From bbd705cd693d083ce87a728d772f6b8b109550e7 Mon Sep 17 00:00:00 2001 From: quexer Date: Thu, 6 Sep 2012 17:28:24 +0800 Subject: [PATCH 001/165] Update lib/ace/mode/markdown_highlight_rules.js MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit catch both text and "#" as token value for Atx style heading. todo: handle Setext style heading as well. --- lib/ace/mode/markdown_highlight_rules.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/ace/mode/markdown_highlight_rules.js b/lib/ace/mode/markdown_highlight_rules.js index dc332fa6..58919be7 100644 --- a/lib/ace/mode/markdown_highlight_rules.js +++ b/lib/ace/mode/markdown_highlight_rules.js @@ -77,9 +77,9 @@ var MarkdownHighlightRules = function() { regex: "^\\-+(?=\\s*$)" }, { // header token : function(value) { - return "markup.heading." + value.length; + return "markup.heading." + value.match(/#/g).length; }, - regex : "^#{1,6}" + regex : "^#{1,6}.+$" }, github_embed("(?:javascript|js)", "js-"), github_embed("xml", "xml-"), github_embed("html", "html-"), From 5dc5b1d169549e476b76d75c2ca1e15aac66c6f7 Mon Sep 17 00:00:00 2001 From: Garen Torikian Date: Tue, 11 Sep 2012 17:37:12 -0700 Subject: [PATCH 002/165] Update Readme --- Readme.md | 60 +++++++++++++++++++++++++++++++------------------------ 1 file changed, 34 insertions(+), 26 deletions(-) diff --git a/Readme.md b/Readme.md index 1d47bd92..4e66dd3b 100644 --- a/Readme.md +++ b/Readme.md @@ -6,12 +6,12 @@ Ace is a standalone code editor written in JavaScript. Our goal is to create a b Features -------- -* Syntax highlighting +* Syntax highlighting for over 40 languages (TextMate/Sublime/_.tmlanguage_ files can be imported) +* Over 20 themes (TextMate/Sublime/_.tmtheme_ files can be imported) * Automatic indent and outdent * An optional command line -* Handles huge documents (100,000 lines and more are no problem) -* Fully customizable key bindings including VIM and Emacs modes -* Themes (TextMate themes can be imported) +* Handles huge documents (at least check, 4,000,000 lines is the upper limit) +* Fully customizable key bindings including vim and Emacs modes * Search and replace with regular expressions * Highlight matching parentheses * Toggle between soft tabs and real tabs @@ -19,8 +19,9 @@ Features * Drag and drop text using the mouse * Line wrapping * Code folding -* Multiple selections -* Live syntax checker (currently JavaScript/CoffeeScript/Css/XQuery) +* Multiple cursors and selections +* Live syntax checker (currently JavaScript/CoffeeScript/CSS/XQuery) +* Cut, copy, and paste functionality Take Ace for a spin! -------------------- @@ -29,15 +30,6 @@ Check out the Ace live [demo](http://ajaxorg.github.com/ace/build/kitchen-sink.h If you want, you can use Ace as a textarea replacement thanks to the [Ace Bookmarklet](http://ajaxorg.github.com/ace/build/textarea/editor.html). -Getting the code ----------------- - -Ace is a community project. We actively encourage and support contributions. The Ace source code is hosted on GitHub. It is released under the BSD License. This license is very simple, and is friendly to all kinds of projects, whether open source or not. Take charge of your editor and add your favorite language highlighting and keybindings! - -```bash - git clone git://github.com/ajaxorg/ace.git -``` - Embedding Ace ------------- @@ -82,30 +74,28 @@ By default the editor only supports plain text mode; many other languages are av ``` -Then the mode can be used like this: +The mode can then be used like this: ```javascript var JavaScriptMode = require("ace/mode/javascript").Mode; editor.getSession().setMode(new JavaScriptMode()); ``` -and take a look at the one of [included](https://github.com/ajaxorg/ace-builds/blob/master/editor.html) [demos](https://github.com/ajaxorg/ace/blob/master/demo/kitchen-sink/demo.js) of how to use Ace. - Documentation ------------- -You can find api documentation at [http://ajaxorg.github.com/ace/api/index.html](http://ajaxorg.github.com/ace/api/index.html). +Additional usage information, including events to listen to and extending syntax highlighters, can be found [on the main Ace website](http://ace.ajax.org). -And a lot more sample code in the [demo app](https://github.com/ajaxorg/ace/blob/master/demo/kitchen-sink/demo.js). +You can also find API documentation at [http://ajaxorg.github.com/ace/api/index.html](http://ajaxorg.github.com/ace/api/index.html). -There is also some documentation on the [wiki page](https://github.com/ajaxorg/ace/wiki). +Also check out the sample code for the kitchen sink [demo app](https://github.com/ajaxorg/ace/blob/master/demo/kitchen-sink/demo.js). -If you still need help, feel free to drop a mail on the [ace mailing list](http://groups.google.com/group/ace-discuss). +If you still need help, feel free to drop a mail on the [ace mailing list](http://groups.google.com/group/ace-discuss), or at `irc.freenode.net#ace`. Running Ace ----------- -After the checkout Ace works out of the box. No build step is required. To open editor with a file:/// URL see [wiki](https://github.com/ajaxorg/ace/wiki/Running-Ace-from-file:---). Or Simply start bundled mini HTTP server: +After the checkout Ace works out of the box. No build step is required. To try it out, simply start the bundled mini HTTP server: ```bash ./static.py @@ -120,16 +110,31 @@ Or using Node.JS The editor can then be opened at http://localhost:8888/kitchen-sink.html. -Package Ace +To open the editor with a file:/// URL see [the wiki](https://github.com/ajaxorg/ace/wiki/Running-Ace-from-a-file:). + +Building Ace ----------- -To package Ace we use the dryice build tool developed by the Mozilla Skywriter team. (see the [wiki](https://github.com/ajaxorg/ace/wiki/Building-ace) for more details) +You do not generally need to build ACE. The [ace-builds repository](https://github.com/ajaxorg/ace-builds/) endeavours to maintain the latest build, and you can just copy one of _src*_ subdirectories somewhere into your project. + +However, all you need is Node.js and npm installed to package ACE. Just run `npm install` in the ace folder to install dependencies: ```bash npm install node ./Makefile.dryice.js ``` +To package Ace, we use the dryice build tool developed by the Mozilla Skywriter team. Call `node Makefile.dryice.js` on the command-line to start the packing. This build script accepts the following options + +```bash +-m minify build files with uglify-js +-nc namespace require and define calls with "ace" +-bm builds the bookmarklet version +--target ./path specify relative path for output folder (default value is "./build") +``` + +To generate all the files in the ace-builds repository, run `node Makefile.dryice.js full --target ../ace-builds` + Running the Unit Tests ---------------------- @@ -151,10 +156,13 @@ Continuous Integration status This project is tested with [Travis CI](http://travis-ci.org) [![Build Status](https://secure.travis-ci.org/ajaxorg/ace.png)](http://travis-ci.org/ajaxorg/ace) + Contributing ------------ -Ace wouldn't be what it is without contributions! Feel free to fork and improve/enhance Ace any way you want. If you feel that the editor or the Ace community will benefit from your changes, please open a pull request. To protect the interests of the Ace contributors and users we require contributors to sign a Contributors License Agreement (CLA) before we pull the changes into the main repository. Our CLA is the simplest of agreements, requiring that the contributions you make to an ajax.org project are only those you're allowed to make. This helps us significantly reduce future legal risk for everyone involved. It is easy, helps everyone, takes ten minutes, and only needs to be completed once. There are two versions of the agreement: +Ace is a community project and wouldn't be what it is without contributions! We actively encourage and support contributions. The Ace source code is released under the BSD License. This license is very simple, and is friendly to all kinds of projects, whether open source or not. Take charge of your editor and add your favorite language highlighting and keybindings! + +Feel free to fork and improve/enhance Ace any way you want. If you feel that the editor or the Ace community will benefit from your changes, please open a pull request. To protect the interests of the Ace contributors and users we require contributors to sign a Contributors License Agreement (CLA) before we pull the changes into the main repository. Our CLA is the simplest of agreements, requiring that the contributions you make to an ajax.org project are only those you're allowed to make. This helps us significantly reduce future legal risk for everyone involved. It is easy, helps everyone, takes ten minutes, and only needs to be completed once. There are two versions of the agreement: 1. [The Individual CLA](https://github.com/ajaxorg/ace/raw/master/doc/Contributor_License_Agreement-v2.pdf): use this version if you're working on an ajax.org in your spare time, or can clearly claim ownership of copyright in what you'll be submitting. 2. [The Corporate CLA](https://github.com/ajaxorg/ace/raw/master/doc/Corporate_Contributor_License_Agreement-v2.pdf): have your corporate lawyer review and submit this if your company is going to be contributing to ajax.org projects From 4f7c10c21793697f5b3a74f5046d80fb490bb360 Mon Sep 17 00:00:00 2001 From: Garen Torikian Date: Wed, 12 Sep 2012 12:22:59 -0700 Subject: [PATCH 003/165] Mionr updates to dryice --- Makefile.dryice.js | 51 +++++++++++++++++++++++++++++----------------- 1 file changed, 32 insertions(+), 19 deletions(-) diff --git a/Makefile.dryice.js b/Makefile.dryice.js index f7396e39..de43b0e9 100755 --- a/Makefile.dryice.js +++ b/Makefile.dryice.js @@ -55,7 +55,8 @@ function main(args) { if (type == "minimal") { buildAce({ compress: args.indexOf("--m") != -1, - noconflict: args.indexOf("--nc") != -1 + noconflict: args.indexOf("--nc") != -1, + shrinkwrap: args.indexOf("--s") != -1 }); } else if (type == "normal") { ace(); @@ -68,24 +69,27 @@ function main(args) { demo(); bookmarklet(); } - - console.log("--- Ace Dryice Build Tool ---"); - console.log(""); - console.log("Options:"); - console.log(" normal Runs embedded build of Ace"); - console.log(" demo Runs demo build of Ace"); - console.log(" bm Runs bookmarklet build of Ace"); - console.log(" full all of above"); - console.log("flags:"); - console.log(" -m minify"); - console.log(" -nc namespace require"); - console.log(" --target ./path path to build folder"); - console.log(""); - if (BUILD_DIR) - console.log(" output generated in " + type + __dirname + "/" + BUILD_DIR) - - process.exit(0); - + else { + console.log("--- Ace Dryice Build Tool ---"); + console.log(""); + console.log("Options:"); + console.log(" minimal Places all necessary Ace files out in build dir [default]"); + console.log(" normal Runs four Ace builds--minimal, minimal-noconflict, minimal-min, and minimal-noconflict-min"); + console.log(" demo Runs demo build of Ace"); + console.log(" bm Runs bookmarklet build of Ace"); + console.log(" full all of above"); + console.log("args:"); + console.log(" --target ./path path to build folder"); + console.log("flags: (only valid on minimal builds)"); + console.log(" --m minify"); + console.log(" --nc namespace require"); + console.log(" --s shrinkwrap (combines all output files into one)"); + console.log(""); + if (BUILD_DIR) + console.log(" output generated in " + type + __dirname + "/" + BUILD_DIR) + + process.exit(0); + } } function bookmarklet() { @@ -399,6 +403,15 @@ function buildAce(options) { }); }); + + console.log('# combining files into one ---------'); + + if(options.shrinkwrap) { + copy({ + source: { root:targetDir }, + dest: BUILD_DIR + '/ace-min.js' + }); + } } // TODO: replace with project.clone once it is fixed in dryice From ff4e200dc90a448092413940d5335e72301da945 Mon Sep 17 00:00:00 2001 From: Garen Torikian Date: Wed, 12 Sep 2012 12:27:11 -0700 Subject: [PATCH 004/165] Update help text --- Makefile.dryice.js | 76 +++++++++++++++++++++++----------------------- 1 file changed, 38 insertions(+), 38 deletions(-) diff --git a/Makefile.dryice.js b/Makefile.dryice.js index de43b0e9..86a2ce81 100755 --- a/Makefile.dryice.js +++ b/Makefile.dryice.js @@ -52,44 +52,44 @@ function main(args) { if (i != -1 && args[i+1]) BUILD_DIR = args[i+1]; - if (type == "minimal") { - buildAce({ - compress: args.indexOf("--m") != -1, - noconflict: args.indexOf("--nc") != -1, - shrinkwrap: args.indexOf("--s") != -1 - }); - } else if (type == "normal") { - ace(); - } else if (type == "demo") { - demo(); - } else if (type == "bm") { - bookmarklet(); - } else if (type == "full") { - ace(); - demo(); - bookmarklet(); - } - else { - console.log("--- Ace Dryice Build Tool ---"); - console.log(""); - console.log("Options:"); - console.log(" minimal Places all necessary Ace files out in build dir [default]"); - console.log(" normal Runs four Ace builds--minimal, minimal-noconflict, minimal-min, and minimal-noconflict-min"); - console.log(" demo Runs demo build of Ace"); - console.log(" bm Runs bookmarklet build of Ace"); - console.log(" full all of above"); - console.log("args:"); - console.log(" --target ./path path to build folder"); - console.log("flags: (only valid on minimal builds)"); - console.log(" --m minify"); - console.log(" --nc namespace require"); - console.log(" --s shrinkwrap (combines all output files into one)"); - console.log(""); - if (BUILD_DIR) - console.log(" output generated in " + type + __dirname + "/" + BUILD_DIR) - - process.exit(0); + if (args.indexOf("--h") == -1) { + if (type == "minimal") { + buildAce({ + compress: args.indexOf("--m") != -1, + noconflict: args.indexOf("--nc") != -1, + shrinkwrap: args.indexOf("--s") != -1 + }); + } else if (type == "normal") { + ace(); + } else if (type == "demo") { + demo(); + } else if (type == "bm") { + bookmarklet(); + } else if (type == "full") { + ace(); + demo(); + bookmarklet(); + } } + + console.log("--- Ace Dryice Build Tool ---"); + console.log(""); + console.log("Options:"); + console.log(" minimal Places necessary Ace files out in build dir; uses configuration flags below [default]"); + console.log(" normal Runs four Ace builds--minimal, minimal-noconflict, minimal-min, and minimal-noconflict-min"); + console.log(" demo Runs demo build of Ace"); + console.log(" bm Runs bookmarklet build of Ace"); + console.log(" full all of above"); + console.log("args:"); + console.log(" --target ./path path to build folder"); + console.log("flags:"); + console.log(" --h print this help"); + console.log(" --m minify"); + console.log(" --nc namespace require"); + console.log(" --s shrinkwrap (combines all output files into one)"); + console.log(""); + if (BUILD_DIR) + console.log(" output generated in " + type + __dirname + "/" + BUILD_DIR) } function bookmarklet() { @@ -406,7 +406,7 @@ function buildAce(options) { console.log('# combining files into one ---------'); - if(options.shrinkwrap) { + if (options.shrinkwrap) { copy({ source: { root:targetDir }, dest: BUILD_DIR + '/ace-min.js' From 5b1c51f03e3288d19ce52978fb397a891dec7bcd Mon Sep 17 00:00:00 2001 From: Garen Torikian Date: Wed, 12 Sep 2012 15:47:01 -0700 Subject: [PATCH 005/165] Add exception for workers --- Makefile.dryice.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile.dryice.js b/Makefile.dryice.js index 86a2ce81..7a80e6a7 100755 --- a/Makefile.dryice.js +++ b/Makefile.dryice.js @@ -408,7 +408,7 @@ function buildAce(options) { if (options.shrinkwrap) { copy({ - source: { root:targetDir }, + source: { root:targetDir, exclude:/^worker-/ }, dest: BUILD_DIR + '/ace-min.js' }); } From a6fbdb10b867930cb422ab9785c0f9c3f46e9204 Mon Sep 17 00:00:00 2001 From: Garen Torikian Date: Wed, 12 Sep 2012 15:48:16 -0700 Subject: [PATCH 006/165] Add \- --- Makefile.dryice.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile.dryice.js b/Makefile.dryice.js index 7a80e6a7..6c55a5bd 100755 --- a/Makefile.dryice.js +++ b/Makefile.dryice.js @@ -408,7 +408,7 @@ function buildAce(options) { if (options.shrinkwrap) { copy({ - source: { root:targetDir, exclude:/^worker-/ }, + source: { root:targetDir, exclude:/^worker\-/ }, dest: BUILD_DIR + '/ace-min.js' }); } From 7c9cfcaf60269b9f934623c52a9e690aca7fceb8 Mon Sep 17 00:00:00 2001 From: quexer Date: Thu, 13 Sep 2012 15:18:28 +0800 Subject: [PATCH 007/165] fix bug for atx style header parsing. unittests added --- lib/ace/mode/markdown_highlight_rules.js | 4 +- lib/ace/mode/markdown_highlight_rules_test.js | 105 ++++++++++++++++++ 2 files changed, 107 insertions(+), 2 deletions(-) create mode 100644 lib/ace/mode/markdown_highlight_rules_test.js diff --git a/lib/ace/mode/markdown_highlight_rules.js b/lib/ace/mode/markdown_highlight_rules.js index 58919be7..4f09c622 100644 --- a/lib/ace/mode/markdown_highlight_rules.js +++ b/lib/ace/mode/markdown_highlight_rules.js @@ -77,9 +77,9 @@ var MarkdownHighlightRules = function() { regex: "^\\-+(?=\\s*$)" }, { // header token : function(value) { - return "markup.heading." + value.match(/#/g).length; + return "markup.heading." + value.search(/[^#]/); }, - regex : "^#{1,6}.+$" + regex : "^#{1,6}(?:[^ #].*| +.*(?:[^ #].*|[^ ]+.* +#+ *))$" }, github_embed("(?:javascript|js)", "js-"), github_embed("xml", "xml-"), github_embed("html", "html-"), diff --git a/lib/ace/mode/markdown_highlight_rules_test.js b/lib/ace/mode/markdown_highlight_rules_test.js new file mode 100644 index 00000000..2a9ab79e --- /dev/null +++ b/lib/ace/mode/markdown_highlight_rules_test.js @@ -0,0 +1,105 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is Ajax.org Code Editor (ACE). + * + * The Initial Developer of the Original Code is + * Ajax.org B.V. + * Portions created by the Initial Developer are Copyright (C) 2010 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * quexer + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +if (typeof process !== "undefined") { + require("amd-loader"); +} + +define(function(require, exports, module) { +"use strict"; + +var Mode = require("./markdown").Mode; +var assert = require("../test/assertions"); + +module.exports = { + setUp : function() { + this.tokenizer = new Mode().getTokenizer(); + }, + + "test: header 1 ": function() { + var tokens = this.tokenizer.getLineTokens("#f", "start").tokens; + console.log(tokens); + assert.equal(tokens.length, 1); + assert.equal(tokens[0].type, 'markup.heading.1'); + }, + + "test: header 2": function() { + var tokens = this.tokenizer.getLineTokens("## foo", "start").tokens; + console.log(tokens); + assert.equal(tokens.length, 1); + assert.equal(tokens[0].type, 'markup.heading.2'); + }, + + "test: header ends with ' #'": function() { + var tokens = this.tokenizer.getLineTokens("# # # ", "start").tokens; + assert.equal(tokens.length, 1); + assert.equal(tokens[0].type, 'markup.heading.1'); + }, + + "test: header ends with '#'": function() { + var tokens = this.tokenizer.getLineTokens("#foo# ", "start").tokens; + console.log(tokens); + assert.equal(tokens.length, 1); + assert.equal(tokens[0].type, 'markup.heading.1'); + }, + + "test: 6+ #s is not a valid header": function() { + var tokens = this.tokenizer.getLineTokens("####### foo", "start").tokens; + assert.equal(tokens.length, 1); + assert.equal(tokens[0].type, 'text'); + }, + + "test: # followed be only space is not a valid header": function() { + var tokens = this.tokenizer.getLineTokens("# ", "start").tokens; + assert.equal(tokens.length, 1); + assert.equal(tokens[0].type, 'text'); + }, + + + + "test: only space between #s is not a valid header": function() { + var tokens = this.tokenizer.getLineTokens("# #", "start").tokens; + assert.equal(tokens.length, 1); + assert.equal(tokens[0].type, 'text'); + } +}; + +}); + +if (typeof module !== "undefined" && module === require.main) { + require("asyncjs").test.testcase(module.exports).exec(); +} From 90e356be16897463abd7ecb76da318ceb9817c0f Mon Sep 17 00:00:00 2001 From: quexer Date: Thu, 13 Sep 2012 15:38:08 +0800 Subject: [PATCH 008/165] clean test log --- lib/ace/mode/markdown_highlight_rules_test.js | 3 --- 1 file changed, 3 deletions(-) diff --git a/lib/ace/mode/markdown_highlight_rules_test.js b/lib/ace/mode/markdown_highlight_rules_test.js index 2a9ab79e..2097e60b 100644 --- a/lib/ace/mode/markdown_highlight_rules_test.js +++ b/lib/ace/mode/markdown_highlight_rules_test.js @@ -52,14 +52,12 @@ module.exports = { "test: header 1 ": function() { var tokens = this.tokenizer.getLineTokens("#f", "start").tokens; - console.log(tokens); assert.equal(tokens.length, 1); assert.equal(tokens[0].type, 'markup.heading.1'); }, "test: header 2": function() { var tokens = this.tokenizer.getLineTokens("## foo", "start").tokens; - console.log(tokens); assert.equal(tokens.length, 1); assert.equal(tokens[0].type, 'markup.heading.2'); }, @@ -72,7 +70,6 @@ module.exports = { "test: header ends with '#'": function() { var tokens = this.tokenizer.getLineTokens("#foo# ", "start").tokens; - console.log(tokens); assert.equal(tokens.length, 1); assert.equal(tokens[0].type, 'markup.heading.1'); }, From 2428ef293e378dee7e832fabf07e22d6cd6bc84d Mon Sep 17 00:00:00 2001 From: Harutyun Amirjanyan Date: Fri, 14 Sep 2012 00:01:50 +0400 Subject: [PATCH 009/165] update cla email address in readme --- Readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Readme.md b/Readme.md index 4e66dd3b..38f6363b 100644 --- a/Readme.md +++ b/Readme.md @@ -169,7 +169,7 @@ Feel free to fork and improve/enhance Ace any way you want. If you feel that the If you want to contribute to an ajax.org project please print the CLA and fill it out and sign it. Then either send it by snail mail or fax to us or send it back scanned (or as a photo) by email. -Email: fabian.jakobs@web.de +Email: ace+cla@c9.io Fax: +31 (0) 206388953 From df4816a769c0ddc5a8453b27054a550862a41f0e Mon Sep 17 00:00:00 2001 From: Irakli Gozalishvili Date: Thu, 13 Sep 2012 15:20:39 -0700 Subject: [PATCH 010/165] Adding ambiance theme. --- kitchen-sink.html | 1 + lib/ace/theme/ambiance.css | 233 +++++++++++++++++++++++++++++++++++++ lib/ace/theme/ambiance.js | 33 ++++++ 3 files changed, 267 insertions(+) create mode 100644 lib/ace/theme/ambiance.css create mode 100644 lib/ace/theme/ambiance.js diff --git a/kitchen-sink.html b/kitchen-sink.html index 825a6194..8ff8298e 100644 --- a/kitchen-sink.html +++ b/kitchen-sink.html @@ -88,6 +88,7 @@ + diff --git a/lib/ace/theme/ambiance.css b/lib/ace/theme/ambiance.css new file mode 100644 index 00000000..fba5dcc3 --- /dev/null +++ b/lib/ace/theme/ambiance.css @@ -0,0 +1,233 @@ +.ace-ambiance { + background-color: #202020; +} + +.ace-ambiance .ace_editor { + border: 2px solid rgb(159, 159, 159); +} + +.ace-ambiance .ace_editor.ace_focus { + border: 2px solid #327fbd; +} + +.ace-ambiance .ace_gutter { + background-image: -moz-linear-gradient(left, #3D3D3D, #333); + background-image: -ms-linear-gradient(left, #3D3D3D, #333); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#3D3D3D), to(#333)); + background-image: -webkit-linear-gradient(left, #3D3D3D, #333); + background-image: -o-linear-gradient(left, #3D3D3D, #333); + background-image: linear-gradient(left, #3D3D3D, #333); + background-repeat: repeat-x; + + text-shadow: 0px 1px 1px #4d4d4d; + color: #222; + border-right: 1px solid #4d4d4d; + overflow : hidden; +} + +.ace-ambiance .ace_gutter-layer { + background: repeat left top; + width: 100%; + text-align: right; +} + +.ace-ambiance .ace_gutter-layer .ace_gutter-cell .ace_fold-widget { + position: absolute; + right: 2px; + margin: 0; + vertical-align: middle; + height: inherit; + width: auto; + background: none; + border: none; + box-shadow: none; + outline: none; +} + +.ace-ambiance .ace_gutter-layer .ace_gutter-cell .ace_fold-widget:hover { + color: #777; +} + +.ace-ambiance .ace_gutter-layer .ace_gutter-cell .ace_fold-widget:hover { + color: #777; +} + +.ace-ambiance .ace_gutter-layer .ace_gutter-cell .ace_fold-widget.open:after { + content: '▾' +} + +.ace-ambiance .ace_gutter-layer .ace_gutter-cell .ace_fold-widget.closed:after { + content: '‣' +} + +.ace-ambiance .ace_print_margin { + border-left: 1px dotted #2D2D2D; + width: 100%; + background: #262626; +} + +.ace-ambiance .ace_scroller { + background-color: #202020; + -webkit-box-shadow: inset 0 0 10px black; + -moz-box-shadow: inset 0 0 10px black; + -o-box-shadow: inset 0 0 10px black; + box-shadow: inset 0 0 10px black; +} + +.ace-ambiance .ace_text-layer { + cursor: text; + color: #E6E1DC; + background: url("noise.png") repeat left top; +} + +.ace-ambiance .ace_cursor { + border-left: 1px solid #7991E8; +} + +.ace-ambiance .ace_cursor.ace_overwrite { + border: 1px solid #FFE300; + background: #766B13; +} + +.ace-ambiance.normal-mode .ace_cursor-layer { + z-index: 0; +} + +.ace-ambiance .ace_marker-layer .ace_selection { + background: rgba(221, 240, 255, 0.20); +} + +.ace-ambiance .ace_marker-layer .ace_selected_word { + border-radius: 4px; + border: 8px solid #3f475d; + box-shadow: 0 0 4px black; +} + +.ace-ambiance .ace_marker-layer .ace_step { + background: rgb(198, 219, 174); +} + +.ace-ambiance .ace_marker-layer .ace_bracket { + margin: -1px 0 0 -1px; + border: 1px solid rgba(255, 255, 255, 0.25); +} + +.ace-ambiance .ace_marker-layer .ace_active_line { + background: rgba(255, 255, 255, 0.031); +} + + + +.ace-ambiance .ace_invisible { + color: #333; +} + +.ace-ambiance .ace_paren { + color: #24C2C7; +} + +.ace-ambiance .ace_keyword { + color: #cda869; +} + +.ace-ambiance .ace_keyword.ace_operator { + color: #fa8d6a; +} + +.ace-ambiance .ace_punctuation.ace_operator { + color: #fa8d6a; +} + +.ace-ambiance .ace_identifier { +} + +.ace-ambiance .ace-statement { + color: #cda869; +} + +.ace-ambiance .ace_constant { + color: #CF7EA9; +} + +.ace-ambiance .ace_constant.ace_language { + color: #CF7EA9; +} + +.ace-ambiance .ace_constant.ace_library { + +} + +.ace-ambiance .ace_constant.ace_numeric { + color: #78CF8A; +} + +.ace-ambiance .ace_invalid { + text-decoration: underline; +} + +.ace-ambiance .ace_invalid.ace_illegal { + color:#F8F8F8; + background-color: rgba(86, 45, 86, 0.75); +} + +.ace-ambiance .ace_invalid, +.ace-ambiance .ace_deprecated { + text-decoration: underline; + font-style: italic; + color: #D2A8A1; +} + +.ace-ambiance .ace_support { + color: #9B859D; +} + +.ace-ambiance .ace_support.ace_function { + color: #DAD085; +} + +.ace-ambiance .ace_function.ace_buildin { + color: #9b859d; +} + +.ace-ambiance .ace_string { + color: #8f9d6a; +} + +.ace-ambiance .ace_string.ace_regexp { + color: #DAD085; +} + +.ace-ambiance .ace_comment { + font-style: italic; + color: #555; +} + +.ace-ambiance .ace_comment.ace_doc { +} + +.ace-ambiance .ace_comment.ace_doc.ace_tag { + color: #666; + font-style: normal; +} + +.ace-ambiance .ace_definition, +.ace-ambiance .ace_type { + color: #aac6e3; +} + +.ace-ambiance .ace_variable { + color: #9999cc; +} + +.ace-ambiance .ace_variable.ace_language { + color: #9b859d; +} + +.ace-ambiance .ace_xml_pe { + color: #494949; +} + +.ace-ambiance .ace_gutter-layer, +.ace-ambiance .ace_text-layer { + background-image: url("data:image/png;base64,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"); +} diff --git a/lib/ace/theme/ambiance.js b/lib/ace/theme/ambiance.js new file mode 100644 index 00000000..4c74d6f8 --- /dev/null +++ b/lib/ace/theme/ambiance.js @@ -0,0 +1,33 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Distributed under the BSD license: + * + * Copyright 2011 Irakli Gozalishvili. All rights reserved. + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + * ***** END LICENSE BLOCK ***** */ + +define(function(require, exports, module) { + +exports.isDark = true; +exports.cssClass = "ace-ambiance"; +exports.cssText = require("ace/requirejs/text!./ambiance.css"); + +var dom = require("../lib/dom"); +dom.importCssString(exports.cssText, exports.cssClass); + +}); From 1aed6fc7aedc7c77c5b7476e829bae0e335857ae Mon Sep 17 00:00:00 2001 From: Garen Torikian Date: Thu, 13 Sep 2012 20:00:21 -0700 Subject: [PATCH 011/165] Update Readme.md --- Readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Readme.md b/Readme.md index 38f6363b..f9ec20d1 100644 --- a/Readme.md +++ b/Readme.md @@ -10,7 +10,7 @@ Features * Over 20 themes (TextMate/Sublime/_.tmtheme_ files can be imported) * Automatic indent and outdent * An optional command line -* Handles huge documents (at least check, 4,000,000 lines is the upper limit) +* Handles huge documents (at last check, 4,000,000 lines is the upper limit) * Fully customizable key bindings including vim and Emacs modes * Search and replace with regular expressions * Highlight matching parentheses From ec524419ceeed0c16786c159e6c53d16620783fb Mon Sep 17 00:00:00 2001 From: nightwing Date: Fri, 31 Aug 2012 14:02:02 +0400 Subject: [PATCH 012/165] update worker dependencies --- lib/ace/mode/coffee/helpers.js | 29 +- lib/ace/mode/coffee/lexer.js | 204 ++- lib/ace/mode/coffee/nodes.js | 714 ++++++--- lib/ace/mode/coffee/parser.js | 555 ++++--- lib/ace/mode/coffee/rewriter.js | 90 +- lib/ace/mode/coffee/scope.js | 59 +- lib/ace/mode/css/csslint.js | 310 ++-- lib/ace/worker/jshint.js | 2546 +++++++++++++++++-------------- tool/update_deps.js | 16 +- 9 files changed, 2703 insertions(+), 1820 deletions(-) diff --git a/lib/ace/mode/coffee/helpers.js b/lib/ace/mode/coffee/helpers.js index 69c55bc6..88473f54 100644 --- a/lib/ace/mode/coffee/helpers.js +++ b/lib/ace/mode/coffee/helpers.js @@ -1,5 +1,5 @@ -/* - * Copyright (c) 2011 Jeremy Ashkenas +/** + * Copyright (c) 2009-2012 Jeremy Ashkenas * * Permission is hereby granted, free of charge, to any person * obtaining a copy of this software and associated documentation @@ -24,9 +24,9 @@ */ define(function(require, exports, module) { -// Generated by CoffeeScript 1.2.1-pre +// Generated by CoffeeScript 1.3.3 - var extend, flatten; + var extend, flatten, _ref; exports.starts = function(string, literal, start) { return literal === string.substr(start, literal.length); @@ -43,7 +43,9 @@ define(function(require, exports, module) { _results = []; for (_i = 0, _len = array.length; _i < _len; _i++) { item = array[_i]; - if (item) _results.push(item); + if (item) { + _results.push(item); + } } return _results; }; @@ -51,7 +53,9 @@ define(function(require, exports, module) { exports.count = function(string, substr) { var num, pos; num = pos = 0; - if (!substr.length) return 1 / 0; + if (!substr.length) { + return 1 / 0; + } while (pos = 1 + string.indexOf(substr, pos)) { num++; } @@ -96,5 +100,16 @@ define(function(require, exports, module) { return array[array.length - (back || 0) - 1]; }; + exports.some = (_ref = Array.prototype.some) != null ? _ref : function(fn) { + var e, _i, _len; + for (_i = 0, _len = this.length; _i < _len; _i++) { + e = this[_i]; + if (fn(e)) { + return true; + } + } + return false; + }; -}); + +}); \ No newline at end of file diff --git a/lib/ace/mode/coffee/lexer.js b/lib/ace/mode/coffee/lexer.js index be857984..ec661c28 100644 --- a/lib/ace/mode/coffee/lexer.js +++ b/lib/ace/mode/coffee/lexer.js @@ -1,5 +1,5 @@ -/* - * Copyright (c) 2011 Jeremy Ashkenas +/** + * Copyright (c) 2009-2012 Jeremy Ashkenas * * Permission is hereby granted, free of charge, to any person * obtaining a copy of this software and associated documentation @@ -24,7 +24,7 @@ */ define(function(require, exports, module) { -// Generated by CoffeeScript 1.2.1-pre +// Generated by CoffeeScript 1.3.3 var BOOL, CALLABLE, CODE, COFFEE_ALIASES, COFFEE_ALIAS_MAP, COFFEE_KEYWORDS, COMMENT, COMPARE, COMPOUND_ASSIGN, HEREDOC, HEREDOC_ILLEGAL, HEREDOC_INDENT, HEREGEX, HEREGEX_OMIT, IDENTIFIER, INDEXABLE, INVERSES, JSTOKEN, JS_FORBIDDEN, JS_KEYWORDS, LINE_BREAK, LINE_CONTINUER, LOGIC, Lexer, MATH, MULTILINER, MULTI_DENT, NOT_REGEX, NOT_SPACED_REGEX, NUMBER, OPERATOR, REGEX, RELATION, RESERVED, Rewriter, SHIFT, SIMPLESTR, STRICT_PROSCRIBED, TRAILING_SPACES, UNARY, WHITESPACE, compact, count, key, last, starts, _ref, _ref1, __indexOf = [].indexOf || function(item) { for (var i = 0, l = this.length; i < l; i++) { if (i in this && this[i] === item) return i; } return -1; }; @@ -35,14 +35,16 @@ define(function(require, exports, module) { exports.Lexer = Lexer = (function() { - Lexer.name = 'Lexer'; - function Lexer() {} Lexer.prototype.tokenize = function(code, opts) { var i, tag; - if (opts == null) opts = {}; - if (WHITESPACE.test(code)) code = "\n" + code; + if (opts == null) { + opts = {}; + } + if (WHITESPACE.test(code)) { + code = "\n" + code; + } code = code.replace(/\r/g, '').replace(TRAILING_SPACES, ''); this.code = code; this.line = opts.line || 0; @@ -57,14 +59,20 @@ define(function(require, exports, module) { i += this.identifierToken() || this.commentToken() || this.whitespaceToken() || this.lineToken() || this.heredocToken() || this.stringToken() || this.numberToken() || this.regexToken() || this.jsToken() || this.literalToken(); } this.closeIndentation(); - if (tag = this.ends.pop()) this.error("missing " + tag); - if (opts.rewrite === false) return this.tokens; + if (tag = this.ends.pop()) { + this.error("missing " + tag); + } + if (opts.rewrite === false) { + return this.tokens; + } return (new Rewriter).rewrite(this.tokens); }; Lexer.prototype.identifierToken = function() { var colon, forcedIdentifier, id, input, match, prev, tag, _ref2, _ref3; - if (!(match = IDENTIFIER.exec(this.chunk))) return 0; + if (!(match = IDENTIFIER.exec(this.chunk))) { + return 0; + } input = match[0], id = match[1], colon = match[2]; if (id === 'own' && this.tag() === 'FOR') { this.token('OWN', id); @@ -105,7 +113,9 @@ define(function(require, exports, module) { } } if (!forcedIdentifier) { - if (__indexOf.call(COFFEE_ALIASES, id) >= 0) id = COFFEE_ALIAS_MAP[id]; + if (__indexOf.call(COFFEE_ALIASES, id) >= 0) { + id = COFFEE_ALIAS_MAP[id]; + } tag = (function() { switch (id) { case '!': @@ -118,8 +128,6 @@ define(function(require, exports, module) { return 'LOGIC'; case 'true': case 'false': - case 'null': - case 'undefined': return 'BOOL'; case 'break': case 'continue': @@ -130,29 +138,33 @@ define(function(require, exports, module) { })(); } this.token(tag, id); - if (colon) this.token(':', ':'); + if (colon) { + this.token(':', ':'); + } return input.length; }; Lexer.prototype.numberToken = function() { var binaryLiteral, lexedLength, match, number, octalLiteral; - if (!(match = NUMBER.exec(this.chunk))) return 0; + if (!(match = NUMBER.exec(this.chunk))) { + return 0; + } number = match[0]; - if (/E/.test(number)) { - this.error("exponential notation '" + number + "' must be indicated with a lowercase 'e'"); - } else if (/[BOX]/.test(number)) { + if (/^0[BOX]/.test(number)) { this.error("radix prefix '" + number + "' must be lowercase"); - } else if (/^0[89]/.test(number)) { + } else if (/E/.test(number) && !/^0x/.test(number)) { + this.error("exponential notation '" + number + "' must be indicated with a lowercase 'e'"); + } else if (/^0\d*[89]/.test(number)) { this.error("decimal literal '" + number + "' must not be prefixed with '0'"); - } else if (/^0[0-7]/.test(number)) { + } else if (/^0\d+/.test(number)) { this.error("octal literal '" + number + "' must be prefixed with '0o'"); } lexedLength = number.length; - if (octalLiteral = /0o([0-7]+)/.exec(number)) { - number = (parseInt(octalLiteral[1], 8)).toString(); + if (octalLiteral = /^0o([0-7]+)/.exec(number)) { + number = '0x' + (parseInt(octalLiteral[1], 8)).toString(16); } - if (binaryLiteral = /0b([01]+)/.exec(number)) { - number = (parseInt(binaryLiteral[1], 2)).toString(); + if (binaryLiteral = /^0b([01]+)/.exec(number)) { + number = '0x' + (parseInt(binaryLiteral[1], 2)).toString(16); } this.token('NUMBER', number); return lexedLength; @@ -162,11 +174,15 @@ define(function(require, exports, module) { var match, octalEsc, string; switch (this.chunk.charAt(0)) { case "'": - if (!(match = SIMPLESTR.exec(this.chunk))) return 0; + if (!(match = SIMPLESTR.exec(this.chunk))) { + return 0; + } this.token('STRING', (string = match[0]).replace(MULTILINER, '\\\n')); break; case '"': - if (!(string = this.balancedString(this.chunk, '"'))) return 0; + if (!(string = this.balancedString(this.chunk, '"'))) { + return 0; + } if (0 < string.indexOf('#{', 1)) { this.interpolateString(string.slice(1, -1)); } else { @@ -176,7 +192,7 @@ define(function(require, exports, module) { default: return 0; } - if (octalEsc = /^(?:\\.|[^\\])*\\[0-7]/.test(string)) { + if (octalEsc = /^(?:\\.|[^\\])*\\(?:0[0-7]|[1-7])/.test(string)) { this.error("octal escape sequences " + string + " are not allowed"); } this.line += count(string, '\n'); @@ -185,7 +201,9 @@ define(function(require, exports, module) { Lexer.prototype.heredocToken = function() { var doc, heredoc, match, quote; - if (!(match = HEREDOC.exec(this.chunk))) return 0; + if (!(match = HEREDOC.exec(this.chunk))) { + return 0; + } heredoc = match[0]; quote = heredoc.charAt(0); doc = this.sanitizeHeredoc(match[2], { @@ -205,7 +223,9 @@ define(function(require, exports, module) { Lexer.prototype.commentToken = function() { var comment, here, match; - if (!(match = this.chunk.match(COMMENT))) return 0; + if (!(match = this.chunk.match(COMMENT))) { + return 0; + } comment = match[0], here = match[1]; if (here) { this.token('HERECOMMENT', this.sanitizeHeredoc(here, { @@ -223,12 +243,15 @@ define(function(require, exports, module) { return 0; } this.token('JS', (script = match[0]).slice(1, -1)); + this.line += count(script, '\n'); return script.length; }; Lexer.prototype.regexToken = function() { var flags, length, match, prev, regex, _ref2, _ref3; - if (this.chunk.charAt(0) !== '/') return 0; + if (this.chunk.charAt(0) !== '/') { + return 0; + } if (match = HEREGEX.exec(this.chunk)) { length = this.heregexToken(match); this.line += count(match[0], '\n'); @@ -238,12 +261,16 @@ define(function(require, exports, module) { if (prev && (_ref2 = prev[0], __indexOf.call((prev.spaced ? NOT_REGEX : NOT_SPACED_REGEX), _ref2) >= 0)) { return 0; } - if (!(match = REGEX.exec(this.chunk))) return 0; + if (!(match = REGEX.exec(this.chunk))) { + return 0; + } _ref3 = match, match = _ref3[0], regex = _ref3[1], flags = _ref3[2]; if (regex.slice(0, 2) === '/*') { this.error('regular expressions cannot begin with `*`'); } - if (regex === '//') regex = '/(?:)/'; + if (regex === '//') { + regex = '/(?:)/'; + } this.token('REGEX', "" + regex + flags); return match.length; }; @@ -270,7 +297,9 @@ define(function(require, exports, module) { if (tag === 'TOKENS') { tokens.push.apply(tokens, value); } else { - if (!(value = value.replace(HEREGEX_OMIT, ''))) continue; + if (!(value = value.replace(HEREGEX_OMIT, ''))) { + continue; + } value = value.replace(/\\/g, '\\\\'); tokens.push(['STRING', this.makeString(value, '"', true)]); } @@ -281,18 +310,21 @@ define(function(require, exports, module) { this.tokens.push(['STRING', '""'], ['+', '+']); } (_ref5 = this.tokens).push.apply(_ref5, tokens); - if (flags) this.tokens.push([',', ','], ['STRING', '"' + flags + '"']); + if (flags) { + this.tokens.push([',', ','], ['STRING', '"' + flags + '"']); + } this.token(')', ')'); return heregex.length; }; Lexer.prototype.lineToken = function() { - var diff, indent, match, noNewlines, prev, size; - if (!(match = MULTI_DENT.exec(this.chunk))) return 0; + var diff, indent, match, noNewlines, size; + if (!(match = MULTI_DENT.exec(this.chunk))) { + return 0; + } indent = match[0]; this.line += count(indent, '\n'); this.seenFor = false; - prev = last(this.tokens, 1); size = indent.length - 1 - indent.lastIndexOf('\n'); noNewlines = this.unfinished(); if (size - this.indebt === this.indent) { @@ -342,7 +374,9 @@ define(function(require, exports, module) { this.token('OUTDENT', dent); } } - if (dent) this.outdebt -= moveOut; + if (dent) { + this.outdebt -= moveOut; + } while (this.value() === ';') { this.tokens.pop(); } @@ -358,7 +392,9 @@ define(function(require, exports, module) { return 0; } prev = last(this.tokens); - if (prev) prev[match ? 'spaced' : 'newLine'] = true; + if (prev) { + prev[match ? 'spaced' : 'newLine'] = true; + } if (match) { return match[0].length; } else { @@ -370,12 +406,16 @@ define(function(require, exports, module) { while (this.value() === ';') { this.tokens.pop(); } - if (this.tag() !== 'TERMINATOR') this.token('TERMINATOR', '\n'); + if (this.tag() !== 'TERMINATOR') { + this.token('TERMINATOR', '\n'); + } return this; }; Lexer.prototype.suppressNewlines = function() { - if (this.value() === '\\') this.tokens.pop(); + if (this.value() === '\\') { + this.tokens.pop(); + } return this; }; @@ -383,7 +423,9 @@ define(function(require, exports, module) { var match, prev, tag, value, _ref2, _ref3, _ref4, _ref5; if (match = OPERATOR.exec(this.chunk)) { value = match[0]; - if (CODE.test(value)) this.tagParameters(); + if (CODE.test(value)) { + this.tagParameters(); + } } else { value = this.chunk.charAt(0); } @@ -416,7 +458,9 @@ define(function(require, exports, module) { tag = 'LOGIC'; } else if (prev && !prev.spaced) { if (value === '(' && (_ref4 = prev[0], __indexOf.call(CALLABLE, _ref4) >= 0)) { - if (prev[0] === '?') prev[0] = 'FUNC_EXIST'; + if (prev[0] === '?') { + prev[0] = 'FUNC_EXIST'; + } tag = 'CALL_START'; } else if (value === '[' && (_ref5 = prev[0], __indexOf.call(INDEXABLE, _ref5) >= 0)) { tag = 'INDEX_START'; @@ -448,7 +492,9 @@ define(function(require, exports, module) { if (HEREDOC_ILLEGAL.test(doc)) { this.error("block comment cannot contain \"*/\", starting"); } - if (doc.indexOf('\n') <= 0) return doc; + if (doc.indexOf('\n') <= 0) { + return doc; + } } else { while (match = HEREDOC_INDENT.exec(doc)) { attempt = match[1]; @@ -457,14 +503,20 @@ define(function(require, exports, module) { } } } - if (indent) doc = doc.replace(RegExp("\\n" + indent, "g"), '\n'); - if (!herecomment) doc = doc.replace(/^\n/, ''); + if (indent) { + doc = doc.replace(RegExp("\\n" + indent, "g"), '\n'); + } + if (!herecomment) { + doc = doc.replace(/^\n/, ''); + } return doc; }; Lexer.prototype.tagParameters = function() { var i, stack, tok, tokens; - if (this.tag() !== ')') return this; + if (this.tag() !== ')') { + return this; + } stack = []; tokens = this.tokens; i = tokens.length; @@ -508,7 +560,9 @@ define(function(require, exports, module) { continue; case end: stack.pop(); - if (!stack.length) return str.slice(0, i + 1 || 9e9); + if (!stack.length) { + return str.slice(0, +i + 1 || 9e9); + } end = stack[stack.length - 1]; continue; } @@ -528,7 +582,9 @@ define(function(require, exports, module) { Lexer.prototype.interpolateString = function(str, options) { var expr, heredoc, i, inner, interpolated, len, letter, nested, pi, regex, tag, tokens, value, _i, _len, _ref2, _ref3, _ref4; - if (options == null) options = {}; + if (options == null) { + options = {}; + } heredoc = options.heredoc, regex = options.regex; tokens = []; pi = 0; @@ -541,7 +597,9 @@ define(function(require, exports, module) { if (!(letter === '#' && str.charAt(i + 1) === '{' && (expr = this.balancedString(str.slice(i + 1), '}')))) { continue; } - if (pi < i) tokens.push(['NEOSTRING', str.slice(pi, i)]); + if (pi < i) { + tokens.push(['NEOSTRING', str.slice(pi, i)]); + } inner = expr.slice(1, -1); if (inner.length) { nested = new Lexer().tokenize(inner, { @@ -563,28 +621,44 @@ define(function(require, exports, module) { i += expr.length; pi = i + 1; } - if ((i > pi && pi < str.length)) tokens.push(['NEOSTRING', str.slice(pi)]); - if (regex) return tokens; - if (!tokens.length) return this.token('STRING', '""'); - if (tokens[0][0] !== 'NEOSTRING') tokens.unshift(['', '']); - if (interpolated = tokens.length > 1) this.token('(', '('); + if ((i > pi && pi < str.length)) { + tokens.push(['NEOSTRING', str.slice(pi)]); + } + if (regex) { + return tokens; + } + if (!tokens.length) { + return this.token('STRING', '""'); + } + if (tokens[0][0] !== 'NEOSTRING') { + tokens.unshift(['', '']); + } + if (interpolated = tokens.length > 1) { + this.token('(', '('); + } for (i = _i = 0, _len = tokens.length; _i < _len; i = ++_i) { _ref3 = tokens[i], tag = _ref3[0], value = _ref3[1]; - if (i) this.token('+', '+'); + if (i) { + this.token('+', '+'); + } if (tag === 'TOKENS') { (_ref4 = this.tokens).push.apply(_ref4, value); } else { this.token('STRING', this.makeString(value, '"', heredoc)); } } - if (interpolated) this.token(')', ')'); + if (interpolated) { + this.token(')', ')'); + } return tokens; }; Lexer.prototype.pair = function(tag) { var size, wanted; if (tag !== (wanted = last(this.ends))) { - if ('OUTDENT' !== wanted) this.error("unmatched " + tag); + if ('OUTDENT' !== wanted) { + this.error("unmatched " + tag); + } this.indent -= size = last(this.indents); this.outdentToken(size, true); return this.pair(tag); @@ -616,7 +690,9 @@ define(function(require, exports, module) { }; Lexer.prototype.makeString = function(body, quote, heredoc) { - if (!body) return quote + quote; + if (!body) { + return quote + quote; + } body = body.replace(/\\([\s\S])/g, function(match, contents) { if (contents === '\n' || contents === quote) { return contents; @@ -663,7 +739,7 @@ define(function(require, exports, module) { COFFEE_KEYWORDS = COFFEE_KEYWORDS.concat(COFFEE_ALIASES); - RESERVED = ['case', 'default', 'function', 'var', 'void', 'with', 'const', 'let', 'enum', 'export', 'import', 'native', '__hasProp', '__extends', '__slice', '__bind', '__indexOf', 'implements', 'interface', 'let', 'package', 'private', 'protected', 'public', 'static', 'yield']; + RESERVED = ['case', 'default', 'function', 'var', 'void', 'with', 'const', 'let', 'enum', 'export', 'import', 'native', '__hasProp', '__extends', '__slice', '__bind', '__indexOf', 'implements', 'interface', 'package', 'private', 'protected', 'public', 'static', 'yield']; STRICT_PROSCRIBED = ['arguments', 'eval']; @@ -723,17 +799,17 @@ define(function(require, exports, module) { RELATION = ['IN', 'OF', 'INSTANCEOF']; - BOOL = ['TRUE', 'FALSE', 'NULL', 'UNDEFINED']; + BOOL = ['TRUE', 'FALSE']; - NOT_REGEX = ['NUMBER', 'REGEX', 'BOOL', '++', '--', ']']; + NOT_REGEX = ['NUMBER', 'REGEX', 'BOOL', 'NULL', 'UNDEFINED', '++', '--', ']']; NOT_SPACED_REGEX = NOT_REGEX.concat(')', '}', 'THIS', 'IDENTIFIER', 'STRING'); CALLABLE = ['IDENTIFIER', 'STRING', 'REGEX', ')', ']', '}', '?', '::', '@', 'THIS', 'SUPER']; - INDEXABLE = CALLABLE.concat('NUMBER', 'BOOL'); + INDEXABLE = CALLABLE.concat('NUMBER', 'BOOL', 'NULL', 'UNDEFINED'); LINE_BREAK = ['INDENT', 'OUTDENT', 'TERMINATOR']; -}); +}); \ No newline at end of file diff --git a/lib/ace/mode/coffee/nodes.js b/lib/ace/mode/coffee/nodes.js index 693976ea..6808bf4e 100644 --- a/lib/ace/mode/coffee/nodes.js +++ b/lib/ace/mode/coffee/nodes.js @@ -1,5 +1,5 @@ -/* - * Copyright (c) 2011 Jeremy Ashkenas +/** + * Copyright (c) 2009-2012 Jeremy Ashkenas * * Permission is hereby granted, free of charge, to any person * obtaining a copy of this software and associated documentation @@ -24,18 +24,18 @@ */ define(function(require, exports, module) { -// Generated by CoffeeScript 1.2.1-pre +// Generated by CoffeeScript 1.3.3 - var Access, Arr, Assign, Base, Block, Call, Class, Closure, Code, Comment, Existence, Extends, For, IDENTIFIER, IDENTIFIER_STR, IS_STRING, If, In, Index, LEVEL_ACCESS, LEVEL_COND, LEVEL_LIST, LEVEL_OP, LEVEL_PAREN, LEVEL_TOP, Literal, METHOD_DEF, NEGATE, NO, Obj, Op, Param, Parens, RESERVED, Range, Return, SIMPLENUM, STRICT_PROSCRIBED, Scope, Slice, Splat, Switch, TAB, THIS, Throw, Try, UTILITIES, Value, While, YES, compact, del, ends, extend, flatten, last, merge, multident, starts, unfoldSoak, utility, _ref, _ref1, + var Access, Arr, Assign, Base, Block, Call, Class, Closure, Code, Comment, Existence, Extends, For, IDENTIFIER, IDENTIFIER_STR, IS_STRING, If, In, Index, LEVEL_ACCESS, LEVEL_COND, LEVEL_LIST, LEVEL_OP, LEVEL_PAREN, LEVEL_TOP, Literal, METHOD_DEF, NEGATE, NO, Obj, Op, Param, Parens, RESERVED, Range, Return, SIMPLENUM, STRICT_PROSCRIBED, Scope, Slice, Splat, Switch, TAB, THIS, Throw, Try, UTILITIES, Value, While, YES, compact, del, ends, extend, flatten, last, merge, multident, some, starts, unfoldSoak, utility, _ref, _ref1, __hasProp = {}.hasOwnProperty, - __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor; child.__super__ = parent.prototype; return child; }, + __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, __indexOf = [].indexOf || function(item) { for (var i = 0, l = this.length; i < l; i++) { if (i in this && this[i] === item) return i; } return -1; }; Scope = require('./scope').Scope; _ref = require('./lexer'), RESERVED = _ref.RESERVED, STRICT_PROSCRIBED = _ref.STRICT_PROSCRIBED; - _ref1 = require('./helpers'), compact = _ref1.compact, flatten = _ref1.flatten, extend = _ref1.extend, merge = _ref1.merge, del = _ref1.del, starts = _ref1.starts, ends = _ref1.ends, last = _ref1.last; + _ref1 = require('./helpers'), compact = _ref1.compact, flatten = _ref1.flatten, extend = _ref1.extend, merge = _ref1.merge, del = _ref1.del, starts = _ref1.starts, ends = _ref1.ends, last = _ref1.last, some = _ref1.some; exports.extend = extend; @@ -58,14 +58,14 @@ define(function(require, exports, module) { exports.Base = Base = (function() { - Base.name = 'Base'; - function Base() {} Base.prototype.compile = function(o, lvl) { var node; o = extend({}, o); - if (lvl) o.level = lvl; + if (lvl) { + o.level = lvl; + } node = this.unfoldSoak(o) || this; node.tab = o.indent; if (o.level === LEVEL_TOP || !node.isStatement(o)) { @@ -140,17 +140,25 @@ define(function(require, exports, module) { var i; i = list.length; while (i--) { - if (!(list[i] instanceof Comment)) return list[i]; + if (!(list[i] instanceof Comment)) { + return list[i]; + } } return null; }; Base.prototype.toString = function(idt, name) { var tree; - if (idt == null) idt = ''; - if (name == null) name = this.constructor.name; + if (idt == null) { + idt = ''; + } + if (name == null) { + name = this.constructor.name; + } tree = '\n' + idt + name; - if (this.soak) tree += '?'; + if (this.soak) { + tree += '?'; + } this.eachChild(function(node) { return tree += node.toString(idt + TAB); }); @@ -159,7 +167,9 @@ define(function(require, exports, module) { Base.prototype.eachChild = function(func) { var attr, child, _i, _j, _len, _len1, _ref2, _ref3; - if (!this.children) return this; + if (!this.children) { + return this; + } _ref2 = this.children; for (_i = 0, _len = _ref2.length; _i < _len; _i++) { attr = _ref2[_i]; @@ -167,7 +177,9 @@ define(function(require, exports, module) { _ref3 = flatten([this[attr]]); for (_j = 0, _len1 = _ref3.length; _j < _len1; _j++) { child = _ref3[_j]; - if (func(child) === false) return this; + if (func(child) === false) { + return this; + } } } } @@ -176,7 +188,9 @@ define(function(require, exports, module) { Base.prototype.traverseChildren = function(crossScope, func) { return this.eachChild(function(child) { - if (func(child) === false) return false; + if (func(child) === false) { + return false; + } return child.traverseChildren(crossScope, func); }); }; @@ -220,8 +234,6 @@ define(function(require, exports, module) { __extends(Block, _super); - Block.name = 'Block'; - function Block(nodes) { this.expressions = compact(flatten(nodes || [])); } @@ -259,7 +271,9 @@ define(function(require, exports, module) { _ref2 = this.expressions; for (_i = 0, _len = _ref2.length; _i < _len; _i++) { exp = _ref2[_i]; - if (exp.isStatement(o)) return true; + if (exp.isStatement(o)) { + return true; + } } return false; }; @@ -269,7 +283,9 @@ define(function(require, exports, module) { _ref2 = this.expressions; for (_i = 0, _len = _ref2.length; _i < _len; _i++) { exp = _ref2[_i]; - if (exp.jumps(o)) return exp; + if (exp.jumps(o)) { + return exp; + } } }; @@ -290,7 +306,9 @@ define(function(require, exports, module) { }; Block.prototype.compile = function(o, level) { - if (o == null) o = {}; + if (o == null) { + o = {}; + } if (o.scope) { return Block.__super__.compile.call(this, o, level); } else { @@ -315,7 +333,9 @@ define(function(require, exports, module) { code = node.compile(o); if (!node.isStatement(o)) { code = "" + this.tab + code + ";"; - if (node instanceof Literal) code = "" + code + "\n"; + if (node instanceof Literal) { + code = "" + code + "\n"; + } } codes.push(code); } else { @@ -351,7 +371,9 @@ define(function(require, exports, module) { _results = []; for (i = _i = 0, _len = _ref2.length; _i < _len; i = ++_i) { exp = _ref2[i]; - if (!(exp.unwrap() instanceof Comment)) break; + if (!(exp.unwrap() instanceof Comment)) { + break; + } _results.push(exp); } return _results; @@ -366,7 +388,9 @@ define(function(require, exports, module) { this.expressions = rest; } code = this.compileWithDeclarations(o); - if (o.bare) return code; + if (o.bare) { + return code; + } return "" + prelude + "(function() {\n" + code + "\n}).call(this);\n"; }; @@ -377,7 +401,9 @@ define(function(require, exports, module) { for (i = _i = 0, _len = _ref2.length; _i < _len; i = ++_i) { exp = _ref2[i]; exp = exp.unwrap(); - if (!(exp instanceof Comment || exp instanceof Literal)) break; + if (!(exp instanceof Comment || exp instanceof Literal)) { + break; + } } o = merge(o, { level: LEVEL_TOP @@ -394,11 +420,17 @@ define(function(require, exports, module) { declars = o.scope.hasDeclarations(); assigns = scope.hasAssignments; if (declars || assigns) { - if (i) code += '\n'; + if (i) { + code += '\n'; + } code += "" + this.tab + "var "; - if (declars) code += scope.declaredVariables().join(', '); + if (declars) { + code += scope.declaredVariables().join(', '); + } if (assigns) { - if (declars) code += ",\n" + (this.tab + TAB); + if (declars) { + code += ",\n" + (this.tab + TAB); + } code += scope.assignedVariables().join(",\n" + (this.tab + TAB)); } code += ';\n'; @@ -408,7 +440,9 @@ define(function(require, exports, module) { }; Block.wrap = function(nodes) { - if (nodes.length === 1 && nodes[0] instanceof Block) return nodes[0]; + if (nodes.length === 1 && nodes[0] instanceof Block) { + return nodes[0]; + } return new Block(nodes); }; @@ -420,8 +454,6 @@ define(function(require, exports, module) { __extends(Literal, _super); - Literal.name = 'Literal'; - function Literal(value) { this.value = value; } @@ -453,12 +485,14 @@ define(function(require, exports, module) { if (this.value === 'break' && !((o != null ? o.loop : void 0) || (o != null ? o.block : void 0))) { return this; } - if (this.value === 'continue' && !(o != null ? o.loop : void 0)) return this; + if (this.value === 'continue' && !(o != null ? o.loop : void 0)) { + return this; + } }; Literal.prototype.compileNode = function(o) { var code, _ref2; - code = this.isUndefined ? o.level >= LEVEL_ACCESS ? '(void 0)' : 'void 0' : this.value === 'this' ? ((_ref2 = o.scope.method) != null ? _ref2.bound : void 0) ? o.scope.method.context : this.value : this.value.reserved ? "\"" + this.value + "\"" : this.value; + code = this.value === 'this' ? ((_ref2 = o.scope.method) != null ? _ref2.bound : void 0) ? o.scope.method.context : this.value : this.value.reserved ? "\"" + this.value + "\"" : this.value; if (this.isStatement()) { return "" + this.tab + code + ";"; } else { @@ -474,14 +508,78 @@ define(function(require, exports, module) { })(Base); + exports.Undefined = (function(_super) { + + __extends(Undefined, _super); + + function Undefined() { + return Undefined.__super__.constructor.apply(this, arguments); + } + + Undefined.prototype.isAssignable = NO; + + Undefined.prototype.isComplex = NO; + + Undefined.prototype.compileNode = function(o) { + if (o.level >= LEVEL_ACCESS) { + return '(void 0)'; + } else { + return 'void 0'; + } + }; + + return Undefined; + + })(Base); + + exports.Null = (function(_super) { + + __extends(Null, _super); + + function Null() { + return Null.__super__.constructor.apply(this, arguments); + } + + Null.prototype.isAssignable = NO; + + Null.prototype.isComplex = NO; + + Null.prototype.compileNode = function() { + return "null"; + }; + + return Null; + + })(Base); + + exports.Bool = (function(_super) { + + __extends(Bool, _super); + + Bool.prototype.isAssignable = NO; + + Bool.prototype.isComplex = NO; + + Bool.prototype.compileNode = function() { + return this.val; + }; + + function Bool(val) { + this.val = val; + } + + return Bool; + + })(Base); + exports.Return = Return = (function(_super) { __extends(Return, _super); - Return.name = 'Return'; - function Return(expr) { - if (expr && !expr.unwrap().isUndefined) this.expression = expr; + if (expr && !expr.unwrap().isUndefined) { + this.expression = expr; + } } Return.prototype.children = ['expression']; @@ -514,13 +612,15 @@ define(function(require, exports, module) { __extends(Value, _super); - Value.name = 'Value'; - function Value(base, props, tag) { - if (!props && base instanceof Value) return base; + if (!props && base instanceof Value) { + return base; + } this.base = base; this.properties = props || []; - if (tag) this[tag] = true; + if (tag) { + this[tag] = true; + } return this; } @@ -560,7 +660,9 @@ define(function(require, exports, module) { _ref2 = this.properties.concat(this.base); for (_i = 0, _len = _ref2.length; _i < _len; _i++) { node = _ref2[_i]; - if (node.soak || node instanceof Call) return false; + if (node.soak || node instanceof Call) { + return false; + } } return true; }; @@ -578,7 +680,9 @@ define(function(require, exports, module) { }; Value.prototype.isObject = function(onlyGenerated) { - if (this.properties.length) return false; + if (this.properties.length) { + return false; + } return (this.base instanceof Obj) && (!onlyGenerated || this.base.generated); }; @@ -605,7 +709,9 @@ define(function(require, exports, module) { bref = new Literal(o.scope.freeVariable('base')); base = new Value(new Parens(new Assign(bref, base))); } - if (!name) return [base, bref]; + if (!name) { + return [base, bref]; + } if (name.isComplex()) { nref = new Literal(o.scope.freeVariable('name')); name = new Index(new Assign(nref, name.index)); @@ -632,7 +738,9 @@ define(function(require, exports, module) { Value.prototype.unfoldSoak = function(o) { var result, _this = this; - if (this.unfoldedSoak != null) return this.unfoldedSoak; + if (this.unfoldedSoak != null) { + return this.unfoldedSoak; + } result = (function() { var fst, i, ifn, prop, ref, snd, _i, _len, _ref2; if (ifn = _this.base.unfoldSoak(o)) { @@ -642,7 +750,9 @@ define(function(require, exports, module) { _ref2 = _this.properties; for (i = _i = 0, _len = _ref2.length; _i < _len; i = ++_i) { prop = _ref2[i]; - if (!prop.soak) continue; + if (!prop.soak) { + continue; + } prop.soak = false; fst = new Value(_this.base, _this.properties.slice(0, i)); snd = new Value(_this.base, _this.properties.slice(i)); @@ -668,8 +778,6 @@ define(function(require, exports, module) { __extends(Comment, _super); - Comment.name = 'Comment'; - function Comment(comment) { this.comment = comment; } @@ -681,7 +789,9 @@ define(function(require, exports, module) { Comment.prototype.compileNode = function(o, level) { var code; code = '/*' + multident(this.comment, this.tab) + ("\n" + this.tab + "*/\n"); - if ((level || o.level) === LEVEL_TOP) code = o.indent + code; + if ((level || o.level) === LEVEL_TOP) { + code = o.indent + code; + } return code; }; @@ -693,8 +803,6 @@ define(function(require, exports, module) { __extends(Call, _super); - Call.name = 'Call'; - function Call(variable, args, soak) { this.args = args != null ? args : []; this.soak = soak; @@ -718,8 +826,10 @@ define(function(require, exports, module) { Call.prototype.superReference = function(o) { var accesses, method, name; - method = o.scope.method; - if (!method) throw SyntaxError('cannot call super outside of a function.'); + method = o.scope.namedMethod(); + if (!method) { + throw SyntaxError('cannot call super outside of a function.'); + } name = method.name; if (name == null) { throw SyntaxError('cannot call super on an anonymous function.'); @@ -736,11 +846,19 @@ define(function(require, exports, module) { } }; + Call.prototype.superThis = function(o) { + var method; + method = o.scope.method; + return (method && !method.klass && method.context) || "this"; + }; + Call.prototype.unfoldSoak = function(o) { var call, ifn, left, list, rite, _i, _len, _ref2, _ref3; if (this.soak) { if (this.variable) { - if (ifn = unfoldSoak(o, this, 'variable')) return ifn; + if (ifn = unfoldSoak(o, this, 'variable')) { + return ifn; + } _ref2 = new Value(this.variable).cacheReference(o), left = _ref2[0], rite = _ref2[1]; } else { left = new Literal(this.superReference(o)); @@ -761,9 +879,13 @@ define(function(require, exports, module) { call = call.variable; continue; } - if (!(call.variable instanceof Value)) break; + if (!(call.variable instanceof Value)) { + break; + } list.push(call); - if (!((call = call.variable.base) instanceof Call)) break; + if (!((call = call.variable.base) instanceof Call)) { + break; + } } _ref3 = list.reverse(); for (_i = 0, _len = _ref3.length; _i < _len; _i++) { @@ -794,7 +916,9 @@ define(function(require, exports, module) { for (_j = 0, _len1 = _ref2.length; _j < _len1; _j++) { prop = _ref2[_j]; if (prop instanceof Assign || prop instanceof Comment) { - if (!obj) nodes.push(obj = new Obj(properties = [], true)); + if (!obj) { + nodes.push(obj = new Obj(properties = [], true)); + } properties.push(prop); } else { nodes.push(prop); @@ -807,7 +931,9 @@ define(function(require, exports, module) { Call.prototype.compileNode = function(o) { var arg, args, code, _ref2; - if ((_ref2 = this.variable) != null) _ref2.front = this.front; + if ((_ref2 = this.variable) != null) { + _ref2.front = this.front; + } if (code = Splat.compileSplattedArray(o, this.args, true)) { return this.compileSplat(o, code); } @@ -822,20 +948,20 @@ define(function(require, exports, module) { return _results; })()).join(', '); if (this.isSuper) { - return this.superReference(o) + (".call(this" + (args && ', ' + args) + ")"); + return this.superReference(o) + (".call(" + (this.superThis(o)) + (args && ', ' + args) + ")"); } else { return (this.isNew ? 'new ' : '') + this.variable.compile(o, LEVEL_ACCESS) + ("(" + args + ")"); } }; Call.prototype.compileSuper = function(args, o) { - return "" + (this.superReference(o)) + ".call(this" + (args.length ? ', ' : '') + args + ")"; + return "" + (this.superReference(o)) + ".call(" + (this.superThis(o)) + (args.length ? ', ' : '') + args + ")"; }; Call.prototype.compileSplat = function(o, splatArgs) { var base, fun, idt, name, ref; if (this.isSuper) { - return "" + (this.superReference(o)) + ".apply(this, " + splatArgs + ")"; + return "" + (this.superReference(o)) + ".apply(" + (this.superThis(o)) + ", " + splatArgs + ")"; } if (this.isNew) { idt = this.tab + TAB; @@ -847,7 +973,9 @@ define(function(require, exports, module) { fun = "(" + ref + " = " + (base.compile(o, LEVEL_LIST)) + ")" + (name.compile(o)); } else { fun = base.compile(o, LEVEL_ACCESS); - if (SIMPLENUM.test(fun)) fun = "(" + fun + ")"; + if (SIMPLENUM.test(fun)) { + fun = "(" + fun + ")"; + } if (name) { ref = fun; fun += name.compile(o); @@ -866,8 +994,6 @@ define(function(require, exports, module) { __extends(Extends, _super); - Extends.name = 'Extends'; - function Extends(child, parent) { this.child = child; this.parent = parent; @@ -887,8 +1013,6 @@ define(function(require, exports, module) { __extends(Access, _super); - Access.name = 'Access'; - function Access(name, tag) { this.name = name; this.name.asKey = true; @@ -917,8 +1041,6 @@ define(function(require, exports, module) { __extends(Index, _super); - Index.name = 'Index'; - function Index(index) { this.index = index; } @@ -941,8 +1063,6 @@ define(function(require, exports, module) { __extends(Range, _super); - Range.name = 'Range'; - Range.prototype.children = ['from', 'to']; function Range(from, to, tag) { @@ -963,25 +1083,39 @@ define(function(require, exports, module) { _ref4 = step.cache(o, LEVEL_LIST), this.step = _ref4[0], this.stepVar = _ref4[1]; } _ref5 = [this.fromVar.match(SIMPLENUM), this.toVar.match(SIMPLENUM)], this.fromNum = _ref5[0], this.toNum = _ref5[1]; - if (this.stepVar) return this.stepNum = this.stepVar.match(SIMPLENUM); + if (this.stepVar) { + return this.stepNum = this.stepVar.match(SIMPLENUM); + } }; Range.prototype.compileNode = function(o) { var cond, condPart, from, gt, idx, idxName, known, lt, namedIndex, stepPart, to, varPart, _ref2, _ref3; - if (!this.fromVar) this.compileVariables(o); - if (!o.index) return this.compileArray(o); + if (!this.fromVar) { + this.compileVariables(o); + } + if (!o.index) { + return this.compileArray(o); + } known = this.fromNum && this.toNum; idx = del(o, 'index'); idxName = del(o, 'name'); namedIndex = idxName && idxName !== idx; varPart = "" + idx + " = " + this.fromC; - if (this.toC !== this.toVar) varPart += ", " + this.toC; - if (this.step !== this.stepVar) varPart += ", " + this.step; + if (this.toC !== this.toVar) { + varPart += ", " + this.toC; + } + if (this.step !== this.stepVar) { + varPart += ", " + this.step; + } _ref2 = ["" + idx + " <" + this.equals, "" + idx + " >" + this.equals], lt = _ref2[0], gt = _ref2[1]; condPart = this.stepNum ? +this.stepNum > 0 ? "" + lt + " " + this.toVar : "" + gt + " " + this.toVar : known ? ((_ref3 = [+this.fromNum, +this.toNum], from = _ref3[0], to = _ref3[1], _ref3), from <= to ? "" + lt + " " + to : "" + gt + " " + to) : (cond = "" + this.fromVar + " <= " + this.toVar, "" + cond + " ? " + lt + " " + this.toVar + " : " + gt + " " + this.toVar); stepPart = this.stepVar ? "" + idx + " += " + this.stepVar : known ? namedIndex ? from <= to ? "++" + idx : "--" + idx : from <= to ? "" + idx + "++" : "" + idx + "--" : namedIndex ? "" + cond + " ? ++" + idx + " : --" + idx : "" + cond + " ? " + idx + "++ : " + idx + "--"; - if (namedIndex) varPart = "" + idxName + " = " + varPart; - if (namedIndex) stepPart = "" + idxName + " = " + stepPart; + if (namedIndex) { + varPart = "" + idxName + " = " + varPart; + } + if (namedIndex) { + stepPart = "" + idxName + " = " + stepPart; + } return "" + varPart + "; " + condPart + "; " + stepPart; }; @@ -993,7 +1127,9 @@ define(function(require, exports, module) { for (var _i = _ref2 = +this.fromNum, _ref3 = +this.toNum; _ref2 <= _ref3 ? _i <= _ref3 : _i >= _ref3; _ref2 <= _ref3 ? _i++ : _i--){ _results.push(_i); } return _results; }).apply(this); - if (this.exclusive) range.pop(); + if (this.exclusive) { + range.pop(); + } return "[" + (range.join(', ')) + "]"; } idt = this.tab + TAB; @@ -1014,7 +1150,9 @@ define(function(require, exports, module) { return n instanceof Literal && n.value === 'arguments' && !n.asKey; }) : void 0; }; - if (hasArgs(this.from) || hasArgs(this.to)) args = ', arguments'; + if (hasArgs(this.from) || hasArgs(this.to)) { + args = ', arguments'; + } return "(function() {" + pre + "\n" + idt + "for (" + body + ")" + post + "}).apply(this" + (args != null ? args : '') + ")"; }; @@ -1026,8 +1164,6 @@ define(function(require, exports, module) { __extends(Slice, _super); - Slice.name = 'Slice'; - Slice.prototype.children = ['range']; function Slice(range) { @@ -1041,7 +1177,7 @@ define(function(require, exports, module) { fromStr = from && from.compile(o, LEVEL_PAREN) || '0'; compiled = to && to.compile(o, LEVEL_PAREN); if (to && !(!this.range.exclusive && +compiled === -1)) { - toStr = ', ' + (this.range.exclusive ? compiled : SIMPLENUM.test(compiled) ? "" + (+compiled + 1) : (compiled = to.compile(o, LEVEL_ACCESS), "" + compiled + " + 1 || 9e9")); + toStr = ', ' + (this.range.exclusive ? compiled : SIMPLENUM.test(compiled) ? "" + (+compiled + 1) : (compiled = to.compile(o, LEVEL_ACCESS), "+" + compiled + " + 1 || 9e9")); } return ".slice(" + fromStr + (toStr || '') + ")"; }; @@ -1054,8 +1190,6 @@ define(function(require, exports, module) { __extends(Obj, _super); - Obj.name = 'Obj'; - function Obj(props, generated) { this.generated = generated != null ? generated : false; this.objects = this.properties = props || []; @@ -1064,25 +1198,14 @@ define(function(require, exports, module) { Obj.prototype.children = ['properties']; Obj.prototype.compileNode = function(o) { - var i, idt, indent, join, lastNoncom, node, obj, prop, propName, propNames, props, _i, _j, _len, _len1, _ref2; + var i, idt, indent, join, lastNoncom, node, obj, prop, props, _i, _len; props = this.properties; - propNames = []; - _ref2 = this.properties; - for (_i = 0, _len = _ref2.length; _i < _len; _i++) { - prop = _ref2[_i]; - if (prop.isComplex()) prop = prop.variable; - if (prop != null) { - propName = prop.unwrapAll().value.toString(); - if (__indexOf.call(propNames, propName) >= 0) { - throw SyntaxError("multiple object literal properties named \"" + propName + "\""); - } - propNames.push(propName); - } + if (!props.length) { + return (this.front ? '({})' : '{}'); } - if (!props.length) return (this.front ? '({})' : '{}'); if (this.generated) { - for (_j = 0, _len1 = props.length; _j < _len1; _j++) { - node = props[_j]; + for (_i = 0, _len = props.length; _i < _len; _i++) { + node = props[_i]; if (node instanceof Value) { throw new Error('cannot have an implicit value in an implicit object'); } @@ -1091,9 +1214,9 @@ define(function(require, exports, module) { idt = o.indent += TAB; lastNoncom = this.lastNonComment(this.properties); props = (function() { - var _k, _len2, _results; + var _j, _len1, _results; _results = []; - for (i = _k = 0, _len2 = props.length; _k < _len2; i = ++_k) { + for (i = _j = 0, _len1 = props.length; _j < _len1; i = ++_j) { prop = props[i]; join = i === props.length - 1 ? '' : prop === lastNoncom || prop instanceof Comment ? '\n' : ',\n'; indent = prop instanceof Comment ? '' : idt; @@ -1101,7 +1224,9 @@ define(function(require, exports, module) { prop = new Assign(prop.properties[0].name, prop, 'object'); } if (!(prop instanceof Comment)) { - if (!(prop instanceof Assign)) prop = new Assign(prop, prop, 'object'); + if (!(prop instanceof Assign)) { + prop = new Assign(prop, prop, 'object'); + } (prop.variable.base || prop.variable).asKey = true; } _results.push(indent + prop.compile(o, LEVEL_TOP) + join); @@ -1122,7 +1247,9 @@ define(function(require, exports, module) { _ref2 = this.properties; for (_i = 0, _len = _ref2.length; _i < _len; _i++) { prop = _ref2[_i]; - if (prop.assigns(name)) return true; + if (prop.assigns(name)) { + return true; + } } return false; }; @@ -1135,8 +1262,6 @@ define(function(require, exports, module) { __extends(Arr, _super); - Arr.name = 'Arr'; - function Arr(objs) { this.objects = objs || []; } @@ -1147,10 +1272,14 @@ define(function(require, exports, module) { Arr.prototype.compileNode = function(o) { var code, obj, objs; - if (!this.objects.length) return '[]'; + if (!this.objects.length) { + return '[]'; + } o.indent += TAB; objs = this.filterImplicitObjects(this.objects); - if (code = Splat.compileSplattedArray(o, objs)) return code; + if (code = Splat.compileSplattedArray(o, objs)) { + return code; + } code = ((function() { var _i, _len, _results; _results = []; @@ -1172,7 +1301,9 @@ define(function(require, exports, module) { _ref2 = this.objects; for (_i = 0, _len = _ref2.length; _i < _len; _i++) { obj = _ref2[_i]; - if (obj.assigns(name)) return true; + if (obj.assigns(name)) { + return true; + } } return false; }; @@ -1185,8 +1316,6 @@ define(function(require, exports, module) { __extends(Class, _super); - Class.name = 'Class'; - function Class(variable, parent, body) { this.variable = variable; this.parent = parent; @@ -1199,7 +1328,9 @@ define(function(require, exports, module) { Class.prototype.determineName = function() { var decl, tail; - if (!this.variable) return null; + if (!this.variable) { + return null; + } decl = (tail = last(this.variable.properties)) ? tail instanceof Access && tail.name.value : this.variable.base.value; if (__indexOf.call(STRICT_PROSCRIBED, decl) >= 0) { throw SyntaxError("variable name may not be " + decl); @@ -1209,12 +1340,16 @@ define(function(require, exports, module) { Class.prototype.setContext = function(name) { return this.body.traverseChildren(false, function(node) { - if (node.classBody) return false; + if (node.classBody) { + return false; + } if (node instanceof Literal && node.value === 'this') { return node.value = name; } else if (node instanceof Code) { node.klass = name; - if (node.bound) return node.context = name; + if (node.bound) { + return node.context = name; + } } }); }; @@ -1260,7 +1395,9 @@ define(function(require, exports, module) { } else { if (assign.variable["this"]) { func["static"] = true; - if (func.bound) func.context = name; + if (func.bound) { + func.context = name; + } } else { assign.variable = new Value(new Literal(name), [new Access(new Literal('prototype')), new Access(base)]); if (func instanceof Code && func.bound) { @@ -1281,7 +1418,9 @@ define(function(require, exports, module) { var _this = this; return this.traverseChildren(false, function(child) { var exps, i, node, _i, _len, _ref2; - if (child instanceof Class) return false; + if (child instanceof Class) { + return false; + } if (child instanceof Block) { _ref2 = exps = child.expressions; for (i = _i = 0, _len = _ref2.length; _i < _len; i = ++_i) { @@ -1326,16 +1465,17 @@ define(function(require, exports, module) { var call, decl, klass, lname, name, params, _ref2; decl = this.determineName(); name = decl || '_Class'; - if (name.reserved) name = "_" + name; + if (name.reserved) { + name = "_" + name; + } lname = new Literal(name); this.hoistDirectivePrologue(); this.setContext(name); this.walkBody(name, o); this.ensureConstructor(name); this.body.spaced = true; - if (!(this.ctor instanceof Code)) this.body.expressions.unshift(this.ctor); - if (decl) { - this.body.expressions.unshift(new Assign(new Value(new Literal(name), [new Access(new Literal('name'))]), new Literal("'" + name + "'"))); + if (!(this.ctor instanceof Code)) { + this.body.expressions.unshift(this.ctor); } this.body.expressions.push(lname); (_ref2 = this.body.expressions).unshift.apply(_ref2, this.directives); @@ -1349,7 +1489,9 @@ define(function(require, exports, module) { params.push(new Param(this.superClass)); } klass = new Parens(call, true); - if (this.variable) klass = new Assign(this.variable, klass); + if (this.variable) { + klass = new Assign(this.variable, klass); + } return klass.compile(o); }; @@ -1361,8 +1503,6 @@ define(function(require, exports, module) { __extends(Assign, _super); - Assign.name = 'Assign'; - function Assign(variable, value, context, options) { var forbidden, name, _ref2; this.variable = variable; @@ -1396,7 +1536,9 @@ define(function(require, exports, module) { if (this.variable.isArray() || this.variable.isObject()) { return this.compilePatternMatch(o); } - if (this.variable.isSplice()) return this.compileSplice(o); + if (this.variable.isSplice()) { + return this.compileSplice(o); + } if ((_ref2 = this.context) === '||=' || _ref2 === '&&=' || _ref2 === '?=') { return this.compileConditional(o); } @@ -1415,11 +1557,15 @@ define(function(require, exports, module) { } } if (this.value instanceof Code && (match = METHOD_DEF.exec(name))) { - if (match[1]) this.value.klass = match[1]; + if (match[1]) { + this.value.klass = match[1]; + } this.value.name = (_ref3 = (_ref4 = (_ref5 = match[2]) != null ? _ref5 : match[3]) != null ? _ref4 : match[4]) != null ? _ref3 : match[5]; } val = this.value.compile(o, LEVEL_LIST); - if (this.context === 'object') return "" + name + ": " + val; + if (this.context === 'object') { + return "" + name + ": " + val; + } val = name + (" " + (this.context || '=') + " ") + val; if (o.level <= LEVEL_LIST) { return val; @@ -1517,7 +1663,9 @@ define(function(require, exports, module) { subpattern: true }).compile(o, LEVEL_LIST)); } - if (!(top || this.subpattern)) assigns.push(vvar); + if (!(top || this.subpattern)) { + assigns.push(vvar); + } code = assigns.join(', '); if (o.level < LEVEL_LIST) { return code; @@ -1529,10 +1677,12 @@ define(function(require, exports, module) { Assign.prototype.compileConditional = function(o) { var left, right, _ref2; _ref2 = this.variable.cacheReference(o), left = _ref2[0], right = _ref2[1]; - if (left.base instanceof Literal && left.base.value !== "this" && !o.scope.check(left.base.value)) { + if (!left.properties.length && left.base instanceof Literal && left.base.value !== "this" && !o.scope.check(left.base.value)) { throw new Error("the variable \"" + left.base.value + "\" can't be assigned with " + this.context + " because it has not been defined."); } - if (__indexOf.call(this.context, "?") >= 0) o.isExistentialEquals = true; + if (__indexOf.call(this.context, "?") >= 0) { + o.isExistentialEquals = true; + } return new Op(this.context.slice(0, -1), left, new Assign(right, this.value, '=')).compile(o); }; @@ -1544,10 +1694,14 @@ define(function(require, exports, module) { if (to) { if ((from != null ? from.isSimpleNumber() : void 0) && to.isSimpleNumber()) { to = +to.compile(o) - +fromRef; - if (!exclusive) to += 1; + if (!exclusive) { + to += 1; + } } else { to = to.compile(o, LEVEL_ACCESS) + ' - ' + fromRef; - if (!exclusive) to += ' + 1'; + if (!exclusive) { + to += ' + 1'; + } } } else { to = "9e9"; @@ -1569,13 +1723,13 @@ define(function(require, exports, module) { __extends(Code, _super); - Code.name = 'Code'; - function Code(params, body, tag) { this.params = params || []; this.body = body || new Block; this.bound = tag === 'boundfunc'; - if (this.bound) this.context = '_this'; + if (this.bound) { + this.context = '_this'; + } } Code.prototype.children = ['params', 'body']; @@ -1598,16 +1752,25 @@ define(function(require, exports, module) { _ref2 = this.paramNames(); for (_i = 0, _len = _ref2.length; _i < _len; _i++) { name = _ref2[_i]; - if (!o.scope.check(name)) o.scope.parameter(name); + if (!o.scope.check(name)) { + o.scope.parameter(name); + } } _ref3 = this.params; for (_j = 0, _len1 = _ref3.length; _j < _len1; _j++) { param = _ref3[_j]; - if (!param.splat) continue; + if (!param.splat) { + continue; + } _ref4 = this.params; for (_k = 0, _len2 = _ref4.length; _k < _len2; _k++) { - p = _ref4[_k]; - if (p.name.value) o.scope.add(p.name.value, 'var', true); + p = _ref4[_k].name; + if (p["this"]) { + p = p.properties[0].name; + } + if (p.value) { + o.scope.add(p.value, 'var', true); + } } splats = new Assign(new Value(new Arr((function() { var _l, _len3, _ref5, _results; @@ -1626,7 +1789,9 @@ define(function(require, exports, module) { param = _ref5[_l]; if (param.isComplex()) { val = ref = param.asReference(o); - if (param.value) val = new Op('?', ref, param.value); + if (param.value) { + val = new Op('?', ref, param.value); + } exprs.push(new Assign(new Value(param.name), val, '=', { param: true })); @@ -1638,10 +1803,14 @@ define(function(require, exports, module) { exprs.push(new If(lit, val)); } } - if (!splats) params.push(ref); + if (!splats) { + params.push(ref); + } } wasEmpty = this.body.isEmpty(); - if (splats) exprs.unshift(splats); + if (splats) { + exprs.unshift(splats); + } if (exprs.length) { (_ref6 = this.body.expressions).unshift.apply(_ref6, exprs); } @@ -1658,7 +1827,9 @@ define(function(require, exports, module) { } uniqs.push(name); } - if (!(wasEmpty || this.noReturn)) this.body.makeReturn(); + if (!(wasEmpty || this.noReturn)) { + this.body.makeReturn(); + } if (this.bound) { if ((_ref8 = o.scope.parent.method) != null ? _ref8.bound : void 0) { this.bound = this.context = o.scope.parent.method.context; @@ -1668,13 +1839,17 @@ define(function(require, exports, module) { } idt = o.indent; code = 'function'; - if (this.ctor) code += ' ' + this.name; + if (this.ctor) { + code += ' ' + this.name; + } code += '(' + params.join(', ') + ') {'; if (!this.body.isEmpty()) { code += "\n" + (this.body.compileWithDeclarations(o)) + "\n" + this.tab; } code += '}'; - if (this.ctor) return this.tab + code; + if (this.ctor) { + return this.tab + code; + } if (this.front || (o.level >= LEVEL_ACCESS)) { return "(" + code + ")"; } else { @@ -1707,8 +1882,6 @@ define(function(require, exports, module) { __extends(Param, _super); - Param.name = 'Param'; - function Param(name, value, splat) { var _ref2; this.name = name; @@ -1727,7 +1900,9 @@ define(function(require, exports, module) { Param.prototype.asReference = function(o) { var node; - if (this.reference) return this.reference; + if (this.reference) { + return this.reference; + } node = this.name; if (node["this"]) { node = node.properties[0].name; @@ -1738,7 +1913,9 @@ define(function(require, exports, module) { node = new Literal(o.scope.freeVariable('arg')); } node = new Value(node); - if (this.splat) node = new Splat(node); + if (this.splat) { + node = new Splat(node); + } return this.reference = node; }; @@ -1748,7 +1925,9 @@ define(function(require, exports, module) { Param.prototype.names = function(name) { var atParam, names, obj, _i, _len, _ref2; - if (name == null) name = this.name; + if (name == null) { + name = this.name; + } atParam = function(obj) { var value; value = obj.properties[0].name.value; @@ -1758,20 +1937,30 @@ define(function(require, exports, module) { return [value]; } }; - if (name instanceof Literal) return [name.value]; - if (name instanceof Value) return atParam(name); + if (name instanceof Literal) { + return [name.value]; + } + if (name instanceof Value) { + return atParam(name); + } names = []; _ref2 = name.objects; for (_i = 0, _len = _ref2.length; _i < _len; _i++) { obj = _ref2[_i]; if (obj instanceof Assign) { - names.push(obj.variable.base.value); - } else if (obj.isArray() || obj.isObject()) { - names.push.apply(names, this.names(obj.base)); - } else if (obj["this"]) { - names.push.apply(names, atParam(obj)); + names.push(obj.value.unwrap().value); + } else if (obj instanceof Splat) { + names.push(obj.name.unwrap().value); + } else if (obj instanceof Value) { + if (obj.isArray() || obj.isObject()) { + names.push.apply(names, this.names(obj.base)); + } else if (obj["this"]) { + names.push.apply(names, atParam(obj)); + } else { + names.push(obj.base.value); + } } else { - names.push(obj.base.value); + throw SyntaxError("illegal parameter " + (obj.compile())); } } return names; @@ -1785,8 +1974,6 @@ define(function(require, exports, module) { __extends(Splat, _super); - Splat.name = 'Splat'; - Splat.prototype.children = ['name']; Splat.prototype.isAssignable = YES; @@ -1817,10 +2004,14 @@ define(function(require, exports, module) { while ((node = list[++index]) && !(node instanceof Splat)) { continue; } - if (index >= list.length) return ''; + if (index >= list.length) { + return ''; + } if (list.length === 1) { code = list[0].compile(o, LEVEL_LIST); - if (apply) return code; + if (apply) { + return code; + } return "" + (utility('slice')) + ".call(" + code + ")"; } args = list.slice(index); @@ -1853,8 +2044,6 @@ define(function(require, exports, module) { __extends(While, _super); - While.name = 'While'; - function While(condition, options) { this.condition = (options != null ? options.invert : void 0) ? condition.invert() : condition; this.guard = options != null ? options.guard : void 0; @@ -1883,12 +2072,16 @@ define(function(require, exports, module) { While.prototype.jumps = function() { var expressions, node, _i, _len; expressions = this.body.expressions; - if (!expressions.length) return false; + if (!expressions.length) { + return false; + } for (_i = 0, _len = expressions.length; _i < _len; _i++) { node = expressions[_i]; if (node.jumps({ loop: true - })) return node; + })) { + return node; + } } return false; }; @@ -1909,13 +2102,17 @@ define(function(require, exports, module) { if (body.expressions.length > 1) { body.expressions.unshift(new If((new Parens(this.guard)).invert(), new Literal("continue"))); } else { - if (this.guard) body = Block.wrap([new If(this.guard, body)]); + if (this.guard) { + body = Block.wrap([new If(this.guard, body)]); + } } } body = "\n" + (body.compile(o, LEVEL_TOP)) + "\n" + this.tab; } code = set + this.tab + ("while (" + (this.condition.compile(o, LEVEL_PAREN)) + ") {" + body + "}"); - if (this.returns) code += "\n" + this.tab + "return " + rvar + ";"; + if (this.returns) { + code += "\n" + this.tab + "return " + rvar + ";"; + } return code; }; @@ -1928,11 +2125,13 @@ define(function(require, exports, module) { __extends(Op, _super); - Op.name = 'Op'; - function Op(op, first, second, flip) { - if (op === 'in') return new In(first, second); - if (op === 'do') return this.generateDo(first); + if (op === 'in') { + return new In(first, second); + } + if (op === 'do') { + return this.generateDo(first); + } if (op === 'new') { if (first instanceof Call && !first["do"] && !first.isNew) { return first.newInstance(); @@ -1986,7 +2185,9 @@ define(function(require, exports, module) { allInvertable && (allInvertable = curr.operator in INVERSIONS); curr = curr.first; } - if (!allInvertable) return new Parens(this).invert(); + if (!allInvertable) { + return new Parens(this).invert(); + } curr = this; while (curr && curr.operator) { curr.invert = !curr.invert; @@ -1996,7 +2197,9 @@ define(function(require, exports, module) { return this; } else if (op = INVERSIONS[this.operator]) { this.operator = op; - if (this.first.unwrap() instanceof Op) this.first.invert(); + if (this.first.unwrap() instanceof Op) { + this.first.invert(); + } return this; } else if (this.second) { return new Parens(this).invert(); @@ -2034,16 +2237,24 @@ define(function(require, exports, module) { Op.prototype.compileNode = function(o) { var code, isChain, _ref2, _ref3; isChain = this.isChainable() && this.first.isChainable(); - if (!isChain) this.first.front = this.front; + if (!isChain) { + this.first.front = this.front; + } if (this.operator === 'delete' && o.scope.check(this.first.unwrapAll().value)) { throw SyntaxError('delete operand may not be argument or var'); } if (((_ref2 = this.operator) === '--' || _ref2 === '++') && (_ref3 = this.first.unwrapAll().value, __indexOf.call(STRICT_PROSCRIBED, _ref3) >= 0)) { throw SyntaxError('prefix increment/decrement may not have eval or arguments operand'); } - if (this.isUnary()) return this.compileUnary(o); - if (isChain) return this.compileChain(o); - if (this.operator === '?') return this.compileExistence(o); + if (this.isUnary()) { + return this.compileUnary(o); + } + if (isChain) { + return this.compileChain(o); + } + if (this.operator === '?') { + return this.compileExistence(o); + } code = this.first.compile(o, LEVEL_OP) + ' ' + this.operator + ' ' + this.second.compile(o, LEVEL_OP); if (o.level <= LEVEL_OP) { return code; @@ -2062,7 +2273,7 @@ define(function(require, exports, module) { Op.prototype.compileExistence = function(o) { var fst, ref; - if (this.first.isComplex() && o.level > LEVEL_TOP) { + if (this.first.isComplex()) { ref = new Literal(o.scope.freeVariable('ref')); fst = new Parens(new Assign(ref, this.first)); } else { @@ -2076,7 +2287,9 @@ define(function(require, exports, module) { Op.prototype.compileUnary = function(o) { var op, parts, plusMinus; - if (o.level >= LEVEL_ACCESS) return (new Parens(this)).compile(o); + if (o.level >= LEVEL_ACCESS) { + return (new Parens(this)).compile(o); + } parts = [op = this.operator]; plusMinus = op === '+' || op === '-'; if ((op === 'new' || op === 'typeof' || op === 'delete') || plusMinus && this.first instanceof Op && this.first.operator === op) { @@ -2086,7 +2299,9 @@ define(function(require, exports, module) { this.first = new Parens(this.first); } parts.push(this.first.compile(o, LEVEL_OP)); - if (this.flip) parts.reverse(); + if (this.flip) { + parts.reverse(); + } return parts.join(''); }; @@ -2102,8 +2317,6 @@ define(function(require, exports, module) { __extends(In, _super); - In.name = 'In'; - function In(object, array) { this.object = object; this.array = array; @@ -2119,18 +2332,24 @@ define(function(require, exports, module) { _ref2 = this.array.base.objects; for (_i = 0, _len = _ref2.length; _i < _len; _i++) { obj = _ref2[_i]; - if (!(obj instanceof Splat)) continue; + if (!(obj instanceof Splat)) { + continue; + } hasSplat = true; break; } - if (!hasSplat) return this.compileOrTest(o); + if (!hasSplat) { + return this.compileOrTest(o); + } } return this.compileLoopTest(o); }; In.prototype.compileOrTest = function(o) { var cmp, cnj, i, item, ref, sub, tests, _ref2, _ref3; - if (this.array.base.objects.length === 0) return "" + (!!this.negated); + if (this.array.base.objects.length === 0) { + return "" + (!!this.negated); + } _ref2 = this.object.cache(o, LEVEL_OP), sub = _ref2[0], ref = _ref2[1]; _ref3 = this.negated ? [' !== ', ' && '] : [' === ', ' || '], cmp = _ref3[0], cnj = _ref3[1]; tests = (function() { @@ -2155,7 +2374,9 @@ define(function(require, exports, module) { var code, ref, sub, _ref2; _ref2 = this.object.cache(o, LEVEL_LIST), sub = _ref2[0], ref = _ref2[1]; code = utility('indexOf') + (".call(" + (this.array.compile(o, LEVEL_LIST)) + ", " + ref + ") ") + (this.negated ? '< 0' : '>= 0'); - if (sub === ref) return code; + if (sub === ref) { + return code; + } code = sub + ', ' + code; if (o.level < LEVEL_LIST) { return code; @@ -2176,8 +2397,6 @@ define(function(require, exports, module) { __extends(Try, _super); - Try.name = 'Try'; - function Try(attempt, error, recovery, ensure) { this.attempt = attempt; this.error = error; @@ -2195,8 +2414,12 @@ define(function(require, exports, module) { }; Try.prototype.makeReturn = function(res) { - if (this.attempt) this.attempt = this.attempt.makeReturn(res); - if (this.recovery) this.recovery = this.recovery.makeReturn(res); + if (this.attempt) { + this.attempt = this.attempt.makeReturn(res); + } + if (this.recovery) { + this.recovery = this.recovery.makeReturn(res); + } return this; }; @@ -2231,8 +2454,6 @@ define(function(require, exports, module) { __extends(Throw, _super); - Throw.name = 'Throw'; - function Throw(expression) { this.expression = expression; } @@ -2257,8 +2478,6 @@ define(function(require, exports, module) { __extends(Existence, _super); - Existence.name = 'Existence'; - function Existence(expression) { this.expression = expression; } @@ -2292,8 +2511,6 @@ define(function(require, exports, module) { __extends(Parens, _super); - Parens.name = 'Parens'; - function Parens(body) { this.body = body; } @@ -2332,8 +2549,6 @@ define(function(require, exports, module) { __extends(For, _super); - For.name = 'For'; - function For(body, source) { var _ref2; this.source = source.source, this.guard = source.guard, this.step = source.step, this.name = source.name, this.index = source.index; @@ -2363,27 +2578,31 @@ define(function(require, exports, module) { var body, defPart, forPart, forVarPart, guardPart, idt1, index, ivar, kvar, kvarAssign, lastJumps, lvar, name, namePart, ref, resultPart, returnResult, rvar, scope, source, stepPart, stepvar, svar, varPart, _ref2; body = Block.wrap([this.body]); lastJumps = (_ref2 = last(body.expressions)) != null ? _ref2.jumps() : void 0; - if (lastJumps && lastJumps instanceof Return) this.returns = false; + if (lastJumps && lastJumps instanceof Return) { + this.returns = false; + } source = this.range ? this.source.base : this.source; scope = o.scope; name = this.name && this.name.compile(o, LEVEL_LIST); index = this.index && this.index.compile(o, LEVEL_LIST); if (name && !this.pattern) { - scope.find(name, { - immediate: true - }); + scope.find(name); } if (index) { - scope.find(index, { - immediate: true - }); + scope.find(index); + } + if (this.returns) { + rvar = scope.freeVariable('results'); } - if (this.returns) rvar = scope.freeVariable('results'); ivar = (this.object && index) || scope.freeVariable('i'); kvar = (this.range && name) || index || ivar; kvarAssign = kvar !== ivar ? "" + kvar + " = " : ""; - if (this.step && !this.range) stepvar = scope.freeVariable("step"); - if (this.pattern) name = ivar; + if (this.step && !this.range) { + stepvar = scope.freeVariable("step"); + } + if (this.pattern) { + name = ivar; + } varPart = ''; guardPart = ''; defPart = ''; @@ -2422,14 +2641,18 @@ define(function(require, exports, module) { if (body.expressions.length > 1) { body.expressions.unshift(new If((new Parens(this.guard)).invert(), new Literal("continue"))); } else { - if (this.guard) body = Block.wrap([new If(this.guard, body)]); + if (this.guard) { + body = Block.wrap([new If(this.guard, body)]); + } } } if (this.pattern) { body.expressions.unshift(new Assign(this.name, new Literal("" + svar + "[" + kvar + "]"))); } defPart += this.pluckDirectCall(o, body); - if (namePart) varPart = "\n" + idt1 + namePart + ";"; + if (namePart) { + varPart = "\n" + idt1 + namePart + ";"; + } if (this.object) { forPart = "" + kvar + " in " + svar; if (this.own) { @@ -2439,7 +2662,9 @@ define(function(require, exports, module) { body = body.compile(merge(o, { indent: idt1 }), LEVEL_TOP); - if (body) body = '\n' + body + '\n'; + if (body) { + body = '\n' + body + '\n'; + } return "" + defPart + (resultPart || '') + this.tab + "for (" + forPart + ") {" + guardPart + varPart + body + this.tab + "}" + (returnResult || ''); }; @@ -2450,7 +2675,9 @@ define(function(require, exports, module) { for (idx = _i = 0, _len = _ref2.length; _i < _len; idx = ++_i) { expr = _ref2[idx]; expr = expr.unwrapAll(); - if (!(expr instanceof Call)) continue; + if (!(expr instanceof Call)) { + continue; + } val = expr.variable.unwrapAll(); if (!((val instanceof Code) || (val instanceof Value && ((_ref3 = val.base) != null ? _ref3.unwrapAll() : void 0) instanceof Code && val.properties.length === 1 && ((_ref4 = (_ref5 = val.properties[0].name) != null ? _ref5.value : void 0) === 'call' || _ref4 === 'apply')))) { continue; @@ -2458,7 +2685,9 @@ define(function(require, exports, module) { fn = ((_ref6 = val.base) != null ? _ref6.unwrapAll() : void 0) || val; ref = new Literal(o.scope.freeVariable('fn')); base = new Value(ref); - if (val.base) _ref7 = [base, val], val.base = _ref7[0], base = _ref7[1]; + if (val.base) { + _ref7 = [base, val], val.base = _ref7[0], base = _ref7[1]; + } body.expressions[idx] = new Call(base, expr.args); defs += this.tab + new Assign(ref, fn).compile(o, LEVEL_TOP) + ';\n'; } @@ -2473,8 +2702,6 @@ define(function(require, exports, module) { __extends(Switch, _super); - Switch.name = 'Switch'; - function Switch(subject, cases, otherwise) { this.subject = subject; this.cases = cases; @@ -2495,7 +2722,9 @@ define(function(require, exports, module) { _ref2 = this.cases; for (_i = 0, _len = _ref2.length; _i < _len; _i++) { _ref3 = _ref2[_i], conds = _ref3[0], block = _ref3[1]; - if (block.jumps(o)) return block; + if (block.jumps(o)) { + return block; + } } return (_ref4 = this.otherwise) != null ? _ref4.jumps(o) : void 0; }; @@ -2510,7 +2739,9 @@ define(function(require, exports, module) { if (res) { this.otherwise || (this.otherwise = new Block([new Literal('void 0')])); } - if ((_ref3 = this.otherwise) != null) _ref3.makeReturn(res); + if ((_ref3 = this.otherwise) != null) { + _ref3.makeReturn(res); + } return this; }; @@ -2525,11 +2756,17 @@ define(function(require, exports, module) { _ref5 = flatten([conditions]); for (_j = 0, _len1 = _ref5.length; _j < _len1; _j++) { cond = _ref5[_j]; - if (!this.subject) cond = cond.invert(); + if (!this.subject) { + cond = cond.invert(); + } code += idt1 + ("case " + (cond.compile(o, LEVEL_PAREN)) + ":\n"); } - if (body = block.compile(o, LEVEL_TOP)) code += body + '\n'; - if (i === this.cases.length - 1 && !this.otherwise) break; + if (body = block.compile(o, LEVEL_TOP)) { + code += body + '\n'; + } + if (i === this.cases.length - 1 && !this.otherwise) { + break; + } expr = this.lastNonComment(block.expressions); if (expr instanceof Return || (expr instanceof Literal && expr.jumps() && expr.value !== 'debugger')) { continue; @@ -2550,11 +2787,11 @@ define(function(require, exports, module) { __extends(If, _super); - If.name = 'If'; - function If(condition, body, options) { this.body = body; - if (options == null) options = {}; + if (options == null) { + options = {}; + } this.condition = options.type === 'unless' ? condition.invert() : condition; this.elseBody = null; this.isChain = false; @@ -2619,7 +2856,7 @@ define(function(require, exports, module) { }; If.prototype.compileStatement = function(o) { - var body, bodyc, child, cond, exeq, ifPart, _ref2; + var body, child, cond, exeq, ifPart; child = del(o, 'chainChild'); exeq = del(o, 'isExistentialEquals'); if (exeq) { @@ -2630,14 +2867,13 @@ define(function(require, exports, module) { cond = this.condition.compile(o, LEVEL_PAREN); o.indent += TAB; body = this.ensureBlock(this.body); - bodyc = body.compile(o); - if (1 === ((_ref2 = body.expressions) != null ? _ref2.length : void 0) && !this.elseBody && !child && bodyc && cond && -1 === (bodyc.indexOf('\n')) && 80 > cond.length + bodyc.length) { - return "" + this.tab + "if (" + cond + ") " + (bodyc.replace(/^\s+/, '')); + ifPart = "if (" + cond + ") {\n" + (body.compile(o)) + "\n" + this.tab + "}"; + if (!child) { + ifPart = this.tab + ifPart; + } + if (!this.elseBody) { + return ifPart; } - if (bodyc) bodyc = "\n" + bodyc + "\n" + this.tab; - ifPart = "if (" + cond + ") {" + bodyc + "}"; - if (!child) ifPart = this.tab + ifPart; - if (!this.elseBody) return ifPart; return ifPart + ' else ' + (this.isChain ? (o.indent = this.tab, o.chainChild = true, this.elseBody.unwrap().compile(o, LEVEL_TOP)) : "{\n" + (this.elseBody.compile(o, LEVEL_TOP)) + "\n" + this.tab + "}"); }; @@ -2665,13 +2901,17 @@ define(function(require, exports, module) { Closure = { wrap: function(expressions, statement, noReturn) { var args, call, func, mentionsArgs, meth; - if (expressions.jumps()) return expressions; + if (expressions.jumps()) { + return expressions; + } func = new Code([], Block.wrap([expressions])); args = []; if ((mentionsArgs = expressions.contains(this.literalArgs)) || expressions.contains(this.literalThis)) { meth = new Literal(mentionsArgs ? 'apply' : 'call'); args = [new Literal('this')]; - if (mentionsArgs) args.push(new Literal('arguments')); + if (mentionsArgs) { + args.push(new Literal('arguments')); + } func = new Value(func, [new Access(meth)]); } func.noReturn = noReturn; @@ -2686,13 +2926,15 @@ define(function(require, exports, module) { return node instanceof Literal && node.value === 'arguments' && !node.asKey; }, literalThis: function(node) { - return (node instanceof Literal && node.value === 'this' && !node.asKey) || (node instanceof Code && node.bound); + return (node instanceof Literal && node.value === 'this' && !node.asKey) || (node instanceof Code && node.bound) || (node instanceof Call && node.isSuper); } }; unfoldSoak = function(o, parent, name) { var ifn; - if (!(ifn = parent[name].unfoldSoak(o))) return; + if (!(ifn = parent[name].unfoldSoak(o))) { + return; + } parent[name] = ifn.body; ifn.body = new Value(parent); return ifn; @@ -2700,7 +2942,7 @@ define(function(require, exports, module) { UTILITIES = { "extends": function() { - return "function(child, parent) { for (var key in parent) { if (" + (utility('hasProp')) + ".call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor; child.__super__ = parent.prototype; return child; }"; + return "function(child, parent) { for (var key in parent) { if (" + (utility('hasProp')) + ".call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }"; }, bind: function() { return 'function(fn, me){ return function(){ return fn.apply(me, arguments); }; }'; @@ -2753,4 +2995,4 @@ define(function(require, exports, module) { }; -}); +}); \ No newline at end of file diff --git a/lib/ace/mode/coffee/parser.js b/lib/ace/mode/coffee/parser.js index 553179ca..3fb271e6 100644 --- a/lib/ace/mode/coffee/parser.js +++ b/lib/ace/mode/coffee/parser.js @@ -1,5 +1,5 @@ -/* - * Copyright (c) 2011 Jeremy Ashkenas +/** + * Copyright (c) 2009-2012 Jeremy Ashkenas * * Permission is hereby granted, free of charge, to any person * obtaining a copy of this software and associated documentation @@ -26,12 +26,11 @@ define(function(require, exports, module) { /* Jison generated parser */ -undefined var parser = {trace: function trace() { }, yy: {}, -symbols_: {"error":2,"Root":3,"Body":4,"Block":5,"TERMINATOR":6,"Line":7,"Expression":8,"Statement":9,"Return":10,"Comment":11,"STATEMENT":12,"Value":13,"Invocation":14,"Code":15,"Operation":16,"Assign":17,"If":18,"Try":19,"While":20,"For":21,"Switch":22,"Class":23,"Throw":24,"INDENT":25,"OUTDENT":26,"Identifier":27,"IDENTIFIER":28,"AlphaNumeric":29,"NUMBER":30,"STRING":31,"Literal":32,"JS":33,"REGEX":34,"DEBUGGER":35,"BOOL":36,"Assignable":37,"=":38,"AssignObj":39,"ObjAssignable":40,":":41,"ThisProperty":42,"RETURN":43,"HERECOMMENT":44,"PARAM_START":45,"ParamList":46,"PARAM_END":47,"FuncGlyph":48,"->":49,"=>":50,"OptComma":51,",":52,"Param":53,"ParamVar":54,"...":55,"Array":56,"Object":57,"Splat":58,"SimpleAssignable":59,"Accessor":60,"Parenthetical":61,"Range":62,"This":63,".":64,"?.":65,"::":66,"Index":67,"INDEX_START":68,"IndexValue":69,"INDEX_END":70,"INDEX_SOAK":71,"Slice":72,"{":73,"AssignList":74,"}":75,"CLASS":76,"EXTENDS":77,"OptFuncExist":78,"Arguments":79,"SUPER":80,"FUNC_EXIST":81,"CALL_START":82,"CALL_END":83,"ArgList":84,"THIS":85,"@":86,"[":87,"]":88,"RangeDots":89,"..":90,"Arg":91,"SimpleArgs":92,"TRY":93,"Catch":94,"FINALLY":95,"CATCH":96,"THROW":97,"(":98,")":99,"WhileSource":100,"WHILE":101,"WHEN":102,"UNTIL":103,"Loop":104,"LOOP":105,"ForBody":106,"FOR":107,"ForStart":108,"ForSource":109,"ForVariables":110,"OWN":111,"ForValue":112,"FORIN":113,"FOROF":114,"BY":115,"SWITCH":116,"Whens":117,"ELSE":118,"When":119,"LEADING_WHEN":120,"IfBlock":121,"IF":122,"POST_IF":123,"UNARY":124,"-":125,"+":126,"--":127,"++":128,"?":129,"MATH":130,"SHIFT":131,"COMPARE":132,"LOGIC":133,"RELATION":134,"COMPOUND_ASSIGN":135,"$accept":0,"$end":1}, -terminals_: {2:"error",6:"TERMINATOR",12:"STATEMENT",25:"INDENT",26:"OUTDENT",28:"IDENTIFIER",30:"NUMBER",31:"STRING",33:"JS",34:"REGEX",35:"DEBUGGER",36:"BOOL",38:"=",41:":",43:"RETURN",44:"HERECOMMENT",45:"PARAM_START",47:"PARAM_END",49:"->",50:"=>",52:",",55:"...",64:".",65:"?.",66:"::",68:"INDEX_START",70:"INDEX_END",71:"INDEX_SOAK",73:"{",75:"}",76:"CLASS",77:"EXTENDS",80:"SUPER",81:"FUNC_EXIST",82:"CALL_START",83:"CALL_END",85:"THIS",86:"@",87:"[",88:"]",90:"..",93:"TRY",95:"FINALLY",96:"CATCH",97:"THROW",98:"(",99:")",101:"WHILE",102:"WHEN",103:"UNTIL",105:"LOOP",107:"FOR",111:"OWN",113:"FORIN",114:"FOROF",115:"BY",116:"SWITCH",118:"ELSE",120:"LEADING_WHEN",122:"IF",123:"POST_IF",124:"UNARY",125:"-",126:"+",127:"--",128:"++",129:"?",130:"MATH",131:"SHIFT",132:"COMPARE",133:"LOGIC",134:"RELATION",135:"COMPOUND_ASSIGN"}, -productions_: [0,[3,0],[3,1],[3,2],[4,1],[4,3],[4,2],[7,1],[7,1],[9,1],[9,1],[9,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[5,2],[5,3],[27,1],[29,1],[29,1],[32,1],[32,1],[32,1],[32,1],[32,1],[17,3],[17,4],[17,5],[39,1],[39,3],[39,5],[39,1],[40,1],[40,1],[40,1],[10,2],[10,1],[11,1],[15,5],[15,2],[48,1],[48,1],[51,0],[51,1],[46,0],[46,1],[46,3],[53,1],[53,2],[53,3],[54,1],[54,1],[54,1],[54,1],[58,2],[59,1],[59,2],[59,2],[59,1],[37,1],[37,1],[37,1],[13,1],[13,1],[13,1],[13,1],[13,1],[60,2],[60,2],[60,2],[60,1],[60,1],[67,3],[67,2],[69,1],[69,1],[57,4],[74,0],[74,1],[74,3],[74,4],[74,6],[23,1],[23,2],[23,3],[23,4],[23,2],[23,3],[23,4],[23,5],[14,3],[14,3],[14,1],[14,2],[78,0],[78,1],[79,2],[79,4],[63,1],[63,1],[42,2],[56,2],[56,4],[89,1],[89,1],[62,5],[72,3],[72,2],[72,2],[72,1],[84,1],[84,3],[84,4],[84,4],[84,6],[91,1],[91,1],[92,1],[92,3],[19,2],[19,3],[19,4],[19,5],[94,3],[24,2],[61,3],[61,5],[100,2],[100,4],[100,2],[100,4],[20,2],[20,2],[20,2],[20,1],[104,2],[104,2],[21,2],[21,2],[21,2],[106,2],[106,2],[108,2],[108,3],[112,1],[112,1],[112,1],[110,1],[110,3],[109,2],[109,2],[109,4],[109,4],[109,4],[109,6],[109,6],[22,5],[22,7],[22,4],[22,6],[117,1],[117,2],[119,3],[119,4],[121,3],[121,5],[18,1],[18,3],[18,3],[18,3],[16,2],[16,2],[16,2],[16,2],[16,2],[16,2],[16,2],[16,2],[16,3],[16,3],[16,3],[16,3],[16,3],[16,3],[16,3],[16,3],[16,5],[16,3]], +symbols_: {"error":2,"Root":3,"Body":4,"Block":5,"TERMINATOR":6,"Line":7,"Expression":8,"Statement":9,"Return":10,"Comment":11,"STATEMENT":12,"Value":13,"Invocation":14,"Code":15,"Operation":16,"Assign":17,"If":18,"Try":19,"While":20,"For":21,"Switch":22,"Class":23,"Throw":24,"INDENT":25,"OUTDENT":26,"Identifier":27,"IDENTIFIER":28,"AlphaNumeric":29,"NUMBER":30,"STRING":31,"Literal":32,"JS":33,"REGEX":34,"DEBUGGER":35,"UNDEFINED":36,"NULL":37,"BOOL":38,"Assignable":39,"=":40,"AssignObj":41,"ObjAssignable":42,":":43,"ThisProperty":44,"RETURN":45,"HERECOMMENT":46,"PARAM_START":47,"ParamList":48,"PARAM_END":49,"FuncGlyph":50,"->":51,"=>":52,"OptComma":53,",":54,"Param":55,"ParamVar":56,"...":57,"Array":58,"Object":59,"Splat":60,"SimpleAssignable":61,"Accessor":62,"Parenthetical":63,"Range":64,"This":65,".":66,"?.":67,"::":68,"Index":69,"INDEX_START":70,"IndexValue":71,"INDEX_END":72,"INDEX_SOAK":73,"Slice":74,"{":75,"AssignList":76,"}":77,"CLASS":78,"EXTENDS":79,"OptFuncExist":80,"Arguments":81,"SUPER":82,"FUNC_EXIST":83,"CALL_START":84,"CALL_END":85,"ArgList":86,"THIS":87,"@":88,"[":89,"]":90,"RangeDots":91,"..":92,"Arg":93,"SimpleArgs":94,"TRY":95,"Catch":96,"FINALLY":97,"CATCH":98,"THROW":99,"(":100,")":101,"WhileSource":102,"WHILE":103,"WHEN":104,"UNTIL":105,"Loop":106,"LOOP":107,"ForBody":108,"FOR":109,"ForStart":110,"ForSource":111,"ForVariables":112,"OWN":113,"ForValue":114,"FORIN":115,"FOROF":116,"BY":117,"SWITCH":118,"Whens":119,"ELSE":120,"When":121,"LEADING_WHEN":122,"IfBlock":123,"IF":124,"POST_IF":125,"UNARY":126,"-":127,"+":128,"--":129,"++":130,"?":131,"MATH":132,"SHIFT":133,"COMPARE":134,"LOGIC":135,"RELATION":136,"COMPOUND_ASSIGN":137,"$accept":0,"$end":1}, +terminals_: {2:"error",6:"TERMINATOR",12:"STATEMENT",25:"INDENT",26:"OUTDENT",28:"IDENTIFIER",30:"NUMBER",31:"STRING",33:"JS",34:"REGEX",35:"DEBUGGER",36:"UNDEFINED",37:"NULL",38:"BOOL",40:"=",43:":",45:"RETURN",46:"HERECOMMENT",47:"PARAM_START",49:"PARAM_END",51:"->",52:"=>",54:",",57:"...",66:".",67:"?.",68:"::",70:"INDEX_START",72:"INDEX_END",73:"INDEX_SOAK",75:"{",77:"}",78:"CLASS",79:"EXTENDS",82:"SUPER",83:"FUNC_EXIST",84:"CALL_START",85:"CALL_END",87:"THIS",88:"@",89:"[",90:"]",92:"..",95:"TRY",97:"FINALLY",98:"CATCH",99:"THROW",100:"(",101:")",103:"WHILE",104:"WHEN",105:"UNTIL",107:"LOOP",109:"FOR",113:"OWN",115:"FORIN",116:"FOROF",117:"BY",118:"SWITCH",120:"ELSE",122:"LEADING_WHEN",124:"IF",125:"POST_IF",126:"UNARY",127:"-",128:"+",129:"--",130:"++",131:"?",132:"MATH",133:"SHIFT",134:"COMPARE",135:"LOGIC",136:"RELATION",137:"COMPOUND_ASSIGN"}, +productions_: [0,[3,0],[3,1],[3,2],[4,1],[4,3],[4,2],[7,1],[7,1],[9,1],[9,1],[9,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[5,2],[5,3],[27,1],[29,1],[29,1],[32,1],[32,1],[32,1],[32,1],[32,1],[32,1],[32,1],[17,3],[17,4],[17,5],[41,1],[41,3],[41,5],[41,1],[42,1],[42,1],[42,1],[10,2],[10,1],[11,1],[15,5],[15,2],[50,1],[50,1],[53,0],[53,1],[48,0],[48,1],[48,3],[48,4],[48,6],[55,1],[55,2],[55,3],[56,1],[56,1],[56,1],[56,1],[60,2],[61,1],[61,2],[61,2],[61,1],[39,1],[39,1],[39,1],[13,1],[13,1],[13,1],[13,1],[13,1],[62,2],[62,2],[62,2],[62,1],[62,1],[69,3],[69,2],[71,1],[71,1],[59,4],[76,0],[76,1],[76,3],[76,4],[76,6],[23,1],[23,2],[23,3],[23,4],[23,2],[23,3],[23,4],[23,5],[14,3],[14,3],[14,1],[14,2],[80,0],[80,1],[81,2],[81,4],[65,1],[65,1],[44,2],[58,2],[58,4],[91,1],[91,1],[64,5],[74,3],[74,2],[74,2],[74,1],[86,1],[86,3],[86,4],[86,4],[86,6],[93,1],[93,1],[94,1],[94,3],[19,2],[19,3],[19,4],[19,5],[96,3],[24,2],[63,3],[63,5],[102,2],[102,4],[102,2],[102,4],[20,2],[20,2],[20,2],[20,1],[106,2],[106,2],[21,2],[21,2],[21,2],[108,2],[108,2],[110,2],[110,3],[114,1],[114,1],[114,1],[114,1],[112,1],[112,3],[111,2],[111,2],[111,4],[111,4],[111,4],[111,6],[111,6],[22,5],[22,7],[22,4],[22,6],[119,1],[119,2],[121,3],[121,4],[123,3],[123,5],[18,1],[18,3],[18,3],[18,3],[16,2],[16,2],[16,2],[16,2],[16,2],[16,2],[16,2],[16,2],[16,3],[16,3],[16,3],[16,3],[16,3],[16,3],[16,3],[16,3],[16,5],[16,3]], performAction: function anonymous(yytext,yyleng,yylineno,yy,yystate,$$,_$) { var $0 = $$.length - 1; @@ -100,90 +99,85 @@ case 31:this.$ = new yy.Literal($$[$0]); break; case 32:this.$ = new yy.Literal($$[$0]); break; -case 33:this.$ = (function () { - var val; - val = new yy.Literal($$[$0]); - if ($$[$0] === 'undefined') val.isUndefined = true; - return val; - }()); +case 33:this.$ = new yy.Undefined; break; -case 34:this.$ = new yy.Assign($$[$0-2], $$[$0]); +case 34:this.$ = new yy.Null; break; -case 35:this.$ = new yy.Assign($$[$0-3], $$[$0]); +case 35:this.$ = new yy.Bool($$[$0]); break; -case 36:this.$ = new yy.Assign($$[$0-4], $$[$0-1]); +case 36:this.$ = new yy.Assign($$[$0-2], $$[$0]); break; -case 37:this.$ = new yy.Value($$[$0]); +case 37:this.$ = new yy.Assign($$[$0-3], $$[$0]); break; -case 38:this.$ = new yy.Assign(new yy.Value($$[$0-2]), $$[$0], 'object'); +case 38:this.$ = new yy.Assign($$[$0-4], $$[$0-1]); break; -case 39:this.$ = new yy.Assign(new yy.Value($$[$0-4]), $$[$0-1], 'object'); +case 39:this.$ = new yy.Value($$[$0]); break; -case 40:this.$ = $$[$0]; +case 40:this.$ = new yy.Assign(new yy.Value($$[$0-2]), $$[$0], 'object'); break; -case 41:this.$ = $$[$0]; +case 41:this.$ = new yy.Assign(new yy.Value($$[$0-4]), $$[$0-1], 'object'); break; case 42:this.$ = $$[$0]; break; case 43:this.$ = $$[$0]; break; -case 44:this.$ = new yy.Return($$[$0]); +case 44:this.$ = $$[$0]; break; -case 45:this.$ = new yy.Return; +case 45:this.$ = $$[$0]; break; -case 46:this.$ = new yy.Comment($$[$0]); +case 46:this.$ = new yy.Return($$[$0]); break; -case 47:this.$ = new yy.Code($$[$0-3], $$[$0], $$[$0-1]); +case 47:this.$ = new yy.Return; break; -case 48:this.$ = new yy.Code([], $$[$0], $$[$0-1]); +case 48:this.$ = new yy.Comment($$[$0]); break; -case 49:this.$ = 'func'; +case 49:this.$ = new yy.Code($$[$0-3], $$[$0], $$[$0-1]); break; -case 50:this.$ = 'boundfunc'; +case 50:this.$ = new yy.Code([], $$[$0], $$[$0-1]); break; -case 51:this.$ = $$[$0]; +case 51:this.$ = 'func'; break; -case 52:this.$ = $$[$0]; +case 52:this.$ = 'boundfunc'; break; -case 53:this.$ = []; +case 53:this.$ = $$[$0]; break; -case 54:this.$ = [$$[$0]]; +case 54:this.$ = $$[$0]; break; -case 55:this.$ = $$[$0-2].concat($$[$0]); +case 55:this.$ = []; break; -case 56:this.$ = new yy.Param($$[$0]); +case 56:this.$ = [$$[$0]]; break; -case 57:this.$ = new yy.Param($$[$0-1], null, true); +case 57:this.$ = $$[$0-2].concat($$[$0]); break; -case 58:this.$ = new yy.Param($$[$0-2], $$[$0]); +case 58:this.$ = $$[$0-3].concat($$[$0]); break; -case 59:this.$ = $$[$0]; +case 59:this.$ = $$[$0-5].concat($$[$0-2]); break; -case 60:this.$ = $$[$0]; +case 60:this.$ = new yy.Param($$[$0]); break; -case 61:this.$ = $$[$0]; +case 61:this.$ = new yy.Param($$[$0-1], null, true); break; -case 62:this.$ = $$[$0]; +case 62:this.$ = new yy.Param($$[$0-2], $$[$0]); break; -case 63:this.$ = new yy.Splat($$[$0-1]); +case 63:this.$ = $$[$0]; break; -case 64:this.$ = new yy.Value($$[$0]); +case 64:this.$ = $$[$0]; break; -case 65:this.$ = $$[$0-1].add($$[$0]); +case 65:this.$ = $$[$0]; break; -case 66:this.$ = new yy.Value($$[$0-1], [].concat($$[$0])); +case 66:this.$ = $$[$0]; break; -case 67:this.$ = $$[$0]; +case 67:this.$ = new yy.Splat($$[$0-1]); break; -case 68:this.$ = $$[$0]; +case 68:this.$ = new yy.Value($$[$0]); break; -case 69:this.$ = new yy.Value($$[$0]); +case 69:this.$ = $$[$0-1].add($$[$0]); break; -case 70:this.$ = new yy.Value($$[$0]); +case 70:this.$ = new yy.Value($$[$0-1], [].concat($$[$0])); break; case 71:this.$ = $$[$0]; break; -case 72:this.$ = new yy.Value($$[$0]); +case 72:this.$ = $$[$0]; break; case 73:this.$ = new yy.Value($$[$0]); break; @@ -191,293 +185,303 @@ case 74:this.$ = new yy.Value($$[$0]); break; case 75:this.$ = $$[$0]; break; -case 76:this.$ = new yy.Access($$[$0]); +case 76:this.$ = new yy.Value($$[$0]); break; -case 77:this.$ = new yy.Access($$[$0], 'soak'); +case 77:this.$ = new yy.Value($$[$0]); break; -case 78:this.$ = [new yy.Access(new yy.Literal('prototype')), new yy.Access($$[$0])]; +case 78:this.$ = new yy.Value($$[$0]); break; -case 79:this.$ = new yy.Access(new yy.Literal('prototype')); +case 79:this.$ = $$[$0]; break; -case 80:this.$ = $$[$0]; +case 80:this.$ = new yy.Access($$[$0]); break; -case 81:this.$ = $$[$0-1]; +case 81:this.$ = new yy.Access($$[$0], 'soak'); break; -case 82:this.$ = yy.extend($$[$0], { +case 82:this.$ = [new yy.Access(new yy.Literal('prototype')), new yy.Access($$[$0])]; +break; +case 83:this.$ = new yy.Access(new yy.Literal('prototype')); +break; +case 84:this.$ = $$[$0]; +break; +case 85:this.$ = $$[$0-1]; +break; +case 86:this.$ = yy.extend($$[$0], { soak: true }); break; -case 83:this.$ = new yy.Index($$[$0]); +case 87:this.$ = new yy.Index($$[$0]); break; -case 84:this.$ = new yy.Slice($$[$0]); +case 88:this.$ = new yy.Slice($$[$0]); break; -case 85:this.$ = new yy.Obj($$[$0-2], $$[$0-3].generated); +case 89:this.$ = new yy.Obj($$[$0-2], $$[$0-3].generated); break; -case 86:this.$ = []; +case 90:this.$ = []; break; -case 87:this.$ = [$$[$0]]; +case 91:this.$ = [$$[$0]]; break; -case 88:this.$ = $$[$0-2].concat($$[$0]); +case 92:this.$ = $$[$0-2].concat($$[$0]); break; -case 89:this.$ = $$[$0-3].concat($$[$0]); +case 93:this.$ = $$[$0-3].concat($$[$0]); break; -case 90:this.$ = $$[$0-5].concat($$[$0-2]); +case 94:this.$ = $$[$0-5].concat($$[$0-2]); break; -case 91:this.$ = new yy.Class; +case 95:this.$ = new yy.Class; break; -case 92:this.$ = new yy.Class(null, null, $$[$0]); +case 96:this.$ = new yy.Class(null, null, $$[$0]); break; -case 93:this.$ = new yy.Class(null, $$[$0]); +case 97:this.$ = new yy.Class(null, $$[$0]); break; -case 94:this.$ = new yy.Class(null, $$[$0-1], $$[$0]); +case 98:this.$ = new yy.Class(null, $$[$0-1], $$[$0]); break; -case 95:this.$ = new yy.Class($$[$0]); +case 99:this.$ = new yy.Class($$[$0]); break; -case 96:this.$ = new yy.Class($$[$0-1], null, $$[$0]); +case 100:this.$ = new yy.Class($$[$0-1], null, $$[$0]); break; -case 97:this.$ = new yy.Class($$[$0-2], $$[$0]); +case 101:this.$ = new yy.Class($$[$0-2], $$[$0]); break; -case 98:this.$ = new yy.Class($$[$0-3], $$[$0-1], $$[$0]); +case 102:this.$ = new yy.Class($$[$0-3], $$[$0-1], $$[$0]); break; -case 99:this.$ = new yy.Call($$[$0-2], $$[$0], $$[$0-1]); +case 103:this.$ = new yy.Call($$[$0-2], $$[$0], $$[$0-1]); break; -case 100:this.$ = new yy.Call($$[$0-2], $$[$0], $$[$0-1]); +case 104:this.$ = new yy.Call($$[$0-2], $$[$0], $$[$0-1]); break; -case 101:this.$ = new yy.Call('super', [new yy.Splat(new yy.Literal('arguments'))]); +case 105:this.$ = new yy.Call('super', [new yy.Splat(new yy.Literal('arguments'))]); break; -case 102:this.$ = new yy.Call('super', $$[$0]); +case 106:this.$ = new yy.Call('super', $$[$0]); break; -case 103:this.$ = false; +case 107:this.$ = false; break; -case 104:this.$ = true; +case 108:this.$ = true; break; -case 105:this.$ = []; +case 109:this.$ = []; break; -case 106:this.$ = $$[$0-2]; +case 110:this.$ = $$[$0-2]; break; -case 107:this.$ = new yy.Value(new yy.Literal('this')); +case 111:this.$ = new yy.Value(new yy.Literal('this')); break; -case 108:this.$ = new yy.Value(new yy.Literal('this')); +case 112:this.$ = new yy.Value(new yy.Literal('this')); break; -case 109:this.$ = new yy.Value(new yy.Literal('this'), [new yy.Access($$[$0])], 'this'); +case 113:this.$ = new yy.Value(new yy.Literal('this'), [new yy.Access($$[$0])], 'this'); break; -case 110:this.$ = new yy.Arr([]); +case 114:this.$ = new yy.Arr([]); break; -case 111:this.$ = new yy.Arr($$[$0-2]); +case 115:this.$ = new yy.Arr($$[$0-2]); break; -case 112:this.$ = 'inclusive'; +case 116:this.$ = 'inclusive'; break; -case 113:this.$ = 'exclusive'; +case 117:this.$ = 'exclusive'; break; -case 114:this.$ = new yy.Range($$[$0-3], $$[$0-1], $$[$0-2]); +case 118:this.$ = new yy.Range($$[$0-3], $$[$0-1], $$[$0-2]); break; -case 115:this.$ = new yy.Range($$[$0-2], $$[$0], $$[$0-1]); +case 119:this.$ = new yy.Range($$[$0-2], $$[$0], $$[$0-1]); break; -case 116:this.$ = new yy.Range($$[$0-1], null, $$[$0]); +case 120:this.$ = new yy.Range($$[$0-1], null, $$[$0]); break; -case 117:this.$ = new yy.Range(null, $$[$0], $$[$0-1]); +case 121:this.$ = new yy.Range(null, $$[$0], $$[$0-1]); break; -case 118:this.$ = new yy.Range(null, null, $$[$0]); +case 122:this.$ = new yy.Range(null, null, $$[$0]); break; -case 119:this.$ = [$$[$0]]; +case 123:this.$ = [$$[$0]]; break; -case 120:this.$ = $$[$0-2].concat($$[$0]); +case 124:this.$ = $$[$0-2].concat($$[$0]); break; -case 121:this.$ = $$[$0-3].concat($$[$0]); +case 125:this.$ = $$[$0-3].concat($$[$0]); break; -case 122:this.$ = $$[$0-2]; +case 126:this.$ = $$[$0-2]; break; -case 123:this.$ = $$[$0-5].concat($$[$0-2]); +case 127:this.$ = $$[$0-5].concat($$[$0-2]); break; -case 124:this.$ = $$[$0]; +case 128:this.$ = $$[$0]; break; -case 125:this.$ = $$[$0]; +case 129:this.$ = $$[$0]; break; -case 126:this.$ = $$[$0]; +case 130:this.$ = $$[$0]; break; -case 127:this.$ = [].concat($$[$0-2], $$[$0]); +case 131:this.$ = [].concat($$[$0-2], $$[$0]); break; -case 128:this.$ = new yy.Try($$[$0]); +case 132:this.$ = new yy.Try($$[$0]); break; -case 129:this.$ = new yy.Try($$[$0-1], $$[$0][0], $$[$0][1]); +case 133:this.$ = new yy.Try($$[$0-1], $$[$0][0], $$[$0][1]); break; -case 130:this.$ = new yy.Try($$[$0-2], null, null, $$[$0]); +case 134:this.$ = new yy.Try($$[$0-2], null, null, $$[$0]); break; -case 131:this.$ = new yy.Try($$[$0-3], $$[$0-2][0], $$[$0-2][1], $$[$0]); +case 135:this.$ = new yy.Try($$[$0-3], $$[$0-2][0], $$[$0-2][1], $$[$0]); break; -case 132:this.$ = [$$[$0-1], $$[$0]]; +case 136:this.$ = [$$[$0-1], $$[$0]]; break; -case 133:this.$ = new yy.Throw($$[$0]); +case 137:this.$ = new yy.Throw($$[$0]); break; -case 134:this.$ = new yy.Parens($$[$0-1]); +case 138:this.$ = new yy.Parens($$[$0-1]); break; -case 135:this.$ = new yy.Parens($$[$0-2]); +case 139:this.$ = new yy.Parens($$[$0-2]); break; -case 136:this.$ = new yy.While($$[$0]); +case 140:this.$ = new yy.While($$[$0]); break; -case 137:this.$ = new yy.While($$[$0-2], { +case 141:this.$ = new yy.While($$[$0-2], { guard: $$[$0] }); break; -case 138:this.$ = new yy.While($$[$0], { +case 142:this.$ = new yy.While($$[$0], { invert: true }); break; -case 139:this.$ = new yy.While($$[$0-2], { +case 143:this.$ = new yy.While($$[$0-2], { invert: true, guard: $$[$0] }); break; -case 140:this.$ = $$[$0-1].addBody($$[$0]); +case 144:this.$ = $$[$0-1].addBody($$[$0]); break; -case 141:this.$ = $$[$0].addBody(yy.Block.wrap([$$[$0-1]])); +case 145:this.$ = $$[$0].addBody(yy.Block.wrap([$$[$0-1]])); break; -case 142:this.$ = $$[$0].addBody(yy.Block.wrap([$$[$0-1]])); +case 146:this.$ = $$[$0].addBody(yy.Block.wrap([$$[$0-1]])); break; -case 143:this.$ = $$[$0]; +case 147:this.$ = $$[$0]; break; -case 144:this.$ = new yy.While(new yy.Literal('true')).addBody($$[$0]); +case 148:this.$ = new yy.While(new yy.Literal('true')).addBody($$[$0]); break; -case 145:this.$ = new yy.While(new yy.Literal('true')).addBody(yy.Block.wrap([$$[$0]])); +case 149:this.$ = new yy.While(new yy.Literal('true')).addBody(yy.Block.wrap([$$[$0]])); break; -case 146:this.$ = new yy.For($$[$0-1], $$[$0]); +case 150:this.$ = new yy.For($$[$0-1], $$[$0]); break; -case 147:this.$ = new yy.For($$[$0-1], $$[$0]); +case 151:this.$ = new yy.For($$[$0-1], $$[$0]); break; -case 148:this.$ = new yy.For($$[$0], $$[$0-1]); +case 152:this.$ = new yy.For($$[$0], $$[$0-1]); break; -case 149:this.$ = { +case 153:this.$ = { source: new yy.Value($$[$0]) }; break; -case 150:this.$ = (function () { +case 154:this.$ = (function () { $$[$0].own = $$[$0-1].own; $$[$0].name = $$[$0-1][0]; $$[$0].index = $$[$0-1][1]; return $$[$0]; }()); break; -case 151:this.$ = $$[$0]; +case 155:this.$ = $$[$0]; break; -case 152:this.$ = (function () { +case 156:this.$ = (function () { $$[$0].own = true; return $$[$0]; }()); break; -case 153:this.$ = $$[$0]; +case 157:this.$ = $$[$0]; break; -case 154:this.$ = new yy.Value($$[$0]); +case 158:this.$ = $$[$0]; break; -case 155:this.$ = new yy.Value($$[$0]); +case 159:this.$ = new yy.Value($$[$0]); break; -case 156:this.$ = [$$[$0]]; +case 160:this.$ = new yy.Value($$[$0]); break; -case 157:this.$ = [$$[$0-2], $$[$0]]; +case 161:this.$ = [$$[$0]]; break; -case 158:this.$ = { +case 162:this.$ = [$$[$0-2], $$[$0]]; +break; +case 163:this.$ = { source: $$[$0] }; break; -case 159:this.$ = { +case 164:this.$ = { source: $$[$0], object: true }; break; -case 160:this.$ = { +case 165:this.$ = { source: $$[$0-2], guard: $$[$0] }; break; -case 161:this.$ = { +case 166:this.$ = { source: $$[$0-2], guard: $$[$0], object: true }; break; -case 162:this.$ = { +case 167:this.$ = { source: $$[$0-2], step: $$[$0] }; break; -case 163:this.$ = { +case 168:this.$ = { source: $$[$0-4], guard: $$[$0-2], step: $$[$0] }; break; -case 164:this.$ = { +case 169:this.$ = { source: $$[$0-4], step: $$[$0-2], guard: $$[$0] }; break; -case 165:this.$ = new yy.Switch($$[$0-3], $$[$0-1]); +case 170:this.$ = new yy.Switch($$[$0-3], $$[$0-1]); break; -case 166:this.$ = new yy.Switch($$[$0-5], $$[$0-3], $$[$0-1]); +case 171:this.$ = new yy.Switch($$[$0-5], $$[$0-3], $$[$0-1]); break; -case 167:this.$ = new yy.Switch(null, $$[$0-1]); +case 172:this.$ = new yy.Switch(null, $$[$0-1]); break; -case 168:this.$ = new yy.Switch(null, $$[$0-3], $$[$0-1]); +case 173:this.$ = new yy.Switch(null, $$[$0-3], $$[$0-1]); break; -case 169:this.$ = $$[$0]; +case 174:this.$ = $$[$0]; break; -case 170:this.$ = $$[$0-1].concat($$[$0]); +case 175:this.$ = $$[$0-1].concat($$[$0]); break; -case 171:this.$ = [[$$[$0-1], $$[$0]]]; +case 176:this.$ = [[$$[$0-1], $$[$0]]]; break; -case 172:this.$ = [[$$[$0-2], $$[$0-1]]]; +case 177:this.$ = [[$$[$0-2], $$[$0-1]]]; break; -case 173:this.$ = new yy.If($$[$0-1], $$[$0], { +case 178:this.$ = new yy.If($$[$0-1], $$[$0], { type: $$[$0-2] }); break; -case 174:this.$ = $$[$0-4].addElse(new yy.If($$[$0-1], $$[$0], { +case 179:this.$ = $$[$0-4].addElse(new yy.If($$[$0-1], $$[$0], { type: $$[$0-2] })); break; -case 175:this.$ = $$[$0]; +case 180:this.$ = $$[$0]; break; -case 176:this.$ = $$[$0-2].addElse($$[$0]); +case 181:this.$ = $$[$0-2].addElse($$[$0]); break; -case 177:this.$ = new yy.If($$[$0], yy.Block.wrap([$$[$0-2]]), { +case 182:this.$ = new yy.If($$[$0], yy.Block.wrap([$$[$0-2]]), { type: $$[$0-1], statement: true }); break; -case 178:this.$ = new yy.If($$[$0], yy.Block.wrap([$$[$0-2]]), { +case 183:this.$ = new yy.If($$[$0], yy.Block.wrap([$$[$0-2]]), { type: $$[$0-1], statement: true }); break; -case 179:this.$ = new yy.Op($$[$0-1], $$[$0]); +case 184:this.$ = new yy.Op($$[$0-1], $$[$0]); break; -case 180:this.$ = new yy.Op('-', $$[$0]); +case 185:this.$ = new yy.Op('-', $$[$0]); break; -case 181:this.$ = new yy.Op('+', $$[$0]); +case 186:this.$ = new yy.Op('+', $$[$0]); break; -case 182:this.$ = new yy.Op('--', $$[$0]); +case 187:this.$ = new yy.Op('--', $$[$0]); break; -case 183:this.$ = new yy.Op('++', $$[$0]); +case 188:this.$ = new yy.Op('++', $$[$0]); break; -case 184:this.$ = new yy.Op('--', $$[$0-1], null, true); +case 189:this.$ = new yy.Op('--', $$[$0-1], null, true); break; -case 185:this.$ = new yy.Op('++', $$[$0-1], null, true); +case 190:this.$ = new yy.Op('++', $$[$0-1], null, true); break; -case 186:this.$ = new yy.Existence($$[$0-1]); +case 191:this.$ = new yy.Existence($$[$0-1]); break; -case 187:this.$ = new yy.Op('+', $$[$0-2], $$[$0]); +case 192:this.$ = new yy.Op('+', $$[$0-2], $$[$0]); break; -case 188:this.$ = new yy.Op('-', $$[$0-2], $$[$0]); +case 193:this.$ = new yy.Op('-', $$[$0-2], $$[$0]); break; -case 189:this.$ = new yy.Op($$[$0-1], $$[$0-2], $$[$0]); +case 194:this.$ = new yy.Op($$[$0-1], $$[$0-2], $$[$0]); break; -case 190:this.$ = new yy.Op($$[$0-1], $$[$0-2], $$[$0]); +case 195:this.$ = new yy.Op($$[$0-1], $$[$0-2], $$[$0]); break; -case 191:this.$ = new yy.Op($$[$0-1], $$[$0-2], $$[$0]); +case 196:this.$ = new yy.Op($$[$0-1], $$[$0-2], $$[$0]); break; -case 192:this.$ = new yy.Op($$[$0-1], $$[$0-2], $$[$0]); +case 197:this.$ = new yy.Op($$[$0-1], $$[$0-2], $$[$0]); break; -case 193:this.$ = (function () { +case 198:this.$ = (function () { if ($$[$0-1].charAt(0) === '!') { return new yy.Op($$[$0-1].slice(1), $$[$0-2], $$[$0]).invert(); } else { @@ -485,119 +489,206 @@ case 193:this.$ = (function () { } }()); break; -case 194:this.$ = new yy.Assign($$[$0-2], $$[$0], $$[$0-1]); +case 199:this.$ = new yy.Assign($$[$0-2], $$[$0], $$[$0-1]); break; -case 195:this.$ = new yy.Assign($$[$0-4], $$[$0-1], $$[$0-3]); +case 200:this.$ = new yy.Assign($$[$0-4], $$[$0-1], $$[$0-3]); break; -case 196:this.$ = new yy.Extends($$[$0-2], $$[$0]); +case 201:this.$ = new yy.Extends($$[$0-2], $$[$0]); break; } }, -table: [{1:[2,1],3:1,4:2,5:3,7:4,8:6,9:7,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[1,5],27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{1:[3]},{1:[2,2],6:[1,72]},{6:[1,73]},{1:[2,4],6:[2,4],26:[2,4],99:[2,4]},{4:75,7:4,8:6,9:7,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,26:[1,74],27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{1:[2,7],6:[2,7],26:[2,7],99:[2,7],100:85,101:[1,63],103:[1,64],106:86,107:[1,66],108:67,123:[1,84],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{1:[2,8],6:[2,8],26:[2,8],99:[2,8],100:88,101:[1,63],103:[1,64],106:89,107:[1,66],108:67,123:[1,87]},{1:[2,12],6:[2,12],25:[2,12],26:[2,12],47:[2,12],52:[2,12],55:[2,12],60:91,64:[1,93],65:[1,94],66:[1,95],67:96,68:[1,97],70:[2,12],71:[1,98],75:[2,12],78:90,81:[1,92],82:[2,103],83:[2,12],88:[2,12],90:[2,12],99:[2,12],101:[2,12],102:[2,12],103:[2,12],107:[2,12],115:[2,12],123:[2,12],125:[2,12],126:[2,12],129:[2,12],130:[2,12],131:[2,12],132:[2,12],133:[2,12],134:[2,12]},{1:[2,13],6:[2,13],25:[2,13],26:[2,13],47:[2,13],52:[2,13],55:[2,13],60:100,64:[1,93],65:[1,94],66:[1,95],67:96,68:[1,97],70:[2,13],71:[1,98],75:[2,13],78:99,81:[1,92],82:[2,103],83:[2,13],88:[2,13],90:[2,13],99:[2,13],101:[2,13],102:[2,13],103:[2,13],107:[2,13],115:[2,13],123:[2,13],125:[2,13],126:[2,13],129:[2,13],130:[2,13],131:[2,13],132:[2,13],133:[2,13],134:[2,13]},{1:[2,14],6:[2,14],25:[2,14],26:[2,14],47:[2,14],52:[2,14],55:[2,14],70:[2,14],75:[2,14],83:[2,14],88:[2,14],90:[2,14],99:[2,14],101:[2,14],102:[2,14],103:[2,14],107:[2,14],115:[2,14],123:[2,14],125:[2,14],126:[2,14],129:[2,14],130:[2,14],131:[2,14],132:[2,14],133:[2,14],134:[2,14]},{1:[2,15],6:[2,15],25:[2,15],26:[2,15],47:[2,15],52:[2,15],55:[2,15],70:[2,15],75:[2,15],83:[2,15],88:[2,15],90:[2,15],99:[2,15],101:[2,15],102:[2,15],103:[2,15],107:[2,15],115:[2,15],123:[2,15],125:[2,15],126:[2,15],129:[2,15],130:[2,15],131:[2,15],132:[2,15],133:[2,15],134:[2,15]},{1:[2,16],6:[2,16],25:[2,16],26:[2,16],47:[2,16],52:[2,16],55:[2,16],70:[2,16],75:[2,16],83:[2,16],88:[2,16],90:[2,16],99:[2,16],101:[2,16],102:[2,16],103:[2,16],107:[2,16],115:[2,16],123:[2,16],125:[2,16],126:[2,16],129:[2,16],130:[2,16],131:[2,16],132:[2,16],133:[2,16],134:[2,16]},{1:[2,17],6:[2,17],25:[2,17],26:[2,17],47:[2,17],52:[2,17],55:[2,17],70:[2,17],75:[2,17],83:[2,17],88:[2,17],90:[2,17],99:[2,17],101:[2,17],102:[2,17],103:[2,17],107:[2,17],115:[2,17],123:[2,17],125:[2,17],126:[2,17],129:[2,17],130:[2,17],131:[2,17],132:[2,17],133:[2,17],134:[2,17]},{1:[2,18],6:[2,18],25:[2,18],26:[2,18],47:[2,18],52:[2,18],55:[2,18],70:[2,18],75:[2,18],83:[2,18],88:[2,18],90:[2,18],99:[2,18],101:[2,18],102:[2,18],103:[2,18],107:[2,18],115:[2,18],123:[2,18],125:[2,18],126:[2,18],129:[2,18],130:[2,18],131:[2,18],132:[2,18],133:[2,18],134:[2,18]},{1:[2,19],6:[2,19],25:[2,19],26:[2,19],47:[2,19],52:[2,19],55:[2,19],70:[2,19],75:[2,19],83:[2,19],88:[2,19],90:[2,19],99:[2,19],101:[2,19],102:[2,19],103:[2,19],107:[2,19],115:[2,19],123:[2,19],125:[2,19],126:[2,19],129:[2,19],130:[2,19],131:[2,19],132:[2,19],133:[2,19],134:[2,19]},{1:[2,20],6:[2,20],25:[2,20],26:[2,20],47:[2,20],52:[2,20],55:[2,20],70:[2,20],75:[2,20],83:[2,20],88:[2,20],90:[2,20],99:[2,20],101:[2,20],102:[2,20],103:[2,20],107:[2,20],115:[2,20],123:[2,20],125:[2,20],126:[2,20],129:[2,20],130:[2,20],131:[2,20],132:[2,20],133:[2,20],134:[2,20]},{1:[2,21],6:[2,21],25:[2,21],26:[2,21],47:[2,21],52:[2,21],55:[2,21],70:[2,21],75:[2,21],83:[2,21],88:[2,21],90:[2,21],99:[2,21],101:[2,21],102:[2,21],103:[2,21],107:[2,21],115:[2,21],123:[2,21],125:[2,21],126:[2,21],129:[2,21],130:[2,21],131:[2,21],132:[2,21],133:[2,21],134:[2,21]},{1:[2,22],6:[2,22],25:[2,22],26:[2,22],47:[2,22],52:[2,22],55:[2,22],70:[2,22],75:[2,22],83:[2,22],88:[2,22],90:[2,22],99:[2,22],101:[2,22],102:[2,22],103:[2,22],107:[2,22],115:[2,22],123:[2,22],125:[2,22],126:[2,22],129:[2,22],130:[2,22],131:[2,22],132:[2,22],133:[2,22],134:[2,22]},{1:[2,23],6:[2,23],25:[2,23],26:[2,23],47:[2,23],52:[2,23],55:[2,23],70:[2,23],75:[2,23],83:[2,23],88:[2,23],90:[2,23],99:[2,23],101:[2,23],102:[2,23],103:[2,23],107:[2,23],115:[2,23],123:[2,23],125:[2,23],126:[2,23],129:[2,23],130:[2,23],131:[2,23],132:[2,23],133:[2,23],134:[2,23]},{1:[2,9],6:[2,9],26:[2,9],99:[2,9],101:[2,9],103:[2,9],107:[2,9],123:[2,9]},{1:[2,10],6:[2,10],26:[2,10],99:[2,10],101:[2,10],103:[2,10],107:[2,10],123:[2,10]},{1:[2,11],6:[2,11],26:[2,11],99:[2,11],101:[2,11],103:[2,11],107:[2,11],123:[2,11]},{1:[2,71],6:[2,71],25:[2,71],26:[2,71],38:[1,101],47:[2,71],52:[2,71],55:[2,71],64:[2,71],65:[2,71],66:[2,71],68:[2,71],70:[2,71],71:[2,71],75:[2,71],81:[2,71],82:[2,71],83:[2,71],88:[2,71],90:[2,71],99:[2,71],101:[2,71],102:[2,71],103:[2,71],107:[2,71],115:[2,71],123:[2,71],125:[2,71],126:[2,71],129:[2,71],130:[2,71],131:[2,71],132:[2,71],133:[2,71],134:[2,71]},{1:[2,72],6:[2,72],25:[2,72],26:[2,72],47:[2,72],52:[2,72],55:[2,72],64:[2,72],65:[2,72],66:[2,72],68:[2,72],70:[2,72],71:[2,72],75:[2,72],81:[2,72],82:[2,72],83:[2,72],88:[2,72],90:[2,72],99:[2,72],101:[2,72],102:[2,72],103:[2,72],107:[2,72],115:[2,72],123:[2,72],125:[2,72],126:[2,72],129:[2,72],130:[2,72],131:[2,72],132:[2,72],133:[2,72],134:[2,72]},{1:[2,73],6:[2,73],25:[2,73],26:[2,73],47:[2,73],52:[2,73],55:[2,73],64:[2,73],65:[2,73],66:[2,73],68:[2,73],70:[2,73],71:[2,73],75:[2,73],81:[2,73],82:[2,73],83:[2,73],88:[2,73],90:[2,73],99:[2,73],101:[2,73],102:[2,73],103:[2,73],107:[2,73],115:[2,73],123:[2,73],125:[2,73],126:[2,73],129:[2,73],130:[2,73],131:[2,73],132:[2,73],133:[2,73],134:[2,73]},{1:[2,74],6:[2,74],25:[2,74],26:[2,74],47:[2,74],52:[2,74],55:[2,74],64:[2,74],65:[2,74],66:[2,74],68:[2,74],70:[2,74],71:[2,74],75:[2,74],81:[2,74],82:[2,74],83:[2,74],88:[2,74],90:[2,74],99:[2,74],101:[2,74],102:[2,74],103:[2,74],107:[2,74],115:[2,74],123:[2,74],125:[2,74],126:[2,74],129:[2,74],130:[2,74],131:[2,74],132:[2,74],133:[2,74],134:[2,74]},{1:[2,75],6:[2,75],25:[2,75],26:[2,75],47:[2,75],52:[2,75],55:[2,75],64:[2,75],65:[2,75],66:[2,75],68:[2,75],70:[2,75],71:[2,75],75:[2,75],81:[2,75],82:[2,75],83:[2,75],88:[2,75],90:[2,75],99:[2,75],101:[2,75],102:[2,75],103:[2,75],107:[2,75],115:[2,75],123:[2,75],125:[2,75],126:[2,75],129:[2,75],130:[2,75],131:[2,75],132:[2,75],133:[2,75],134:[2,75]},{1:[2,101],6:[2,101],25:[2,101],26:[2,101],47:[2,101],52:[2,101],55:[2,101],64:[2,101],65:[2,101],66:[2,101],68:[2,101],70:[2,101],71:[2,101],75:[2,101],79:102,81:[2,101],82:[1,103],83:[2,101],88:[2,101],90:[2,101],99:[2,101],101:[2,101],102:[2,101],103:[2,101],107:[2,101],115:[2,101],123:[2,101],125:[2,101],126:[2,101],129:[2,101],130:[2,101],131:[2,101],132:[2,101],133:[2,101],134:[2,101]},{27:107,28:[1,71],42:108,46:104,47:[2,53],52:[2,53],53:105,54:106,56:109,57:110,73:[1,68],86:[1,111],87:[1,112]},{5:113,25:[1,5]},{8:114,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{8:116,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{8:117,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{13:119,14:120,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:121,42:61,56:47,57:48,59:118,61:25,62:26,63:27,73:[1,68],80:[1,28],85:[1,56],86:[1,57],87:[1,55],98:[1,54]},{13:119,14:120,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:121,42:61,56:47,57:48,59:122,61:25,62:26,63:27,73:[1,68],80:[1,28],85:[1,56],86:[1,57],87:[1,55],98:[1,54]},{1:[2,68],6:[2,68],25:[2,68],26:[2,68],38:[2,68],47:[2,68],52:[2,68],55:[2,68],64:[2,68],65:[2,68],66:[2,68],68:[2,68],70:[2,68],71:[2,68],75:[2,68],77:[1,126],81:[2,68],82:[2,68],83:[2,68],88:[2,68],90:[2,68],99:[2,68],101:[2,68],102:[2,68],103:[2,68],107:[2,68],115:[2,68],123:[2,68],125:[2,68],126:[2,68],127:[1,123],128:[1,124],129:[2,68],130:[2,68],131:[2,68],132:[2,68],133:[2,68],134:[2,68],135:[1,125]},{1:[2,175],6:[2,175],25:[2,175],26:[2,175],47:[2,175],52:[2,175],55:[2,175],70:[2,175],75:[2,175],83:[2,175],88:[2,175],90:[2,175],99:[2,175],101:[2,175],102:[2,175],103:[2,175],107:[2,175],115:[2,175],118:[1,127],123:[2,175],125:[2,175],126:[2,175],129:[2,175],130:[2,175],131:[2,175],132:[2,175],133:[2,175],134:[2,175]},{5:128,25:[1,5]},{5:129,25:[1,5]},{1:[2,143],6:[2,143],25:[2,143],26:[2,143],47:[2,143],52:[2,143],55:[2,143],70:[2,143],75:[2,143],83:[2,143],88:[2,143],90:[2,143],99:[2,143],101:[2,143],102:[2,143],103:[2,143],107:[2,143],115:[2,143],123:[2,143],125:[2,143],126:[2,143],129:[2,143],130:[2,143],131:[2,143],132:[2,143],133:[2,143],134:[2,143]},{5:130,25:[1,5]},{8:131,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[1,132],27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{1:[2,91],5:133,6:[2,91],13:119,14:120,25:[1,5],26:[2,91],27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:121,42:61,47:[2,91],52:[2,91],55:[2,91],56:47,57:48,59:135,61:25,62:26,63:27,70:[2,91],73:[1,68],75:[2,91],77:[1,134],80:[1,28],83:[2,91],85:[1,56],86:[1,57],87:[1,55],88:[2,91],90:[2,91],98:[1,54],99:[2,91],101:[2,91],102:[2,91],103:[2,91],107:[2,91],115:[2,91],123:[2,91],125:[2,91],126:[2,91],129:[2,91],130:[2,91],131:[2,91],132:[2,91],133:[2,91],134:[2,91]},{8:136,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{1:[2,45],6:[2,45],8:137,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,26:[2,45],27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],99:[2,45],100:39,101:[2,45],103:[2,45],104:40,105:[1,65],106:41,107:[2,45],108:67,116:[1,42],121:37,122:[1,62],123:[2,45],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{1:[2,46],6:[2,46],25:[2,46],26:[2,46],52:[2,46],75:[2,46],99:[2,46],101:[2,46],103:[2,46],107:[2,46],123:[2,46]},{1:[2,69],6:[2,69],25:[2,69],26:[2,69],38:[2,69],47:[2,69],52:[2,69],55:[2,69],64:[2,69],65:[2,69],66:[2,69],68:[2,69],70:[2,69],71:[2,69],75:[2,69],81:[2,69],82:[2,69],83:[2,69],88:[2,69],90:[2,69],99:[2,69],101:[2,69],102:[2,69],103:[2,69],107:[2,69],115:[2,69],123:[2,69],125:[2,69],126:[2,69],129:[2,69],130:[2,69],131:[2,69],132:[2,69],133:[2,69],134:[2,69]},{1:[2,70],6:[2,70],25:[2,70],26:[2,70],38:[2,70],47:[2,70],52:[2,70],55:[2,70],64:[2,70],65:[2,70],66:[2,70],68:[2,70],70:[2,70],71:[2,70],75:[2,70],81:[2,70],82:[2,70],83:[2,70],88:[2,70],90:[2,70],99:[2,70],101:[2,70],102:[2,70],103:[2,70],107:[2,70],115:[2,70],123:[2,70],125:[2,70],126:[2,70],129:[2,70],130:[2,70],131:[2,70],132:[2,70],133:[2,70],134:[2,70]},{1:[2,29],6:[2,29],25:[2,29],26:[2,29],47:[2,29],52:[2,29],55:[2,29],64:[2,29],65:[2,29],66:[2,29],68:[2,29],70:[2,29],71:[2,29],75:[2,29],81:[2,29],82:[2,29],83:[2,29],88:[2,29],90:[2,29],99:[2,29],101:[2,29],102:[2,29],103:[2,29],107:[2,29],115:[2,29],123:[2,29],125:[2,29],126:[2,29],129:[2,29],130:[2,29],131:[2,29],132:[2,29],133:[2,29],134:[2,29]},{1:[2,30],6:[2,30],25:[2,30],26:[2,30],47:[2,30],52:[2,30],55:[2,30],64:[2,30],65:[2,30],66:[2,30],68:[2,30],70:[2,30],71:[2,30],75:[2,30],81:[2,30],82:[2,30],83:[2,30],88:[2,30],90:[2,30],99:[2,30],101:[2,30],102:[2,30],103:[2,30],107:[2,30],115:[2,30],123:[2,30],125:[2,30],126:[2,30],129:[2,30],130:[2,30],131:[2,30],132:[2,30],133:[2,30],134:[2,30]},{1:[2,31],6:[2,31],25:[2,31],26:[2,31],47:[2,31],52:[2,31],55:[2,31],64:[2,31],65:[2,31],66:[2,31],68:[2,31],70:[2,31],71:[2,31],75:[2,31],81:[2,31],82:[2,31],83:[2,31],88:[2,31],90:[2,31],99:[2,31],101:[2,31],102:[2,31],103:[2,31],107:[2,31],115:[2,31],123:[2,31],125:[2,31],126:[2,31],129:[2,31],130:[2,31],131:[2,31],132:[2,31],133:[2,31],134:[2,31]},{1:[2,32],6:[2,32],25:[2,32],26:[2,32],47:[2,32],52:[2,32],55:[2,32],64:[2,32],65:[2,32],66:[2,32],68:[2,32],70:[2,32],71:[2,32],75:[2,32],81:[2,32],82:[2,32],83:[2,32],88:[2,32],90:[2,32],99:[2,32],101:[2,32],102:[2,32],103:[2,32],107:[2,32],115:[2,32],123:[2,32],125:[2,32],126:[2,32],129:[2,32],130:[2,32],131:[2,32],132:[2,32],133:[2,32],134:[2,32]},{1:[2,33],6:[2,33],25:[2,33],26:[2,33],47:[2,33],52:[2,33],55:[2,33],64:[2,33],65:[2,33],66:[2,33],68:[2,33],70:[2,33],71:[2,33],75:[2,33],81:[2,33],82:[2,33],83:[2,33],88:[2,33],90:[2,33],99:[2,33],101:[2,33],102:[2,33],103:[2,33],107:[2,33],115:[2,33],123:[2,33],125:[2,33],126:[2,33],129:[2,33],130:[2,33],131:[2,33],132:[2,33],133:[2,33],134:[2,33]},{4:138,7:4,8:6,9:7,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[1,139],27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{8:140,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[1,144],27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,58:145,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],84:142,85:[1,56],86:[1,57],87:[1,55],88:[1,141],91:143,93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{1:[2,107],6:[2,107],25:[2,107],26:[2,107],47:[2,107],52:[2,107],55:[2,107],64:[2,107],65:[2,107],66:[2,107],68:[2,107],70:[2,107],71:[2,107],75:[2,107],81:[2,107],82:[2,107],83:[2,107],88:[2,107],90:[2,107],99:[2,107],101:[2,107],102:[2,107],103:[2,107],107:[2,107],115:[2,107],123:[2,107],125:[2,107],126:[2,107],129:[2,107],130:[2,107],131:[2,107],132:[2,107],133:[2,107],134:[2,107]},{1:[2,108],6:[2,108],25:[2,108],26:[2,108],27:146,28:[1,71],47:[2,108],52:[2,108],55:[2,108],64:[2,108],65:[2,108],66:[2,108],68:[2,108],70:[2,108],71:[2,108],75:[2,108],81:[2,108],82:[2,108],83:[2,108],88:[2,108],90:[2,108],99:[2,108],101:[2,108],102:[2,108],103:[2,108],107:[2,108],115:[2,108],123:[2,108],125:[2,108],126:[2,108],129:[2,108],130:[2,108],131:[2,108],132:[2,108],133:[2,108],134:[2,108]},{25:[2,49]},{25:[2,50]},{1:[2,64],6:[2,64],25:[2,64],26:[2,64],38:[2,64],47:[2,64],52:[2,64],55:[2,64],64:[2,64],65:[2,64],66:[2,64],68:[2,64],70:[2,64],71:[2,64],75:[2,64],77:[2,64],81:[2,64],82:[2,64],83:[2,64],88:[2,64],90:[2,64],99:[2,64],101:[2,64],102:[2,64],103:[2,64],107:[2,64],115:[2,64],123:[2,64],125:[2,64],126:[2,64],127:[2,64],128:[2,64],129:[2,64],130:[2,64],131:[2,64],132:[2,64],133:[2,64],134:[2,64],135:[2,64]},{1:[2,67],6:[2,67],25:[2,67],26:[2,67],38:[2,67],47:[2,67],52:[2,67],55:[2,67],64:[2,67],65:[2,67],66:[2,67],68:[2,67],70:[2,67],71:[2,67],75:[2,67],77:[2,67],81:[2,67],82:[2,67],83:[2,67],88:[2,67],90:[2,67],99:[2,67],101:[2,67],102:[2,67],103:[2,67],107:[2,67],115:[2,67],123:[2,67],125:[2,67],126:[2,67],127:[2,67],128:[2,67],129:[2,67],130:[2,67],131:[2,67],132:[2,67],133:[2,67],134:[2,67],135:[2,67]},{8:147,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{8:148,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{8:149,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{5:150,8:151,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[1,5],27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{27:156,28:[1,71],56:157,57:158,62:152,73:[1,68],87:[1,55],110:153,111:[1,154],112:155},{109:159,113:[1,160],114:[1,161]},{6:[2,86],11:165,25:[2,86],27:166,28:[1,71],29:167,30:[1,69],31:[1,70],39:163,40:164,42:168,44:[1,46],52:[2,86],74:162,75:[2,86],86:[1,111]},{1:[2,27],6:[2,27],25:[2,27],26:[2,27],41:[2,27],47:[2,27],52:[2,27],55:[2,27],64:[2,27],65:[2,27],66:[2,27],68:[2,27],70:[2,27],71:[2,27],75:[2,27],81:[2,27],82:[2,27],83:[2,27],88:[2,27],90:[2,27],99:[2,27],101:[2,27],102:[2,27],103:[2,27],107:[2,27],115:[2,27],123:[2,27],125:[2,27],126:[2,27],129:[2,27],130:[2,27],131:[2,27],132:[2,27],133:[2,27],134:[2,27]},{1:[2,28],6:[2,28],25:[2,28],26:[2,28],41:[2,28],47:[2,28],52:[2,28],55:[2,28],64:[2,28],65:[2,28],66:[2,28],68:[2,28],70:[2,28],71:[2,28],75:[2,28],81:[2,28],82:[2,28],83:[2,28],88:[2,28],90:[2,28],99:[2,28],101:[2,28],102:[2,28],103:[2,28],107:[2,28],115:[2,28],123:[2,28],125:[2,28],126:[2,28],129:[2,28],130:[2,28],131:[2,28],132:[2,28],133:[2,28],134:[2,28]},{1:[2,26],6:[2,26],25:[2,26],26:[2,26],38:[2,26],41:[2,26],47:[2,26],52:[2,26],55:[2,26],64:[2,26],65:[2,26],66:[2,26],68:[2,26],70:[2,26],71:[2,26],75:[2,26],77:[2,26],81:[2,26],82:[2,26],83:[2,26],88:[2,26],90:[2,26],99:[2,26],101:[2,26],102:[2,26],103:[2,26],107:[2,26],113:[2,26],114:[2,26],115:[2,26],123:[2,26],125:[2,26],126:[2,26],127:[2,26],128:[2,26],129:[2,26],130:[2,26],131:[2,26],132:[2,26],133:[2,26],134:[2,26],135:[2,26]},{1:[2,6],6:[2,6],7:169,8:6,9:7,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,26:[2,6],27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],99:[2,6],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{1:[2,3]},{1:[2,24],6:[2,24],25:[2,24],26:[2,24],47:[2,24],52:[2,24],55:[2,24],70:[2,24],75:[2,24],83:[2,24],88:[2,24],90:[2,24],95:[2,24],96:[2,24],99:[2,24],101:[2,24],102:[2,24],103:[2,24],107:[2,24],115:[2,24],118:[2,24],120:[2,24],123:[2,24],125:[2,24],126:[2,24],129:[2,24],130:[2,24],131:[2,24],132:[2,24],133:[2,24],134:[2,24]},{6:[1,72],26:[1,170]},{1:[2,186],6:[2,186],25:[2,186],26:[2,186],47:[2,186],52:[2,186],55:[2,186],70:[2,186],75:[2,186],83:[2,186],88:[2,186],90:[2,186],99:[2,186],101:[2,186],102:[2,186],103:[2,186],107:[2,186],115:[2,186],123:[2,186],125:[2,186],126:[2,186],129:[2,186],130:[2,186],131:[2,186],132:[2,186],133:[2,186],134:[2,186]},{8:171,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{8:172,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{8:173,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{8:174,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{8:175,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{8:176,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{8:177,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{8:178,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{1:[2,142],6:[2,142],25:[2,142],26:[2,142],47:[2,142],52:[2,142],55:[2,142],70:[2,142],75:[2,142],83:[2,142],88:[2,142],90:[2,142],99:[2,142],101:[2,142],102:[2,142],103:[2,142],107:[2,142],115:[2,142],123:[2,142],125:[2,142],126:[2,142],129:[2,142],130:[2,142],131:[2,142],132:[2,142],133:[2,142],134:[2,142]},{1:[2,147],6:[2,147],25:[2,147],26:[2,147],47:[2,147],52:[2,147],55:[2,147],70:[2,147],75:[2,147],83:[2,147],88:[2,147],90:[2,147],99:[2,147],101:[2,147],102:[2,147],103:[2,147],107:[2,147],115:[2,147],123:[2,147],125:[2,147],126:[2,147],129:[2,147],130:[2,147],131:[2,147],132:[2,147],133:[2,147],134:[2,147]},{8:179,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{1:[2,141],6:[2,141],25:[2,141],26:[2,141],47:[2,141],52:[2,141],55:[2,141],70:[2,141],75:[2,141],83:[2,141],88:[2,141],90:[2,141],99:[2,141],101:[2,141],102:[2,141],103:[2,141],107:[2,141],115:[2,141],123:[2,141],125:[2,141],126:[2,141],129:[2,141],130:[2,141],131:[2,141],132:[2,141],133:[2,141],134:[2,141]},{1:[2,146],6:[2,146],25:[2,146],26:[2,146],47:[2,146],52:[2,146],55:[2,146],70:[2,146],75:[2,146],83:[2,146],88:[2,146],90:[2,146],99:[2,146],101:[2,146],102:[2,146],103:[2,146],107:[2,146],115:[2,146],123:[2,146],125:[2,146],126:[2,146],129:[2,146],130:[2,146],131:[2,146],132:[2,146],133:[2,146],134:[2,146]},{79:180,82:[1,103]},{1:[2,65],6:[2,65],25:[2,65],26:[2,65],38:[2,65],47:[2,65],52:[2,65],55:[2,65],64:[2,65],65:[2,65],66:[2,65],68:[2,65],70:[2,65],71:[2,65],75:[2,65],77:[2,65],81:[2,65],82:[2,65],83:[2,65],88:[2,65],90:[2,65],99:[2,65],101:[2,65],102:[2,65],103:[2,65],107:[2,65],115:[2,65],123:[2,65],125:[2,65],126:[2,65],127:[2,65],128:[2,65],129:[2,65],130:[2,65],131:[2,65],132:[2,65],133:[2,65],134:[2,65],135:[2,65]},{82:[2,104]},{27:181,28:[1,71]},{27:182,28:[1,71]},{1:[2,79],6:[2,79],25:[2,79],26:[2,79],27:183,28:[1,71],38:[2,79],47:[2,79],52:[2,79],55:[2,79],64:[2,79],65:[2,79],66:[2,79],68:[2,79],70:[2,79],71:[2,79],75:[2,79],77:[2,79],81:[2,79],82:[2,79],83:[2,79],88:[2,79],90:[2,79],99:[2,79],101:[2,79],102:[2,79],103:[2,79],107:[2,79],115:[2,79],123:[2,79],125:[2,79],126:[2,79],127:[2,79],128:[2,79],129:[2,79],130:[2,79],131:[2,79],132:[2,79],133:[2,79],134:[2,79],135:[2,79]},{1:[2,80],6:[2,80],25:[2,80],26:[2,80],38:[2,80],47:[2,80],52:[2,80],55:[2,80],64:[2,80],65:[2,80],66:[2,80],68:[2,80],70:[2,80],71:[2,80],75:[2,80],77:[2,80],81:[2,80],82:[2,80],83:[2,80],88:[2,80],90:[2,80],99:[2,80],101:[2,80],102:[2,80],103:[2,80],107:[2,80],115:[2,80],123:[2,80],125:[2,80],126:[2,80],127:[2,80],128:[2,80],129:[2,80],130:[2,80],131:[2,80],132:[2,80],133:[2,80],134:[2,80],135:[2,80]},{8:185,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],55:[1,189],56:47,57:48,59:36,61:25,62:26,63:27,69:184,72:186,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],89:187,90:[1,188],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{67:190,68:[1,97],71:[1,98]},{79:191,82:[1,103]},{1:[2,66],6:[2,66],25:[2,66],26:[2,66],38:[2,66],47:[2,66],52:[2,66],55:[2,66],64:[2,66],65:[2,66],66:[2,66],68:[2,66],70:[2,66],71:[2,66],75:[2,66],77:[2,66],81:[2,66],82:[2,66],83:[2,66],88:[2,66],90:[2,66],99:[2,66],101:[2,66],102:[2,66],103:[2,66],107:[2,66],115:[2,66],123:[2,66],125:[2,66],126:[2,66],127:[2,66],128:[2,66],129:[2,66],130:[2,66],131:[2,66],132:[2,66],133:[2,66],134:[2,66],135:[2,66]},{6:[1,193],8:192,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[1,194],27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{1:[2,102],6:[2,102],25:[2,102],26:[2,102],47:[2,102],52:[2,102],55:[2,102],64:[2,102],65:[2,102],66:[2,102],68:[2,102],70:[2,102],71:[2,102],75:[2,102],81:[2,102],82:[2,102],83:[2,102],88:[2,102],90:[2,102],99:[2,102],101:[2,102],102:[2,102],103:[2,102],107:[2,102],115:[2,102],123:[2,102],125:[2,102],126:[2,102],129:[2,102],130:[2,102],131:[2,102],132:[2,102],133:[2,102],134:[2,102]},{8:197,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[1,144],27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,58:145,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],83:[1,195],84:196,85:[1,56],86:[1,57],87:[1,55],91:143,93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{47:[1,198],52:[1,199]},{47:[2,54],52:[2,54]},{38:[1,201],47:[2,56],52:[2,56],55:[1,200]},{38:[2,59],47:[2,59],52:[2,59],55:[2,59]},{38:[2,60],47:[2,60],52:[2,60],55:[2,60]},{38:[2,61],47:[2,61],52:[2,61],55:[2,61]},{38:[2,62],47:[2,62],52:[2,62],55:[2,62]},{27:146,28:[1,71]},{8:197,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[1,144],27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,58:145,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],84:142,85:[1,56],86:[1,57],87:[1,55],88:[1,141],91:143,93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{1:[2,48],6:[2,48],25:[2,48],26:[2,48],47:[2,48],52:[2,48],55:[2,48],70:[2,48],75:[2,48],83:[2,48],88:[2,48],90:[2,48],99:[2,48],101:[2,48],102:[2,48],103:[2,48],107:[2,48],115:[2,48],123:[2,48],125:[2,48],126:[2,48],129:[2,48],130:[2,48],131:[2,48],132:[2,48],133:[2,48],134:[2,48]},{1:[2,179],6:[2,179],25:[2,179],26:[2,179],47:[2,179],52:[2,179],55:[2,179],70:[2,179],75:[2,179],83:[2,179],88:[2,179],90:[2,179],99:[2,179],100:85,101:[2,179],102:[2,179],103:[2,179],106:86,107:[2,179],108:67,115:[2,179],123:[2,179],125:[2,179],126:[2,179],129:[1,76],130:[2,179],131:[2,179],132:[2,179],133:[2,179],134:[2,179]},{100:88,101:[1,63],103:[1,64],106:89,107:[1,66],108:67,123:[1,87]},{1:[2,180],6:[2,180],25:[2,180],26:[2,180],47:[2,180],52:[2,180],55:[2,180],70:[2,180],75:[2,180],83:[2,180],88:[2,180],90:[2,180],99:[2,180],100:85,101:[2,180],102:[2,180],103:[2,180],106:86,107:[2,180],108:67,115:[2,180],123:[2,180],125:[2,180],126:[2,180],129:[1,76],130:[2,180],131:[2,180],132:[2,180],133:[2,180],134:[2,180]},{1:[2,181],6:[2,181],25:[2,181],26:[2,181],47:[2,181],52:[2,181],55:[2,181],70:[2,181],75:[2,181],83:[2,181],88:[2,181],90:[2,181],99:[2,181],100:85,101:[2,181],102:[2,181],103:[2,181],106:86,107:[2,181],108:67,115:[2,181],123:[2,181],125:[2,181],126:[2,181],129:[1,76],130:[2,181],131:[2,181],132:[2,181],133:[2,181],134:[2,181]},{1:[2,182],6:[2,182],25:[2,182],26:[2,182],47:[2,182],52:[2,182],55:[2,182],64:[2,68],65:[2,68],66:[2,68],68:[2,68],70:[2,182],71:[2,68],75:[2,182],81:[2,68],82:[2,68],83:[2,182],88:[2,182],90:[2,182],99:[2,182],101:[2,182],102:[2,182],103:[2,182],107:[2,182],115:[2,182],123:[2,182],125:[2,182],126:[2,182],129:[2,182],130:[2,182],131:[2,182],132:[2,182],133:[2,182],134:[2,182]},{60:91,64:[1,93],65:[1,94],66:[1,95],67:96,68:[1,97],71:[1,98],78:90,81:[1,92],82:[2,103]},{60:100,64:[1,93],65:[1,94],66:[1,95],67:96,68:[1,97],71:[1,98],78:99,81:[1,92],82:[2,103]},{64:[2,71],65:[2,71],66:[2,71],68:[2,71],71:[2,71],81:[2,71],82:[2,71]},{1:[2,183],6:[2,183],25:[2,183],26:[2,183],47:[2,183],52:[2,183],55:[2,183],64:[2,68],65:[2,68],66:[2,68],68:[2,68],70:[2,183],71:[2,68],75:[2,183],81:[2,68],82:[2,68],83:[2,183],88:[2,183],90:[2,183],99:[2,183],101:[2,183],102:[2,183],103:[2,183],107:[2,183],115:[2,183],123:[2,183],125:[2,183],126:[2,183],129:[2,183],130:[2,183],131:[2,183],132:[2,183],133:[2,183],134:[2,183]},{1:[2,184],6:[2,184],25:[2,184],26:[2,184],47:[2,184],52:[2,184],55:[2,184],70:[2,184],75:[2,184],83:[2,184],88:[2,184],90:[2,184],99:[2,184],101:[2,184],102:[2,184],103:[2,184],107:[2,184],115:[2,184],123:[2,184],125:[2,184],126:[2,184],129:[2,184],130:[2,184],131:[2,184],132:[2,184],133:[2,184],134:[2,184]},{1:[2,185],6:[2,185],25:[2,185],26:[2,185],47:[2,185],52:[2,185],55:[2,185],70:[2,185],75:[2,185],83:[2,185],88:[2,185],90:[2,185],99:[2,185],101:[2,185],102:[2,185],103:[2,185],107:[2,185],115:[2,185],123:[2,185],125:[2,185],126:[2,185],129:[2,185],130:[2,185],131:[2,185],132:[2,185],133:[2,185],134:[2,185]},{8:202,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[1,203],27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{8:204,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{5:205,25:[1,5],122:[1,206]},{1:[2,128],6:[2,128],25:[2,128],26:[2,128],47:[2,128],52:[2,128],55:[2,128],70:[2,128],75:[2,128],83:[2,128],88:[2,128],90:[2,128],94:207,95:[1,208],96:[1,209],99:[2,128],101:[2,128],102:[2,128],103:[2,128],107:[2,128],115:[2,128],123:[2,128],125:[2,128],126:[2,128],129:[2,128],130:[2,128],131:[2,128],132:[2,128],133:[2,128],134:[2,128]},{1:[2,140],6:[2,140],25:[2,140],26:[2,140],47:[2,140],52:[2,140],55:[2,140],70:[2,140],75:[2,140],83:[2,140],88:[2,140],90:[2,140],99:[2,140],101:[2,140],102:[2,140],103:[2,140],107:[2,140],115:[2,140],123:[2,140],125:[2,140],126:[2,140],129:[2,140],130:[2,140],131:[2,140],132:[2,140],133:[2,140],134:[2,140]},{1:[2,148],6:[2,148],25:[2,148],26:[2,148],47:[2,148],52:[2,148],55:[2,148],70:[2,148],75:[2,148],83:[2,148],88:[2,148],90:[2,148],99:[2,148],101:[2,148],102:[2,148],103:[2,148],107:[2,148],115:[2,148],123:[2,148],125:[2,148],126:[2,148],129:[2,148],130:[2,148],131:[2,148],132:[2,148],133:[2,148],134:[2,148]},{25:[1,210],100:85,101:[1,63],103:[1,64],106:86,107:[1,66],108:67,123:[1,84],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{117:211,119:212,120:[1,213]},{1:[2,92],6:[2,92],25:[2,92],26:[2,92],47:[2,92],52:[2,92],55:[2,92],70:[2,92],75:[2,92],83:[2,92],88:[2,92],90:[2,92],99:[2,92],101:[2,92],102:[2,92],103:[2,92],107:[2,92],115:[2,92],123:[2,92],125:[2,92],126:[2,92],129:[2,92],130:[2,92],131:[2,92],132:[2,92],133:[2,92],134:[2,92]},{8:214,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{1:[2,95],5:215,6:[2,95],25:[1,5],26:[2,95],47:[2,95],52:[2,95],55:[2,95],64:[2,68],65:[2,68],66:[2,68],68:[2,68],70:[2,95],71:[2,68],75:[2,95],77:[1,216],81:[2,68],82:[2,68],83:[2,95],88:[2,95],90:[2,95],99:[2,95],101:[2,95],102:[2,95],103:[2,95],107:[2,95],115:[2,95],123:[2,95],125:[2,95],126:[2,95],129:[2,95],130:[2,95],131:[2,95],132:[2,95],133:[2,95],134:[2,95]},{1:[2,133],6:[2,133],25:[2,133],26:[2,133],47:[2,133],52:[2,133],55:[2,133],70:[2,133],75:[2,133],83:[2,133],88:[2,133],90:[2,133],99:[2,133],100:85,101:[2,133],102:[2,133],103:[2,133],106:86,107:[2,133],108:67,115:[2,133],123:[2,133],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{1:[2,44],6:[2,44],26:[2,44],99:[2,44],100:85,101:[2,44],103:[2,44],106:86,107:[2,44],108:67,123:[2,44],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{6:[1,72],99:[1,217]},{4:218,7:4,8:6,9:7,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{6:[2,124],25:[2,124],52:[2,124],55:[1,220],88:[2,124],89:219,90:[1,188],100:85,101:[1,63],103:[1,64],106:86,107:[1,66],108:67,123:[1,84],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{1:[2,110],6:[2,110],25:[2,110],26:[2,110],38:[2,110],47:[2,110],52:[2,110],55:[2,110],64:[2,110],65:[2,110],66:[2,110],68:[2,110],70:[2,110],71:[2,110],75:[2,110],81:[2,110],82:[2,110],83:[2,110],88:[2,110],90:[2,110],99:[2,110],101:[2,110],102:[2,110],103:[2,110],107:[2,110],113:[2,110],114:[2,110],115:[2,110],123:[2,110],125:[2,110],126:[2,110],129:[2,110],130:[2,110],131:[2,110],132:[2,110],133:[2,110],134:[2,110]},{6:[2,51],25:[2,51],51:221,52:[1,222],88:[2,51]},{6:[2,119],25:[2,119],26:[2,119],52:[2,119],83:[2,119],88:[2,119]},{8:197,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[1,144],27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,58:145,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],84:223,85:[1,56],86:[1,57],87:[1,55],91:143,93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{6:[2,125],25:[2,125],26:[2,125],52:[2,125],83:[2,125],88:[2,125]},{1:[2,109],6:[2,109],25:[2,109],26:[2,109],38:[2,109],41:[2,109],47:[2,109],52:[2,109],55:[2,109],64:[2,109],65:[2,109],66:[2,109],68:[2,109],70:[2,109],71:[2,109],75:[2,109],77:[2,109],81:[2,109],82:[2,109],83:[2,109],88:[2,109],90:[2,109],99:[2,109],101:[2,109],102:[2,109],103:[2,109],107:[2,109],115:[2,109],123:[2,109],125:[2,109],126:[2,109],127:[2,109],128:[2,109],129:[2,109],130:[2,109],131:[2,109],132:[2,109],133:[2,109],134:[2,109],135:[2,109]},{5:224,25:[1,5],100:85,101:[1,63],103:[1,64],106:86,107:[1,66],108:67,123:[1,84],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{1:[2,136],6:[2,136],25:[2,136],26:[2,136],47:[2,136],52:[2,136],55:[2,136],70:[2,136],75:[2,136],83:[2,136],88:[2,136],90:[2,136],99:[2,136],100:85,101:[1,63],102:[1,225],103:[1,64],106:86,107:[1,66],108:67,115:[2,136],123:[2,136],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{1:[2,138],6:[2,138],25:[2,138],26:[2,138],47:[2,138],52:[2,138],55:[2,138],70:[2,138],75:[2,138],83:[2,138],88:[2,138],90:[2,138],99:[2,138],100:85,101:[1,63],102:[1,226],103:[1,64],106:86,107:[1,66],108:67,115:[2,138],123:[2,138],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{1:[2,144],6:[2,144],25:[2,144],26:[2,144],47:[2,144],52:[2,144],55:[2,144],70:[2,144],75:[2,144],83:[2,144],88:[2,144],90:[2,144],99:[2,144],101:[2,144],102:[2,144],103:[2,144],107:[2,144],115:[2,144],123:[2,144],125:[2,144],126:[2,144],129:[2,144],130:[2,144],131:[2,144],132:[2,144],133:[2,144],134:[2,144]},{1:[2,145],6:[2,145],25:[2,145],26:[2,145],47:[2,145],52:[2,145],55:[2,145],70:[2,145],75:[2,145],83:[2,145],88:[2,145],90:[2,145],99:[2,145],100:85,101:[1,63],102:[2,145],103:[1,64],106:86,107:[1,66],108:67,115:[2,145],123:[2,145],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{1:[2,149],6:[2,149],25:[2,149],26:[2,149],47:[2,149],52:[2,149],55:[2,149],70:[2,149],75:[2,149],83:[2,149],88:[2,149],90:[2,149],99:[2,149],101:[2,149],102:[2,149],103:[2,149],107:[2,149],115:[2,149],123:[2,149],125:[2,149],126:[2,149],129:[2,149],130:[2,149],131:[2,149],132:[2,149],133:[2,149],134:[2,149]},{113:[2,151],114:[2,151]},{27:156,28:[1,71],56:157,57:158,73:[1,68],87:[1,112],110:227,112:155},{52:[1,228],113:[2,156],114:[2,156]},{52:[2,153],113:[2,153],114:[2,153]},{52:[2,154],113:[2,154],114:[2,154]},{52:[2,155],113:[2,155],114:[2,155]},{1:[2,150],6:[2,150],25:[2,150],26:[2,150],47:[2,150],52:[2,150],55:[2,150],70:[2,150],75:[2,150],83:[2,150],88:[2,150],90:[2,150],99:[2,150],101:[2,150],102:[2,150],103:[2,150],107:[2,150],115:[2,150],123:[2,150],125:[2,150],126:[2,150],129:[2,150],130:[2,150],131:[2,150],132:[2,150],133:[2,150],134:[2,150]},{8:229,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{8:230,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{6:[2,51],25:[2,51],51:231,52:[1,232],75:[2,51]},{6:[2,87],25:[2,87],26:[2,87],52:[2,87],75:[2,87]},{6:[2,37],25:[2,37],26:[2,37],41:[1,233],52:[2,37],75:[2,37]},{6:[2,40],25:[2,40],26:[2,40],52:[2,40],75:[2,40]},{6:[2,41],25:[2,41],26:[2,41],41:[2,41],52:[2,41],75:[2,41]},{6:[2,42],25:[2,42],26:[2,42],41:[2,42],52:[2,42],75:[2,42]},{6:[2,43],25:[2,43],26:[2,43],41:[2,43],52:[2,43],75:[2,43]},{1:[2,5],6:[2,5],26:[2,5],99:[2,5]},{1:[2,25],6:[2,25],25:[2,25],26:[2,25],47:[2,25],52:[2,25],55:[2,25],70:[2,25],75:[2,25],83:[2,25],88:[2,25],90:[2,25],95:[2,25],96:[2,25],99:[2,25],101:[2,25],102:[2,25],103:[2,25],107:[2,25],115:[2,25],118:[2,25],120:[2,25],123:[2,25],125:[2,25],126:[2,25],129:[2,25],130:[2,25],131:[2,25],132:[2,25],133:[2,25],134:[2,25]},{1:[2,187],6:[2,187],25:[2,187],26:[2,187],47:[2,187],52:[2,187],55:[2,187],70:[2,187],75:[2,187],83:[2,187],88:[2,187],90:[2,187],99:[2,187],100:85,101:[2,187],102:[2,187],103:[2,187],106:86,107:[2,187],108:67,115:[2,187],123:[2,187],125:[2,187],126:[2,187],129:[1,76],130:[1,79],131:[2,187],132:[2,187],133:[2,187],134:[2,187]},{1:[2,188],6:[2,188],25:[2,188],26:[2,188],47:[2,188],52:[2,188],55:[2,188],70:[2,188],75:[2,188],83:[2,188],88:[2,188],90:[2,188],99:[2,188],100:85,101:[2,188],102:[2,188],103:[2,188],106:86,107:[2,188],108:67,115:[2,188],123:[2,188],125:[2,188],126:[2,188],129:[1,76],130:[1,79],131:[2,188],132:[2,188],133:[2,188],134:[2,188]},{1:[2,189],6:[2,189],25:[2,189],26:[2,189],47:[2,189],52:[2,189],55:[2,189],70:[2,189],75:[2,189],83:[2,189],88:[2,189],90:[2,189],99:[2,189],100:85,101:[2,189],102:[2,189],103:[2,189],106:86,107:[2,189],108:67,115:[2,189],123:[2,189],125:[2,189],126:[2,189],129:[1,76],130:[2,189],131:[2,189],132:[2,189],133:[2,189],134:[2,189]},{1:[2,190],6:[2,190],25:[2,190],26:[2,190],47:[2,190],52:[2,190],55:[2,190],70:[2,190],75:[2,190],83:[2,190],88:[2,190],90:[2,190],99:[2,190],100:85,101:[2,190],102:[2,190],103:[2,190],106:86,107:[2,190],108:67,115:[2,190],123:[2,190],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[2,190],132:[2,190],133:[2,190],134:[2,190]},{1:[2,191],6:[2,191],25:[2,191],26:[2,191],47:[2,191],52:[2,191],55:[2,191],70:[2,191],75:[2,191],83:[2,191],88:[2,191],90:[2,191],99:[2,191],100:85,101:[2,191],102:[2,191],103:[2,191],106:86,107:[2,191],108:67,115:[2,191],123:[2,191],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[2,191],133:[2,191],134:[1,83]},{1:[2,192],6:[2,192],25:[2,192],26:[2,192],47:[2,192],52:[2,192],55:[2,192],70:[2,192],75:[2,192],83:[2,192],88:[2,192],90:[2,192],99:[2,192],100:85,101:[2,192],102:[2,192],103:[2,192],106:86,107:[2,192],108:67,115:[2,192],123:[2,192],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[2,192],134:[1,83]},{1:[2,193],6:[2,193],25:[2,193],26:[2,193],47:[2,193],52:[2,193],55:[2,193],70:[2,193],75:[2,193],83:[2,193],88:[2,193],90:[2,193],99:[2,193],100:85,101:[2,193],102:[2,193],103:[2,193],106:86,107:[2,193],108:67,115:[2,193],123:[2,193],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[2,193],133:[2,193],134:[2,193]},{1:[2,178],6:[2,178],25:[2,178],26:[2,178],47:[2,178],52:[2,178],55:[2,178],70:[2,178],75:[2,178],83:[2,178],88:[2,178],90:[2,178],99:[2,178],100:85,101:[1,63],102:[2,178],103:[1,64],106:86,107:[1,66],108:67,115:[2,178],123:[1,84],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{1:[2,177],6:[2,177],25:[2,177],26:[2,177],47:[2,177],52:[2,177],55:[2,177],70:[2,177],75:[2,177],83:[2,177],88:[2,177],90:[2,177],99:[2,177],100:85,101:[1,63],102:[2,177],103:[1,64],106:86,107:[1,66],108:67,115:[2,177],123:[1,84],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{1:[2,99],6:[2,99],25:[2,99],26:[2,99],47:[2,99],52:[2,99],55:[2,99],64:[2,99],65:[2,99],66:[2,99],68:[2,99],70:[2,99],71:[2,99],75:[2,99],81:[2,99],82:[2,99],83:[2,99],88:[2,99],90:[2,99],99:[2,99],101:[2,99],102:[2,99],103:[2,99],107:[2,99],115:[2,99],123:[2,99],125:[2,99],126:[2,99],129:[2,99],130:[2,99],131:[2,99],132:[2,99],133:[2,99],134:[2,99]},{1:[2,76],6:[2,76],25:[2,76],26:[2,76],38:[2,76],47:[2,76],52:[2,76],55:[2,76],64:[2,76],65:[2,76],66:[2,76],68:[2,76],70:[2,76],71:[2,76],75:[2,76],77:[2,76],81:[2,76],82:[2,76],83:[2,76],88:[2,76],90:[2,76],99:[2,76],101:[2,76],102:[2,76],103:[2,76],107:[2,76],115:[2,76],123:[2,76],125:[2,76],126:[2,76],127:[2,76],128:[2,76],129:[2,76],130:[2,76],131:[2,76],132:[2,76],133:[2,76],134:[2,76],135:[2,76]},{1:[2,77],6:[2,77],25:[2,77],26:[2,77],38:[2,77],47:[2,77],52:[2,77],55:[2,77],64:[2,77],65:[2,77],66:[2,77],68:[2,77],70:[2,77],71:[2,77],75:[2,77],77:[2,77],81:[2,77],82:[2,77],83:[2,77],88:[2,77],90:[2,77],99:[2,77],101:[2,77],102:[2,77],103:[2,77],107:[2,77],115:[2,77],123:[2,77],125:[2,77],126:[2,77],127:[2,77],128:[2,77],129:[2,77],130:[2,77],131:[2,77],132:[2,77],133:[2,77],134:[2,77],135:[2,77]},{1:[2,78],6:[2,78],25:[2,78],26:[2,78],38:[2,78],47:[2,78],52:[2,78],55:[2,78],64:[2,78],65:[2,78],66:[2,78],68:[2,78],70:[2,78],71:[2,78],75:[2,78],77:[2,78],81:[2,78],82:[2,78],83:[2,78],88:[2,78],90:[2,78],99:[2,78],101:[2,78],102:[2,78],103:[2,78],107:[2,78],115:[2,78],123:[2,78],125:[2,78],126:[2,78],127:[2,78],128:[2,78],129:[2,78],130:[2,78],131:[2,78],132:[2,78],133:[2,78],134:[2,78],135:[2,78]},{70:[1,234]},{55:[1,189],70:[2,83],89:235,90:[1,188],100:85,101:[1,63],103:[1,64],106:86,107:[1,66],108:67,123:[1,84],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{70:[2,84]},{8:236,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,70:[2,118],73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{12:[2,112],28:[2,112],30:[2,112],31:[2,112],33:[2,112],34:[2,112],35:[2,112],36:[2,112],43:[2,112],44:[2,112],45:[2,112],49:[2,112],50:[2,112],70:[2,112],73:[2,112],76:[2,112],80:[2,112],85:[2,112],86:[2,112],87:[2,112],93:[2,112],97:[2,112],98:[2,112],101:[2,112],103:[2,112],105:[2,112],107:[2,112],116:[2,112],122:[2,112],124:[2,112],125:[2,112],126:[2,112],127:[2,112],128:[2,112]},{12:[2,113],28:[2,113],30:[2,113],31:[2,113],33:[2,113],34:[2,113],35:[2,113],36:[2,113],43:[2,113],44:[2,113],45:[2,113],49:[2,113],50:[2,113],70:[2,113],73:[2,113],76:[2,113],80:[2,113],85:[2,113],86:[2,113],87:[2,113],93:[2,113],97:[2,113],98:[2,113],101:[2,113],103:[2,113],105:[2,113],107:[2,113],116:[2,113],122:[2,113],124:[2,113],125:[2,113],126:[2,113],127:[2,113],128:[2,113]},{1:[2,82],6:[2,82],25:[2,82],26:[2,82],38:[2,82],47:[2,82],52:[2,82],55:[2,82],64:[2,82],65:[2,82],66:[2,82],68:[2,82],70:[2,82],71:[2,82],75:[2,82],77:[2,82],81:[2,82],82:[2,82],83:[2,82],88:[2,82],90:[2,82],99:[2,82],101:[2,82],102:[2,82],103:[2,82],107:[2,82],115:[2,82],123:[2,82],125:[2,82],126:[2,82],127:[2,82],128:[2,82],129:[2,82],130:[2,82],131:[2,82],132:[2,82],133:[2,82],134:[2,82],135:[2,82]},{1:[2,100],6:[2,100],25:[2,100],26:[2,100],47:[2,100],52:[2,100],55:[2,100],64:[2,100],65:[2,100],66:[2,100],68:[2,100],70:[2,100],71:[2,100],75:[2,100],81:[2,100],82:[2,100],83:[2,100],88:[2,100],90:[2,100],99:[2,100],101:[2,100],102:[2,100],103:[2,100],107:[2,100],115:[2,100],123:[2,100],125:[2,100],126:[2,100],129:[2,100],130:[2,100],131:[2,100],132:[2,100],133:[2,100],134:[2,100]},{1:[2,34],6:[2,34],25:[2,34],26:[2,34],47:[2,34],52:[2,34],55:[2,34],70:[2,34],75:[2,34],83:[2,34],88:[2,34],90:[2,34],99:[2,34],100:85,101:[2,34],102:[2,34],103:[2,34],106:86,107:[2,34],108:67,115:[2,34],123:[2,34],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{8:237,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{8:238,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{1:[2,105],6:[2,105],25:[2,105],26:[2,105],47:[2,105],52:[2,105],55:[2,105],64:[2,105],65:[2,105],66:[2,105],68:[2,105],70:[2,105],71:[2,105],75:[2,105],81:[2,105],82:[2,105],83:[2,105],88:[2,105],90:[2,105],99:[2,105],101:[2,105],102:[2,105],103:[2,105],107:[2,105],115:[2,105],123:[2,105],125:[2,105],126:[2,105],129:[2,105],130:[2,105],131:[2,105],132:[2,105],133:[2,105],134:[2,105]},{6:[2,51],25:[2,51],51:239,52:[1,222],83:[2,51]},{6:[2,124],25:[2,124],26:[2,124],52:[2,124],55:[1,240],83:[2,124],88:[2,124],100:85,101:[1,63],103:[1,64],106:86,107:[1,66],108:67,123:[1,84],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{48:241,49:[1,58],50:[1,59]},{27:107,28:[1,71],42:108,53:242,54:106,56:109,57:110,73:[1,68],86:[1,111],87:[1,112]},{47:[2,57],52:[2,57]},{8:243,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{1:[2,194],6:[2,194],25:[2,194],26:[2,194],47:[2,194],52:[2,194],55:[2,194],70:[2,194],75:[2,194],83:[2,194],88:[2,194],90:[2,194],99:[2,194],100:85,101:[2,194],102:[2,194],103:[2,194],106:86,107:[2,194],108:67,115:[2,194],123:[2,194],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{8:244,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{1:[2,196],6:[2,196],25:[2,196],26:[2,196],47:[2,196],52:[2,196],55:[2,196],70:[2,196],75:[2,196],83:[2,196],88:[2,196],90:[2,196],99:[2,196],100:85,101:[2,196],102:[2,196],103:[2,196],106:86,107:[2,196],108:67,115:[2,196],123:[2,196],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{1:[2,176],6:[2,176],25:[2,176],26:[2,176],47:[2,176],52:[2,176],55:[2,176],70:[2,176],75:[2,176],83:[2,176],88:[2,176],90:[2,176],99:[2,176],101:[2,176],102:[2,176],103:[2,176],107:[2,176],115:[2,176],123:[2,176],125:[2,176],126:[2,176],129:[2,176],130:[2,176],131:[2,176],132:[2,176],133:[2,176],134:[2,176]},{8:245,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{1:[2,129],6:[2,129],25:[2,129],26:[2,129],47:[2,129],52:[2,129],55:[2,129],70:[2,129],75:[2,129],83:[2,129],88:[2,129],90:[2,129],95:[1,246],99:[2,129],101:[2,129],102:[2,129],103:[2,129],107:[2,129],115:[2,129],123:[2,129],125:[2,129],126:[2,129],129:[2,129],130:[2,129],131:[2,129],132:[2,129],133:[2,129],134:[2,129]},{5:247,25:[1,5]},{27:248,28:[1,71]},{117:249,119:212,120:[1,213]},{26:[1,250],118:[1,251],119:252,120:[1,213]},{26:[2,169],118:[2,169],120:[2,169]},{8:254,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],92:253,93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{1:[2,93],5:255,6:[2,93],25:[1,5],26:[2,93],47:[2,93],52:[2,93],55:[2,93],70:[2,93],75:[2,93],83:[2,93],88:[2,93],90:[2,93],99:[2,93],100:85,101:[1,63],102:[2,93],103:[1,64],106:86,107:[1,66],108:67,115:[2,93],123:[2,93],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{1:[2,96],6:[2,96],25:[2,96],26:[2,96],47:[2,96],52:[2,96],55:[2,96],70:[2,96],75:[2,96],83:[2,96],88:[2,96],90:[2,96],99:[2,96],101:[2,96],102:[2,96],103:[2,96],107:[2,96],115:[2,96],123:[2,96],125:[2,96],126:[2,96],129:[2,96],130:[2,96],131:[2,96],132:[2,96],133:[2,96],134:[2,96]},{8:256,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{1:[2,134],6:[2,134],25:[2,134],26:[2,134],47:[2,134],52:[2,134],55:[2,134],64:[2,134],65:[2,134],66:[2,134],68:[2,134],70:[2,134],71:[2,134],75:[2,134],81:[2,134],82:[2,134],83:[2,134],88:[2,134],90:[2,134],99:[2,134],101:[2,134],102:[2,134],103:[2,134],107:[2,134],115:[2,134],123:[2,134],125:[2,134],126:[2,134],129:[2,134],130:[2,134],131:[2,134],132:[2,134],133:[2,134],134:[2,134]},{6:[1,72],26:[1,257]},{8:258,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{6:[2,63],12:[2,113],25:[2,63],28:[2,113],30:[2,113],31:[2,113],33:[2,113],34:[2,113],35:[2,113],36:[2,113],43:[2,113],44:[2,113],45:[2,113],49:[2,113],50:[2,113],52:[2,63],73:[2,113],76:[2,113],80:[2,113],85:[2,113],86:[2,113],87:[2,113],88:[2,63],93:[2,113],97:[2,113],98:[2,113],101:[2,113],103:[2,113],105:[2,113],107:[2,113],116:[2,113],122:[2,113],124:[2,113],125:[2,113],126:[2,113],127:[2,113],128:[2,113]},{6:[1,260],25:[1,261],88:[1,259]},{6:[2,52],8:197,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[2,52],26:[2,52],27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,58:145,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],83:[2,52],85:[1,56],86:[1,57],87:[1,55],88:[2,52],91:262,93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{6:[2,51],25:[2,51],26:[2,51],51:263,52:[1,222]},{1:[2,173],6:[2,173],25:[2,173],26:[2,173],47:[2,173],52:[2,173],55:[2,173],70:[2,173],75:[2,173],83:[2,173],88:[2,173],90:[2,173],99:[2,173],101:[2,173],102:[2,173],103:[2,173],107:[2,173],115:[2,173],118:[2,173],123:[2,173],125:[2,173],126:[2,173],129:[2,173],130:[2,173],131:[2,173],132:[2,173],133:[2,173],134:[2,173]},{8:264,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{8:265,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{113:[2,152],114:[2,152]},{27:156,28:[1,71],56:157,57:158,73:[1,68],87:[1,112],112:266},{1:[2,158],6:[2,158],25:[2,158],26:[2,158],47:[2,158],52:[2,158],55:[2,158],70:[2,158],75:[2,158],83:[2,158],88:[2,158],90:[2,158],99:[2,158],100:85,101:[2,158],102:[1,267],103:[2,158],106:86,107:[2,158],108:67,115:[1,268],123:[2,158],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{1:[2,159],6:[2,159],25:[2,159],26:[2,159],47:[2,159],52:[2,159],55:[2,159],70:[2,159],75:[2,159],83:[2,159],88:[2,159],90:[2,159],99:[2,159],100:85,101:[2,159],102:[1,269],103:[2,159],106:86,107:[2,159],108:67,115:[2,159],123:[2,159],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{6:[1,271],25:[1,272],75:[1,270]},{6:[2,52],11:165,25:[2,52],26:[2,52],27:166,28:[1,71],29:167,30:[1,69],31:[1,70],39:273,40:164,42:168,44:[1,46],75:[2,52],86:[1,111]},{8:274,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[1,275],27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{1:[2,81],6:[2,81],25:[2,81],26:[2,81],38:[2,81],47:[2,81],52:[2,81],55:[2,81],64:[2,81],65:[2,81],66:[2,81],68:[2,81],70:[2,81],71:[2,81],75:[2,81],77:[2,81],81:[2,81],82:[2,81],83:[2,81],88:[2,81],90:[2,81],99:[2,81],101:[2,81],102:[2,81],103:[2,81],107:[2,81],115:[2,81],123:[2,81],125:[2,81],126:[2,81],127:[2,81],128:[2,81],129:[2,81],130:[2,81],131:[2,81],132:[2,81],133:[2,81],134:[2,81],135:[2,81]},{8:276,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,70:[2,116],73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{70:[2,117],100:85,101:[1,63],103:[1,64],106:86,107:[1,66],108:67,123:[1,84],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{1:[2,35],6:[2,35],25:[2,35],26:[2,35],47:[2,35],52:[2,35],55:[2,35],70:[2,35],75:[2,35],83:[2,35],88:[2,35],90:[2,35],99:[2,35],100:85,101:[2,35],102:[2,35],103:[2,35],106:86,107:[2,35],108:67,115:[2,35],123:[2,35],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{26:[1,277],100:85,101:[1,63],103:[1,64],106:86,107:[1,66],108:67,123:[1,84],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{6:[1,260],25:[1,261],83:[1,278]},{6:[2,63],25:[2,63],26:[2,63],52:[2,63],83:[2,63],88:[2,63]},{5:279,25:[1,5]},{47:[2,55],52:[2,55]},{47:[2,58],52:[2,58],100:85,101:[1,63],103:[1,64],106:86,107:[1,66],108:67,123:[1,84],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{26:[1,280],100:85,101:[1,63],103:[1,64],106:86,107:[1,66],108:67,123:[1,84],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{5:281,25:[1,5],100:85,101:[1,63],103:[1,64],106:86,107:[1,66],108:67,123:[1,84],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{5:282,25:[1,5]},{1:[2,130],6:[2,130],25:[2,130],26:[2,130],47:[2,130],52:[2,130],55:[2,130],70:[2,130],75:[2,130],83:[2,130],88:[2,130],90:[2,130],99:[2,130],101:[2,130],102:[2,130],103:[2,130],107:[2,130],115:[2,130],123:[2,130],125:[2,130],126:[2,130],129:[2,130],130:[2,130],131:[2,130],132:[2,130],133:[2,130],134:[2,130]},{5:283,25:[1,5]},{26:[1,284],118:[1,285],119:252,120:[1,213]},{1:[2,167],6:[2,167],25:[2,167],26:[2,167],47:[2,167],52:[2,167],55:[2,167],70:[2,167],75:[2,167],83:[2,167],88:[2,167],90:[2,167],99:[2,167],101:[2,167],102:[2,167],103:[2,167],107:[2,167],115:[2,167],123:[2,167],125:[2,167],126:[2,167],129:[2,167],130:[2,167],131:[2,167],132:[2,167],133:[2,167],134:[2,167]},{5:286,25:[1,5]},{26:[2,170],118:[2,170],120:[2,170]},{5:287,25:[1,5],52:[1,288]},{25:[2,126],52:[2,126],100:85,101:[1,63],103:[1,64],106:86,107:[1,66],108:67,123:[1,84],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{1:[2,94],6:[2,94],25:[2,94],26:[2,94],47:[2,94],52:[2,94],55:[2,94],70:[2,94],75:[2,94],83:[2,94],88:[2,94],90:[2,94],99:[2,94],101:[2,94],102:[2,94],103:[2,94],107:[2,94],115:[2,94],123:[2,94],125:[2,94],126:[2,94],129:[2,94],130:[2,94],131:[2,94],132:[2,94],133:[2,94],134:[2,94]},{1:[2,97],5:289,6:[2,97],25:[1,5],26:[2,97],47:[2,97],52:[2,97],55:[2,97],70:[2,97],75:[2,97],83:[2,97],88:[2,97],90:[2,97],99:[2,97],100:85,101:[1,63],102:[2,97],103:[1,64],106:86,107:[1,66],108:67,115:[2,97],123:[2,97],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{99:[1,290]},{88:[1,291],100:85,101:[1,63],103:[1,64],106:86,107:[1,66],108:67,123:[1,84],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{1:[2,111],6:[2,111],25:[2,111],26:[2,111],38:[2,111],47:[2,111],52:[2,111],55:[2,111],64:[2,111],65:[2,111],66:[2,111],68:[2,111],70:[2,111],71:[2,111],75:[2,111],81:[2,111],82:[2,111],83:[2,111],88:[2,111],90:[2,111],99:[2,111],101:[2,111],102:[2,111],103:[2,111],107:[2,111],113:[2,111],114:[2,111],115:[2,111],123:[2,111],125:[2,111],126:[2,111],129:[2,111],130:[2,111],131:[2,111],132:[2,111],133:[2,111],134:[2,111]},{8:197,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,58:145,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],91:292,93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{8:197,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[1,144],27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,58:145,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],84:293,85:[1,56],86:[1,57],87:[1,55],91:143,93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{6:[2,120],25:[2,120],26:[2,120],52:[2,120],83:[2,120],88:[2,120]},{6:[1,260],25:[1,261],26:[1,294]},{1:[2,137],6:[2,137],25:[2,137],26:[2,137],47:[2,137],52:[2,137],55:[2,137],70:[2,137],75:[2,137],83:[2,137],88:[2,137],90:[2,137],99:[2,137],100:85,101:[1,63],102:[2,137],103:[1,64],106:86,107:[1,66],108:67,115:[2,137],123:[2,137],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{1:[2,139],6:[2,139],25:[2,139],26:[2,139],47:[2,139],52:[2,139],55:[2,139],70:[2,139],75:[2,139],83:[2,139],88:[2,139],90:[2,139],99:[2,139],100:85,101:[1,63],102:[2,139],103:[1,64],106:86,107:[1,66],108:67,115:[2,139],123:[2,139],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{113:[2,157],114:[2,157]},{8:295,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{8:296,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{8:297,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{1:[2,85],6:[2,85],25:[2,85],26:[2,85],38:[2,85],47:[2,85],52:[2,85],55:[2,85],64:[2,85],65:[2,85],66:[2,85],68:[2,85],70:[2,85],71:[2,85],75:[2,85],81:[2,85],82:[2,85],83:[2,85],88:[2,85],90:[2,85],99:[2,85],101:[2,85],102:[2,85],103:[2,85],107:[2,85],113:[2,85],114:[2,85],115:[2,85],123:[2,85],125:[2,85],126:[2,85],129:[2,85],130:[2,85],131:[2,85],132:[2,85],133:[2,85],134:[2,85]},{11:165,27:166,28:[1,71],29:167,30:[1,69],31:[1,70],39:298,40:164,42:168,44:[1,46],86:[1,111]},{6:[2,86],11:165,25:[2,86],26:[2,86],27:166,28:[1,71],29:167,30:[1,69],31:[1,70],39:163,40:164,42:168,44:[1,46],52:[2,86],74:299,86:[1,111]},{6:[2,88],25:[2,88],26:[2,88],52:[2,88],75:[2,88]},{6:[2,38],25:[2,38],26:[2,38],52:[2,38],75:[2,38],100:85,101:[1,63],103:[1,64],106:86,107:[1,66],108:67,123:[1,84],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{8:300,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{70:[2,115],100:85,101:[1,63],103:[1,64],106:86,107:[1,66],108:67,123:[1,84],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{1:[2,36],6:[2,36],25:[2,36],26:[2,36],47:[2,36],52:[2,36],55:[2,36],70:[2,36],75:[2,36],83:[2,36],88:[2,36],90:[2,36],99:[2,36],101:[2,36],102:[2,36],103:[2,36],107:[2,36],115:[2,36],123:[2,36],125:[2,36],126:[2,36],129:[2,36],130:[2,36],131:[2,36],132:[2,36],133:[2,36],134:[2,36]},{1:[2,106],6:[2,106],25:[2,106],26:[2,106],47:[2,106],52:[2,106],55:[2,106],64:[2,106],65:[2,106],66:[2,106],68:[2,106],70:[2,106],71:[2,106],75:[2,106],81:[2,106],82:[2,106],83:[2,106],88:[2,106],90:[2,106],99:[2,106],101:[2,106],102:[2,106],103:[2,106],107:[2,106],115:[2,106],123:[2,106],125:[2,106],126:[2,106],129:[2,106],130:[2,106],131:[2,106],132:[2,106],133:[2,106],134:[2,106]},{1:[2,47],6:[2,47],25:[2,47],26:[2,47],47:[2,47],52:[2,47],55:[2,47],70:[2,47],75:[2,47],83:[2,47],88:[2,47],90:[2,47],99:[2,47],101:[2,47],102:[2,47],103:[2,47],107:[2,47],115:[2,47],123:[2,47],125:[2,47],126:[2,47],129:[2,47],130:[2,47],131:[2,47],132:[2,47],133:[2,47],134:[2,47]},{1:[2,195],6:[2,195],25:[2,195],26:[2,195],47:[2,195],52:[2,195],55:[2,195],70:[2,195],75:[2,195],83:[2,195],88:[2,195],90:[2,195],99:[2,195],101:[2,195],102:[2,195],103:[2,195],107:[2,195],115:[2,195],123:[2,195],125:[2,195],126:[2,195],129:[2,195],130:[2,195],131:[2,195],132:[2,195],133:[2,195],134:[2,195]},{1:[2,174],6:[2,174],25:[2,174],26:[2,174],47:[2,174],52:[2,174],55:[2,174],70:[2,174],75:[2,174],83:[2,174],88:[2,174],90:[2,174],99:[2,174],101:[2,174],102:[2,174],103:[2,174],107:[2,174],115:[2,174],118:[2,174],123:[2,174],125:[2,174],126:[2,174],129:[2,174],130:[2,174],131:[2,174],132:[2,174],133:[2,174],134:[2,174]},{1:[2,131],6:[2,131],25:[2,131],26:[2,131],47:[2,131],52:[2,131],55:[2,131],70:[2,131],75:[2,131],83:[2,131],88:[2,131],90:[2,131],99:[2,131],101:[2,131],102:[2,131],103:[2,131],107:[2,131],115:[2,131],123:[2,131],125:[2,131],126:[2,131],129:[2,131],130:[2,131],131:[2,131],132:[2,131],133:[2,131],134:[2,131]},{1:[2,132],6:[2,132],25:[2,132],26:[2,132],47:[2,132],52:[2,132],55:[2,132],70:[2,132],75:[2,132],83:[2,132],88:[2,132],90:[2,132],95:[2,132],99:[2,132],101:[2,132],102:[2,132],103:[2,132],107:[2,132],115:[2,132],123:[2,132],125:[2,132],126:[2,132],129:[2,132],130:[2,132],131:[2,132],132:[2,132],133:[2,132],134:[2,132]},{1:[2,165],6:[2,165],25:[2,165],26:[2,165],47:[2,165],52:[2,165],55:[2,165],70:[2,165],75:[2,165],83:[2,165],88:[2,165],90:[2,165],99:[2,165],101:[2,165],102:[2,165],103:[2,165],107:[2,165],115:[2,165],123:[2,165],125:[2,165],126:[2,165],129:[2,165],130:[2,165],131:[2,165],132:[2,165],133:[2,165],134:[2,165]},{5:301,25:[1,5]},{26:[1,302]},{6:[1,303],26:[2,171],118:[2,171],120:[2,171]},{8:304,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{1:[2,98],6:[2,98],25:[2,98],26:[2,98],47:[2,98],52:[2,98],55:[2,98],70:[2,98],75:[2,98],83:[2,98],88:[2,98],90:[2,98],99:[2,98],101:[2,98],102:[2,98],103:[2,98],107:[2,98],115:[2,98],123:[2,98],125:[2,98],126:[2,98],129:[2,98],130:[2,98],131:[2,98],132:[2,98],133:[2,98],134:[2,98]},{1:[2,135],6:[2,135],25:[2,135],26:[2,135],47:[2,135],52:[2,135],55:[2,135],64:[2,135],65:[2,135],66:[2,135],68:[2,135],70:[2,135],71:[2,135],75:[2,135],81:[2,135],82:[2,135],83:[2,135],88:[2,135],90:[2,135],99:[2,135],101:[2,135],102:[2,135],103:[2,135],107:[2,135],115:[2,135],123:[2,135],125:[2,135],126:[2,135],129:[2,135],130:[2,135],131:[2,135],132:[2,135],133:[2,135],134:[2,135]},{1:[2,114],6:[2,114],25:[2,114],26:[2,114],47:[2,114],52:[2,114],55:[2,114],64:[2,114],65:[2,114],66:[2,114],68:[2,114],70:[2,114],71:[2,114],75:[2,114],81:[2,114],82:[2,114],83:[2,114],88:[2,114],90:[2,114],99:[2,114],101:[2,114],102:[2,114],103:[2,114],107:[2,114],115:[2,114],123:[2,114],125:[2,114],126:[2,114],129:[2,114],130:[2,114],131:[2,114],132:[2,114],133:[2,114],134:[2,114]},{6:[2,121],25:[2,121],26:[2,121],52:[2,121],83:[2,121],88:[2,121]},{6:[2,51],25:[2,51],26:[2,51],51:305,52:[1,222]},{6:[2,122],25:[2,122],26:[2,122],52:[2,122],83:[2,122],88:[2,122]},{1:[2,160],6:[2,160],25:[2,160],26:[2,160],47:[2,160],52:[2,160],55:[2,160],70:[2,160],75:[2,160],83:[2,160],88:[2,160],90:[2,160],99:[2,160],100:85,101:[2,160],102:[2,160],103:[2,160],106:86,107:[2,160],108:67,115:[1,306],123:[2,160],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{1:[2,162],6:[2,162],25:[2,162],26:[2,162],47:[2,162],52:[2,162],55:[2,162],70:[2,162],75:[2,162],83:[2,162],88:[2,162],90:[2,162],99:[2,162],100:85,101:[2,162],102:[1,307],103:[2,162],106:86,107:[2,162],108:67,115:[2,162],123:[2,162],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{1:[2,161],6:[2,161],25:[2,161],26:[2,161],47:[2,161],52:[2,161],55:[2,161],70:[2,161],75:[2,161],83:[2,161],88:[2,161],90:[2,161],99:[2,161],100:85,101:[2,161],102:[2,161],103:[2,161],106:86,107:[2,161],108:67,115:[2,161],123:[2,161],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{6:[2,89],25:[2,89],26:[2,89],52:[2,89],75:[2,89]},{6:[2,51],25:[2,51],26:[2,51],51:308,52:[1,232]},{26:[1,309],100:85,101:[1,63],103:[1,64],106:86,107:[1,66],108:67,123:[1,84],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{26:[1,310]},{1:[2,168],6:[2,168],25:[2,168],26:[2,168],47:[2,168],52:[2,168],55:[2,168],70:[2,168],75:[2,168],83:[2,168],88:[2,168],90:[2,168],99:[2,168],101:[2,168],102:[2,168],103:[2,168],107:[2,168],115:[2,168],123:[2,168],125:[2,168],126:[2,168],129:[2,168],130:[2,168],131:[2,168],132:[2,168],133:[2,168],134:[2,168]},{26:[2,172],118:[2,172],120:[2,172]},{25:[2,127],52:[2,127],100:85,101:[1,63],103:[1,64],106:86,107:[1,66],108:67,123:[1,84],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{6:[1,260],25:[1,261],26:[1,311]},{8:312,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{8:313,9:115,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:60,28:[1,71],29:49,30:[1,69],31:[1,70],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:23,42:61,43:[1,45],44:[1,46],45:[1,29],48:30,49:[1,58],50:[1,59],56:47,57:48,59:36,61:25,62:26,63:27,73:[1,68],76:[1,43],80:[1,28],85:[1,56],86:[1,57],87:[1,55],93:[1,38],97:[1,44],98:[1,54],100:39,101:[1,63],103:[1,64],104:40,105:[1,65],106:41,107:[1,66],108:67,116:[1,42],121:37,122:[1,62],124:[1,31],125:[1,32],126:[1,33],127:[1,34],128:[1,35]},{6:[1,271],25:[1,272],26:[1,314]},{6:[2,39],25:[2,39],26:[2,39],52:[2,39],75:[2,39]},{1:[2,166],6:[2,166],25:[2,166],26:[2,166],47:[2,166],52:[2,166],55:[2,166],70:[2,166],75:[2,166],83:[2,166],88:[2,166],90:[2,166],99:[2,166],101:[2,166],102:[2,166],103:[2,166],107:[2,166],115:[2,166],123:[2,166],125:[2,166],126:[2,166],129:[2,166],130:[2,166],131:[2,166],132:[2,166],133:[2,166],134:[2,166]},{6:[2,123],25:[2,123],26:[2,123],52:[2,123],83:[2,123],88:[2,123]},{1:[2,163],6:[2,163],25:[2,163],26:[2,163],47:[2,163],52:[2,163],55:[2,163],70:[2,163],75:[2,163],83:[2,163],88:[2,163],90:[2,163],99:[2,163],100:85,101:[2,163],102:[2,163],103:[2,163],106:86,107:[2,163],108:67,115:[2,163],123:[2,163],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{1:[2,164],6:[2,164],25:[2,164],26:[2,164],47:[2,164],52:[2,164],55:[2,164],70:[2,164],75:[2,164],83:[2,164],88:[2,164],90:[2,164],99:[2,164],100:85,101:[2,164],102:[2,164],103:[2,164],106:86,107:[2,164],108:67,115:[2,164],123:[2,164],125:[1,78],126:[1,77],129:[1,76],130:[1,79],131:[1,80],132:[1,81],133:[1,82],134:[1,83]},{6:[2,90],25:[2,90],26:[2,90],52:[2,90],75:[2,90]}], -defaultActions: {58:[2,49],59:[2,50],73:[2,3],92:[2,104],186:[2,84]}, +table: [{1:[2,1],3:1,4:2,5:3,7:4,8:6,9:7,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[1,5],27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{1:[3]},{1:[2,2],6:[1,74]},{6:[1,75]},{1:[2,4],6:[2,4],26:[2,4],101:[2,4]},{4:77,7:4,8:6,9:7,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,26:[1,76],27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{1:[2,7],6:[2,7],26:[2,7],101:[2,7],102:87,103:[1,65],105:[1,66],108:88,109:[1,68],110:69,125:[1,86],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{1:[2,8],6:[2,8],26:[2,8],101:[2,8],102:90,103:[1,65],105:[1,66],108:91,109:[1,68],110:69,125:[1,89]},{1:[2,12],6:[2,12],25:[2,12],26:[2,12],49:[2,12],54:[2,12],57:[2,12],62:93,66:[1,95],67:[1,96],68:[1,97],69:98,70:[1,99],72:[2,12],73:[1,100],77:[2,12],80:92,83:[1,94],84:[2,107],85:[2,12],90:[2,12],92:[2,12],101:[2,12],103:[2,12],104:[2,12],105:[2,12],109:[2,12],117:[2,12],125:[2,12],127:[2,12],128:[2,12],131:[2,12],132:[2,12],133:[2,12],134:[2,12],135:[2,12],136:[2,12]},{1:[2,13],6:[2,13],25:[2,13],26:[2,13],49:[2,13],54:[2,13],57:[2,13],62:102,66:[1,95],67:[1,96],68:[1,97],69:98,70:[1,99],72:[2,13],73:[1,100],77:[2,13],80:101,83:[1,94],84:[2,107],85:[2,13],90:[2,13],92:[2,13],101:[2,13],103:[2,13],104:[2,13],105:[2,13],109:[2,13],117:[2,13],125:[2,13],127:[2,13],128:[2,13],131:[2,13],132:[2,13],133:[2,13],134:[2,13],135:[2,13],136:[2,13]},{1:[2,14],6:[2,14],25:[2,14],26:[2,14],49:[2,14],54:[2,14],57:[2,14],72:[2,14],77:[2,14],85:[2,14],90:[2,14],92:[2,14],101:[2,14],103:[2,14],104:[2,14],105:[2,14],109:[2,14],117:[2,14],125:[2,14],127:[2,14],128:[2,14],131:[2,14],132:[2,14],133:[2,14],134:[2,14],135:[2,14],136:[2,14]},{1:[2,15],6:[2,15],25:[2,15],26:[2,15],49:[2,15],54:[2,15],57:[2,15],72:[2,15],77:[2,15],85:[2,15],90:[2,15],92:[2,15],101:[2,15],103:[2,15],104:[2,15],105:[2,15],109:[2,15],117:[2,15],125:[2,15],127:[2,15],128:[2,15],131:[2,15],132:[2,15],133:[2,15],134:[2,15],135:[2,15],136:[2,15]},{1:[2,16],6:[2,16],25:[2,16],26:[2,16],49:[2,16],54:[2,16],57:[2,16],72:[2,16],77:[2,16],85:[2,16],90:[2,16],92:[2,16],101:[2,16],103:[2,16],104:[2,16],105:[2,16],109:[2,16],117:[2,16],125:[2,16],127:[2,16],128:[2,16],131:[2,16],132:[2,16],133:[2,16],134:[2,16],135:[2,16],136:[2,16]},{1:[2,17],6:[2,17],25:[2,17],26:[2,17],49:[2,17],54:[2,17],57:[2,17],72:[2,17],77:[2,17],85:[2,17],90:[2,17],92:[2,17],101:[2,17],103:[2,17],104:[2,17],105:[2,17],109:[2,17],117:[2,17],125:[2,17],127:[2,17],128:[2,17],131:[2,17],132:[2,17],133:[2,17],134:[2,17],135:[2,17],136:[2,17]},{1:[2,18],6:[2,18],25:[2,18],26:[2,18],49:[2,18],54:[2,18],57:[2,18],72:[2,18],77:[2,18],85:[2,18],90:[2,18],92:[2,18],101:[2,18],103:[2,18],104:[2,18],105:[2,18],109:[2,18],117:[2,18],125:[2,18],127:[2,18],128:[2,18],131:[2,18],132:[2,18],133:[2,18],134:[2,18],135:[2,18],136:[2,18]},{1:[2,19],6:[2,19],25:[2,19],26:[2,19],49:[2,19],54:[2,19],57:[2,19],72:[2,19],77:[2,19],85:[2,19],90:[2,19],92:[2,19],101:[2,19],103:[2,19],104:[2,19],105:[2,19],109:[2,19],117:[2,19],125:[2,19],127:[2,19],128:[2,19],131:[2,19],132:[2,19],133:[2,19],134:[2,19],135:[2,19],136:[2,19]},{1:[2,20],6:[2,20],25:[2,20],26:[2,20],49:[2,20],54:[2,20],57:[2,20],72:[2,20],77:[2,20],85:[2,20],90:[2,20],92:[2,20],101:[2,20],103:[2,20],104:[2,20],105:[2,20],109:[2,20],117:[2,20],125:[2,20],127:[2,20],128:[2,20],131:[2,20],132:[2,20],133:[2,20],134:[2,20],135:[2,20],136:[2,20]},{1:[2,21],6:[2,21],25:[2,21],26:[2,21],49:[2,21],54:[2,21],57:[2,21],72:[2,21],77:[2,21],85:[2,21],90:[2,21],92:[2,21],101:[2,21],103:[2,21],104:[2,21],105:[2,21],109:[2,21],117:[2,21],125:[2,21],127:[2,21],128:[2,21],131:[2,21],132:[2,21],133:[2,21],134:[2,21],135:[2,21],136:[2,21]},{1:[2,22],6:[2,22],25:[2,22],26:[2,22],49:[2,22],54:[2,22],57:[2,22],72:[2,22],77:[2,22],85:[2,22],90:[2,22],92:[2,22],101:[2,22],103:[2,22],104:[2,22],105:[2,22],109:[2,22],117:[2,22],125:[2,22],127:[2,22],128:[2,22],131:[2,22],132:[2,22],133:[2,22],134:[2,22],135:[2,22],136:[2,22]},{1:[2,23],6:[2,23],25:[2,23],26:[2,23],49:[2,23],54:[2,23],57:[2,23],72:[2,23],77:[2,23],85:[2,23],90:[2,23],92:[2,23],101:[2,23],103:[2,23],104:[2,23],105:[2,23],109:[2,23],117:[2,23],125:[2,23],127:[2,23],128:[2,23],131:[2,23],132:[2,23],133:[2,23],134:[2,23],135:[2,23],136:[2,23]},{1:[2,9],6:[2,9],26:[2,9],101:[2,9],103:[2,9],105:[2,9],109:[2,9],125:[2,9]},{1:[2,10],6:[2,10],26:[2,10],101:[2,10],103:[2,10],105:[2,10],109:[2,10],125:[2,10]},{1:[2,11],6:[2,11],26:[2,11],101:[2,11],103:[2,11],105:[2,11],109:[2,11],125:[2,11]},{1:[2,75],6:[2,75],25:[2,75],26:[2,75],40:[1,103],49:[2,75],54:[2,75],57:[2,75],66:[2,75],67:[2,75],68:[2,75],70:[2,75],72:[2,75],73:[2,75],77:[2,75],83:[2,75],84:[2,75],85:[2,75],90:[2,75],92:[2,75],101:[2,75],103:[2,75],104:[2,75],105:[2,75],109:[2,75],117:[2,75],125:[2,75],127:[2,75],128:[2,75],131:[2,75],132:[2,75],133:[2,75],134:[2,75],135:[2,75],136:[2,75]},{1:[2,76],6:[2,76],25:[2,76],26:[2,76],49:[2,76],54:[2,76],57:[2,76],66:[2,76],67:[2,76],68:[2,76],70:[2,76],72:[2,76],73:[2,76],77:[2,76],83:[2,76],84:[2,76],85:[2,76],90:[2,76],92:[2,76],101:[2,76],103:[2,76],104:[2,76],105:[2,76],109:[2,76],117:[2,76],125:[2,76],127:[2,76],128:[2,76],131:[2,76],132:[2,76],133:[2,76],134:[2,76],135:[2,76],136:[2,76]},{1:[2,77],6:[2,77],25:[2,77],26:[2,77],49:[2,77],54:[2,77],57:[2,77],66:[2,77],67:[2,77],68:[2,77],70:[2,77],72:[2,77],73:[2,77],77:[2,77],83:[2,77],84:[2,77],85:[2,77],90:[2,77],92:[2,77],101:[2,77],103:[2,77],104:[2,77],105:[2,77],109:[2,77],117:[2,77],125:[2,77],127:[2,77],128:[2,77],131:[2,77],132:[2,77],133:[2,77],134:[2,77],135:[2,77],136:[2,77]},{1:[2,78],6:[2,78],25:[2,78],26:[2,78],49:[2,78],54:[2,78],57:[2,78],66:[2,78],67:[2,78],68:[2,78],70:[2,78],72:[2,78],73:[2,78],77:[2,78],83:[2,78],84:[2,78],85:[2,78],90:[2,78],92:[2,78],101:[2,78],103:[2,78],104:[2,78],105:[2,78],109:[2,78],117:[2,78],125:[2,78],127:[2,78],128:[2,78],131:[2,78],132:[2,78],133:[2,78],134:[2,78],135:[2,78],136:[2,78]},{1:[2,79],6:[2,79],25:[2,79],26:[2,79],49:[2,79],54:[2,79],57:[2,79],66:[2,79],67:[2,79],68:[2,79],70:[2,79],72:[2,79],73:[2,79],77:[2,79],83:[2,79],84:[2,79],85:[2,79],90:[2,79],92:[2,79],101:[2,79],103:[2,79],104:[2,79],105:[2,79],109:[2,79],117:[2,79],125:[2,79],127:[2,79],128:[2,79],131:[2,79],132:[2,79],133:[2,79],134:[2,79],135:[2,79],136:[2,79]},{1:[2,105],6:[2,105],25:[2,105],26:[2,105],49:[2,105],54:[2,105],57:[2,105],66:[2,105],67:[2,105],68:[2,105],70:[2,105],72:[2,105],73:[2,105],77:[2,105],81:104,83:[2,105],84:[1,105],85:[2,105],90:[2,105],92:[2,105],101:[2,105],103:[2,105],104:[2,105],105:[2,105],109:[2,105],117:[2,105],125:[2,105],127:[2,105],128:[2,105],131:[2,105],132:[2,105],133:[2,105],134:[2,105],135:[2,105],136:[2,105]},{6:[2,55],25:[2,55],27:109,28:[1,73],44:110,48:106,49:[2,55],54:[2,55],55:107,56:108,58:111,59:112,75:[1,70],88:[1,113],89:[1,114]},{5:115,25:[1,5]},{8:116,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{8:118,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{8:119,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{13:121,14:122,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:123,44:63,58:47,59:48,61:120,63:25,64:26,65:27,75:[1,70],82:[1,28],87:[1,58],88:[1,59],89:[1,57],100:[1,56]},{13:121,14:122,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:123,44:63,58:47,59:48,61:124,63:25,64:26,65:27,75:[1,70],82:[1,28],87:[1,58],88:[1,59],89:[1,57],100:[1,56]},{1:[2,72],6:[2,72],25:[2,72],26:[2,72],40:[2,72],49:[2,72],54:[2,72],57:[2,72],66:[2,72],67:[2,72],68:[2,72],70:[2,72],72:[2,72],73:[2,72],77:[2,72],79:[1,128],83:[2,72],84:[2,72],85:[2,72],90:[2,72],92:[2,72],101:[2,72],103:[2,72],104:[2,72],105:[2,72],109:[2,72],117:[2,72],125:[2,72],127:[2,72],128:[2,72],129:[1,125],130:[1,126],131:[2,72],132:[2,72],133:[2,72],134:[2,72],135:[2,72],136:[2,72],137:[1,127]},{1:[2,180],6:[2,180],25:[2,180],26:[2,180],49:[2,180],54:[2,180],57:[2,180],72:[2,180],77:[2,180],85:[2,180],90:[2,180],92:[2,180],101:[2,180],103:[2,180],104:[2,180],105:[2,180],109:[2,180],117:[2,180],120:[1,129],125:[2,180],127:[2,180],128:[2,180],131:[2,180],132:[2,180],133:[2,180],134:[2,180],135:[2,180],136:[2,180]},{5:130,25:[1,5]},{5:131,25:[1,5]},{1:[2,147],6:[2,147],25:[2,147],26:[2,147],49:[2,147],54:[2,147],57:[2,147],72:[2,147],77:[2,147],85:[2,147],90:[2,147],92:[2,147],101:[2,147],103:[2,147],104:[2,147],105:[2,147],109:[2,147],117:[2,147],125:[2,147],127:[2,147],128:[2,147],131:[2,147],132:[2,147],133:[2,147],134:[2,147],135:[2,147],136:[2,147]},{5:132,25:[1,5]},{8:133,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[1,134],27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{1:[2,95],5:135,6:[2,95],13:121,14:122,25:[1,5],26:[2,95],27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:123,44:63,49:[2,95],54:[2,95],57:[2,95],58:47,59:48,61:137,63:25,64:26,65:27,72:[2,95],75:[1,70],77:[2,95],79:[1,136],82:[1,28],85:[2,95],87:[1,58],88:[1,59],89:[1,57],90:[2,95],92:[2,95],100:[1,56],101:[2,95],103:[2,95],104:[2,95],105:[2,95],109:[2,95],117:[2,95],125:[2,95],127:[2,95],128:[2,95],131:[2,95],132:[2,95],133:[2,95],134:[2,95],135:[2,95],136:[2,95]},{8:138,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{1:[2,47],6:[2,47],8:139,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,26:[2,47],27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],101:[2,47],102:39,103:[2,47],105:[2,47],106:40,107:[1,67],108:41,109:[2,47],110:69,118:[1,42],123:37,124:[1,64],125:[2,47],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{1:[2,48],6:[2,48],25:[2,48],26:[2,48],54:[2,48],77:[2,48],101:[2,48],103:[2,48],105:[2,48],109:[2,48],125:[2,48]},{1:[2,73],6:[2,73],25:[2,73],26:[2,73],40:[2,73],49:[2,73],54:[2,73],57:[2,73],66:[2,73],67:[2,73],68:[2,73],70:[2,73],72:[2,73],73:[2,73],77:[2,73],83:[2,73],84:[2,73],85:[2,73],90:[2,73],92:[2,73],101:[2,73],103:[2,73],104:[2,73],105:[2,73],109:[2,73],117:[2,73],125:[2,73],127:[2,73],128:[2,73],131:[2,73],132:[2,73],133:[2,73],134:[2,73],135:[2,73],136:[2,73]},{1:[2,74],6:[2,74],25:[2,74],26:[2,74],40:[2,74],49:[2,74],54:[2,74],57:[2,74],66:[2,74],67:[2,74],68:[2,74],70:[2,74],72:[2,74],73:[2,74],77:[2,74],83:[2,74],84:[2,74],85:[2,74],90:[2,74],92:[2,74],101:[2,74],103:[2,74],104:[2,74],105:[2,74],109:[2,74],117:[2,74],125:[2,74],127:[2,74],128:[2,74],131:[2,74],132:[2,74],133:[2,74],134:[2,74],135:[2,74],136:[2,74]},{1:[2,29],6:[2,29],25:[2,29],26:[2,29],49:[2,29],54:[2,29],57:[2,29],66:[2,29],67:[2,29],68:[2,29],70:[2,29],72:[2,29],73:[2,29],77:[2,29],83:[2,29],84:[2,29],85:[2,29],90:[2,29],92:[2,29],101:[2,29],103:[2,29],104:[2,29],105:[2,29],109:[2,29],117:[2,29],125:[2,29],127:[2,29],128:[2,29],131:[2,29],132:[2,29],133:[2,29],134:[2,29],135:[2,29],136:[2,29]},{1:[2,30],6:[2,30],25:[2,30],26:[2,30],49:[2,30],54:[2,30],57:[2,30],66:[2,30],67:[2,30],68:[2,30],70:[2,30],72:[2,30],73:[2,30],77:[2,30],83:[2,30],84:[2,30],85:[2,30],90:[2,30],92:[2,30],101:[2,30],103:[2,30],104:[2,30],105:[2,30],109:[2,30],117:[2,30],125:[2,30],127:[2,30],128:[2,30],131:[2,30],132:[2,30],133:[2,30],134:[2,30],135:[2,30],136:[2,30]},{1:[2,31],6:[2,31],25:[2,31],26:[2,31],49:[2,31],54:[2,31],57:[2,31],66:[2,31],67:[2,31],68:[2,31],70:[2,31],72:[2,31],73:[2,31],77:[2,31],83:[2,31],84:[2,31],85:[2,31],90:[2,31],92:[2,31],101:[2,31],103:[2,31],104:[2,31],105:[2,31],109:[2,31],117:[2,31],125:[2,31],127:[2,31],128:[2,31],131:[2,31],132:[2,31],133:[2,31],134:[2,31],135:[2,31],136:[2,31]},{1:[2,32],6:[2,32],25:[2,32],26:[2,32],49:[2,32],54:[2,32],57:[2,32],66:[2,32],67:[2,32],68:[2,32],70:[2,32],72:[2,32],73:[2,32],77:[2,32],83:[2,32],84:[2,32],85:[2,32],90:[2,32],92:[2,32],101:[2,32],103:[2,32],104:[2,32],105:[2,32],109:[2,32],117:[2,32],125:[2,32],127:[2,32],128:[2,32],131:[2,32],132:[2,32],133:[2,32],134:[2,32],135:[2,32],136:[2,32]},{1:[2,33],6:[2,33],25:[2,33],26:[2,33],49:[2,33],54:[2,33],57:[2,33],66:[2,33],67:[2,33],68:[2,33],70:[2,33],72:[2,33],73:[2,33],77:[2,33],83:[2,33],84:[2,33],85:[2,33],90:[2,33],92:[2,33],101:[2,33],103:[2,33],104:[2,33],105:[2,33],109:[2,33],117:[2,33],125:[2,33],127:[2,33],128:[2,33],131:[2,33],132:[2,33],133:[2,33],134:[2,33],135:[2,33],136:[2,33]},{1:[2,34],6:[2,34],25:[2,34],26:[2,34],49:[2,34],54:[2,34],57:[2,34],66:[2,34],67:[2,34],68:[2,34],70:[2,34],72:[2,34],73:[2,34],77:[2,34],83:[2,34],84:[2,34],85:[2,34],90:[2,34],92:[2,34],101:[2,34],103:[2,34],104:[2,34],105:[2,34],109:[2,34],117:[2,34],125:[2,34],127:[2,34],128:[2,34],131:[2,34],132:[2,34],133:[2,34],134:[2,34],135:[2,34],136:[2,34]},{1:[2,35],6:[2,35],25:[2,35],26:[2,35],49:[2,35],54:[2,35],57:[2,35],66:[2,35],67:[2,35],68:[2,35],70:[2,35],72:[2,35],73:[2,35],77:[2,35],83:[2,35],84:[2,35],85:[2,35],90:[2,35],92:[2,35],101:[2,35],103:[2,35],104:[2,35],105:[2,35],109:[2,35],117:[2,35],125:[2,35],127:[2,35],128:[2,35],131:[2,35],132:[2,35],133:[2,35],134:[2,35],135:[2,35],136:[2,35]},{4:140,7:4,8:6,9:7,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[1,141],27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{8:142,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[1,146],27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,60:147,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],86:144,87:[1,58],88:[1,59],89:[1,57],90:[1,143],93:145,95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{1:[2,111],6:[2,111],25:[2,111],26:[2,111],49:[2,111],54:[2,111],57:[2,111],66:[2,111],67:[2,111],68:[2,111],70:[2,111],72:[2,111],73:[2,111],77:[2,111],83:[2,111],84:[2,111],85:[2,111],90:[2,111],92:[2,111],101:[2,111],103:[2,111],104:[2,111],105:[2,111],109:[2,111],117:[2,111],125:[2,111],127:[2,111],128:[2,111],131:[2,111],132:[2,111],133:[2,111],134:[2,111],135:[2,111],136:[2,111]},{1:[2,112],6:[2,112],25:[2,112],26:[2,112],27:148,28:[1,73],49:[2,112],54:[2,112],57:[2,112],66:[2,112],67:[2,112],68:[2,112],70:[2,112],72:[2,112],73:[2,112],77:[2,112],83:[2,112],84:[2,112],85:[2,112],90:[2,112],92:[2,112],101:[2,112],103:[2,112],104:[2,112],105:[2,112],109:[2,112],117:[2,112],125:[2,112],127:[2,112],128:[2,112],131:[2,112],132:[2,112],133:[2,112],134:[2,112],135:[2,112],136:[2,112]},{25:[2,51]},{25:[2,52]},{1:[2,68],6:[2,68],25:[2,68],26:[2,68],40:[2,68],49:[2,68],54:[2,68],57:[2,68],66:[2,68],67:[2,68],68:[2,68],70:[2,68],72:[2,68],73:[2,68],77:[2,68],79:[2,68],83:[2,68],84:[2,68],85:[2,68],90:[2,68],92:[2,68],101:[2,68],103:[2,68],104:[2,68],105:[2,68],109:[2,68],117:[2,68],125:[2,68],127:[2,68],128:[2,68],129:[2,68],130:[2,68],131:[2,68],132:[2,68],133:[2,68],134:[2,68],135:[2,68],136:[2,68],137:[2,68]},{1:[2,71],6:[2,71],25:[2,71],26:[2,71],40:[2,71],49:[2,71],54:[2,71],57:[2,71],66:[2,71],67:[2,71],68:[2,71],70:[2,71],72:[2,71],73:[2,71],77:[2,71],79:[2,71],83:[2,71],84:[2,71],85:[2,71],90:[2,71],92:[2,71],101:[2,71],103:[2,71],104:[2,71],105:[2,71],109:[2,71],117:[2,71],125:[2,71],127:[2,71],128:[2,71],129:[2,71],130:[2,71],131:[2,71],132:[2,71],133:[2,71],134:[2,71],135:[2,71],136:[2,71],137:[2,71]},{8:149,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{8:150,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{8:151,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{5:152,8:153,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[1,5],27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{27:158,28:[1,73],44:159,58:160,59:161,64:154,75:[1,70],88:[1,113],89:[1,57],112:155,113:[1,156],114:157},{111:162,115:[1,163],116:[1,164]},{6:[2,90],11:168,25:[2,90],27:169,28:[1,73],29:170,30:[1,71],31:[1,72],41:166,42:167,44:171,46:[1,46],54:[2,90],76:165,77:[2,90],88:[1,113]},{1:[2,27],6:[2,27],25:[2,27],26:[2,27],43:[2,27],49:[2,27],54:[2,27],57:[2,27],66:[2,27],67:[2,27],68:[2,27],70:[2,27],72:[2,27],73:[2,27],77:[2,27],83:[2,27],84:[2,27],85:[2,27],90:[2,27],92:[2,27],101:[2,27],103:[2,27],104:[2,27],105:[2,27],109:[2,27],117:[2,27],125:[2,27],127:[2,27],128:[2,27],131:[2,27],132:[2,27],133:[2,27],134:[2,27],135:[2,27],136:[2,27]},{1:[2,28],6:[2,28],25:[2,28],26:[2,28],43:[2,28],49:[2,28],54:[2,28],57:[2,28],66:[2,28],67:[2,28],68:[2,28],70:[2,28],72:[2,28],73:[2,28],77:[2,28],83:[2,28],84:[2,28],85:[2,28],90:[2,28],92:[2,28],101:[2,28],103:[2,28],104:[2,28],105:[2,28],109:[2,28],117:[2,28],125:[2,28],127:[2,28],128:[2,28],131:[2,28],132:[2,28],133:[2,28],134:[2,28],135:[2,28],136:[2,28]},{1:[2,26],6:[2,26],25:[2,26],26:[2,26],40:[2,26],43:[2,26],49:[2,26],54:[2,26],57:[2,26],66:[2,26],67:[2,26],68:[2,26],70:[2,26],72:[2,26],73:[2,26],77:[2,26],79:[2,26],83:[2,26],84:[2,26],85:[2,26],90:[2,26],92:[2,26],101:[2,26],103:[2,26],104:[2,26],105:[2,26],109:[2,26],115:[2,26],116:[2,26],117:[2,26],125:[2,26],127:[2,26],128:[2,26],129:[2,26],130:[2,26],131:[2,26],132:[2,26],133:[2,26],134:[2,26],135:[2,26],136:[2,26],137:[2,26]},{1:[2,6],6:[2,6],7:172,8:6,9:7,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,26:[2,6],27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],101:[2,6],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{1:[2,3]},{1:[2,24],6:[2,24],25:[2,24],26:[2,24],49:[2,24],54:[2,24],57:[2,24],72:[2,24],77:[2,24],85:[2,24],90:[2,24],92:[2,24],97:[2,24],98:[2,24],101:[2,24],103:[2,24],104:[2,24],105:[2,24],109:[2,24],117:[2,24],120:[2,24],122:[2,24],125:[2,24],127:[2,24],128:[2,24],131:[2,24],132:[2,24],133:[2,24],134:[2,24],135:[2,24],136:[2,24]},{6:[1,74],26:[1,173]},{1:[2,191],6:[2,191],25:[2,191],26:[2,191],49:[2,191],54:[2,191],57:[2,191],72:[2,191],77:[2,191],85:[2,191],90:[2,191],92:[2,191],101:[2,191],103:[2,191],104:[2,191],105:[2,191],109:[2,191],117:[2,191],125:[2,191],127:[2,191],128:[2,191],131:[2,191],132:[2,191],133:[2,191],134:[2,191],135:[2,191],136:[2,191]},{8:174,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{8:175,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{8:176,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{8:177,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{8:178,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{8:179,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{8:180,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{8:181,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{1:[2,146],6:[2,146],25:[2,146],26:[2,146],49:[2,146],54:[2,146],57:[2,146],72:[2,146],77:[2,146],85:[2,146],90:[2,146],92:[2,146],101:[2,146],103:[2,146],104:[2,146],105:[2,146],109:[2,146],117:[2,146],125:[2,146],127:[2,146],128:[2,146],131:[2,146],132:[2,146],133:[2,146],134:[2,146],135:[2,146],136:[2,146]},{1:[2,151],6:[2,151],25:[2,151],26:[2,151],49:[2,151],54:[2,151],57:[2,151],72:[2,151],77:[2,151],85:[2,151],90:[2,151],92:[2,151],101:[2,151],103:[2,151],104:[2,151],105:[2,151],109:[2,151],117:[2,151],125:[2,151],127:[2,151],128:[2,151],131:[2,151],132:[2,151],133:[2,151],134:[2,151],135:[2,151],136:[2,151]},{8:182,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{1:[2,145],6:[2,145],25:[2,145],26:[2,145],49:[2,145],54:[2,145],57:[2,145],72:[2,145],77:[2,145],85:[2,145],90:[2,145],92:[2,145],101:[2,145],103:[2,145],104:[2,145],105:[2,145],109:[2,145],117:[2,145],125:[2,145],127:[2,145],128:[2,145],131:[2,145],132:[2,145],133:[2,145],134:[2,145],135:[2,145],136:[2,145]},{1:[2,150],6:[2,150],25:[2,150],26:[2,150],49:[2,150],54:[2,150],57:[2,150],72:[2,150],77:[2,150],85:[2,150],90:[2,150],92:[2,150],101:[2,150],103:[2,150],104:[2,150],105:[2,150],109:[2,150],117:[2,150],125:[2,150],127:[2,150],128:[2,150],131:[2,150],132:[2,150],133:[2,150],134:[2,150],135:[2,150],136:[2,150]},{81:183,84:[1,105]},{1:[2,69],6:[2,69],25:[2,69],26:[2,69],40:[2,69],49:[2,69],54:[2,69],57:[2,69],66:[2,69],67:[2,69],68:[2,69],70:[2,69],72:[2,69],73:[2,69],77:[2,69],79:[2,69],83:[2,69],84:[2,69],85:[2,69],90:[2,69],92:[2,69],101:[2,69],103:[2,69],104:[2,69],105:[2,69],109:[2,69],117:[2,69],125:[2,69],127:[2,69],128:[2,69],129:[2,69],130:[2,69],131:[2,69],132:[2,69],133:[2,69],134:[2,69],135:[2,69],136:[2,69],137:[2,69]},{84:[2,108]},{27:184,28:[1,73]},{27:185,28:[1,73]},{1:[2,83],6:[2,83],25:[2,83],26:[2,83],27:186,28:[1,73],40:[2,83],49:[2,83],54:[2,83],57:[2,83],66:[2,83],67:[2,83],68:[2,83],70:[2,83],72:[2,83],73:[2,83],77:[2,83],79:[2,83],83:[2,83],84:[2,83],85:[2,83],90:[2,83],92:[2,83],101:[2,83],103:[2,83],104:[2,83],105:[2,83],109:[2,83],117:[2,83],125:[2,83],127:[2,83],128:[2,83],129:[2,83],130:[2,83],131:[2,83],132:[2,83],133:[2,83],134:[2,83],135:[2,83],136:[2,83],137:[2,83]},{1:[2,84],6:[2,84],25:[2,84],26:[2,84],40:[2,84],49:[2,84],54:[2,84],57:[2,84],66:[2,84],67:[2,84],68:[2,84],70:[2,84],72:[2,84],73:[2,84],77:[2,84],79:[2,84],83:[2,84],84:[2,84],85:[2,84],90:[2,84],92:[2,84],101:[2,84],103:[2,84],104:[2,84],105:[2,84],109:[2,84],117:[2,84],125:[2,84],127:[2,84],128:[2,84],129:[2,84],130:[2,84],131:[2,84],132:[2,84],133:[2,84],134:[2,84],135:[2,84],136:[2,84],137:[2,84]},{8:188,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],57:[1,192],58:47,59:48,61:36,63:25,64:26,65:27,71:187,74:189,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],91:190,92:[1,191],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{69:193,70:[1,99],73:[1,100]},{81:194,84:[1,105]},{1:[2,70],6:[2,70],25:[2,70],26:[2,70],40:[2,70],49:[2,70],54:[2,70],57:[2,70],66:[2,70],67:[2,70],68:[2,70],70:[2,70],72:[2,70],73:[2,70],77:[2,70],79:[2,70],83:[2,70],84:[2,70],85:[2,70],90:[2,70],92:[2,70],101:[2,70],103:[2,70],104:[2,70],105:[2,70],109:[2,70],117:[2,70],125:[2,70],127:[2,70],128:[2,70],129:[2,70],130:[2,70],131:[2,70],132:[2,70],133:[2,70],134:[2,70],135:[2,70],136:[2,70],137:[2,70]},{6:[1,196],8:195,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[1,197],27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{1:[2,106],6:[2,106],25:[2,106],26:[2,106],49:[2,106],54:[2,106],57:[2,106],66:[2,106],67:[2,106],68:[2,106],70:[2,106],72:[2,106],73:[2,106],77:[2,106],83:[2,106],84:[2,106],85:[2,106],90:[2,106],92:[2,106],101:[2,106],103:[2,106],104:[2,106],105:[2,106],109:[2,106],117:[2,106],125:[2,106],127:[2,106],128:[2,106],131:[2,106],132:[2,106],133:[2,106],134:[2,106],135:[2,106],136:[2,106]},{8:200,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[1,146],27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,60:147,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],85:[1,198],86:199,87:[1,58],88:[1,59],89:[1,57],93:145,95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{6:[2,53],25:[2,53],49:[1,201],53:203,54:[1,202]},{6:[2,56],25:[2,56],26:[2,56],49:[2,56],54:[2,56]},{6:[2,60],25:[2,60],26:[2,60],40:[1,205],49:[2,60],54:[2,60],57:[1,204]},{6:[2,63],25:[2,63],26:[2,63],40:[2,63],49:[2,63],54:[2,63],57:[2,63]},{6:[2,64],25:[2,64],26:[2,64],40:[2,64],49:[2,64],54:[2,64],57:[2,64]},{6:[2,65],25:[2,65],26:[2,65],40:[2,65],49:[2,65],54:[2,65],57:[2,65]},{6:[2,66],25:[2,66],26:[2,66],40:[2,66],49:[2,66],54:[2,66],57:[2,66]},{27:148,28:[1,73]},{8:200,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[1,146],27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,60:147,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],86:144,87:[1,58],88:[1,59],89:[1,57],90:[1,143],93:145,95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{1:[2,50],6:[2,50],25:[2,50],26:[2,50],49:[2,50],54:[2,50],57:[2,50],72:[2,50],77:[2,50],85:[2,50],90:[2,50],92:[2,50],101:[2,50],103:[2,50],104:[2,50],105:[2,50],109:[2,50],117:[2,50],125:[2,50],127:[2,50],128:[2,50],131:[2,50],132:[2,50],133:[2,50],134:[2,50],135:[2,50],136:[2,50]},{1:[2,184],6:[2,184],25:[2,184],26:[2,184],49:[2,184],54:[2,184],57:[2,184],72:[2,184],77:[2,184],85:[2,184],90:[2,184],92:[2,184],101:[2,184],102:87,103:[2,184],104:[2,184],105:[2,184],108:88,109:[2,184],110:69,117:[2,184],125:[2,184],127:[2,184],128:[2,184],131:[1,78],132:[2,184],133:[2,184],134:[2,184],135:[2,184],136:[2,184]},{102:90,103:[1,65],105:[1,66],108:91,109:[1,68],110:69,125:[1,89]},{1:[2,185],6:[2,185],25:[2,185],26:[2,185],49:[2,185],54:[2,185],57:[2,185],72:[2,185],77:[2,185],85:[2,185],90:[2,185],92:[2,185],101:[2,185],102:87,103:[2,185],104:[2,185],105:[2,185],108:88,109:[2,185],110:69,117:[2,185],125:[2,185],127:[2,185],128:[2,185],131:[1,78],132:[2,185],133:[2,185],134:[2,185],135:[2,185],136:[2,185]},{1:[2,186],6:[2,186],25:[2,186],26:[2,186],49:[2,186],54:[2,186],57:[2,186],72:[2,186],77:[2,186],85:[2,186],90:[2,186],92:[2,186],101:[2,186],102:87,103:[2,186],104:[2,186],105:[2,186],108:88,109:[2,186],110:69,117:[2,186],125:[2,186],127:[2,186],128:[2,186],131:[1,78],132:[2,186],133:[2,186],134:[2,186],135:[2,186],136:[2,186]},{1:[2,187],6:[2,187],25:[2,187],26:[2,187],49:[2,187],54:[2,187],57:[2,187],66:[2,72],67:[2,72],68:[2,72],70:[2,72],72:[2,187],73:[2,72],77:[2,187],83:[2,72],84:[2,72],85:[2,187],90:[2,187],92:[2,187],101:[2,187],103:[2,187],104:[2,187],105:[2,187],109:[2,187],117:[2,187],125:[2,187],127:[2,187],128:[2,187],131:[2,187],132:[2,187],133:[2,187],134:[2,187],135:[2,187],136:[2,187]},{62:93,66:[1,95],67:[1,96],68:[1,97],69:98,70:[1,99],73:[1,100],80:92,83:[1,94],84:[2,107]},{62:102,66:[1,95],67:[1,96],68:[1,97],69:98,70:[1,99],73:[1,100],80:101,83:[1,94],84:[2,107]},{66:[2,75],67:[2,75],68:[2,75],70:[2,75],73:[2,75],83:[2,75],84:[2,75]},{1:[2,188],6:[2,188],25:[2,188],26:[2,188],49:[2,188],54:[2,188],57:[2,188],66:[2,72],67:[2,72],68:[2,72],70:[2,72],72:[2,188],73:[2,72],77:[2,188],83:[2,72],84:[2,72],85:[2,188],90:[2,188],92:[2,188],101:[2,188],103:[2,188],104:[2,188],105:[2,188],109:[2,188],117:[2,188],125:[2,188],127:[2,188],128:[2,188],131:[2,188],132:[2,188],133:[2,188],134:[2,188],135:[2,188],136:[2,188]},{1:[2,189],6:[2,189],25:[2,189],26:[2,189],49:[2,189],54:[2,189],57:[2,189],72:[2,189],77:[2,189],85:[2,189],90:[2,189],92:[2,189],101:[2,189],103:[2,189],104:[2,189],105:[2,189],109:[2,189],117:[2,189],125:[2,189],127:[2,189],128:[2,189],131:[2,189],132:[2,189],133:[2,189],134:[2,189],135:[2,189],136:[2,189]},{1:[2,190],6:[2,190],25:[2,190],26:[2,190],49:[2,190],54:[2,190],57:[2,190],72:[2,190],77:[2,190],85:[2,190],90:[2,190],92:[2,190],101:[2,190],103:[2,190],104:[2,190],105:[2,190],109:[2,190],117:[2,190],125:[2,190],127:[2,190],128:[2,190],131:[2,190],132:[2,190],133:[2,190],134:[2,190],135:[2,190],136:[2,190]},{8:206,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[1,207],27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{8:208,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{5:209,25:[1,5],124:[1,210]},{1:[2,132],6:[2,132],25:[2,132],26:[2,132],49:[2,132],54:[2,132],57:[2,132],72:[2,132],77:[2,132],85:[2,132],90:[2,132],92:[2,132],96:211,97:[1,212],98:[1,213],101:[2,132],103:[2,132],104:[2,132],105:[2,132],109:[2,132],117:[2,132],125:[2,132],127:[2,132],128:[2,132],131:[2,132],132:[2,132],133:[2,132],134:[2,132],135:[2,132],136:[2,132]},{1:[2,144],6:[2,144],25:[2,144],26:[2,144],49:[2,144],54:[2,144],57:[2,144],72:[2,144],77:[2,144],85:[2,144],90:[2,144],92:[2,144],101:[2,144],103:[2,144],104:[2,144],105:[2,144],109:[2,144],117:[2,144],125:[2,144],127:[2,144],128:[2,144],131:[2,144],132:[2,144],133:[2,144],134:[2,144],135:[2,144],136:[2,144]},{1:[2,152],6:[2,152],25:[2,152],26:[2,152],49:[2,152],54:[2,152],57:[2,152],72:[2,152],77:[2,152],85:[2,152],90:[2,152],92:[2,152],101:[2,152],103:[2,152],104:[2,152],105:[2,152],109:[2,152],117:[2,152],125:[2,152],127:[2,152],128:[2,152],131:[2,152],132:[2,152],133:[2,152],134:[2,152],135:[2,152],136:[2,152]},{25:[1,214],102:87,103:[1,65],105:[1,66],108:88,109:[1,68],110:69,125:[1,86],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{119:215,121:216,122:[1,217]},{1:[2,96],6:[2,96],25:[2,96],26:[2,96],49:[2,96],54:[2,96],57:[2,96],72:[2,96],77:[2,96],85:[2,96],90:[2,96],92:[2,96],101:[2,96],103:[2,96],104:[2,96],105:[2,96],109:[2,96],117:[2,96],125:[2,96],127:[2,96],128:[2,96],131:[2,96],132:[2,96],133:[2,96],134:[2,96],135:[2,96],136:[2,96]},{8:218,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{1:[2,99],5:219,6:[2,99],25:[1,5],26:[2,99],49:[2,99],54:[2,99],57:[2,99],66:[2,72],67:[2,72],68:[2,72],70:[2,72],72:[2,99],73:[2,72],77:[2,99],79:[1,220],83:[2,72],84:[2,72],85:[2,99],90:[2,99],92:[2,99],101:[2,99],103:[2,99],104:[2,99],105:[2,99],109:[2,99],117:[2,99],125:[2,99],127:[2,99],128:[2,99],131:[2,99],132:[2,99],133:[2,99],134:[2,99],135:[2,99],136:[2,99]},{1:[2,137],6:[2,137],25:[2,137],26:[2,137],49:[2,137],54:[2,137],57:[2,137],72:[2,137],77:[2,137],85:[2,137],90:[2,137],92:[2,137],101:[2,137],102:87,103:[2,137],104:[2,137],105:[2,137],108:88,109:[2,137],110:69,117:[2,137],125:[2,137],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{1:[2,46],6:[2,46],26:[2,46],101:[2,46],102:87,103:[2,46],105:[2,46],108:88,109:[2,46],110:69,125:[2,46],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{6:[1,74],101:[1,221]},{4:222,7:4,8:6,9:7,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{6:[2,128],25:[2,128],54:[2,128],57:[1,224],90:[2,128],91:223,92:[1,191],102:87,103:[1,65],105:[1,66],108:88,109:[1,68],110:69,125:[1,86],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{1:[2,114],6:[2,114],25:[2,114],26:[2,114],40:[2,114],49:[2,114],54:[2,114],57:[2,114],66:[2,114],67:[2,114],68:[2,114],70:[2,114],72:[2,114],73:[2,114],77:[2,114],83:[2,114],84:[2,114],85:[2,114],90:[2,114],92:[2,114],101:[2,114],103:[2,114],104:[2,114],105:[2,114],109:[2,114],115:[2,114],116:[2,114],117:[2,114],125:[2,114],127:[2,114],128:[2,114],131:[2,114],132:[2,114],133:[2,114],134:[2,114],135:[2,114],136:[2,114]},{6:[2,53],25:[2,53],53:225,54:[1,226],90:[2,53]},{6:[2,123],25:[2,123],26:[2,123],54:[2,123],85:[2,123],90:[2,123]},{8:200,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[1,146],27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,60:147,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],86:227,87:[1,58],88:[1,59],89:[1,57],93:145,95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{6:[2,129],25:[2,129],26:[2,129],54:[2,129],85:[2,129],90:[2,129]},{1:[2,113],6:[2,113],25:[2,113],26:[2,113],40:[2,113],43:[2,113],49:[2,113],54:[2,113],57:[2,113],66:[2,113],67:[2,113],68:[2,113],70:[2,113],72:[2,113],73:[2,113],77:[2,113],79:[2,113],83:[2,113],84:[2,113],85:[2,113],90:[2,113],92:[2,113],101:[2,113],103:[2,113],104:[2,113],105:[2,113],109:[2,113],115:[2,113],116:[2,113],117:[2,113],125:[2,113],127:[2,113],128:[2,113],129:[2,113],130:[2,113],131:[2,113],132:[2,113],133:[2,113],134:[2,113],135:[2,113],136:[2,113],137:[2,113]},{5:228,25:[1,5],102:87,103:[1,65],105:[1,66],108:88,109:[1,68],110:69,125:[1,86],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{1:[2,140],6:[2,140],25:[2,140],26:[2,140],49:[2,140],54:[2,140],57:[2,140],72:[2,140],77:[2,140],85:[2,140],90:[2,140],92:[2,140],101:[2,140],102:87,103:[1,65],104:[1,229],105:[1,66],108:88,109:[1,68],110:69,117:[2,140],125:[2,140],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{1:[2,142],6:[2,142],25:[2,142],26:[2,142],49:[2,142],54:[2,142],57:[2,142],72:[2,142],77:[2,142],85:[2,142],90:[2,142],92:[2,142],101:[2,142],102:87,103:[1,65],104:[1,230],105:[1,66],108:88,109:[1,68],110:69,117:[2,142],125:[2,142],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{1:[2,148],6:[2,148],25:[2,148],26:[2,148],49:[2,148],54:[2,148],57:[2,148],72:[2,148],77:[2,148],85:[2,148],90:[2,148],92:[2,148],101:[2,148],103:[2,148],104:[2,148],105:[2,148],109:[2,148],117:[2,148],125:[2,148],127:[2,148],128:[2,148],131:[2,148],132:[2,148],133:[2,148],134:[2,148],135:[2,148],136:[2,148]},{1:[2,149],6:[2,149],25:[2,149],26:[2,149],49:[2,149],54:[2,149],57:[2,149],72:[2,149],77:[2,149],85:[2,149],90:[2,149],92:[2,149],101:[2,149],102:87,103:[1,65],104:[2,149],105:[1,66],108:88,109:[1,68],110:69,117:[2,149],125:[2,149],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{1:[2,153],6:[2,153],25:[2,153],26:[2,153],49:[2,153],54:[2,153],57:[2,153],72:[2,153],77:[2,153],85:[2,153],90:[2,153],92:[2,153],101:[2,153],103:[2,153],104:[2,153],105:[2,153],109:[2,153],117:[2,153],125:[2,153],127:[2,153],128:[2,153],131:[2,153],132:[2,153],133:[2,153],134:[2,153],135:[2,153],136:[2,153]},{115:[2,155],116:[2,155]},{27:158,28:[1,73],44:159,58:160,59:161,75:[1,70],88:[1,113],89:[1,114],112:231,114:157},{54:[1,232],115:[2,161],116:[2,161]},{54:[2,157],115:[2,157],116:[2,157]},{54:[2,158],115:[2,158],116:[2,158]},{54:[2,159],115:[2,159],116:[2,159]},{54:[2,160],115:[2,160],116:[2,160]},{1:[2,154],6:[2,154],25:[2,154],26:[2,154],49:[2,154],54:[2,154],57:[2,154],72:[2,154],77:[2,154],85:[2,154],90:[2,154],92:[2,154],101:[2,154],103:[2,154],104:[2,154],105:[2,154],109:[2,154],117:[2,154],125:[2,154],127:[2,154],128:[2,154],131:[2,154],132:[2,154],133:[2,154],134:[2,154],135:[2,154],136:[2,154]},{8:233,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{8:234,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{6:[2,53],25:[2,53],53:235,54:[1,236],77:[2,53]},{6:[2,91],25:[2,91],26:[2,91],54:[2,91],77:[2,91]},{6:[2,39],25:[2,39],26:[2,39],43:[1,237],54:[2,39],77:[2,39]},{6:[2,42],25:[2,42],26:[2,42],54:[2,42],77:[2,42]},{6:[2,43],25:[2,43],26:[2,43],43:[2,43],54:[2,43],77:[2,43]},{6:[2,44],25:[2,44],26:[2,44],43:[2,44],54:[2,44],77:[2,44]},{6:[2,45],25:[2,45],26:[2,45],43:[2,45],54:[2,45],77:[2,45]},{1:[2,5],6:[2,5],26:[2,5],101:[2,5]},{1:[2,25],6:[2,25],25:[2,25],26:[2,25],49:[2,25],54:[2,25],57:[2,25],72:[2,25],77:[2,25],85:[2,25],90:[2,25],92:[2,25],97:[2,25],98:[2,25],101:[2,25],103:[2,25],104:[2,25],105:[2,25],109:[2,25],117:[2,25],120:[2,25],122:[2,25],125:[2,25],127:[2,25],128:[2,25],131:[2,25],132:[2,25],133:[2,25],134:[2,25],135:[2,25],136:[2,25]},{1:[2,192],6:[2,192],25:[2,192],26:[2,192],49:[2,192],54:[2,192],57:[2,192],72:[2,192],77:[2,192],85:[2,192],90:[2,192],92:[2,192],101:[2,192],102:87,103:[2,192],104:[2,192],105:[2,192],108:88,109:[2,192],110:69,117:[2,192],125:[2,192],127:[2,192],128:[2,192],131:[1,78],132:[1,81],133:[2,192],134:[2,192],135:[2,192],136:[2,192]},{1:[2,193],6:[2,193],25:[2,193],26:[2,193],49:[2,193],54:[2,193],57:[2,193],72:[2,193],77:[2,193],85:[2,193],90:[2,193],92:[2,193],101:[2,193],102:87,103:[2,193],104:[2,193],105:[2,193],108:88,109:[2,193],110:69,117:[2,193],125:[2,193],127:[2,193],128:[2,193],131:[1,78],132:[1,81],133:[2,193],134:[2,193],135:[2,193],136:[2,193]},{1:[2,194],6:[2,194],25:[2,194],26:[2,194],49:[2,194],54:[2,194],57:[2,194],72:[2,194],77:[2,194],85:[2,194],90:[2,194],92:[2,194],101:[2,194],102:87,103:[2,194],104:[2,194],105:[2,194],108:88,109:[2,194],110:69,117:[2,194],125:[2,194],127:[2,194],128:[2,194],131:[1,78],132:[2,194],133:[2,194],134:[2,194],135:[2,194],136:[2,194]},{1:[2,195],6:[2,195],25:[2,195],26:[2,195],49:[2,195],54:[2,195],57:[2,195],72:[2,195],77:[2,195],85:[2,195],90:[2,195],92:[2,195],101:[2,195],102:87,103:[2,195],104:[2,195],105:[2,195],108:88,109:[2,195],110:69,117:[2,195],125:[2,195],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[2,195],134:[2,195],135:[2,195],136:[2,195]},{1:[2,196],6:[2,196],25:[2,196],26:[2,196],49:[2,196],54:[2,196],57:[2,196],72:[2,196],77:[2,196],85:[2,196],90:[2,196],92:[2,196],101:[2,196],102:87,103:[2,196],104:[2,196],105:[2,196],108:88,109:[2,196],110:69,117:[2,196],125:[2,196],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[2,196],135:[2,196],136:[1,85]},{1:[2,197],6:[2,197],25:[2,197],26:[2,197],49:[2,197],54:[2,197],57:[2,197],72:[2,197],77:[2,197],85:[2,197],90:[2,197],92:[2,197],101:[2,197],102:87,103:[2,197],104:[2,197],105:[2,197],108:88,109:[2,197],110:69,117:[2,197],125:[2,197],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[2,197],136:[1,85]},{1:[2,198],6:[2,198],25:[2,198],26:[2,198],49:[2,198],54:[2,198],57:[2,198],72:[2,198],77:[2,198],85:[2,198],90:[2,198],92:[2,198],101:[2,198],102:87,103:[2,198],104:[2,198],105:[2,198],108:88,109:[2,198],110:69,117:[2,198],125:[2,198],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[2,198],135:[2,198],136:[2,198]},{1:[2,183],6:[2,183],25:[2,183],26:[2,183],49:[2,183],54:[2,183],57:[2,183],72:[2,183],77:[2,183],85:[2,183],90:[2,183],92:[2,183],101:[2,183],102:87,103:[1,65],104:[2,183],105:[1,66],108:88,109:[1,68],110:69,117:[2,183],125:[1,86],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{1:[2,182],6:[2,182],25:[2,182],26:[2,182],49:[2,182],54:[2,182],57:[2,182],72:[2,182],77:[2,182],85:[2,182],90:[2,182],92:[2,182],101:[2,182],102:87,103:[1,65],104:[2,182],105:[1,66],108:88,109:[1,68],110:69,117:[2,182],125:[1,86],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{1:[2,103],6:[2,103],25:[2,103],26:[2,103],49:[2,103],54:[2,103],57:[2,103],66:[2,103],67:[2,103],68:[2,103],70:[2,103],72:[2,103],73:[2,103],77:[2,103],83:[2,103],84:[2,103],85:[2,103],90:[2,103],92:[2,103],101:[2,103],103:[2,103],104:[2,103],105:[2,103],109:[2,103],117:[2,103],125:[2,103],127:[2,103],128:[2,103],131:[2,103],132:[2,103],133:[2,103],134:[2,103],135:[2,103],136:[2,103]},{1:[2,80],6:[2,80],25:[2,80],26:[2,80],40:[2,80],49:[2,80],54:[2,80],57:[2,80],66:[2,80],67:[2,80],68:[2,80],70:[2,80],72:[2,80],73:[2,80],77:[2,80],79:[2,80],83:[2,80],84:[2,80],85:[2,80],90:[2,80],92:[2,80],101:[2,80],103:[2,80],104:[2,80],105:[2,80],109:[2,80],117:[2,80],125:[2,80],127:[2,80],128:[2,80],129:[2,80],130:[2,80],131:[2,80],132:[2,80],133:[2,80],134:[2,80],135:[2,80],136:[2,80],137:[2,80]},{1:[2,81],6:[2,81],25:[2,81],26:[2,81],40:[2,81],49:[2,81],54:[2,81],57:[2,81],66:[2,81],67:[2,81],68:[2,81],70:[2,81],72:[2,81],73:[2,81],77:[2,81],79:[2,81],83:[2,81],84:[2,81],85:[2,81],90:[2,81],92:[2,81],101:[2,81],103:[2,81],104:[2,81],105:[2,81],109:[2,81],117:[2,81],125:[2,81],127:[2,81],128:[2,81],129:[2,81],130:[2,81],131:[2,81],132:[2,81],133:[2,81],134:[2,81],135:[2,81],136:[2,81],137:[2,81]},{1:[2,82],6:[2,82],25:[2,82],26:[2,82],40:[2,82],49:[2,82],54:[2,82],57:[2,82],66:[2,82],67:[2,82],68:[2,82],70:[2,82],72:[2,82],73:[2,82],77:[2,82],79:[2,82],83:[2,82],84:[2,82],85:[2,82],90:[2,82],92:[2,82],101:[2,82],103:[2,82],104:[2,82],105:[2,82],109:[2,82],117:[2,82],125:[2,82],127:[2,82],128:[2,82],129:[2,82],130:[2,82],131:[2,82],132:[2,82],133:[2,82],134:[2,82],135:[2,82],136:[2,82],137:[2,82]},{72:[1,238]},{57:[1,192],72:[2,87],91:239,92:[1,191],102:87,103:[1,65],105:[1,66],108:88,109:[1,68],110:69,125:[1,86],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{72:[2,88]},{8:240,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,72:[2,122],75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{12:[2,116],28:[2,116],30:[2,116],31:[2,116],33:[2,116],34:[2,116],35:[2,116],36:[2,116],37:[2,116],38:[2,116],45:[2,116],46:[2,116],47:[2,116],51:[2,116],52:[2,116],72:[2,116],75:[2,116],78:[2,116],82:[2,116],87:[2,116],88:[2,116],89:[2,116],95:[2,116],99:[2,116],100:[2,116],103:[2,116],105:[2,116],107:[2,116],109:[2,116],118:[2,116],124:[2,116],126:[2,116],127:[2,116],128:[2,116],129:[2,116],130:[2,116]},{12:[2,117],28:[2,117],30:[2,117],31:[2,117],33:[2,117],34:[2,117],35:[2,117],36:[2,117],37:[2,117],38:[2,117],45:[2,117],46:[2,117],47:[2,117],51:[2,117],52:[2,117],72:[2,117],75:[2,117],78:[2,117],82:[2,117],87:[2,117],88:[2,117],89:[2,117],95:[2,117],99:[2,117],100:[2,117],103:[2,117],105:[2,117],107:[2,117],109:[2,117],118:[2,117],124:[2,117],126:[2,117],127:[2,117],128:[2,117],129:[2,117],130:[2,117]},{1:[2,86],6:[2,86],25:[2,86],26:[2,86],40:[2,86],49:[2,86],54:[2,86],57:[2,86],66:[2,86],67:[2,86],68:[2,86],70:[2,86],72:[2,86],73:[2,86],77:[2,86],79:[2,86],83:[2,86],84:[2,86],85:[2,86],90:[2,86],92:[2,86],101:[2,86],103:[2,86],104:[2,86],105:[2,86],109:[2,86],117:[2,86],125:[2,86],127:[2,86],128:[2,86],129:[2,86],130:[2,86],131:[2,86],132:[2,86],133:[2,86],134:[2,86],135:[2,86],136:[2,86],137:[2,86]},{1:[2,104],6:[2,104],25:[2,104],26:[2,104],49:[2,104],54:[2,104],57:[2,104],66:[2,104],67:[2,104],68:[2,104],70:[2,104],72:[2,104],73:[2,104],77:[2,104],83:[2,104],84:[2,104],85:[2,104],90:[2,104],92:[2,104],101:[2,104],103:[2,104],104:[2,104],105:[2,104],109:[2,104],117:[2,104],125:[2,104],127:[2,104],128:[2,104],131:[2,104],132:[2,104],133:[2,104],134:[2,104],135:[2,104],136:[2,104]},{1:[2,36],6:[2,36],25:[2,36],26:[2,36],49:[2,36],54:[2,36],57:[2,36],72:[2,36],77:[2,36],85:[2,36],90:[2,36],92:[2,36],101:[2,36],102:87,103:[2,36],104:[2,36],105:[2,36],108:88,109:[2,36],110:69,117:[2,36],125:[2,36],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{8:241,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{8:242,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{1:[2,109],6:[2,109],25:[2,109],26:[2,109],49:[2,109],54:[2,109],57:[2,109],66:[2,109],67:[2,109],68:[2,109],70:[2,109],72:[2,109],73:[2,109],77:[2,109],83:[2,109],84:[2,109],85:[2,109],90:[2,109],92:[2,109],101:[2,109],103:[2,109],104:[2,109],105:[2,109],109:[2,109],117:[2,109],125:[2,109],127:[2,109],128:[2,109],131:[2,109],132:[2,109],133:[2,109],134:[2,109],135:[2,109],136:[2,109]},{6:[2,53],25:[2,53],53:243,54:[1,226],85:[2,53]},{6:[2,128],25:[2,128],26:[2,128],54:[2,128],57:[1,244],85:[2,128],90:[2,128],102:87,103:[1,65],105:[1,66],108:88,109:[1,68],110:69,125:[1,86],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{50:245,51:[1,60],52:[1,61]},{6:[2,54],25:[2,54],26:[2,54],27:109,28:[1,73],44:110,55:246,56:108,58:111,59:112,75:[1,70],88:[1,113],89:[1,114]},{6:[1,247],25:[1,248]},{6:[2,61],25:[2,61],26:[2,61],49:[2,61],54:[2,61]},{8:249,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{1:[2,199],6:[2,199],25:[2,199],26:[2,199],49:[2,199],54:[2,199],57:[2,199],72:[2,199],77:[2,199],85:[2,199],90:[2,199],92:[2,199],101:[2,199],102:87,103:[2,199],104:[2,199],105:[2,199],108:88,109:[2,199],110:69,117:[2,199],125:[2,199],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{8:250,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{1:[2,201],6:[2,201],25:[2,201],26:[2,201],49:[2,201],54:[2,201],57:[2,201],72:[2,201],77:[2,201],85:[2,201],90:[2,201],92:[2,201],101:[2,201],102:87,103:[2,201],104:[2,201],105:[2,201],108:88,109:[2,201],110:69,117:[2,201],125:[2,201],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{1:[2,181],6:[2,181],25:[2,181],26:[2,181],49:[2,181],54:[2,181],57:[2,181],72:[2,181],77:[2,181],85:[2,181],90:[2,181],92:[2,181],101:[2,181],103:[2,181],104:[2,181],105:[2,181],109:[2,181],117:[2,181],125:[2,181],127:[2,181],128:[2,181],131:[2,181],132:[2,181],133:[2,181],134:[2,181],135:[2,181],136:[2,181]},{8:251,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{1:[2,133],6:[2,133],25:[2,133],26:[2,133],49:[2,133],54:[2,133],57:[2,133],72:[2,133],77:[2,133],85:[2,133],90:[2,133],92:[2,133],97:[1,252],101:[2,133],103:[2,133],104:[2,133],105:[2,133],109:[2,133],117:[2,133],125:[2,133],127:[2,133],128:[2,133],131:[2,133],132:[2,133],133:[2,133],134:[2,133],135:[2,133],136:[2,133]},{5:253,25:[1,5]},{27:254,28:[1,73]},{119:255,121:216,122:[1,217]},{26:[1,256],120:[1,257],121:258,122:[1,217]},{26:[2,174],120:[2,174],122:[2,174]},{8:260,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],94:259,95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{1:[2,97],5:261,6:[2,97],25:[1,5],26:[2,97],49:[2,97],54:[2,97],57:[2,97],72:[2,97],77:[2,97],85:[2,97],90:[2,97],92:[2,97],101:[2,97],102:87,103:[1,65],104:[2,97],105:[1,66],108:88,109:[1,68],110:69,117:[2,97],125:[2,97],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{1:[2,100],6:[2,100],25:[2,100],26:[2,100],49:[2,100],54:[2,100],57:[2,100],72:[2,100],77:[2,100],85:[2,100],90:[2,100],92:[2,100],101:[2,100],103:[2,100],104:[2,100],105:[2,100],109:[2,100],117:[2,100],125:[2,100],127:[2,100],128:[2,100],131:[2,100],132:[2,100],133:[2,100],134:[2,100],135:[2,100],136:[2,100]},{8:262,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{1:[2,138],6:[2,138],25:[2,138],26:[2,138],49:[2,138],54:[2,138],57:[2,138],66:[2,138],67:[2,138],68:[2,138],70:[2,138],72:[2,138],73:[2,138],77:[2,138],83:[2,138],84:[2,138],85:[2,138],90:[2,138],92:[2,138],101:[2,138],103:[2,138],104:[2,138],105:[2,138],109:[2,138],117:[2,138],125:[2,138],127:[2,138],128:[2,138],131:[2,138],132:[2,138],133:[2,138],134:[2,138],135:[2,138],136:[2,138]},{6:[1,74],26:[1,263]},{8:264,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{6:[2,67],12:[2,117],25:[2,67],28:[2,117],30:[2,117],31:[2,117],33:[2,117],34:[2,117],35:[2,117],36:[2,117],37:[2,117],38:[2,117],45:[2,117],46:[2,117],47:[2,117],51:[2,117],52:[2,117],54:[2,67],75:[2,117],78:[2,117],82:[2,117],87:[2,117],88:[2,117],89:[2,117],90:[2,67],95:[2,117],99:[2,117],100:[2,117],103:[2,117],105:[2,117],107:[2,117],109:[2,117],118:[2,117],124:[2,117],126:[2,117],127:[2,117],128:[2,117],129:[2,117],130:[2,117]},{6:[1,266],25:[1,267],90:[1,265]},{6:[2,54],8:200,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[2,54],26:[2,54],27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,60:147,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],85:[2,54],87:[1,58],88:[1,59],89:[1,57],90:[2,54],93:268,95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{6:[2,53],25:[2,53],26:[2,53],53:269,54:[1,226]},{1:[2,178],6:[2,178],25:[2,178],26:[2,178],49:[2,178],54:[2,178],57:[2,178],72:[2,178],77:[2,178],85:[2,178],90:[2,178],92:[2,178],101:[2,178],103:[2,178],104:[2,178],105:[2,178],109:[2,178],117:[2,178],120:[2,178],125:[2,178],127:[2,178],128:[2,178],131:[2,178],132:[2,178],133:[2,178],134:[2,178],135:[2,178],136:[2,178]},{8:270,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{8:271,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{115:[2,156],116:[2,156]},{27:158,28:[1,73],44:159,58:160,59:161,75:[1,70],88:[1,113],89:[1,114],114:272},{1:[2,163],6:[2,163],25:[2,163],26:[2,163],49:[2,163],54:[2,163],57:[2,163],72:[2,163],77:[2,163],85:[2,163],90:[2,163],92:[2,163],101:[2,163],102:87,103:[2,163],104:[1,273],105:[2,163],108:88,109:[2,163],110:69,117:[1,274],125:[2,163],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{1:[2,164],6:[2,164],25:[2,164],26:[2,164],49:[2,164],54:[2,164],57:[2,164],72:[2,164],77:[2,164],85:[2,164],90:[2,164],92:[2,164],101:[2,164],102:87,103:[2,164],104:[1,275],105:[2,164],108:88,109:[2,164],110:69,117:[2,164],125:[2,164],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{6:[1,277],25:[1,278],77:[1,276]},{6:[2,54],11:168,25:[2,54],26:[2,54],27:169,28:[1,73],29:170,30:[1,71],31:[1,72],41:279,42:167,44:171,46:[1,46],77:[2,54],88:[1,113]},{8:280,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[1,281],27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{1:[2,85],6:[2,85],25:[2,85],26:[2,85],40:[2,85],49:[2,85],54:[2,85],57:[2,85],66:[2,85],67:[2,85],68:[2,85],70:[2,85],72:[2,85],73:[2,85],77:[2,85],79:[2,85],83:[2,85],84:[2,85],85:[2,85],90:[2,85],92:[2,85],101:[2,85],103:[2,85],104:[2,85],105:[2,85],109:[2,85],117:[2,85],125:[2,85],127:[2,85],128:[2,85],129:[2,85],130:[2,85],131:[2,85],132:[2,85],133:[2,85],134:[2,85],135:[2,85],136:[2,85],137:[2,85]},{8:282,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,72:[2,120],75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{72:[2,121],102:87,103:[1,65],105:[1,66],108:88,109:[1,68],110:69,125:[1,86],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{1:[2,37],6:[2,37],25:[2,37],26:[2,37],49:[2,37],54:[2,37],57:[2,37],72:[2,37],77:[2,37],85:[2,37],90:[2,37],92:[2,37],101:[2,37],102:87,103:[2,37],104:[2,37],105:[2,37],108:88,109:[2,37],110:69,117:[2,37],125:[2,37],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{26:[1,283],102:87,103:[1,65],105:[1,66],108:88,109:[1,68],110:69,125:[1,86],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{6:[1,266],25:[1,267],85:[1,284]},{6:[2,67],25:[2,67],26:[2,67],54:[2,67],85:[2,67],90:[2,67]},{5:285,25:[1,5]},{6:[2,57],25:[2,57],26:[2,57],49:[2,57],54:[2,57]},{27:109,28:[1,73],44:110,55:286,56:108,58:111,59:112,75:[1,70],88:[1,113],89:[1,114]},{6:[2,55],25:[2,55],26:[2,55],27:109,28:[1,73],44:110,48:287,54:[2,55],55:107,56:108,58:111,59:112,75:[1,70],88:[1,113],89:[1,114]},{6:[2,62],25:[2,62],26:[2,62],49:[2,62],54:[2,62],102:87,103:[1,65],105:[1,66],108:88,109:[1,68],110:69,125:[1,86],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{26:[1,288],102:87,103:[1,65],105:[1,66],108:88,109:[1,68],110:69,125:[1,86],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{5:289,25:[1,5],102:87,103:[1,65],105:[1,66],108:88,109:[1,68],110:69,125:[1,86],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{5:290,25:[1,5]},{1:[2,134],6:[2,134],25:[2,134],26:[2,134],49:[2,134],54:[2,134],57:[2,134],72:[2,134],77:[2,134],85:[2,134],90:[2,134],92:[2,134],101:[2,134],103:[2,134],104:[2,134],105:[2,134],109:[2,134],117:[2,134],125:[2,134],127:[2,134],128:[2,134],131:[2,134],132:[2,134],133:[2,134],134:[2,134],135:[2,134],136:[2,134]},{5:291,25:[1,5]},{26:[1,292],120:[1,293],121:258,122:[1,217]},{1:[2,172],6:[2,172],25:[2,172],26:[2,172],49:[2,172],54:[2,172],57:[2,172],72:[2,172],77:[2,172],85:[2,172],90:[2,172],92:[2,172],101:[2,172],103:[2,172],104:[2,172],105:[2,172],109:[2,172],117:[2,172],125:[2,172],127:[2,172],128:[2,172],131:[2,172],132:[2,172],133:[2,172],134:[2,172],135:[2,172],136:[2,172]},{5:294,25:[1,5]},{26:[2,175],120:[2,175],122:[2,175]},{5:295,25:[1,5],54:[1,296]},{25:[2,130],54:[2,130],102:87,103:[1,65],105:[1,66],108:88,109:[1,68],110:69,125:[1,86],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{1:[2,98],6:[2,98],25:[2,98],26:[2,98],49:[2,98],54:[2,98],57:[2,98],72:[2,98],77:[2,98],85:[2,98],90:[2,98],92:[2,98],101:[2,98],103:[2,98],104:[2,98],105:[2,98],109:[2,98],117:[2,98],125:[2,98],127:[2,98],128:[2,98],131:[2,98],132:[2,98],133:[2,98],134:[2,98],135:[2,98],136:[2,98]},{1:[2,101],5:297,6:[2,101],25:[1,5],26:[2,101],49:[2,101],54:[2,101],57:[2,101],72:[2,101],77:[2,101],85:[2,101],90:[2,101],92:[2,101],101:[2,101],102:87,103:[1,65],104:[2,101],105:[1,66],108:88,109:[1,68],110:69,117:[2,101],125:[2,101],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{101:[1,298]},{90:[1,299],102:87,103:[1,65],105:[1,66],108:88,109:[1,68],110:69,125:[1,86],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{1:[2,115],6:[2,115],25:[2,115],26:[2,115],40:[2,115],49:[2,115],54:[2,115],57:[2,115],66:[2,115],67:[2,115],68:[2,115],70:[2,115],72:[2,115],73:[2,115],77:[2,115],83:[2,115],84:[2,115],85:[2,115],90:[2,115],92:[2,115],101:[2,115],103:[2,115],104:[2,115],105:[2,115],109:[2,115],115:[2,115],116:[2,115],117:[2,115],125:[2,115],127:[2,115],128:[2,115],131:[2,115],132:[2,115],133:[2,115],134:[2,115],135:[2,115],136:[2,115]},{8:200,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,60:147,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],93:300,95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{8:200,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,25:[1,146],27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,60:147,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],86:301,87:[1,58],88:[1,59],89:[1,57],93:145,95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{6:[2,124],25:[2,124],26:[2,124],54:[2,124],85:[2,124],90:[2,124]},{6:[1,266],25:[1,267],26:[1,302]},{1:[2,141],6:[2,141],25:[2,141],26:[2,141],49:[2,141],54:[2,141],57:[2,141],72:[2,141],77:[2,141],85:[2,141],90:[2,141],92:[2,141],101:[2,141],102:87,103:[1,65],104:[2,141],105:[1,66],108:88,109:[1,68],110:69,117:[2,141],125:[2,141],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{1:[2,143],6:[2,143],25:[2,143],26:[2,143],49:[2,143],54:[2,143],57:[2,143],72:[2,143],77:[2,143],85:[2,143],90:[2,143],92:[2,143],101:[2,143],102:87,103:[1,65],104:[2,143],105:[1,66],108:88,109:[1,68],110:69,117:[2,143],125:[2,143],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{115:[2,162],116:[2,162]},{8:303,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{8:304,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{8:305,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{1:[2,89],6:[2,89],25:[2,89],26:[2,89],40:[2,89],49:[2,89],54:[2,89],57:[2,89],66:[2,89],67:[2,89],68:[2,89],70:[2,89],72:[2,89],73:[2,89],77:[2,89],83:[2,89],84:[2,89],85:[2,89],90:[2,89],92:[2,89],101:[2,89],103:[2,89],104:[2,89],105:[2,89],109:[2,89],115:[2,89],116:[2,89],117:[2,89],125:[2,89],127:[2,89],128:[2,89],131:[2,89],132:[2,89],133:[2,89],134:[2,89],135:[2,89],136:[2,89]},{11:168,27:169,28:[1,73],29:170,30:[1,71],31:[1,72],41:306,42:167,44:171,46:[1,46],88:[1,113]},{6:[2,90],11:168,25:[2,90],26:[2,90],27:169,28:[1,73],29:170,30:[1,71],31:[1,72],41:166,42:167,44:171,46:[1,46],54:[2,90],76:307,88:[1,113]},{6:[2,92],25:[2,92],26:[2,92],54:[2,92],77:[2,92]},{6:[2,40],25:[2,40],26:[2,40],54:[2,40],77:[2,40],102:87,103:[1,65],105:[1,66],108:88,109:[1,68],110:69,125:[1,86],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{8:308,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{72:[2,119],102:87,103:[1,65],105:[1,66],108:88,109:[1,68],110:69,125:[1,86],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{1:[2,38],6:[2,38],25:[2,38],26:[2,38],49:[2,38],54:[2,38],57:[2,38],72:[2,38],77:[2,38],85:[2,38],90:[2,38],92:[2,38],101:[2,38],103:[2,38],104:[2,38],105:[2,38],109:[2,38],117:[2,38],125:[2,38],127:[2,38],128:[2,38],131:[2,38],132:[2,38],133:[2,38],134:[2,38],135:[2,38],136:[2,38]},{1:[2,110],6:[2,110],25:[2,110],26:[2,110],49:[2,110],54:[2,110],57:[2,110],66:[2,110],67:[2,110],68:[2,110],70:[2,110],72:[2,110],73:[2,110],77:[2,110],83:[2,110],84:[2,110],85:[2,110],90:[2,110],92:[2,110],101:[2,110],103:[2,110],104:[2,110],105:[2,110],109:[2,110],117:[2,110],125:[2,110],127:[2,110],128:[2,110],131:[2,110],132:[2,110],133:[2,110],134:[2,110],135:[2,110],136:[2,110]},{1:[2,49],6:[2,49],25:[2,49],26:[2,49],49:[2,49],54:[2,49],57:[2,49],72:[2,49],77:[2,49],85:[2,49],90:[2,49],92:[2,49],101:[2,49],103:[2,49],104:[2,49],105:[2,49],109:[2,49],117:[2,49],125:[2,49],127:[2,49],128:[2,49],131:[2,49],132:[2,49],133:[2,49],134:[2,49],135:[2,49],136:[2,49]},{6:[2,58],25:[2,58],26:[2,58],49:[2,58],54:[2,58]},{6:[2,53],25:[2,53],26:[2,53],53:309,54:[1,202]},{1:[2,200],6:[2,200],25:[2,200],26:[2,200],49:[2,200],54:[2,200],57:[2,200],72:[2,200],77:[2,200],85:[2,200],90:[2,200],92:[2,200],101:[2,200],103:[2,200],104:[2,200],105:[2,200],109:[2,200],117:[2,200],125:[2,200],127:[2,200],128:[2,200],131:[2,200],132:[2,200],133:[2,200],134:[2,200],135:[2,200],136:[2,200]},{1:[2,179],6:[2,179],25:[2,179],26:[2,179],49:[2,179],54:[2,179],57:[2,179],72:[2,179],77:[2,179],85:[2,179],90:[2,179],92:[2,179],101:[2,179],103:[2,179],104:[2,179],105:[2,179],109:[2,179],117:[2,179],120:[2,179],125:[2,179],127:[2,179],128:[2,179],131:[2,179],132:[2,179],133:[2,179],134:[2,179],135:[2,179],136:[2,179]},{1:[2,135],6:[2,135],25:[2,135],26:[2,135],49:[2,135],54:[2,135],57:[2,135],72:[2,135],77:[2,135],85:[2,135],90:[2,135],92:[2,135],101:[2,135],103:[2,135],104:[2,135],105:[2,135],109:[2,135],117:[2,135],125:[2,135],127:[2,135],128:[2,135],131:[2,135],132:[2,135],133:[2,135],134:[2,135],135:[2,135],136:[2,135]},{1:[2,136],6:[2,136],25:[2,136],26:[2,136],49:[2,136],54:[2,136],57:[2,136],72:[2,136],77:[2,136],85:[2,136],90:[2,136],92:[2,136],97:[2,136],101:[2,136],103:[2,136],104:[2,136],105:[2,136],109:[2,136],117:[2,136],125:[2,136],127:[2,136],128:[2,136],131:[2,136],132:[2,136],133:[2,136],134:[2,136],135:[2,136],136:[2,136]},{1:[2,170],6:[2,170],25:[2,170],26:[2,170],49:[2,170],54:[2,170],57:[2,170],72:[2,170],77:[2,170],85:[2,170],90:[2,170],92:[2,170],101:[2,170],103:[2,170],104:[2,170],105:[2,170],109:[2,170],117:[2,170],125:[2,170],127:[2,170],128:[2,170],131:[2,170],132:[2,170],133:[2,170],134:[2,170],135:[2,170],136:[2,170]},{5:310,25:[1,5]},{26:[1,311]},{6:[1,312],26:[2,176],120:[2,176],122:[2,176]},{8:313,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{1:[2,102],6:[2,102],25:[2,102],26:[2,102],49:[2,102],54:[2,102],57:[2,102],72:[2,102],77:[2,102],85:[2,102],90:[2,102],92:[2,102],101:[2,102],103:[2,102],104:[2,102],105:[2,102],109:[2,102],117:[2,102],125:[2,102],127:[2,102],128:[2,102],131:[2,102],132:[2,102],133:[2,102],134:[2,102],135:[2,102],136:[2,102]},{1:[2,139],6:[2,139],25:[2,139],26:[2,139],49:[2,139],54:[2,139],57:[2,139],66:[2,139],67:[2,139],68:[2,139],70:[2,139],72:[2,139],73:[2,139],77:[2,139],83:[2,139],84:[2,139],85:[2,139],90:[2,139],92:[2,139],101:[2,139],103:[2,139],104:[2,139],105:[2,139],109:[2,139],117:[2,139],125:[2,139],127:[2,139],128:[2,139],131:[2,139],132:[2,139],133:[2,139],134:[2,139],135:[2,139],136:[2,139]},{1:[2,118],6:[2,118],25:[2,118],26:[2,118],49:[2,118],54:[2,118],57:[2,118],66:[2,118],67:[2,118],68:[2,118],70:[2,118],72:[2,118],73:[2,118],77:[2,118],83:[2,118],84:[2,118],85:[2,118],90:[2,118],92:[2,118],101:[2,118],103:[2,118],104:[2,118],105:[2,118],109:[2,118],117:[2,118],125:[2,118],127:[2,118],128:[2,118],131:[2,118],132:[2,118],133:[2,118],134:[2,118],135:[2,118],136:[2,118]},{6:[2,125],25:[2,125],26:[2,125],54:[2,125],85:[2,125],90:[2,125]},{6:[2,53],25:[2,53],26:[2,53],53:314,54:[1,226]},{6:[2,126],25:[2,126],26:[2,126],54:[2,126],85:[2,126],90:[2,126]},{1:[2,165],6:[2,165],25:[2,165],26:[2,165],49:[2,165],54:[2,165],57:[2,165],72:[2,165],77:[2,165],85:[2,165],90:[2,165],92:[2,165],101:[2,165],102:87,103:[2,165],104:[2,165],105:[2,165],108:88,109:[2,165],110:69,117:[1,315],125:[2,165],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{1:[2,167],6:[2,167],25:[2,167],26:[2,167],49:[2,167],54:[2,167],57:[2,167],72:[2,167],77:[2,167],85:[2,167],90:[2,167],92:[2,167],101:[2,167],102:87,103:[2,167],104:[1,316],105:[2,167],108:88,109:[2,167],110:69,117:[2,167],125:[2,167],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{1:[2,166],6:[2,166],25:[2,166],26:[2,166],49:[2,166],54:[2,166],57:[2,166],72:[2,166],77:[2,166],85:[2,166],90:[2,166],92:[2,166],101:[2,166],102:87,103:[2,166],104:[2,166],105:[2,166],108:88,109:[2,166],110:69,117:[2,166],125:[2,166],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{6:[2,93],25:[2,93],26:[2,93],54:[2,93],77:[2,93]},{6:[2,53],25:[2,53],26:[2,53],53:317,54:[1,236]},{26:[1,318],102:87,103:[1,65],105:[1,66],108:88,109:[1,68],110:69,125:[1,86],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{6:[1,247],25:[1,248],26:[1,319]},{26:[1,320]},{1:[2,173],6:[2,173],25:[2,173],26:[2,173],49:[2,173],54:[2,173],57:[2,173],72:[2,173],77:[2,173],85:[2,173],90:[2,173],92:[2,173],101:[2,173],103:[2,173],104:[2,173],105:[2,173],109:[2,173],117:[2,173],125:[2,173],127:[2,173],128:[2,173],131:[2,173],132:[2,173],133:[2,173],134:[2,173],135:[2,173],136:[2,173]},{26:[2,177],120:[2,177],122:[2,177]},{25:[2,131],54:[2,131],102:87,103:[1,65],105:[1,66],108:88,109:[1,68],110:69,125:[1,86],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{6:[1,266],25:[1,267],26:[1,321]},{8:322,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{8:323,9:117,10:20,11:21,12:[1,22],13:8,14:9,15:10,16:11,17:12,18:13,19:14,20:15,21:16,22:17,23:18,24:19,27:62,28:[1,73],29:49,30:[1,71],31:[1,72],32:24,33:[1,50],34:[1,51],35:[1,52],36:[1,53],37:[1,54],38:[1,55],39:23,44:63,45:[1,45],46:[1,46],47:[1,29],50:30,51:[1,60],52:[1,61],58:47,59:48,61:36,63:25,64:26,65:27,75:[1,70],78:[1,43],82:[1,28],87:[1,58],88:[1,59],89:[1,57],95:[1,38],99:[1,44],100:[1,56],102:39,103:[1,65],105:[1,66],106:40,107:[1,67],108:41,109:[1,68],110:69,118:[1,42],123:37,124:[1,64],126:[1,31],127:[1,32],128:[1,33],129:[1,34],130:[1,35]},{6:[1,277],25:[1,278],26:[1,324]},{6:[2,41],25:[2,41],26:[2,41],54:[2,41],77:[2,41]},{6:[2,59],25:[2,59],26:[2,59],49:[2,59],54:[2,59]},{1:[2,171],6:[2,171],25:[2,171],26:[2,171],49:[2,171],54:[2,171],57:[2,171],72:[2,171],77:[2,171],85:[2,171],90:[2,171],92:[2,171],101:[2,171],103:[2,171],104:[2,171],105:[2,171],109:[2,171],117:[2,171],125:[2,171],127:[2,171],128:[2,171],131:[2,171],132:[2,171],133:[2,171],134:[2,171],135:[2,171],136:[2,171]},{6:[2,127],25:[2,127],26:[2,127],54:[2,127],85:[2,127],90:[2,127]},{1:[2,168],6:[2,168],25:[2,168],26:[2,168],49:[2,168],54:[2,168],57:[2,168],72:[2,168],77:[2,168],85:[2,168],90:[2,168],92:[2,168],101:[2,168],102:87,103:[2,168],104:[2,168],105:[2,168],108:88,109:[2,168],110:69,117:[2,168],125:[2,168],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{1:[2,169],6:[2,169],25:[2,169],26:[2,169],49:[2,169],54:[2,169],57:[2,169],72:[2,169],77:[2,169],85:[2,169],90:[2,169],92:[2,169],101:[2,169],102:87,103:[2,169],104:[2,169],105:[2,169],108:88,109:[2,169],110:69,117:[2,169],125:[2,169],127:[1,80],128:[1,79],131:[1,78],132:[1,81],133:[1,82],134:[1,83],135:[1,84],136:[1,85]},{6:[2,94],25:[2,94],26:[2,94],54:[2,94],77:[2,94]}], +defaultActions: {60:[2,51],61:[2,52],75:[2,3],94:[2,108],189:[2,88]}, parseError: function parseError(str, hash) { throw new Error(str); }, parse: function parse(input) { - var self = this, stack = [0], vstack = [null], lstack = [], table = this.table, yytext = "", yylineno = 0, yyleng = 0, recovering = 0, TERROR = 2, EOF = 1; + var self = this, + stack = [0], + vstack = [null], // semantic value stack + lstack = [], // location stack + table = this.table, + yytext = '', + yylineno = 0, + yyleng = 0, + recovering = 0, + TERROR = 2, + EOF = 1; + + //this.reductionCount = this.shiftCount = 0; + this.lexer.setInput(input); this.lexer.yy = this.yy; this.yy.lexer = this.lexer; - if (typeof this.lexer.yylloc == "undefined") + if (typeof this.lexer.yylloc == 'undefined') this.lexer.yylloc = {}; var yyloc = this.lexer.yylloc; lstack.push(yyloc); - if (typeof this.yy.parseError === "function") + + if (typeof this.yy.parseError === 'function') this.parseError = this.yy.parseError; - function popStack(n) { - stack.length = stack.length - 2 * n; + + function popStack (n) { + stack.length = stack.length - 2*n; vstack.length = vstack.length - n; lstack.length = lstack.length - n; } + function lex() { var token; - token = self.lexer.lex() || 1; - if (typeof token !== "number") { + token = self.lexer.lex() || 1; // $end = 1 + // if token isn't its numeric value, convert + if (typeof token !== 'number') { token = self.symbols_[token] || token; } return token; } - var symbol, preErrorSymbol, state, action, a, r, yyval = {}, p, len, newState, expected; + + var symbol, preErrorSymbol, state, action, a, r, yyval={},p,len,newState, expected; while (true) { - state = stack[stack.length - 1]; + // retreive state number from top of stack + state = stack[stack.length-1]; + + // use default actions if available if (this.defaultActions[state]) { action = this.defaultActions[state]; } else { if (symbol == null) symbol = lex(); + // read action for current state and first input action = table[state] && table[state][symbol]; } - if (typeof action === "undefined" || !action.length || !action[0]) { + + // handle parse error + _handle_error: + if (typeof action === 'undefined' || !action.length || !action[0]) { + if (!recovering) { + // Report error expected = []; - for (p in table[state]) - if (this.terminals_[p] && p > 2) { - expected.push("'" + this.terminals_[p] + "'"); - } - var errStr = ""; - if (this.lexer.showPosition) { - errStr = "Parse error on line " + (yylineno + 1) + ":\n" + this.lexer.showPosition() + "\nExpecting " + expected.join(", ") + ", got '" + this.terminals_[symbol] + "'"; - } else { - errStr = "Parse error on line " + (yylineno + 1) + ": Unexpected " + (symbol == 1?"end of input":"'" + (this.terminals_[symbol] || symbol) + "'"); + for (p in table[state]) if (this.terminals_[p] && p > 2) { + expected.push("'"+this.terminals_[p]+"'"); } - this.parseError(errStr, {text: this.lexer.match, token: this.terminals_[symbol] || symbol, line: this.lexer.yylineno, loc: yyloc, expected: expected}); + var errStr = ''; + if (this.lexer.showPosition) { + errStr = 'Parse error on line '+(yylineno+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+expected.join(', ') + ", got '" + this.terminals_[symbol]+ "'"; + } else { + errStr = 'Parse error on line '+(yylineno+1)+": Unexpected " + + (symbol == 1 /*EOF*/ ? "end of input" : + ("'"+(this.terminals_[symbol] || symbol)+"'")); + } + this.parseError(errStr, + {text: this.lexer.match, token: this.terminals_[symbol] || symbol, line: this.lexer.yylineno, loc: yyloc, expected: expected}); } - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error("Parse Error: multiple actions possible at state: " + state + ", token: " + symbol); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(this.lexer.yytext); - lstack.push(this.lexer.yylloc); - stack.push(action[1]); - symbol = null; - if (!preErrorSymbol) { + + // just recovered from another error + if (recovering == 3) { + if (symbol == EOF) { + throw new Error(errStr || 'Parsing halted.'); + } + + // discard current lookahead and grab another yyleng = this.lexer.yyleng; yytext = this.lexer.yytext; yylineno = this.lexer.yylineno; yyloc = this.lexer.yylloc; - if (recovering > 0) - recovering--; - } else { - symbol = preErrorSymbol; - preErrorSymbol = null; + symbol = lex(); } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = {first_line: lstack[lstack.length - (len || 1)].first_line, last_line: lstack[lstack.length - 1].last_line, first_column: lstack[lstack.length - (len || 1)].first_column, last_column: lstack[lstack.length - 1].last_column}; - r = this.performAction.call(yyval, yytext, yyleng, yylineno, this.yy, action[1], vstack, lstack); - if (typeof r !== "undefined") { - return r; + + // try to recover from error + while (1) { + // check for error recovery rule in this state + if ((TERROR.toString()) in table[state]) { + break; + } + if (state == 0) { + throw new Error(errStr || 'Parsing halted.'); + } + popStack(1); + state = stack[stack.length-1]; } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; + + preErrorSymbol = symbol; // save the lookahead token + symbol = TERROR; // insert generic error symbol as new lookahead + state = stack[stack.length-1]; + action = table[state] && table[state][TERROR]; + recovering = 3; // allow 3 real symbols to be shifted before reporting a new error } + + // this shouldn't happen, unless resolve defaults are off + if (action[0] instanceof Array && action.length > 1) { + throw new Error('Parse Error: multiple actions possible at state: '+state+', token: '+symbol); + } + + switch (action[0]) { + + case 1: // shift + //this.shiftCount++; + + stack.push(symbol); + vstack.push(this.lexer.yytext); + lstack.push(this.lexer.yylloc); + stack.push(action[1]); // push state + symbol = null; + if (!preErrorSymbol) { // normal execution/no error + yyleng = this.lexer.yyleng; + yytext = this.lexer.yytext; + yylineno = this.lexer.yylineno; + yyloc = this.lexer.yylloc; + if (recovering > 0) + recovering--; + } else { // error just occurred, resume old lookahead f/ before error + symbol = preErrorSymbol; + preErrorSymbol = null; + } + break; + + case 2: // reduce + //this.reductionCount++; + + len = this.productions_[action[1]][1]; + + // perform semantic action + yyval.$ = vstack[vstack.length-len]; // default to $$ = $1 + // default location, uses first token for firsts, last for lasts + yyval._$ = { + first_line: lstack[lstack.length-(len||1)].first_line, + last_line: lstack[lstack.length-1].last_line, + first_column: lstack[lstack.length-(len||1)].first_column, + last_column: lstack[lstack.length-1].last_column + }; + r = this.performAction.call(yyval, yytext, yyleng, yylineno, this.yy, action[1], vstack, lstack); + + if (typeof r !== 'undefined') { + return r; + } + + // pop off stack + if (len) { + stack = stack.slice(0,-1*len*2); + vstack = vstack.slice(0, -1*len); + lstack = lstack.slice(0, -1*len); + } + + stack.push(this.productions_[action[1]][0]); // push nonterminal (reduce) + vstack.push(yyval.$); + lstack.push(yyval._$); + // goto new state = table[STATE][NONTERMINAL] + newState = table[stack[stack.length-2]][stack[stack.length-1]]; + stack.push(newState); + break; + + case 3: // accept + return true; + } + } + return true; -} -}; +}}; +undefined module.exports = parser; -}); +}); \ No newline at end of file diff --git a/lib/ace/mode/coffee/rewriter.js b/lib/ace/mode/coffee/rewriter.js index b8e7a6a6..f500e3d5 100644 --- a/lib/ace/mode/coffee/rewriter.js +++ b/lib/ace/mode/coffee/rewriter.js @@ -1,5 +1,5 @@ -/* - * Copyright (c) 2011 Jeremy Ashkenas +/** + * Copyright (c) 2009-2012 Jeremy Ashkenas * * Permission is hereby granted, free of charge, to any person * obtaining a copy of this software and associated documentation @@ -24,7 +24,7 @@ */ define(function(require, exports, module) { -// Generated by CoffeeScript 1.2.1-pre +// Generated by CoffeeScript 1.3.3 var BALANCED_PAIRS, EXPRESSION_CLOSE, EXPRESSION_END, EXPRESSION_START, IMPLICIT_BLOCK, IMPLICIT_CALL, IMPLICIT_END, IMPLICIT_FUNC, IMPLICIT_UNSPACED_CALL, INVERSES, LINEBREAKS, SINGLE_CLOSERS, SINGLE_LINERS, left, rite, _i, _len, _ref, __indexOf = [].indexOf || function(item) { for (var i = 0, l = this.length; i < l; i++) { if (i in this && this[i] === item) return i; } return -1; }, @@ -32,8 +32,6 @@ define(function(require, exports, module) { exports.Rewriter = (function() { - Rewriter.name = 'Rewriter'; - function Rewriter() {} Rewriter.prototype.rewrite = function(tokens) { @@ -67,7 +65,9 @@ define(function(require, exports, module) { if (levels === 0 && condition.call(this, token, i)) { return action.call(this, token, i); } - if (!token || levels < 0) return action.call(this, token, i - 1); + if (!token || levels < 0) { + return action.call(this, token, i - 1); + } if (_ref = token[0], __indexOf.call(EXPRESSION_START, _ref) >= 0) { levels += 1; } else if (_ref1 = token[0], __indexOf.call(EXPRESSION_END, _ref1) >= 0) { @@ -83,9 +83,13 @@ define(function(require, exports, module) { _ref = this.tokens; for (i = _i = 0, _len = _ref.length; _i < _len; i = ++_i) { tag = _ref[i][0]; - if (tag !== 'TERMINATOR') break; + if (tag !== 'TERMINATOR') { + break; + } + } + if (i) { + return this.tokens.splice(0, i); } - if (i) return this.tokens.splice(0, i); }; Rewriter.prototype.removeMidExpressionNewlines = function() { @@ -109,7 +113,9 @@ define(function(require, exports, module) { return this.tokens[token[0] === 'OUTDENT' ? i - 1 : i][0] = 'CALL_END'; }; return this.scanTokens(function(token, i) { - if (token[0] === 'CALL_START') this.detectEnd(i + 1, condition, action); + if (token[0] === 'CALL_START') { + this.detectEnd(i + 1, condition, action); + } return 1; }); }; @@ -124,25 +130,32 @@ define(function(require, exports, module) { return token[0] = 'INDEX_END'; }; return this.scanTokens(function(token, i) { - if (token[0] === 'INDEX_START') this.detectEnd(i + 1, condition, action); + if (token[0] === 'INDEX_START') { + this.detectEnd(i + 1, condition, action); + } return 1; }); }; Rewriter.prototype.addImplicitBraces = function() { - var action, condition, sameLine, stack, start, startIndent, startsLine; + var action, condition, sameLine, stack, start, startIndent, startIndex, startsLine; stack = []; start = null; startsLine = null; sameLine = true; startIndent = 0; + startIndex = 0; condition = function(token, i) { var one, tag, three, two, _ref, _ref1; - _ref = this.tokens.slice(i + 1, (i + 3) + 1 || 9e9), one = _ref[0], two = _ref[1], three = _ref[2]; - if ('HERECOMMENT' === (one != null ? one[0] : void 0)) return false; + _ref = this.tokens.slice(i + 1, +(i + 3) + 1 || 9e9), one = _ref[0], two = _ref[1], three = _ref[2]; + if ('HERECOMMENT' === (one != null ? one[0] : void 0)) { + return false; + } tag = token[0]; - if (__indexOf.call(LINEBREAKS, tag) >= 0) sameLine = false; - return (((tag === 'TERMINATOR' || tag === 'OUTDENT') || (__indexOf.call(IMPLICIT_END, tag) >= 0 && sameLine)) && ((!startsLine && this.tag(i - 1) !== ',') || !((two != null ? two[0] : void 0) === ':' || (one != null ? one[0] : void 0) === '@' && (three != null ? three[0] : void 0) === ':'))) || (tag === ',' && one && ((_ref1 = one[0]) !== 'IDENTIFIER' && _ref1 !== 'NUMBER' && _ref1 !== 'STRING' && _ref1 !== '@' && _ref1 !== 'TERMINATOR' && _ref1 !== 'OUTDENT')); + if (__indexOf.call(LINEBREAKS, tag) >= 0) { + sameLine = false; + } + return (((tag === 'TERMINATOR' || tag === 'OUTDENT') || (__indexOf.call(IMPLICIT_END, tag) >= 0 && sameLine && !(i - startIndex === 1))) && ((!startsLine && this.tag(i - 1) !== ',') || !((two != null ? two[0] : void 0) === ':' || (one != null ? one[0] : void 0) === '@' && (three != null ? three[0] : void 0) === ':'))) || (tag === ',' && one && ((_ref1 = one[0]) !== 'IDENTIFIER' && _ref1 !== 'NUMBER' && _ref1 !== 'STRING' && _ref1 !== '@' && _ref1 !== 'TERMINATOR' && _ref1 !== 'OUTDENT')); }; action = function(token, i) { var tok; @@ -163,6 +176,7 @@ define(function(require, exports, module) { return 1; } sameLine = true; + startIndex = i + 1; stack.push(['{']); idx = ago === '@' ? i - 2 : i - 1; while (this.tag(idx - 2) === 'HERECOMMENT') { @@ -185,7 +199,9 @@ define(function(require, exports, module) { condition = function(token, i) { var post, tag, _ref, _ref1; tag = token[0]; - if (!seenSingle && token.fromThen) return true; + if (!seenSingle && token.fromThen) { + return true; + } if (tag === 'IF' || tag === 'ELSE' || tag === 'CATCH' || tag === '->' || tag === '=>' || tag === 'CLASS') { seenSingle = true; } @@ -206,19 +222,27 @@ define(function(require, exports, module) { if (tag === 'CLASS' || tag === 'IF' || tag === 'FOR' || tag === 'WHILE') { noCall = true; } - _ref = tokens.slice(i - 1, (i + 1) + 1 || 9e9), prev = _ref[0], current = _ref[1], next = _ref[2]; + _ref = tokens.slice(i - 1, +(i + 1) + 1 || 9e9), prev = _ref[0], current = _ref[1], next = _ref[2]; callObject = !noCall && tag === 'INDENT' && next && next.generated && next[0] === '{' && prev && (_ref1 = prev[0], __indexOf.call(IMPLICIT_FUNC, _ref1) >= 0); seenSingle = false; seenControl = false; - if (__indexOf.call(LINEBREAKS, tag) >= 0) noCall = false; - if (prev && !prev.spaced && tag === '?') token.call = true; - if (token.fromThen) return 1; + if (__indexOf.call(LINEBREAKS, tag) >= 0) { + noCall = false; + } + if (prev && !prev.spaced && tag === '?') { + token.call = true; + } + if (token.fromThen) { + return 1; + } if (!(callObject || (prev != null ? prev.spaced : void 0) && (prev.call || (_ref2 = prev[0], __indexOf.call(IMPLICIT_FUNC, _ref2) >= 0)) && (__indexOf.call(IMPLICIT_CALL, tag) >= 0 || !(token.spaced || token.newLine) && __indexOf.call(IMPLICIT_UNSPACED_CALL, tag) >= 0))) { return 1; } tokens.splice(i, 0, this.generate('CALL_START', '(', token[2])); this.detectEnd(i + 1, condition, action); - if (prev[0] === '?') prev[0] = 'FUNC_EXIST'; + if (prev[0] === '?') { + prev[0] = 'FUNC_EXIST'; + } return 2; }); }; @@ -251,10 +275,14 @@ define(function(require, exports, module) { if (__indexOf.call(SINGLE_LINERS, tag) >= 0 && this.tag(i + 1) !== 'INDENT' && !(tag === 'ELSE' && this.tag(i + 1) === 'IF')) { starter = tag; _ref1 = this.indentation(token, true), indent = _ref1[0], outdent = _ref1[1]; - if (starter === 'THEN') indent.fromThen = true; + if (starter === 'THEN') { + indent.fromThen = true; + } tokens.splice(i + 1, 0, indent); this.detectEnd(i + 2, condition, action); - if (tag === 'THEN') tokens.splice(i, 1); + if (tag === 'THEN') { + tokens.splice(i, 1); + } return 1; } return 1; @@ -274,7 +302,9 @@ define(function(require, exports, module) { } }; return this.scanTokens(function(token, i) { - if (token[0] !== 'IF') return 1; + if (token[0] !== 'IF') { + return 1; + } original = token; this.detectEnd(i + 1, condition, action); return 1; @@ -283,10 +313,14 @@ define(function(require, exports, module) { Rewriter.prototype.indentation = function(token, implicit) { var indent, outdent; - if (implicit == null) implicit = false; + if (implicit == null) { + implicit = false; + } indent = ['INDENT', 2, token[2]]; outdent = ['OUTDENT', 2, token[2]]; - if (implicit) indent.generated = outdent.generated = true; + if (implicit) { + indent.generated = outdent.generated = true; + } return [indent, outdent]; }; @@ -324,7 +358,7 @@ define(function(require, exports, module) { IMPLICIT_FUNC = ['IDENTIFIER', 'SUPER', ')', 'CALL_END', ']', 'INDEX_END', '@', 'THIS']; - IMPLICIT_CALL = ['IDENTIFIER', 'NUMBER', 'STRING', 'JS', 'REGEX', 'NEW', 'PARAM_START', 'CLASS', 'IF', 'TRY', 'SWITCH', 'THIS', 'BOOL', 'UNARY', 'SUPER', '@', '->', '=>', '[', '(', '{', '--', '++']; + IMPLICIT_CALL = ['IDENTIFIER', 'NUMBER', 'STRING', 'JS', 'REGEX', 'NEW', 'PARAM_START', 'CLASS', 'IF', 'TRY', 'SWITCH', 'THIS', 'BOOL', 'NULL', 'UNDEFINED', 'UNARY', 'SUPER', '@', '->', '=>', '[', '(', '{', '--', '++']; IMPLICIT_UNSPACED_CALL = ['+', '-']; @@ -339,4 +373,4 @@ define(function(require, exports, module) { LINEBREAKS = ['TERMINATOR', 'INDENT', 'OUTDENT']; -}); +}); \ No newline at end of file diff --git a/lib/ace/mode/coffee/scope.js b/lib/ace/mode/coffee/scope.js index cf1cd9f3..11c0f795 100644 --- a/lib/ace/mode/coffee/scope.js +++ b/lib/ace/mode/coffee/scope.js @@ -1,5 +1,5 @@ -/* - * Copyright (c) 2011 Jeremy Ashkenas +/** + * Copyright (c) 2009-2012 Jeremy Ashkenas * * Permission is hereby granted, free of charge, to any person * obtaining a copy of this software and associated documentation @@ -24,7 +24,7 @@ */ define(function(require, exports, module) { -// Generated by CoffeeScript 1.2.1-pre +// Generated by CoffeeScript 1.3.3 var Scope, extend, last, _ref; @@ -32,8 +32,6 @@ define(function(require, exports, module) { exports.Scope = Scope = (function() { - Scope.name = 'Scope'; - Scope.root = null; function Scope(parent, expressions, method) { @@ -47,11 +45,15 @@ define(function(require, exports, module) { } ]; this.positions = {}; - if (!this.parent) Scope.root = this; + if (!this.parent) { + Scope.root = this; + } } Scope.prototype.add = function(name, type, immediate) { - if (this.shared && !immediate) return this.parent.add(name, type, immediate); + if (this.shared && !immediate) { + return this.parent.add(name, type, immediate); + } if (Object.prototype.hasOwnProperty.call(this.positions, name)) { return this.variables[this.positions[name]].type = type; } else { @@ -62,22 +64,31 @@ define(function(require, exports, module) { } }; - Scope.prototype.find = function(name, options) { - if (this.check(name, options)) return true; + Scope.prototype.namedMethod = function() { + if (this.method.name || !this.parent) { + return this.method; + } + return this.parent.namedMethod(); + }; + + Scope.prototype.find = function(name) { + if (this.check(name)) { + return true; + } this.add(name, 'var'); return false; }; Scope.prototype.parameter = function(name) { - if (this.shared && this.parent.check(name, true)) return; + if (this.shared && this.parent.check(name, true)) { + return; + } return this.add(name, 'param'); }; - Scope.prototype.check = function(name, immediate) { - var found, _ref1; - found = !!this.type(name); - if (found || immediate) return found; - return !!((_ref1 = this.parent) != null ? _ref1.check(name) : void 0); + Scope.prototype.check = function(name) { + var _ref1; + return !!(this.type(name) || ((_ref1 = this.parent) != null ? _ref1.check(name) : void 0)); }; Scope.prototype.temporary = function(name, index) { @@ -93,19 +104,25 @@ define(function(require, exports, module) { _ref1 = this.variables; for (_i = 0, _len = _ref1.length; _i < _len; _i++) { v = _ref1[_i]; - if (v.name === name) return v.type; + if (v.name === name) { + return v.type; + } } return null; }; Scope.prototype.freeVariable = function(name, reserve) { var index, temp; - if (reserve == null) reserve = true; + if (reserve == null) { + reserve = true; + } index = 0; while (this.check((temp = this.temporary(name, index)))) { index++; } - if (reserve) this.add(temp, 'var', true); + if (reserve) { + this.add(temp, 'var', true); + } return temp; }; @@ -141,7 +158,9 @@ define(function(require, exports, module) { _results = []; for (_i = 0, _len = _ref1.length; _i < _len; _i++) { v = _ref1[_i]; - if (v.type.assigned) _results.push("" + v.name + " = " + v.type.value); + if (v.type.assigned) { + _results.push("" + v.name + " = " + v.type.value); + } } return _results; }; @@ -151,4 +170,4 @@ define(function(require, exports, module) { })(); -}); +}); \ No newline at end of file diff --git a/lib/ace/mode/css/csslint.js b/lib/ace/mode/css/csslint.js index 4830dda4..d5d05a98 100644 --- a/lib/ace/mode/css/csslint.js +++ b/lib/ace/mode/css/csslint.js @@ -22,7 +22,7 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/* Build time: 2-March-2012 02:47:11 */ +/* Build time: 14-May-2012 10:24:48 */ /*! Parser-Lib @@ -47,7 +47,7 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/* Version v0.1.6, Build time: 2-March-2012 02:44:32 */ +/* Version v0.1.7, Build time: 4-May-2012 03:57:04 */ var parserlib = {}; (function(){ @@ -957,7 +957,7 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/* Version v0.1.6, Build time: 2-March-2012 02:44:32 */ +/* Version v0.1.7, Build time: 4-May-2012 03:57:04 */ (function(){ var EventTarget = parserlib.util.EventTarget, TokenStreamBase = parserlib.util.TokenStreamBase, @@ -2666,7 +2666,8 @@ Parser.prototype = function(){ expr = null, prio = null, error = null, - invalid = null; + invalid = null, + propertyName= ""; property = this._property(); if (property !== null){ @@ -2683,8 +2684,20 @@ Parser.prototype = function(){ prio = this._prio(); + /* + * If hacks should be allowed, then only check the root + * property. If hacks should not be allowed, treat + * _property or *property as invalid properties. + */ + propertyName = property.toString(); + if (this.options.starHack && property.hack == "*" || + this.options.underscoreHack && property.hack == "_") { + + propertyName = property.text; + } + try { - this._validateProperty(property, expr); + this._validateProperty(propertyName, expr); } catch (ex) { invalid = ex; } @@ -3525,6 +3538,7 @@ var Properties = { "background-repeat" : { multi: "" }, "background-size" : { multi: "", comma: true }, "baseline-shift" : "baseline | sub | super | | ", + "behavior" : 1, "binding" : 1, "bleed" : "", "bookmark-label" : " | | ", @@ -3871,6 +3885,7 @@ var Properties = { "text-justify" : "auto | none | inter-word | inter-ideograph | inter-cluster | distribute | kashida", "text-outline" : 1, "text-overflow" : 1, + "text-rendering" : "auto | optimizeSpeed | optimizeLegibility | geometricPrecision | inherit", "text-shadow" : 1, "text-transform" : "capitalize | uppercase | lowercase | none | inherit", "text-wrap" : "normal | none | avoid", @@ -5950,7 +5965,7 @@ var ValidationTypes = { i, len, found = false; for (i=0,len=args.length; i < len && !found; i++){ - if (text == args[i]){ + if (text == args[i].toLowerCase()){ found = true; } } @@ -6042,7 +6057,7 @@ var ValidationTypes = { }, "": function(part) { - return part.type == "function" && /^(?:\-(?:ms|moz|o|webkit)\-)?(?:repeating\-)?(?:radial|linear)\-gradient/i.test(part); + return part.type == "function" && /^(?:\-(?:ms|moz|o|webkit)\-)?(?:repeating\-)?(?:radial\-|linear\-)?gradient/i.test(part); }, "": function(part){ @@ -6134,6 +6149,18 @@ var ValidationTypes = { part, i, len; +/* + = [ + [ left | center | right | top | bottom | | ] +| + [ left | center | right | | ] + [ top | center | bottom | | ] +| + [ center | [ left | right ] [ | ]? ] && + [ center | [ top | bottom ] [ | ]? ] +] + +*/ if (ValidationTypes.isAny(expression, "top | bottom")) { result = true; @@ -6306,7 +6333,7 @@ var CSSLint = (function(){ formatters = [], api = new parserlib.util.EventTarget(); - api.version = "0.9.7"; + api.version = "0.9.8"; //------------------------------------------------------------------------- // Rule Management @@ -7633,7 +7660,7 @@ CSSLint.addRule({ parser.addListener("endstylesheet", function(){ reporter.stat("important", count); if (count >= 10){ - reporter.rollupWarn("Too many !important declarations (" + count + "), try to use less than 10 to avoid specifity issues.", rule); + reporter.rollupWarn("Too many !important declarations (" + count + "), try to use less than 10 to avoid specificity issues.", rule); } }); } @@ -8290,8 +8317,35 @@ CSSLint.addRule({ }); /* - * Rule: Don't use text-indent for image replacement if you need to support rtl. - * + * Rule: Don't use properties with a star prefix. + * + */ +/*global CSSLint*/ +CSSLint.addRule({ + + //rule information + id: "star-property-hack", + name: "Disallow properties with a star prefix", + desc: "Checks for the star property hack (targets IE6/7)", + browsers: "All", + + //initialization + init: function(parser, reporter){ + var rule = this; + + //check if property name starts with "*" + parser.addListener("property", function(event){ + var property = event.property; + + if (property.hack == "*") { + reporter.report("Property with star prefix found.", event.property.line, event.property.col, rule); + } + }); + } +}); +/* + * Rule: Don't use text-indent for image replacement if you need to support rtl. + * */ /*global CSSLint*/ CSSLint.addRule({ @@ -8301,27 +8355,29 @@ CSSLint.addRule({ name: "Disallow negative text-indent", desc: "Checks for text indent less than -99px", browsers: "All", - + //initialization init: function(parser, reporter){ var rule = this, - textIndent = false; - - + textIndent, + direction; + + function startRule(event){ textIndent = false; + direction = "inherit"; } - + //event handler for end of rules function endRule(event){ - if (textIndent){ + if (textIndent && direction != "ltr"){ reporter.report("Negative text-indent doesn't work well with RTL. If you use text-indent for image replacement explicitly set direction for that item to ltr.", textIndent.line, textIndent.col, rule); } - } - + } + parser.addListener("startrule", startRule); parser.addListener("startfontface", startRule); - + //check for use of "font-size" parser.addListener("property", function(event){ var name = event.property.toString().toLowerCase(), @@ -8330,16 +8386,43 @@ CSSLint.addRule({ if (name == "text-indent" && value.parts[0].value < -99){ textIndent = event.property; } else if (name == "direction" && value == "ltr"){ - textIndent = false; + direction = "ltr"; } }); parser.addListener("endrule", endRule); - parser.addListener("endfontface", endRule); + parser.addListener("endfontface", endRule); } }); +/* + * Rule: Don't use properties with a underscore prefix. + * + */ +/*global CSSLint*/ +CSSLint.addRule({ + + //rule information + id: "underscore-property-hack", + name: "Disallow properties with an underscore prefix", + desc: "Checks for the underscore property hack (targets IE6)", + browsers: "All", + + //initialization + init: function(parser, reporter){ + var rule = this; + + //check if property name starts with "_" + parser.addListener("property", function(event){ + var property = event.property; + + if (property.hack == "_") { + reporter.report("Property with underscore prefix found.", event.property.line, event.property.col, rule); + } + }); + } +}); /* * Rule: Headings (h1-h6) should be defined only once. */ @@ -8669,85 +8752,114 @@ CSSLint.addRule({ }); /*global CSSLint*/ -CSSLint.addFormatter({ - //format information - id: "checkstyle-xml", - name: "Checkstyle XML format", +(function() { /** - * Return opening root XML tag. - * @return {String} to prepend before all results + * Replace special characters before write to output. + * + * Rules: + * - single quotes is the escape sequence for double-quotes + * - & is the escape sequence for & + * - < is the escape sequence for < + * - > is the escape sequence for > + * + * @param {String} message to escape + * @return escaped message as {String} */ - startFormat: function(){ - return ""; - }, - - /** - * Return closing root XML tag. - * @return {String} to append after all results - */ - endFormat: function(){ - return ""; - }, - - /** - * Given CSS Lint results for a file, return output for this format. - * @param results {Object} with error and warning messages - * @param filename {String} relative file path - * @param options {Object} (UNUSED for now) specifies special handling of output - * @return {String} output for results - */ - formatResults: function(results, filename, options) { - var messages = results.messages, - output = []; - - /** - * Generate a source string for a rule. - * Checkstyle source strings usually resemble Java class names e.g - * net.csslint.SomeRuleName - * @param {Object} rule - * @return rule source as {String} - */ - var generateSource = function(rule) { - if (!rule || !('name' in rule)) { - return ""; - } - return 'net.csslint.' + rule.name.replace(/\s/g,''); - }; - - /** - * Replace special characters before write to output. - * - * Rules: - * - single quotes is the escape sequence for double-quotes - * - < is the escape sequence for < - * - > is the escape sequence for > - * - * @param {String} message to escape - * @return escaped message as {String} - */ - var escapeSpecialCharacters = function(str) { - if (!str || str.constructor !== String) { - return ""; - } - return str.replace(/\"/g, "'").replace(//g, ">"); - }; - - if (messages.length > 0) { - output.push(""); - CSSLint.Util.forEach(messages, function (message, i) { - //ignore rollups for now - if (!message.rollup) { - output.push(""); - } - }); - output.push(""); + var xmlEscape = function(str) { + if (!str || str.constructor !== String) { + return ""; } + + return str.replace(/[\"&><]/g, function(match) { + switch (match) { + case "\"": + return """; + case "&": + return "&"; + case "<": + return "<"; + case ">": + return ">"; + } + }); + }; - return output.join(""); - } -}); + CSSLint.addFormatter({ + //format information + id: "checkstyle-xml", + name: "Checkstyle XML format", + + /** + * Return opening root XML tag. + * @return {String} to prepend before all results + */ + startFormat: function(){ + return ""; + }, + + /** + * Return closing root XML tag. + * @return {String} to append after all results + */ + endFormat: function(){ + return ""; + }, + + /** + * Returns message when there is a file read error. + * @param {String} filename The name of the file that caused the error. + * @param {String} message The error message + * @return {String} The error message. + */ + readError: function(filename, message) { + return ""; + }, + + /** + * Given CSS Lint results for a file, return output for this format. + * @param results {Object} with error and warning messages + * @param filename {String} relative file path + * @param options {Object} (UNUSED for now) specifies special handling of output + * @return {String} output for results + */ + formatResults: function(results, filename, options) { + var messages = results.messages, + output = []; + + /** + * Generate a source string for a rule. + * Checkstyle source strings usually resemble Java class names e.g + * net.csslint.SomeRuleName + * @param {Object} rule + * @return rule source as {String} + */ + var generateSource = function(rule) { + if (!rule || !('name' in rule)) { + return ""; + } + return 'net.csslint.' + rule.name.replace(/\s/g,''); + }; + + + + if (messages.length > 0) { + output.push(""); + CSSLint.Util.forEach(messages, function (message, i) { + //ignore rollups for now + if (!message.rollup) { + output.push(""); + } + }); + output.push(""); + } + + return output.join(""); + } + }); + +}()); /*global CSSLint*/ CSSLint.addFormatter({ //format information @@ -8845,6 +8957,7 @@ CSSLint.addFormatter({ * * Rules: * - single quotes is the escape sequence for double-quotes + * - & is the escape sequence for & * - < is the escape sequence for < * - > is the escape sequence for > * @@ -8855,7 +8968,7 @@ CSSLint.addFormatter({ if (!str || str.constructor !== String) { return ""; } - return str.replace(/\"/g, "'").replace(//g, ">"); + return str.replace(/\"/g, "'").replace(/&/g, "&").replace(//g, ">"); }; if (messages.length > 0) { @@ -8912,6 +9025,7 @@ CSSLint.addFormatter({ * * Rules: * - single quotes is the escape sequence for double-quotes + * - & is the escape sequence for & * - < is the escape sequence for < * - > is the escape sequence for > * @@ -8922,7 +9036,7 @@ CSSLint.addFormatter({ if (!str || str.constructor !== String) { return ""; } - return str.replace(/\"/g, "'").replace(//g, ">"); + return str.replace(/\"/g, "'").replace(/&/g, "&").replace(//g, ">"); }; if (messages.length > 0) { diff --git a/lib/ace/worker/jshint.js b/lib/ace/worker/jshint.js index ad54b555..5069fbe0 100644 --- a/lib/ace/worker/jshint.js +++ b/lib/ace/worker/jshint.js @@ -29,7 +29,7 @@ define(function(require, exports, module) { * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. * - * JSHint was forked from 2010-12-16 edition of JSLint. + * JSHint was forked from the 2010-12-16 edition of JSLint. * */ @@ -56,8 +56,8 @@ define(function(require, exports, module) { JSHINT.errors is an array of objects containing these members: { - line : The line (relative to 0) at which the lint was found - character : The character (relative to 0) at which the lint was found + line : The line (relative to 1) at which the lint was found + character : The character (relative to 1) at which the lint was found reason : The problem evidence : The text line in which the problem occurred raw : The raw message before the details were inserted @@ -70,15 +70,6 @@ define(function(require, exports, module) { If a fatal error was found, a null will be the last element of the JSHINT.errors array. - You can request a Function Report, which shows all of the functions - and the parameters and vars that they use. This can be used to find - implied global variables and other problems. The report is in HTML and - can be inserted in an HTML . - - var myReport = JSHINT.report(limited); - - If limited is true, then the report will be limited to only errors. - You can request a data structure which contains JSHint's results. var myData = JSHINT.data(); @@ -97,7 +88,9 @@ define(function(require, exports, module) { functions: [ name: STRING, line: NUMBER, + character: NUMBER, last: NUMBER, + lastcharacter: NUMBER, param: [ STRING ], @@ -153,19 +146,20 @@ define(function(require, exports, module) { /*jshint evil: true, nomen: false, onevar: false, regexp: false, strict: true, boss: true, - undef: true, maxlen: 100, indent:4 + undef: true, maxlen: 100, indent: 4, quotmark: double, unused: true */ /*members "\b", "\t", "\n", "\f", "\r", "!=", "!==", "\"", "%", "(begin)", - "(breakage)", "(context)", "(error)", "(global)", "(identifier)", "(last)", - "(line)", "(loopage)", "(name)", "(onevar)", "(params)", "(scope)", - "(statement)", "(verb)", "*", "+", "++", "-", "--", "\/", "<", "<=", "==", + "(breakage)", "(character)", "(context)", "(error)", "(explicitNewcap)", "(global)", + "(identifier)", "(last)", "(lastcharacter)", "(line)", "(loopage)", "(metrics)", + "(name)", "(onevar)", "(params)", "(scope)", "(statement)", "(verb)", "(tokens)", + "*", "+", "++", "-", "--", "\/", "<", "<=", "==", "===", ">", ">=", $, $$, $A, $F, $H, $R, $break, $continue, $w, Abstract, Ajax, __filename, __dirname, ActiveXObject, Array, ArrayBuffer, ArrayBufferView, Audio, - Autocompleter, Assets, Boolean, Builder, Buffer, Browser, COM, CScript, Canvas, - CustomAnimation, Class, Control, Chain, Color, Cookie, Core, DataView, Date, - Debug, Draggable, Draggables, Droppables, Document, DomReady, DOMReady, DOMParser, Drag, - E, Enumerator, Enumerable, Element, Elements, Error, Effect, EvalError, Event, + Autocompleter, Asset, Boolean, Builder, Buffer, Browser, Blob, COM, CScript, Canvas, + CustomAnimation, Class, Control, ComplexityCount, Chain, Color, Cookie, Core, DataView, Date, + Debug, Draggable, Draggables, Droppables, Document, DomReady, DOMEvent, DOMReady, DOMParser, + Drag, E, Enumerator, Enumerable, Element, Elements, Error, Effect, EvalError, Event, Events, FadeAnimation, Field, Flash, Float32Array, Float64Array, Form, FormField, Frame, FormData, Function, Fx, GetObject, Group, Hash, HotKey, HTMLElement, HTMLAnchorElement, HTMLBaseElement, HTMLBlockquoteElement, @@ -182,49 +176,53 @@ define(function(require, exports, module) { HtmlTable, HTMLTableCaptionElement, HTMLTableCellElement, HTMLTableColElement, HTMLTableElement, HTMLTableRowElement, HTMLTableSectionElement, HTMLTextAreaElement, HTMLTitleElement, HTMLUListElement, HTMLVideoElement, - Iframe, IframeShim, Image, Int16Array, Int32Array, Int8Array, + Iframe, IframeShim, Image, importScripts, Int16Array, Int32Array, Int8Array, Insertion, InputValidator, JSON, Keyboard, Locale, LN10, LN2, LOG10E, LOG2E, - MAX_VALUE, MIN_VALUE, Mask, Math, MenuItem, MessageChannel, MessageEvent, MessagePort, - MoveAnimation, MooTools, Native, NEGATIVE_INFINITY, Number, Object, ObjectRange, Option, - Options, OverText, PI, POSITIVE_INFINITY, PeriodicalExecuter, Point, Position, Prototype, - RangeError, Rectangle, ReferenceError, RegExp, ResizeAnimation, Request, RotateAnimation, + MAX_VALUE, MIN_VALUE, Map, Mask, Math, MenuItem, MessageChannel, MessageEvent, MessagePort, + MoveAnimation, MooTools, MutationObserver, NaN, Native, NEGATIVE_INFINITY, Node, NodeFilter, + Number, Object, ObjectRange, + Option, Options, OverText, PI, POSITIVE_INFINITY, PeriodicalExecuter, Point, Position, Prototype, + RangeError, Rectangle, ReferenceError, RegExp, ResizeAnimation, Request, RotateAnimation, Set, SQRT1_2, SQRT2, ScrollBar, ScriptEngine, ScriptEngineBuildVersion, ScriptEngineMajorVersion, ScriptEngineMinorVersion, Scriptaculous, Scroller, Slick, Slider, Selector, SharedWorker, String, Style, SyntaxError, Sortable, Sortables, SortableObserver, Sound, Spinner, System, Swiff, Text, TextArea, Template, Timer, Tips, Type, TypeError, Toggle, Try, "use strict", unescape, URI, URIError, URL, - VBArray, WSH, WScript, XDomainRequest, Web, Window, XMLDOM, XMLHttpRequest, XMLSerializer, + VBArray, WeakMap, WSH, WScript, XDomainRequest, Web, Window, XMLDOM, XMLHttpRequest, XMLSerializer, XPathEvaluator, XPathException, XPathExpression, XPathNamespace, XPathNSResolver, XPathResult, - "\\", a, addEventListener, address, alert, apply, applicationCache, arguments, arity, asi, atob, - b, basic, basicToken, bitwise, block, blur, boolOptions, boss, browser, btoa, c, call, callee, - caller, cases, charAt, charCodeAt, character, clearInterval, clearTimeout, - close, closed, closure, comment, condition, confirm, console, constructor, - content, couch, create, css, curly, d, data, datalist, dd, debug, decodeURI, - decodeURIComponent, defaultStatus, defineClass, deserialize, devel, document, - dojo, dijit, dojox, define, else, emit, encodeURI, encodeURIComponent, - entityify, eqeqeq, eqnull, errors, es5, escape, esnext, eval, event, evidence, evil, - ex, exception, exec, exps, expr, exports, FileReader, first, floor, focus, + "\\", a, abs, addEventListener, address, alert, apply, applicationCache, arguments, arity, + asi, atob, b, basic, basicToken, bitwise, blacklist, block, blur, boolOptions, boss, + browser, btoa, c, call, callee, caller, camelcase, cases, charAt, charCodeAt, character, + clearInterval, clearTimeout, close, closed, closure, comment, complexityCount, condition, + confirm, console, constructor, content, couch, create, css, curly, d, data, datalist, dd, debug, + decodeURI, decodeURIComponent, defaultStatus, defineClass, deserialize, devel, document, + dojo, dijit, dojox, define, else, emit, encodeURI, encodeURIComponent, elem, + eqeq, eqeqeq, eqnull, errors, es5, escape, esnext, eval, event, evidence, evil, + ex, exception, exec, exps, expr, exports, FileReader, first, floor, focus, forEach, forin, fragment, frames, from, fromCharCode, fud, funcscope, funct, function, functions, g, gc, getComputedStyle, getRow, getter, getterToken, GLOBAL, global, globals, globalstrict, hasOwnProperty, help, history, i, id, identifier, immed, implieds, importPackage, include, - indent, indexOf, init, ins, instanceOf, isAlpha, isApplicationRunning, isArray, + indent, indexOf, init, ins, internals, instanceOf, isAlpha, isApplicationRunning, isArray, isDigit, isFinite, isNaN, iterator, java, join, jshint, - JSHINT, json, jquery, jQuery, keys, label, labelled, last, lastsemic, laxbreak, laxcomma, - latedef, lbp, led, left, length, line, load, loadClass, localStorage, location, - log, loopfunc, m, match, maxerr, maxlen, member,message, meta, module, moveBy, - moveTo, mootools, multistr, name, navigator, new, newcap, noarg, node, noempty, nomen, - nonew, nonstandard, nud, onbeforeunload, onblur, onerror, onevar, onecase, onfocus, - onload, onresize, onunload, open, openDatabase, openURL, opener, opera, options, outer, param, - parent, parseFloat, parseInt, passfail, plusplus, predef, print, process, prompt, - proto, prototype, prototypejs, provides, push, quit, range, raw, reach, reason, regexp, - readFile, readUrl, regexdash, removeEventListener, replace, report, require, - reserved, resizeBy, resizeTo, resolvePath, resumeUpdates, respond, rhino, right, - runCommand, scroll, screen, scripturl, scrollBy, scrollTo, scrollbar, search, seal, - send, serialize, sessionStorage, setInterval, setTimeout, setter, setterToken, shift, slice, - smarttabs, sort, spawn, split, stack, status, start, strict, sub, substr, supernew, shadow, - supplant, sum, sync, test, toLowerCase, toString, toUpperCase, toint32, token, top, trailing, - type, typeOf, Uint16Array, Uint32Array, Uint8Array, undef, undefs, unused, urls, validthis, - value, valueOf, var, version, WebSocket, withstmt, white, window, Worker, wsh*/ + JSHINT, json, jquery, jQuery, keys, label, labelled, last, lastcharacter, lastsemic, laxbreak, + laxcomma, latedef, lbp, led, left, length, line, load, loadClass, localStorage, location, + log, loopfunc, m, match, max, maxcomplexity, maxdepth, maxerr, maxlen, maxstatements, maxparams, + member, message, meta, module, moveBy, moveTo, mootools, multistr, name, navigator, new, newcap, + nestedBlockDepth, noarg, node, noempty, nomen, nonew, nonstandard, nud, onbeforeunload, onblur, + onerror, onevar, onecase, onfocus, onload, onresize, onunload, open, openDatabase, openURL, + opener, opera, options, outer, param, parent, parseFloat, parseInt, passfail, plusplus, + postMessage, pop, predef, print, process, prompt, proto, prototype, prototypejs, provides, push, + quit, quotmark, range, raw, reach, reason, regexp, readFile, readUrl, regexdash, + removeEventListener, replace, report, require, reserved, resizeBy, resizeTo, resolvePath, + resumeUpdates, respond, rhino, right, runCommand, scroll, scope, screen, scripturl, scrollBy, + scrollTo, scrollbar, search, seal, self, send, serialize, sessionStorage, setInterval, setTimeout, + setter, setterToken, shift, slice, smarttabs, sort, spawn, split, statementCount, stack, status, + start, strict, sub, substr, supernew, shadow, supplant, sum, sync, test, toLowerCase, toString, + toUpperCase, toint32, token, tokens, top, trailing, type, typeOf, Uint16Array, Uint32Array, + Uint8Array, undef, undefs, unused, urls, validthis, value, valueOf, var, vars, version, + verifyMaxParametersPerFunction, verifyMaxStatementsPerFunction, verifyMaxComplexityPerFunction, + verifyMaxNestedBlockDepthPerFunction, WebSocket, withstmt, white, window, windows, Worker, worker, + wsh*/ /*global exports: false */ @@ -240,19 +238,19 @@ var JSHINT = (function () { // These are operators that should not be used with the ! operator. bang = { - '<' : true, - '<=' : true, - '==' : true, - '===': true, - '!==': true, - '!=' : true, - '>' : true, - '>=' : true, - '+' : true, - '-' : true, - '*' : true, - '/' : true, - '%' : true + "<" : true, + "<=" : true, + "==" : true, + "===": true, + "!==": true, + "!=" : true, + ">" : true, + ">=" : true, + "+" : true, + "-" : true, + "*" : true, + "/" : true, + "%" : true }, // These are the JSHint boolean options. @@ -261,6 +259,7 @@ var JSHINT = (function () { bitwise : true, // if bitwise operators should not be allowed boss : true, // if advanced usage of assignments should be allowed browser : true, // if the standard browser globals should be predefined + camelcase : true, // if identifiers should be required in camel case couch : true, // if CouchDB globals should be predefined curly : true, // if curly braces around all blocks should be required debug : true, // if debugger statements should be allowed @@ -312,6 +311,7 @@ var JSHINT = (function () { regexp : true, // if the . should not be allowed in regexp literals rhino : true, // if the Rhino environment globals should be predefined undef : true, // if variables should be declared before used + unused : true, // if variables should be always used scripturl : true, // if script-targeted URLs should be tolerated shadow : true, // if variable shadowing should be tolerated smarttabs : true, // if smarttabs should be tolerated @@ -325,6 +325,7 @@ var JSHINT = (function () { // This is a function scoped option only. withstmt : true, // if with statements should be allowed white : true, // if strict whitespace rules apply + worker : true, // if Web Worker script symbols should be allowed wsh : true // if the Windows Scripting Host environment globals // should be predefined }, @@ -332,10 +333,41 @@ var JSHINT = (function () { // These are the JSHint options that can take any value // (we use this object to detect invalid options) valOptions = { - maxlen: false, - indent: false, - maxerr: false, - predef: false + maxlen : false, + indent : false, + maxerr : false, + predef : false, + quotmark : false, //'single'|'double'|true + scope : false, + maxstatements: false, // {int} max statements per function + maxdepth : false, // {int} max nested block depth per function + maxparams : false, // {int} max params per function + maxcomplexity: false // {int} max cyclomatic complexity per function + }, + + // These are JSHint boolean options which are shared with JSLint + // where the definition in JSHint is opposite JSLint + invertedOptions = { + bitwise : true, + forin : true, + newcap : true, + nomen : true, + plusplus : true, + regexp : true, + undef : true, + white : true, + + // Inverted and renamed, use JSHint name here + eqeqeq : true, + onevar : true + }, + + // These are JSHint boolean options which are shared with JSLint + // where the name has been changed but the effect is unchanged + renamedOptions = { + eqeq : "eqeqeq", + vars : "onevar", + windows : "wsh" }, @@ -345,6 +377,7 @@ var JSHINT = (function () { ArrayBuffer : false, ArrayBufferView : false, Audio : false, + Blob : false, addEventListener : false, applicationCache : false, atob : false, @@ -433,7 +466,10 @@ var JSHINT = (function () { MessagePort : false, moveBy : false, moveTo : false, + MutationObserver : false, name : false, + Node : false, + NodeFilter : false, navigator : false, onbeforeunload : true, onblur : true, @@ -491,6 +527,8 @@ var JSHINT = (function () { provides : false }, + declared, // Globals that were declared using /*global ... */ syntax. + devel = { alert : false, confirm : false, @@ -508,22 +546,11 @@ var JSHINT = (function () { "require" : false }, - escapes = { - '\b': '\\b', - '\t': '\\t', - '\n': '\\n', - '\f': '\\f', - '\r': '\\r', - '"' : '\\"', - '/' : '\\/', - '\\': '\\\\' - }, - funct, // The current function functionicity = [ - 'closure', 'exception', 'global', 'label', - 'outer', 'unused', 'var' + "closure", "exception", "global", "label", + "outer", "unused", "var" ], functions, // All of the functions @@ -535,7 +562,7 @@ var JSHINT = (function () { jsonmode, jquery = { - '$' : false, + "$" : false, jQuery : false }, @@ -545,9 +572,9 @@ var JSHINT = (function () { membersOnly, mootools = { - '$' : false, - '$$' : false, - Assets : false, + "$" : false, + "$$" : false, + Asset : false, Browser : false, Chain : false, Class : false, @@ -556,6 +583,7 @@ var JSHINT = (function () { Core : false, Document : false, DomReady : false, + DOMEvent : false, DOMReady : false, Drag : false, Element : false, @@ -598,7 +626,7 @@ var JSHINT = (function () { __dirname : false, Buffer : false, console : false, - exports : false, + exports : true, // In Node it is ok to exports = module.exports = foo(); GLOBAL : false, global : false, module : false, @@ -617,15 +645,15 @@ var JSHINT = (function () { prevtoken, prototypejs = { - '$' : false, - '$$' : false, - '$A' : false, - '$F' : false, - '$H' : false, - '$R' : false, - '$break' : false, - '$continue' : false, - '$w' : false, + "$" : false, + "$$" : false, + "$A" : false, + "$F" : false, + "$H" : false, + "$R" : false, + "$break" : false, + "$continue" : false, + "$w" : false, Abstract : false, Ajax : false, Class : false, @@ -657,6 +685,8 @@ var JSHINT = (function () { Scriptaculous : false }, + quotmark, + rhino = { defineClass : false, deserialize : false, @@ -693,14 +723,16 @@ var JSHINT = (function () { encodeURI : false, encodeURIComponent : false, Error : false, - 'eval' : false, + "eval" : false, EvalError : false, Function : false, hasOwnProperty : false, isFinite : false, isNaN : false, JSON : false, + Map : false, Math : false, + NaN : false, Number : false, Object : false, parseInt : false, @@ -708,10 +740,12 @@ var JSHINT = (function () { RangeError : false, ReferenceError : false, RegExp : false, + Set : false, String : false, SyntaxError : false, TypeError : false, - URIError : false + URIError : false, + WeakMap : false }, // widely adopted global names that are not part of ECMAScript standard @@ -720,29 +754,21 @@ var JSHINT = (function () { unescape : false }, - standard_member = { - E : true, - LN2 : true, - LN10 : true, - LOG2E : true, - LOG10E : true, - MAX_VALUE : true, - MIN_VALUE : true, - NEGATIVE_INFINITY : true, - PI : true, - POSITIVE_INFINITY : true, - SQRT1_2 : true, - SQRT2 : true - }, - directive, syntax = {}, tab, token, + unuseds, urls, useESNextSyntax, warnings, + worker = { + importScripts : true, + postMessage : true, + self : true + }, + wsh = { ActiveXObject : true, Enumerator : true, @@ -776,7 +802,7 @@ var JSHINT = (function () { nxg = /[\u0000-\u001f&<"\/\\\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g; // star slash - lx = /\*\/|\/\*/; + lx = /\*\//; // identifier ix = /^([a-zA-Z_$][a-zA-Z0-9_$]*)$/; @@ -791,10 +817,8 @@ var JSHINT = (function () { function F() {} // Used by Object.create function is_own(object, name) { - -// The object.hasOwnProperty method fails when the property under consideration -// is named 'hasOwnProperty'. So we have to use this more convoluted form. - + // The object.hasOwnProperty method fails when the property under consideration + // is named 'hasOwnProperty'. So we have to use this more convoluted form. return Object.prototype.hasOwnProperty.call(object, name); } @@ -804,22 +828,74 @@ var JSHINT = (function () { } } -// Provide critical ES5 functions to ES3. + function isString(obj) { + return Object.prototype.toString.call(obj) === "[object String]"; + } - if (typeof Array.isArray !== 'function') { + // Provide critical ES5 functions to ES3. + + if (typeof Array.isArray !== "function") { Array.isArray = function (o) { - return Object.prototype.toString.apply(o) === '[object Array]'; + return Object.prototype.toString.apply(o) === "[object Array]"; }; } - if (typeof Object.create !== 'function') { + if (!Array.prototype.forEach) { + Array.prototype.forEach = function (fn, scope) { + var len = this.length; + + for (var i = 0; i < len; i++) { + fn.call(scope || this, this[i], i, this); + } + }; + } + + if (!Array.prototype.indexOf) { + Array.prototype.indexOf = function (searchElement /*, fromIndex */ ) { + if (this === null || this === undefined) { + throw new TypeError(); + } + + var t = new Object(this); + var len = t.length >>> 0; + + if (len === 0) { + return -1; + } + + var n = 0; + if (arguments.length > 0) { + n = Number(arguments[1]); + if (n != n) { // shortcut for verifying if it's NaN + n = 0; + } else if (n !== 0 && n != Infinity && n != -Infinity) { + n = (n > 0 || -1) * Math.floor(Math.abs(n)); + } + } + + if (n >= len) { + return -1; + } + + var k = n >= 0 ? n : Math.max(len - Math.abs(n), 0); + for (; k < len; k++) { + if (k in t && t[k] === searchElement) { + return k; + } + } + + return -1; + }; + } + + if (typeof Object.create !== "function") { Object.create = function (o) { F.prototype = o; return new F(); }; } - if (typeof Object.keys !== 'function') { + if (typeof Object.keys !== "function") { Object.keys = function (o) { var a = [], k; for (k in o) { @@ -831,74 +907,49 @@ var JSHINT = (function () { }; } -// Non standard methods + // Non standard methods - if (typeof String.prototype.entityify !== 'function') { - String.prototype.entityify = function () { - return this - .replace(/&/g, '&') - .replace(//g, '>'); - }; + function isAlpha(str) { + return (str >= "a" && str <= "z\uffff") || + (str >= "A" && str <= "Z\uffff"); } - if (typeof String.prototype.isAlpha !== 'function') { - String.prototype.isAlpha = function () { - return (this >= 'a' && this <= 'z\uffff') || - (this >= 'A' && this <= 'Z\uffff'); - }; + function isDigit(str) { + return (str >= "0" && str <= "9"); } - if (typeof String.prototype.isDigit !== 'function') { - String.prototype.isDigit = function () { - return (this >= '0' && this <= '9'); - }; + function isIdentifier(token, value) { + if (!token) + return false; + + if (!token.identifier || token.value !== value) + return false; + + return true; } - if (typeof String.prototype.supplant !== 'function') { - String.prototype.supplant = function (o) { - return this.replace(/\{([^{}]*)\}/g, function (a, b) { - var r = o[b]; - return typeof r === 'string' || typeof r === 'number' ? r : a; - }); - }; + function supplant(str, data) { + return str.replace(/\{([^{}]*)\}/g, function (a, b) { + var r = data[b]; + return typeof r === "string" || typeof r === "number" ? r : a; + }); } - if (typeof String.prototype.name !== 'function') { - String.prototype.name = function () { - -// If the string looks like an identifier, then we can return it as is. -// If the string contains no control characters, no quote characters, and no -// backslash characters, then we can simply slap some quotes around it. -// Otherwise we must also replace the offending characters with safe -// sequences. - - if (ix.test(this)) { - return this; - } - if (nx.test(this)) { - return '"' + this.replace(nxg, function (a) { - var c = escapes[a]; - if (c) { - return c; - } - return '\\u' + ('0000' + a.charCodeAt().toString(16)).slice(-4); - }) + '"'; - } - return '"' + this + '"'; - }; - } - - function combine(t, o) { var n; for (n in o) { - if (is_own(o, n)) { + if (is_own(o, n) && !is_own(JSHINT.blacklist, n)) { t[n] = o[n]; } } } + function updatePredefined() { + Object.keys(JSHINT.blacklist).forEach(function (key) { + delete predefined[key]; + }); + } + function assume() { if (option.couch) { combine(predefined, couch); @@ -941,6 +992,10 @@ var JSHINT = (function () { combine(predefined, mootools); } + if (option.worker) { + combine(predefined, worker); + } + if (option.wsh) { combine(predefined, wsh); } @@ -960,7 +1015,7 @@ var JSHINT = (function () { var percentage = Math.floor((line / lines.length) * 100); throw { - name: 'JSHintError', + name: "JSHintError", line: line, character: chr, message: message + " (" + percentage + "% scanned).", @@ -975,26 +1030,27 @@ var JSHINT = (function () { function warning(m, t, a, b, c, d) { var ch, l, w; t = t || nexttoken; - if (t.id === '(end)') { // `~ + if (t.id === "(end)") { // `~ t = token; } l = t.line || 0; ch = t.from || 0; w = { - id: '(error)', + id: "(error)", raw: m, - evidence: lines[l - 1] || '', + evidence: lines[l - 1] || "", line: l, character: ch, + scope: JSHINT.scope, a: a, b: b, c: c, d: d }; - w.reason = m.supplant(w); + w.reason = supplant(m, w); JSHINT.errors.push(w); if (option.passfail) { - quit('Stopping. ', l, ch); + quit("Stopping. ", l, ch); } warnings += 1; if (warnings >= option.maxerr) { @@ -1011,7 +1067,7 @@ var JSHINT = (function () { } function error(m, t, a, b, c, d) { - var w = warning(m, t, a, b, c, d); + warning(m, t, a, b, c, d); } function errorAt(m, l, ch, a, b, c, d) { @@ -1021,6 +1077,17 @@ var JSHINT = (function () { }, a, b, c, d); } + // Tracking of "internal" scripts, like eval containing a static string + function addInternalSrc(elem, src) { + var i; + i = { + id: "(internal)", + elem: elem, + value: src + }; + JSHINT.internals.push(i); + return i; + } // lexical analysis and token construction @@ -1043,10 +1110,11 @@ var JSHINT = (function () { // If smarttabs option is used check for spaces followed by tabs only. // Otherwise check for any occurence of mixed tabs and spaces. + // Tabs and one space followed by block comment is allowed. if (option.smarttabs) at = s.search(/ \t/); else - at = s.search(/ \t|\t /); + at = s.search(/ \t|\t [^\*]/); if (at >= 0) warningAt("Mixed spaces and tabs.", line, at + 1); @@ -1072,46 +1140,74 @@ var JSHINT = (function () { function it(type, value) { var i, t; - if (type === '(color)' || type === '(range)') { + + function checkName(name) { + if (!option.proto && name === "__proto__") { + warningAt("The '{a}' property is deprecated.", line, from, name); + return; + } + + if (!option.iterator && name === "__iterator__") { + warningAt("'{a}' is only available in JavaScript 1.7.", line, from, name); + return; + } + + // Check for dangling underscores unless we're in Node + // environment and this identifier represents built-in + // Node globals with underscores. + + var hasDangling = /^(_+.*|.*_+)$/.test(name); + + if (option.nomen && hasDangling && name !== "_") { + if (option.node && token.id !== "." && /^(__dirname|__filename)$/.test(name)) + return; + + warningAt("Unexpected {a} in '{b}'.", line, from, "dangling '_'", name); + return; + } + + // Check for non-camelcase names. Names like MY_VAR and + // _myVar are okay though. + + if (option.camelcase) { + if (name.replace(/^_+/, "").indexOf("_") > -1 && !name.match(/^[A-Z0-9_]*$/)) { + warningAt("Identifier '{a}' is not in camel case.", line, from, value); + } + } + } + + if (type === "(color)" || type === "(range)") { t = {type: type}; - } else if (type === '(punctuator)' || - (type === '(identifier)' && is_own(syntax, value))) { - t = syntax[value] || syntax['(error)']; + } else if (type === "(punctuator)" || + (type === "(identifier)" && is_own(syntax, value))) { + t = syntax[value] || syntax["(error)"]; } else { t = syntax[type]; } + t = Object.create(t); - if (type === '(string)' || type === '(range)') { + + if (type === "(string)" || type === "(range)") { if (!option.scripturl && jx.test(value)) { warningAt("Script URL.", line, from); } } - if (type === '(identifier)') { + + if (type === "(identifier)") { t.identifier = true; - if (value === '__proto__' && !option.proto) { - warningAt("The '{a}' property is deprecated.", - line, from, value); - } else if (value === '__iterator__' && !option.iterator) { - warningAt("'{a}' is only available in JavaScript 1.7.", - line, from, value); - } else if (option.nomen && (value.charAt(0) === '_' || - value.charAt(value.length - 1) === '_')) { - if (!option.node || token.id === '.' || - (value !== '__dirname' && value !== '__filename')) { - warningAt("Unexpected {a} in '{b}'.", line, from, "dangling '_'", value); - } - } + checkName(value); } + t.value = value; t.line = line; t.character = character; t.from = from; i = t.id; - if (i !== '(endline)') { + if (i !== "(endline)") { prereg = i && - (('(,=:[!&|?{};'.indexOf(i.charAt(i.length - 1)) >= 0) || - i === 'return' || - i === 'case'); + (("(,=:[!&|?{};".indexOf(i.charAt(i.length - 1)) >= 0) || + i === "return" || + i === "case"); } return t; } @@ -1119,19 +1215,19 @@ var JSHINT = (function () { // Public lex methods return { init: function (source) { - if (typeof source === 'string') { + if (typeof source === "string") { lines = source - .replace(/\r\n/g, '\n') - .replace(/\r/g, '\n') - .split('\n'); + .replace(/\r\n/g, "\n") + .replace(/\r/g, "\n") + .split("\n"); } else { lines = source; } // If the first line is a shebang (#!), make it a blank and move on. // Shebangs are used by Node scripts. - if (lines[0] && lines[0].substr(0, 2) === '#!') - lines[0] = ''; + if (lines[0] && lines[0].substr(0, 2) === "#!") + lines[0] = ""; line = 0; nextLine(); @@ -1139,7 +1235,7 @@ var JSHINT = (function () { }, range: function (begin, end) { - var c, value = ''; + var c, value = ""; from = character; if (s.charAt(0) !== begin) { errorAt("Expected '{a}' and instead saw '{b}'.", @@ -1150,14 +1246,14 @@ var JSHINT = (function () { character += 1; c = s.charAt(0); switch (c) { - case '': + case "": errorAt("Missing '{a}'.", line, character, c); break; case end: s = s.slice(1); character += 1; - return it('(range)', value); - case '\\': + return it("(range)", value); + case "\\": warningAt("Unexpected '{a}'.", line, character, c); } value += c; @@ -1184,13 +1280,29 @@ var JSHINT = (function () { } function string(x) { - var c, j, r = '', allowNewLine = false; + var c, j, r = "", allowNewLine = false; - if (jsonmode && x !== '"') { + if (jsonmode && x !== "\"") { warningAt("Strings must use doublequote.", line, character); } + if (option.quotmark) { + if (option.quotmark === "single" && x !== "'") { + warningAt("Strings must use singlequote.", + line, character); + } else if (option.quotmark === "double" && x !== "\"") { + warningAt("Strings must use doublequote.", + line, character); + } else if (option.quotmark === true) { + quotmark = quotmark || x; + if (quotmark !== x) { + warningAt("Mixed double and single quotes.", + line, character); + } + } + } + function esc(n) { var i = parseInt(s.substr(j + 1, n), 16); j += n; @@ -1222,46 +1334,46 @@ unclosedString: for (;;) { if (c === x) { character += 1; s = s.substr(j + 1); - return it('(string)', r, x); + return it("(string)", r, x); } - if (c < ' ') { - if (c === '\n' || c === '\r') { + if (c < " ") { + if (c === "\n" || c === "\r") { break; } warningAt("Control character in string: {a}.", line, character + j, s.slice(0, j)); - } else if (c === '\\') { + } else if (c === "\\") { j += 1; character += 1; c = s.charAt(j); n = s.charAt(j + 1); switch (c) { - case '\\': - case '"': - case '/': + case "\\": + case "\"": + case "/": break; - case '\'': + case "\'": if (jsonmode) { warningAt("Avoid \\'.", line, character); } break; - case 'b': - c = '\b'; + case "b": + c = "\b"; break; - case 'f': - c = '\f'; + case "f": + c = "\f"; break; - case 'n': - c = '\n'; + case "n": + c = "\n"; break; - case 'r': - c = '\r'; + case "r": + c = "\r"; break; - case 't': - c = '\t'; + case "t": + c = "\t"; break; - case '0': - c = '\0'; + case "0": + c = "\0"; // Octal literals fail in strict mode // check if the number is between 00 and 07 // where 'n' is the token next to 'c' @@ -1271,22 +1383,22 @@ unclosedString: for (;;) { line, character); } break; - case 'u': + case "u": esc(4); break; - case 'v': + case "v": if (jsonmode) { warningAt("Avoid \\v.", line, character); } - c = '\v'; + c = "\v"; break; - case 'x': + case "x": if (jsonmode) { warningAt("Avoid \\x-.", line, character); } esc(2); break; - case '': + case "": // last character is escape character // always allow new line if escaped, but show // warning if option is not set @@ -1295,13 +1407,17 @@ unclosedString: for (;;) { if (jsonmode) { warningAt("Avoid EOL escapement.", line, character); } - c = ''; + c = ""; character -= 1; break; } warningAt("Bad escapement of EOL. Use option multistr if needed.", line, character); break; + case "!": + if (s.charAt(j - 2) === "<") + break; + /*falls through*/ default: warningAt("Bad escapement.", line, character); } @@ -1314,74 +1430,74 @@ unclosedString: for (;;) { for (;;) { if (!s) { - return it(nextLine() ? '(endline)' : '(end)', ''); + return it(nextLine() ? "(endline)" : "(end)", ""); } t = match(tx); if (!t) { - t = ''; - c = ''; - while (s && s < '!') { + t = ""; + c = ""; + while (s && s < "!") { s = s.substr(1); } if (s) { errorAt("Unexpected '{a}'.", line, character, s.substr(0, 1)); - s = ''; + s = ""; } } else { // identifier - if (c.isAlpha() || c === '_' || c === '$') { - return it('(identifier)', t); + if (isAlpha(c) || c === "_" || c === "$") { + return it("(identifier)", t); } // number - if (c.isDigit()) { + if (isDigit(c)) { if (!isFinite(Number(t))) { warningAt("Bad number '{a}'.", line, character, t); } - if (s.substr(0, 1).isAlpha()) { + if (isAlpha(s.substr(0, 1))) { warningAt("Missing space after '{a}'.", line, character, t); } - if (c === '0') { + if (c === "0") { d = t.substr(1, 1); - if (d.isDigit()) { - if (token.id !== '.') { + if (isDigit(d)) { + if (token.id !== ".") { warningAt("Don't use extra leading zeros '{a}'.", line, character, t); } - } else if (jsonmode && (d === 'x' || d === 'X')) { + } else if (jsonmode && (d === "x" || d === "X")) { warningAt("Avoid 0x-. '{a}'.", line, character, t); } } - if (t.substr(t.length - 1) === '.') { + if (t.substr(t.length - 1) === ".") { warningAt( "A trailing decimal point can be confused with a dot '{a}'.", line, character, t); } - return it('(number)', t); + return it("(number)", t); } switch (t) { // string - case '"': + case "\"": case "'": return string(t); // // comment - case '//': - s = ''; + case "//": + s = ""; token.comment = true; break; // /* comment - case '/*': + case "/*": for (;;) { i = s.search(lx); if (i >= 0) { @@ -1391,35 +1507,31 @@ unclosedString: for (;;) { errorAt("Unclosed comment.", line, character); } } - character += i + 2; - if (s.substr(i, 1) === '/') { - errorAt("Nested comment.", line, character); - } s = s.substr(i + 2); token.comment = true; break; // /*members /*jshint /*global - case '/*members': - case '/*member': - case '/*jshint': - case '/*jslint': - case '/*global': - case '*/': + case "/*members": + case "/*member": + case "/*jshint": + case "/*jslint": + case "/*global": + case "*/": return { value: t, - type: 'special', + type: "special", line: line, character: character, from: from }; - case '': + case "": break; // / - case '/': - if (token.id === '/=') { + case "/": + if (token.id === "/=") { errorAt("A regular expression literal can be confused with '/='.", line, from); } @@ -1432,10 +1544,10 @@ unclosedString: for (;;) { c = s.charAt(l); l += 1; switch (c) { - case '': + case "": errorAt("Unclosed regular expression.", line, from); - return quit('Stopping.', line, from); - case '/': + return quit("Stopping.", line, from); + case "/": if (depth > 0) { warningAt("{a} unterminated regular expression " + "group(s).", line, from + l, depth); @@ -1453,55 +1565,55 @@ unclosedString: for (;;) { character += l; s = s.substr(l); q = s.charAt(0); - if (q === '/' || q === '*') { + if (q === "/" || q === "*") { errorAt("Confusing regular expression.", line, from); } - return it('(regexp)', c); - case '\\': + return it("(regexp)", c); + case "\\": c = s.charAt(l); - if (c < ' ') { + if (c < " ") { warningAt( "Unexpected control character in regular expression.", line, from + l); - } else if (c === '<') { + } else if (c === "<") { warningAt( "Unexpected escaped character '{a}' in regular expression.", line, from + l, c); } l += 1; break; - case '(': + case "(": depth += 1; b = false; - if (s.charAt(l) === '?') { + if (s.charAt(l) === "?") { l += 1; switch (s.charAt(l)) { - case ':': - case '=': - case '!': + case ":": + case "=": + case "!": l += 1; break; default: warningAt( -"Expected '{a}' and instead saw '{b}'.", line, from + l, ':', s.charAt(l)); +"Expected '{a}' and instead saw '{b}'.", line, from + l, ":", s.charAt(l)); } } else { captures += 1; } break; - case '|': + case "|": b = false; break; - case ')': + case ")": if (depth === 0) { warningAt("Unescaped '{a}'.", - line, from + l, ')'); + line, from + l, ")"); } else { depth -= 1; } break; - case ' ': + case " ": q = 1; - while (s.charAt(l) === ' ') { + while (s.charAt(l) === " ") { l += 1; q += 1; } @@ -1510,19 +1622,16 @@ unclosedString: for (;;) { "Spaces are hard to count. Use {{a}}.", line, from + l, q); } break; - case '[': + case "[": c = s.charAt(l); - if (c === '^') { + if (c === "^") { l += 1; - if (option.regexp) { - warningAt("Insecure '{a}'.", - line, from + l, c); - } else if (s.charAt(l) === ']') { + if (s.charAt(l) === "]") { errorAt("Unescaped '{a}'.", - line, from + l, '^'); + line, from + l, "^"); } } - if (c === ']') { + if (c === "]") { warningAt("Empty class.", line, from + l - 1); } @@ -1532,8 +1641,8 @@ klass: do { c = s.charAt(l); l += 1; switch (c) { - case '[': - case '^': + case "[": + case "^": warningAt("Unescaped '{a}'.", line, from + l, c); if (isInRange) { @@ -1542,35 +1651,35 @@ klass: do { isLiteral = true; } break; - case '-': + case "-": if (isLiteral && !isInRange) { isLiteral = false; isInRange = true; } else if (isInRange) { isInRange = false; - } else if (s.charAt(l) === ']') { + } else if (s.charAt(l) === "]") { isInRange = true; } else { if (option.regexdash !== (l === 2 || (l === 3 && - s.charAt(1) === '^'))) { + s.charAt(1) === "^"))) { warningAt("Unescaped '{a}'.", - line, from + l - 1, '-'); + line, from + l - 1, "-"); } isLiteral = true; } break; - case ']': + case "]": if (isInRange && !option.regexdash) { warningAt("Unescaped '{a}'.", - line, from + l - 1, '-'); + line, from + l - 1, "-"); } break klass; - case '\\': + case "\\": c = s.charAt(l); - if (c < ' ') { + if (c < " ") { warningAt( "Unexpected control character in regular expression.", line, from + l); - } else if (c === '<') { + } else if (c === "<") { warningAt( "Unexpected escaped character '{a}' in regular expression.", line, from + l, c); } @@ -1580,7 +1689,7 @@ klass: do { if (/[wsd]/i.test(c)) { if (isInRange) { warningAt("Unescaped '{a}'.", - line, from + l, '-'); + line, from + l, "-"); isInRange = false; } isLiteral = false; @@ -1590,9 +1699,9 @@ klass: do { isLiteral = true; } break; - case '/': + case "/": warningAt("Unescaped '{a}'.", - line, from + l - 1, '/'); + line, from + l - 1, "/"); if (isInRange) { isInRange = false; @@ -1600,7 +1709,7 @@ klass: do { isLiteral = true; } break; - case '<': + case "<": if (isInRange) { isInRange = false; } else { @@ -1616,35 +1725,35 @@ klass: do { } } while (c); break; - case '.': + case ".": if (option.regexp) { warningAt("Insecure '{a}'.", line, from + l, c); } break; - case ']': - case '?': - case '{': - case '}': - case '+': - case '*': + case "]": + case "?": + case "{": + case "}": + case "+": + case "*": warningAt("Unescaped '{a}'.", line, from + l, c); } if (b) { switch (s.charAt(l)) { - case '?': - case '+': - case '*': + case "?": + case "+": + case "*": l += 1; - if (s.charAt(l) === '?') { + if (s.charAt(l) === "?") { l += 1; } break; - case '{': + case "{": l += 1; c = s.charAt(l); - if (c < '0' || c > '9') { + if (c < "0" || c > "9") { warningAt( "Expected a number and instead saw '{a}'.", line, from + l, c); } @@ -1652,23 +1761,23 @@ klass: do { low = +c; for (;;) { c = s.charAt(l); - if (c < '0' || c > '9') { + if (c < "0" || c > "9") { break; } l += 1; low = +c + (low * 10); } high = low; - if (c === ',') { + if (c === ",") { l += 1; high = Infinity; c = s.charAt(l); - if (c >= '0' && c <= '9') { + if (c >= "0" && c <= "9") { l += 1; high = +c; for (;;) { c = s.charAt(l); - if (c < '0' || c > '9') { + if (c < "0" || c > "9") { break; } l += 1; @@ -1676,13 +1785,13 @@ klass: do { } } } - if (s.charAt(l) !== '}') { + if (s.charAt(l) !== "}") { warningAt( -"Expected '{a}' and instead saw '{b}'.", line, from + l, '}', c); +"Expected '{a}' and instead saw '{b}'.", line, from + l, "}", c); } else { l += 1; } - if (s.charAt(l) === '?') { + if (s.charAt(l) === "?") { l += 1; } if (low > high) { @@ -1695,16 +1804,16 @@ klass: do { c = s.substr(0, l - 1); character += l; s = s.substr(l); - return it('(regexp)', c); + return it("(regexp)", c); } - return it('(punctuator)', t); + return it("(punctuator)", t); // punctuator - case '#': - return it('(punctuator)', t); + case "#": + return it("(punctuator)", t); default: - return it('(punctuator)', t); + return it("(punctuator)", t); } } } @@ -1713,14 +1822,13 @@ klass: do { }()); - function addlabel(t, type) { - - if (t === 'hasOwnProperty') { + function addlabel(t, type, token) { + if (t === "hasOwnProperty") { warning("'hasOwnProperty' is a really bad name."); } -// Define t in the current function in the current scope. - if (is_own(funct, t) && !funct['(global)']) { + // Define t in the current function in the current scope. + if (is_own(funct, t) && !funct["(global)"]) { if (funct[t] === true) { if (option.latedef) warning("'{a}' was used before it was defined.", nexttoken, t); @@ -1731,7 +1839,12 @@ klass: do { } funct[t] = type; - if (funct['(global)']) { + + if (token) { + funct["(tokens)"][t] = token; + } + + if (funct["(global)"]) { global[t] = funct; if (is_own(implied, t)) { if (option.latedef) @@ -1745,27 +1858,32 @@ klass: do { function doOption() { - var b, obj, filter, o = nexttoken.value, t, v; + var nt = nexttoken; + var o = nt.value; + var quotmarkValue = option.quotmark; + var predef = {}; + var b, obj, filter, t, tn, v, minus; switch (o) { - case '*/': + case "*/": error("Unbegun comment."); break; - case '/*members': - case '/*member': - o = '/*members'; + case "/*members": + case "/*member": + o = "/*members"; if (!membersOnly) { membersOnly = {}; } obj = membersOnly; + option.quotmark = false; break; - case '/*jshint': - case '/*jslint': + case "/*jshint": + case "/*jslint": obj = option; filter = boolOptions; break; - case '/*global': - obj = predefined; + case "/*global": + obj = predef; break; default: error("What?"); @@ -1773,83 +1891,132 @@ klass: do { t = lex.token(); loop: for (;;) { + minus = false; for (;;) { - if (t.type === 'special' && t.value === '*/') { + if (t.type === "special" && t.value === "*/") { break loop; } - if (t.id !== '(endline)' && t.id !== ',') { + if (t.id !== "(endline)" && t.id !== ",") { break; } t = lex.token(); } - if (t.type !== '(string)' && t.type !== '(identifier)' && - o !== '/*members') { + + if (o === "/*global" && t.value === "-") { + minus = true; + t = lex.token(); + } + + if (t.type !== "(string)" && t.type !== "(identifier)" && o !== "/*members") { error("Bad option.", t); } v = lex.token(); - if (v.id === ':') { + if (v.id === ":") { v = lex.token(); if (obj === membersOnly) { - error("Expected '{a}' and instead saw '{b}'.", - t, '*/', ':'); + error("Expected '{a}' and instead saw '{b}'.", t, "*/", ":"); } - if (o === '/*jshint') { + if (o === "/*jshint") { checkOption(t.value, t); } - if (t.value === 'indent' && (o === '/*jshint' || o === '/*jslint')) { + if (t.value === "indent" && (o === "/*jshint" || o === "/*jslint")) { b = +v.value; - if (typeof b !== 'number' || !isFinite(b) || b <= 0 || + if (typeof b !== "number" || !isFinite(b) || b <= 0 || Math.floor(b) !== b) { error("Expected a small integer and instead saw '{a}'.", v, v.value); } obj.white = true; obj.indent = b; - } else if (t.value === 'maxerr' && (o === '/*jshint' || o === '/*jslint')) { + } else if (t.value === "maxerr" && (o === "/*jshint" || o === "/*jslint")) { b = +v.value; - if (typeof b !== 'number' || !isFinite(b) || b <= 0 || + if (typeof b !== "number" || !isFinite(b) || b <= 0 || Math.floor(b) !== b) { error("Expected a small integer and instead saw '{a}'.", v, v.value); } obj.maxerr = b; - } else if (t.value === 'maxlen' && (o === '/*jshint' || o === '/*jslint')) { + } else if (t.value === "maxlen" && (o === "/*jshint" || o === "/*jslint")) { b = +v.value; - if (typeof b !== 'number' || !isFinite(b) || b <= 0 || + if (typeof b !== "number" || !isFinite(b) || b <= 0 || Math.floor(b) !== b) { error("Expected a small integer and instead saw '{a}'.", v, v.value); } obj.maxlen = b; - } else if (t.value === 'validthis') { - if (funct['(global)']) { + } else if (t.value === "validthis") { + if (funct["(global)"]) { error("Option 'validthis' can't be used in a global scope."); } else { - if (v.value === 'true' || v.value === 'false') - obj[t.value] = v.value === 'true'; + if (v.value === "true" || v.value === "false") + obj[t.value] = v.value === "true"; else error("Bad option value.", v); } - } else if (v.value === 'true') { - obj[t.value] = true; - } else if (v.value === 'false') { - obj[t.value] = false; + } else if (t.value === "quotmark" && (o === "/*jshint")) { + switch (v.value) { + case "true": + obj.quotmark = true; + break; + case "false": + obj.quotmark = false; + break; + case "double": + case "single": + obj.quotmark = v.value; + break; + default: + error("Bad option value.", v); + } + } else if (v.value === "true" || v.value === "false") { + if (o === "/*jslint") { + tn = renamedOptions[t.value] || t.value; + obj[tn] = v.value === "true"; + if (invertedOptions[tn] !== undefined) { + obj[tn] = !obj[tn]; + } + } else { + obj[t.value] = v.value === "true"; + } + + if (t.value === "newcap") + obj["(explicitNewcap)"] = true; } else { error("Bad option value.", v); } t = lex.token(); } else { - if (o === '/*jshint' || o === '/*jslint') { + if (o === "/*jshint" || o === "/*jslint") { error("Missing option value.", t); } + obj[t.value] = false; + + if (o === "/*global" && minus === true) { + JSHINT.blacklist[t.value] = t.value; + updatePredefined(); + } + t = v; } } + + if (o === "/*members") { + option.quotmark = quotmarkValue; + } + + combine(predefined, predef); + + for (var key in predef) { + if (is_own(predef, key)) { + declared[key] = nt; + } + } + if (filter) { assume(); } @@ -1881,36 +2048,36 @@ loop: for (;;) { function advance(id, t) { switch (token.id) { - case '(number)': - if (nexttoken.id === '.') { + case "(number)": + if (nexttoken.id === ".") { warning("A dot following a number can be confused with a decimal point.", token); } break; - case '-': - if (nexttoken.id === '-' || nexttoken.id === '--') { + case "-": + if (nexttoken.id === "-" || nexttoken.id === "--") { warning("Confusing minusses."); } break; - case '+': - if (nexttoken.id === '+' || nexttoken.id === '++') { + case "+": + if (nexttoken.id === "+" || nexttoken.id === "++") { warning("Confusing plusses."); } break; } - if (token.type === '(string)' || token.identifier) { + if (token.type === "(string)" || token.identifier) { anonname = token.value; } if (id && nexttoken.id !== id) { if (t) { - if (nexttoken.id === '(end)') { + if (nexttoken.id === "(end)") { warning("Unmatched '{a}'.", t, t.id); } else { warning("Expected '{a}' to match '{b}' from line {c} and instead saw '{d}'.", nexttoken, id, t.id, t.line, nexttoken.value); } - } else if (nexttoken.type !== '(identifier)' || + } else if (nexttoken.type !== "(identifier)" || nexttoken.value !== id) { warning("Expected '{a}' and instead saw '{b}'.", nexttoken, id, nexttoken.value); @@ -1921,13 +2088,13 @@ loop: for (;;) { token = nexttoken; for (;;) { nexttoken = lookahead.shift() || lex.token(); - if (nexttoken.id === '(end)' || nexttoken.id === '(error)') { + if (nexttoken.id === "(end)" || nexttoken.id === "(error)") { return; } - if (nexttoken.type === 'special') { + if (nexttoken.type === "special") { doOption(); } else { - if (nexttoken.id !== '(endline)') { + if (nexttoken.id !== "(endline)") { break; } } @@ -1952,13 +2119,13 @@ loop: for (;;) { function expression(rbp, initial) { var left, isArray = false, isObject = false; - if (nexttoken.id === '(end)') + if (nexttoken.id === "(end)") error("Unexpected early end of program.", token); advance(); if (initial) { - anonname = 'anonymous'; - funct['(verb)'] = token.value; + anonname = "anonymous"; + funct["(verb)"] = token.value; } if (initial === true && token.fud) { left = token.fud(); @@ -1966,7 +2133,7 @@ loop: for (;;) { if (token.nud) { left = token.nud(); } else { - if (nexttoken.type === '(number)' && token.id === '.') { + if (nexttoken.type === "(number)" && token.id === ".") { warning("A leading decimal point can be confused with a dot: '.{a}'.", token, nexttoken.value); advance(); @@ -1977,12 +2144,31 @@ loop: for (;;) { } } while (rbp < nexttoken.lbp) { - isArray = token.value === 'Array'; - isObject = token.value === 'Object'; + isArray = token.value === "Array"; + isObject = token.value === "Object"; + + // #527, new Foo.Array(), Foo.Array(), new Foo.Object(), Foo.Object() + // Line breaks in IfStatement heads exist to satisfy the checkJSHint + // "Line too long." error. + if (left && (left.value || (left.first && left.first.value))) { + // If the left.value is not "new", or the left.first.value is a "." + // then safely assume that this is not "new Array()" and possibly + // not "new Object()"... + if (left.value !== "new" || + (left.first && left.first.value && left.first.value === ".")) { + isArray = false; + // ...In the case of Object, if the left.value and token.value + // are not equal, then safely assume that this not "new Object()" + if (left.value !== token.value) { + isObject = false; + } + } + } + advance(); - if (isArray && token.id === '(' && nexttoken.id === ')') + if (isArray && token.id === "(" && nexttoken.id === ")") warning("Use the array literal notation [].", token); - if (isObject && token.id === '(' && nexttoken.id === ')') + if (isObject && token.id === "(" && nexttoken.id === ")") warning("Use the object literal notation {}.", token); if (token.led) { left = token.led(left); @@ -2031,6 +2217,9 @@ loop: for (;;) { if (option.white) { left = left || token; right = right || nexttoken; + if (left.value === ";" && right.value === ";") { + return; + } if (left.line === right.line && left.character === right.from) { left.from += (left.character - left.from); warning("Missing space after '{a}'.", @@ -2057,7 +2246,7 @@ loop: for (;;) { function indentation(bias) { var i; - if (option.white && nexttoken.id !== '(end)') { + if (option.white && nexttoken.id !== "(end)") { i = indent + (bias || 0); if (nexttoken.from !== i) { warning( @@ -2088,7 +2277,7 @@ loop: for (;;) { token.from += (token.character - token.from); warning("Unexpected space after '{a}'.", token, token.value); } - advance(','); + advance(","); nonadjacent(token, nexttoken); } @@ -2098,7 +2287,7 @@ loop: for (;;) { function symbol(s, p) { var x = syntax[s]; - if (!x || typeof x !== 'object') { + if (!x || typeof x !== "object") { syntax[s] = x = { id: s, lbp: p, @@ -2131,7 +2320,7 @@ loop: for (;;) { function reserveName(x) { var c = x.id.charAt(0); - if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')) { + if ((c >= "a" && c <= "z") || (c >= "A" && c <= "Z")) { x.identifier = x.reserved = true; } return x; @@ -2141,14 +2330,14 @@ loop: for (;;) { function prefix(s, f) { var x = symbol(s, 150); reserveName(x); - x.nud = (typeof f === 'function') ? f : function () { + x.nud = (typeof f === "function") ? f : function () { this.right = expression(150); - this.arity = 'unary'; - if (this.id === '++' || this.id === '--') { + this.arity = "unary"; + if (this.id === "++" || this.id === "--") { if (option.plusplus) { warning("Unexpected use of '{a}'.", this, this.id); } else if ((!this.right.identifier || this.right.reserved) && - this.right.id !== '.' && this.right.id !== '[') { + this.right.id !== "." && this.right.id !== "[") { warning("Bad operand.", this); } } @@ -2175,7 +2364,7 @@ loop: for (;;) { function reservevar(s, v) { return reserve(s, function () { - if (typeof v === 'function') { + if (typeof v === "function") { v(this); } return this; @@ -2192,9 +2381,9 @@ loop: for (;;) { nonadjacent(token, nexttoken); } if (s === "in" && left.id === "!") { - warning("Confusing use of '{a}'.", left, '!'); + warning("Confusing use of '{a}'.", left, "!"); } - if (typeof f === 'function') { + if (typeof f === "function") { return f(left, this); } else { this.left = left; @@ -2212,16 +2401,17 @@ loop: for (;;) { nobreaknonadjacent(prevtoken, token); nonadjacent(token, nexttoken); var right = expression(100); - if ((left && left.id === 'NaN') || (right && right.id === 'NaN')) { + + if (isIdentifier(left, "NaN") || isIdentifier(right, "NaN")) { warning("Use the isNaN function to compare with NaN.", this); } else if (f) { f.apply(this, [left, right]); } - if (left.id === '!') { - warning("Confusing use of '{a}'.", left, '!'); + if (left.id === "!") { + warning("Confusing use of '{a}'.", left, "!"); } - if (right.id === '!') { - warning("Confusing use of '{a}'.", right, '!'); + if (right.id === "!") { + warning("Confusing use of '{a}'.", right, "!"); } this.left = left; this.right = right; @@ -2233,49 +2423,54 @@ loop: for (;;) { function isPoorRelation(node) { return node && - ((node.type === '(number)' && +node.value === 0) || - (node.type === '(string)' && node.value === '') || - (node.type === 'null' && !option.eqnull) || - node.type === 'true' || - node.type === 'false' || - node.type === 'undefined'); + ((node.type === "(number)" && +node.value === 0) || + (node.type === "(string)" && node.value === "") || + (node.type === "null" && !option.eqnull) || + node.type === "true" || + node.type === "false" || + node.type === "undefined"); } - function assignop(s, f) { + function assignop(s) { symbol(s, 20).exps = true; + return infix(s, function (left, that) { - var l; that.left = left; + if (predefined[left.value] === false && - scope[left.value]['(global)'] === true) { + scope[left.value]["(global)"] === true) { warning("Read only.", left); - } else if (left['function']) { + } else if (left["function"]) { warning("'{a}' is a function.", left, left.value); } + if (left) { - if (option.esnext && funct[left.value] === 'const') { + if (option.esnext && funct[left.value] === "const") { warning("Attempting to override '{a}' which is a constant", left, left.value); } - if (left.id === '.' || left.id === '[') { - if (!left.left || left.left.value === 'arguments') { - warning('Bad assignment.', that); + + if (left.id === "." || left.id === "[") { + if (!left.left || left.left.value === "arguments") { + warning("Bad assignment.", that); } that.right = expression(19); return that; } else if (left.identifier && !left.reserved) { - if (funct[left.value] === 'exception') { + if (funct[left.value] === "exception") { warning("Do not assign to the exception parameter.", left); } that.right = expression(19); return that; } - if (left === syntax['function']) { + + if (left === syntax["function"]) { warning( "Expected an identifier in an assignment and instead saw a function invocation.", token); } } + error("Bad assignment.", that); }, 20); } @@ -2284,7 +2479,7 @@ loop: for (;;) { function bitwise(s, f, p) { var x = symbol(s, p); reserveName(x); - x.led = (typeof f === 'function') ? f : function (left) { + x.led = (typeof f === "function") ? f : function (left) { if (option.bitwise) { warning("Unexpected use of '{a}'.", this, this.id); } @@ -2305,12 +2500,12 @@ loop: for (;;) { nonadjacent(prevtoken, token); nonadjacent(token, nexttoken); if (left) { - if (left.id === '.' || left.id === '[' || + if (left.id === "." || left.id === "[" || (left.identifier && !left.reserved)) { expression(19); return that; } - if (left === syntax['function']) { + if (left === syntax["function"]) { warning( "Expected an identifier in an assignment, and instead saw a function invocation.", token); @@ -2322,13 +2517,13 @@ loop: for (;;) { } - function suffix(s, f) { + function suffix(s) { var x = symbol(s, 150); x.led = function (left) { if (option.plusplus) { warning("Unexpected use of '{a}'.", this, this.id); } else if ((!left.identifier || left.reserved) && - left.id !== '.' && left.id !== '[') { + left.id !== "." && left.id !== "[") { warning("Bad operand.", this); } this.left = left; @@ -2347,7 +2542,7 @@ loop: for (;;) { // `undefined` as a function param is a common pattern to protect // against the case when somebody does `undefined = true` and // help with minification. More info: https://gist.github.com/315916 - if (!fnparam || token.value !== 'undefined') { + if (!fnparam || token.value !== "undefined") { warning("Expected an identifier and instead saw '{a}' (a reserved word).", token, token.id); } @@ -2363,7 +2558,7 @@ loop: for (;;) { if (i) { return i; } - if (token.id === 'function' && nexttoken.id === '(') { + if (token.id === "function" && nexttoken.id === "(") { warning("Missing name in function declaration."); } else { error("Expected an identifier and instead saw '{a}'.", @@ -2374,7 +2569,7 @@ loop: for (;;) { function reachable(s) { var i = 0, t; - if (nexttoken.id !== ';' || noreach) { + if (nexttoken.id !== ";" || noreach) { return; } for (;;) { @@ -2382,8 +2577,8 @@ loop: for (;;) { if (t.reach) { return; } - if (t.id !== '(endline)') { - if (t.id === 'function') { + if (t.id !== "(endline)") { + if (t.id === "function") { if (!option.latedef) { break; } @@ -2407,26 +2602,34 @@ loop: for (;;) { return; } -// Is this a labelled statement? + // Is this a labelled statement? - if (t.identifier && !t.reserved && peek().id === ':') { + if (t.identifier && !t.reserved && peek().id === ":") { advance(); - advance(':'); + advance(":"); scope = Object.create(s); - addlabel(t.value, 'label'); - if (!nexttoken.labelled) { - warning("Label '{a}' on {b} statement.", - nexttoken, t.value, nexttoken.value); + addlabel(t.value, "label"); + + if (!nexttoken.labelled && nexttoken.value !== "{") { + warning("Label '{a}' on {b} statement.", nexttoken, t.value, nexttoken.value); } - if (jx.test(t.value + ':')) { - warning("Label '{a}' looks like a javascript url.", - t, t.value); + + if (jx.test(t.value + ":")) { + warning("Label '{a}' looks like a javascript url.", t, t.value); } + nexttoken.label = t.value; t = nexttoken; } -// Parse the statement. + // Is it a lonely block? + + if (t.id === "{") { + block(true, true); + return; + } + + // Parse the statement. if (!noindent) { indentation(); @@ -2434,31 +2637,32 @@ loop: for (;;) { r = expression(0, true); // Look for the final semicolon. + if (!t.block) { if (!option.expr && (!r || !r.exps)) { warning("Expected an assignment or function call and instead saw an expression.", token); - } else if (option.nonew && r.id === '(' && r.left.id === 'new') { - warning("Do not use 'new' for side effects."); + } else if (option.nonew && r.id === "(" && r.left.id === "new") { + warning("Do not use 'new' for side effects.", t); } - if (nexttoken.id === ',') { + if (nexttoken.id === ",") { return comma(); } - if (nexttoken.id !== ';') { + if (nexttoken.id !== ";") { if (!option.asi) { // If this is the last statement in a block that ends on // the same line *and* option lastsemic is on, ignore the warning. // Otherwise, complain about missing semicolon. - if (!option.lastsemic || nexttoken.id !== '}' || + if (!option.lastsemic || nexttoken.id !== "}" || nexttoken.line !== token.line) { warningAt("Missing semicolon.", token.line, token.character); } } } else { adjacent(token, nexttoken); - advance(';'); + advance(";"); nonadjacent(token, nexttoken); } } @@ -2472,15 +2676,15 @@ loop: for (;;) { function statements(startLine) { - var a = [], f, p; + var a = [], p; - while (!nexttoken.reach && nexttoken.id !== '(end)') { - if (nexttoken.id === ';') { + while (!nexttoken.reach && nexttoken.id !== "(end)") { + if (nexttoken.id === ";") { p = peek(); if (!p || p.id !== "(") { warning("Unnecessary semicolon."); } - advance(';'); + advance(";"); } else { a.push(statement(startLine === nexttoken.line)); } @@ -2531,7 +2735,8 @@ loop: for (;;) { } if (token.value === "use strict") { - option.newcap = true; + if (!option["(explicitNewcap)"]) + option.newcap = true; option.undef = true; } @@ -2571,10 +2776,14 @@ loop: for (;;) { nonadjacent(token, nexttoken); t = nexttoken; - if (nexttoken.id === '{') { - advance('{'); + var metrics = funct["(metrics)"]; + metrics.nestedBlockDepth += 1; + metrics.verifyMaxNestedBlockDepthPerFunction(); + + if (nexttoken.id === "{") { + advance("{"); line = token.line; - if (nexttoken.id !== '}') { + if (nexttoken.id !== "}") { indent += option.indent; while (!ordinary && nexttoken.from > indent) { indent += option.indent; @@ -2589,7 +2798,7 @@ loop: for (;;) { } directives(); - if (option.strict && funct['(context)']['(global)']) { + if (option.strict && funct["(context)"]["(global)"]) { if (!m["use strict"] && !directive["use strict"]) { warning("Missing \"use strict\" statement."); } @@ -2598,6 +2807,8 @@ loop: for (;;) { a = statements(line); + metrics.statementCount += a.length; + if (isfunc) { directive = m; } @@ -2609,15 +2820,15 @@ loop: for (;;) { } else if (line !== nexttoken.line) { indentation(); } - advance('}', t); + advance("}", t); indent = old_indent; } else if (!ordinary) { error("Expected '{a}' and instead saw '{b}'.", - nexttoken, '{', nexttoken.value); + nexttoken, "{", nexttoken.value); } else { if (!stmt || option.curly) warning("Expected '{a}' and instead saw '{b}'.", - nexttoken, '{', nexttoken.value); + nexttoken, "{", nexttoken.value); noreach = true; indent += option.indent; @@ -2626,21 +2837,22 @@ loop: for (;;) { indent -= option.indent; noreach = false; } - funct['(verb)'] = null; + funct["(verb)"] = null; if (!ordinary || !option.funcscope) scope = s; inblock = b; if (ordinary && option.noempty && (!a || a.length === 0)) { warning("Empty block."); } + metrics.nestedBlockDepth -= 1; return a; } function countMember(m) { - if (membersOnly && typeof membersOnly[m] !== 'boolean') { + if (membersOnly && typeof membersOnly[m] !== "boolean") { warning("Unexpected /*member '{a}'.", token, m); } - if (typeof member[m] === 'number') { + if (typeof member[m] === "number") { member[m] += 1; } else { member[m] = 1; @@ -2650,7 +2862,7 @@ loop: for (;;) { function note_implied(token) { var name = token.value, line = token.line, a = implied[name]; - if (typeof a === 'function') { + if (typeof a === "function") { a = false; } @@ -2665,16 +2877,16 @@ loop: for (;;) { // Build the syntax table by declaring the syntactic elements of the language. - type('(number)', function () { + type("(number)", function () { return this; }); - type('(string)', function () { + type("(string)", function () { return this; }); - syntax['(identifier)'] = { - type: '(identifier)', + syntax["(identifier)"] = { + type: "(identifier)", lbp: 0, identifier: true, nud: function () { @@ -2682,13 +2894,13 @@ loop: for (;;) { s = scope[v], f; - if (typeof s === 'function') { + if (typeof s === "function") { // Protection against accidental inheritance. s = undefined; - } else if (typeof s === 'boolean') { + } else if (typeof s === "boolean") { f = funct; funct = functions[0]; - addlabel(v, 'var'); + addlabel(v, "var"); s = funct; funct = f; } @@ -2697,21 +2909,21 @@ loop: for (;;) { if (funct === s) { // Change 'unused' to 'var', and reject labels. switch (funct[v]) { - case 'unused': - funct[v] = 'var'; + case "unused": + funct[v] = "var"; break; - case 'unction': - funct[v] = 'function'; - this['function'] = true; + case "unction": + funct[v] = "function"; + this["function"] = true; break; - case 'function': - this['function'] = true; + case "function": + this["function"] = true; break; - case 'label': + case "label": warning("'{a}' is a statement label.", token, v); break; } - } else if (funct['(global)']) { + } else if (funct["(global)"]) { // The name is not defined in the function. If we are in the global // scope, then we have an undefined variable. // @@ -2719,32 +2931,33 @@ loop: for (;;) { // the base object of a reference is null so no need to display warning // if we're inside of typeof or delete. - if (option.undef && typeof predefined[v] !== 'boolean') { + if (option.undef && typeof predefined[v] !== "boolean") { // Attempting to subscript a null reference will throw an // error, even within the typeof and delete operators - if (!(anonname === 'typeof' || anonname === 'delete') || - (nexttoken && (nexttoken.value === '.' || nexttoken.value === '['))) { + if (!(anonname === "typeof" || anonname === "delete") || + (nexttoken && (nexttoken.value === "." || nexttoken.value === "["))) { isundef(funct, "'{a}' is not defined.", token, v); } } + note_implied(token); } else { // If the name is already defined in the current // function, but not as outer, then there is a scope error. switch (funct[v]) { - case 'closure': - case 'function': - case 'var': - case 'unused': + case "closure": + case "function": + case "var": + case "unused": warning("'{a}' used out of scope.", token, v); break; - case 'label': + case "label": warning("'{a}' is a statement label.", token, v); break; - case 'outer': - case 'global': + case "outer": + case "global": break; default: // If the name is defined in an outer function, make an outer entry, @@ -2754,16 +2967,16 @@ loop: for (;;) { } else if (s === null) { warning("'{a}' is not allowed.", token, v); note_implied(token); - } else if (typeof s !== 'object') { + } else if (typeof s !== "object") { // Operators typeof and delete do not raise runtime errors even // if the base object of a reference is null so no need to // display warning if we're inside of typeof or delete. if (option.undef) { // Attempting to subscript a null reference will throw an // error, even within the typeof and delete operators - if (!(anonname === 'typeof' || anonname === 'delete') || + if (!(anonname === "typeof" || anonname === "delete") || (nexttoken && - (nexttoken.value === '.' || nexttoken.value === '['))) { + (nexttoken.value === "." || nexttoken.value === "["))) { isundef(funct, "'{a}' is not defined.", token, v); } @@ -2772,22 +2985,21 @@ loop: for (;;) { note_implied(token); } else { switch (s[v]) { - case 'function': - case 'unction': - this['function'] = true; - s[v] = 'closure'; - funct[v] = s['(global)'] ? 'global' : 'outer'; + case "function": + case "unction": + this["function"] = true; + s[v] = "closure"; + funct[v] = s["(global)"] ? "global" : "outer"; break; - case 'var': - case 'unused': - s[v] = 'closure'; - funct[v] = s['(global)'] ? 'global' : 'outer'; + case "var": + case "unused": + s[v] = "closure"; + funct[v] = s["(global)"] ? "global" : "outer"; break; - case 'closure': - case 'parameter': - funct[v] = s['(global)'] ? 'global' : 'outer'; + case "closure": + funct[v] = s["(global)"] ? "global" : "outer"; break; - case 'label': + case "label": warning("'{a}' is a statement label.", token, v); } } @@ -2801,123 +3013,122 @@ loop: for (;;) { } }; - type('(regexp)', function () { + type("(regexp)", function () { return this; }); // ECMAScript parser - delim('(endline)'); - delim('(begin)'); - delim('(end)').reach = true; - delim(''); - delim('(error)').reach = true; - delim('}').reach = true; - delim(')'); - delim(']'); - delim('"').reach = true; + delim("(endline)"); + delim("(begin)"); + delim("(end)").reach = true; + delim(""); + delim("(error)").reach = true; + delim("}").reach = true; + delim(")"); + delim("]"); + delim("\"").reach = true; delim("'").reach = true; - delim(';'); - delim(':').reach = true; - delim(','); - delim('#'); - delim('@'); - reserve('else'); - reserve('case').reach = true; - reserve('catch'); - reserve('default').reach = true; - reserve('finally'); - reservevar('arguments', function (x) { - if (directive['use strict'] && funct['(global)']) { + delim(";"); + delim(":").reach = true; + delim(","); + delim("#"); + delim("@"); + reserve("else"); + reserve("case").reach = true; + reserve("catch"); + reserve("default").reach = true; + reserve("finally"); + reservevar("arguments", function (x) { + if (directive["use strict"] && funct["(global)"]) { warning("Strict violation.", x); } }); - reservevar('eval'); - reservevar('false'); - reservevar('Infinity'); - reservevar('NaN'); - reservevar('null'); - reservevar('this', function (x) { - if (directive['use strict'] && !option.validthis && ((funct['(statement)'] && - funct['(name)'].charAt(0) > 'Z') || funct['(global)'])) { + reservevar("eval"); + reservevar("false"); + reservevar("Infinity"); + reservevar("null"); + reservevar("this", function (x) { + if (directive["use strict"] && !option.validthis && ((funct["(statement)"] && + funct["(name)"].charAt(0) > "Z") || funct["(global)"])) { warning("Possible strict violation.", x); } }); - reservevar('true'); - reservevar('undefined'); - assignop('=', 'assign', 20); - assignop('+=', 'assignadd', 20); - assignop('-=', 'assignsub', 20); - assignop('*=', 'assignmult', 20); - assignop('/=', 'assigndiv', 20).nud = function () { + reservevar("true"); + reservevar("undefined"); + assignop("=", "assign", 20); + assignop("+=", "assignadd", 20); + assignop("-=", "assignsub", 20); + assignop("*=", "assignmult", 20); + assignop("/=", "assigndiv", 20).nud = function () { error("A regular expression literal can be confused with '/='."); }; - assignop('%=', 'assignmod', 20); - bitwiseassignop('&=', 'assignbitand', 20); - bitwiseassignop('|=', 'assignbitor', 20); - bitwiseassignop('^=', 'assignbitxor', 20); - bitwiseassignop('<<=', 'assignshiftleft', 20); - bitwiseassignop('>>=', 'assignshiftright', 20); - bitwiseassignop('>>>=', 'assignshiftrightunsigned', 20); - infix('?', function (left, that) { + assignop("%=", "assignmod", 20); + bitwiseassignop("&=", "assignbitand", 20); + bitwiseassignop("|=", "assignbitor", 20); + bitwiseassignop("^=", "assignbitxor", 20); + bitwiseassignop("<<=", "assignshiftleft", 20); + bitwiseassignop(">>=", "assignshiftright", 20); + bitwiseassignop(">>>=", "assignshiftrightunsigned", 20); + infix("?", function (left, that) { that.left = left; that.right = expression(10); - advance(':'); - that['else'] = expression(10); + advance(":"); + that["else"] = expression(10); return that; }, 30); - infix('||', 'or', 40); - infix('&&', 'and', 50); - bitwise('|', 'bitor', 70); - bitwise('^', 'bitxor', 80); - bitwise('&', 'bitand', 90); - relation('==', function (left, right) { - var eqnull = option.eqnull && (left.value === 'null' || right.value === 'null'); + infix("||", "or", 40); + infix("&&", "and", 50); + bitwise("|", "bitor", 70); + bitwise("^", "bitxor", 80); + bitwise("&", "bitand", 90); + relation("==", function (left, right) { + var eqnull = option.eqnull && (left.value === "null" || right.value === "null"); if (!eqnull && option.eqeqeq) - warning("Expected '{a}' and instead saw '{b}'.", this, '===', '=='); + warning("Expected '{a}' and instead saw '{b}'.", this, "===", "=="); else if (isPoorRelation(left)) - warning("Use '{a}' to compare with '{b}'.", this, '===', left.value); + warning("Use '{a}' to compare with '{b}'.", this, "===", left.value); else if (isPoorRelation(right)) - warning("Use '{a}' to compare with '{b}'.", this, '===', right.value); + warning("Use '{a}' to compare with '{b}'.", this, "===", right.value); return this; }); - relation('==='); - relation('!=', function (left, right) { + relation("==="); + relation("!=", function (left, right) { var eqnull = option.eqnull && - (left.value === 'null' || right.value === 'null'); + (left.value === "null" || right.value === "null"); if (!eqnull && option.eqeqeq) { warning("Expected '{a}' and instead saw '{b}'.", - this, '!==', '!='); + this, "!==", "!="); } else if (isPoorRelation(left)) { warning("Use '{a}' to compare with '{b}'.", - this, '!==', left.value); + this, "!==", left.value); } else if (isPoorRelation(right)) { warning("Use '{a}' to compare with '{b}'.", - this, '!==', right.value); + this, "!==", right.value); } return this; }); - relation('!=='); - relation('<'); - relation('>'); - relation('<='); - relation('>='); - bitwise('<<', 'shiftleft', 120); - bitwise('>>', 'shiftright', 120); - bitwise('>>>', 'shiftrightunsigned', 120); - infix('in', 'in', 120); - infix('instanceof', 'instanceof', 120); - infix('+', function (left, that) { + relation("!=="); + relation("<"); + relation(">"); + relation("<="); + relation(">="); + bitwise("<<", "shiftleft", 120); + bitwise(">>", "shiftright", 120); + bitwise(">>>", "shiftrightunsigned", 120); + infix("in", "in", 120); + infix("instanceof", "instanceof", 120); + infix("+", function (left, that) { var right = expression(130); - if (left && right && left.id === '(string)' && right.id === '(string)') { + if (left && right && left.id === "(string)" && right.id === "(string)") { left.value += right.value; left.character = right.character; if (!option.scripturl && jx.test(left.value)) { @@ -2929,102 +3140,102 @@ loop: for (;;) { that.right = right; return that; }, 130); - prefix('+', 'num'); - prefix('+++', function () { + prefix("+", "num"); + prefix("+++", function () { warning("Confusing pluses."); this.right = expression(150); - this.arity = 'unary'; + this.arity = "unary"; return this; }); - infix('+++', function (left) { + infix("+++", function (left) { warning("Confusing pluses."); this.left = left; this.right = expression(130); return this; }, 130); - infix('-', 'sub', 130); - prefix('-', 'neg'); - prefix('---', function () { + infix("-", "sub", 130); + prefix("-", "neg"); + prefix("---", function () { warning("Confusing minuses."); this.right = expression(150); - this.arity = 'unary'; + this.arity = "unary"; return this; }); - infix('---', function (left) { + infix("---", function (left) { warning("Confusing minuses."); this.left = left; this.right = expression(130); return this; }, 130); - infix('*', 'mult', 140); - infix('/', 'div', 140); - infix('%', 'mod', 140); + infix("*", "mult", 140); + infix("/", "div", 140); + infix("%", "mod", 140); - suffix('++', 'postinc'); - prefix('++', 'preinc'); - syntax['++'].exps = true; + suffix("++", "postinc"); + prefix("++", "preinc"); + syntax["++"].exps = true; - suffix('--', 'postdec'); - prefix('--', 'predec'); - syntax['--'].exps = true; - prefix('delete', function () { + suffix("--", "postdec"); + prefix("--", "predec"); + syntax["--"].exps = true; + prefix("delete", function () { var p = expression(0); - if (!p || (p.id !== '.' && p.id !== '[')) { + if (!p || (p.id !== "." && p.id !== "[")) { warning("Variables should not be deleted."); } this.first = p; return this; }).exps = true; - prefix('~', function () { + prefix("~", function () { if (option.bitwise) { - warning("Unexpected '{a}'.", this, '~'); + warning("Unexpected '{a}'.", this, "~"); } expression(150); return this; }); - prefix('!', function () { + prefix("!", function () { this.right = expression(150); - this.arity = 'unary'; + this.arity = "unary"; if (bang[this.right.id] === true) { - warning("Confusing use of '{a}'.", this, '!'); + warning("Confusing use of '{a}'.", this, "!"); } return this; }); - prefix('typeof', 'typeof'); - prefix('new', function () { + prefix("typeof", "typeof"); + prefix("new", function () { var c = expression(155), i; - if (c && c.id !== 'function') { + if (c && c.id !== "function") { if (c.identifier) { - c['new'] = true; + c["new"] = true; switch (c.value) { - case 'Number': - case 'String': - case 'Boolean': - case 'Math': - case 'JSON': - warning("Do not use {a} as a constructor.", token, c.value); + case "Number": + case "String": + case "Boolean": + case "Math": + case "JSON": + warning("Do not use {a} as a constructor.", prevtoken, c.value); break; - case 'Function': + case "Function": if (!option.evil) { warning("The Function constructor is eval."); } break; - case 'Date': - case 'RegExp': + case "Date": + case "RegExp": break; default: - if (c.id !== 'function') { + if (c.id !== "function") { i = c.value.substr(0, 1); - if (option.newcap && (i < 'A' || i > 'Z')) { + if (option.newcap && (i < "A" || i > "Z") && !is_own(global, c.value)) { warning("A constructor name should start with an uppercase letter.", token); } } } } else { - if (c.id !== '.' && c.id !== '[' && c.id !== '(') { + if (c.id !== "." && c.id !== "[" && c.id !== "(") { warning("Bad constructor.", token); } } @@ -3033,46 +3244,47 @@ loop: for (;;) { warning("Weird construction. Delete 'new'.", this); } adjacent(token, nexttoken); - if (nexttoken.id !== '(' && !option.supernew) { - warning("Missing '()' invoking a constructor."); + if (nexttoken.id !== "(" && !option.supernew) { + warning("Missing '()' invoking a constructor.", + token, token.value); } this.first = c; return this; }); - syntax['new'].exps = true; + syntax["new"].exps = true; - prefix('void').exps = true; + prefix("void").exps = true; - infix('.', function (left, that) { + infix(".", function (left, that) { adjacent(prevtoken, token); nobreak(); var m = identifier(); - if (typeof m === 'string') { + if (typeof m === "string") { countMember(m); } that.left = left; that.right = m; - if (left && left.value === 'arguments' && (m === 'callee' || m === 'caller')) { + if (left && left.value === "arguments" && (m === "callee" || m === "caller")) { if (option.noarg) warning("Avoid arguments.{a}.", left, m); - else if (directive['use strict']) - error('Strict violation.'); - } else if (!option.evil && left && left.value === 'document' && - (m === 'write' || m === 'writeln')) { + else if (directive["use strict"]) + error("Strict violation."); + } else if (!option.evil && left && left.value === "document" && + (m === "write" || m === "writeln")) { warning("document.write can be a form of eval.", left); } - if (!option.evil && (m === 'eval' || m === 'execScript')) { - warning('eval is evil.'); + if (!option.evil && (m === "eval" || m === "execScript")) { + warning("eval is evil."); } return that; }, 160, true); - infix('(', function (left, that) { - if (prevtoken.id !== '}' && prevtoken.id !== ')') { + infix("(", function (left, that) { + if (prevtoken.id !== "}" && prevtoken.id !== ")") { nobreak(prevtoken, token); } nospace(); - if (option.immed && !left.immed && left.id === 'function') { + if (option.immed && !left.immed && left.id === "function") { warning("Wrap an immediate function invocation in parentheses " + "to assist the reader in understanding that the expression " + "is the result of a function, and not the function itself."); @@ -3080,51 +3292,63 @@ loop: for (;;) { var n = 0, p = []; if (left) { - if (left.type === '(identifier)') { + if (left.type === "(identifier)") { if (left.value.match(/^[A-Z]([A-Z0-9_$]*[a-z][A-Za-z0-9_$]*)?$/)) { - if (left.value !== 'Number' && left.value !== 'String' && - left.value !== 'Boolean' && - left.value !== 'Date') { - if (left.value === 'Math') { + if ("Number String Boolean Date Object".indexOf(left.value) === -1) { + if (left.value === "Math") { warning("Math is not a function.", left); } else if (option.newcap) { - warning( -"Missing 'new' prefix when invoking a constructor.", left); + warning("Missing 'new' prefix when invoking a constructor.", left); } } } } } - if (nexttoken.id !== ')') { + if (nexttoken.id !== ")") { for (;;) { p[p.length] = expression(10); n += 1; - if (nexttoken.id !== ',') { + if (nexttoken.id !== ",") { break; } comma(); } } - advance(')'); + advance(")"); nospace(prevtoken, token); - if (typeof left === 'object') { - if (left.value === 'parseInt' && n === 1) { - warning("Missing radix parameter.", left); + if (typeof left === "object") { + if (left.value === "parseInt" && n === 1) { + warning("Missing radix parameter.", token); } if (!option.evil) { - if (left.value === 'eval' || left.value === 'Function' || - left.value === 'execScript') { + if (left.value === "eval" || left.value === "Function" || + left.value === "execScript") { warning("eval is evil.", left); - } else if (p[0] && p[0].id === '(string)' && - (left.value === 'setTimeout' || - left.value === 'setInterval')) { + + if (p[0] && [0].id === "(string)") { + addInternalSrc(left, p[0].value); + } + } else if (p[0] && p[0].id === "(string)" && + (left.value === "setTimeout" || + left.value === "setInterval")) { warning( "Implied eval is evil. Pass a function instead of a string.", left); + addInternalSrc(left, p[0].value); + + // window.setTimeout/setInterval + } else if (p[0] && p[0].id === "(string)" && + left.value === "." && + left.left.value === "window" && + (left.right === "setTimeout" || + left.right === "setInterval")) { + warning( + "Implied eval is evil. Pass a function instead of a string.", left); + addInternalSrc(left, p[0].value); } } - if (!left.identifier && left.id !== '.' && left.id !== '[' && - left.id !== '(' && left.id !== '&&' && left.id !== '||' && - left.id !== '?') { + if (!left.identifier && left.id !== "." && left.id !== "[" && + left.id !== "(" && left.id !== "&&" && left.id !== "||" && + left.id !== "?") { warning("Bad invocation.", left); } } @@ -3132,34 +3356,32 @@ loop: for (;;) { return that; }, 155, true).exps = true; - prefix('(', function () { + prefix("(", function () { nospace(); - if (nexttoken.id === 'function') { + if (nexttoken.id === "function") { nexttoken.immed = true; } var v = expression(0); - advance(')', this); + advance(")", this); nospace(prevtoken, token); - if (option.immed && v.id === 'function') { - if (nexttoken.id === '(' || - (nexttoken.id === '.' && (peek().value === 'call' || peek().value === 'apply'))) { - warning( -"Move the invocation into the parens that contain the function.", nexttoken); - } else { + if (option.immed && v.id === "function") { + if (nexttoken.id !== "(" && + (nexttoken.id !== "." || (peek().value !== "call" && peek().value !== "apply"))) { warning( "Do not wrap function literals in parens unless they are to be immediately invoked.", this); } } + return v; }); - infix('[', function (left, that) { + infix("[", function (left, that) { nobreak(prevtoken, token); nospace(); var e = expression(0), s; - if (e && e.type === '(string)') { - if (!option.evil && (e.value === 'eval' || e.value === 'execScript')) { + if (e && e.type === "(string)") { + if (!option.evil && (e.value === "eval" || e.value === "execScript")) { warning("eval is evil.", that); } countMember(e.value); @@ -3167,18 +3389,18 @@ loop: for (;;) { s = syntax[e.value]; if (!s || !s.reserved) { warning("['{a}'] is better written in dot notation.", - e, e.value); + prevtoken, e.value); } } } - advance(']', that); + advance("]", that); nospace(prevtoken, token); that.left = left; that.right = e; return that; }, 160, true); - prefix('[', function () { + prefix("[", function () { var b = token.line !== nexttoken.line; this.first = []; if (b) { @@ -3187,21 +3409,21 @@ loop: for (;;) { indent += option.indent; } } - while (nexttoken.id !== '(end)') { - while (nexttoken.id === ',') { + while (nexttoken.id !== "(end)") { + while (nexttoken.id === ",") { warning("Extra comma."); - advance(','); + advance(","); } - if (nexttoken.id === ']') { + if (nexttoken.id === "]") { break; } if (b && token.line !== nexttoken.line) { indentation(); } this.first.push(expression(10)); - if (nexttoken.id === ',') { + if (nexttoken.id === ",") { comma(); - if (nexttoken.id === ']' && !option.es5) { + if (nexttoken.id === "]" && !option.es5) { warning("Extra comma.", token); break; } @@ -3213,7 +3435,7 @@ loop: for (;;) { indent -= option.indent; indentation(); } - advance(']', this); + advance("]", this); return this; }, 160); @@ -3221,10 +3443,10 @@ loop: for (;;) { function property_name() { var id = optionalidentifier(true); if (!id) { - if (nexttoken.id === '(string)') { + if (nexttoken.id === "(string)") { id = nexttoken.value; advance(); - } else if (nexttoken.id === '(number)') { + } else if (nexttoken.id === "(number)") { id = nexttoken.value.toString(); advance(); } @@ -3234,23 +3456,28 @@ loop: for (;;) { function functionparams() { - var i, t = nexttoken, p = []; - advance('('); + var next = nexttoken; + var params = []; + var ident; + + advance("("); nospace(); - if (nexttoken.id === ')') { - advance(')'); + + if (nexttoken.id === ")") { + advance(")"); return; } + for (;;) { - i = identifier(true); - p.push(i); - addlabel(i, 'parameter'); - if (nexttoken.id === ',') { + ident = identifier(true); + params.push(ident); + addlabel(ident, "unused", token); + if (nexttoken.id === ",") { comma(); } else { - advance(')', t); + advance(")", next); nospace(prevtoken, token); - return p; + return params; } } } @@ -3265,34 +3492,88 @@ loop: for (;;) { scope = Object.create(scope); funct = { - '(name)' : i || '"' + anonname + '"', - '(line)' : nexttoken.line, - '(context)' : funct, - '(breakage)' : 0, - '(loopage)' : 0, - '(scope)' : scope, - '(statement)': statement + "(name)" : i || "\"" + anonname + "\"", + "(line)" : nexttoken.line, + "(character)": nexttoken.character, + "(context)" : funct, + "(breakage)" : 0, + "(loopage)" : 0, + "(metrics)" : createMetrics(nexttoken), + "(scope)" : scope, + "(statement)": statement, + "(tokens)" : {} }; f = funct; token.funct = funct; functions.push(funct); if (i) { - addlabel(i, 'function'); + addlabel(i, "function"); } - funct['(params)'] = functionparams(); + funct["(params)"] = functionparams(); + funct["(metrics)"].verifyMaxParametersPerFunction(funct["(params)"]); block(false, false, true); + + funct["(metrics)"].verifyMaxStatementsPerFunction(); + funct["(metrics)"].verifyMaxComplexityPerFunction(); + scope = oldScope; option = oldOption; - funct['(last)'] = token.line; - funct = funct['(context)']; + funct["(last)"] = token.line; + funct["(lastcharacter)"] = token.character; + funct = funct["(context)"]; return f; } + function createMetrics(functionStartToken) { + return { + statementCount: 0, + nestedBlockDepth: -1, + ComplexityCount: 1, + verifyMaxStatementsPerFunction: function () { + if (option.maxstatements && + this.statementCount > option.maxstatements) { + var message = "Too many statements per function (" + this.statementCount + ")."; + warning(message, functionStartToken); + } + }, + + verifyMaxParametersPerFunction: function (parameters) { + if (option.maxparams && + parameters.length > option.maxparams) { + var message = "Too many parameters per function (" + parameters.length + ")."; + warning(message, functionStartToken); + } + }, + + verifyMaxNestedBlockDepthPerFunction: function () { + if (option.maxdepth && + this.nestedBlockDepth > 0 && + this.nestedBlockDepth === option.maxdepth + 1) { + var message = "Blocks are nested too deeply (" + this.nestedBlockDepth + ")."; + warning(message); + } + }, + + verifyMaxComplexityPerFunction: function () { + var max = option.maxcomplexity; + var cc = this.ComplexityCount; + if (max && cc > max) { + var message = "Cyclomatic complexity is too high per function (" + cc + ")."; + warning(message, functionStartToken); + } + } + }; + } + + function increaseComplexityCount() { + funct["(metrics)"].ComplexityCount += 1; + } + (function (x) { x.nud = function () { - var b, f, i, j, p, t; + var b, f, i, p, t; var props = {}; // All properties, including accessors function saveProperty(name, token) { @@ -3337,14 +3618,14 @@ loop: for (;;) { } } for (;;) { - if (nexttoken.id === '}') { + if (nexttoken.id === "}") { break; } if (b) { indentation(); } - if (nexttoken.value === 'get' && peek().id !== ':') { - advance('get'); + if (nexttoken.value === "get" && peek().id !== ":") { + advance("get"); if (!option.es5) { error("get/set are ES5 features."); } @@ -3356,13 +3637,13 @@ loop: for (;;) { t = nexttoken; adjacent(token, nexttoken); f = doFunction(); - p = f['(params)']; + p = f["(params)"]; if (p) { warning("Unexpected parameter '{a}' in get {b} function.", t, p[0], i); } adjacent(token, nexttoken); - } else if (nexttoken.value === 'set' && peek().id !== ':') { - advance('set'); + } else if (nexttoken.value === "set" && peek().id !== ":") { + advance("set"); if (!option.es5) { error("get/set are ES5 features."); } @@ -3374,27 +3655,27 @@ loop: for (;;) { t = nexttoken; adjacent(token, nexttoken); f = doFunction(); - p = f['(params)']; + p = f["(params)"]; if (!p || p.length !== 1) { warning("Expected a single parameter in set {a} function.", t, i); } } else { i = property_name(); saveProperty(i, nexttoken); - if (typeof i !== 'string') { + if (typeof i !== "string") { break; } - advance(':'); + advance(":"); nonadjacent(token, nexttoken); expression(10); } countMember(i); - if (nexttoken.id === ',') { + if (nexttoken.id === ",") { comma(); - if (nexttoken.id === ',') { + if (nexttoken.id === ",") { warning("Extra comma.", token); - } else if (nexttoken.id === '}' && !option.es5) { + } else if (nexttoken.id === "}" && !option.es5) { warning("Extra comma.", token); } } else { @@ -3405,7 +3686,7 @@ loop: for (;;) { indent -= option.indent; indentation(); } - advance('}', this); + advance("}", this); // Check for lonely setters if in the ES5 mode. if (option.es5) { @@ -3420,13 +3701,13 @@ loop: for (;;) { x.fud = function () { error("Expected to see a statement and instead saw a block.", token); }; - }(delim('{'))); + }(delim("{"))); // This Function is called when esnext option is set to true // it adds the `const` statement to JSHINT useESNextSyntax = function () { - var conststatement = stmt('const', function (prefix) { + var conststatement = stmt("const", function (prefix) { var id, name, value; this.first = []; @@ -3436,10 +3717,10 @@ loop: for (;;) { if (funct[id] === "const") { warning("const '" + id + "' has already been declared"); } - if (funct['(global)'] && predefined[id] === false) { + if (funct["(global)"] && predefined[id] === false) { warning("Redefinition of '{a}'.", token, id); } - addlabel(id, 'const'); + addlabel(id, "const"); if (prefix) { break; } @@ -3451,15 +3732,15 @@ loop: for (;;) { "'{a}' is initialized to 'undefined'.", token, id); } - if (nexttoken.id === '=') { + if (nexttoken.id === "=") { nonadjacent(token, nexttoken); - advance('='); + advance("="); nonadjacent(token, nexttoken); - if (nexttoken.id === 'undefined') { + if (nexttoken.id === "undefined") { warning("It is not necessary to initialize " + "'{a}' to 'undefined'.", token, id); } - if (peek(0).id === '=' && nexttoken.identifier) { + if (peek(0).id === "=" && nexttoken.identifier) { error("Constant {a} was not declared correctly.", nexttoken, nexttoken.value); } @@ -3467,7 +3748,7 @@ loop: for (;;) { name.first = value; } - if (nexttoken.id !== ',') { + if (nexttoken.id !== ",") { break; } comma(); @@ -3477,47 +3758,55 @@ loop: for (;;) { conststatement.exps = true; }; - var varstatement = stmt('var', function (prefix) { + var varstatement = stmt("var", function (prefix) { // JavaScript does not have block scope. It only has function scope. So, // declaring a variable in a block can have unexpected consequences. var id, name, value; - if (funct['(onevar)'] && option.onevar) { + if (funct["(onevar)"] && option.onevar) { warning("Too many var statements."); - } else if (!funct['(global)']) { - funct['(onevar)'] = true; + } else if (!funct["(global)"]) { + funct["(onevar)"] = true; } + this.first = []; + for (;;) { nonadjacent(token, nexttoken); id = identifier(); + if (option.esnext && funct[id] === "const") { warning("const '" + id + "' has already been declared"); } - if (funct['(global)'] && predefined[id] === false) { + + if (funct["(global)"] && predefined[id] === false) { warning("Redefinition of '{a}'.", token, id); } - addlabel(id, 'unused'); + + addlabel(id, "unused", token); + if (prefix) { break; } + name = token; this.first.push(token); - if (nexttoken.id === '=') { + + if (nexttoken.id === "=") { nonadjacent(token, nexttoken); - advance('='); + advance("="); nonadjacent(token, nexttoken); - if (nexttoken.id === 'undefined') { + if (nexttoken.id === "undefined") { warning("It is not necessary to initialize '{a}' to 'undefined'.", token, id); } - if (peek(0).id === '=' && nexttoken.identifier) { + if (peek(0).id === "=" && nexttoken.identifier) { error("Variable {a} was not declared correctly.", nexttoken, nexttoken.value); } value = expression(0); name.first = value; } - if (nexttoken.id !== ',') { + if (nexttoken.id !== ",") { break; } comma(); @@ -3526,7 +3815,7 @@ loop: for (;;) { }); varstatement.exps = true; - blockstmt('function', function () { + blockstmt("function", function () { if (inblock) { warning("Function declarations should not be placed in blocks. " + "Use a function expression or move the statement to the top of " + @@ -3538,16 +3827,17 @@ loop: for (;;) { warning("const '" + i + "' has already been declared"); } adjacent(token, nexttoken); - addlabel(i, 'unction'); + addlabel(i, "unction", token); + doFunction(i, true); - if (nexttoken.id === '(' && nexttoken.line === token.line) { + if (nexttoken.id === "(" && nexttoken.line === token.line) { error( "Function declarations are not invocable. Wrap the whole function invocation in parens."); } return this; }); - prefix('function', function () { + prefix("function", function () { var i = optionalidentifier(); if (i) { adjacent(token, nexttoken); @@ -3555,31 +3845,32 @@ loop: for (;;) { nonadjacent(token, nexttoken); } doFunction(i); - if (!option.loopfunc && funct['(loopage)']) { + if (!option.loopfunc && funct["(loopage)"]) { warning("Don't make functions within a loop."); } return this; }); - blockstmt('if', function () { + blockstmt("if", function () { var t = nexttoken; - advance('('); + increaseComplexityCount(); + advance("("); nonadjacent(this, t); nospace(); expression(20); - if (nexttoken.id === '=') { + if (nexttoken.id === "=") { if (!option.boss) - warning("Expected a conditional expression and instead saw an assignment."); - advance('='); + warning("Assignment in conditional expression"); + advance("="); expression(20); } - advance(')', t); + advance(")", t); nospace(prevtoken, token); block(true, true); - if (nexttoken.id === 'else') { + if (nexttoken.id === "else") { nonadjacent(token, nexttoken); - advance('else'); - if (nexttoken.id === 'if' || nexttoken.id === 'switch') { + advance("else"); + if (nexttoken.id === "if" || nexttoken.id === "switch") { statement(true); } else { block(true, true); @@ -3588,107 +3879,109 @@ loop: for (;;) { return this; }); - blockstmt('try', function () { + blockstmt("try", function () { var b, e, s; block(false); - if (nexttoken.id === 'catch') { - advance('catch'); + if (nexttoken.id === "catch") { + increaseComplexityCount(); + advance("catch"); nonadjacent(token, nexttoken); - advance('('); + advance("("); s = scope; scope = Object.create(s); e = nexttoken.value; - if (nexttoken.type !== '(identifier)') { + if (nexttoken.type !== "(identifier)") { warning("Expected an identifier and instead saw '{a}'.", nexttoken, e); } else { - addlabel(e, 'exception'); + addlabel(e, "exception"); } advance(); - advance(')'); + advance(")"); block(false); b = true; scope = s; } - if (nexttoken.id === 'finally') { - advance('finally'); + if (nexttoken.id === "finally") { + advance("finally"); block(false); return; } else if (!b) { error("Expected '{a}' and instead saw '{b}'.", - nexttoken, 'catch', nexttoken.value); + nexttoken, "catch", nexttoken.value); } return this; }); - blockstmt('while', function () { + blockstmt("while", function () { var t = nexttoken; - funct['(breakage)'] += 1; - funct['(loopage)'] += 1; - advance('('); + funct["(breakage)"] += 1; + funct["(loopage)"] += 1; + increaseComplexityCount(); + advance("("); nonadjacent(this, t); nospace(); expression(20); - if (nexttoken.id === '=') { + if (nexttoken.id === "=") { if (!option.boss) - warning("Expected a conditional expression and instead saw an assignment."); - advance('='); + warning("Assignment in conditional expression"); + advance("="); expression(20); } - advance(')', t); + advance(")", t); nospace(prevtoken, token); block(true, true); - funct['(breakage)'] -= 1; - funct['(loopage)'] -= 1; + funct["(breakage)"] -= 1; + funct["(loopage)"] -= 1; return this; }).labelled = true; - blockstmt('with', function () { + blockstmt("with", function () { var t = nexttoken; - if (directive['use strict']) { + if (directive["use strict"]) { error("'with' is not allowed in strict mode.", token); } else if (!option.withstmt) { warning("Don't use 'with'.", token); } - advance('('); + advance("("); nonadjacent(this, t); nospace(); expression(0); - advance(')', t); + advance(")", t); nospace(prevtoken, token); block(true, true); return this; }); - blockstmt('switch', function () { + blockstmt("switch", function () { var t = nexttoken, g = false; - funct['(breakage)'] += 1; - advance('('); + funct["(breakage)"] += 1; + advance("("); nonadjacent(this, t); nospace(); this.condition = expression(20); - advance(')', t); + advance(")", t); nospace(prevtoken, token); nonadjacent(token, nexttoken); t = nexttoken; - advance('{'); + advance("{"); nonadjacent(token, nexttoken); indent += option.indent; this.cases = []; for (;;) { switch (nexttoken.id) { - case 'case': - switch (funct['(verb)']) { - case 'break': - case 'case': - case 'continue': - case 'return': - case 'switch': - case 'throw': + case "case": + switch (funct["(verb)"]) { + case "break": + case "case": + case "continue": + case "return": + case "switch": + case "throw": break; default: // You can tell JSHint that you don't use break intentionally by @@ -3701,18 +3994,19 @@ loop: for (;;) { } } indentation(-option.indent); - advance('case'); + advance("case"); this.cases.push(expression(20)); + increaseComplexityCount(); g = true; - advance(':'); - funct['(verb)'] = 'case'; + advance(":"); + funct["(verb)"] = "case"; break; - case 'default': - switch (funct['(verb)']) { - case 'break': - case 'continue': - case 'return': - case 'throw': + case "default": + switch (funct["(verb)"]) { + case "break": + case "continue": + case "return": + case "throw": break; default: if (!ft.test(lines[nexttoken.line - 2])) { @@ -3722,32 +4016,32 @@ loop: for (;;) { } } indentation(-option.indent); - advance('default'); + advance("default"); g = true; - advance(':'); + advance(":"); break; - case '}': + case "}": indent -= option.indent; indentation(); - advance('}', t); - if (this.cases.length === 1 || this.condition.id === 'true' || - this.condition.id === 'false') { + advance("}", t); + if (this.cases.length === 1 || this.condition.id === "true" || + this.condition.id === "false") { if (!option.onecase) warning("This 'switch' should be an 'if'.", this); } - funct['(breakage)'] -= 1; - funct['(verb)'] = undefined; + funct["(breakage)"] -= 1; + funct["(verb)"] = undefined; return; - case '(end)': - error("Missing '{a}'.", nexttoken, '}'); + case "(end)": + error("Missing '{a}'.", nexttoken, "}"); return; default: if (g) { switch (token.id) { - case ',': + case ",": error("Each value should have its own case label."); return; - case ':': + case ":": g = false; statements(); break; @@ -3756,13 +4050,13 @@ loop: for (;;) { return; } } else { - if (token.id === ':') { - advance(':'); - error("Unexpected '{a}'.", token, ':'); + if (token.id === ":") { + advance(":"); + error("Unexpected '{a}'.", token, ":"); statements(); } else { error("Expected '{a}' and instead saw '{b}'.", - nexttoken, 'case', nexttoken.value); + nexttoken, "case", nexttoken.value); return; } } @@ -3770,7 +4064,7 @@ loop: for (;;) { } }).labelled = true; - stmt('debugger', function () { + stmt("debugger", function () { if (!option.debug) { warning("All 'debugger' statements should be removed."); } @@ -3778,49 +4072,52 @@ loop: for (;;) { }).exps = true; (function () { - var x = stmt('do', function () { - funct['(breakage)'] += 1; - funct['(loopage)'] += 1; + var x = stmt("do", function () { + funct["(breakage)"] += 1; + funct["(loopage)"] += 1; + increaseComplexityCount(); + this.first = block(true); - advance('while'); + advance("while"); var t = nexttoken; nonadjacent(token, t); - advance('('); + advance("("); nospace(); expression(20); - if (nexttoken.id === '=') { + if (nexttoken.id === "=") { if (!option.boss) - warning("Expected a conditional expression and instead saw an assignment."); - advance('='); + warning("Assignment in conditional expression"); + advance("="); expression(20); } - advance(')', t); + advance(")", t); nospace(prevtoken, token); - funct['(breakage)'] -= 1; - funct['(loopage)'] -= 1; + funct["(breakage)"] -= 1; + funct["(loopage)"] -= 1; return this; }); x.labelled = true; x.exps = true; }()); - blockstmt('for', function () { + blockstmt("for", function () { var s, t = nexttoken; - funct['(breakage)'] += 1; - funct['(loopage)'] += 1; - advance('('); + funct["(breakage)"] += 1; + funct["(loopage)"] += 1; + increaseComplexityCount(); + advance("("); nonadjacent(this, t); nospace(); - if (peek(nexttoken.id === 'var' ? 1 : 0).id === 'in') { - if (nexttoken.id === 'var') { - advance('var'); + if (peek(nexttoken.id === "var" ? 1 : 0).id === "in") { + if (nexttoken.id === "var") { + advance("var"); varstatement.fud.call(varstatement, true); } else { switch (funct[nexttoken.value]) { - case 'unused': - funct[nexttoken.value] = 'var'; + case "unused": + funct[nexttoken.value] = "var"; break; - case 'var': + case "var": break; default: warning("Bad for in variable '{a}'.", @@ -3828,27 +4125,27 @@ loop: for (;;) { } advance(); } - advance('in'); + advance("in"); expression(20); - advance(')', t); + advance(")", t); s = block(true, true); - if (option.forin && s && (s.length > 1 || typeof s[0] !== 'object' || - s[0].value !== 'if')) { + if (option.forin && s && (s.length > 1 || typeof s[0] !== "object" || + s[0].value !== "if")) { warning("The body of a for in should be wrapped in an if statement to filter " + "unwanted properties from the prototype.", this); } - funct['(breakage)'] -= 1; - funct['(loopage)'] -= 1; + funct["(breakage)"] -= 1; + funct["(loopage)"] -= 1; return this; } else { - if (nexttoken.id !== ';') { - if (nexttoken.id === 'var') { - advance('var'); + if (nexttoken.id !== ";") { + if (nexttoken.id === "var") { + advance("var"); varstatement.fud.call(varstatement); } else { for (;;) { - expression(0, 'for'); - if (nexttoken.id !== ',') { + expression(0, "for"); + if (nexttoken.id !== ",") { break; } comma(); @@ -3856,53 +4153,53 @@ loop: for (;;) { } } nolinebreak(token); - advance(';'); - if (nexttoken.id !== ';') { + advance(";"); + if (nexttoken.id !== ";") { expression(20); - if (nexttoken.id === '=') { + if (nexttoken.id === "=") { if (!option.boss) - warning("Expected a conditional expression and instead saw an assignment."); - advance('='); + warning("Assignment in conditional expression"); + advance("="); expression(20); } } nolinebreak(token); - advance(';'); - if (nexttoken.id === ';') { + advance(";"); + if (nexttoken.id === ";") { error("Expected '{a}' and instead saw '{b}'.", - nexttoken, ')', ';'); + nexttoken, ")", ";"); } - if (nexttoken.id !== ')') { + if (nexttoken.id !== ")") { for (;;) { - expression(0, 'for'); - if (nexttoken.id !== ',') { + expression(0, "for"); + if (nexttoken.id !== ",") { break; } comma(); } } - advance(')', t); + advance(")", t); nospace(prevtoken, token); block(true, true); - funct['(breakage)'] -= 1; - funct['(loopage)'] -= 1; + funct["(breakage)"] -= 1; + funct["(loopage)"] -= 1; return this; } }).labelled = true; - stmt('break', function () { + stmt("break", function () { var v = nexttoken.value; - if (funct['(breakage)'] === 0) + if (funct["(breakage)"] === 0) warning("Unexpected '{a}'.", nexttoken, this.value); if (!option.asi) nolinebreak(this); - if (nexttoken.id !== ';') { + if (nexttoken.id !== ";") { if (token.line === nexttoken.line) { - if (funct[v] !== 'label') { + if (funct[v] !== "label") { warning("'{a}' is not a statement label.", nexttoken, v); } else if (scope[v] !== funct) { warning("'{a}' is out of scope.", nexttoken, v); @@ -3911,23 +4208,23 @@ loop: for (;;) { advance(); } } - reachable('break'); + reachable("break"); return this; }).exps = true; - stmt('continue', function () { + stmt("continue", function () { var v = nexttoken.value; - if (funct['(breakage)'] === 0) + if (funct["(breakage)"] === 0) warning("Unexpected '{a}'.", nexttoken, this.value); if (!option.asi) nolinebreak(this); - if (nexttoken.id !== ';') { + if (nexttoken.id !== ";") { if (token.line === nexttoken.line) { - if (funct[v] !== 'label') { + if (funct[v] !== "label") { warning("'{a}' is not a statement label.", nexttoken, v); } else if (scope[v] !== funct) { warning("'{a}' is out of scope.", nexttoken, v); @@ -3935,20 +4232,20 @@ loop: for (;;) { this.first = nexttoken; advance(); } - } else if (!funct['(loopage)']) { + } else if (!funct["(loopage)"]) { warning("Unexpected '{a}'.", nexttoken, this.value); } - reachable('continue'); + reachable("continue"); return this; }).exps = true; - stmt('return', function () { + stmt("return", function () { if (this.line === nexttoken.line) { - if (nexttoken.id === '(regexp)') + if (nexttoken.id === "(regexp)") warning("Wrap the /regexp/ literal in parens to disambiguate the slash operator."); - if (nexttoken.id !== ';' && !nexttoken.reach) { + if (nexttoken.id !== ";" && !nexttoken.reach) { nonadjacent(token, nexttoken); if (peek().value === "=" && !option.boss) { warningAt("Did you mean to return a conditional instead of an assignment?", @@ -3959,38 +4256,38 @@ loop: for (;;) { } else if (!option.asi) { nolinebreak(this); // always warn (Line breaking error) } - reachable('return'); + reachable("return"); return this; }).exps = true; - stmt('throw', function () { + stmt("throw", function () { nolinebreak(this); nonadjacent(token, nexttoken); this.first = expression(20); - reachable('throw'); + reachable("throw"); return this; }).exps = true; // Superfluous reserved words - reserve('class'); - reserve('const'); - reserve('enum'); - reserve('export'); - reserve('extends'); - reserve('import'); - reserve('super'); + reserve("class"); + reserve("const"); + reserve("enum"); + reserve("export"); + reserve("extends"); + reserve("import"); + reserve("super"); - reserve('let'); - reserve('yield'); - reserve('implements'); - reserve('interface'); - reserve('package'); - reserve('private'); - reserve('protected'); - reserve('public'); - reserve('static'); + reserve("let"); + reserve("yield"); + reserve("implements"); + reserve("interface"); + reserve("package"); + reserve("private"); + reserve("protected"); + reserve("public"); + reserve("static"); // Parse JSON @@ -3999,26 +4296,26 @@ loop: for (;;) { function jsonObject() { var o = {}, t = nexttoken; - advance('{'); - if (nexttoken.id !== '}') { + advance("{"); + if (nexttoken.id !== "}") { for (;;) { - if (nexttoken.id === '(end)') { + if (nexttoken.id === "(end)") { error("Missing '}' to match '{' from line {a}.", nexttoken, t.line); - } else if (nexttoken.id === '}') { + } else if (nexttoken.id === "}") { warning("Unexpected comma.", token); break; - } else if (nexttoken.id === ',') { + } else if (nexttoken.id === ",") { error("Unexpected comma.", nexttoken); - } else if (nexttoken.id !== '(string)') { + } else if (nexttoken.id !== "(string)") { warning("Expected a string and instead saw {a}.", nexttoken, nexttoken.value); } if (o[nexttoken.value] === true) { warning("Duplicate key '{a}'.", nexttoken, nexttoken.value); - } else if ((nexttoken.value === '__proto__' && - !option.proto) || (nexttoken.value === '__iterator__' && + } else if ((nexttoken.value === "__proto__" && + !option.proto) || (nexttoken.value === "__iterator__" && !option.iterator)) { warning("The '{a}' key may produce unexpected results.", nexttoken, nexttoken.value); @@ -4026,62 +4323,62 @@ loop: for (;;) { o[nexttoken.value] = true; } advance(); - advance(':'); + advance(":"); jsonValue(); - if (nexttoken.id !== ',') { + if (nexttoken.id !== ",") { break; } - advance(','); + advance(","); } } - advance('}'); + advance("}"); } function jsonArray() { var t = nexttoken; - advance('['); - if (nexttoken.id !== ']') { + advance("["); + if (nexttoken.id !== "]") { for (;;) { - if (nexttoken.id === '(end)') { + if (nexttoken.id === "(end)") { error("Missing ']' to match '[' from line {a}.", nexttoken, t.line); - } else if (nexttoken.id === ']') { + } else if (nexttoken.id === "]") { warning("Unexpected comma.", token); break; - } else if (nexttoken.id === ',') { + } else if (nexttoken.id === ",") { error("Unexpected comma.", nexttoken); } jsonValue(); - if (nexttoken.id !== ',') { + if (nexttoken.id !== ",") { break; } - advance(','); + advance(","); } } - advance(']'); + advance("]"); } switch (nexttoken.id) { - case '{': + case "{": jsonObject(); break; - case '[': + case "[": jsonArray(); break; - case 'true': - case 'false': - case 'null': - case '(number)': - case '(string)': + case "true": + case "false": + case "null": + case "(number)": + case "(string)": advance(); break; - case '-': - advance('-'); + case "-": + advance("-"); if (token.character !== nexttoken.from) { warning("Unexpected space after '-'.", token); } adjacent(token, nexttoken); - advance('(number)'); + advance("(number)"); break; default: error("Expected a JSON value.", nexttoken); @@ -4089,48 +4386,71 @@ loop: for (;;) { } -// The actual JSHINT function itself. - + // The actual JSHINT function itself. var itself = function (s, o, g) { - var a, i, k; - JSHINT.errors = []; - JSHINT.undefs = []; + var a, i, k, x; + var optionKeys; + var newOptionObj = {}; + + if (o && o.scope) { + JSHINT.scope = o.scope; + } else { + JSHINT.errors = []; + JSHINT.undefs = []; + JSHINT.internals = []; + JSHINT.blacklist = {}; + JSHINT.scope = "(main)"; + } + predefined = Object.create(standard); + declared = Object.create(null); combine(predefined, g || {}); + if (o) { a = o.predef; if (a) { - if (Array.isArray(a)) { - for (i = 0; i < a.length; i += 1) { - predefined[a[i]] = true; - } - } else if (typeof a === 'object') { - k = Object.keys(a); - for (i = 0; i < k.length; i += 1) { - predefined[k[i]] = !!a[k[i]]; - } + if (!Array.isArray(a) && typeof a === "object") { + a = Object.keys(a); } + a.forEach(function (item) { + var slice; + if (item[0] === "-") { + slice = item.slice(1); + JSHINT.blacklist[slice] = slice; + } else { + predefined[item] = true; + } + }); + } + optionKeys = Object.keys(o); + for (x = 0; x < optionKeys.length; x++) { + newOptionObj[optionKeys[x]] = o[optionKeys[x]]; + + if (optionKeys[x] === "newcap" && o[optionKeys[x]] === false) + newOptionObj["(explicitNewcap)"] = true; } - option = o; - } else { - option = {}; } + + option = newOptionObj; + option.indent = option.indent || 4; option.maxerr = option.maxerr || 50; - tab = ''; + tab = ""; for (i = 0; i < option.indent; i += 1) { - tab += ' '; + tab += " "; } indent = 1; global = Object.create(predefined); scope = global; funct = { - '(global)': true, - '(name)': '(global)', - '(scope)': scope, - '(breakage)': 0, - '(loopage)': 0 + "(global)": true, + "(name)": "(global)", + "(scope)": scope, + "(breakage)": 0, + "(loopage)": 0, + "(tokens)": {}, + "(metrics)": createMetrics(nexttoken) }; functions = [funct]; urls = []; @@ -4142,11 +4462,30 @@ loop: for (;;) { lookahead = []; jsonmode = false; warnings = 0; + lines = []; + unuseds = []; + + if (!isString(s) && !Array.isArray(s)) { + errorAt("Input is neither a string nor an array of strings.", 0); + return false; + } + + if (isString(s) && /^\s*$/g.test(s)) { + errorAt("Input is an empty string.", 0); + return false; + } + + if (s.length === 0) { + errorAt("Input is an empty array.", 0); + return false; + } + lex.init(s); + prereg = true; directive = {}; - prevtoken = token = nexttoken = syntax['(begin)']; + prevtoken = token = nexttoken = syntax["(begin)"]; // Check options for (var name in o) { @@ -4162,12 +4501,13 @@ loop: for (;;) { //reset values comma.first = true; + quotmark = undefined; try { advance(); switch (nexttoken.id) { - case '{': - case '[': + case "{": + case "[": option.laxbreak = true; jsonmode = true; jsonValue(); @@ -4180,26 +4520,26 @@ loop: for (;;) { statements(); } - advance('(end)'); + advance((nexttoken && nexttoken.value !== ".") ? "(end)" : undefined); var markDefined = function (name, context) { do { - if (typeof context[name] === 'string') { + if (typeof context[name] === "string") { // JSHINT marks unused variables as 'unused' and // unused function declaration as 'unction'. This // code changes such instances back 'var' and // 'closure' so that the code in JSHINT.data() // doesn't think they're unused. - if (context[name] === 'unused') - context[name] = 'var'; - else if (context[name] === 'unction') - context[name] = 'closure'; + if (context[name] === "unused") + context[name] = "var"; + else if (context[name] === "unction") + context[name] = "closure"; return true; } - context = context['(context)']; + context = context["(context)"]; } while (context); return false; @@ -4221,6 +4561,37 @@ loop: for (;;) { implied[name] = newImplied; }; + var warnUnused = function (name, token) { + var line = token.line; + var chr = token.character; + + if (option.unused) + warningAt("'{a}' is defined but never used.", line, chr, name); + + unuseds.push({ + name: name, + line: line, + character: chr + }); + }; + + var checkUnused = function (func, key) { + var type = func[key]; + var token = func["(tokens)"][key]; + + if (key.charAt(0) === "(") + return; + + if (type !== "unused" && type !== "unction") + return; + + // Params are checked separately from other variables. + if (func["(params)"] && func["(params)"].indexOf(key) !== -1) + return; + + warnUnused(key, token); + }; + // Check queued 'x is not defined' instances to see if they're still undefined. for (i = 0; i < JSHINT.undefs.length; i += 1) { k = JSHINT.undefs[i].slice(0); @@ -4231,6 +4602,43 @@ loop: for (;;) { warning.apply(warning, k.slice(1)); } } + + functions.forEach(function (func) { + for (var key in func) { + if (is_own(func, key)) { + checkUnused(func, key); + } + } + + if (!func["(params)"]) + return; + + var params = func["(params)"].slice(); + var param = params.pop(); + var type; + + while (param) { + type = func[param]; + + // 'undefined' is a special case for (function (window, undefined) { ... })(); + // patterns. + + if (param === "undefined") + return; + + if (type !== "unused" && type !== "unction") + return; + + warnUnused(param, func["(tokens)"][param]); + param = params.pop(); + } + }); + + for (var key in declared) { + if (is_own(declared, key) && !is_own(global, key)) { + warnUnused(key, declared[key]); + } + } } catch (e) { if (e) { var nt = nexttoken || {}; @@ -4243,14 +4651,31 @@ loop: for (;;) { } } + // Loop over the listed "internals", and check them as well. + + if (JSHINT.scope === "(main)") { + o = o || {}; + + for (i = 0; i < JSHINT.internals.length; i += 1) { + k = JSHINT.internals[i]; + o.scope = k.elem; + itself(k.value, o, g); + } + } + return JSHINT.errors.length === 0; }; // Data summary. itself.data = function () { + var data = { + functions: [], + options: option + }; + var implieds = []; + var members = []; + var fu, f, i, j, n, globals; - var data = { functions: [], options: option }, fu, globals, implieds = [], f, i, j, - members = [], n, unused = [], v; if (itself.errors.length) { data.errors = itself.errors; } @@ -4267,6 +4692,7 @@ loop: for (;;) { }); } } + if (implieds.length > 0) { data.implieds = implieds; } @@ -4279,49 +4705,37 @@ loop: for (;;) { if (globals.length > 0) { data.globals = globals; } + for (i = 1; i < functions.length; i += 1) { f = functions[i]; fu = {}; + for (j = 0; j < functionicity.length; j += 1) { fu[functionicity[j]] = []; } - for (n in f) { - if (is_own(f, n) && n.charAt(0) !== '(') { - v = f[n]; - if (v === 'unction') { - v = 'unused'; - } - if (Array.isArray(fu[v])) { - fu[v].push(n); - if (v === 'unused') { - unused.push({ - name: n, - line: f['(line)'], - 'function': f['(name)'] - }); - } - } - } - } + for (j = 0; j < functionicity.length; j += 1) { if (fu[functionicity[j]].length === 0) { delete fu[functionicity[j]]; } } - fu.name = f['(name)']; - fu.param = f['(params)']; - fu.line = f['(line)']; - fu.last = f['(last)']; + + fu.name = f["(name)"]; + fu.param = f["(params)"]; + fu.line = f["(line)"]; + fu.character = f["(character)"]; + fu.last = f["(last)"]; + fu.lastcharacter = f["(lastcharacter)"]; data.functions.push(fu); } - if (unused.length > 0) { - data.unused = unused; + if (unuseds.length > 0) { + data.unused = unuseds; } members = []; for (n in member) { - if (typeof member[n] === 'number') { + if (typeof member[n] === "number") { data.member = member; break; } @@ -4330,140 +4744,14 @@ loop: for (;;) { return data; }; - itself.report = function (option) { - var data = itself.data(); - - var a = [], c, e, err, f, i, k, l, m = '', n, o = [], s; - - function detail(h, array) { - var b, i, singularity; - if (array) { - o.push('
' + h + ' '); - array = array.sort(); - for (i = 0; i < array.length; i += 1) { - if (array[i] !== singularity) { - singularity = array[i]; - o.push((b ? ', ' : '') + singularity); - b = true; - } - } - o.push('
'); - } - } - - - if (data.errors || data.implieds || data.unused) { - err = true; - o.push('
Error:'); - if (data.errors) { - for (i = 0; i < data.errors.length; i += 1) { - c = data.errors[i]; - if (c) { - e = c.evidence || ''; - o.push('

Problem' + (isFinite(c.line) ? ' at line ' + - c.line + ' character ' + c.character : '') + - ': ' + c.reason.entityify() + - '

' + - (e && (e.length > 80 ? e.slice(0, 77) + '...' : - e).entityify()) + '

'); - } - } - } - - if (data.implieds) { - s = []; - for (i = 0; i < data.implieds.length; i += 1) { - s[i] = '' + data.implieds[i].name + ' ' + - data.implieds[i].line + ''; - } - o.push('

Implied global: ' + s.join(', ') + '

'); - } - - if (data.unused) { - s = []; - for (i = 0; i < data.unused.length; i += 1) { - s[i] = '' + data.unused[i].name + ' ' + - data.unused[i].line + ' ' + - data.unused[i]['function'] + ''; - } - o.push('

Unused variable: ' + s.join(', ') + '

'); - } - if (data.json) { - o.push('

JSON: bad.

'); - } - o.push('
'); - } - - if (!option) { - - o.push('
'); - - if (data.urls) { - detail("URLs
", data.urls, '
'); - } - - if (data.json && !err) { - o.push('

JSON: good.

'); - } else if (data.globals) { - o.push('
Global ' + - data.globals.sort().join(', ') + '
'); - } else { - o.push('
No new global variables introduced.
'); - } - - for (i = 0; i < data.functions.length; i += 1) { - f = data.functions[i]; - - o.push('
' + f.line + '-' + - f.last + ' ' + (f.name || '') + '(' + - (f.param ? f.param.join(', ') : '') + ')
'); - detail('Unused', f.unused); - detail('Closure', f.closure); - detail('Variable', f['var']); - detail('Exception', f.exception); - detail('Outer', f.outer); - detail('Global', f.global); - detail('Label', f.label); - } - - if (data.member) { - a = Object.keys(data.member); - if (a.length) { - a = a.sort(); - m = '
/*members ';
-                    l = 10;
-                    for (i = 0; i < a.length; i += 1) {
-                        k = a[i];
-                        n = k.name();
-                        if (l + n.length > 72) {
-                            o.push(m + '
'); - m = ' '; - l = 1; - } - l += n.length + 2; - if (data.member[k] === 1) { - n = '' + n + ''; - } - if (i < a.length - 1) { - n += ', '; - } - m += n; - } - o.push(m + '
*/
'); - } - o.push('
'); - } - } - return o.join(''); - }; - itself.jshint = itself; return itself; }()); // Make JSHINT a Node module, if possible. -if (typeof exports === 'object' && exports) +if (typeof exports === "object" && exports) { exports.JSHINT = JSHINT; +} -}); +}); \ No newline at end of file diff --git a/tool/update_deps.js b/tool/update_deps.js index d39d1d9d..0ad38e94 100644 --- a/tool/update_deps.js +++ b/tool/update_deps.js @@ -8,11 +8,13 @@ var rootDir = __dirname + "/../lib/ace/" var deps = [{ path: "worker/jshint.js", url: "https://raw.github.com/jshint/jshint/master/jshint.js", - needsFixup: true -}, { - path: "worker/jslint.js", - url: "https://raw.github.com/douglascrockford/JSLint/master/jslint.js", - needsFixup: true + needsFixup: true, + postProcess: function(t) { + return t.replace( + /"Expected a conditional expression and instead saw an assignment."/g, + '"Assignment in conditional expression"' + ); + } }, { path: "mode/css/csslint.js", url: "https://raw.github.com/stubbornella/csslint/master/release/csslint-node.js", @@ -43,7 +45,9 @@ var getDep = function(dep) { data = "define(function(require, exports, module) {\n" + data + "\n});" - + if (dep.postProcess) + data = dep.postProcess(data) + fs.writeFile(rootDir + dep.path, data, "utf-8", function(err){ if (err) throw err console.log("File " + dep.path + " saved.") From 5016cc3305a1f91a2b70b827937521d0bbbb0123 Mon Sep 17 00:00:00 2001 From: nightwing Date: Sat, 1 Sep 2012 23:06:05 +0400 Subject: [PATCH 013/165] use only jshint in javascript worker --- lib/ace/mode/javascript.js | 20 +- lib/ace/{worker => mode/javascript}/jshint.js | 0 lib/ace/mode/javascript_worker.js | 155 +- lib/ace/narcissus/definitions.js | 683 -- lib/ace/narcissus/lexer.js | 584 -- lib/ace/narcissus/options.js | 48 - lib/ace/narcissus/parser.js | 2057 ------ lib/ace/worker/jslint.js | 6396 ----------------- 8 files changed, 126 insertions(+), 9817 deletions(-) rename lib/ace/{worker => mode/javascript}/jshint.js (100%) delete mode 100644 lib/ace/narcissus/definitions.js delete mode 100644 lib/ace/narcissus/lexer.js delete mode 100644 lib/ace/narcissus/options.js delete mode 100644 lib/ace/narcissus/parser.js delete mode 100644 lib/ace/worker/jslint.js diff --git a/lib/ace/mode/javascript.js b/lib/ace/mode/javascript.js index c40200e0..3b1460a8 100644 --- a/lib/ace/mode/javascript.js +++ b/lib/ace/mode/javascript.js @@ -123,25 +123,9 @@ oop.inherits(Mode, TextMode); this.createWorker = function(session) { var worker = new WorkerClient(["ace"], "ace/mode/javascript_worker", "JavaScriptWorker"); worker.attachToDocument(session.getDocument()); - + worker.on("jslint", function(results) { - var errors = []; - for (var i=0; i=", ">", - "<<", ">>", ">>>", - "+", "-", - "*", "/", "%", - "!", "~", "UNARY_PLUS", "UNARY_MINUS", - "++", "--", - ".", - "[", "]", - "{", "}", - "(", ")", - - // Nonterminal tree node type codes. - "SCRIPT", "BLOCK", "LABEL", "FOR_IN", "CALL", "NEW_WITH_ARGS", "INDEX", - "ARRAY_INIT", "OBJECT_INIT", "PROPERTY_INIT", "GETTER", "SETTER", - "GROUP", "LIST", "LET_BLOCK", "ARRAY_COMP", "GENERATOR", "COMP_TAIL", - - // Contextual keywords. - "IMPLEMENTS", "INTERFACE", "LET", "MODULE", "PACKAGE", "PRIVATE", - "PROTECTED", "PUBLIC", "STATIC", "USE", "YIELD", - - // Terminals. - "IDENTIFIER", "NUMBER", "STRING", "REGEXP", - - // Keywords. - "break", - "case", "catch", "const", "continue", - "debugger", "default", "delete", "do", - "else", "export", - "false", "finally", "for", "function", - "if", "import", "in", "instanceof", - "new", "null", - "return", - "switch", - "this", "throw", "true", "try", "typeof", - "var", "void", - "while", "with", -]; - -var strictKeywords = { - __proto__: null, - "implements": true, - "interface": true, - "let": true, - //"module": true, - "package": true, - "private": true, - "protected": true, - "public": true, - "static": true, - "use": true, - "yield": true -}; - -var statementStartTokens = [ - "break", - "const", "continue", - "debugger", "do", - "for", - "if", - "let", - "return", - "switch", - "throw", "try", - "var", - "yield", - "while", "with", -]; - -// Whitespace characters (see ECMA-262 7.2) -var whitespaceChars = [ - // normal whitespace: - "\u0009", "\u000B", "\u000C", "\u0020", "\u00A0", "\uFEFF", - - // high-Unicode whitespace: - "\u1680", "\u180E", - "\u2000", "\u2001", "\u2002", "\u2003", "\u2004", "\u2005", "\u2006", - "\u2007", "\u2008", "\u2009", "\u200A", - "\u202F", "\u205F", "\u3000" -]; - -var whitespace = {}; -for (var i = 0; i < whitespaceChars.length; i++) { - whitespace[whitespaceChars[i]] = true; -} - -// Operator and punctuator mapping from token to tree node type name. -// NB: because the lexer doesn't backtrack, all token prefixes must themselves -// be valid tokens (e.g. !== is acceptable because its prefixes are the valid -// tokens != and !). -var opTypeNames = { - '\n': "NEWLINE", - ';': "SEMICOLON", - ',': "COMMA", - '?': "HOOK", - ':': "COLON", - '||': "OR", - '&&': "AND", - '|': "BITWISE_OR", - '^': "BITWISE_XOR", - '&': "BITWISE_AND", - '===': "STRICT_EQ", - '==': "EQ", - '=': "ASSIGN", - '!==': "STRICT_NE", - '!=': "NE", - '<<': "LSH", - '<=': "LE", - '<': "LT", - '>>>': "URSH", - '>>': "RSH", - '>=': "GE", - '>': "GT", - '++': "INCREMENT", - '--': "DECREMENT", - '+': "PLUS", - '-': "MINUS", - '*': "MUL", - '/': "DIV", - '%': "MOD", - '!': "NOT", - '~': "BITWISE_NOT", - '.': "DOT", - '[': "LEFT_BRACKET", - ']': "RIGHT_BRACKET", - '{': "LEFT_CURLY", - '}': "RIGHT_CURLY", - '(': "LEFT_PAREN", - ')': "RIGHT_PAREN" -}; - -// Hash of keyword identifier to tokens index. NB: we must null __proto__ to -// avoid toString, etc. namespace pollution. -var keywords = {__proto__: null}; -var mozillaKeywords = {__proto__: null}; - -// Define const END, etc., based on the token names. Also map name to index. -var tokenIds = {}; - -var hostSupportsEvalConst = (function() { - try { - return eval("(function(s) { eval(s); return x })('const x = true;')"); - } catch (e) { - return false; - } -})(); - -// Building up a string to be eval'd in different contexts. -var consts = hostSupportsEvalConst ? "const " : "var "; -for (var i = 0, j = tokens.length; i < j; i++) { - if (i > 0) - consts += ", "; - var t = tokens[i]; - var name; - if (/^[a-z]/.test(t)) { - name = t.toUpperCase(); - if (name === "LET" || name === "YIELD") - mozillaKeywords[name] = i; - if (strictKeywords[name]) - strictKeywords[name] = i; - keywords[t] = i; - } else { - name = (/^\W/.test(t) ? opTypeNames[t] : t); - } - consts += name + " = " + i; - tokenIds[name] = i; - tokens[t] = i; -} -consts += ";"; - -var isStatementStartCode = {__proto__: null}; -for (i = 0, j = statementStartTokens.length; i < j; i++) - isStatementStartCode[keywords[statementStartTokens[i]]] = true; - -// Map assignment operators to their indexes in the tokens array. -var assignOps = ['|', '^', '&', '<<', '>>', '>>>', '+', '-', '*', '/', '%']; - -for (i = 0, j = assignOps.length; i < j; i++) { - t = assignOps[i]; - assignOps[t] = tokens[t]; -} - -function defineGetter(obj, prop, fn, dontDelete, dontEnum) { - Object.defineProperty(obj, prop, - { get: fn, configurable: !dontDelete, enumerable: !dontEnum }); -} - -function defineGetterSetter(obj, prop, getter, setter, dontDelete, dontEnum) { - Object.defineProperty(obj, prop, { - get: getter, - set: setter, - configurable: !dontDelete, - enumerable: !dontEnum - }); -} - -function defineMemoGetter(obj, prop, fn, dontDelete, dontEnum) { - Object.defineProperty(obj, prop, { - get: function() { - var val = fn(); - defineProperty(obj, prop, val, dontDelete, true, dontEnum); - return val; - }, - configurable: true, - enumerable: !dontEnum - }); -} - -function defineProperty(obj, prop, val, dontDelete, readOnly, dontEnum) { - Object.defineProperty(obj, prop, - { value: val, writable: !readOnly, configurable: !dontDelete, - enumerable: !dontEnum }); -} - -// Returns true if fn is a native function. (Note: SpiderMonkey specific.) -function isNativeCode(fn) { - // Relies on the toString method to identify native code. - return ((typeof fn) === "function") && fn.toString().match(/\[native code\]/); -} - -var Fpapply = Function.prototype.apply; - -function apply(f, o, a) { - return Fpapply.call(f, [o].concat(a)); -} - -var applyNew; - -// ES5's bind is a simpler way to implement applyNew -if (Function.prototype.bind) { - applyNew = function applyNew(f, a) { - return new (f.bind.apply(f, [,].concat(Array.prototype.slice.call(a))))(); - }; -} else { - applyNew = function applyNew(f, a) { - switch (a.length) { - case 0: - return new f(); - case 1: - return new f(a[0]); - case 2: - return new f(a[0], a[1]); - case 3: - return new f(a[0], a[1], a[2]); - default: - var argStr = "a[0]"; - for (var i = 1, n = a.length; i < n; i++) - argStr += ",a[" + i + "]"; - return eval("new f(" + argStr + ")"); - } - }; -} - -function getPropertyDescriptor(obj, name) { - while (obj) { - if (({}).hasOwnProperty.call(obj, name)) - return Object.getOwnPropertyDescriptor(obj, name); - obj = Object.getPrototypeOf(obj); - } -} - -function getPropertyNames(obj) { - var table = Object.create(null, {}); - while (obj) { - var names = Object.getOwnPropertyNames(obj); - for (var i = 0, n = names.length; i < n; i++) - table[names[i]] = true; - obj = Object.getPrototypeOf(obj); - } - return Object.keys(table); -} - -function getOwnProperties(obj) { - var map = {}; - for (var name in Object.getOwnPropertyNames(obj)) - map[name] = Object.getOwnPropertyDescriptor(obj, name); - return map; -} - -function blacklistHandler(target, blacklist) { - var mask = Object.create(null, {}); - var redirect = Dict.create(blacklist).mapObject(function(name) { return mask; }); - return mixinHandler(redirect, target); -} - -function whitelistHandler(target, whitelist) { - var catchall = Object.create(null, {}); - var redirect = Dict.create(whitelist).mapObject(function(name) { return target; }); - return mixinHandler(redirect, catchall); -} - -/* - * Mixin proxies break the single-inheritance model of prototypes, so - * the handler treats all properties as own-properties: - * - * X - * | - * +------------+------------+ - * | O | - * | | | - * | O O O | - * | | | | | - * | O O O O | - * | | | | | | - * | O O O O O | - * | | | | | | | - * +-(*)--(w)--(x)--(y)--(z)-+ - */ - -function mixinHandler(redirect, catchall) { - function targetFor(name) { - return hasOwn(redirect, name) ? redirect[name] : catchall; - } - - function getMuxPropertyDescriptor(name) { - var desc = getPropertyDescriptor(targetFor(name), name); - if (desc) - desc.configurable = true; - return desc; - } - - function getMuxPropertyNames() { - var names1 = Object.getOwnPropertyNames(redirect).filter(function(name) { - return name in redirect[name]; - }); - var names2 = getPropertyNames(catchall).filter(function(name) { - return !hasOwn(redirect, name); - }); - return names1.concat(names2); - } - - function enumerateMux() { - var result = Object.getOwnPropertyNames(redirect).filter(function(name) { - return name in redirect[name]; - }); - for (name in catchall) { - if (!hasOwn(redirect, name)) - result.push(name); - }; - return result; - } - - function hasMux(name) { - return name in targetFor(name); - } - - return { - getOwnPropertyDescriptor: getMuxPropertyDescriptor, - getPropertyDescriptor: getMuxPropertyDescriptor, - getOwnPropertyNames: getMuxPropertyNames, - defineProperty: function(name, desc) { - Object.defineProperty(targetFor(name), name, desc); - }, - "delete": function(name) { - var target = targetFor(name); - return delete target[name]; - }, - // FIXME: ha ha ha - fix: function() { }, - has: hasMux, - hasOwn: hasMux, - get: function(receiver, name) { - var target = targetFor(name); - return target[name]; - }, - set: function(receiver, name, val) { - var target = targetFor(name); - target[name] = val; - return true; - }, - enumerate: enumerateMux, - keys: enumerateMux - }; -} - -function makePassthruHandler(obj) { - // Handler copied from - // http://wiki.ecmascript.org/doku.php?id=harmony:proxies&s=proxy%20object#examplea_no-op_forwarding_proxy - return { - getOwnPropertyDescriptor: function(name) { - var desc = Object.getOwnPropertyDescriptor(obj, name); - - // a trapping proxy's properties must always be configurable - desc.configurable = true; - return desc; - }, - getPropertyDescriptor: function(name) { - var desc = getPropertyDescriptor(obj, name); - - // a trapping proxy's properties must always be configurable - desc.configurable = true; - return desc; - }, - getOwnPropertyNames: function() { - return Object.getOwnPropertyNames(obj); - }, - defineProperty: function(name, desc) { - Object.defineProperty(obj, name, desc); - }, - "delete": function(name) { return delete obj[name]; }, - fix: function() { - if (Object.isFrozen(obj)) { - return getOwnProperties(obj); - } - - // As long as obj is not frozen, the proxy won't allow itself to be fixed. - return undefined; // will cause a TypeError to be thrown - }, - - has: function(name) { return name in obj; }, - hasOwn: function(name) { return ({}).hasOwnProperty.call(obj, name); }, - get: function(receiver, name) { return obj[name]; }, - - // bad behavior when set fails in non-strict mode - set: function(receiver, name, val) { obj[name] = val; return true; }, - enumerate: function() { - var result = []; - for (name in obj) { result.push(name); }; - return result; - }, - keys: function() { return Object.keys(obj); } - }; -} - -var hasOwnProperty = ({}).hasOwnProperty; - -function hasOwn(obj, name) { - return hasOwnProperty.call(obj, name); -} - -function Dict(table, size) { - this.table = table || Object.create(null, {}); - this.size = size || 0; -} - -Dict.create = function(table) { - var init = Object.create(null, {}); - var size = 0; - var names = Object.getOwnPropertyNames(table); - for (var i = 0, n = names.length; i < n; i++) { - var name = names[i]; - init[name] = table[name]; - size++; - } - return new Dict(init, size); -}; - -Dict.prototype = { - has: function(x) { return hasOwnProperty.call(this.table, x); }, - set: function(x, v) { - if (!hasOwnProperty.call(this.table, x)) - this.size++; - this.table[x] = v; - }, - get: function(x) { return this.table[x]; }, - getDef: function(x, thunk) { - if (!hasOwnProperty.call(this.table, x)) { - this.size++; - this.table[x] = thunk(); - } - return this.table[x]; - }, - forEach: function(f) { - var table = this.table; - for (var key in table) - f.call(this, key, table[key]); - }, - map: function(f) { - var table1 = this.table; - var table2 = Object.create(null, {}); - this.forEach(function(key, val) { - table2[key] = f.call(this, val, key); - }); - return new Dict(table2, this.size); - }, - mapObject: function(f) { - var table1 = this.table; - var table2 = Object.create(null, {}); - this.forEach(function(key, val) { - table2[key] = f.call(this, val, key); - }); - return table2; - }, - toObject: function() { - return this.mapObject(function(val) { return val; }); - }, - choose: function() { - return Object.getOwnPropertyNames(this.table)[0]; - }, - remove: function(x) { - if (hasOwnProperty.call(this.table, x)) { - this.size--; - delete this.table[x]; - } - }, - copy: function() { - var table = Object.create(null, {}); - for (var key in this.table) - table[key] = this.table[key]; - return new Dict(table, this.size); - }, - keys: function() { - return Object.keys(this.table); - }, - toString: function() { return "[object Dict]" } -}; - -var _WeakMap = typeof WeakMap === "function" ? WeakMap : (function() { - // shim for ES6 WeakMap with poor asymptotics - function WeakMap(array) { - this.array = array || []; - } - - function searchMap(map, key, found, notFound) { - var a = map.array; - for (var i = 0, n = a.length; i < n; i++) { - var pair = a[i]; - if (pair.key === key) - return found(pair, i); - } - return notFound(); - } - - WeakMap.prototype = { - has: function(x) { - return searchMap(this, x, function() { return true }, function() { return false }); - }, - set: function(x, v) { - var a = this.array; - searchMap(this, x, - function(pair) { pair.value = v }, - function() { a.push({ key: x, value: v }) }); - }, - get: function(x) { - return searchMap(this, x, - function(pair) { return pair.value }, - function() { return null }); - }, - "delete": function(x) { - var a = this.array; - searchMap(this, x, - function(pair, i) { a.splice(i, 1) }, - function() { }); - }, - toString: function() { return "[object WeakMap]" } - }; - - return WeakMap; -})(); - -// non-destructive stack -function Stack(elts) { - this.elts = elts || null; -} - -Stack.prototype = { - push: function(x) { - return new Stack({ top: x, rest: this.elts }); - }, - top: function() { - if (!this.elts) - throw new Error("empty stack"); - return this.elts.top; - }, - isEmpty: function() { - return this.top === null; - }, - find: function(test) { - for (var elts = this.elts; elts; elts = elts.rest) { - if (test(elts.top)) - return elts.top; - } - return null; - }, - has: function(x) { - return Boolean(this.find(function(elt) { return elt === x })); - }, - forEach: function(f) { - for (var elts = this.elts; elts; elts = elts.rest) { - f(elts.top); - } - } -}; - -if (!Array.prototype.copy) { - defineProperty(Array.prototype, "copy", - function() { - var result = []; - for (var i = 0, n = this.length; i < n; i++) - result[i] = this[i]; - return result; - }, false, false, true); -} - -if (!Array.prototype.top) { - defineProperty(Array.prototype, "top", - function() { - return this.length && this[this.length-1]; - }, false, false, true); -} - -exports.tokens = tokens; -exports.whitespace = whitespace; -exports.opTypeNames = opTypeNames; -exports.keywords = keywords; -exports.mozillaKeywords = mozillaKeywords; -exports.strictKeywords = strictKeywords; -exports.isStatementStartCode = isStatementStartCode; -exports.tokenIds = tokenIds; -exports.consts = consts; -exports.assignOps = assignOps; -exports.defineGetter = defineGetter; -exports.defineGetterSetter = defineGetterSetter; -exports.defineMemoGetter = defineMemoGetter; -exports.defineProperty = defineProperty; -exports.isNativeCode = isNativeCode; -exports.apply = apply; -exports.applyNew = applyNew; -exports.mixinHandler = mixinHandler; -exports.whitelistHandler = whitelistHandler; -exports.blacklistHandler = blacklistHandler; -exports.makePassthruHandler = makePassthruHandler; -exports.Dict = Dict; -exports.WeakMap = _WeakMap; -exports.Stack = Stack; - -}); diff --git a/lib/ace/narcissus/lexer.js b/lib/ace/narcissus/lexer.js deleted file mode 100644 index c830bce3..00000000 --- a/lib/ace/narcissus/lexer.js +++ /dev/null @@ -1,584 +0,0 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * Distributed under the BSD license: - * - * Copyright (c) 2010, Ajax.org B.V. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * * Neither the name of Ajax.org B.V. nor the - * names of its contributors may be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL AJAX.ORG B.V. BE LIABLE FOR ANY - * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - * ***** END LICENSE BLOCK ***** */ - -/* - * Narcissus - JS implemented in JS. - * - * Lexical scanner. - */ - - define(function(require, exports, module) { - -var definitions = require('./definitions'); - -// Set constants in the local scope. -eval(definitions.consts); - -// Build up a trie of operator tokens. -var opTokens = {}; -for (var op in definitions.opTypeNames) { - if (op === '\n' || op === '.') - continue; - - var node = opTokens; - for (var i = 0; i < op.length; i++) { - var ch = op[i]; - if (!(ch in node)) - node[ch] = {}; - node = node[ch]; - node.op = op; - } -} - -/* - * Since JavaScript provides no convenient way to determine if a - * character is in a particular Unicode category, we use - * metacircularity to accomplish this (oh yeaaaah!) - */ -function isValidIdentifierChar(ch, first) { - // check directly for ASCII - if (ch <= "\u007F") { - if ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z') || ch === '$' || ch === '_' || - (!first && (ch >= '0' && ch <= '9'))) { - return true; - } - return false; - } - - // create an object to test this in - var x = {}; - x["x"+ch] = true; - x[ch] = true; - - // then use eval to determine if it's a valid character - var valid = false; - try { - valid = (Function("x", "return (x." + (first?"":"x") + ch + ");")(x) === true); - } catch (ex) {} - - return valid; -} - -function isIdentifier(str) { - if (typeof str !== "string") - return false; - - if (str.length === 0) - return false; - - if (!isValidIdentifierChar(str[0], true)) - return false; - - for (var i = 1; i < str.length; i++) { - if (!isValidIdentifierChar(str[i], false)) - return false; - } - - return true; -} - -/* - * Tokenizer :: (source, filename, line number, boolean) -> Tokenizer - */ -function Tokenizer(s, f, l, allowHTMLComments) { - this.cursor = 0; - this.source = String(s); - this.tokens = []; - this.tokenIndex = 0; - this.lookahead = 0; - this.scanNewlines = false; - this.filename = f || ""; - this.lineno = l || 1; - this.allowHTMLComments = allowHTMLComments; - this.blockComments = null; -} - -Tokenizer.prototype = { - get done() { - // We need to set scanOperand to true here because the first thing - // might be a regexp. - return this.peek(true) === END; - }, - - get token() { - return this.tokens[this.tokenIndex]; - }, - - match: function (tt, scanOperand, keywordIsName) { - return this.get(scanOperand, keywordIsName) === tt || this.unget(); - }, - - mustMatch: function (tt, keywordIsName) { - if (!this.match(tt, false, keywordIsName)) { - throw this.newSyntaxError("Missing " + - definitions.tokens[tt].toLowerCase()); - } - return this.token; - }, - - peek: function (scanOperand) { - var tt, next; - if (this.lookahead) { - next = this.tokens[(this.tokenIndex + this.lookahead) & 3]; - tt = (this.scanNewlines && next.lineno !== this.lineno) - ? NEWLINE - : next.type; - } else { - tt = this.get(scanOperand); - this.unget(); - } - return tt; - }, - - peekOnSameLine: function (scanOperand) { - this.scanNewlines = true; - var tt = this.peek(scanOperand); - this.scanNewlines = false; - return tt; - }, - - lastBlockComment: function() { - var length = this.blockComments.length; - return length ? this.blockComments[length - 1] : null; - }, - - // Eat comments and whitespace. - skip: function () { - var input = this.source; - this.blockComments = []; - for (;;) { - var ch = input[this.cursor++]; - var next = input[this.cursor]; - // handle \r, \r\n and (always preferable) \n - if (ch === '\r') { - // if the next character is \n, we don't care about this at all - if (next === '\n') continue; - - // otherwise, we want to consider this as a newline - ch = '\n'; - } - - if (ch === '\n' && !this.scanNewlines) { - this.lineno++; - } else if (ch === '/' && next === '*') { - var commentStart = ++this.cursor; - for (;;) { - ch = input[this.cursor++]; - if (ch === undefined) - throw this.newSyntaxError("Unterminated comment"); - - if (ch === '*') { - next = input[this.cursor]; - if (next === '/') { - var commentEnd = this.cursor - 1; - this.cursor++; - break; - } - } else if (ch === '\n') { - this.lineno++; - } - } - this.blockComments.push(input.substring(commentStart, commentEnd)); - } else if ((ch === '/' && next === '/') || - (this.allowHTMLComments && ch === '<' && next === '!' && - input[this.cursor + 1] === '-' && input[this.cursor + 2] === '-' && - (this.cursor += 2))) { - this.cursor++; - for (;;) { - ch = input[this.cursor++]; - next = input[this.cursor]; - if (ch === undefined) - return; - - if (ch === '\r') { - // check for \r\n - if (next !== '\n') ch = '\n'; - } - - if (ch === '\n') { - if (this.scanNewlines) { - this.cursor--; - } else { - this.lineno++; - } - break; - } - } - } else if (!(ch in definitions.whitespace)) { - this.cursor--; - return; - } - } - }, - - // Lex the exponential part of a number, if present. Return true iff an - // exponential part was found. - lexExponent: function() { - var input = this.source; - var next = input[this.cursor]; - if (next === 'e' || next === 'E') { - this.cursor++; - ch = input[this.cursor++]; - if (ch === '+' || ch === '-') - ch = input[this.cursor++]; - - if (ch < '0' || ch > '9') - throw this.newSyntaxError("Missing exponent"); - - do { - ch = input[this.cursor++]; - } while (ch >= '0' && ch <= '9'); - this.cursor--; - - return true; - } - - return false; - }, - - lexZeroNumber: function (ch) { - var token = this.token, input = this.source; - token.type = NUMBER; - - ch = input[this.cursor++]; - if (ch === '.') { - do { - ch = input[this.cursor++]; - } while (ch >= '0' && ch <= '9'); - this.cursor--; - - this.lexExponent(); - token.value = parseFloat( - input.substring(token.start, this.cursor)); - } else if (ch === 'x' || ch === 'X') { - do { - ch = input[this.cursor++]; - } while ((ch >= '0' && ch <= '9') || (ch >= 'a' && ch <= 'f') || - (ch >= 'A' && ch <= 'F')); - this.cursor--; - - token.value = parseInt(input.substring(token.start, this.cursor)); - } else if (ch >= '0' && ch <= '7') { - do { - ch = input[this.cursor++]; - } while (ch >= '0' && ch <= '7'); - this.cursor--; - - token.value = parseInt(input.substring(token.start, this.cursor)); - } else { - this.cursor--; - this.lexExponent(); // 0E1, &c. - token.value = 0; - } - }, - - lexNumber: function (ch) { - var token = this.token, input = this.source; - token.type = NUMBER; - - var floating = false; - do { - ch = input[this.cursor++]; - if (ch === '.' && !floating) { - floating = true; - ch = input[this.cursor++]; - } - } while (ch >= '0' && ch <= '9'); - - this.cursor--; - - var exponent = this.lexExponent(); - floating = floating || exponent; - - var str = input.substring(token.start, this.cursor); - token.value = floating ? parseFloat(str) : parseInt(str); - }, - - lexDot: function (ch) { - var token = this.token, input = this.source; - var next = input[this.cursor]; - if (next >= '0' && next <= '9') { - do { - ch = input[this.cursor++]; - } while (ch >= '0' && ch <= '9'); - this.cursor--; - - this.lexExponent(); - - token.type = NUMBER; - token.value = parseFloat( - input.substring(token.start, this.cursor)); - } else { - token.type = DOT; - token.assignOp = null; - token.value = '.'; - } - }, - - lexString: function (ch) { - var token = this.token, input = this.source; - token.type = STRING; - - var hasEscapes = false; - var delim = ch; - if (input.length <= this.cursor) - throw this.newSyntaxError("Unterminated string literal"); - while ((ch = input[this.cursor++]) !== delim) { - if (ch == '\n' || ch == '\r') - throw this.newSyntaxError("Unterminated string literal"); - if (this.cursor == input.length) - throw this.newSyntaxError("Unterminated string literal"); - if (ch === '\\') { - hasEscapes = true; - if (++this.cursor == input.length) - throw this.newSyntaxError("Unterminated string literal"); - } - } - - token.value = hasEscapes - ? eval(input.substring(token.start, this.cursor)) - : input.substring(token.start + 1, this.cursor - 1); - }, - - lexRegExp: function (ch) { - var token = this.token, input = this.source; - token.type = REGEXP; - - do { - ch = input[this.cursor++]; - if (ch === '\\') { - this.cursor++; - } else if (ch === '[') { - do { - if (ch === undefined) - throw this.newSyntaxError("Unterminated character class"); - - if (ch === '\\') - this.cursor++; - - ch = input[this.cursor++]; - } while (ch !== ']'); - } else if (ch === undefined) { - throw this.newSyntaxError("Unterminated regex"); - } - } while (ch !== '/'); - - do { - ch = input[this.cursor++]; - } while (ch >= 'a' && ch <= 'z'); - - this.cursor--; - - token.value = eval(input.substring(token.start, this.cursor)); - }, - - lexOp: function (ch) { - var token = this.token, input = this.source; - - // A bit ugly, but it seems wasteful to write a trie lookup routine - // for only 3 characters... - var node = opTokens[ch]; - var next = input[this.cursor]; - if (next in node) { - node = node[next]; - this.cursor++; - next = input[this.cursor]; - if (next in node) { - node = node[next]; - this.cursor++; - next = input[this.cursor]; - } - } - - var op = node.op; - if (definitions.assignOps[op] && input[this.cursor] === '=') { - this.cursor++; - token.type = ASSIGN; - token.assignOp = definitions.tokenIds[definitions.opTypeNames[op]]; - op += '='; - } else { - token.type = definitions.tokenIds[definitions.opTypeNames[op]]; - token.assignOp = null; - } - - token.value = op; - }, - - // FIXME: Unicode escape sequences - lexIdent: function (ch, keywordIsName) { - var token = this.token; - var id = ch; - - while ((ch = this.getValidIdentifierChar(false)) !== null) { - id += ch; - } - - token.type = IDENTIFIER; - token.value = id; - - if (keywordIsName) - return; - - var kw; - - if (this.parser.mozillaMode) { - kw = definitions.mozillaKeywords[id]; - if (kw) { - token.type = kw; - return; - } - } - - if (this.parser.x.strictMode) { - kw = definitions.strictKeywords[id]; - if (kw) { - token.type = kw; - return; - } - } - - kw = definitions.keywords[id]; - if (kw) - token.type = kw; - }, - - /* - * Tokenizer.get :: ([boolean[, boolean]]) -> token type - * - * Consume input *only* if there is no lookahead. - * Dispatch to the appropriate lexing function depending on the input. - */ - get: function (scanOperand, keywordIsName) { - var token; - while (this.lookahead) { - --this.lookahead; - this.tokenIndex = (this.tokenIndex + 1) & 3; - token = this.tokens[this.tokenIndex]; - if (token.type !== NEWLINE || this.scanNewlines) - return token.type; - } - - this.skip(); - - this.tokenIndex = (this.tokenIndex + 1) & 3; - token = this.tokens[this.tokenIndex]; - if (!token) - this.tokens[this.tokenIndex] = token = {}; - - var input = this.source; - if (this.cursor >= input.length) - return token.type = END; - - token.start = this.cursor; - token.lineno = this.lineno; - - var ich = this.getValidIdentifierChar(true); - var ch = (ich === null) ? input[this.cursor++] : null; - if (ich !== null) { - this.lexIdent(ich, keywordIsName); - } else if (scanOperand && ch === '/') { - this.lexRegExp(ch); - } else if (ch in opTokens) { - this.lexOp(ch); - } else if (ch === '.') { - this.lexDot(ch); - } else if (ch >= '1' && ch <= '9') { - this.lexNumber(ch); - } else if (ch === '0') { - this.lexZeroNumber(ch); - } else if (ch === '"' || ch === "'") { - this.lexString(ch); - } else if (this.scanNewlines && (ch === '\n' || ch === '\r')) { - // if this was a \r, look for \r\n - if (ch === '\r' && input[this.cursor] === '\n') this.cursor++; - token.type = NEWLINE; - token.value = '\n'; - this.lineno++; - } else { - throw this.newSyntaxError("Illegal token"); - } - - token.end = this.cursor; - return token.type; - }, - - /* - * Tokenizer.unget :: void -> undefined - * - * Match depends on unget returning undefined. - */ - unget: function () { - if (++this.lookahead === 4) throw "PANIC: too much lookahead!"; - this.tokenIndex = (this.tokenIndex - 1) & 3; - }, - - newSyntaxError: function (m) { - m = (this.filename ? this.filename + ":" : "") + this.lineno + ": " + m; - var e = new SyntaxError(m, this.filename, this.lineno); - e.source = this.source; - e.cursor = this.lookahead - ? this.tokens[(this.tokenIndex + this.lookahead) & 3].start - : this.cursor; - return e; - }, - - - /* Gets a single valid identifier char from the input stream, or null - * if there is none. - */ - getValidIdentifierChar: function(first) { - var input = this.source; - if (this.cursor >= input.length) return null; - var ch = input[this.cursor]; - - // first check for \u escapes - if (ch === '\\' && input[this.cursor+1] === 'u') { - // get the character value - try { - ch = String.fromCharCode(parseInt( - input.substring(this.cursor + 2, this.cursor + 6), - 16)); - } catch (ex) { - return null; - } - this.cursor += 5; - } - - var valid = isValidIdentifierChar(ch, first); - if (valid) this.cursor++; - return (valid ? ch : null); - }, -}; - - -exports.isIdentifier = isIdentifier; -exports.Tokenizer = Tokenizer; - -}); diff --git a/lib/ace/narcissus/options.js b/lib/ace/narcissus/options.js deleted file mode 100644 index d399de38..00000000 --- a/lib/ace/narcissus/options.js +++ /dev/null @@ -1,48 +0,0 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * Distributed under the BSD license: - * - * Copyright (c) 2010, Ajax.org B.V. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * * Neither the name of Ajax.org B.V. nor the - * names of its contributors may be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL AJAX.ORG B.V. BE LIABLE FOR ANY - * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - * ***** END LICENSE BLOCK ***** */ - -define(function(require, exports, module) { - -// Global variables to hide from the interpreter -exports.hiddenHostGlobals = { Narcissus: true }; - -// Desugar SpiderMonkey language extensions? -exports.desugarExtensions = false; - -// Allow HTML comments? -exports.allowHTMLComments = false; - -// Allow non-standard Mozilla extensions? -exports.mozillaMode = true; - -// Allow experimental paren-free mode? -exports.parenFreeMode = false; - -}); diff --git a/lib/ace/narcissus/parser.js b/lib/ace/narcissus/parser.js deleted file mode 100644 index dbb5947f..00000000 --- a/lib/ace/narcissus/parser.js +++ /dev/null @@ -1,2057 +0,0 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * Distributed under the BSD license: - * - * Copyright (c) 2010, Ajax.org B.V. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * * Neither the name of Ajax.org B.V. nor the - * names of its contributors may be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL AJAX.ORG B.V. BE LIABLE FOR ANY - * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - * ***** END LICENSE BLOCK ***** */ - -/* - * Narcissus - JS implemented in JS. - * - * Parser. - */ - -define(function(require, exports, module) { - -var lexer = require('./lexer'); -var definitions = require('./definitions'); -var options = require('./options'); -var Tokenizer = lexer.Tokenizer; - -var Dict = definitions.Dict; -var Stack = definitions.Stack; - -// Set constants in the local scope. -eval(definitions.consts); - -/* - * pushDestructuringVarDecls :: (node, hoisting node) -> void - * - * Recursively add all destructured declarations to varDecls. - */ -function pushDestructuringVarDecls(n, s) { - for (var i in n) { - var sub = n[i]; - if (sub.type === IDENTIFIER) { - s.varDecls.push(sub); - } else { - pushDestructuringVarDecls(sub, s); - } - } -} - -function Parser(tokenizer) { - tokenizer.parser = this; - this.t = tokenizer; - this.x = null; - this.unexpectedEOF = false; - options.mozillaMode && (this.mozillaMode = true); - options.parenFreeMode && (this.parenFreeMode = true); -} - -function StaticContext(parentScript, parentBlock, inModule, inFunction, strictMode) { - this.parentScript = parentScript; - this.parentBlock = parentBlock || parentScript; - this.inModule = inModule || false; - this.inFunction = inFunction || false; - this.inForLoopInit = false; - this.topLevel = true; - this.allLabels = new Stack(); - this.currentLabels = new Stack(); - this.labeledTargets = new Stack(); - this.defaultLoopTarget = null; - this.defaultTarget = null; - this.strictMode = strictMode; -} - -StaticContext.prototype = { - // non-destructive update via prototype extension - update: function(ext) { - var desc = {}; - for (var key in ext) { - desc[key] = { - value: ext[key], - writable: true, - enumerable: true, - configurable: true - } - } - return Object.create(this, desc); - }, - pushLabel: function(label) { - return this.update({ currentLabels: this.currentLabels.push(label), - allLabels: this.allLabels.push(label) }); - }, - pushTarget: function(target) { - var isDefaultLoopTarget = target.isLoop; - var isDefaultTarget = isDefaultLoopTarget || target.type === SWITCH; - - if (this.currentLabels.isEmpty()) { - if (isDefaultLoopTarget) this.update({ defaultLoopTarget: target }); - if (isDefaultTarget) this.update({ defaultTarget: target }); - return this; - } - - target.labels = new Dict(); - this.currentLabels.forEach(function(label) { - target.labels.set(label, true); - }); - return this.update({ currentLabels: new Stack(), - labeledTargets: this.labeledTargets.push(target), - defaultLoopTarget: isDefaultLoopTarget - ? target - : this.defaultLoopTarget, - defaultTarget: isDefaultTarget - ? target - : this.defaultTarget }); - }, - nest: function() { - return this.topLevel ? this.update({ topLevel: false }) : this; - }, - canImport: function() { - return this.topLevel && !this.inFunction; - }, - canExport: function() { - return this.inModule && this.topLevel && !this.inFunction; - }, - banWith: function() { - return this.strictMode || this.inModule; - }, - modulesAllowed: function() { - return this.topLevel && !this.inFunction; - } -}; - -var Pp = Parser.prototype; - -Pp.mozillaMode = false; - -Pp.parenFreeMode = false; - -Pp.withContext = function(x, f) { - var x0 = this.x; - this.x = x; - var result = f.call(this); - // NB: we don't bother with finally, since exceptions trash the parser - this.x = x0; - return result; -}; - -Pp.newNode = function newNode(opts) { - return new Node(this.t, opts); -}; - -Pp.fail = function fail(msg) { - throw this.t.newSyntaxError(msg); -}; - -Pp.match = function match(tt, scanOperand, keywordIsName) { - return this.t.match(tt, scanOperand, keywordIsName); -}; - -Pp.mustMatch = function mustMatch(tt, keywordIsName) { - return this.t.mustMatch(tt, keywordIsName); -}; - -Pp.peek = function peek(scanOperand) { - return this.t.peek(scanOperand); -}; - -Pp.peekOnSameLine = function peekOnSameLine(scanOperand) { - return this.t.peekOnSameLine(scanOperand); -}; - -Pp.done = function done() { - return this.t.done; -}; - -/* - * Script :: (boolean, boolean, boolean) -> node - * - * Parses the toplevel and module/function bodies. - */ -Pp.Script = function Script(inModule, inFunction, expectEnd) { - var node = this.newNode(scriptInit()); - var x2 = new StaticContext(node, node, inModule, inFunction); - this.withContext(x2, function() { - this.Statements(node, true); - }); - if (expectEnd && !this.done()) - this.fail("expected end of input"); - return node; -}; - -/* - * Pragma :: (expression statement node) -> boolean - * - * Checks whether a node is a pragma and annotates it. - */ -function Pragma(n) { - if (n.type === SEMICOLON) { - var e = n.expression; - if (e.type === STRING && e.value === "use strict") { - n.pragma = "strict"; - return true; - } - } - return false; -} - -/* - * Node :: (tokenizer, optional init object) -> node - */ -function Node(t, init) { - var token = t.token; - if (token) { - // If init.type exists it will override token.type. - this.type = token.type; - this.value = token.value; - this.lineno = token.lineno; - - // Start and end are file positions for error handling. - this.start = token.start; - this.end = token.end; - } else { - this.lineno = t.lineno; - } - - this.filename = t.filename; - this.children = []; - - for (var prop in init) - this[prop] = init[prop]; -} - -/* - * SyntheticNode :: (optional init object) -> node - */ -function SyntheticNode(init) { - this.children = []; - for (var prop in init) - this[prop] = init[prop]; - this.synthetic = true; -} - -var Np = Node.prototype = SyntheticNode.prototype = {}; -Np.constructor = Node; - -var TO_SOURCE_SKIP = { - type: true, - value: true, - lineno: true, - start: true, - end: true, - tokenizer: true, - assignOp: true -}; -function unevalableConst(code) { - var token = definitions.tokens[code]; - var constName = definitions.opTypeNames.hasOwnProperty(token) - ? definitions.opTypeNames[token] - : token in definitions.keywords - ? token.toUpperCase() - : token; - return { toSource: function() { return constName } }; -} -Np.toSource = function toSource() { - var mock = {}; - var self = this; - mock.type = unevalableConst(this.type); - // avoid infinite recursion in case of back-links - if (this.generatingSource) - return mock.toSource(); - this.generatingSource = true; - if ("value" in this) - mock.value = this.value; - if ("lineno" in this) - mock.lineno = this.lineno; - if ("start" in this) - mock.start = this.start; - if ("end" in this) - mock.end = this.end; - if (this.assignOp) - mock.assignOp = unevalableConst(this.assignOp); - for (var key in this) { - if (this.hasOwnProperty(key) && !(key in TO_SOURCE_SKIP)) - mock[key] = this[key]; - } - try { - return mock.toSource(); - } finally { - delete this.generatingSource; - } -}; - -// Always use push to add operands to an expression, to update start and end. -Np.push = function (kid) { - // kid can be null e.g. [1, , 2]. - if (kid !== null) { - if (kid.start < this.start) - this.start = kid.start; - if (this.end < kid.end) - this.end = kid.end; - } - return this.children.push(kid); -} - -Node.indentLevel = 0; - -function tokenString(tt) { - var t = definitions.tokens[tt]; - return /^\W/.test(t) ? definitions.opTypeNames[t] : t.toUpperCase(); -} - -Np.toString = function () { - var a = []; - for (var i in this) { - if (this.hasOwnProperty(i) && i !== 'type' && i !== 'target') - a.push({id: i, value: this[i]}); - } - a.sort(function (a,b) { return (a.id < b.id) ? -1 : 1; }); - var INDENTATION = " "; - var n = ++Node.indentLevel; - var s = "{\n" + INDENTATION.repeat(n) + "type: " + tokenString(this.type); - for (i = 0; i < a.length; i++) - s += ",\n" + INDENTATION.repeat(n) + a[i].id + ": " + a[i].value; - n = --Node.indentLevel; - s += "\n" + INDENTATION.repeat(n) + "}"; - return s; -} - -Np.synth = function(init) { - var node = new SyntheticNode(init); - node.filename = this.filename; - node.lineno = this.lineno; - node.start = this.start; - node.end = this.end; - return node; -}; - -/* - * Helper init objects for common nodes. - */ - -var LOOP_INIT = { isLoop: true }; - -function blockInit() { - return { type: BLOCK, varDecls: [] }; -} - -function scriptInit() { - return { type: SCRIPT, - funDecls: [], - varDecls: [], - modDefns: new Dict(), - modAssns: new Dict(), - modDecls: new Dict(), - modLoads: new Dict(), - impDecls: [], - expDecls: [], - exports: new Dict(), - hasEmptyReturn: false, - hasReturnWithValue: false, - hasYield: false }; -} - -definitions.defineGetter(Np, "length", - function() { - throw new Error("Node.prototype.length is gone; " + - "use n.children.length instead"); - }); - -definitions.defineProperty(String.prototype, "repeat", - function(n) { - var s = "", t = this + s; - while (--n >= 0) - s += t; - return s; - }, false, false, true); - -Pp.MaybeLeftParen = function MaybeLeftParen() { - if (this.parenFreeMode) - return this.match(LEFT_PAREN) ? LEFT_PAREN : END; - return this.mustMatch(LEFT_PAREN).type; -}; - -Pp.MaybeRightParen = function MaybeRightParen(p) { - if (p === LEFT_PAREN) - this.mustMatch(RIGHT_PAREN); -} - -/* - * Statements :: (node[, boolean]) -> void - * - * Parses a sequence of Statements. - */ -Pp.Statements = function Statements(n, topLevel) { - var prologue = !!topLevel; - try { - while (!this.done() && this.peek(true) !== RIGHT_CURLY) { - var n2 = this.Statement(); - n.push(n2); - if (prologue && Pragma(n2)) { - this.x.strictMode = true; - n.strict = true; - } else { - prologue = false; - } - } - } catch (e) { - try { - if (this.done()) - this.unexpectedEOF = true; - } catch(e) {} - throw e; - } -} - -Pp.Block = function Block() { - this.mustMatch(LEFT_CURLY); - var n = this.newNode(blockInit()); - var x2 = this.x.update({ parentBlock: n }).pushTarget(n); - this.withContext(x2, function() { - this.Statements(n); - }); - this.mustMatch(RIGHT_CURLY); - return n; -} - -var DECLARED_FORM = 0, EXPRESSED_FORM = 1, STATEMENT_FORM = 2; - -/* - * Export :: (binding node, boolean) -> Export - * - * Static semantic representation of a module export. - */ -function Export(node, isDefinition) { - this.node = node; // the AST node declaring this individual export - this.isDefinition = isDefinition; // is the node an 'export'-annotated definition? - this.resolved = null; // resolved pointer to the target of this export -} - -/* - * registerExport :: (Dict, EXPORT node) -> void - */ -function registerExport(exports, decl) { - function register(name, exp) { - if (exports.has(name)) - throw new SyntaxError("multiple exports of " + name); - exports.set(name, exp); - } - - switch (decl.type) { - case MODULE: - case FUNCTION: - register(decl.name, new Export(decl, true)); - break; - - case VAR: - for (var i = 0; i < decl.children.length; i++) - register(decl.children[i].name, new Export(decl.children[i], true)); - break; - - case LET: - case CONST: - throw new Error("NYI: " + definitions.tokens[decl.type]); - - case EXPORT: - for (var i = 0; i < decl.pathList.length; i++) { - var path = decl.pathList[i]; - switch (path.type) { - case OBJECT_INIT: - for (var j = 0; j < path.children.length; j++) { - // init :: IDENTIFIER | PROPERTY_INIT - var init = path.children[j]; - if (init.type === IDENTIFIER) - register(init.value, new Export(init, false)); - else - register(init.children[0].value, new Export(init.children[1], false)); - } - break; - - case DOT: - register(path.children[1].value, new Export(path, false)); - break; - - case IDENTIFIER: - register(path.value, new Export(path, false)); - break; - - default: - throw new Error("unexpected export path: " + definitions.tokens[path.type]); - } - } - break; - - default: - throw new Error("unexpected export decl: " + definitions.tokens[exp.type]); - } -} - -/* - * Module :: (node) -> Module - * - * Static semantic representation of a module. - */ -function Module(node) { - var exports = node.body.exports; - var modDefns = node.body.modDefns; - - var exportedModules = new Dict(); - - exports.forEach(function(name, exp) { - var node = exp.node; - if (node.type === MODULE) { - exportedModules.set(name, node); - } else if (!exp.isDefinition && node.type === IDENTIFIER && modDefns.has(node.value)) { - var mod = modDefns.get(node.value); - exportedModules.set(name, mod); - } - }); - - this.node = node; - this.exports = exports; - this.exportedModules = exportedModules; -} - -/* - * Statement :: () -> node - * - * Parses a Statement. - */ -Pp.Statement = function Statement() { - var i, label, n, n2, p, c, ss, tt = this.t.get(true), tt2, x0, x2, x3; - - var comments = this.t.blockComments; - - // Cases for statements ending in a right curly return early, avoiding the - // common semicolon insertion magic after this switch. - switch (tt) { - case IMPORT: - if (!this.x.canImport()) - this.fail("illegal context for import statement"); - n = this.newNode(); - n.pathList = this.ImportPathList(); - this.x.parentScript.impDecls.push(n); - break; - - case EXPORT: - if (!this.x.canExport()) - this.fail("export statement not in module top level"); - switch (this.peek()) { - case MODULE: - case FUNCTION: - case LET: - case VAR: - case CONST: - n = this.Statement(); - n.blockComments = comments; - n.exported = true; - this.x.parentScript.expDecls.push(n); - registerExport(this.x.parentScript.exports, n); - return n; - } - n = this.newNode(); - n.pathList = this.ExportPathList(); - this.x.parentScript.expDecls.push(n); - registerExport(this.x.parentScript.exports, n); - break; - - case FUNCTION: - // DECLARED_FORM extends funDecls of x, STATEMENT_FORM doesn't. - return this.FunctionDefinition(true, this.x.topLevel ? DECLARED_FORM : STATEMENT_FORM, comments); - - case LEFT_CURLY: - n = this.newNode(blockInit()); - x2 = this.x.update({ parentBlock: n }).pushTarget(n).nest(); - this.withContext(x2, function() { - this.Statements(n); - }); - this.mustMatch(RIGHT_CURLY); - return n; - - case IF: - n = this.newNode(); - n.condition = this.HeadExpression(); - x2 = this.x.pushTarget(n).nest(); - this.withContext(x2, function() { - n.thenPart = this.Statement(); - n.elsePart = this.match(ELSE, true) ? this.Statement() : null; - }); - return n; - - case SWITCH: - // This allows CASEs after a DEFAULT, which is in the standard. - n = this.newNode({ cases: [], defaultIndex: -1 }); - n.discriminant = this.HeadExpression(); - x2 = this.x.pushTarget(n).nest(); - this.withContext(x2, function() { - this.mustMatch(LEFT_CURLY); - while ((tt = this.t.get()) !== RIGHT_CURLY) { - switch (tt) { - case DEFAULT: - if (n.defaultIndex >= 0) - this.fail("More than one switch default"); - // FALL THROUGH - case CASE: - n2 = this.newNode(); - if (tt === DEFAULT) - n.defaultIndex = n.cases.length; - else - n2.caseLabel = this.Expression(COLON); - break; - - default: - this.fail("Invalid switch case"); - } - this.mustMatch(COLON); - n2.statements = this.newNode(blockInit()); - while ((tt=this.peek(true)) !== CASE && tt !== DEFAULT && - tt !== RIGHT_CURLY) - n2.statements.push(this.Statement()); - n.cases.push(n2); - } - }); - return n; - - case FOR: - n = this.newNode(LOOP_INIT); - n.blockComments = comments; - if (this.match(IDENTIFIER)) { - if (this.t.token.value === "each") - n.isEach = true; - else - this.t.unget(); - } - if (!this.parenFreeMode) - this.mustMatch(LEFT_PAREN); - x2 = this.x.pushTarget(n).nest(); - x3 = this.x.update({ inForLoopInit: true }); - n2 = null; - if ((tt = this.peek(true)) !== SEMICOLON) { - this.withContext(x3, function() { - if (tt === VAR || tt === CONST) { - this.t.get(); - n2 = this.Variables(); - } else if (tt === LET) { - this.t.get(); - if (this.peek() === LEFT_PAREN) { - n2 = this.LetBlock(false); - } else { - // Let in for head, we need to add an implicit block - // around the rest of the for. - this.x.parentBlock = n; - n.varDecls = []; - n2 = this.Variables(); - } - } else { - n2 = this.Expression(); - } - }); - } - if (n2 && this.match(IN)) { - n.type = FOR_IN; - this.withContext(x3, function() { - n.object = this.Expression(); - if (n2.type === VAR || n2.type === LET) { - c = n2.children; - - // Destructuring turns one decl into multiples, so either - // there must be only one destructuring or only one - // decl. - if (c.length !== 1 && n2.destructurings.length !== 1) { - // FIXME: this.fail ? - throw new SyntaxError("Invalid for..in left-hand side", - this.filename, n2.lineno); - } - if (n2.destructurings.length > 0) { - n.iterator = n2.destructurings[0]; - } else { - n.iterator = c[0]; - } - n.varDecl = n2; - } else { - if (n2.type === ARRAY_INIT || n2.type === OBJECT_INIT) { - n2.destructuredNames = this.checkDestructuring(n2); - } - n.iterator = n2; - } - }); - } else { - x3.inForLoopInit = false; - n.setup = n2; - this.mustMatch(SEMICOLON); - if (n.isEach) - this.fail("Invalid for each..in loop"); - this.withContext(x3, function() { - n.condition = (this.peek(true) === SEMICOLON) - ? null - : this.Expression(); - this.mustMatch(SEMICOLON); - tt2 = this.peek(true); - n.update = (this.parenFreeMode - ? tt2 === LEFT_CURLY || definitions.isStatementStartCode[tt2] - : tt2 === RIGHT_PAREN) - ? null - : this.Expression(); - }); - } - if (!this.parenFreeMode) - this.mustMatch(RIGHT_PAREN); - this.withContext(x2, function() { - n.body = this.Statement(); - }); - return n; - - case WHILE: - n = this.newNode({ isLoop: true }); - n.blockComments = comments; - n.condition = this.HeadExpression(); - x2 = this.x.pushTarget(n).nest(); - this.withContext(x2, function() { - n.body = this.Statement(); - }); - return n; - - case DO: - n = this.newNode({ isLoop: true }); - n.blockComments = comments; - x2 = this.x.pushTarget(n).next(); - this.withContext(x2, function() { - n.body = this.Statement(); - }); - this.mustMatch(WHILE); - n.condition = this.HeadExpression(); - // -

The mode can then be used like this:

var javascriptMode = require("ace/mode/javascript").Mode;
 editor.getSession().setMode(new javascriptMode());
@@ -212,7 +210,7 @@ var css = new EditSession(["some", "css", "code here"]); editor.setSession(js);

Common Operations

-

Set and get content:`

+

Set and get content:

editor.setValue("the new text here"); // or session.setValue
 editor.getValue(); // or session.getValue
@@ -470,60 +468,98 @@ tests for the highlighting.

style="position: relative; left: 19px; top: 2px;" /> RStudio -
  • Sky Edit
  • + class="prod_no_image" /> + Sky Edit +
  • +
  • + WaveMaker
  • + Play My Code
  • + Qooxdoo playground
  • + Radiant CMS
  • + Developer Companion
  • + PythonAnywhere
  • + shiftEdit
  • + Akshell
  • + beanstalk
  • + Neutron IDE
  • + Acebug
  • + Weecod
  • + RubyMonk
  • + tmpltr
  • + CMS Made Simple
  • + Try Jasmine
  • + Codebender
  • + ShareLaTeX
  • From 4abcb89f19bf32346554eff42fe25eef52712faa Mon Sep 17 00:00:00 2001 From: C9 Date: Mon, 17 Sep 2012 02:08:01 -0400 Subject: [PATCH 025/165] Little link change for the site --- doc/site/js/main.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/doc/site/js/main.js b/doc/site/js/main.js index d2da9c35..0175a7b5 100644 --- a/doc/site/js/main.js +++ b/doc/site/js/main.js @@ -56,8 +56,10 @@ $(function() { e.preventDefault(); embedded_editor.resize(); editor.resize(); - if ($(this).attr("href") === "/") + if ($(this).attr("href") === "/") { + window.location = "http://ace.ajax.org"; return; + } if ($(this).attr("href").indexOf("#api") === 0) { $("#top_container").addClass("collapse"); scrollIntoPosition(null, 0); From b02ba2b3d03c990b8a3fc23e28c73beeb9feca55 Mon Sep 17 00:00:00 2001 From: Lennart Kats Date: Thu, 13 Sep 2012 16:49:46 +0300 Subject: [PATCH 026/165] Add varargs console.log to worker --- lib/ace/worker/worker.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/ace/worker/worker.js b/lib/ace/worker/worker.js index 2e1853df..102d8cd0 100644 --- a/lib/ace/worker/worker.js +++ b/lib/ace/worker/worker.js @@ -1,8 +1,8 @@ "no use strict"; var console = { - log: function(msg) { - postMessage({type: "log", data: msg}); + log: function(msgs) { + postMessage({type: "log", data: arguments.join(" ")}); } }; var window = { From 4d2e0931db10dae89d3fc77104427693fd009296 Mon Sep 17 00:00:00 2001 From: Lennart Kats Date: Thu, 13 Sep 2012 17:07:21 +0300 Subject: [PATCH 027/165] Add sanity check for require([module], function(){}) form --- lib/ace/worker/worker.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/ace/worker/worker.js b/lib/ace/worker/worker.js index 102d8cd0..0e7270a3 100644 --- a/lib/ace/worker/worker.js +++ b/lib/ace/worker/worker.js @@ -30,6 +30,9 @@ var normalizeModule = function(parentId, moduleName) { }; var require = function(parentId, id) { + if (!id.charAt) + throw new Error("worker.js require() accepts only (parentId, id) as arguments"); + var id = normalizeModule(parentId, id); var module = require.modules[id]; From 10fe461ba5d4010d6b37650869f0a0256cc47e04 Mon Sep 17 00:00:00 2001 From: C9 Date: Mon, 17 Sep 2012 09:40:48 -0400 Subject: [PATCH 028/165] Some updates --- doc/site/js/main.js | 7 +++---- index.html | 17 ++++++----------- 2 files changed, 9 insertions(+), 15 deletions(-) diff --git a/doc/site/js/main.js b/doc/site/js/main.js index 0175a7b5..8a1fd27a 100644 --- a/doc/site/js/main.js +++ b/doc/site/js/main.js @@ -4,10 +4,9 @@ $(function() { hljs.initHighlighting(); editor = ace.edit("ace_editor_demo"); embedded_editor = ace.edit("embedded_ace_code"); - var javascriptMode = require("ace/mode/javascript").Mode; - var htmlMode = require("ace/mode/html").Mode; - editor.getSession().setMode(new javascriptMode()); - embedded_editor.getSession().setMode(new htmlMode()); + editor.getSession().setMode("ace/mode/javascript"); + editor.getSession().setMode("ace/mode/javascript"); + embedded_editor.getSession().setMode("ace/mode/html"); $("ul.menu-list li").click(function(e) { if (e.target.tagName === "LI") { diff --git a/index.html b/index.html index e1b27a1e..fbaad6ee 100644 --- a/index.html +++ b/index.html @@ -7,9 +7,7 @@ - - - + @@ -17,8 +15,6 @@ - - @@ -32,7 +28,7 @@

    The high performance code editor for the web.

    @@ -163,7 +159,7 @@ console.log(addResult); return x; }</div> -<script src="https://s3.amazonaws.com/ajaxorg/src-min-noconflict/ace.js" type="text/javascript" charset="utf-8"></script> +<script src="http://d1n0x3qji82z53.cloudfront.net/src-min-noconflict/ace.js" type="text/javascript" charset="utf-8"></script> <script> var editor = ace.edit("editor"); editor.setTheme("ace/theme/twilight"); @@ -194,10 +190,9 @@ console.log(addResult);

    Setting the Programming Language Mode

    By default, the editor supports plain text mode. All other language modes are available as separate modules, loaded on demand like this:

    -
    var javascriptMode = require("ace/mode/javascript").Mode;
    -editor.getSession().setMode(new javascriptMode());
    +
    editor.getSession().setMode("ace/mode/javascript");
    -

    One Editor, Multiple Sessions

    +

    Common Operations

    Set and get content:

    From ecf5d7dce263a93ffe0a7eceaec4a7028e6e274d Mon Sep 17 00:00:00 2001 From: C9 Date: Mon, 17 Sep 2012 11:52:56 -0400 Subject: [PATCH 029/165] Style updates --- doc/site/style.css | 4 ++++ index.html | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/doc/site/style.css b/doc/site/style.css index 11e8eaec..273a9f5b 100644 --- a/doc/site/style.css +++ b/doc/site/style.css @@ -5,6 +5,10 @@ body { font-family: Helvetica, Arial; } +#embed_ace_wrapper { + height: 525px; +} + .ace_editor_wrapper { height: 275px; position: relative; diff --git a/index.html b/index.html index fbaad6ee..46030236 100644 --- a/index.html +++ b/index.html @@ -137,7 +137,7 @@ console.log(addResult);

    Embedding ACE in Your Site

    ACE can be easily embedded into a web page:

    -
    +
    <!DOCTYPE html> <html lang="en"> <head> @@ -162,7 +162,7 @@ console.log(addResult);
    <script src="http://d1n0x3qji82z53.cloudfront.net/src-min-noconflict/ace.js" type="text/javascript" charset="utf-8"></script> <script> var editor = ace.edit("editor"); - editor.setTheme("ace/theme/twilight"); + editor.setTheme("ace/theme/monokai"); editor.getSession().setMode("ace/mode/javascript"); </script> </body> From a50afaa62ffada100e6219702b736949b2c62fe3 Mon Sep 17 00:00:00 2001 From: C9 Date: Mon, 17 Sep 2012 12:52:45 -0400 Subject: [PATCH 030/165] Added website to list of prod apps --- index.html | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/index.html b/index.html index 46030236..7c4e77a9 100644 --- a/index.html +++ b/index.html @@ -498,6 +498,11 @@ tests for the highlighting.

    class="prod_no_image" /> PythonAnywhere
  • +
  • + + Application Craft +
  • From bcbdd41751a07094c99756b3a075fb9b12319c55 Mon Sep 17 00:00:00 2001 From: Garen Torikian Date: Mon, 17 Sep 2012 11:27:46 -0700 Subject: [PATCH 031/165] Site tweaks --- api/resources/csses/ace_api.css | 13 +++++++++++-- api/resources/javascripts/disqus-ext.js | 12 +++++------- doc/resources/ace/skeleton/csses/ace_api.css | 13 +++++++++++-- doc/site/js/main.js | 9 +++++++-- doc/site/style.css | 1 + index.html | 6 +++--- 6 files changed, 38 insertions(+), 16 deletions(-) diff --git a/api/resources/csses/ace_api.css b/api/resources/csses/ace_api.css index f849dcf7..1a974a02 100644 --- a/api/resources/csses/ace_api.css +++ b/api/resources/csses/ace_api.css @@ -147,6 +147,11 @@ form.navbar-search { form.navbar-search .search-query { background-color: #FFFFFF; + border: none; +} + +.navbar-search .search-query:focus, .navbar-search .search-query.focused { + padding: 4px 9px; } h3.api_title { @@ -281,9 +286,14 @@ ul.menu { .srolled .membersContent { /*top : 0;*/ width: 625px; - padding-left: 330px; + padding-left: 327px; margin : 0 auto 0 auto; } + +.srolled ul.nav { + padding-right: 10px; +} + .membersBackground { /* background-color: white; position: fixed; @@ -492,7 +502,6 @@ header.filler { } .centerpiece { - background: url(../images/sidebar_border.png) repeat-y 230px 0; min-height: 100%; } diff --git a/api/resources/javascripts/disqus-ext.js b/api/resources/javascripts/disqus-ext.js index 66da8bfc..67212a3f 100644 --- a/api/resources/javascripts/disqus-ext.js +++ b/api/resources/javascripts/disqus-ext.js @@ -11,12 +11,10 @@ function setupDisqus() { var disqus_identifier = "api/" + (lochash.substr(lochash.indexOf('api=')).split('&')[0].split('=')[1] || "index") + ".html"; (function() { - if (document.getElementById(dsqId)) - (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).removeChild(document.getElementById(dsqId)); - - var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true; - dsq.src = 'https://' + disqus_shortname + '.disqus.com/embed.js'; - dsq.id="disqusScript"; - (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq); + if (document.getElementById(dsqId) === null) { + var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true; + dsq.src = 'http://' + disqus_shortname + '.disqus.com/embed.js'; + (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq); + } })(); } \ No newline at end of file diff --git a/doc/resources/ace/skeleton/csses/ace_api.css b/doc/resources/ace/skeleton/csses/ace_api.css index f849dcf7..1a974a02 100644 --- a/doc/resources/ace/skeleton/csses/ace_api.css +++ b/doc/resources/ace/skeleton/csses/ace_api.css @@ -147,6 +147,11 @@ form.navbar-search { form.navbar-search .search-query { background-color: #FFFFFF; + border: none; +} + +.navbar-search .search-query:focus, .navbar-search .search-query.focused { + padding: 4px 9px; } h3.api_title { @@ -281,9 +286,14 @@ ul.menu { .srolled .membersContent { /*top : 0;*/ width: 625px; - padding-left: 330px; + padding-left: 327px; margin : 0 auto 0 auto; } + +.srolled ul.nav { + padding-right: 10px; +} + .membersBackground { /* background-color: white; position: fixed; @@ -492,7 +502,6 @@ header.filler { } .centerpiece { - background: url(../images/sidebar_border.png) repeat-y 230px 0; min-height: 100%; } diff --git a/doc/site/js/main.js b/doc/site/js/main.js index e4f78ffc..e206f413 100644 --- a/doc/site/js/main.js +++ b/doc/site/js/main.js @@ -39,7 +39,7 @@ $(function() { $("li#dropdown_" + section.replace(/\./g, '\\.') + " a").triggerHandler('click'); } - setupDisqus(); + // setupDisqus(); }); } @@ -66,6 +66,10 @@ $(function() { }); }); + $('a.external').click(function(e) { + e.preventDefault(); + }); + var tabs = $("#tabnav"), tab_a_selector = "a"; @@ -118,7 +122,8 @@ $(function() { $(window).on("hashchange", function(e) { tabs.each(function() { var idx = $.bbq.getState("nav") || "about"; - $(this).find(tab_a_selector + "[href='#" + idx + "']").triggerHandler('click'); + var section = e.fragment.split("&")[1] || ""; + $(this).find(tab_a_selector + "[href='#" + idx + "&" + section + "']").triggerHandler('click'); // handles dropping in from new link var api = $.bbq.getState("api"); diff --git a/doc/site/style.css b/doc/site/style.css index 40118ed5..5bb9a900 100644 --- a/doc/site/style.css +++ b/doc/site/style.css @@ -49,6 +49,7 @@ H3 { H4 { font-size:21px; color:#222222; + margin-bottom:8px; } P { diff --git a/index.html b/index.html index 90dceff1..6406d8bb 100644 --- a/index.html +++ b/index.html @@ -90,8 +90,8 @@ console.log(addResult); kitchen sink.

    ACE Features

      -
    • Syntax highlighting for over 40 languages (TextMate/Sublime/.tmlanguage files can be imported)
    • -
    • Over 20 themes (TextMate/Sublime/.tmtheme files can be imported)
    • +
    • Syntax highlighting for over 40 languages (TextMate/Sublime/.tmlanguage files can be imported)
    • +
    • Over 20 themes (TextMate/Sublime/.tmtheme files can be imported)
    • Automatic indent and outdent
    • An optional command line
    • Handles huge documents (at last check, 4,000,000 lines is the upper limit)
    • @@ -344,7 +344,7 @@ editor.replace('bar'); //... } }); -

      Importing Themes and Languages

      +

      Importing Themes and Languages

      ACE supports the importing of .tmtheme and .tmlanguage files for use in the editor. The task is accomplished by two simple node scripts.

      From 844c37fda935d819d1e1f24c2a638b93a20f7c78 Mon Sep 17 00:00:00 2001 From: Garen Torikian Date: Mon, 17 Sep 2012 12:36:40 -0700 Subject: [PATCH 032/165] Few more tweaks --- api/editor.html | 6 ++- api/resources/javascripts/disqus-ext.js | 4 +- .../ace/skeleton/javascripts/clicker.js | 2 +- doc/site/images/ac-logo.png | Bin 0 -> 2662 bytes index.html | 45 ++---------------- 5 files changed, 12 insertions(+), 45 deletions(-) create mode 100644 doc/site/images/ac-logo.png diff --git a/api/editor.html b/api/editor.html index a7798f30..f2493025 100644 --- a/api/editor.html +++ b/api/editor.html @@ -1,4 +1,4 @@ -

      Editor [edit]

      The main entry point into the Ace functionality. The Editor manages the EditSession (which manages Documents), as well as the VirtualRenderer, which draws everything to the screen. Event sessions dealing with the mouse and keyboard are bubbled up from Document to the Editor, which decides what to do with them.

      +

      Editor [edit]

      The main entry point into the Ace functionality. The Editor manages the EditSession (which manages Documents), as well as the VirtualRenderer, which draws everything to the screen. Event sessions dealing with the mouse and keyboard are bubbled up from Document to the Editor, which decides what to do with them.

      Constructors

      Creates a new Editor object.

      Creates a new Editor object.

      Arguments

      rendererVirtualRenderer

      Required. Associated VirtualRenderer that draws everything

      @@ -35,7 +35,9 @@
        • Editor.$updateHighlightActiveLine()
        • Internal
        • Editor.addSelectionMarker(Range orientedRange)

        Adds the selection and cursor.

        Adds the selection and cursor.

        Arguments

        orientedRangeRange

        Required. A range containing a cursor

        -
          • Editor.blockOutdent()
          • Related to:

        Outdents the current line.

        +
          • Editor.alignCursors()

          aligns cursors or selected text

          +

          aligns cursors or selected text

          +
            • Editor.blockOutdent()
            • Related to:

          Outdents the current line.

          Outdents the current line.

            • Editor.blur()

            Blurs the current textInput.

            Blurs the current textInput.

            diff --git a/api/resources/javascripts/disqus-ext.js b/api/resources/javascripts/disqus-ext.js index 01eef605..6bb7ff4e 100644 --- a/api/resources/javascripts/disqus-ext.js +++ b/api/resources/javascripts/disqus-ext.js @@ -9,9 +9,9 @@ function setupDisqus(href) { (function() { if (document.getElementById("disqusScript") === null) { - var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true; + var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true; dsq.src = 'http://' + disqus_shortname + '.disqus.com/embed.js'; - (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq); + (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq); } })(); } \ No newline at end of file diff --git a/doc/resources/ace/skeleton/javascripts/clicker.js b/doc/resources/ace/skeleton/javascripts/clicker.js index ddffe520..b5a86168 100644 --- a/doc/resources/ace/skeleton/javascripts/clicker.js +++ b/doc/resources/ace/skeleton/javascripts/clicker.js @@ -58,7 +58,7 @@ function setupClicker() { // for the top dropdown $('li.memberLink a').click(transformHash); - $('a[href^="#"]').click(transformHash); + //$('a[href^="#"]').click(transformHash); $('.related-to', '.metaInfo').click(function(){ location.hash = $(this).find('a').attr('href').split('#')[1]; diff --git a/doc/site/images/ac-logo.png b/doc/site/images/ac-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..6ca069a37c6a87d6169e44e37244efd024f1eebf GIT binary patch literal 2662 zcmV-s3YqnZP)(_`g8%^e{{R4h=l}px2mk>USO5SzmjD14Z`WEM zkN^M)>`6pHRCwClntN~+)g8w_XLs+tNk|B=gq|s6yr51Sv2*f~=d$W5_|JdJ! zb=lo}ZxXH3@66`joOA9uXV3Td-c?p2K>!v5mB2Id|2Ke}fxW;qpb3}*^aWM{&jS5{ zdw?GTHlSq8GGGhP2bd2u13vmz%tmi+@@CzDM6UQeda?aBTzFD z^KLn?wZKXl(+IpGH&FoG2Bd+{$y|OiX2=yI7`uSEvKKGL2!T!hADm9AAp^>rN7gr~ z+FggO>E%WmLxEv{p+G5xVS!46QlQWnhJs*1YJkUs$oQIkb`@#g1?(0Hd_xWm-~`Ye zSPC=%3DKOSXRZUlVL61}KtI6o^pBIz(SQYP0A7-|?eck0<^Z@z_5qN&D+_oJxLl-v zzwdq~0Y4=g`+-vd?ZahnEBzf#nkLI&*0p_7ciCyi?x~5b=w9le(11cKEkZAU6`(bi zQl71Y2-yvQHhgOo0(Stv6jgml+WP}1f$<`l329p)#1uR! z>zpT2_lOYnP5Di4xiTo13lWA*aswNsZGdRpT%es#`V}yn>}VI!SDN`!Qfd;9DblXA z*C%a7%I4|eeN)AKyETtJTxZgdR3vSXK2nY%ghs1R|XXO1brAAq-oe7tsA@LeGh zk)S8#knfSUExiaJJ)X;00e=Ce$m zFO7EI2<|D zOhMtfN0%WaX|rT#pHxBbGW#os>kJx_il!8mcAC+OU?PIZm<>EHA!0u0FX7*`h%rA9 ziM=d``Mxhv*{~Lxzu$TjM%fP9(Fz?xhu2Kal1#QWcuds(319nHB?`&~%Yjaw9K?^Kz;XHB zMXn&+4=l=Iy_a(cZ!;(T0;FkdNMo8RVpzt9sKtXnlX|dYQF>I|gu=KcZb8h{D5cL) z5yKO9&djov8VNy@|B>Fb(P1Y zMFlfWz)~k=PwUX7fWgi{C~NzzRsv3&#jM@U~#27D0se8gczfE49|MYt)tN-Eh1eES5jaCeP#9b7sg!2J2C0nR;mHS- zEF9)js&kmPgV^@FB7Dv#id0hLIJ%`;u}REnDvFGtDB?t(3oVq(k697sCR+(+1MUN< zY&a~>F#3OrYh;_V5s`^Fg0k@Q+h`MEN}VmEUKT-wBM$yq34t$?YQd)!TXG>HqZ#!9 zA>er;orhYv5#55{43e^jAE(4@y%3ODe z|3{KEJfwX*@bi!oM%*4V5A!xsvgENZ+)O`2FKX=YY2Nai2ki zVN^g{17{zGwFVA=GGeS+R?E)qrzz`ZWh3RSd^EyK#^MOOz8?4OjjMBTx^0D^+boJ0 ze@lp2`xov@6s?8(JR@#Ue=^B)&(zYPvxN?4W2*>pGT(&^-16}9h%r-fUw_#rS!=G> z<1N{crwHgp7u+JGKO&nVWsM-L&c{SVU;<#GUF}%0)VJ7BZ7=4kOE!^ zVaiiY7||9c(Vy_`mB{3FQS)Rg=I)H=og*KLv;4Li_uZ?Fd91gAv#;`;Ne%K?|0HlL zZYe*iGLS(}(c-+Lrfg=)kLTp-F1G&?NvxW4oVQRCo?5xN)4qdPo5LJcVuQbcTc#g~ z`VE_OC07*qoM6N<$f*oYr9{>OV literal 0 HcmV?d00001 diff --git a/index.html b/index.html index 4d9c50c2..c5860a0a 100644 --- a/index.html +++ b/index.html @@ -464,104 +464,69 @@ tests for the highlighting.

            RStudio
          • - Sky Edit
          • - WaveMaker
          • - Play My Code
          • - Qooxdoo playground
          • - Radiant CMS
          • - Developer Companion
          • - PythonAnywhere
          • - + Application Craft
          • - shiftEdit
          • - Akshell
          • - beanstalk
          • - Neutron IDE
          • - Acebug
          • - Weecod
          • - RubyMonk
          • - tmpltr
          • - CMS Made Simple
          • - Try Jasmine
          • - Codebender
          • - ShareLaTeX
          • +
          • + Fine Cut Engine +
          • +

            Your Site Here From b006c820b90e4927f79206ec1ce4cb22ed4546ff Mon Sep 17 00:00:00 2001 From: Garen Torikian Date: Mon, 17 Sep 2012 12:51:57 -0700 Subject: [PATCH 033/165] Remove links, rearrange icons --- index.html | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/index.html b/index.html index c5860a0a..874adfcb 100644 --- a/index.html +++ b/index.html @@ -86,8 +86,8 @@ console.log(addResult);
          • kitchen sink.

            ACE Features

              -
            • Syntax highlighting for over 40 languages (TextMate/Sublime/.tmlanguage files can be imported)
            • -
            • Over 20 themes (TextMate/Sublime/.tmtheme files can be imported)
            • +
            • Syntax highlighting for over 40 languages (TextMate/Sublime/.tmlanguage files can be imported)
            • +
            • Over 20 themes (TextMate/Sublime/.tmtheme files can be imported)
            • Automatic indent and outdent
            • An optional command line
            • Handles huge documents (at last check, 4,000,000 lines is the upper limit)
            • @@ -463,6 +463,11 @@ tests for the highlighting.

              style="position: relative; left: 19px; top: 2px;" /> RStudio +
            • + + Application Craft +
            • Sky Edit
            • @@ -484,11 +489,6 @@ tests for the highlighting.

            • PythonAnywhere
            • -
            • - - Application Craft -
            • shiftEdit
            • From 119ab08977d1d8c80fd854951cbbff115790bf0c Mon Sep 17 00:00:00 2001 From: Garen Torikian Date: Mon, 17 Sep 2012 13:00:45 -0700 Subject: [PATCH 034/165] Fix site expansion --- doc/site/js/main.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/site/js/main.js b/doc/site/js/main.js index 353eb56e..6bfad39f 100644 --- a/doc/site/js/main.js +++ b/doc/site/js/main.js @@ -105,7 +105,7 @@ $(function() { tabs.each(function() { var idx = $.bbq.getState("nav") || "about"; var section = e.fragment.split("&")[1] || ""; - $(this).find(tab_a_selector + "[href='#" + idx + "&" + section + "']").triggerHandler('click'); + $(this).find(tab_a_selector + "[href='#" + idx + "']").triggerHandler('click'); // handles dropping in from new link var api = $.bbq.getState("api"); From 04e3e2ca599b7924fff82034cd863e8fe13e46ed Mon Sep 17 00:00:00 2001 From: Matt Date: Mon, 17 Sep 2012 14:23:55 -0700 Subject: [PATCH 035/165] Update Readme.md --- Readme.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Readme.md b/Readme.md index f9ec20d1..7960e48c 100644 --- a/Readme.md +++ b/Readme.md @@ -1,6 +1,8 @@ Ace (Ajax.org Cloud9 Editor) ============================ +_Note_: The new site at http://ace.ajax.org contains all the info below along with an embedding guide and all the other resources you need to get started with Ace. + Ace is a standalone code editor written in JavaScript. Our goal is to create a browser based editor that matches and extends the features, usability and performance of existing native editors such as TextMate, Vim or Eclipse. It can be easily embedded in any web page or JavaScript application. Ace is developed as the primary editor for [Cloud9 IDE](http://www.cloud9ide.com/) and the successor of the Mozilla Skywriter (Bespin) Project. Features From eb744d58fc2966e10926ef1522fc36565c6aaf21 Mon Sep 17 00:00:00 2001 From: C9 Date: Mon, 17 Sep 2012 18:27:28 -0400 Subject: [PATCH 036/165] Content and style updates --- api/editor.html | 6 ++-- api/resources/csses/ace_api.css | 31 +++++++++++++++---- api/resources/javascripts/clicker.js | 7 +++-- doc/resources/ace/skeleton/csses/ace_api.css | 31 +++++++++++++++---- .../ace/skeleton/javascripts/clicker.js | 5 ++- doc/site/style.css | 6 +++- 6 files changed, 68 insertions(+), 18 deletions(-) diff --git a/api/editor.html b/api/editor.html index a7798f30..f2493025 100644 --- a/api/editor.html +++ b/api/editor.html @@ -1,4 +1,4 @@ -

              Editor [edit]

              The main entry point into the Ace functionality. The Editor manages the EditSession (which manages Documents), as well as the VirtualRenderer, which draws everything to the screen. Event sessions dealing with the mouse and keyboard are bubbled up from Document to the Editor, which decides what to do with them.

              +

              Editor [edit]

              The main entry point into the Ace functionality. The Editor manages the EditSession (which manages Documents), as well as the VirtualRenderer, which draws everything to the screen. Event sessions dealing with the mouse and keyboard are bubbled up from Document to the Editor, which decides what to do with them.

              Constructors

              Creates a new Editor object.

              Creates a new Editor object.

              Arguments

              rendererVirtualRenderer

              Required. Associated VirtualRenderer that draws everything

              @@ -35,7 +35,9 @@
                • Editor.$updateHighlightActiveLine()
                • Internal
                • Editor.addSelectionMarker(Range orientedRange)

                Adds the selection and cursor.

                Adds the selection and cursor.

                Arguments

                orientedRangeRange

                Required. A range containing a cursor

                -
                  • Editor.blockOutdent()
                  • Related to:

                Outdents the current line.

                +
                  • Editor.alignCursors()

                  aligns cursors or selected text

                  +

                  aligns cursors or selected text

                  +
                    • Editor.blockOutdent()
                    • Related to:

                  Outdents the current line.

                  Outdents the current line.

                    • Editor.blur()

                    Blurs the current textInput.

                    Blurs the current textInput.

                    diff --git a/api/resources/csses/ace_api.css b/api/resources/csses/ace_api.css index f849dcf7..f28658cc 100644 --- a/api/resources/csses/ace_api.css +++ b/api/resources/csses/ace_api.css @@ -147,6 +147,16 @@ form.navbar-search { form.navbar-search .search-query { background-color: #FFFFFF; + border-color: #999; + -webkit-transition: border 0.3s; + -moz-transition: border 0.3s; + font-size: 14px; + line-height: 16px; +} + +form.navbar-search .search-query:focus, form.navbar-search .search-query:active { + border: 1px solid #666; + padding: 4px 9px; } h3.api_title { @@ -154,24 +164,28 @@ h3.api_title { } ul.menu { - margin-left: 16px; + margin-left: 2px; } .menu li { list-style-image: url(../images/menu_disc.png); - margin-bottom: 3px; - font-weight : 700; + margin-bottom: 4px; + font-weight: 700; + padding-left: 10px; + margin-left: 0; } .menu li .menu-item a.menuLink, .menu li .menu-item span.menuLink { - color: #262626; + color: #3E7096; + font-weight: 100; } .menuTwo { margin-bottom: 5px; margin-top: 2px; } .menuTwo li .menu-item a.menuLink { - color: #262626; + color: #3E7096; + font-weight: 100; } /* need specificity to "beat" the above colors */ @@ -494,6 +508,7 @@ header.filler { .centerpiece { background: url(../images/sidebar_border.png) repeat-y 230px 0; min-height: 100%; + padding: 10px 0; } /* @@ -535,6 +550,9 @@ header.filler { #documentation article.article { border-top: 1px solid #e9e9e9; padding: 16px 10px 2px; + -webkit-transition: padding 0.2s; + -moz-transition: padding 0.2s; + -o-transition: padding 0.2s; } #documentation h3.sectionHeader + article.article { @@ -781,7 +799,7 @@ li.signature { #documentation i.methodToggle { cursor: pointer; color: #9f9f9f; - padding-top: 5px; + padding-top: 2px; float: left; } #documentation i.methodToggle.methodToggleHover { @@ -802,6 +820,7 @@ li.signature { /* Opera */ -o-transform: rotate(45deg); + padding-top: 9px; } #documentation h3.sectionHeader { diff --git a/api/resources/javascripts/clicker.js b/api/resources/javascripts/clicker.js index b5a86168..d37cf253 100644 --- a/api/resources/javascripts/clicker.js +++ b/api/resources/javascripts/clicker.js @@ -28,7 +28,10 @@ function setupClicker() { if (!$article.hasClass('methodToggleOpen') || this.force) { $article.addClass('methodToggleOpen'); $arrow.removeClass('inactive').addClass('active'); - + + if (!$arrow[0]) + return; + var data = $arrow[0].id.replace(/^js_/, ""); //var state = {}; //state.section = data; @@ -58,7 +61,7 @@ function setupClicker() { // for the top dropdown $('li.memberLink a').click(transformHash); - //$('a[href^="#"]').click(transformHash); + $('a[href^="#"]').click(transformHash); $('.related-to', '.metaInfo').click(function(){ location.hash = $(this).find('a').attr('href').split('#')[1]; diff --git a/doc/resources/ace/skeleton/csses/ace_api.css b/doc/resources/ace/skeleton/csses/ace_api.css index f849dcf7..f28658cc 100644 --- a/doc/resources/ace/skeleton/csses/ace_api.css +++ b/doc/resources/ace/skeleton/csses/ace_api.css @@ -147,6 +147,16 @@ form.navbar-search { form.navbar-search .search-query { background-color: #FFFFFF; + border-color: #999; + -webkit-transition: border 0.3s; + -moz-transition: border 0.3s; + font-size: 14px; + line-height: 16px; +} + +form.navbar-search .search-query:focus, form.navbar-search .search-query:active { + border: 1px solid #666; + padding: 4px 9px; } h3.api_title { @@ -154,24 +164,28 @@ h3.api_title { } ul.menu { - margin-left: 16px; + margin-left: 2px; } .menu li { list-style-image: url(../images/menu_disc.png); - margin-bottom: 3px; - font-weight : 700; + margin-bottom: 4px; + font-weight: 700; + padding-left: 10px; + margin-left: 0; } .menu li .menu-item a.menuLink, .menu li .menu-item span.menuLink { - color: #262626; + color: #3E7096; + font-weight: 100; } .menuTwo { margin-bottom: 5px; margin-top: 2px; } .menuTwo li .menu-item a.menuLink { - color: #262626; + color: #3E7096; + font-weight: 100; } /* need specificity to "beat" the above colors */ @@ -494,6 +508,7 @@ header.filler { .centerpiece { background: url(../images/sidebar_border.png) repeat-y 230px 0; min-height: 100%; + padding: 10px 0; } /* @@ -535,6 +550,9 @@ header.filler { #documentation article.article { border-top: 1px solid #e9e9e9; padding: 16px 10px 2px; + -webkit-transition: padding 0.2s; + -moz-transition: padding 0.2s; + -o-transition: padding 0.2s; } #documentation h3.sectionHeader + article.article { @@ -781,7 +799,7 @@ li.signature { #documentation i.methodToggle { cursor: pointer; color: #9f9f9f; - padding-top: 5px; + padding-top: 2px; float: left; } #documentation i.methodToggle.methodToggleHover { @@ -802,6 +820,7 @@ li.signature { /* Opera */ -o-transform: rotate(45deg); + padding-top: 9px; } #documentation h3.sectionHeader { diff --git a/doc/resources/ace/skeleton/javascripts/clicker.js b/doc/resources/ace/skeleton/javascripts/clicker.js index ddffe520..d37cf253 100644 --- a/doc/resources/ace/skeleton/javascripts/clicker.js +++ b/doc/resources/ace/skeleton/javascripts/clicker.js @@ -28,7 +28,10 @@ function setupClicker() { if (!$article.hasClass('methodToggleOpen') || this.force) { $article.addClass('methodToggleOpen'); $arrow.removeClass('inactive').addClass('active'); - + + if (!$arrow[0]) + return; + var data = $arrow[0].id.replace(/^js_/, ""); //var state = {}; //state.section = data; diff --git a/doc/site/style.css b/doc/site/style.css index 273a9f5b..8f68d36d 100644 --- a/doc/site/style.css +++ b/doc/site/style.css @@ -473,5 +473,9 @@ p.highlight_note a { } #sidebarContainer { - margin: 0 20px 0 0; + margin: 3px 20px 0 15px; +} + +#api { + padding: 0; } \ No newline at end of file From a68ec0b346d52c68e2fb3baa0af34fb099cb4055 Mon Sep 17 00:00:00 2001 From: quexer Date: Tue, 18 Sep 2012 15:46:36 +0800 Subject: [PATCH 037/165] update license block --- lib/ace/mode/markdown_highlight_rules_test.js | 50 +++++++++---------- 1 file changed, 24 insertions(+), 26 deletions(-) diff --git a/lib/ace/mode/markdown_highlight_rules_test.js b/lib/ace/mode/markdown_highlight_rules_test.js index 2097e60b..4c828e49 100644 --- a/lib/ace/mode/markdown_highlight_rules_test.js +++ b/lib/ace/mode/markdown_highlight_rules_test.js @@ -1,37 +1,35 @@ /* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * Distributed under the BSD license: * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ + * Copyright (c) 2012, Ajax.org B.V. + * All rights reserved. * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of Ajax.org B.V. nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. * - * The Original Code is Ajax.org Code Editor (ACE). + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL AJAX.ORG B.V. BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * The Initial Developer of the Original Code is - * Ajax.org B.V. - * Portions created by the Initial Developer are Copyright (C) 2010 - * the Initial Developer. All Rights Reserved. * * Contributor(s): - * quexer * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. + * quexer * * ***** END LICENSE BLOCK ***** */ From 4017abd825293656505b56c3ba966c81edc76112 Mon Sep 17 00:00:00 2001 From: Garen Torikian Date: Tue, 11 Sep 2012 17:05:36 -0700 Subject: [PATCH 038/165] Make updates to theme parser logic and tool --- tool/Theme.tmpl.css | 32 +++++++++++++- tool/package.json | 4 +- tool/tmtheme.js | 102 ++++++++++++++++++++++++++++++++++++-------- 3 files changed, 117 insertions(+), 21 deletions(-) diff --git a/tool/Theme.tmpl.css b/tool/Theme.tmpl.css index 8b52ef83..6bb17908 100644 --- a/tool/Theme.tmpl.css +++ b/tool/Theme.tmpl.css @@ -77,18 +77,26 @@ %keyword.operator% } +.%cssClass% .ace_keyword.ace_other.ace_unit { + %keyword.other.unit% +} + .%cssClass% .ace_constant, .%cssClass% .ace_constant.ace_other { %constant% } -.%cssClass% .ace_constant.ace_character { +.%cssClass% .ace_constant.ace_character { %constant.character% } -.%cssClass% .ace_constant.ace_character.ace_escape { +.%cssClass% .ace_constant.ace_character.ace_escape { %constant.character.escape% } +.%cssClass% .ace_constant.ace_character.ace_entity { + %constant.character.entity% +} + .%cssClass% .ace_constant.ace_language { %constant.language% } @@ -105,6 +113,10 @@ %constant.other% } +.%cssClass% .ace_constant.ace_other.ace_color { + %constant.other.color% +} + .%cssClass% .ace_invalid { %invalid% } @@ -125,6 +137,10 @@ %support.constant% } +.%cssClass% support.constant.property-value { + %support.constant.property-value% +} + .%cssClass% .ace_fold { background-color: %fold%; border-color: %foreground%; @@ -210,6 +226,10 @@ %ace.meta.tag.input% } +.%cssClass% .ace_meta.ace_selector { + %meta.selector% +} + .%cssClass% .ace_entity.ace_other.ace_attribute-name { %entity.other.attribute-name% } @@ -222,6 +242,14 @@ %entity.name.function% } +.%cssClass% .ace_entity.ace_other.ace_inherited-class { + %entity.other.inherited-class% +} + +.%cssClass% .ace_entity.ace_name.ace_tag { + %entity.name.tag% +} + .%cssClass% .ace_markup.ace_underline { text-decoration:underline; } diff --git a/tool/package.json b/tool/package.json index c576aff2..a96e830d 100644 --- a/tool/package.json +++ b/tool/package.json @@ -2,6 +2,8 @@ "name": "ace-tools", "version": "0.1.0", "dependencies": { - "plist": "" + "plist": "", + "css-parse": "", + "css-stringify": "" } } diff --git a/tool/tmtheme.js b/tool/tmtheme.js index fca5453b..81104f0e 100755 --- a/tool/tmtheme.js +++ b/tool/tmtheme.js @@ -1,4 +1,8 @@ var fs = require("fs"); +var path = require("path"); +var util = require("util"); +var cssParse = require("css-parse"); +var cssStringify = require("css-stringify"); var parseString = require("plist").parseString; function parseTheme(themeXml, callback) { @@ -7,6 +11,8 @@ function parseTheme(themeXml, callback) { }); } +var unsupportedScopes = { }; + var supportedScopes = { "keyword": "keyword", "keyword.operator": "keyword.operator", @@ -90,22 +96,34 @@ function extractStyles(theme) { }; for (var i=1; i 0) { + if (unsupportedScopes[scope] === undefined) { + unsupportedScopes[scope] = 1; + } + else { + unsupportedScopes[scope] = unsupportedScopes[scope] + 1; + } } + } } - if (!colors.fold) - colors.fold = ((colors["entity.name.function"] || colors.keyword).match(/\:([^;]+)/)||[])[1]; + if (!colors.fold) { + var foldSource = colors["entity.name.function"] || colors.keyword; + if (foldSource) { + colors.fold = foldSource.match(/\:([^;]+)/)[1]; + } + } if (!colors.selected_word_highlight) colors.selected_word_highlight = "border: 1px solid " + colors.selection + ";"; @@ -178,7 +196,7 @@ var cssTemplate = fs.readFileSync(__dirname + "/Theme.tmpl.css", "utf8"); var jsTemplate = fs.readFileSync(__dirname + "/Theme.tmpl.js", "utf8"); var themes = { - //"chrome": "Chrome", + //"chrome": "Chrome DevTools", "clouds": "Clouds", "clouds_midnight": "Clouds Midnight", "cobalt": "Cobalt", @@ -196,14 +214,15 @@ var themes = { "pastel_on_dark": "Pastels on Dark", "solarized_dark": "Solarized-dark", "solarized_light": "Solarized-light", - //"textmate": "Textmate", + //"textmate": "Textmate (Mac Classic)", "tomorrow": "Tomorrow", "tomorrow_night": "Tomorrow-Night", "tomorrow_night_blue": "Tomorrow-Night-Blue", "tomorrow_night_bright": "Tomorrow-Night-Bright", "tomorrow_night_eighties": "Tomorrow-Night-Eighties", "twilight": "Twilight", - "vibrant_ink": "Vibrant Ink" + "vibrant_ink": "Vibrant Ink", + "xcode": "Xcode_default" }; function convertTheme(name) { @@ -224,10 +243,57 @@ function convertTheme(name) { isDark: styles.isDark }); + // we're going to look for NEW rules in the parsed content only + // if such a rule exists, add it to the destination file + // this way, we preserve all hand-modified rules in the .css rules, + // (because some exist, for collab1 and ace_indentation_guide + try { + var outThemeCss = fs.readFileSync(__dirname + "/../lib/ace/theme/" + name + ".css"); + var parsedExistingFile = cssParse(outThemeCss); + var parsedPotentialFile = cssParse(css); + + + for (var r = 0; r < parsedPotentialFile.stylesheet.rules.length; r++) { + var potentialSelectors = parsedPotentialFile.stylesheet.rules[r].selectors; + var found = false; + + for (var e = 0; e < parsedExistingFile.stylesheet.rules.length; e++) { + var existingSelectors = parsedExistingFile.stylesheet.rules[e].selectors; + + if (existingSelectors.join(",") === potentialSelectors.join(",")) { + found = true; + break; + } + } + if (!found) { + console.log("Adding NEW rule: ", parsedPotentialFile.stylesheet.rules[r]) + parsedExistingFile.stylesheet.rules.splice(r, 0, parsedPotentialFile.stylesheet.rules[r]); + } + } + css = cssStringify(parsedExistingFile, { compress: false }); + } catch(e) { + console.log("Creating new file: " + name + ".css") + } + fs.writeFileSync(__dirname + "/../lib/ace/theme/" + name + ".js", js); fs.writeFileSync(__dirname + "/../lib/ace/theme/" + name + ".css", css); }) } -for (var name in themes) - convertTheme(name); \ No newline at end of file +for (var name in themes) { + convertTheme(name); +} + +var sortedUnsupportedScopes = {}; +for (var u in unsupportedScopes) { + var value = unsupportedScopes[u]; + if (sortedUnsupportedScopes[value] === undefined) { + sortedUnsupportedScopes[value] = []; + } + sortedUnsupportedScopes[value].push(u); +} + +console.log("I found these unsupported scopes:"); +console.log(sortedUnsupportedScopes); +console.log("It's safe to ignore these, but they may affect your syntax highlighting if your mode depends on any of these rules."); +console.log("Refer to the docs on ace.ajax.org for information on how to add a scope to the CSS generator."); \ No newline at end of file From 2e55b85a9745861db0ffa4cfe618d9c992f32647 Mon Sep 17 00:00:00 2001 From: nightwing Date: Tue, 18 Sep 2012 20:02:05 +0400 Subject: [PATCH 039/165] regenerate all themes --- lib/ace/theme/clouds.css | 67 +++++++------- lib/ace/theme/clouds.js | 4 +- lib/ace/theme/clouds_midnight.css | 70 ++++++++------- lib/ace/theme/clouds_midnight.js | 4 +- lib/ace/theme/cobalt.css | 89 ++++++++++--------- lib/ace/theme/cobalt.js | 4 +- lib/ace/theme/dawn.css | 97 +++++++++++---------- lib/ace/theme/dawn.js | 4 +- lib/ace/theme/idle_fingers.css | 85 +++++++++--------- lib/ace/theme/idle_fingers.js | 4 +- lib/ace/theme/kr_theme.css | 85 +++++++++--------- lib/ace/theme/kr_theme.js | 4 +- lib/ace/theme/merbivore.css | 91 ++++++++++--------- lib/ace/theme/merbivore.js | 4 +- lib/ace/theme/merbivore_soft.css | 97 +++++++++++---------- lib/ace/theme/merbivore_soft.js | 4 +- lib/ace/theme/mono_industrial.css | 93 ++++++++++---------- lib/ace/theme/mono_industrial.js | 4 +- lib/ace/theme/monokai.css | 99 ++++++++++----------- lib/ace/theme/monokai.js | 4 +- lib/ace/theme/pastel_on_dark.css | 97 +++++++++++---------- lib/ace/theme/pastel_on_dark.js | 4 +- lib/ace/theme/solarized_dark.css | 80 ++++++++--------- lib/ace/theme/solarized_dark.js | 4 +- lib/ace/theme/solarized_light.css | 78 ++++++++--------- lib/ace/theme/solarized_light.js | 4 +- lib/ace/theme/tomorrow.css | 101 +++++++++++----------- lib/ace/theme/tomorrow.js | 4 +- lib/ace/theme/tomorrow_night.css | 101 +++++++++++----------- lib/ace/theme/tomorrow_night.js | 4 +- lib/ace/theme/tomorrow_night_blue.css | 101 +++++++++++----------- lib/ace/theme/tomorrow_night_blue.js | 4 +- lib/ace/theme/tomorrow_night_bright.css | 101 +++++++++++----------- lib/ace/theme/tomorrow_night_bright.js | 4 +- lib/ace/theme/tomorrow_night_eighties.css | 99 ++++++++++----------- lib/ace/theme/tomorrow_night_eighties.js | 4 +- lib/ace/theme/twilight.css | 99 ++++++++++----------- lib/ace/theme/twilight.js | 4 +- lib/ace/theme/vibrant_ink.css | 87 ++++++++++--------- lib/ace/theme/vibrant_ink.js | 4 +- 40 files changed, 968 insertions(+), 929 deletions(-) diff --git a/lib/ace/theme/clouds.css b/lib/ace/theme/clouds.css index 3f33a7d7..16fac9c6 100644 --- a/lib/ace/theme/clouds.css +++ b/lib/ace/theme/clouds.css @@ -1,124 +1,129 @@ .ace-clouds .ace_editor { - border: 2px solid rgb(159, 159, 159); + border: 2px solid rgb(159, 159, 159) } .ace-clouds .ace_editor.ace_focus { - border: 2px solid #327fbd; + border: 2px solid #327fbd } .ace-clouds .ace_gutter { background: #ebebeb; - color: #333; + color: #333 } .ace-clouds .ace_print_margin { width: 1px; - background: #e8e8e8; + background: #e8e8e8 } .ace-clouds .ace_scroller { - background-color: #FFFFFF; + background-color: #FFFFFF } .ace-clouds .ace_text-layer { - color: #000000; + color: #000000 } .ace-clouds .ace_cursor { - border-left: 2px solid #000000; + border-left: 2px solid #000000 } .ace-clouds .ace_cursor.ace_overwrite { border-left: 0px; - border-bottom: 1px solid #000000; + border-bottom: 1px solid #000000 } .ace-clouds .ace_marker-layer .ace_selection { - background: #BDD5FC; + background: #BDD5FC } .ace-clouds.multiselect .ace_selection.start { box-shadow: 0 0 3px 0px #FFFFFF; - border-radius: 2px; + border-radius: 2px } .ace-clouds .ace_marker-layer .ace_step { - background: rgb(255, 255, 0); + background: rgb(255, 255, 0) } .ace-clouds .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; - border: 1px solid #BFBFBF; + border: 1px solid #BFBFBF } .ace-clouds .ace_marker-layer .ace_active_line { - background: #FFFBD1; + background: #FFFBD1 } .ace-clouds .ace_gutter_active_line { - background-color : #dcdcdc; + background-color : #dcdcdc } .ace-clouds .ace_marker-layer .ace_selected_word { - border: 1px solid #BDD5FC; + border: 1px solid #BDD5FC } .ace-clouds .ace_invisible { - color: #BFBFBF; + color: #BFBFBF } -.ace-clouds .ace_keyword, .ace-clouds .ace_meta { - color:#AF956F; +.ace-clouds .ace_keyword, +.ace-clouds .ace_meta { + color: #AF956F } .ace-clouds .ace_keyword.ace_operator { - color:#484848; + color: #484848 } .ace-clouds .ace_constant.ace_language { - color:#39946A; + color: #39946A } .ace-clouds .ace_constant.ace_numeric { - color:#46A609; + color: #46A609 } .ace-clouds .ace_invalid { - background-color:#FF002A; + background-color: #FF002A } .ace-clouds .ace_fold { - background-color: #AF956F; - border-color: #000000; + background-color: #AF956F; + border-color: #000000 +} + +.ace-clouds .ace_support.ace_function { + color: #C52727 } .ace-clouds .ace_support.ace_function, .ace-clouds .ace_support.ace_class, .ace-clouds .ace_support.ace_type, .ace-clouds .ace_support.ace_other { - color:#C52727; + color: #C52727 } .ace-clouds .ace_storage { - color:#C52727; + color: #C52727 } .ace-clouds .ace_string { - color:#5D90CD; + color: #5D90CD } .ace-clouds .ace_comment { - color:#BCC8BA; + color: #BCC8BA } .ace-clouds .ace_entity.ace_other.ace_attribute-name { - color:#606060; + color: #606060 } .ace-clouds .ace_markup.ace_underline { - text-decoration:underline; + text-decoration: underline } .ace-clouds .ace_indent-guide { - background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y; + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y } \ No newline at end of file diff --git a/lib/ace/theme/clouds.js b/lib/ace/theme/clouds.js index 05e8e719..13d66603 100644 --- a/lib/ace/theme/clouds.js +++ b/lib/ace/theme/clouds.js @@ -34,6 +34,6 @@ exports.isDark = false; exports.cssClass = "ace-clouds"; exports.cssText = require('ace/requirejs/text!./clouds.css'); - var dom = require("../lib/dom"); - dom.importCssString(exports.cssText, exports.cssClass); +var dom = require("../lib/dom"); +dom.importCssString(exports.cssText, exports.cssClass); }); diff --git a/lib/ace/theme/clouds_midnight.css b/lib/ace/theme/clouds_midnight.css index ba8abd68..6a5009aa 100644 --- a/lib/ace/theme/clouds_midnight.css +++ b/lib/ace/theme/clouds_midnight.css @@ -1,126 +1,130 @@ - .ace-clouds-midnight .ace_editor { - border: 2px solid rgb(159, 159, 159); + border: 2px solid rgb(159, 159, 159) } .ace-clouds-midnight .ace_editor.ace_focus { - border: 2px solid #327fbd; + border: 2px solid #327fbd } .ace-clouds-midnight .ace_gutter { background: #232323; - color: #929292; + color: #929292 } .ace-clouds-midnight .ace_print_margin { width: 1px; - background: #232323; + background: #232323 } .ace-clouds-midnight .ace_scroller { - background-color: #191919; + background-color: #191919 } .ace-clouds-midnight .ace_text-layer { - color: #929292; + color: #929292 } .ace-clouds-midnight .ace_cursor { - border-left: 2px solid #7DA5DC; + border-left: 2px solid #7DA5DC } .ace-clouds-midnight .ace_cursor.ace_overwrite { border-left: 0px; - border-bottom: 1px solid #7DA5DC; + border-bottom: 1px solid #7DA5DC } .ace-clouds-midnight .ace_marker-layer .ace_selection { - background: #000000; + background: #000000 } .ace-clouds-midnight.multiselect .ace_selection.start { box-shadow: 0 0 3px 0px #191919; - border-radius: 2px; + border-radius: 2px } .ace-clouds-midnight .ace_marker-layer .ace_step { - background: rgb(102, 82, 0); + background: rgb(102, 82, 0) } .ace-clouds-midnight .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; - border: 1px solid #BFBFBF; + border: 1px solid #BFBFBF } .ace-clouds-midnight .ace_marker-layer .ace_active_line { - background: rgba(215, 215, 215, 0.031); + background: rgba(215, 215, 215, 0.031) } .ace-clouds-midnight .ace_gutter_active_line { - background-color: rgba(215, 215, 215, 0.031); + background-color: rgba(215, 215, 215, 0.031) } .ace-clouds-midnight .ace_marker-layer .ace_selected_word { - border: 1px solid #000000; + border: 1px solid #000000 } .ace-clouds-midnight .ace_invisible { - color: #BFBFBF; + color: #BFBFBF } -.ace-clouds-midnight .ace_keyword, .ace-clouds-midnight .ace_meta { - color:#927C5D; +.ace-clouds-midnight .ace_keyword, +.ace-clouds-midnight .ace_meta { + color: #927C5D } .ace-clouds-midnight .ace_keyword.ace_operator { - color:#4B4B4B; + color: #4B4B4B } .ace-clouds-midnight .ace_constant.ace_language { - color:#39946A; + color: #39946A } .ace-clouds-midnight .ace_constant.ace_numeric { - color:#46A609; + color: #46A609 } .ace-clouds-midnight .ace_invalid { - color:#FFFFFF; -background-color:#E92E2E; + color: #FFFFFF; + background-color: #E92E2E } .ace-clouds-midnight .ace_fold { - background-color: #927C5D; - border-color: #929292; + background-color: #927C5D; + border-color: #929292 +} + +.ace-clouds-midnight .ace_support.ace_function { + color: #E92E2E } .ace-clouds-midnight .ace_support.ace_function, .ace-clouds-midnight .ace_support.ace_class, .ace-clouds-midnight .ace_support.ace_type, .ace-clouds-midnight .ace_support.ace_other { - color:#E92E2E; + color: #E92E2E } .ace-clouds-midnight .ace_storage { - color:#E92E2E; + color: #E92E2E } .ace-clouds-midnight .ace_string { - color:#5D90CD; + color: #5D90CD } .ace-clouds-midnight .ace_comment { - color:#3C403B; + color: #3C403B } .ace-clouds-midnight .ace_entity.ace_other.ace_attribute-name { - color:#606060; + color: #606060 } .ace-clouds-midnight .ace_markup.ace_underline { - text-decoration:underline; + text-decoration: underline } .ace-clouds-midnight .ace_indent-guide { - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWOQlJT8z1BeXv4fAA2KA6+h9Z+2AAAAAElFTkSuQmCC) right repeat-y; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWOQlJT8z1BeXv4fAA2KA6+h9Z+2AAAAAElFTkSuQmCC) right repeat-y } \ No newline at end of file diff --git a/lib/ace/theme/clouds_midnight.js b/lib/ace/theme/clouds_midnight.js index df434043..9359d120 100644 --- a/lib/ace/theme/clouds_midnight.js +++ b/lib/ace/theme/clouds_midnight.js @@ -34,6 +34,6 @@ exports.isDark = true; exports.cssClass = "ace-clouds-midnight"; exports.cssText = require('ace/requirejs/text!./clouds_midnight.css'); - var dom = require("../lib/dom"); - dom.importCssString(exports.cssText, exports.cssClass); +var dom = require("../lib/dom"); +dom.importCssString(exports.cssText, exports.cssClass); }); diff --git a/lib/ace/theme/cobalt.css b/lib/ace/theme/cobalt.css index f20de018..d23d3aef 100644 --- a/lib/ace/theme/cobalt.css +++ b/lib/ace/theme/cobalt.css @@ -1,147 +1,150 @@ .ace-cobalt .ace_editor { - border: 2px solid rgb(159, 159, 159); + border: 2px solid rgb(159, 159, 159) } .ace-cobalt .ace_editor.ace_focus { - border: 2px solid #327fbd; + border: 2px solid #327fbd } .ace-cobalt .ace_gutter { background: #011e3a; - color: #fff; + color: #fff } .ace-cobalt .ace_print_margin { width: 1px; - background: #011e3a; + background: #011e3a } .ace-cobalt .ace_scroller { - background-color: #002240; + background-color: #002240 } .ace-cobalt .ace_text-layer { - color: #FFFFFF; + color: #FFFFFF } .ace-cobalt .ace_cursor { - border-left: 2px solid #FFFFFF; + border-left: 2px solid #FFFFFF } .ace-cobalt .ace_cursor.ace_overwrite { border-left: 0px; - border-bottom: 1px solid #FFFFFF; + border-bottom: 1px solid #FFFFFF } .ace-cobalt .ace_marker-layer .ace_selection { - background: rgba(179, 101, 57, 0.75); + background: rgba(179, 101, 57, 0.75) } .ace-cobalt.multiselect .ace_selection.start { box-shadow: 0 0 3px 0px #002240; - border-radius: 2px; + border-radius: 2px } .ace-cobalt .ace_marker-layer .ace_step { - background: rgb(127, 111, 19); + background: rgb(127, 111, 19) } .ace-cobalt .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; - border: 1px solid rgba(255, 255, 255, 0.15); + border: 1px solid rgba(255, 255, 255, 0.15) } .ace-cobalt .ace_marker-layer .ace_active_line { - background: rgba(0, 0, 0, 0.35); + background: rgba(0, 0, 0, 0.35) } .ace-cobalt .ace_gutter_active_line { - background-color: rgba(0, 0, 0, 0.35); + background-color: rgba(0, 0, 0, 0.35) } .ace-cobalt .ace_marker-layer .ace_selected_word { - border: 1px solid rgba(179, 101, 57, 0.75); + border: 1px solid rgba(179, 101, 57, 0.75) } .ace-cobalt .ace_invisible { - color: rgba(255, 255, 255, 0.15); + color: rgba(255, 255, 255, 0.15) } -.ace-cobalt .ace_keyword, .ace-cobalt .ace_meta { - color:#FF9D00; +.ace-cobalt .ace_keyword, +.ace-cobalt .ace_meta { + color: #FF9D00 } -.ace-cobalt .ace_constant, .ace-cobalt .ace_constant.ace_other { - color:#FF628C; +.ace-cobalt .ace_constant, +.ace-cobalt .ace_constant.ace_other { + color: #FF628C } -.ace-cobalt .ace_constant.ace_character, { - color:#FF628C; +.ace-cobalt .ace_constant.ace_character { + color: #FF628C } -.ace-cobalt .ace_constant.ace_character.ace_escape, { - color:#FF628C; +.ace-cobalt .ace_constant.ace_character.ace_escape { + color: #FF628C } .ace-cobalt .ace_invalid { - color:#F8F8F8; -background-color:#800F00; + color: #F8F8F8; + background-color: #800F00 } .ace-cobalt .ace_support { - color:#80FFBB; + color: #80FFBB } .ace-cobalt .ace_support.ace_constant { - color:#EB939A; + color: #EB939A } .ace-cobalt .ace_fold { - background-color: #FF9D00; - border-color: #FFFFFF; + background-color: #FF9D00; + border-color: #FFFFFF } .ace-cobalt .ace_support.ace_function { - color:#FFB054; + color: #FFB054 } .ace-cobalt .ace_storage { - color:#FFEE80; + color: #FFEE80 } .ace-cobalt .ace_string.ace_regexp { - color:#80FFC2; + color: #80FFC2 } .ace-cobalt .ace_comment { - font-style:italic; -color:#0088FF; + font-style: italic; + color: #0088FF } .ace-cobalt .ace_variable { - color:#CCCCCC; + color: #CCCCCC } .ace-cobalt .ace_variable.ace_language { - color:#FF80E1; + color: #FF80E1 } .ace-cobalt .ace_meta.ace_tag { - color:#9EFFFF; + color: #9EFFFF } .ace-cobalt .ace_markup.ace_underline { - text-decoration:underline; + text-decoration: underline } .ace-cobalt .ace_markup.ace_heading { - color:#C8E4FD; -background-color:#001221; + color: #C8E4FD; + background-color: #001221 } .ace-cobalt .ace_markup.ace_list { - background-color:#130D26; + background-color: #130D26 } + .ace-cobalt .ace_indent-guide { - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNgUHL4zzBz5sz/AA80BCzv+WXhAAAAAElFTkSuQmCC) right repeat-y; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNgUHL4zzBz5sz/AA80BCzv+WXhAAAAAElFTkSuQmCC) right repeat-y } \ No newline at end of file diff --git a/lib/ace/theme/cobalt.js b/lib/ace/theme/cobalt.js index de0bfff7..0964e9a6 100644 --- a/lib/ace/theme/cobalt.js +++ b/lib/ace/theme/cobalt.js @@ -34,6 +34,6 @@ exports.isDark = true; exports.cssClass = "ace-cobalt"; exports.cssText = require('ace/requirejs/text!./cobalt.css'); - var dom = require("../lib/dom"); - dom.importCssString(exports.cssText, exports.cssClass); +var dom = require("../lib/dom"); +dom.importCssString(exports.cssText, exports.cssClass); }); diff --git a/lib/ace/theme/dawn.css b/lib/ace/theme/dawn.css index d26edebf..0d14dbf3 100644 --- a/lib/ace/theme/dawn.css +++ b/lib/ace/theme/dawn.css @@ -1,153 +1,154 @@ - .ace-dawn .ace_editor { - border: 2px solid rgb(159, 159, 159); + border: 2px solid rgb(159, 159, 159) } .ace-dawn .ace_editor.ace_focus { - border: 2px solid #327fbd; + border: 2px solid #327fbd } .ace-dawn .ace_gutter { background: #ebebeb; - color: #333; + color: #333 } .ace-dawn .ace_print_margin { width: 1px; - background: #e8e8e8; + background: #e8e8e8 } .ace-dawn .ace_scroller { - background-color: #F9F9F9; + background-color: #F9F9F9 } .ace-dawn .ace_text-layer { - color: #080808; + color: #080808 } .ace-dawn .ace_cursor { - border-left: 2px solid #000000; + border-left: 2px solid #000000 } .ace-dawn .ace_cursor.ace_overwrite { border-left: 0px; - border-bottom: 1px solid #000000; + border-bottom: 1px solid #000000 } .ace-dawn .ace_marker-layer .ace_selection { - background: rgba(39, 95, 255, 0.30); + background: rgba(39, 95, 255, 0.30) } .ace-dawn.multiselect .ace_selection.start { box-shadow: 0 0 3px 0px #F9F9F9; - border-radius: 2px; + border-radius: 2px } .ace-dawn .ace_marker-layer .ace_step { - background: rgb(255, 255, 0); + background: rgb(255, 255, 0) } .ace-dawn .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; - border: 1px solid rgba(75, 75, 126, 0.50); + border: 1px solid rgba(75, 75, 126, 0.50) } .ace-dawn .ace_marker-layer .ace_active_line { - background: rgba(36, 99, 180, 0.12); + background: rgba(36, 99, 180, 0.12) } .ace-dawn .ace_gutter_active_line { - background-color : #dcdcdc; + background-color : #dcdcdc } .ace-dawn .ace_marker-layer .ace_selected_word { - border: 1px solid rgba(39, 95, 255, 0.30); + border: 1px solid rgba(39, 95, 255, 0.30) } .ace-dawn .ace_invisible { - color: rgba(75, 75, 126, 0.50); + color: rgba(75, 75, 126, 0.50) } -.ace-dawn .ace_keyword, .ace-dawn .ace_meta { - color:#794938; +.ace-dawn .ace_keyword, +.ace-dawn .ace_meta { + color: #794938 } -.ace-dawn .ace_constant, .ace-dawn .ace_constant.ace_other { - color:#811F24; +.ace-dawn .ace_constant, +.ace-dawn .ace_constant.ace_other { + color: #811F24 } -.ace-dawn .ace_constant.ace_character, { - color:#811F24; +.ace-dawn .ace_constant.ace_character { + color: #811F24 } -.ace-dawn .ace_constant.ace_character.ace_escape, { - color:#811F24; +.ace-dawn .ace_constant.ace_character.ace_escape { + color: #811F24 } .ace-dawn .ace_invalid.ace_illegal { - text-decoration:underline; -font-style:italic; -color:#F8F8F8; -background-color:#B52A1D; + text-decoration: underline; + font-style: italic; + color: #F8F8F8; + background-color: #B52A1D } .ace-dawn .ace_invalid.ace_deprecated { - text-decoration:underline; -font-style:italic; -color:#B52A1D; + text-decoration: underline; + font-style: italic; + color: #B52A1D } .ace-dawn .ace_support { - color:#691C97; + color: #691C97 } .ace-dawn .ace_support.ace_constant { - color:#B4371F; + color: #B4371F } .ace-dawn .ace_fold { - background-color: #794938; - border-color: #080808; + background-color: #794938; + border-color: #080808 } .ace-dawn .ace_support.ace_function { - color:#693A17; + color: #693A17 } .ace-dawn .ace_storage { - font-style:italic; -color:#A71D5D; + font-style: italic; + color: #A71D5D } .ace-dawn .ace_string { - color:#0B6125; + color: #0B6125 } .ace-dawn .ace_string.ace_regexp { - color:#CF5628; + color: #CF5628 } .ace-dawn .ace_comment { - font-style:italic; -color:#5A525F; + font-style: italic; + color: #5A525F } .ace-dawn .ace_variable { - color:#234A97; + color: #234A97 } .ace-dawn .ace_markup.ace_underline { - text-decoration:underline; + text-decoration: underline } .ace-dawn .ace_markup.ace_heading { - color:#19356D; + color: #19356D } .ace-dawn .ace_markup.ace_list { - color:#693A17; + color: #693A17 } .ace-dawn .ace_indent-guide { - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4+fPnf4ZVq1b9BwAkVQboFQv98gAAAABJRU5ErkJggg==) right repeat-y; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4+fPnf4ZVq1b9BwAkVQboFQv98gAAAABJRU5ErkJggg==) right repeat-y } \ No newline at end of file diff --git a/lib/ace/theme/dawn.js b/lib/ace/theme/dawn.js index 4e85d1e9..88b5ae38 100644 --- a/lib/ace/theme/dawn.js +++ b/lib/ace/theme/dawn.js @@ -34,6 +34,6 @@ exports.isDark = false; exports.cssClass = "ace-dawn"; exports.cssText = require('ace/requirejs/text!./dawn.css'); - var dom = require("../lib/dom"); - dom.importCssString(exports.cssText, exports.cssClass); +var dom = require("../lib/dom"); +dom.importCssString(exports.cssText, exports.cssClass); }); diff --git a/lib/ace/theme/idle_fingers.css b/lib/ace/theme/idle_fingers.css index 00e8a81e..ce7f926b 100644 --- a/lib/ace/theme/idle_fingers.css +++ b/lib/ace/theme/idle_fingers.css @@ -1,141 +1,142 @@ - .ace-idle-fingers .ace_editor { - border: 2px solid rgb(159, 159, 159); + border: 2px solid rgb(159, 159, 159) } .ace-idle-fingers .ace_editor.ace_focus { - border: 2px solid #327fbd; + border: 2px solid #327fbd } .ace-idle-fingers .ace_gutter { background: #3b3b3b; - color: #fff; + color: #fff } .ace-idle-fingers .ace_print_margin { width: 1px; - background: #3b3b3b; + background: #3b3b3b } .ace-idle-fingers .ace_scroller { - background-color: #323232; + background-color: #323232 } .ace-idle-fingers .ace_text-layer { - color: #FFFFFF; + color: #FFFFFF } .ace-idle-fingers .ace_cursor { - border-left: 2px solid #91FF00; + border-left: 2px solid #91FF00 } .ace-idle-fingers .ace_cursor.ace_overwrite { border-left: 0px; - border-bottom: 1px solid #91FF00; + border-bottom: 1px solid #91FF00 } .ace-idle-fingers .ace_marker-layer .ace_selection { - background: rgba(90, 100, 126, 0.88); + background: rgba(90, 100, 126, 0.88) } .ace-idle-fingers.multiselect .ace_selection.start { box-shadow: 0 0 3px 0px #323232; - border-radius: 2px; + border-radius: 2px } .ace-idle-fingers .ace_marker-layer .ace_step { - background: rgb(102, 82, 0); + background: rgb(102, 82, 0) } .ace-idle-fingers .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; - border: 1px solid #404040; + border: 1px solid #404040 } .ace-idle-fingers .ace_marker-layer .ace_active_line { - background: #353637; + background: #353637 } .ace-idle-fingers .ace_gutter_active_line { - background-color: #353637; + background-color: #353637 } .ace-idle-fingers .ace_marker-layer .ace_selected_word { - border: 1px solid rgba(90, 100, 126, 0.88); + border: 1px solid rgba(90, 100, 126, 0.88) } .ace-idle-fingers .ace_invisible { - color: #404040; + color: #404040 } -.ace-idle-fingers .ace_keyword, .ace-idle-fingers .ace_meta { - color:#CC7833; +.ace-idle-fingers .ace_keyword, +.ace-idle-fingers .ace_meta { + color: #CC7833 } -.ace-idle-fingers .ace_constant, .ace-idle-fingers .ace_constant.ace_other { - color:#6C99BB; +.ace-idle-fingers .ace_constant, +.ace-idle-fingers .ace_constant.ace_other { + color: #6C99BB } -.ace-idle-fingers .ace_constant.ace_character, { - color:#6C99BB; +.ace-idle-fingers .ace_constant.ace_character { + color: #6C99BB } -.ace-idle-fingers .ace_constant.ace_character.ace_escape, { - color:#6C99BB; +.ace-idle-fingers .ace_constant.ace_character.ace_escape { + color: #6C99BB } .ace-idle-fingers .ace_invalid { - color:#FFFFFF; -background-color:#FF0000; + color: #FFFFFF; + background-color: #FF0000 } .ace-idle-fingers .ace_support.ace_constant { - color:#6C99BB; + color: #6C99BB } .ace-idle-fingers .ace_fold { - background-color: #CC7833; - border-color: #FFFFFF; + background-color: #CC7833; + border-color: #FFFFFF } .ace-idle-fingers .ace_support.ace_function { - color:#B83426; + color: #B83426 } .ace-idle-fingers .ace_variable.ace_parameter { - font-style:italic; + font-style: italic } .ace-idle-fingers .ace_string { - color:#A5C261; + color: #A5C261 } .ace-idle-fingers .ace_string.ace_regexp { - color:#CCCC33; + color: #CCCC33 } .ace-idle-fingers .ace_comment { - font-style:italic; -color:#BC9458; + font-style: italic; + color: #BC9458 } .ace-idle-fingers .ace_meta.ace_tag { - color:#FFE5BB; + color: #FFE5BB } .ace-idle-fingers .ace_entity.ace_name { - color:#FFC66D; + color: #FFC66D } .ace-idle-fingers .ace_markup.ace_underline { - text-decoration:underline; + text-decoration: underline } .ace-idle-fingers .ace_collab.ace_user1 { - color:#323232; - background-color:#FFF980; + color: #323232; + background-color: #FFF980 } .ace-idle-fingers .ace_indent-guide { - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWMwMjL6zzBz5sz/ABEUBGCqhK6UAAAAAElFTkSuQmCC) right repeat-y; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWMwMjL6zzBz5sz/ABEUBGCqhK6UAAAAAElFTkSuQmCC) right repeat-y } \ No newline at end of file diff --git a/lib/ace/theme/idle_fingers.js b/lib/ace/theme/idle_fingers.js index 251d6e63..fcb3be31 100644 --- a/lib/ace/theme/idle_fingers.js +++ b/lib/ace/theme/idle_fingers.js @@ -34,6 +34,6 @@ exports.isDark = true; exports.cssClass = "ace-idle-fingers"; exports.cssText = require('ace/requirejs/text!./idle_fingers.css'); - var dom = require("../lib/dom"); - dom.importCssString(exports.cssText, exports.cssClass); +var dom = require("../lib/dom"); +dom.importCssString(exports.cssText, exports.cssClass); }); diff --git a/lib/ace/theme/kr_theme.css b/lib/ace/theme/kr_theme.css index ede07375..0a33b0cc 100644 --- a/lib/ace/theme/kr_theme.css +++ b/lib/ace/theme/kr_theme.css @@ -1,144 +1,145 @@ - .ace-kr-theme .ace_editor { - border: 2px solid rgb(159, 159, 159); + border: 2px solid rgb(159, 159, 159) } .ace-kr-theme .ace_editor.ace_focus { - border: 2px solid #327fbd; + border: 2px solid #327fbd } .ace-kr-theme .ace_gutter { background: #1c1917; - color: #FCFFE0; + color: #FCFFE0 } .ace-kr-theme .ace_print_margin { width: 1px; - background: #1c1917; + background: #1c1917 } .ace-kr-theme .ace_scroller { - background-color: #0B0A09; + background-color: #0B0A09 } .ace-kr-theme .ace_text-layer { - color: #FCFFE0; + color: #FCFFE0 } .ace-kr-theme .ace_cursor { - border-left: 2px solid #FF9900; + border-left: 2px solid #FF9900 } .ace-kr-theme .ace_cursor.ace_overwrite { border-left: 0px; - border-bottom: 1px solid #FF9900; + border-bottom: 1px solid #FF9900 } .ace-kr-theme .ace_marker-layer .ace_selection { - background: rgba(170, 0, 255, 0.45); + background: rgba(170, 0, 255, 0.45) } .ace-kr-theme.multiselect .ace_selection.start { box-shadow: 0 0 3px 0px #0B0A09; - border-radius: 2px; + border-radius: 2px } .ace-kr-theme .ace_marker-layer .ace_step { - background: rgb(102, 82, 0); + background: rgb(102, 82, 0) } .ace-kr-theme .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; - border: 1px solid rgba(255, 177, 111, 0.32); + border: 1px solid rgba(255, 177, 111, 0.32) } .ace-kr-theme .ace_marker-layer .ace_active_line { - background: #38403D; + background: #38403D } .ace-kr-theme .ace_gutter_active_line { - background-color : #38403D; + background-color : #38403D } .ace-kr-theme .ace_marker-layer .ace_selected_word { - border: 1px solid rgba(170, 0, 255, 0.45); + border: 1px solid rgba(170, 0, 255, 0.45) } .ace-kr-theme .ace_invisible { - color: rgba(255, 177, 111, 0.32); + color: rgba(255, 177, 111, 0.32) } -.ace-kr-theme .ace_keyword, .ace-kr-theme .ace_meta { - color:#949C8B; +.ace-kr-theme .ace_keyword, +.ace-kr-theme .ace_meta { + color: #949C8B } -.ace-kr-theme .ace_constant, .ace-kr-theme .ace_constant.ace_other { - color:rgba(210, 117, 24, 0.76); +.ace-kr-theme .ace_constant, +.ace-kr-theme .ace_constant.ace_other { + color: rgba(210, 117, 24, 0.76) } -.ace-kr-theme .ace_constant.ace_character, { - color:rgba(210, 117, 24, 0.76); +.ace-kr-theme .ace_constant.ace_character { + color: rgba(210, 117, 24, 0.76) } -.ace-kr-theme .ace_constant.ace_character.ace_escape, { - color:rgba(210, 117, 24, 0.76); +.ace-kr-theme .ace_constant.ace_character.ace_escape { + color: rgba(210, 117, 24, 0.76) } .ace-kr-theme .ace_invalid { - color:#F8F8F8; -background-color:#A41300; + color: #F8F8F8; + background-color: #A41300 } .ace-kr-theme .ace_support { - color:#9FC28A; + color: #9FC28A } .ace-kr-theme .ace_support.ace_constant { - color:#C27E66; + color: #C27E66 } .ace-kr-theme .ace_fold { - background-color: #949C8B; - border-color: #FCFFE0; + background-color: #949C8B; + border-color: #FCFFE0 } .ace-kr-theme .ace_support.ace_function { - color:#85873A; + color: #85873A } .ace-kr-theme .ace_storage { - color:#FFEE80; + color: #FFEE80 } .ace-kr-theme .ace_string.ace_regexp { - color:rgba(125, 255, 192, 0.65); + color: rgba(125, 255, 192, 0.65) } .ace-kr-theme .ace_comment { - font-style:italic; -color:#706D5B; + font-style: italic; + color: #706D5B } .ace-kr-theme .ace_variable { - color:#D1A796; + color: #D1A796 } .ace-kr-theme .ace_variable.ace_language { - color:#FF80E1; + color: #FF80E1 } .ace-kr-theme .ace_meta.ace_tag { - color:#BABD9C; + color: #BABD9C } .ace-kr-theme .ace_markup.ace_underline { - text-decoration:underline; + text-decoration: underline } .ace-kr-theme .ace_markup.ace_list { - background-color:#0F0040; + background-color: #0F0040 } .ace-kr-theme .ace_indent-guide { - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWPg5uL8zzBz5sz/AA1WA+hUYIqjAAAAAElFTkSuQmCC) right repeat-y; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWPg5uL8zzBz5sz/AA1WA+hUYIqjAAAAAElFTkSuQmCC) right repeat-y } \ No newline at end of file diff --git a/lib/ace/theme/kr_theme.js b/lib/ace/theme/kr_theme.js index da7dd1d3..81faf395 100644 --- a/lib/ace/theme/kr_theme.js +++ b/lib/ace/theme/kr_theme.js @@ -34,6 +34,6 @@ exports.isDark = true; exports.cssClass = "ace-kr-theme"; exports.cssText = require('ace/requirejs/text!./kr_theme.css'); - var dom = require("../lib/dom"); - dom.importCssString(exports.cssText, exports.cssClass); +var dom = require("../lib/dom"); +dom.importCssString(exports.cssText, exports.cssClass); }); diff --git a/lib/ace/theme/merbivore.css b/lib/ace/theme/merbivore.css index 19a74801..d9229a08 100644 --- a/lib/ace/theme/merbivore.css +++ b/lib/ace/theme/merbivore.css @@ -1,148 +1,153 @@ - .ace-merbivore .ace_editor { - border: 2px solid rgb(159, 159, 159); + border: 2px solid rgb(159, 159, 159) } .ace-merbivore .ace_editor.ace_focus { - border: 2px solid #327fbd; + border: 2px solid #327fbd } .ace-merbivore .ace_gutter { background: #202020; - color: #E6E1DC; + color: #E6E1DC } .ace-merbivore .ace_print_margin { width: 1px; - background: #555651; + background: #555651 } .ace-merbivore .ace_scroller { - background-color: #161616; + background-color: #161616 } .ace-merbivore .ace_text-layer { - color: #E6E1DC; + color: #E6E1DC } .ace-merbivore .ace_cursor { - border-left: 2px solid #FFFFFF; + border-left: 2px solid #FFFFFF } .ace-merbivore .ace_cursor.ace_overwrite { border-left: 0px; - border-bottom: 1px solid #FFFFFF; + border-bottom: 1px solid #FFFFFF } .ace-merbivore .ace_marker-layer .ace_selection { - background: #454545; + background: #454545 } .ace-merbivore.multiselect .ace_selection.start { box-shadow: 0 0 3px 0px #161616; - border-radius: 2px; + border-radius: 2px } .ace-merbivore .ace_marker-layer .ace_step { - background: rgb(102, 82, 0); + background: rgb(102, 82, 0) } .ace-merbivore .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; - border: 1px solid #404040; + border: 1px solid #404040 } .ace-merbivore .ace_marker-layer .ace_active_line { - background: #333435; + background: #333435 } .ace-merbivore .ace_gutter_active_line { - background-color: #333435; + background-color: #333435 } .ace-merbivore .ace_marker-layer .ace_selected_word { - border: 1px solid #454545; + border: 1px solid #454545 } .ace-merbivore .ace_invisible { - color: #404040; + color: #404040 } -.ace-merbivore .ace_keyword, .ace-merbivore .ace_meta { - color:#FC6F09; +.ace-merbivore .ace_keyword, +.ace-merbivore .ace_meta { + color: #FC6F09 } -.ace-merbivore .ace_constant, .ace-merbivore .ace_constant.ace_other { - color:#1EDAFB; +.ace-merbivore .ace_constant, +.ace-merbivore .ace_constant.ace_other { + color: #1EDAFB } -.ace-merbivore .ace_constant.ace_character, { - color:#1EDAFB; +.ace-merbivore .ace_constant.ace_character.ace_escape { + color: #519F50 } -.ace-merbivore .ace_constant.ace_character.ace_escape, { - color:#1EDAFB; +.ace-merbivore .ace_constant.ace_character { + color: #1EDAFB +} + +.ace-merbivore .ace_constant.ace_character.ace_escape { + color: #1EDAFB } .ace-merbivore .ace_constant.ace_language { - color:#FDC251; + color: #FDC251 } .ace-merbivore .ace_constant.ace_library { - color:#8DFF0A; + color: #8DFF0A } .ace-merbivore .ace_constant.ace_numeric { - color:#58C554; + color: #58C554 } .ace-merbivore .ace_invalid { - color:#FFFFFF; -background-color:#990000; + color: #FFFFFF; + background-color: #990000 } .ace-merbivore .ace_support.ace_constant { - color:#8DFF0A; + color: #8DFF0A } .ace-merbivore .ace_fold { - background-color: #FC6F09; - border-color: #E6E1DC; + background-color: #FC6F09; + border-color: #E6E1DC } .ace-merbivore .ace_support.ace_function { - color:#FC6F09; + color: #FC6F09 } .ace-merbivore .ace_support.ace_type { - color:#1EDAFB; + color: #1EDAFB } .ace-merbivore .ace_storage { - color:#FC6F09; + color: #FC6F09 } .ace-merbivore .ace_string { - color:#8DFF0A; + color: #8DFF0A } .ace-merbivore .ace_comment { - font-style:italic; -color:#AD2EA4; + font-style: italic; + color: #AD2EA4 } .ace-merbivore .ace_meta.ace_tag { - color:#FC6F09; + color: #FC6F09 } .ace-merbivore .ace_entity.ace_other.ace_attribute-name { - color:#FFFF89; + color: #FFFF89 } .ace-merbivore .ace_markup.ace_underline { - text-decoration:underline; + text-decoration: underline } .ace-merbivore .ace_indent-guide { - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWMQExP7zzBz5sz/AA50BAyDznYhAAAAAElFTkSuQmCC) right repeat-y; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWMQExP7zzBz5sz/AA50BAyDznYhAAAAAElFTkSuQmCC) right repeat-y } \ No newline at end of file diff --git a/lib/ace/theme/merbivore.js b/lib/ace/theme/merbivore.js index 254fdad0..bba49410 100644 --- a/lib/ace/theme/merbivore.js +++ b/lib/ace/theme/merbivore.js @@ -34,6 +34,6 @@ exports.isDark = true; exports.cssClass = "ace-merbivore"; exports.cssText = require('ace/requirejs/text!./merbivore.css'); - var dom = require("../lib/dom"); - dom.importCssString(exports.cssText, exports.cssClass); +var dom = require("../lib/dom"); +dom.importCssString(exports.cssText, exports.cssClass); }); diff --git a/lib/ace/theme/merbivore_soft.css b/lib/ace/theme/merbivore_soft.css index 591bd3a9..d011987d 100644 --- a/lib/ace/theme/merbivore_soft.css +++ b/lib/ace/theme/merbivore_soft.css @@ -1,154 +1,159 @@ - .ace-merbivore-soft .ace_editor { - border: 2px solid rgb(159, 159, 159); + border: 2px solid rgb(159, 159, 159) } .ace-merbivore-soft .ace_editor.ace_focus { - border: 2px solid #327fbd; + border: 2px solid #327fbd } .ace-merbivore-soft .ace_gutter { background: #262424; - color: #E6E1DC; + color: #E6E1DC } .ace-merbivore-soft .ace_print_margin { width: 1px; - background: #262424; + background: #262424 } .ace-merbivore-soft .ace_scroller { - background-color: #1C1C1C; + background-color: #1C1C1C } .ace-merbivore-soft .ace_text-layer { - color: #E6E1DC; + color: #E6E1DC } .ace-merbivore-soft .ace_cursor { - border-left: 2px solid #FFFFFF; + border-left: 2px solid #FFFFFF } .ace-merbivore-soft .ace_cursor.ace_overwrite { border-left: 0px; - border-bottom: 1px solid #FFFFFF; + border-bottom: 1px solid #FFFFFF } .ace-merbivore-soft .ace_marker-layer .ace_selection { - background: #494949; + background: #494949 } .ace-merbivore-soft.multiselect .ace_selection.start { box-shadow: 0 0 3px 0px #1C1C1C; - border-radius: 2px; + border-radius: 2px } .ace-merbivore-soft .ace_marker-layer .ace_step { - background: rgb(102, 82, 0); + background: rgb(102, 82, 0) } .ace-merbivore-soft .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; - border: 1px solid #404040; + border: 1px solid #404040 } .ace-merbivore-soft .ace_marker-layer .ace_active_line { - background: #333435; + background: #333435 } .ace-merbivore-soft .ace_gutter_active_line { - background-color: #333435; + background-color: #333435 } .ace-merbivore-soft .ace_marker-layer .ace_selected_word { - border: 1px solid #494949; + border: 1px solid #494949 } .ace-merbivore-soft .ace_invisible { - color: #404040; + color: #404040 } -.ace-merbivore-soft .ace_keyword, .ace-merbivore-soft .ace_meta { - color:#FC803A; +.ace-merbivore-soft .ace_keyword, +.ace-merbivore-soft .ace_meta { + color: #FC803A } -.ace-merbivore-soft .ace_constant, .ace-merbivore-soft .ace_constant.ace_other { - color:#68C1D8; +.ace-merbivore-soft .ace_constant, +.ace-merbivore-soft .ace_constant.ace_other { + color: #68C1D8 } -.ace-merbivore-soft .ace_constant.ace_character, { - color:#68C1D8; +.ace-merbivore-soft .ace_constant.ace_character.ace_escape { + color: #B3E5B4 } -.ace-merbivore-soft .ace_constant.ace_character.ace_escape, { - color:#68C1D8; +.ace-merbivore-soft .ace_constant.ace_character { + color: #68C1D8 +} + +.ace-merbivore-soft .ace_constant.ace_character.ace_escape { + color: #68C1D8 } .ace-merbivore-soft .ace_constant.ace_language { - color:#E1C582; + color: #E1C582 } .ace-merbivore-soft .ace_constant.ace_library { - color:#8EC65F; + color: #8EC65F } .ace-merbivore-soft .ace_constant.ace_numeric { - color:#7FC578; + color: #7FC578 } .ace-merbivore-soft .ace_invalid { - color:#FFFFFF; -background-color:#FE3838; + color: #FFFFFF; + background-color: #FE3838 } .ace-merbivore-soft .ace_invalid.ace_deprecated { - color:#FFFFFF; -background-color:#FE3838; + color: #FFFFFF; + background-color: #FE3838 } .ace-merbivore-soft .ace_support.ace_constant { - color:#8EC65F; + color: #8EC65F } .ace-merbivore-soft .ace_fold { - background-color: #FC803A; - border-color: #E6E1DC; + background-color: #FC803A; + border-color: #E6E1DC } .ace-merbivore-soft .ace_support.ace_type { - color:#68C1D8; + color: #68C1D8 } .ace-merbivore-soft .ace_storage { - color:#FC803A; + color: #FC803A } .ace-merbivore-soft .ace_string { - color:#8EC65F; + color: #8EC65F } .ace-merbivore-soft .ace_comment { - font-style:italic; -color:#AC4BB8; + font-style: italic; + color: #AC4BB8 } .ace-merbivore-soft .ace_meta { - font-style:italic; -color:#AC4BB8; + font-style: italic; + color: #AC4BB8 } .ace-merbivore-soft .ace_meta.ace_tag { - color:#FC803A; + color: #FC803A } .ace-merbivore-soft .ace_entity.ace_other.ace_attribute-name { - color:#EAF1A3; + color: #EAF1A3 } .ace-merbivore-soft .ace_markup.ace_underline { - text-decoration:underline; + text-decoration: underline } .ace-merbivore-soft .ace_indent-guide { - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWOQkZH5zzBz5sz/AA8EBB6crd1rAAAAAElFTkSuQmCC) right repeat-y; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWOQkZH5zzBz5sz/AA8EBB6crd1rAAAAAElFTkSuQmCC) right repeat-y } \ No newline at end of file diff --git a/lib/ace/theme/merbivore_soft.js b/lib/ace/theme/merbivore_soft.js index d5e7dbbd..5848e289 100644 --- a/lib/ace/theme/merbivore_soft.js +++ b/lib/ace/theme/merbivore_soft.js @@ -34,6 +34,6 @@ exports.isDark = true; exports.cssClass = "ace-merbivore-soft"; exports.cssText = require('ace/requirejs/text!./merbivore_soft.css'); - var dom = require("../lib/dom"); - dom.importCssString(exports.cssText, exports.cssClass); +var dom = require("../lib/dom"); +dom.importCssString(exports.cssText, exports.cssClass); }); diff --git a/lib/ace/theme/mono_industrial.css b/lib/ace/theme/mono_industrial.css index e8c79c76..91f8480b 100644 --- a/lib/ace/theme/mono_industrial.css +++ b/lib/ace/theme/mono_industrial.css @@ -1,160 +1,161 @@ - .ace-mono-industrial .ace_editor { - border: 2px solid rgb(159, 159, 159); + border: 2px solid rgb(159, 159, 159) } .ace-mono-industrial .ace_editor.ace_focus { - border: 2px solid #327fbd; + border: 2px solid #327fbd } .ace-mono-industrial .ace_gutter { background: #1d2521; - color: #C5C9C9; + color: #C5C9C9 } .ace-mono-industrial .ace_print_margin { width: 1px; - background: #555651; + background: #555651 } .ace-mono-industrial .ace_scroller { - background-color: #222C28; + background-color: #222C28 } .ace-mono-industrial .ace_text-layer { - color: #FFFFFF; + color: #FFFFFF } .ace-mono-industrial .ace_cursor { - border-left: 2px solid #FFFFFF; + border-left: 2px solid #FFFFFF } .ace-mono-industrial .ace_cursor.ace_overwrite { border-left: 0px; - border-bottom: 1px solid #FFFFFF; + border-bottom: 1px solid #FFFFFF } .ace-mono-industrial .ace_marker-layer .ace_selection { - background: rgba(145, 153, 148, 0.40); + background: rgba(145, 153, 148, 0.40) } .ace-mono-industrial.multiselect .ace_selection.start { box-shadow: 0 0 3px 0px #222C28; - border-radius: 2px; + border-radius: 2px } .ace-mono-industrial .ace_marker-layer .ace_step { - background: rgb(102, 82, 0); + background: rgb(102, 82, 0) } .ace-mono-industrial .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; - border: 1px solid rgba(102, 108, 104, 0.50); + border: 1px solid rgba(102, 108, 104, 0.50) } .ace-mono-industrial .ace_marker-layer .ace_active_line { - background: rgba(12, 13, 12, 0.25); + background: rgba(12, 13, 12, 0.25) } .ace-mono-industrial .ace_gutter_active_line { - background-color: rgba(12, 13, 12, 0.25); + background-color: rgba(12, 13, 12, 0.25) } .ace-mono-industrial .ace_marker-layer .ace_selected_word { - border: 1px solid rgba(145, 153, 148, 0.40); + border: 1px solid rgba(145, 153, 148, 0.40) } .ace-mono-industrial .ace_invisible { - color: rgba(102, 108, 104, 0.50); + color: rgba(102, 108, 104, 0.50) } -.ace-mono-industrial .ace_keyword, .ace-mono-industrial .ace_meta { - color:#A39E64; +.ace-mono-industrial .ace_keyword, +.ace-mono-industrial .ace_meta { + color: #A39E64 } .ace-mono-industrial .ace_keyword.ace_operator { - color:#A8B3AB; + color: #A8B3AB } -.ace-mono-industrial .ace_constant, .ace-mono-industrial .ace_constant.ace_other { - color:#E98800; +.ace-mono-industrial .ace_constant, +.ace-mono-industrial .ace_constant.ace_other { + color: #E98800 } -.ace-mono-industrial .ace_constant.ace_character, { - color:#E98800; +.ace-mono-industrial .ace_constant.ace_character { + color: #E98800 } -.ace-mono-industrial .ace_constant.ace_character.ace_escape, { - color:#E98800; +.ace-mono-industrial .ace_constant.ace_character.ace_escape { + color: #E98800 } .ace-mono-industrial .ace_constant.ace_numeric { - color:#E98800; + color: #E98800 } .ace-mono-industrial .ace_invalid { - color:#FFFFFF; -background-color:rgba(153, 0, 0, 0.68); + color: #FFFFFF; + background-color: rgba(153, 0, 0, 0.68) } .ace-mono-industrial .ace_support.ace_constant { - color:#C87500; + color: #C87500 } .ace-mono-industrial .ace_fold { - background-color: #A8B3AB; - border-color: #FFFFFF; + background-color: #A8B3AB; + border-color: #FFFFFF } .ace-mono-industrial .ace_support.ace_function { - color:#588E60; + color: #588E60 } .ace-mono-industrial .ace_support.ace_type { - color:#5778B6; + color: #5778B6 } .ace-mono-industrial .ace_support.ace_class { - color:#5778B6; + color: #5778B6 } .ace-mono-industrial .ace_storage { - color:#C23B00; + color: #C23B00 } .ace-mono-industrial .ace_variable { - color:#A8B3AB; + color: #A8B3AB } .ace-mono-industrial .ace_variable.ace_parameter { - color:#648BD2; + color: #648BD2 } .ace-mono-industrial .ace_comment { - color:#666C68; -background-color:#151C19; + color: #666C68; + background-color: #151C19 } .ace-mono-industrial .ace_variable.ace_language { - color:#648BD2; + color: #648BD2 } .ace-mono-industrial .ace_entity.ace_other.ace_attribute-name { - color:#909993; + color: #909993 } .ace-mono-industrial .ace_entity.ace_name { - color:#5778B6; + color: #5778B6 } .ace-mono-industrial .ace_entity.ace_name.ace_function { - color:#A8B3AB; + color: #A8B3AB } .ace-mono-industrial .ace_markup.ace_underline { - text-decoration:underline; + text-decoration: underline } .ace-mono-industrial .ace_indent-guide { - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNQ0tH4zzBz5sz/ABAOBECKH+evAAAAAElFTkSuQmCC) right repeat-y; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNQ0tH4zzBz5sz/ABAOBECKH+evAAAAAElFTkSuQmCC) right repeat-y } \ No newline at end of file diff --git a/lib/ace/theme/mono_industrial.js b/lib/ace/theme/mono_industrial.js index d17f39f2..288cd710 100644 --- a/lib/ace/theme/mono_industrial.js +++ b/lib/ace/theme/mono_industrial.js @@ -34,6 +34,6 @@ exports.isDark = true; exports.cssClass = "ace-mono-industrial"; exports.cssText = require('ace/requirejs/text!./mono_industrial.css'); - var dom = require("../lib/dom"); - dom.importCssString(exports.cssText, exports.cssClass); +var dom = require("../lib/dom"); +dom.importCssString(exports.cssText, exports.cssClass); }); diff --git a/lib/ace/theme/monokai.css b/lib/ace/theme/monokai.css index d2526206..d88e68e4 100644 --- a/lib/ace/theme/monokai.css +++ b/lib/ace/theme/monokai.css @@ -1,164 +1,165 @@ - .ace-monokai .ace_editor { - border: 2px solid rgb(159, 159, 159); + border: 2px solid rgb(159, 159, 159) } .ace-monokai .ace_editor.ace_focus { - border: 2px solid #327fbd; + border: 2px solid #327fbd } .ace-monokai .ace_gutter { background: #2f3129; - color: #f1f1f1; + color: #f1f1f1 } .ace-monokai .ace_print_margin { width: 1px; - background: #555651; + background: #555651 } .ace-monokai .ace_scroller { - background-color: #272822; + background-color: #272822 } .ace-monokai .ace_text-layer { - color: #F8F8F2; + color: #F8F8F2 } .ace-monokai .ace_cursor { - border-left: 2px solid #F8F8F0; + border-left: 2px solid #F8F8F0 } .ace-monokai .ace_cursor.ace_overwrite { border-left: 0px; - border-bottom: 1px solid #F8F8F0; + border-bottom: 1px solid #F8F8F0 } .ace-monokai .ace_marker-layer .ace_selection { - background: #49483E; + background: #49483E } .ace-monokai.multiselect .ace_selection.start { box-shadow: 0 0 3px 0px #272822; - border-radius: 2px; + border-radius: 2px } .ace-monokai .ace_marker-layer .ace_step { - background: rgb(102, 82, 0); + background: rgb(102, 82, 0) } .ace-monokai .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; - border: 1px solid #49483E; + border: 1px solid #49483E } .ace-monokai .ace_marker-layer .ace_active_line { - background: #202020; + background: #202020 } .ace-monokai .ace_gutter_active_line { - background-color: #272727; + background-color: #272727 } .ace-monokai .ace_marker-layer .ace_selected_word { - border: 1px solid #49483E; + border: 1px solid #49483E } .ace-monokai .ace_invisible { - color: #49483E; + color: #49483E } -.ace-monokai .ace_keyword, .ace-monokai .ace_meta { - color:#F92672; +.ace-monokai .ace_keyword, +.ace-monokai .ace_meta { + color: #F92672 } -.ace-monokai .ace_constant.ace_character { - color:#AE81FF; +.ace-monokai .ace_constant.ace_character { + color: #AE81FF } .ace-monokai .ace_constant.ace_language { - color:#AE81FF; + color: #AE81FF } .ace-monokai .ace_constant.ace_numeric { - color:#AE81FF; + color: #AE81FF } .ace-monokai .ace_constant.ace_other { - color:#AE81FF; + color: #AE81FF } .ace-monokai .ace_invalid { - color:#F8F8F0; -background-color:#F92672; + color: #F8F8F0; + background-color: #F92672 } .ace-monokai .ace_invalid.ace_deprecated { - color:#F8F8F0; -background-color:#AE81FF; + color: #F8F8F0; + background-color: #AE81FF } .ace-monokai .ace_support.ace_constant { - color:#66D9EF; + color: #66D9EF } .ace-monokai .ace_fold { - background-color: #A6E22E; - border-color: #F8F8F2; + background-color: #A6E22E; + border-color: #F8F8F2 } .ace-monokai .ace_support.ace_function { - color:#66D9EF; + color: #66D9EF } .ace-monokai .ace_support.ace_type { - font-style:italic; -color:#66D9EF; + font-style: italic; + color: #66D9EF } .ace-monokai .ace_support.ace_class { - font-style:italic; -color:#66D9EF; + font-style: italic; + color: #66D9EF } .ace-monokai .ace_storage { - color:#F92672; + color: #F92672 } -.ace-monokai .ace_storage.ace_type, .ace-monokai .ace_support.ace_type { - font-style:italic; -color:#66D9EF; +.ace-monokai .ace_storage.ace_type, +.ace-monokai .ace_support.ace_type { + font-style: italic; + color: #66D9EF } .ace-monokai .ace_variable { - color:#A6E22E; + color: #A6E22E } .ace-monokai .ace_variable.ace_parameter { - font-style:italic; -color:#FD971F; + font-style: italic; + color: #FD971F } .ace-monokai .ace_string { - color:#E6DB74; + color: #E6DB74 } .ace-monokai .ace_comment { - color:#75715E; + color: #75715E } .ace-monokai .ace_entity.ace_other.ace_attribute-name { - color:#A6E22E; + color: #A6E22E } .ace-monokai .ace_entity.ace_name.ace_function { - color:#A6E22E; + color: #A6E22E } .ace-monokai .ace_markup.ace_underline { - text-decoration:underline; + text-decoration: underline } .ace-monokai .ace_indent-guide { - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNQ11D6z7Bq1ar/ABCKBG6g04U2AAAAAElFTkSuQmCC) right repeat-y; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNQ11D6z7Bq1ar/ABCKBG6g04U2AAAAAElFTkSuQmCC) right repeat-y } \ No newline at end of file diff --git a/lib/ace/theme/monokai.js b/lib/ace/theme/monokai.js index b41141b0..fe4283c6 100644 --- a/lib/ace/theme/monokai.js +++ b/lib/ace/theme/monokai.js @@ -34,6 +34,6 @@ exports.isDark = true; exports.cssClass = "ace-monokai"; exports.cssText = require('ace/requirejs/text!./monokai.css'); - var dom = require("../lib/dom"); - dom.importCssString(exports.cssText, exports.cssClass); +var dom = require("../lib/dom"); +dom.importCssString(exports.cssText, exports.cssClass); }); diff --git a/lib/ace/theme/pastel_on_dark.css b/lib/ace/theme/pastel_on_dark.css index 104d5168..3383af29 100644 --- a/lib/ace/theme/pastel_on_dark.css +++ b/lib/ace/theme/pastel_on_dark.css @@ -1,154 +1,159 @@ - .ace-pastel-on-dark .ace_editor { - border: 2px solid rgb(159, 159, 159); + border: 2px solid rgb(159, 159, 159) } .ace-pastel-on-dark .ace_editor.ace_focus { - border: 2px solid #327fbd; + border: 2px solid #327fbd } .ace-pastel-on-dark .ace_gutter { background: #353030; - color: #8F938F; + color: #8F938F } .ace-pastel-on-dark .ace_print_margin { width: 1px; - background: #353030; + background: #353030 } .ace-pastel-on-dark .ace_scroller { - background-color: #2C2828; + background-color: #2C2828 } .ace-pastel-on-dark .ace_text-layer { - color: #8F938F; + color: #8F938F } .ace-pastel-on-dark .ace_cursor { - border-left: 2px solid #A7A7A7; + border-left: 2px solid #A7A7A7 } .ace-pastel-on-dark .ace_cursor.ace_overwrite { border-left: 0px; - border-bottom: 1px solid #A7A7A7; + border-bottom: 1px solid #A7A7A7 } .ace-pastel-on-dark .ace_marker-layer .ace_selection { - background: rgba(221, 240, 255, 0.20); + background: rgba(221, 240, 255, 0.20) } .ace-pastel-on-dark.multiselect .ace_selection.start { box-shadow: 0 0 3px 0px #2C2828; - border-radius: 2px; + border-radius: 2px } .ace-pastel-on-dark .ace_marker-layer .ace_step { - background: rgb(102, 82, 0); + background: rgb(102, 82, 0) } .ace-pastel-on-dark .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; - border: 1px solid rgba(255, 255, 255, 0.25); + border: 1px solid rgba(255, 255, 255, 0.25) } .ace-pastel-on-dark .ace_marker-layer .ace_active_line { - background: rgba(255, 255, 255, 0.031); + background: rgba(255, 255, 255, 0.031) } .ace-pastel-on-dark .ace_gutter_active_line { - background-color: rgba(255, 255, 255, 0.031); + background-color: rgba(255, 255, 255, 0.031) } .ace-pastel-on-dark .ace_marker-layer .ace_selected_word { - border: 1px solid rgba(221, 240, 255, 0.20); + border: 1px solid rgba(221, 240, 255, 0.20) } .ace-pastel-on-dark .ace_invisible { - color: rgba(255, 255, 255, 0.25); + color: rgba(255, 255, 255, 0.25) } -.ace-pastel-on-dark .ace_keyword, .ace-pastel-on-dark .ace_meta { - color:#757aD8; +.ace-pastel-on-dark .ace_keyword, +.ace-pastel-on-dark .ace_meta { + color: #757aD8 } .ace-pastel-on-dark .ace_keyword.ace_operator { - color:#797878; + color: #797878 } -.ace-pastel-on-dark .ace_constant, .ace-pastel-on-dark .ace_constant.ace_other { - color:#4FB7C5; +.ace-pastel-on-dark .ace_constant, +.ace-pastel-on-dark .ace_constant.ace_other { + color: #4FB7C5 } -.ace-pastel-on-dark .ace_constant.ace_character, { - color:#4FB7C5; +.ace-pastel-on-dark .ace_constant.ace_character { + color: #AFA472 } -.ace-pastel-on-dark .ace_constant.ace_character.ace_escape, { - color:#4FB7C5; +.ace-pastel-on-dark .ace_constant.ace_character { + color: #4FB7C5 +} + +.ace-pastel-on-dark .ace_constant.ace_character.ace_escape { + color: #4FB7C5 } .ace-pastel-on-dark .ace_constant.ace_language { - color:#DE8E30; + color: #DE8E30 } .ace-pastel-on-dark .ace_constant.ace_numeric { - color:#CCCCCC; + color: #CCCCCC } .ace-pastel-on-dark .ace_invalid { - color:#F8F8F8; -background-color:rgba(86, 45, 86, 0.75); + color: #F8F8F8; + background-color: rgba(86, 45, 86, 0.75) } .ace-pastel-on-dark .ace_invalid.ace_illegal { - color:#F8F8F8; -background-color:rgba(86, 45, 86, 0.75); + color: #F8F8F8; + background-color: rgba(86, 45, 86, 0.75) } .ace-pastel-on-dark .ace_invalid.ace_deprecated { - text-decoration:underline; -font-style:italic; -color:#D2A8A1; + text-decoration: underline; + font-style: italic; + color: #D2A8A1 } .ace-pastel-on-dark .ace_fold { - background-color: #757aD8; - border-color: #8F938F; + background-color: #757aD8; + border-color: #8F938F } .ace-pastel-on-dark .ace_support.ace_function { - color:#AEB2F8; + color: #AEB2F8 } .ace-pastel-on-dark .ace_string { - color:#66A968; + color: #66A968 } .ace-pastel-on-dark .ace_string.ace_regexp { - color:#E9C062; + color: #E9C062 } .ace-pastel-on-dark .ace_comment { - color:#A6C6FF; + color: #A6C6FF } .ace-pastel-on-dark .ace_variable { - color:#BEBF55; + color: #BEBF55 } .ace-pastel-on-dark .ace_variable.ace_language { - color:#C1C144; + color: #C1C144 } .ace-pastel-on-dark .ace_xml_pe { - color:#494949; + color: #494949 } .ace-pastel-on-dark .ace_markup.ace_underline { - text-decoration:underline; + text-decoration: underline } .ace-pastel-on-dark .ace_indent-guide { - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWPQ0dD4z9DR0fEfAA+vBBPqhbn1AAAAAElFTkSuQmCC) right repeat-y; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWPQ0dD4z9DR0fEfAA+vBBPqhbn1AAAAAElFTkSuQmCC) right repeat-y } \ No newline at end of file diff --git a/lib/ace/theme/pastel_on_dark.js b/lib/ace/theme/pastel_on_dark.js index 28672150..93776772 100644 --- a/lib/ace/theme/pastel_on_dark.js +++ b/lib/ace/theme/pastel_on_dark.js @@ -34,6 +34,6 @@ exports.isDark = true; exports.cssClass = "ace-pastel-on-dark"; exports.cssText = require('ace/requirejs/text!./pastel_on_dark.css'); - var dom = require("../lib/dom"); - dom.importCssString(exports.cssText, exports.cssClass); +var dom = require("../lib/dom"); +dom.importCssString(exports.cssText, exports.cssClass); }); diff --git a/lib/ace/theme/solarized_dark.css b/lib/ace/theme/solarized_dark.css index d67fa827..0dd836e6 100644 --- a/lib/ace/theme/solarized_dark.css +++ b/lib/ace/theme/solarized_dark.css @@ -1,147 +1,147 @@ - .ace-solarized-dark .ace_editor { - border: 2px solid rgb(159, 159, 159); + border: 2px solid rgb(159, 159, 159) } .ace-solarized-dark .ace_editor.ace_focus { - border: 2px solid #327fbd; + border: 2px solid #327fbd } .ace-solarized-dark .ace_gutter { background: #01313f; - color: #d0edf7; + color: #d0edf7 } .ace-solarized-dark .ace_print_margin { width: 1px; - background: #33555E; + background: #33555E } .ace-solarized-dark .ace_scroller { - background-color: #002B36; + background-color: #002B36 } .ace-solarized-dark .ace_text-layer { - color: #93A1A1; + color: #93A1A1 } .ace-solarized-dark .ace_cursor { - border-left: 2px solid #D30102; + border-left: 2px solid #D30102 } .ace-solarized-dark .ace_cursor.ace_overwrite { border-left: 0px; - border-bottom: 1px solid #D30102; + border-bottom: 1px solid #D30102 } .ace-solarized-dark .ace_marker-layer .ace_selection { - background: #073642; + background: #073642 } .ace-solarized-dark.multiselect .ace_selection.start { box-shadow: 0 0 3px 0px #002B36; - border-radius: 2px; + border-radius: 2px } .ace-solarized-dark .ace_marker-layer .ace_step { - background: rgb(102, 82, 0); + background: rgb(102, 82, 0) } .ace-solarized-dark .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; - border: 1px solid rgba(147, 161, 161, 0.50); + border: 1px solid rgba(147, 161, 161, 0.50) } .ace-solarized-dark .ace_marker-layer .ace_active_line { - background: #073642; + background: #073642 } .ace-solarized-dark .ace_gutter_active_line { - background-color: #0d3440; + background-color: #0d3440 } .ace-solarized-dark .ace_marker-layer .ace_selected_word { - border: 1px solid #073642; + border: 1px solid #073642 } .ace-solarized-dark .ace_invisible { - color: rgba(147, 161, 161, 0.50); + color: rgba(147, 161, 161, 0.50) } -.ace-solarized-dark .ace_keyword, .ace-solarized-dark .ace_meta { - color:#859900; +.ace-solarized-dark .ace_keyword, +.ace-solarized-dark .ace_meta { + color: #859900 } -.ace-solarized-dark .ace_constant.ace_character { - color:#CB4B16; +.ace-solarized-dark .ace_constant.ace_character { + color: #CB4B16 } .ace-solarized-dark .ace_constant.ace_language { - color:#B58900; + color: #B58900 } .ace-solarized-dark .ace_constant.ace_numeric { - color:#D33682; + color: #D33682 } .ace-solarized-dark .ace_constant.ace_other { - color:#CB4B16; + color: #CB4B16 } .ace-solarized-dark .ace_fold { - background-color: #268BD2; - border-color: #93A1A1; + background-color: #268BD2; + border-color: #93A1A1 } .ace-solarized-dark .ace_support.ace_function { - color:#268BD2; + color: #268BD2 } .ace-solarized-dark .ace_support.ace_type { - color:#859900; + color: #859900 } .ace-solarized-dark .ace_support.ace_class { - color:#859900; + color: #859900 } .ace-solarized-dark .ace_storage { - color:#93A1A1; + color: #93A1A1 } .ace-solarized-dark .ace_variable { - color:#268BD2; + color: #268BD2 } .ace-solarized-dark .ace_string { - color:#2AA198; + color: #2AA198 } .ace-solarized-dark .ace_string.ace_regexp { - color:#D30102; + color: #D30102 } .ace-solarized-dark .ace_comment { - font-style:italic; -color:#657B83; + font-style: italic; + color: #657B83 } .ace-solarized-dark .ace_variable.ace_language { - color:#268BD2; + color: #268BD2 } .ace-solarized-dark .ace_entity.ace_other.ace_attribute-name { - color:#93A1A1; + color: #93A1A1 } .ace-solarized-dark .ace_entity.ace_name.ace_function { - color:#268BD2; + color: #268BD2 } .ace-solarized-dark .ace_markup.ace_underline { - text-decoration:underline; + text-decoration: underline } .ace-solarized-dark .ace_indent-guide { - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNg0Db7zzBz5sz/AA82BCv7wOIDAAAAAElFTkSuQmCC) right repeat-y; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNg0Db7zzBz5sz/AA82BCv7wOIDAAAAAElFTkSuQmCC) right repeat-y } \ No newline at end of file diff --git a/lib/ace/theme/solarized_dark.js b/lib/ace/theme/solarized_dark.js index 2b09b337..f2ef096b 100644 --- a/lib/ace/theme/solarized_dark.js +++ b/lib/ace/theme/solarized_dark.js @@ -34,6 +34,6 @@ exports.isDark = true; exports.cssClass = "ace-solarized-dark"; exports.cssText = require('ace/requirejs/text!./solarized_dark.css'); - var dom = require("../lib/dom"); - dom.importCssString(exports.cssText, exports.cssClass); +var dom = require("../lib/dom"); +dom.importCssString(exports.cssText, exports.cssClass); }); diff --git a/lib/ace/theme/solarized_light.css b/lib/ace/theme/solarized_light.css index 5f8cea3b..567f64b8 100644 --- a/lib/ace/theme/solarized_light.css +++ b/lib/ace/theme/solarized_light.css @@ -1,146 +1,146 @@ - .ace-solarized-light .ace_editor { - border: 2px solid rgb(159, 159, 159); + border: 2px solid rgb(159, 159, 159) } .ace-solarized-light .ace_editor.ace_focus { - border: 2px solid #327fbd; + border: 2px solid #327fbd } .ace-solarized-light .ace_gutter { background: #fbf1d3; - color: #333; + color: #333 } .ace-solarized-light .ace_print_margin { width: 1px; - background: #e8e8e8; + background: #e8e8e8 } .ace-solarized-light .ace_scroller { - background-color: #FDF6E3; + background-color: #FDF6E3 } .ace-solarized-light .ace_text-layer { - color: #586E75; + color: #586E75 } .ace-solarized-light .ace_cursor { - border-left: 2px solid #000000; + border-left: 2px solid #000000 } .ace-solarized-light .ace_cursor.ace_overwrite { border-left: 0px; - border-bottom: 1px solid #000000; + border-bottom: 1px solid #000000 } .ace-solarized-light .ace_marker-layer .ace_selection { - background: #073642; + background: #073642 } .ace-solarized-light.multiselect .ace_selection.start { box-shadow: 0 0 3px 0px #FDF6E3; - border-radius: 2px; + border-radius: 2px } .ace-solarized-light .ace_marker-layer .ace_step { - background: rgb(255, 255, 0); + background: rgb(255, 255, 0) } .ace-solarized-light .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; - border: 1px solid rgba(147, 161, 161, 0.50); + border: 1px solid rgba(147, 161, 161, 0.50) } .ace-solarized-light .ace_marker-layer .ace_active_line { - background: #EEE8D5; + background: #EEE8D5 } .ace-solarized-light .ace_gutter_active_line { - background-color : #dcdcdc; + background-color : #dcdcdc } .ace-solarized-light .ace_marker-layer .ace_selected_word { - border: 1px solid #073642; + border: 1px solid #073642 } .ace-solarized-light .ace_invisible { - color: rgba(147, 161, 161, 0.50); + color: rgba(147, 161, 161, 0.50) } -.ace-solarized-light .ace_keyword, .ace-solarized-light .ace_meta { - color:#859900; +.ace-solarized-light .ace_keyword, +.ace-solarized-light .ace_meta { + color: #859900 } -.ace-solarized-light .ace_constant.ace_character { - color:#CB4B16; +.ace-solarized-light .ace_constant.ace_character { + color: #CB4B16 } .ace-solarized-light .ace_constant.ace_language { - color:#B58900; + color: #B58900 } .ace-solarized-light .ace_constant.ace_numeric { - color:#D33682; + color: #D33682 } .ace-solarized-light .ace_constant.ace_other { - color:#CB4B16; + color: #CB4B16 } .ace-solarized-light .ace_fold { - background-color: #268BD2; - border-color: #586E75; + background-color: #268BD2; + border-color: #586E75 } .ace-solarized-light .ace_support.ace_function { - color:#268BD2; + color: #268BD2 } .ace-solarized-light .ace_support.ace_type { - color:#859900; + color: #859900 } .ace-solarized-light .ace_support.ace_class { - color:#859900; + color: #859900 } .ace-solarized-light .ace_storage { - color:#073642; + color: #073642 } .ace-solarized-light .ace_variable { - color:#268BD2; + color: #268BD2 } .ace-solarized-light .ace_string { - color:#2AA198; + color: #2AA198 } .ace-solarized-light .ace_string.ace_regexp { - color:#D30102; + color: #D30102 } .ace-solarized-light .ace_comment { - color:#93A1A1; + color: #93A1A1 } .ace-solarized-light .ace_variable.ace_language { - color:#268BD2; + color: #268BD2 } .ace-solarized-light .ace_entity.ace_other.ace_attribute-name { - color:#93A1A1; + color: #93A1A1 } .ace-solarized-light .ace_entity.ace_name.ace_function { - color:#268BD2; + color: #268BD2 } .ace-solarized-light .ace_markup.ace_underline { - text-decoration:underline; + text-decoration: underline } .ace-solarized-light .ace_indent-guide { - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4++3xf4ZVq1b9BwAjxwbT1g3hiwAAAABJRU5ErkJggg==) right repeat-y; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4++3xf4ZVq1b9BwAjxwbT1g3hiwAAAABJRU5ErkJggg==) right repeat-y } \ No newline at end of file diff --git a/lib/ace/theme/solarized_light.js b/lib/ace/theme/solarized_light.js index e4095c1e..a8e9e10f 100644 --- a/lib/ace/theme/solarized_light.js +++ b/lib/ace/theme/solarized_light.js @@ -34,6 +34,6 @@ exports.isDark = false; exports.cssClass = "ace-solarized-light"; exports.cssText = require('ace/requirejs/text!./solarized_light.css'); - var dom = require("../lib/dom"); - dom.importCssString(exports.cssText, exports.cssClass); +var dom = require("../lib/dom"); +dom.importCssString(exports.cssText, exports.cssClass); }); diff --git a/lib/ace/theme/tomorrow.css b/lib/ace/theme/tomorrow.css index e5bb2e88..fa30fe5f 100644 --- a/lib/ace/theme/tomorrow.css +++ b/lib/ace/theme/tomorrow.css @@ -1,180 +1,181 @@ - .ace-tomorrow .ace_editor { - border: 2px solid rgb(159, 159, 159); + border: 2px solid rgb(159, 159, 159) } .ace-tomorrow .ace_editor.ace_focus { - border: 2px solid #327fbd; + border: 2px solid #327fbd } .ace-tomorrow .ace_gutter { background: #f6f6f6; - color: #4D4D4C; + color: #4D4D4C } .ace-tomorrow .ace_print_margin { width: 1px; - background: #f6f6f6; + background: #f6f6f6 } .ace-tomorrow .ace_scroller { - background-color: #FFFFFF; + background-color: #FFFFFF } .ace-tomorrow .ace_text-layer { - color: #4D4D4C; + color: #4D4D4C } .ace-tomorrow .ace_cursor { - border-left: 2px solid #AEAFAD; + border-left: 2px solid #AEAFAD } .ace-tomorrow .ace_cursor.ace_overwrite { border-left: 0px; - border-bottom: 1px solid #AEAFAD; + border-bottom: 1px solid #AEAFAD } .ace-tomorrow .ace_marker-layer .ace_selection { - background: #D6D6D6; + background: #D6D6D6 } .ace-tomorrow.multiselect .ace_selection.start { box-shadow: 0 0 3px 0px #FFFFFF; - border-radius: 2px; + border-radius: 2px } .ace-tomorrow .ace_marker-layer .ace_step { - background: rgb(255, 255, 0); + background: rgb(255, 255, 0) } .ace-tomorrow .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; - border: 1px solid #D1D1D1; + border: 1px solid #D1D1D1 } .ace-tomorrow .ace_marker-layer .ace_active_line { - background: #EFEFEF; + background: #EFEFEF } .ace-tomorrow .ace_gutter_active_line { - background-color : #dcdcdc; + background-color : #dcdcdc } .ace-tomorrow .ace_marker-layer .ace_selected_word { - border: 1px solid #D6D6D6; + border: 1px solid #D6D6D6 } .ace-tomorrow .ace_invisible { - color: #D1D1D1; + color: #D1D1D1 } -.ace-tomorrow .ace_keyword, .ace-tomorrow .ace_meta { - color:#8959A8; +.ace-tomorrow .ace_keyword, +.ace-tomorrow .ace_meta { + color: #8959A8 } .ace-tomorrow .ace_keyword.ace_operator { - color:#3E999F; + color: #3E999F } -.ace-tomorrow .ace_constant.ace_character { - color:#F5871F; +.ace-tomorrow .ace_constant.ace_character { + color: #F5871F } .ace-tomorrow .ace_constant.ace_language { - color:#F5871F; + color: #F5871F } .ace-tomorrow .ace_constant.ace_numeric { - color:#F5871F; + color: #F5871F } .ace-tomorrow .ace_constant.ace_other { - color:#666969; + color: #666969 } .ace-tomorrow .ace_invalid { - color:#FFFFFF; -background-color:#C82829; + color: #FFFFFF; + background-color: #C82829 } .ace-tomorrow .ace_invalid.ace_deprecated { - color:#FFFFFF; -background-color:#8959A8; + color: #FFFFFF; + background-color: #8959A8 } .ace-tomorrow .ace_support.ace_constant { - color:#F5871F; + color: #F5871F } .ace-tomorrow .ace_fold { - background-color: #4271AE; - border-color: #4D4D4C; + background-color: #4271AE; + border-color: #4D4D4C } .ace-tomorrow .ace_support.ace_function { - color:#4271AE; + color: #4271AE } .ace-tomorrow .ace_support.ace_type { - color:#C99E00; + color: #C99E00 } .ace-tomorrow .ace_support.ace_class { - color:#C99E00; + color: #C99E00 } .ace-tomorrow .ace_storage { - color:#8959A8; + color: #8959A8 } -.ace-tomorrow .ace_storage.ace_type, .ace-tomorrow .ace_support.ace_type { - color:#8959A8; +.ace-tomorrow .ace_storage.ace_type, +.ace-tomorrow .ace_support.ace_type { + color: #8959A8 } .ace-tomorrow .ace_variable { - color:#4271AE; + color: #4271AE } .ace-tomorrow .ace_variable.ace_parameter { - color:#F5871F; + color: #F5871F } .ace-tomorrow .ace_string { - color:#718C00; + color: #718C00 } .ace-tomorrow .ace_string.ace_regexp { - color:#C82829; + color: #C82829 } .ace-tomorrow .ace_comment { - color:#8E908C; + color: #8E908C } .ace-tomorrow .ace_variable { - color:#C82829; + color: #C82829 } .ace-tomorrow .ace_meta.ace_tag { - color:#C82829; + color: #C82829 } .ace-tomorrow .ace_entity.ace_other.ace_attribute-name { - color:#C82829; + color: #C82829 } .ace-tomorrow .ace_entity.ace_name.ace_function { - color:#4271AE; + color: #4271AE } .ace-tomorrow .ace_markup.ace_underline { - text-decoration:underline; + text-decoration: underline } .ace-tomorrow .ace_markup.ace_heading { - color:#718C00; + color: #718C00 } .ace-tomorrow .ace_indent-guide { - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bdu3f/BwAlfgctduB85QAAAABJRU5ErkJggg==) right repeat-y; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bdu3f/BwAlfgctduB85QAAAABJRU5ErkJggg==) right repeat-y } \ No newline at end of file diff --git a/lib/ace/theme/tomorrow.js b/lib/ace/theme/tomorrow.js index e740a080..acf984f9 100644 --- a/lib/ace/theme/tomorrow.js +++ b/lib/ace/theme/tomorrow.js @@ -34,6 +34,6 @@ exports.isDark = false; exports.cssClass = "ace-tomorrow"; exports.cssText = require('ace/requirejs/text!./tomorrow.css'); - var dom = require("../lib/dom"); - dom.importCssString(exports.cssText, exports.cssClass); +var dom = require("../lib/dom"); +dom.importCssString(exports.cssText, exports.cssClass); }); diff --git a/lib/ace/theme/tomorrow_night.css b/lib/ace/theme/tomorrow_night.css index 90ac0f0c..5ccaf476 100644 --- a/lib/ace/theme/tomorrow_night.css +++ b/lib/ace/theme/tomorrow_night.css @@ -1,180 +1,181 @@ - .ace-tomorrow-night .ace_editor { - border: 2px solid rgb(159, 159, 159); + border: 2px solid rgb(159, 159, 159) } .ace-tomorrow-night .ace_editor.ace_focus { - border: 2px solid #327fbd; + border: 2px solid #327fbd } .ace-tomorrow-night .ace_gutter { background: #25282c; - color: #C5C8C6; + color: #C5C8C6 } .ace-tomorrow-night .ace_print_margin { width: 1px; - background: #25282c; + background: #25282c } .ace-tomorrow-night .ace_scroller { - background-color: #1D1F21; + background-color: #1D1F21 } .ace-tomorrow-night .ace_text-layer { - color: #C5C8C6; + color: #C5C8C6 } .ace-tomorrow-night .ace_cursor { - border-left: 2px solid #AEAFAD; + border-left: 2px solid #AEAFAD } .ace-tomorrow-night .ace_cursor.ace_overwrite { border-left: 0px; - border-bottom: 1px solid #AEAFAD; + border-bottom: 1px solid #AEAFAD } .ace-tomorrow-night .ace_marker-layer .ace_selection { - background: #373B41; + background: #373B41 } .ace-tomorrow-night.multiselect .ace_selection.start { box-shadow: 0 0 3px 0px #1D1F21; - border-radius: 2px; + border-radius: 2px } .ace-tomorrow-night .ace_marker-layer .ace_step { - background: rgb(102, 82, 0); + background: rgb(102, 82, 0) } .ace-tomorrow-night .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; - border: 1px solid #4B4E55; + border: 1px solid #4B4E55 } .ace-tomorrow-night .ace_marker-layer .ace_active_line { - background: #282A2E; + background: #282A2E } .ace-tomorrow-night .ace_gutter_active_line { - background-color: #282A2E; + background-color: #282A2E } .ace-tomorrow-night .ace_marker-layer .ace_selected_word { - border: 1px solid #373B41; + border: 1px solid #373B41 } .ace-tomorrow-night .ace_invisible { - color: #4B4E55; + color: #4B4E55 } -.ace-tomorrow-night .ace_keyword, .ace-tomorrow-night .ace_meta { - color:#B294BB; +.ace-tomorrow-night .ace_keyword, +.ace-tomorrow-night .ace_meta { + color: #B294BB } .ace-tomorrow-night .ace_keyword.ace_operator { - color:#8ABEB7; + color: #8ABEB7 } -.ace-tomorrow-night .ace_constant.ace_character { - color:#DE935F; +.ace-tomorrow-night .ace_constant.ace_character { + color: #DE935F } .ace-tomorrow-night .ace_constant.ace_language { - color:#DE935F; + color: #DE935F } .ace-tomorrow-night .ace_constant.ace_numeric { - color:#DE935F; + color: #DE935F } .ace-tomorrow-night .ace_constant.ace_other { - color:#CED1CF; + color: #CED1CF } .ace-tomorrow-night .ace_invalid { - color:#CED2CF; -background-color:#DF5F5F; + color: #CED2CF; + background-color: #DF5F5F } .ace-tomorrow-night .ace_invalid.ace_deprecated { - color:#CED2CF; -background-color:#B798BF; + color: #CED2CF; + background-color: #B798BF } .ace-tomorrow-night .ace_support.ace_constant { - color:#DE935F; + color: #DE935F } .ace-tomorrow-night .ace_fold { - background-color: #81A2BE; - border-color: #C5C8C6; + background-color: #81A2BE; + border-color: #C5C8C6 } .ace-tomorrow-night .ace_support.ace_function { - color:#81A2BE; + color: #81A2BE } .ace-tomorrow-night .ace_support.ace_type { - color:#F0C674; + color: #F0C674 } .ace-tomorrow-night .ace_support.ace_class { - color:#F0C674; + color: #F0C674 } .ace-tomorrow-night .ace_storage { - color:#B294BB; + color: #B294BB } -.ace-tomorrow-night .ace_storage.ace_type, .ace-tomorrow-night .ace_support.ace_type { - color:#B294BB; +.ace-tomorrow-night .ace_storage.ace_type, +.ace-tomorrow-night .ace_support.ace_type { + color: #B294BB } .ace-tomorrow-night .ace_variable { - color:#81A2BE; + color: #81A2BE } .ace-tomorrow-night .ace_variable.ace_parameter { - color:#DE935F; + color: #DE935F } .ace-tomorrow-night .ace_string { - color:#B5BD68; + color: #B5BD68 } .ace-tomorrow-night .ace_string.ace_regexp { - color:#CC6666; + color: #CC6666 } .ace-tomorrow-night .ace_comment { - color:#969896; + color: #969896 } .ace-tomorrow-night .ace_variable { - color:#CC6666; + color: #CC6666 } .ace-tomorrow-night .ace_meta.ace_tag { - color:#CC6666; + color: #CC6666 } .ace-tomorrow-night .ace_entity.ace_other.ace_attribute-name { - color:#CC6666; + color: #CC6666 } .ace-tomorrow-night .ace_entity.ace_name.ace_function { - color:#81A2BE; + color: #81A2BE } .ace-tomorrow-night .ace_markup.ace_underline { - text-decoration:underline; + text-decoration: underline } .ace-tomorrow-night .ace_markup.ace_heading { - color:#B5BD68; + color: #B5BD68 } .ace-tomorrow-night .ace_indent-guide { - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWOQlVf8z7Bq1ar/AA/hBFp7egmpAAAAAElFTkSuQmCC) right repeat-y; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWOQlVf8z7Bq1ar/AA/hBFp7egmpAAAAAElFTkSuQmCC) right repeat-y } \ No newline at end of file diff --git a/lib/ace/theme/tomorrow_night.js b/lib/ace/theme/tomorrow_night.js index b943b414..f3fcdbc9 100644 --- a/lib/ace/theme/tomorrow_night.js +++ b/lib/ace/theme/tomorrow_night.js @@ -34,6 +34,6 @@ exports.isDark = true; exports.cssClass = "ace-tomorrow-night"; exports.cssText = require('ace/requirejs/text!./tomorrow_night.css'); - var dom = require("../lib/dom"); - dom.importCssString(exports.cssText, exports.cssClass); +var dom = require("../lib/dom"); +dom.importCssString(exports.cssText, exports.cssClass); }); diff --git a/lib/ace/theme/tomorrow_night_blue.css b/lib/ace/theme/tomorrow_night_blue.css index 17821602..45d7ccb1 100644 --- a/lib/ace/theme/tomorrow_night_blue.css +++ b/lib/ace/theme/tomorrow_night_blue.css @@ -1,180 +1,181 @@ - .ace-tomorrow-night-blue .ace_editor { - border: 2px solid rgb(159, 159, 159); + border: 2px solid rgb(159, 159, 159) } .ace-tomorrow-night-blue .ace_editor.ace_focus { - border: 2px solid #327fbd; + border: 2px solid #327fbd } .ace-tomorrow-night-blue .ace_gutter { background: #00204b; - color: #7388b5; + color: #7388b5 } .ace-tomorrow-night-blue .ace_print_margin { width: 1px; - background: #00204b; + background: #00204b } .ace-tomorrow-night-blue .ace_scroller { - background-color: #002451; + background-color: #002451 } .ace-tomorrow-night-blue .ace_text-layer { - color: #FFFFFF; + color: #FFFFFF } .ace-tomorrow-night-blue .ace_cursor { - border-left: 2px solid #FFFFFF; + border-left: 2px solid #FFFFFF } .ace-tomorrow-night-blue .ace_cursor.ace_overwrite { border-left: 0px; - border-bottom: 1px solid #FFFFFF; + border-bottom: 1px solid #FFFFFF } .ace-tomorrow-night-blue .ace_marker-layer .ace_selection { - background: #003F8E; + background: #003F8E } .ace-tomorrow-night-blue.multiselect .ace_selection.start { box-shadow: 0 0 3px 0px #002451; - border-radius: 2px; + border-radius: 2px } .ace-tomorrow-night-blue .ace_marker-layer .ace_step { - background: rgb(127, 111, 19); + background: rgb(127, 111, 19) } .ace-tomorrow-night-blue .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; - border: 1px solid #404F7D; + border: 1px solid #404F7D } .ace-tomorrow-night-blue .ace_marker-layer .ace_active_line { - background: #00346E; + background: #00346E } .ace-tomorrow-night-blue .ace_gutter_active_line { - background-color: #022040; + background-color: #022040 } .ace-tomorrow-night-blue .ace_marker-layer .ace_selected_word { - border: 1px solid #003F8E; + border: 1px solid #003F8E } .ace-tomorrow-night-blue .ace_invisible { - color: #404F7D; + color: #404F7D } -.ace-tomorrow-night-blue .ace_keyword, .ace-tomorrow-night-blue .ace_meta { - color:#EBBBFF; +.ace-tomorrow-night-blue .ace_keyword, +.ace-tomorrow-night-blue .ace_meta { + color: #EBBBFF } .ace-tomorrow-night-blue .ace_keyword.ace_operator { - color:#99FFFF; + color: #99FFFF } -.ace-tomorrow-night-blue .ace_constant.ace_character { - color:#FFC58F; +.ace-tomorrow-night-blue .ace_constant.ace_character { + color: #FFC58F } .ace-tomorrow-night-blue .ace_constant.ace_language { - color:#FFC58F; + color: #FFC58F } .ace-tomorrow-night-blue .ace_constant.ace_numeric { - color:#FFC58F; + color: #FFC58F } .ace-tomorrow-night-blue .ace_constant.ace_other { - color:#FFFFFF; + color: #FFFFFF } .ace-tomorrow-night-blue .ace_invalid { - color:#FFFFFF; -background-color:#F99DA5; + color: #FFFFFF; + background-color: #F99DA5 } .ace-tomorrow-night-blue .ace_invalid.ace_deprecated { - color:#FFFFFF; -background-color:#EBBBFF; + color: #FFFFFF; + background-color: #EBBBFF } .ace-tomorrow-night-blue .ace_support.ace_constant { - color:#FFC58F; + color: #FFC58F } .ace-tomorrow-night-blue .ace_fold { - background-color: #BBDAFF; - border-color: #FFFFFF; + background-color: #BBDAFF; + border-color: #FFFFFF } .ace-tomorrow-night-blue .ace_support.ace_function { - color:#BBDAFF; + color: #BBDAFF } .ace-tomorrow-night-blue .ace_support.ace_type { - color:#FFEEAD; + color: #FFEEAD } .ace-tomorrow-night-blue .ace_support.ace_class { - color:#FFEEAD; + color: #FFEEAD } .ace-tomorrow-night-blue .ace_storage { - color:#EBBBFF; + color: #EBBBFF } -.ace-tomorrow-night-blue .ace_storage.ace_type, .ace-tomorrow-night-blue .ace_support.ace_type { - color:#EBBBFF; +.ace-tomorrow-night-blue .ace_storage.ace_type, +.ace-tomorrow-night-blue .ace_support.ace_type { + color: #EBBBFF } .ace-tomorrow-night-blue .ace_variable { - color:#BBDAFF; + color: #BBDAFF } .ace-tomorrow-night-blue .ace_variable.ace_parameter { - color:#FFC58F; + color: #FFC58F } .ace-tomorrow-night-blue .ace_string { - color:#D1F1A9; + color: #D1F1A9 } .ace-tomorrow-night-blue .ace_string.ace_regexp { - color:#FF9DA4; + color: #FF9DA4 } .ace-tomorrow-night-blue .ace_comment { - color:#7285B7; + color: #7285B7 } .ace-tomorrow-night-blue .ace_variable { - color:#FF9DA4; + color: #FF9DA4 } .ace-tomorrow-night-blue .ace_meta.ace_tag { - color:#FF9DA4; + color: #FF9DA4 } .ace-tomorrow-night-blue .ace_entity.ace_other.ace_attribute-name { - color:#FF9DA4; + color: #FF9DA4 } .ace-tomorrow-night-blue .ace_entity.ace_name.ace_function { - color:#BBDAFF; + color: #BBDAFF } .ace-tomorrow-night-blue .ace_markup.ace_underline { - text-decoration:underline; + text-decoration: underline } .ace-tomorrow-night-blue .ace_markup.ace_heading { - color:#D1F1A9; + color: #D1F1A9 } .ace-tomorrow-night-blue .ace_indent-guide { - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNgUAn8z7Bq1ar/ABBUBHJ4/r3JAAAAAElFTkSuQmCC) right repeat-y; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNgUAn8z7Bq1ar/ABBUBHJ4/r3JAAAAAElFTkSuQmCC) right repeat-y } \ No newline at end of file diff --git a/lib/ace/theme/tomorrow_night_blue.js b/lib/ace/theme/tomorrow_night_blue.js index e3874f09..0b496d20 100644 --- a/lib/ace/theme/tomorrow_night_blue.js +++ b/lib/ace/theme/tomorrow_night_blue.js @@ -34,6 +34,6 @@ exports.isDark = true; exports.cssClass = "ace-tomorrow-night-blue"; exports.cssText = require('ace/requirejs/text!./tomorrow_night_blue.css'); - var dom = require("../lib/dom"); - dom.importCssString(exports.cssText, exports.cssClass); +var dom = require("../lib/dom"); +dom.importCssString(exports.cssText, exports.cssClass); }); diff --git a/lib/ace/theme/tomorrow_night_bright.css b/lib/ace/theme/tomorrow_night_bright.css index f200e37a..af08f92d 100644 --- a/lib/ace/theme/tomorrow_night_bright.css +++ b/lib/ace/theme/tomorrow_night_bright.css @@ -1,180 +1,181 @@ - .ace-tomorrow-night-bright .ace_editor { - border: 2px solid rgb(159, 159, 159); + border: 2px solid rgb(159, 159, 159) } .ace-tomorrow-night-bright .ace_editor.ace_focus { - border: 2px solid #327fbd; + border: 2px solid #327fbd } .ace-tomorrow-night-bright .ace_gutter { background: #1a1a1a; - color: #DEDEDE; + color: #DEDEDE } .ace-tomorrow-night-bright .ace_print_margin { width: 1px; - background: #1a1a1a; + background: #1a1a1a } .ace-tomorrow-night-bright .ace_scroller { - background-color: #000000; + background-color: #000000 } .ace-tomorrow-night-bright .ace_text-layer { - color: #DEDEDE; + color: #DEDEDE } .ace-tomorrow-night-bright .ace_cursor { - border-left: 2px solid #9F9F9F; + border-left: 2px solid #9F9F9F } .ace-tomorrow-night-bright .ace_cursor.ace_overwrite { border-left: 0px; - border-bottom: 1px solid #9F9F9F; + border-bottom: 1px solid #9F9F9F } .ace-tomorrow-night-bright .ace_marker-layer .ace_selection { - background: #424242; + background: #424242 } .ace-tomorrow-night-bright.multiselect .ace_selection.start { box-shadow: 0 0 3px 0px #000000; - border-radius: 2px; + border-radius: 2px } .ace-tomorrow-night-bright .ace_marker-layer .ace_step { - background: rgb(102, 82, 0); + background: rgb(102, 82, 0) } .ace-tomorrow-night-bright .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; - border: 1px solid #343434; + border: 1px solid #343434 } .ace-tomorrow-night-bright .ace_marker-layer .ace_active_line { - background: #2A2A2A; + background: #2A2A2A } .ace-tomorrow-night-bright .ace_gutter_active_line { - background-color: #2A2A2A; + background-color: #2A2A2A } .ace-tomorrow-night-bright .ace_marker-layer .ace_selected_word { - border: 1px solid #424242; + border: 1px solid #424242 } .ace-tomorrow-night-bright .ace_invisible { - color: #343434; + color: #343434 } -.ace-tomorrow-night-bright .ace_keyword, .ace-tomorrow-night-bright .ace_meta { - color:#C397D8; +.ace-tomorrow-night-bright .ace_keyword, +.ace-tomorrow-night-bright .ace_meta { + color: #C397D8 } .ace-tomorrow-night-bright .ace_keyword.ace_operator { - color:#70C0B1; + color: #70C0B1 } -.ace-tomorrow-night-bright .ace_constant.ace_character { - color:#E78C45; +.ace-tomorrow-night-bright .ace_constant.ace_character { + color: #E78C45 } .ace-tomorrow-night-bright .ace_constant.ace_language { - color:#E78C45; + color: #E78C45 } .ace-tomorrow-night-bright .ace_constant.ace_numeric { - color:#E78C45; + color: #E78C45 } .ace-tomorrow-night-bright .ace_constant.ace_other { - color:#EEEEEE; + color: #EEEEEE } .ace-tomorrow-night-bright .ace_invalid { - color:#CED2CF; -background-color:#DF5F5F; + color: #CED2CF; + background-color: #DF5F5F } .ace-tomorrow-night-bright .ace_invalid.ace_deprecated { - color:#CED2CF; -background-color:#B798BF; + color: #CED2CF; + background-color: #B798BF } .ace-tomorrow-night-bright .ace_support.ace_constant { - color:#E78C45; + color: #E78C45 } .ace-tomorrow-night-bright .ace_fold { - background-color: #7AA6DA; - border-color: #DEDEDE; + background-color: #7AA6DA; + border-color: #DEDEDE } .ace-tomorrow-night-bright .ace_support.ace_function { - color:#7AA6DA; + color: #7AA6DA } .ace-tomorrow-night-bright .ace_support.ace_type { - color:#E7C547; + color: #E7C547 } .ace-tomorrow-night-bright .ace_support.ace_class { - color:#E7C547; + color: #E7C547 } .ace-tomorrow-night-bright .ace_storage { - color:#C397D8; + color: #C397D8 } -.ace-tomorrow-night-bright .ace_storage.ace_type, .ace-tomorrow-night-bright .ace_support.ace_type { - color:#C397D8; +.ace-tomorrow-night-bright .ace_storage.ace_type, +.ace-tomorrow-night-bright .ace_support.ace_type { + color: #C397D8 } .ace-tomorrow-night-bright .ace_variable { - color:#7AA6DA; + color: #7AA6DA } .ace-tomorrow-night-bright .ace_variable.ace_parameter { - color:#E78C45; + color: #E78C45 } .ace-tomorrow-night-bright .ace_string { - color:#B9CA4A; + color: #B9CA4A } .ace-tomorrow-night-bright .ace_string.ace_regexp { - color:#D54E53; + color: #D54E53 } .ace-tomorrow-night-bright .ace_comment { - color:#969896; + color: #969896 } .ace-tomorrow-night-bright .ace_variable { - color:#D54E53; + color: #D54E53 } .ace-tomorrow-night-bright .ace_meta.ace_tag { - color:#D54E53; + color: #D54E53 } .ace-tomorrow-night-bright .ace_entity.ace_other.ace_attribute-name { - color:#D54E53; + color: #D54E53 } .ace-tomorrow-night-bright .ace_entity.ace_name.ace_function { - color:#7AA6DA; + color: #7AA6DA } .ace-tomorrow-night-bright .ace_markup.ace_underline { - text-decoration:underline; + text-decoration: underline } .ace-tomorrow-night-bright .ace_markup.ace_heading { - color:#B9CA4A; + color: #B9CA4A } .ace-tomorrow-night-bright .ace_indent-guide { - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNgYGD4z7Bq1ar/AAz9A/2naJQKAAAAAElFTkSuQmCC) right repeat-y; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNgYGD4z7Bq1ar/AAz9A/2naJQKAAAAAElFTkSuQmCC) right repeat-y } \ No newline at end of file diff --git a/lib/ace/theme/tomorrow_night_bright.js b/lib/ace/theme/tomorrow_night_bright.js index 5f18ee44..18bc4aa9 100644 --- a/lib/ace/theme/tomorrow_night_bright.js +++ b/lib/ace/theme/tomorrow_night_bright.js @@ -34,6 +34,6 @@ exports.isDark = true; exports.cssClass = "ace-tomorrow-night-bright"; exports.cssText = require('ace/requirejs/text!./tomorrow_night_bright.css'); - var dom = require("../lib/dom"); - dom.importCssString(exports.cssText, exports.cssClass); +var dom = require("../lib/dom"); +dom.importCssString(exports.cssText, exports.cssClass); }); diff --git a/lib/ace/theme/tomorrow_night_eighties.css b/lib/ace/theme/tomorrow_night_eighties.css index 6dfdbbd1..64223ab0 100644 --- a/lib/ace/theme/tomorrow_night_eighties.css +++ b/lib/ace/theme/tomorrow_night_eighties.css @@ -1,176 +1,177 @@ - .ace-tomorrow-night-eighties .ace_editor { - border: 2px solid rgb(159, 159, 159); + border: 2px solid rgb(159, 159, 159) } .ace-tomorrow-night-eighties .ace_editor.ace_focus { - border: 2px solid #327fbd; + border: 2px solid #327fbd } .ace-tomorrow-night-eighties .ace_gutter { background: #272727; - color: #CCC; + color: #CCC } .ace-tomorrow-night-eighties .ace_print_margin { width: 1px; - background: #272727; + background: #272727 } .ace-tomorrow-night-eighties .ace_scroller { - background-color: #2D2D2D; + background-color: #2D2D2D } .ace-tomorrow-night-eighties .ace_text-layer { - color: #CCCCCC; + color: #CCCCCC } .ace-tomorrow-night-eighties .ace_cursor { - border-left: 2px solid #CCCCCC; + border-left: 2px solid #CCCCCC } .ace-tomorrow-night-eighties .ace_cursor.ace_overwrite { border-left: 0px; - border-bottom: 1px solid #CCCCCC; + border-bottom: 1px solid #CCCCCC } .ace-tomorrow-night-eighties .ace_marker-layer .ace_selection { - background: #515151; + background: #515151 } .ace-tomorrow-night-eighties.multiselect .ace_selection.start { box-shadow: 0 0 3px 0px #2D2D2D; - border-radius: 2px; + border-radius: 2px } .ace-tomorrow-night-eighties .ace_marker-layer .ace_step { - background: rgb(102, 82, 0); + background: rgb(102, 82, 0) } .ace-tomorrow-night-eighties .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; - border: 1px solid #6A6A6A; + border: 1px solid #6A6A6A } .ace-tomorrow-night-eighties .ace_marker-layer .ace_active_line { - background: #393939; + background: #393939 } .ace-tomorrow-night-eighties .ace_gutter_active_line { - background-color: #393939; + background-color: #393939 } .ace-tomorrow-night-eighties .ace_marker-layer .ace_selected_word { - border: 1px solid #515151; + border: 1px solid #515151 } .ace-tomorrow-night-eighties .ace_invisible { - color: #6A6A6A; + color: #6A6A6A } -.ace-tomorrow-night-eighties .ace_keyword, .ace-tomorrow-night-eighties .ace_meta { - color:#CC99CC; +.ace-tomorrow-night-eighties .ace_keyword, +.ace-tomorrow-night-eighties .ace_meta { + color: #CC99CC } .ace-tomorrow-night-eighties .ace_keyword.ace_operator { - color:#66CCCC; + color: #66CCCC } -.ace-tomorrow-night-eighties .ace_constant.ace_character { - color:#F99157; +.ace-tomorrow-night-eighties .ace_constant.ace_character { + color: #F99157 } .ace-tomorrow-night-eighties .ace_constant.ace_language { - color:#F99157; + color: #F99157 } .ace-tomorrow-night-eighties .ace_constant.ace_numeric { - color:#F99157; + color: #F99157 } .ace-tomorrow-night-eighties .ace_constant.ace_other { - color:#CCCCCC; + color: #CCCCCC } .ace-tomorrow-night-eighties .ace_invalid { - color:#CDCDCD; -background-color:#F2777A; + color: #CDCDCD; + background-color: #F2777A } .ace-tomorrow-night-eighties .ace_invalid.ace_deprecated { - color:#CDCDCD; -background-color:#CC99CC; + color: #CDCDCD; + background-color: #CC99CC } .ace-tomorrow-night-eighties .ace_support.ace_constant { - color:#F99157; + color: #F99157 } .ace-tomorrow-night-eighties .ace_fold { - background-color: #6699CC; - border-color: #CCCCCC; + background-color: #6699CC; + border-color: #CCCCCC } .ace-tomorrow-night-eighties .ace_support.ace_function { - color:#6699CC; + color: #6699CC } .ace-tomorrow-night-eighties .ace_support.ace_type { - color:#FFCC66; + color: #FFCC66 } .ace-tomorrow-night-eighties .ace_support.ace_class { - color:#FFCC66; + color: #FFCC66 } .ace-tomorrow-night-eighties .ace_storage { - color:#CC99CC; + color: #CC99CC } -.ace-tomorrow-night-eighties .ace_storage.ace_type, .ace-tomorrow-night-eighties .ace_support.ace_type { - color:#CC99CC; +.ace-tomorrow-night-eighties .ace_storage.ace_type, +.ace-tomorrow-night-eighties .ace_support.ace_type { + color: #CC99CC } .ace-tomorrow-night-eighties .ace_variable { - color:#6699CC; + color: #6699CC } .ace-tomorrow-night-eighties .ace_variable.ace_parameter { - color:#F99157; + color: #F99157 } .ace-tomorrow-night-eighties .ace_string { - color:#99CC99; + color: #99CC99 } .ace-tomorrow-night-eighties .ace_comment { - color:#999999; + color: #999999 } .ace-tomorrow-night-eighties .ace_variable { - color:#F2777A; + color: #F2777A } .ace-tomorrow-night-eighties .ace_meta.ace_tag { - color:#F2777A; + color: #F2777A } .ace-tomorrow-night-eighties .ace_entity.ace_other.ace_attribute-name { - color:#F2777A; + color: #F2777A } .ace-tomorrow-night-eighties .ace_entity.ace_name.ace_function { - color:#6699CC; + color: #6699CC } .ace-tomorrow-night-eighties .ace_markup.ace_underline { - text-decoration:underline; + text-decoration: underline } .ace-tomorrow-night-eighties .ace_markup.ace_heading { - color:#99CC99; + color: #99CC99 } .ace-tomorrow-night-eighties .ace_indent-guide { - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWPQ1dX9z7Bq1ar/ABE1BITwhhuFAAAAAElFTkSuQmCC) right repeat-y; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWPQ1dX9z7Bq1ar/ABE1BITwhhuFAAAAAElFTkSuQmCC) right repeat-y } \ No newline at end of file diff --git a/lib/ace/theme/tomorrow_night_eighties.js b/lib/ace/theme/tomorrow_night_eighties.js index fff11892..8217cdbd 100644 --- a/lib/ace/theme/tomorrow_night_eighties.js +++ b/lib/ace/theme/tomorrow_night_eighties.js @@ -34,6 +34,6 @@ exports.isDark = true; exports.cssClass = "ace-tomorrow-night-eighties"; exports.cssText = require('ace/requirejs/text!./tomorrow_night_eighties.css'); - var dom = require("../lib/dom"); - dom.importCssString(exports.cssText, exports.cssClass); +var dom = require("../lib/dom"); +dom.importCssString(exports.cssText, exports.cssClass); }); diff --git a/lib/ace/theme/twilight.css b/lib/ace/theme/twilight.css index 70794da6..b19eb085 100644 --- a/lib/ace/theme/twilight.css +++ b/lib/ace/theme/twilight.css @@ -1,166 +1,167 @@ - .ace-twilight .ace_editor { - border: 2px solid rgb(159, 159, 159); + border: 2px solid rgb(159, 159, 159) } .ace-twilight .ace_editor.ace_focus { - border: 2px solid #327fbd; + border: 2px solid #327fbd } .ace-twilight .ace_gutter { background: #232323; - color: #E2E2E2; + color: #E2E2E2 } .ace-twilight .ace_print_margin { width: 1px; - background: #232323; + background: #232323 } .ace-twilight .ace_scroller { - background-color: #141414; + background-color: #141414 } .ace-twilight .ace_text-layer { - color: #F8F8F8; + color: #F8F8F8 } .ace-twilight .ace_cursor { - border-left: 2px solid #A7A7A7; + border-left: 2px solid #A7A7A7 } .ace-twilight .ace_cursor.ace_overwrite { border-left: 0px; - border-bottom: 1px solid #A7A7A7; + border-bottom: 1px solid #A7A7A7 } .ace-twilight .ace_marker-layer .ace_selection { - background: rgba(221, 240, 255, 0.20); + background: rgba(221, 240, 255, 0.20) } .ace-twilight.multiselect .ace_selection.start { box-shadow: 0 0 3px 0px #141414; - border-radius: 2px; + border-radius: 2px } .ace-twilight .ace_marker-layer .ace_step { - background: rgb(102, 82, 0); + background: rgb(102, 82, 0) } .ace-twilight .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; - border: 1px solid rgba(255, 255, 255, 0.25); + border: 1px solid rgba(255, 255, 255, 0.25) } .ace-twilight .ace_marker-layer .ace_active_line { - background: rgba(255, 255, 255, 0.031); + background: rgba(255, 255, 255, 0.031) } .ace-twilight .ace_gutter_active_line { - background-color: rgba(255, 255, 255, 0.031); + background-color: rgba(255, 255, 255, 0.031) } .ace-twilight .ace_marker-layer .ace_selected_word { - border: 1px solid rgba(221, 240, 255, 0.20); + border: 1px solid rgba(221, 240, 255, 0.20) } .ace-twilight .ace_invisible { - color: rgba(255, 255, 255, 0.25); + color: rgba(255, 255, 255, 0.25) } -.ace-twilight .ace_keyword, .ace-twilight .ace_meta { - color:#CDA869; +.ace-twilight .ace_keyword, +.ace-twilight .ace_meta { + color: #CDA869 } -.ace-twilight .ace_constant, .ace-twilight .ace_constant.ace_other { - color:#CF6A4C; +.ace-twilight .ace_constant, +.ace-twilight .ace_constant.ace_other { + color: #CF6A4C } -.ace-twilight .ace_constant.ace_character, { - color:#CF6A4C; +.ace-twilight .ace_constant.ace_character { + color: #CF6A4C } -.ace-twilight .ace_constant.ace_character.ace_escape, { - color:#CF6A4C; +.ace-twilight .ace_constant.ace_character.ace_escape { + color: #CF6A4C } .ace-twilight .ace_invalid.ace_illegal { - color:#F8F8F8; -background-color:rgba(86, 45, 86, 0.75); + color: #F8F8F8; + background-color: rgba(86, 45, 86, 0.75) } .ace-twilight .ace_invalid.ace_deprecated { - text-decoration:underline; -font-style:italic; -color:#D2A8A1; + text-decoration: underline; + font-style: italic; + color: #D2A8A1 } .ace-twilight .ace_support { - color:#9B859D; + color: #9B859D } .ace-twilight .ace_support.ace_constant { - color:#CF6A4C; + color: #CF6A4C } .ace-twilight .ace_fold { - background-color: #AC885B; - border-color: #F8F8F8; + background-color: #AC885B; + border-color: #F8F8F8 } .ace-twilight .ace_support.ace_function { - color:#DAD085; + color: #DAD085 } .ace-twilight .ace_storage { - color:#F9EE98; + color: #F9EE98 } .ace-twilight .ace_variable { - color:#AC885B; + color: #AC885B } .ace-twilight .ace_string { - color:#8F9D6A; + color: #8F9D6A } .ace-twilight .ace_string.ace_regexp { - color:#E9C062; + color: #E9C062 } .ace-twilight .ace_comment { - font-style:italic; -color:#5F5A60; + font-style: italic; + color: #5F5A60 } .ace-twilight .ace_variable { - color:#7587A6; + color: #7587A6 } .ace-twilight .ace_xml_pe { - color:#494949; + color: #494949 } .ace-twilight .ace_meta.ace_tag { - color:#AC885B; + color: #AC885B } .ace-twilight .ace_entity.ace_name.ace_function { - color:#AC885B; + color: #AC885B } .ace-twilight .ace_markup.ace_underline { - text-decoration:underline; + text-decoration: underline } .ace-twilight .ace_markup.ace_heading { - color:#CF6A4C; + color: #CF6A4C } .ace-twilight .ace_markup.ace_list { - color:#F9EE98; + color: #F9EE98 } .ace-twilight .ace_indent-guide { - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWMQERH5zzBz5sz/AA5EBAYqeZXWAAAAAElFTkSuQmCC) right repeat-y; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWMQERH5zzBz5sz/AA5EBAYqeZXWAAAAAElFTkSuQmCC) right repeat-y } \ No newline at end of file diff --git a/lib/ace/theme/twilight.js b/lib/ace/theme/twilight.js index 766ba9b3..5c1d3eef 100644 --- a/lib/ace/theme/twilight.js +++ b/lib/ace/theme/twilight.js @@ -34,6 +34,6 @@ exports.isDark = true; exports.cssClass = "ace-twilight"; exports.cssText = require('ace/requirejs/text!./twilight.css'); - var dom = require("../lib/dom"); - dom.importCssString(exports.cssText, exports.cssClass); +var dom = require("../lib/dom"); +dom.importCssString(exports.cssText, exports.cssClass); }); diff --git a/lib/ace/theme/vibrant_ink.css b/lib/ace/theme/vibrant_ink.css index 08993a63..fcfb7889 100644 --- a/lib/ace/theme/vibrant_ink.css +++ b/lib/ace/theme/vibrant_ink.css @@ -1,145 +1,146 @@ - .ace-vibrant-ink .ace_editor { - border: 2px solid rgb(159, 159, 159); + border: 2px solid rgb(159, 159, 159) } .ace-vibrant-ink .ace_editor.ace_focus { - border: 2px solid #327fbd; + border: 2px solid #327fbd } .ace-vibrant-ink .ace_gutter { background: #1a1a1a; - color: #BEBEBE; + color: #BEBEBE } .ace-vibrant-ink .ace_print_margin { width: 1px; - background: #1a1a1a; + background: #1a1a1a } .ace-vibrant-ink .ace_scroller { - background-color: #0F0F0F; + background-color: #0F0F0F } .ace-vibrant-ink .ace_text-layer { - color: #FFFFFF; + color: #FFFFFF } .ace-vibrant-ink .ace_cursor { - border-left: 2px solid #FFFFFF; + border-left: 2px solid #FFFFFF } .ace-vibrant-ink .ace_cursor.ace_overwrite { border-left: 0px; - border-bottom: 1px solid #FFFFFF; + border-bottom: 1px solid #FFFFFF } .ace-vibrant-ink .ace_marker-layer .ace_selection { - background: #6699CC; + background: #6699CC } .ace-vibrant-ink.multiselect .ace_selection.start { box-shadow: 0 0 3px 0px #0F0F0F; - border-radius: 2px; + border-radius: 2px } .ace-vibrant-ink .ace_marker-layer .ace_step { - background: rgb(102, 82, 0); + background: rgb(102, 82, 0) } .ace-vibrant-ink .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; - border: 1px solid #404040; + border: 1px solid #404040 } .ace-vibrant-ink .ace_marker-layer .ace_active_line { - background: #333333; + background: #333333 } .ace-vibrant-ink .ace_gutter_active_line { - background-color: #333333; + background-color: #333333 } .ace-vibrant-ink .ace_marker-layer .ace_selected_word { - border: 1px solid #6699CC; + border: 1px solid #6699CC } .ace-vibrant-ink .ace_invisible { - color: #404040; + color: #404040 } -.ace-vibrant-ink .ace_keyword, .ace-vibrant-ink .ace_meta { - color:#FF6600; +.ace-vibrant-ink .ace_keyword, +.ace-vibrant-ink .ace_meta { + color: #FF6600 } -.ace-vibrant-ink .ace_constant, .ace-vibrant-ink .ace_constant.ace_other { - color:#339999; +.ace-vibrant-ink .ace_constant, +.ace-vibrant-ink .ace_constant.ace_other { + color: #339999 } -.ace-vibrant-ink .ace_constant.ace_character, { - color:#339999; +.ace-vibrant-ink .ace_constant.ace_character { + color: #339999 } -.ace-vibrant-ink .ace_constant.ace_character.ace_escape, { - color:#339999; +.ace-vibrant-ink .ace_constant.ace_character.ace_escape { + color: #339999 } .ace-vibrant-ink .ace_constant.ace_numeric { - color:#99CC99; + color: #99CC99 } .ace-vibrant-ink .ace_invalid { - color:#CCFF33; -background-color:#000000; + color: #CCFF33; + background-color: #000000 } .ace-vibrant-ink .ace_invalid.ace_deprecated { - color:#CCFF33; -background-color:#000000; + color: #CCFF33; + background-color: #000000 } .ace-vibrant-ink .ace_fold { - background-color: #FFCC00; - border-color: #FFFFFF; + background-color: #FFCC00; + border-color: #FFFFFF } .ace-vibrant-ink .ace_support.ace_function { - color:#FFCC00; + color: #FFCC00 } .ace-vibrant-ink .ace_variable { - color:#FFCC00; + color: #FFCC00 } .ace-vibrant-ink .ace_variable.ace_parameter { - font-style:italic; + font-style: italic } .ace-vibrant-ink .ace_string { - color:#66FF00; + color: #66FF00 } .ace-vibrant-ink .ace_string.ace_regexp { - color:#44B4CC; + color: #44B4CC } .ace-vibrant-ink .ace_comment { - color:#9933CC; + color: #9933CC } .ace-vibrant-ink .ace_entity.ace_other.ace_attribute-name { - font-style:italic; -color:#99CC99; + font-style: italic; + color: #99CC99 } .ace-vibrant-ink .ace_entity.ace_name.ace_function { - color:#FFCC00; + color: #FFCC00 } .ace-vibrant-ink .ace_markup.ace_underline { - text-decoration:underline; + text-decoration: underline } .ace-vibrant-ink .ace_indent-guide { - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWPg5+f/z7Bq1ar/AA5lBCqoLxsgAAAAAElFTkSuQmCC) right repeat-y; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWPg5+f/z7Bq1ar/AA5lBCqoLxsgAAAAAElFTkSuQmCC) right repeat-y } \ No newline at end of file diff --git a/lib/ace/theme/vibrant_ink.js b/lib/ace/theme/vibrant_ink.js index 28bd0496..584f8d29 100644 --- a/lib/ace/theme/vibrant_ink.js +++ b/lib/ace/theme/vibrant_ink.js @@ -34,6 +34,6 @@ exports.isDark = true; exports.cssClass = "ace-vibrant-ink"; exports.cssText = require('ace/requirejs/text!./vibrant_ink.css'); - var dom = require("../lib/dom"); - dom.importCssString(exports.cssText, exports.cssClass); +var dom = require("../lib/dom"); +dom.importCssString(exports.cssText, exports.cssClass); }); From 021d169fbe4aee6b669d7c15847f02d4b8986757 Mon Sep 17 00:00:00 2001 From: nightwing Date: Tue, 18 Sep 2012 23:28:33 +0400 Subject: [PATCH 040/165] remove redundant rules from themes --- lib/ace/css/editor.css | 12 ++ lib/ace/theme/chrome.css | 3 - lib/ace/theme/clouds.css | 15 +- lib/ace/theme/clouds_midnight.css | 15 +- lib/ace/theme/cobalt.css | 10 +- lib/ace/theme/dawn.css | 15 +- lib/ace/theme/dreamweaver.css | 3 - lib/ace/theme/idle_fingers.css | 17 +- lib/ace/theme/kr_theme.css | 10 +- lib/ace/theme/merbivore.css | 46 ++--- lib/ace/theme/merbivore_soft.css | 53 ++---- lib/ace/theme/mono_industrial.css | 44 +---- lib/ace/theme/monokai.css | 50 +---- lib/ace/theme/pastel_on_dark.css | 24 +-- lib/ace/theme/solarized_dark.css | 51 ++--- lib/ace/theme/solarized_light.css | 41 +---- lib/ace/theme/textmate.css | 3 - lib/ace/theme/tomorrow.css | 77 ++------ lib/ace/theme/tomorrow_night.css | 77 ++------ lib/ace/theme/tomorrow_night_blue.css | 82 ++------- lib/ace/theme/tomorrow_night_bright.css | 77 ++------ lib/ace/theme/tomorrow_night_eighties.css | 75 ++------ lib/ace/theme/twilight.css | 37 +--- lib/ace/theme/vibrant_ink.css | 30 +-- tool/Theme.tmpl.css | 215 ---------------------- tool/tmlanguage.js | 8 +- tool/tmtheme.js | 139 +++++++++----- 27 files changed, 306 insertions(+), 923 deletions(-) diff --git a/lib/ace/css/editor.css b/lib/ace/css/editor.css index 9891976a..015cff6c 100644 --- a/lib/ace/css/editor.css +++ b/lib/ace/css/editor.css @@ -343,3 +343,15 @@ transition: opacity 0.05s ease 0.05s; opacity:1; } + +.ace_underline { + text-decoration: underline; +} + +.ace_bold { + font-weight: bold; +} + +.ace_italic { + font-style: italic; +} diff --git a/lib/ace/theme/chrome.css b/lib/ace/theme/chrome.css index 7c0ed3bd..2b8d60f9 100644 --- a/lib/ace/theme/chrome.css +++ b/lib/ace/theme/chrome.css @@ -104,9 +104,6 @@ color: #0000A2; } -.ace-chrome .ace_markup.ace_underline { - text-decoration:underline; -} .ace-chrome .ace_markup.ace_heading { color: rgb(12, 7, 255); diff --git a/lib/ace/theme/clouds.css b/lib/ace/theme/clouds.css index 16fac9c6..2fdc0815 100644 --- a/lib/ace/theme/clouds.css +++ b/lib/ace/theme/clouds.css @@ -93,18 +93,11 @@ border-color: #000000 } -.ace-clouds .ace_support.ace_function { - color: #C52727 -} - -.ace-clouds .ace_support.ace_function, +.ace-clouds .ace_storage, .ace-clouds .ace_support.ace_class, -.ace-clouds .ace_support.ace_type, -.ace-clouds .ace_support.ace_other { - color: #C52727 -} - -.ace-clouds .ace_storage { +.ace-clouds .ace_support.ace_function, +.ace-clouds .ace_support.ace_other, +.ace-clouds .ace_support.ace_type { color: #C52727 } diff --git a/lib/ace/theme/clouds_midnight.css b/lib/ace/theme/clouds_midnight.css index 6a5009aa..2d4ea2d1 100644 --- a/lib/ace/theme/clouds_midnight.css +++ b/lib/ace/theme/clouds_midnight.css @@ -94,18 +94,11 @@ border-color: #929292 } -.ace-clouds-midnight .ace_support.ace_function { - color: #E92E2E -} - -.ace-clouds-midnight .ace_support.ace_function, +.ace-clouds-midnight .ace_storage, .ace-clouds-midnight .ace_support.ace_class, -.ace-clouds-midnight .ace_support.ace_type, -.ace-clouds-midnight .ace_support.ace_other { - color: #E92E2E -} - -.ace-clouds-midnight .ace_storage { +.ace-clouds-midnight .ace_support.ace_function, +.ace-clouds-midnight .ace_support.ace_other, +.ace-clouds-midnight .ace_support.ace_type { color: #E92E2E } diff --git a/lib/ace/theme/cobalt.css b/lib/ace/theme/cobalt.css index d23d3aef..0ebfa6fc 100644 --- a/lib/ace/theme/cobalt.css +++ b/lib/ace/theme/cobalt.css @@ -73,18 +73,12 @@ } .ace-cobalt .ace_constant, +.ace-cobalt .ace_constant.ace_character, +.ace-cobalt .ace_constant.ace_character.ace_escape, .ace-cobalt .ace_constant.ace_other { color: #FF628C } -.ace-cobalt .ace_constant.ace_character { - color: #FF628C -} - -.ace-cobalt .ace_constant.ace_character.ace_escape { - color: #FF628C -} - .ace-cobalt .ace_invalid { color: #F8F8F8; background-color: #800F00 diff --git a/lib/ace/theme/dawn.css b/lib/ace/theme/dawn.css index 0d14dbf3..6c84998b 100644 --- a/lib/ace/theme/dawn.css +++ b/lib/ace/theme/dawn.css @@ -73,18 +73,12 @@ } .ace-dawn .ace_constant, +.ace-dawn .ace_constant.ace_character, +.ace-dawn .ace_constant.ace_character.ace_escape, .ace-dawn .ace_constant.ace_other { color: #811F24 } -.ace-dawn .ace_constant.ace_character { - color: #811F24 -} - -.ace-dawn .ace_constant.ace_character.ace_escape { - color: #811F24 -} - .ace-dawn .ace_invalid.ace_illegal { text-decoration: underline; font-style: italic; @@ -111,6 +105,7 @@ border-color: #080808 } +.ace-dawn .ace_markup.ace_list, .ace-dawn .ace_support.ace_function { color: #693A17 } @@ -145,10 +140,6 @@ color: #19356D } -.ace-dawn .ace_markup.ace_list { - color: #693A17 -} - .ace-dawn .ace_indent-guide { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4+fPnf4ZVq1b9BwAkVQboFQv98gAAAABJRU5ErkJggg==) right repeat-y } \ No newline at end of file diff --git a/lib/ace/theme/dreamweaver.css b/lib/ace/theme/dreamweaver.css index ab845390..de6056fc 100644 --- a/lib/ace/theme/dreamweaver.css +++ b/lib/ace/theme/dreamweaver.css @@ -115,9 +115,6 @@ color: #00F; } -.ace-dreamweaver .ace_markup.ace_underline { - text-decoration:underline; -} .ace-dreamweaver .ace_markup.ace_heading { color: rgb(12, 7, 255); diff --git a/lib/ace/theme/idle_fingers.css b/lib/ace/theme/idle_fingers.css index ce7f926b..b83a700b 100644 --- a/lib/ace/theme/idle_fingers.css +++ b/lib/ace/theme/idle_fingers.css @@ -73,15 +73,10 @@ } .ace-idle-fingers .ace_constant, -.ace-idle-fingers .ace_constant.ace_other { - color: #6C99BB -} - -.ace-idle-fingers .ace_constant.ace_character { - color: #6C99BB -} - -.ace-idle-fingers .ace_constant.ace_character.ace_escape { +.ace-idle-fingers .ace_constant.ace_character, +.ace-idle-fingers .ace_constant.ace_character.ace_escape, +.ace-idle-fingers .ace_constant.ace_other, +.ace-idle-fingers .ace_support.ace_constant { color: #6C99BB } @@ -90,10 +85,6 @@ background-color: #FF0000 } -.ace-idle-fingers .ace_support.ace_constant { - color: #6C99BB -} - .ace-idle-fingers .ace_fold { background-color: #CC7833; border-color: #FFFFFF diff --git a/lib/ace/theme/kr_theme.css b/lib/ace/theme/kr_theme.css index 0a33b0cc..c4883af1 100644 --- a/lib/ace/theme/kr_theme.css +++ b/lib/ace/theme/kr_theme.css @@ -73,18 +73,12 @@ } .ace-kr-theme .ace_constant, +.ace-kr-theme .ace_constant.ace_character, +.ace-kr-theme .ace_constant.ace_character.ace_escape, .ace-kr-theme .ace_constant.ace_other { color: rgba(210, 117, 24, 0.76) } -.ace-kr-theme .ace_constant.ace_character { - color: rgba(210, 117, 24, 0.76) -} - -.ace-kr-theme .ace_constant.ace_character.ace_escape { - color: rgba(210, 117, 24, 0.76) -} - .ace-kr-theme .ace_invalid { color: #F8F8F8; background-color: #A41300 diff --git a/lib/ace/theme/merbivore.css b/lib/ace/theme/merbivore.css index d9229a08..7a4f0522 100644 --- a/lib/ace/theme/merbivore.css +++ b/lib/ace/theme/merbivore.css @@ -68,12 +68,18 @@ } .ace-merbivore .ace_keyword, -.ace-merbivore .ace_meta { +.ace-merbivore .ace_meta, +.ace-merbivore .ace_meta.ace_tag, +.ace-merbivore .ace_storage, +.ace-merbivore .ace_support.ace_function { color: #FC6F09 } .ace-merbivore .ace_constant, -.ace-merbivore .ace_constant.ace_other { +.ace-merbivore .ace_constant.ace_character, +.ace-merbivore .ace_constant.ace_character.ace_escape, +.ace-merbivore .ace_constant.ace_other, +.ace-merbivore .ace_support.ace_type { color: #1EDAFB } @@ -81,19 +87,13 @@ color: #519F50 } -.ace-merbivore .ace_constant.ace_character { - color: #1EDAFB -} - -.ace-merbivore .ace_constant.ace_character.ace_escape { - color: #1EDAFB -} - .ace-merbivore .ace_constant.ace_language { color: #FDC251 } -.ace-merbivore .ace_constant.ace_library { +.ace-merbivore .ace_constant.ace_library, +.ace-merbivore .ace_string, +.ace-merbivore .ace_support.ace_constant { color: #8DFF0A } @@ -106,40 +106,16 @@ background-color: #990000 } -.ace-merbivore .ace_support.ace_constant { - color: #8DFF0A -} - .ace-merbivore .ace_fold { background-color: #FC6F09; border-color: #E6E1DC } -.ace-merbivore .ace_support.ace_function { - color: #FC6F09 -} - -.ace-merbivore .ace_support.ace_type { - color: #1EDAFB -} - -.ace-merbivore .ace_storage { - color: #FC6F09 -} - -.ace-merbivore .ace_string { - color: #8DFF0A -} - .ace-merbivore .ace_comment { font-style: italic; color: #AD2EA4 } -.ace-merbivore .ace_meta.ace_tag { - color: #FC6F09 -} - .ace-merbivore .ace_entity.ace_other.ace_attribute-name { color: #FFFF89 } diff --git a/lib/ace/theme/merbivore_soft.css b/lib/ace/theme/merbivore_soft.css index d011987d..4069e99a 100644 --- a/lib/ace/theme/merbivore_soft.css +++ b/lib/ace/theme/merbivore_soft.css @@ -68,12 +68,17 @@ } .ace-merbivore-soft .ace_keyword, -.ace-merbivore-soft .ace_meta { +.ace-merbivore-soft .ace_meta, +.ace-merbivore-soft .ace_meta.ace_tag, +.ace-merbivore-soft .ace_storage { color: #FC803A } .ace-merbivore-soft .ace_constant, -.ace-merbivore-soft .ace_constant.ace_other { +.ace-merbivore-soft .ace_constant.ace_character, +.ace-merbivore-soft .ace_constant.ace_character.ace_escape, +.ace-merbivore-soft .ace_constant.ace_other, +.ace-merbivore-soft .ace_support.ace_type { color: #68C1D8 } @@ -81,19 +86,13 @@ color: #B3E5B4 } -.ace-merbivore-soft .ace_constant.ace_character { - color: #68C1D8 -} - -.ace-merbivore-soft .ace_constant.ace_character.ace_escape { - color: #68C1D8 -} - .ace-merbivore-soft .ace_constant.ace_language { color: #E1C582 } -.ace-merbivore-soft .ace_constant.ace_library { +.ace-merbivore-soft .ace_constant.ace_library, +.ace-merbivore-soft .ace_string, +.ace-merbivore-soft .ace_support.ace_constant { color: #8EC65F } @@ -101,51 +100,23 @@ color: #7FC578 } -.ace-merbivore-soft .ace_invalid { - color: #FFFFFF; - background-color: #FE3838 -} - +.ace-merbivore-soft .ace_invalid, .ace-merbivore-soft .ace_invalid.ace_deprecated { color: #FFFFFF; background-color: #FE3838 } -.ace-merbivore-soft .ace_support.ace_constant { - color: #8EC65F -} - .ace-merbivore-soft .ace_fold { background-color: #FC803A; border-color: #E6E1DC } -.ace-merbivore-soft .ace_support.ace_type { - color: #68C1D8 -} - -.ace-merbivore-soft .ace_storage { - color: #FC803A -} - -.ace-merbivore-soft .ace_string { - color: #8EC65F -} - -.ace-merbivore-soft .ace_comment { - font-style: italic; - color: #AC4BB8 -} - +.ace-merbivore-soft .ace_comment, .ace-merbivore-soft .ace_meta { font-style: italic; color: #AC4BB8 } -.ace-merbivore-soft .ace_meta.ace_tag { - color: #FC803A -} - .ace-merbivore-soft .ace_entity.ace_other.ace_attribute-name { color: #EAF1A3 } diff --git a/lib/ace/theme/mono_industrial.css b/lib/ace/theme/mono_industrial.css index 91f8480b..065382a9 100644 --- a/lib/ace/theme/mono_industrial.css +++ b/lib/ace/theme/mono_industrial.css @@ -72,25 +72,18 @@ color: #A39E64 } -.ace-mono-industrial .ace_keyword.ace_operator { - color: #A8B3AB -} - .ace-mono-industrial .ace_constant, +.ace-mono-industrial .ace_constant.ace_character, +.ace-mono-industrial .ace_constant.ace_character.ace_escape, +.ace-mono-industrial .ace_constant.ace_numeric, .ace-mono-industrial .ace_constant.ace_other { color: #E98800 } -.ace-mono-industrial .ace_constant.ace_character { - color: #E98800 -} - -.ace-mono-industrial .ace_constant.ace_character.ace_escape { - color: #E98800 -} - -.ace-mono-industrial .ace_constant.ace_numeric { - color: #E98800 +.ace-mono-industrial .ace_entity.ace_name.ace_function, +.ace-mono-industrial .ace_keyword.ace_operator, +.ace-mono-industrial .ace_variable { + color: #A8B3AB } .ace-mono-industrial .ace_invalid { @@ -111,22 +104,17 @@ color: #588E60 } +.ace-mono-industrial .ace_entity.ace_name, +.ace-mono-industrial .ace_support.ace_class, .ace-mono-industrial .ace_support.ace_type { color: #5778B6 } -.ace-mono-industrial .ace_support.ace_class { - color: #5778B6 -} - .ace-mono-industrial .ace_storage { color: #C23B00 } -.ace-mono-industrial .ace_variable { - color: #A8B3AB -} - +.ace-mono-industrial .ace_variable.ace_language, .ace-mono-industrial .ace_variable.ace_parameter { color: #648BD2 } @@ -136,22 +124,10 @@ background-color: #151C19 } -.ace-mono-industrial .ace_variable.ace_language { - color: #648BD2 -} - .ace-mono-industrial .ace_entity.ace_other.ace_attribute-name { color: #909993 } -.ace-mono-industrial .ace_entity.ace_name { - color: #5778B6 -} - -.ace-mono-industrial .ace_entity.ace_name.ace_function { - color: #A8B3AB -} - .ace-mono-industrial .ace_markup.ace_underline { text-decoration: underline } diff --git a/lib/ace/theme/monokai.css b/lib/ace/theme/monokai.css index d88e68e4..a0b21851 100644 --- a/lib/ace/theme/monokai.css +++ b/lib/ace/theme/monokai.css @@ -68,22 +68,14 @@ } .ace-monokai .ace_keyword, -.ace-monokai .ace_meta { +.ace-monokai .ace_meta, +.ace-monokai .ace_storage { color: #F92672 } -.ace-monokai .ace_constant.ace_character { - color: #AE81FF -} - -.ace-monokai .ace_constant.ace_language { - color: #AE81FF -} - -.ace-monokai .ace_constant.ace_numeric { - color: #AE81FF -} - +.ace-monokai .ace_constant.ace_character, +.ace-monokai .ace_constant.ace_language, +.ace-monokai .ace_constant.ace_numeric, .ace-monokai .ace_constant.ace_other { color: #AE81FF } @@ -98,7 +90,8 @@ background-color: #AE81FF } -.ace-monokai .ace_support.ace_constant { +.ace-monokai .ace_support.ace_constant, +.ace-monokai .ace_support.ace_function { color: #66D9EF } @@ -107,30 +100,15 @@ border-color: #F8F8F2 } -.ace-monokai .ace_support.ace_function { - color: #66D9EF -} - -.ace-monokai .ace_support.ace_type { - font-style: italic; - color: #66D9EF -} - -.ace-monokai .ace_support.ace_class { - font-style: italic; - color: #66D9EF -} - -.ace-monokai .ace_storage { - color: #F92672 -} - .ace-monokai .ace_storage.ace_type, +.ace-monokai .ace_support.ace_class, .ace-monokai .ace_support.ace_type { font-style: italic; color: #66D9EF } +.ace-monokai .ace_entity.ace_name.ace_function, +.ace-monokai .ace_entity.ace_other.ace_attribute-name, .ace-monokai .ace_variable { color: #A6E22E } @@ -148,14 +126,6 @@ color: #75715E } -.ace-monokai .ace_entity.ace_other.ace_attribute-name { - color: #A6E22E -} - -.ace-monokai .ace_entity.ace_name.ace_function { - color: #A6E22E -} - .ace-monokai .ace_markup.ace_underline { text-decoration: underline } diff --git a/lib/ace/theme/pastel_on_dark.css b/lib/ace/theme/pastel_on_dark.css index 3383af29..2d59a28e 100644 --- a/lib/ace/theme/pastel_on_dark.css +++ b/lib/ace/theme/pastel_on_dark.css @@ -72,27 +72,21 @@ color: #757aD8 } -.ace-pastel-on-dark .ace_keyword.ace_operator { - color: #797878 -} - .ace-pastel-on-dark .ace_constant, +.ace-pastel-on-dark .ace_constant.ace_character, +.ace-pastel-on-dark .ace_constant.ace_character.ace_escape, .ace-pastel-on-dark .ace_constant.ace_other { color: #4FB7C5 } +.ace-pastel-on-dark .ace_keyword.ace_operator { + color: #797878 +} + .ace-pastel-on-dark .ace_constant.ace_character { color: #AFA472 } -.ace-pastel-on-dark .ace_constant.ace_character { - color: #4FB7C5 -} - -.ace-pastel-on-dark .ace_constant.ace_character.ace_escape { - color: #4FB7C5 -} - .ace-pastel-on-dark .ace_constant.ace_language { color: #DE8E30 } @@ -101,11 +95,7 @@ color: #CCCCCC } -.ace-pastel-on-dark .ace_invalid { - color: #F8F8F8; - background-color: rgba(86, 45, 86, 0.75) -} - +.ace-pastel-on-dark .ace_invalid, .ace-pastel-on-dark .ace_invalid.ace_illegal { color: #F8F8F8; background-color: rgba(86, 45, 86, 0.75) diff --git a/lib/ace/theme/solarized_dark.css b/lib/ace/theme/solarized_dark.css index 0dd836e6..6de92823 100644 --- a/lib/ace/theme/solarized_dark.css +++ b/lib/ace/theme/solarized_dark.css @@ -20,6 +20,8 @@ background-color: #002B36 } +.ace-solarized-dark .ace_entity.ace_other.ace_attribute-name, +.ace-solarized-dark .ace_storage, .ace-solarized-dark .ace_text-layer { color: #93A1A1 } @@ -33,6 +35,7 @@ border-bottom: 1px solid #D30102 } +.ace-solarized-dark .ace_marker-layer .ace_active_line, .ace-solarized-dark .ace_marker-layer .ace_selection { background: #073642 } @@ -51,10 +54,6 @@ border: 1px solid rgba(147, 161, 161, 0.50) } -.ace-solarized-dark .ace_marker-layer .ace_active_line { - background: #073642 -} - .ace-solarized-dark .ace_gutter_active_line { background-color: #0d3440 } @@ -68,11 +67,14 @@ } .ace-solarized-dark .ace_keyword, -.ace-solarized-dark .ace_meta { +.ace-solarized-dark .ace_meta, +.ace-solarized-dark .ace_support.ace_class, +.ace-solarized-dark .ace_support.ace_type { color: #859900 } -.ace-solarized-dark .ace_constant.ace_character { +.ace-solarized-dark .ace_constant.ace_character, +.ace-solarized-dark .ace_constant.ace_other { color: #CB4B16 } @@ -84,32 +86,15 @@ color: #D33682 } -.ace-solarized-dark .ace_constant.ace_other { - color: #CB4B16 -} - .ace-solarized-dark .ace_fold { background-color: #268BD2; border-color: #93A1A1 } -.ace-solarized-dark .ace_support.ace_function { - color: #268BD2 -} - -.ace-solarized-dark .ace_support.ace_type { - color: #859900 -} - -.ace-solarized-dark .ace_support.ace_class { - color: #859900 -} - -.ace-solarized-dark .ace_storage { - color: #93A1A1 -} - -.ace-solarized-dark .ace_variable { +.ace-solarized-dark .ace_entity.ace_name.ace_function, +.ace-solarized-dark .ace_support.ace_function, +.ace-solarized-dark .ace_variable, +.ace-solarized-dark .ace_variable.ace_language { color: #268BD2 } @@ -126,18 +111,6 @@ color: #657B83 } -.ace-solarized-dark .ace_variable.ace_language { - color: #268BD2 -} - -.ace-solarized-dark .ace_entity.ace_other.ace_attribute-name { - color: #93A1A1 -} - -.ace-solarized-dark .ace_entity.ace_name.ace_function { - color: #268BD2 -} - .ace-solarized-dark .ace_markup.ace_underline { text-decoration: underline } diff --git a/lib/ace/theme/solarized_light.css b/lib/ace/theme/solarized_light.css index 567f64b8..4a3e0c25 100644 --- a/lib/ace/theme/solarized_light.css +++ b/lib/ace/theme/solarized_light.css @@ -68,11 +68,14 @@ } .ace-solarized-light .ace_keyword, -.ace-solarized-light .ace_meta { +.ace-solarized-light .ace_meta, +.ace-solarized-light .ace_support.ace_class, +.ace-solarized-light .ace_support.ace_type { color: #859900 } -.ace-solarized-light .ace_constant.ace_character { +.ace-solarized-light .ace_constant.ace_character, +.ace-solarized-light .ace_constant.ace_other { color: #CB4B16 } @@ -84,35 +87,22 @@ color: #D33682 } -.ace-solarized-light .ace_constant.ace_other { - color: #CB4B16 -} - .ace-solarized-light .ace_fold { background-color: #268BD2; border-color: #586E75 } -.ace-solarized-light .ace_support.ace_function { +.ace-solarized-light .ace_entity.ace_name.ace_function, +.ace-solarized-light .ace_support.ace_function, +.ace-solarized-light .ace_variable, +.ace-solarized-light .ace_variable.ace_language { color: #268BD2 } -.ace-solarized-light .ace_support.ace_type { - color: #859900 -} - -.ace-solarized-light .ace_support.ace_class { - color: #859900 -} - .ace-solarized-light .ace_storage { color: #073642 } -.ace-solarized-light .ace_variable { - color: #268BD2 -} - .ace-solarized-light .ace_string { color: #2AA198 } @@ -121,22 +111,11 @@ color: #D30102 } -.ace-solarized-light .ace_comment { - color: #93A1A1 -} - -.ace-solarized-light .ace_variable.ace_language { - color: #268BD2 -} - +.ace-solarized-light .ace_comment, .ace-solarized-light .ace_entity.ace_other.ace_attribute-name { color: #93A1A1 } -.ace-solarized-light .ace_entity.ace_name.ace_function { - color: #268BD2 -} - .ace-solarized-light .ace_markup.ace_underline { text-decoration: underline } diff --git a/lib/ace/theme/textmate.css b/lib/ace/theme/textmate.css index 80b9ae1d..c328b3aa 100644 --- a/lib/ace/theme/textmate.css +++ b/lib/ace/theme/textmate.css @@ -112,9 +112,6 @@ color: #0000A2; } -.ace-tm .ace_markup.ace_underline { - text-decoration:underline; -} .ace-tm .ace_markup.ace_heading { color: rgb(12, 7, 255); diff --git a/lib/ace/theme/tomorrow.css b/lib/ace/theme/tomorrow.css index fa30fe5f..f59686b1 100644 --- a/lib/ace/theme/tomorrow.css +++ b/lib/ace/theme/tomorrow.css @@ -68,7 +68,10 @@ } .ace-tomorrow .ace_keyword, -.ace-tomorrow .ace_meta { +.ace-tomorrow .ace_meta, +.ace-tomorrow .ace_storage, +.ace-tomorrow .ace_storage.ace_type, +.ace-tomorrow .ace_support.ace_type { color: #8959A8 } @@ -76,15 +79,11 @@ color: #3E999F } -.ace-tomorrow .ace_constant.ace_character { - color: #F5871F -} - -.ace-tomorrow .ace_constant.ace_language { - color: #F5871F -} - -.ace-tomorrow .ace_constant.ace_numeric { +.ace-tomorrow .ace_constant.ace_character, +.ace-tomorrow .ace_constant.ace_language, +.ace-tomorrow .ace_constant.ace_numeric, +.ace-tomorrow .ace_support.ace_constant, +.ace-tomorrow .ace_variable.ace_parameter { color: #F5871F } @@ -102,49 +101,31 @@ background-color: #8959A8 } -.ace-tomorrow .ace_support.ace_constant { - color: #F5871F -} - .ace-tomorrow .ace_fold { background-color: #4271AE; border-color: #4D4D4C } -.ace-tomorrow .ace_support.ace_function { - color: #4271AE -} - -.ace-tomorrow .ace_support.ace_type { - color: #C99E00 -} - -.ace-tomorrow .ace_support.ace_class { - color: #C99E00 -} - -.ace-tomorrow .ace_storage { - color: #8959A8 -} - -.ace-tomorrow .ace_storage.ace_type, -.ace-tomorrow .ace_support.ace_type { - color: #8959A8 -} - +.ace-tomorrow .ace_entity.ace_name.ace_function, +.ace-tomorrow .ace_support.ace_function, .ace-tomorrow .ace_variable { color: #4271AE } -.ace-tomorrow .ace_variable.ace_parameter { - color: #F5871F +.ace-tomorrow .ace_support.ace_class, +.ace-tomorrow .ace_support.ace_type { + color: #C99E00 } +.ace-tomorrow .ace_markup.ace_heading, .ace-tomorrow .ace_string { color: #718C00 } -.ace-tomorrow .ace_string.ace_regexp { +.ace-tomorrow .ace_entity.ace_other.ace_attribute-name, +.ace-tomorrow .ace_meta.ace_tag, +.ace-tomorrow .ace_string.ace_regexp, +.ace-tomorrow .ace_variable { color: #C82829 } @@ -152,30 +133,10 @@ color: #8E908C } -.ace-tomorrow .ace_variable { - color: #C82829 -} - -.ace-tomorrow .ace_meta.ace_tag { - color: #C82829 -} - -.ace-tomorrow .ace_entity.ace_other.ace_attribute-name { - color: #C82829 -} - -.ace-tomorrow .ace_entity.ace_name.ace_function { - color: #4271AE -} - .ace-tomorrow .ace_markup.ace_underline { text-decoration: underline } -.ace-tomorrow .ace_markup.ace_heading { - color: #718C00 -} - .ace-tomorrow .ace_indent-guide { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bdu3f/BwAlfgctduB85QAAAABJRU5ErkJggg==) right repeat-y } \ No newline at end of file diff --git a/lib/ace/theme/tomorrow_night.css b/lib/ace/theme/tomorrow_night.css index 5ccaf476..3f7c8661 100644 --- a/lib/ace/theme/tomorrow_night.css +++ b/lib/ace/theme/tomorrow_night.css @@ -68,7 +68,10 @@ } .ace-tomorrow-night .ace_keyword, -.ace-tomorrow-night .ace_meta { +.ace-tomorrow-night .ace_meta, +.ace-tomorrow-night .ace_storage, +.ace-tomorrow-night .ace_storage.ace_type, +.ace-tomorrow-night .ace_support.ace_type { color: #B294BB } @@ -76,15 +79,11 @@ color: #8ABEB7 } -.ace-tomorrow-night .ace_constant.ace_character { - color: #DE935F -} - -.ace-tomorrow-night .ace_constant.ace_language { - color: #DE935F -} - -.ace-tomorrow-night .ace_constant.ace_numeric { +.ace-tomorrow-night .ace_constant.ace_character, +.ace-tomorrow-night .ace_constant.ace_language, +.ace-tomorrow-night .ace_constant.ace_numeric, +.ace-tomorrow-night .ace_support.ace_constant, +.ace-tomorrow-night .ace_variable.ace_parameter { color: #DE935F } @@ -102,49 +101,31 @@ background-color: #B798BF } -.ace-tomorrow-night .ace_support.ace_constant { - color: #DE935F -} - .ace-tomorrow-night .ace_fold { background-color: #81A2BE; border-color: #C5C8C6 } -.ace-tomorrow-night .ace_support.ace_function { - color: #81A2BE -} - -.ace-tomorrow-night .ace_support.ace_type { - color: #F0C674 -} - -.ace-tomorrow-night .ace_support.ace_class { - color: #F0C674 -} - -.ace-tomorrow-night .ace_storage { - color: #B294BB -} - -.ace-tomorrow-night .ace_storage.ace_type, -.ace-tomorrow-night .ace_support.ace_type { - color: #B294BB -} - +.ace-tomorrow-night .ace_entity.ace_name.ace_function, +.ace-tomorrow-night .ace_support.ace_function, .ace-tomorrow-night .ace_variable { color: #81A2BE } -.ace-tomorrow-night .ace_variable.ace_parameter { - color: #DE935F +.ace-tomorrow-night .ace_support.ace_class, +.ace-tomorrow-night .ace_support.ace_type { + color: #F0C674 } +.ace-tomorrow-night .ace_markup.ace_heading, .ace-tomorrow-night .ace_string { color: #B5BD68 } -.ace-tomorrow-night .ace_string.ace_regexp { +.ace-tomorrow-night .ace_entity.ace_other.ace_attribute-name, +.ace-tomorrow-night .ace_meta.ace_tag, +.ace-tomorrow-night .ace_string.ace_regexp, +.ace-tomorrow-night .ace_variable { color: #CC6666 } @@ -152,30 +133,10 @@ color: #969896 } -.ace-tomorrow-night .ace_variable { - color: #CC6666 -} - -.ace-tomorrow-night .ace_meta.ace_tag { - color: #CC6666 -} - -.ace-tomorrow-night .ace_entity.ace_other.ace_attribute-name { - color: #CC6666 -} - -.ace-tomorrow-night .ace_entity.ace_name.ace_function { - color: #81A2BE -} - .ace-tomorrow-night .ace_markup.ace_underline { text-decoration: underline } -.ace-tomorrow-night .ace_markup.ace_heading { - color: #B5BD68 -} - .ace-tomorrow-night .ace_indent-guide { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWOQlVf8z7Bq1ar/AA/hBFp7egmpAAAAAElFTkSuQmCC) right repeat-y } \ No newline at end of file diff --git a/lib/ace/theme/tomorrow_night_blue.css b/lib/ace/theme/tomorrow_night_blue.css index 45d7ccb1..07849e33 100644 --- a/lib/ace/theme/tomorrow_night_blue.css +++ b/lib/ace/theme/tomorrow_night_blue.css @@ -20,6 +20,7 @@ background-color: #002451 } +.ace-tomorrow-night-blue .ace_constant.ace_other, .ace-tomorrow-night-blue .ace_text-layer { color: #FFFFFF } @@ -68,7 +69,10 @@ } .ace-tomorrow-night-blue .ace_keyword, -.ace-tomorrow-night-blue .ace_meta { +.ace-tomorrow-night-blue .ace_meta, +.ace-tomorrow-night-blue .ace_storage, +.ace-tomorrow-night-blue .ace_storage.ace_type, +.ace-tomorrow-night-blue .ace_support.ace_type { color: #EBBBFF } @@ -76,22 +80,14 @@ color: #99FFFF } -.ace-tomorrow-night-blue .ace_constant.ace_character { +.ace-tomorrow-night-blue .ace_constant.ace_character, +.ace-tomorrow-night-blue .ace_constant.ace_language, +.ace-tomorrow-night-blue .ace_constant.ace_numeric, +.ace-tomorrow-night-blue .ace_support.ace_constant, +.ace-tomorrow-night-blue .ace_variable.ace_parameter { color: #FFC58F } -.ace-tomorrow-night-blue .ace_constant.ace_language { - color: #FFC58F -} - -.ace-tomorrow-night-blue .ace_constant.ace_numeric { - color: #FFC58F -} - -.ace-tomorrow-night-blue .ace_constant.ace_other { - color: #FFFFFF -} - .ace-tomorrow-night-blue .ace_invalid { color: #FFFFFF; background-color: #F99DA5 @@ -102,49 +98,31 @@ background-color: #EBBBFF } -.ace-tomorrow-night-blue .ace_support.ace_constant { - color: #FFC58F -} - .ace-tomorrow-night-blue .ace_fold { background-color: #BBDAFF; border-color: #FFFFFF } -.ace-tomorrow-night-blue .ace_support.ace_function { - color: #BBDAFF -} - -.ace-tomorrow-night-blue .ace_support.ace_type { - color: #FFEEAD -} - -.ace-tomorrow-night-blue .ace_support.ace_class { - color: #FFEEAD -} - -.ace-tomorrow-night-blue .ace_storage { - color: #EBBBFF -} - -.ace-tomorrow-night-blue .ace_storage.ace_type, -.ace-tomorrow-night-blue .ace_support.ace_type { - color: #EBBBFF -} - +.ace-tomorrow-night-blue .ace_entity.ace_name.ace_function, +.ace-tomorrow-night-blue .ace_support.ace_function, .ace-tomorrow-night-blue .ace_variable { color: #BBDAFF } -.ace-tomorrow-night-blue .ace_variable.ace_parameter { - color: #FFC58F +.ace-tomorrow-night-blue .ace_support.ace_class, +.ace-tomorrow-night-blue .ace_support.ace_type { + color: #FFEEAD } +.ace-tomorrow-night-blue .ace_markup.ace_heading, .ace-tomorrow-night-blue .ace_string { color: #D1F1A9 } -.ace-tomorrow-night-blue .ace_string.ace_regexp { +.ace-tomorrow-night-blue .ace_entity.ace_other.ace_attribute-name, +.ace-tomorrow-night-blue .ace_meta.ace_tag, +.ace-tomorrow-night-blue .ace_string.ace_regexp, +.ace-tomorrow-night-blue .ace_variable { color: #FF9DA4 } @@ -152,30 +130,10 @@ color: #7285B7 } -.ace-tomorrow-night-blue .ace_variable { - color: #FF9DA4 -} - -.ace-tomorrow-night-blue .ace_meta.ace_tag { - color: #FF9DA4 -} - -.ace-tomorrow-night-blue .ace_entity.ace_other.ace_attribute-name { - color: #FF9DA4 -} - -.ace-tomorrow-night-blue .ace_entity.ace_name.ace_function { - color: #BBDAFF -} - .ace-tomorrow-night-blue .ace_markup.ace_underline { text-decoration: underline } -.ace-tomorrow-night-blue .ace_markup.ace_heading { - color: #D1F1A9 -} - .ace-tomorrow-night-blue .ace_indent-guide { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNgUAn8z7Bq1ar/ABBUBHJ4/r3JAAAAAElFTkSuQmCC) right repeat-y } \ No newline at end of file diff --git a/lib/ace/theme/tomorrow_night_bright.css b/lib/ace/theme/tomorrow_night_bright.css index af08f92d..4f74c2b9 100644 --- a/lib/ace/theme/tomorrow_night_bright.css +++ b/lib/ace/theme/tomorrow_night_bright.css @@ -68,7 +68,10 @@ } .ace-tomorrow-night-bright .ace_keyword, -.ace-tomorrow-night-bright .ace_meta { +.ace-tomorrow-night-bright .ace_meta, +.ace-tomorrow-night-bright .ace_storage, +.ace-tomorrow-night-bright .ace_storage.ace_type, +.ace-tomorrow-night-bright .ace_support.ace_type { color: #C397D8 } @@ -76,15 +79,11 @@ color: #70C0B1 } -.ace-tomorrow-night-bright .ace_constant.ace_character { - color: #E78C45 -} - -.ace-tomorrow-night-bright .ace_constant.ace_language { - color: #E78C45 -} - -.ace-tomorrow-night-bright .ace_constant.ace_numeric { +.ace-tomorrow-night-bright .ace_constant.ace_character, +.ace-tomorrow-night-bright .ace_constant.ace_language, +.ace-tomorrow-night-bright .ace_constant.ace_numeric, +.ace-tomorrow-night-bright .ace_support.ace_constant, +.ace-tomorrow-night-bright .ace_variable.ace_parameter { color: #E78C45 } @@ -102,49 +101,31 @@ background-color: #B798BF } -.ace-tomorrow-night-bright .ace_support.ace_constant { - color: #E78C45 -} - .ace-tomorrow-night-bright .ace_fold { background-color: #7AA6DA; border-color: #DEDEDE } -.ace-tomorrow-night-bright .ace_support.ace_function { - color: #7AA6DA -} - -.ace-tomorrow-night-bright .ace_support.ace_type { - color: #E7C547 -} - -.ace-tomorrow-night-bright .ace_support.ace_class { - color: #E7C547 -} - -.ace-tomorrow-night-bright .ace_storage { - color: #C397D8 -} - -.ace-tomorrow-night-bright .ace_storage.ace_type, -.ace-tomorrow-night-bright .ace_support.ace_type { - color: #C397D8 -} - +.ace-tomorrow-night-bright .ace_entity.ace_name.ace_function, +.ace-tomorrow-night-bright .ace_support.ace_function, .ace-tomorrow-night-bright .ace_variable { color: #7AA6DA } -.ace-tomorrow-night-bright .ace_variable.ace_parameter { - color: #E78C45 +.ace-tomorrow-night-bright .ace_support.ace_class, +.ace-tomorrow-night-bright .ace_support.ace_type { + color: #E7C547 } +.ace-tomorrow-night-bright .ace_markup.ace_heading, .ace-tomorrow-night-bright .ace_string { color: #B9CA4A } -.ace-tomorrow-night-bright .ace_string.ace_regexp { +.ace-tomorrow-night-bright .ace_entity.ace_other.ace_attribute-name, +.ace-tomorrow-night-bright .ace_meta.ace_tag, +.ace-tomorrow-night-bright .ace_string.ace_regexp, +.ace-tomorrow-night-bright .ace_variable { color: #D54E53 } @@ -152,30 +133,10 @@ color: #969896 } -.ace-tomorrow-night-bright .ace_variable { - color: #D54E53 -} - -.ace-tomorrow-night-bright .ace_meta.ace_tag { - color: #D54E53 -} - -.ace-tomorrow-night-bright .ace_entity.ace_other.ace_attribute-name { - color: #D54E53 -} - -.ace-tomorrow-night-bright .ace_entity.ace_name.ace_function { - color: #7AA6DA -} - .ace-tomorrow-night-bright .ace_markup.ace_underline { text-decoration: underline } -.ace-tomorrow-night-bright .ace_markup.ace_heading { - color: #B9CA4A -} - .ace-tomorrow-night-bright .ace_indent-guide { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNgYGD4z7Bq1ar/AAz9A/2naJQKAAAAAElFTkSuQmCC) right repeat-y } \ No newline at end of file diff --git a/lib/ace/theme/tomorrow_night_eighties.css b/lib/ace/theme/tomorrow_night_eighties.css index 64223ab0..469f3186 100644 --- a/lib/ace/theme/tomorrow_night_eighties.css +++ b/lib/ace/theme/tomorrow_night_eighties.css @@ -20,6 +20,7 @@ background-color: #2D2D2D } +.ace-tomorrow-night-eighties .ace_constant.ace_other, .ace-tomorrow-night-eighties .ace_text-layer { color: #CCCCCC } @@ -68,7 +69,10 @@ } .ace-tomorrow-night-eighties .ace_keyword, -.ace-tomorrow-night-eighties .ace_meta { +.ace-tomorrow-night-eighties .ace_meta, +.ace-tomorrow-night-eighties .ace_storage, +.ace-tomorrow-night-eighties .ace_storage.ace_type, +.ace-tomorrow-night-eighties .ace_support.ace_type { color: #CC99CC } @@ -76,22 +80,14 @@ color: #66CCCC } -.ace-tomorrow-night-eighties .ace_constant.ace_character { +.ace-tomorrow-night-eighties .ace_constant.ace_character, +.ace-tomorrow-night-eighties .ace_constant.ace_language, +.ace-tomorrow-night-eighties .ace_constant.ace_numeric, +.ace-tomorrow-night-eighties .ace_support.ace_constant, +.ace-tomorrow-night-eighties .ace_variable.ace_parameter { color: #F99157 } -.ace-tomorrow-night-eighties .ace_constant.ace_language { - color: #F99157 -} - -.ace-tomorrow-night-eighties .ace_constant.ace_numeric { - color: #F99157 -} - -.ace-tomorrow-night-eighties .ace_constant.ace_other { - color: #CCCCCC -} - .ace-tomorrow-night-eighties .ace_invalid { color: #CDCDCD; background-color: #F2777A @@ -102,44 +98,23 @@ background-color: #CC99CC } -.ace-tomorrow-night-eighties .ace_support.ace_constant { - color: #F99157 -} - .ace-tomorrow-night-eighties .ace_fold { background-color: #6699CC; border-color: #CCCCCC } -.ace-tomorrow-night-eighties .ace_support.ace_function { - color: #6699CC -} - -.ace-tomorrow-night-eighties .ace_support.ace_type { - color: #FFCC66 -} - -.ace-tomorrow-night-eighties .ace_support.ace_class { - color: #FFCC66 -} - -.ace-tomorrow-night-eighties .ace_storage { - color: #CC99CC -} - -.ace-tomorrow-night-eighties .ace_storage.ace_type, -.ace-tomorrow-night-eighties .ace_support.ace_type { - color: #CC99CC -} - +.ace-tomorrow-night-eighties .ace_entity.ace_name.ace_function, +.ace-tomorrow-night-eighties .ace_support.ace_function, .ace-tomorrow-night-eighties .ace_variable { color: #6699CC } -.ace-tomorrow-night-eighties .ace_variable.ace_parameter { - color: #F99157 +.ace-tomorrow-night-eighties .ace_support.ace_class, +.ace-tomorrow-night-eighties .ace_support.ace_type { + color: #FFCC66 } +.ace-tomorrow-night-eighties .ace_markup.ace_heading, .ace-tomorrow-night-eighties .ace_string { color: #99CC99 } @@ -148,30 +123,16 @@ color: #999999 } +.ace-tomorrow-night-eighties .ace_entity.ace_other.ace_attribute-name, +.ace-tomorrow-night-eighties .ace_meta.ace_tag, .ace-tomorrow-night-eighties .ace_variable { color: #F2777A } -.ace-tomorrow-night-eighties .ace_meta.ace_tag { - color: #F2777A -} - -.ace-tomorrow-night-eighties .ace_entity.ace_other.ace_attribute-name { - color: #F2777A -} - -.ace-tomorrow-night-eighties .ace_entity.ace_name.ace_function { - color: #6699CC -} - .ace-tomorrow-night-eighties .ace_markup.ace_underline { text-decoration: underline } -.ace-tomorrow-night-eighties .ace_markup.ace_heading { - color: #99CC99 -} - .ace-tomorrow-night-eighties .ace_indent-guide { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWPQ1dX9z7Bq1ar/ABE1BITwhhuFAAAAAElFTkSuQmCC) right repeat-y } \ No newline at end of file diff --git a/lib/ace/theme/twilight.css b/lib/ace/theme/twilight.css index b19eb085..0d943563 100644 --- a/lib/ace/theme/twilight.css +++ b/lib/ace/theme/twilight.css @@ -73,15 +73,11 @@ } .ace-twilight .ace_constant, -.ace-twilight .ace_constant.ace_other { - color: #CF6A4C -} - -.ace-twilight .ace_constant.ace_character { - color: #CF6A4C -} - -.ace-twilight .ace_constant.ace_character.ace_escape { +.ace-twilight .ace_constant.ace_character, +.ace-twilight .ace_constant.ace_character.ace_escape, +.ace-twilight .ace_constant.ace_other, +.ace-twilight .ace_markup.ace_heading, +.ace-twilight .ace_support.ace_constant { color: #CF6A4C } @@ -100,10 +96,6 @@ color: #9B859D } -.ace-twilight .ace_support.ace_constant { - color: #CF6A4C -} - .ace-twilight .ace_fold { background-color: #AC885B; border-color: #F8F8F8 @@ -113,10 +105,13 @@ color: #DAD085 } +.ace-twilight .ace_markup.ace_list, .ace-twilight .ace_storage { color: #F9EE98 } +.ace-twilight .ace_entity.ace_name.ace_function, +.ace-twilight .ace_meta.ace_tag, .ace-twilight .ace_variable { color: #AC885B } @@ -142,26 +137,10 @@ color: #494949 } -.ace-twilight .ace_meta.ace_tag { - color: #AC885B -} - -.ace-twilight .ace_entity.ace_name.ace_function { - color: #AC885B -} - .ace-twilight .ace_markup.ace_underline { text-decoration: underline } -.ace-twilight .ace_markup.ace_heading { - color: #CF6A4C -} - -.ace-twilight .ace_markup.ace_list { - color: #F9EE98 -} - .ace-twilight .ace_indent-guide { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWMQERH5zzBz5sz/AA5EBAYqeZXWAAAAAElFTkSuQmCC) right repeat-y } \ No newline at end of file diff --git a/lib/ace/theme/vibrant_ink.css b/lib/ace/theme/vibrant_ink.css index fcfb7889..10481153 100644 --- a/lib/ace/theme/vibrant_ink.css +++ b/lib/ace/theme/vibrant_ink.css @@ -73,27 +73,17 @@ } .ace-vibrant-ink .ace_constant, +.ace-vibrant-ink .ace_constant.ace_character, +.ace-vibrant-ink .ace_constant.ace_character.ace_escape, .ace-vibrant-ink .ace_constant.ace_other { color: #339999 } -.ace-vibrant-ink .ace_constant.ace_character { - color: #339999 -} - -.ace-vibrant-ink .ace_constant.ace_character.ace_escape { - color: #339999 -} - .ace-vibrant-ink .ace_constant.ace_numeric { color: #99CC99 } -.ace-vibrant-ink .ace_invalid { - color: #CCFF33; - background-color: #000000 -} - +.ace-vibrant-ink .ace_invalid, .ace-vibrant-ink .ace_invalid.ace_deprecated { color: #CCFF33; background-color: #000000 @@ -104,10 +94,8 @@ border-color: #FFFFFF } -.ace-vibrant-ink .ace_support.ace_function { - color: #FFCC00 -} - +.ace-vibrant-ink .ace_entity.ace_name.ace_function, +.ace-vibrant-ink .ace_support.ace_function, .ace-vibrant-ink .ace_variable { color: #FFCC00 } @@ -133,14 +121,6 @@ color: #99CC99 } -.ace-vibrant-ink .ace_entity.ace_name.ace_function { - color: #FFCC00 -} - -.ace-vibrant-ink .ace_markup.ace_underline { - text-decoration: underline -} - .ace-vibrant-ink .ace_indent-guide { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWPg5+f/z7Bq1ar/AA5lBCqoLxsgAAAAAElFTkSuQmCC) right repeat-y } \ No newline at end of file diff --git a/tool/Theme.tmpl.css b/tool/Theme.tmpl.css index 6bb17908..0610485f 100644 --- a/tool/Theme.tmpl.css +++ b/tool/Theme.tmpl.css @@ -65,227 +65,12 @@ %selected_word_highlight% } -.%cssClass% .ace_invisible { - %invisible% -} - -.%cssClass% .ace_keyword, .%cssClass% .ace_meta { - %keyword% -} - -.%cssClass% .ace_keyword.ace_operator { - %keyword.operator% -} - -.%cssClass% .ace_keyword.ace_other.ace_unit { - %keyword.other.unit% -} - -.%cssClass% .ace_constant, .%cssClass% .ace_constant.ace_other { - %constant% -} - -.%cssClass% .ace_constant.ace_character { - %constant.character% -} - -.%cssClass% .ace_constant.ace_character.ace_escape { - %constant.character.escape% -} - -.%cssClass% .ace_constant.ace_character.ace_entity { - %constant.character.entity% -} - -.%cssClass% .ace_constant.ace_language { - %constant.language% -} - -.%cssClass% .ace_constant.ace_library { - %constant.library% -} - -.%cssClass% .ace_constant.ace_numeric { - %constant.numeric% -} - -.%cssClass% .ace_constant.ace_other { - %constant.other% -} - -.%cssClass% .ace_constant.ace_other.ace_color { - %constant.other.color% -} - -.%cssClass% .ace_invalid { - %invalid% -} - -.%cssClass% .ace_invalid.ace_illegal { - %invalid.illegal% -} - -.%cssClass% .ace_invalid.ace_deprecated { - %invalid.deprecated% -} - -.%cssClass% .ace_support { - %support% -} - -.%cssClass% .ace_support.ace_constant { - %support.constant% -} - -.%cssClass% support.constant.property-value { - %support.constant.property-value% -} - .%cssClass% .ace_fold { background-color: %fold%; border-color: %foreground%; } -.%cssClass% .ace_support.ace_function { - %support.function% -} -.%cssClass% .ace_support.ace_type { - %support.type% -} -.%cssClass% .ace_support.ace_class { - %support.class% -} -.%cssClass% .ace_support.ace_other { - %support.other% -} -.%cssClass% .ace_storage { - %storage% -} - -.%cssClass% .ace_storage.ace_type, .%cssClass% .ace_support.ace_type{ - %storage.type% -} - -.%cssClass% .ace_variable { - %entity.name.function% -} - -.%cssClass% .ace_variable.ace_parameter { - %variable.parameter% -} - -.%cssClass% .ace_function.ace_buildin { - %function.buildin% -} - -.%cssClass% .ace_string { - %string% -} - -.%cssClass% .ace_string.ace_regexp { - %string.regexp% -} - -.%cssClass% .ace_comment { - %comment% -} - -.%cssClass% .ace_comment.ace_doc { - %comment.doc% -} - -.%cssClass% .ace_comment.ace_doc.ace_tag { - %comment.doc.tag% -} - -.%cssClass% .ace_variable { - %variable% -} - -.%cssClass% .ace_variable.ace_language { - %variable.language% -} - -.%cssClass% .ace_xml_pe { - %xml_pe% -} - -.%cssClass% .ace_meta { - %meta% -} - -.%cssClass% .ace_meta.ace_tag { - %meta.tag% -} - -.%cssClass% .ace_meta.ace_tag.ace_input { - %ace.meta.tag.input% -} - -.%cssClass% .ace_meta.ace_selector { - %meta.selector% -} - -.%cssClass% .ace_entity.ace_other.ace_attribute-name { - %entity.other.attribute-name% -} - -.%cssClass% .ace_entity.ace_name { - %entity.name% -} - -.%cssClass% .ace_entity.ace_name.ace_function { - %entity.name.function% -} - -.%cssClass% .ace_entity.ace_other.ace_inherited-class { - %entity.other.inherited-class% -} - -.%cssClass% .ace_entity.ace_name.ace_tag { - %entity.name.tag% -} - -.%cssClass% .ace_markup.ace_underline { - text-decoration:underline; -} - -.%cssClass% .ace_markup.ace_heading { - %markup.heading% -} - -.%cssClass% .ace_markup.ace_heading.ace_1 { - %markup.heading.1% -} - -.%cssClass% .ace_markup.ace_heading.ace_2 { - %markup.heading.2% -} - -.%cssClass% .ace_markup.ace_heading.ace_3 { - %markup.heading.3% -} - -.%cssClass% .ace_markup.ace_heading.ace_4 { - %markup.heading.4% -} - -.%cssClass% .ace_markup.ace_heading.ace_5 { - %markup.heading.5% -} - -.%cssClass% .ace_markup.ace_heading.ace_6 { - %markup.heading.6% -} - -.%cssClass% .ace_markup.ace_list { - %markup.list% -} - -.%cssClass% .ace_collab.ace_user1 { - %collab.user1% -} \ No newline at end of file diff --git a/tool/tmlanguage.js b/tool/tmlanguage.js index 6a6fcb03..155d87c8 100644 --- a/tool/tmlanguage.js +++ b/tool/tmlanguage.js @@ -84,8 +84,12 @@ function checkForLookBehind(str) { function removeXFlag(str) { if (str.slice(0,4) == "(?x)") { - str = str.substr(4).replace(/\\[\s#]|\s+|(?:#[^\n]*)/g, function(s) { - return s[0] == "\\" ? s[1] : ""; + str = str.replace(/\\.|\[([^\]\\]|\\.)*?\]|\s+|(?:#[^\n]*)/g, function(s) { + if (s[0] == "[") + return s; + if (s[0] == "\\") + return /[#\s]/.test(s[1]) ? s[1] : s; + return ""; }); } return str; diff --git a/tool/tmtheme.js b/tool/tmtheme.js index 81104f0e..3faeb12a 100755 --- a/tool/tmtheme.js +++ b/tool/tmtheme.js @@ -77,6 +77,12 @@ var supportedScopes = { "collab.user1": "collab.user1" }; +var fallbackScopes = { + "keyword": "meta", + "support.type": "storage.type", + "variable": "entity.name.function" +}; + function extractStyles(theme) { var globalSettings = theme.settings[0].settings; @@ -96,33 +102,34 @@ function extractStyles(theme) { }; for (var i=1; i 0) { - if (unsupportedScopes[scope] === undefined) { - unsupportedScopes[scope] = 1; - } - else { - unsupportedScopes[scope] = unsupportedScopes[scope] + 1; - } - } - } + var element = theme.settings[i]; + if (!element.scope) + continue; + var scopes = element.scope.split(/\s*[|,]\s*/g); + for (var j = 0; j < scopes.length; j++) { + var scope = scopes[j]; + var style = parseStyles(element.settings); + + var aceScope = supportedScopes[scope]; + if (aceScope) { + colors[aceScope] = style; + } + else if (style) { + unsupportedScopes[scope] = (unsupportedScopes[scope] || 0) + 1; + } + } + } + + for (var i in fallbackScopes) { + if (!colors[i]) + colors[i] = colors[fallbackScopes[i]]; } if (!colors.fold) { - var foldSource = colors["entity.name.function"] || colors.keyword; - if (foldSource) { - colors.fold = foldSource.match(/\:([^;]+)/)[1]; - } + var foldSource = colors["entity.name.function"] || colors.keyword; + if (foldSource) { + colors.fold = foldSource.match(/\:([^;]+)/)[1]; + } } if (!colors.selected_word_highlight) @@ -195,6 +202,28 @@ function quoteString(str) { var cssTemplate = fs.readFileSync(__dirname + "/Theme.tmpl.css", "utf8"); var jsTemplate = fs.readFileSync(__dirname + "/Theme.tmpl.js", "utf8"); +function normalizeStylesheet(rules) { + for (var i = rules.length; i--; ) { + var s = JSON.stringify(rules[i].declarations); + for (var j = i; j --; ) { + if (s == JSON.stringify(rules[j].declarations)) { + console.log(rules[j].selectors, rules[i].selectors) + console.log(i, j) + rules[j].selectors = rules[i].selectors.concat(rules[j].selectors); + rules.splice(i, 1); + break; + } + } + } + for (var i = rules.length; i--; ) { + var s = rules[i].selectors.sort(); + rules[i].selectors = s.filter(function(x, i) { + return x && x != s[i + 1]; + }); + } + return rules; +} + var themes = { //"chrome": "Chrome DevTools", "clouds": "Clouds", @@ -222,7 +251,7 @@ var themes = { "tomorrow_night_eighties": "Tomorrow-Night-Eighties", "twilight": "Twilight", "vibrant_ink": "Vibrant Ink", - "xcode": "Xcode_default" + //"xcode": "Xcode_default" }; function convertTheme(name) { @@ -235,6 +264,13 @@ function convertTheme(name) { styles.uuid = theme.uuid; var css = fillTemplate(cssTemplate, styles); css = css.replace(/[^\{\}]+{\s*}/g, ""); + + for (var i in supportedScopes) { + if (!styles[i]) + continue; + css += "." + styles.cssClass + " " + + i.replace(/^|\./g, ".ace_") + "{" + styles[i] + "}"; + } var js = fillTemplate(jsTemplate, { name: name, @@ -248,31 +284,34 @@ function convertTheme(name) { // this way, we preserve all hand-modified rules in the .css rules, // (because some exist, for collab1 and ace_indentation_guide try { - var outThemeCss = fs.readFileSync(__dirname + "/../lib/ace/theme/" + name + ".css"); - var parsedExistingFile = cssParse(outThemeCss); - var parsedPotentialFile = cssParse(css); + var outThemeCss = fs.readFileSync(__dirname + "/../lib/ace/theme/" + name + ".css"); + var oldRules = cssParse(outThemeCss).stylesheet.rules; + var newRules = cssParse(css).stylesheet.rules; - for (var r = 0; r < parsedPotentialFile.stylesheet.rules.length; r++) { - var potentialSelectors = parsedPotentialFile.stylesheet.rules[r].selectors; - var found = false; + for (var i = 0; i < newRules.length; i++) { + var newSelectors = newRules[i].selectors; - for (var e = 0; e < parsedExistingFile.stylesheet.rules.length; e++) { - var existingSelectors = parsedExistingFile.stylesheet.rules[e].selectors; - - if (existingSelectors.join(",") === potentialSelectors.join(",")) { - found = true; - break; - } + for (var j = 0; j < oldRules.length; j++) { + var oldSelectors = oldRules[j].selectors; + newSelectors = newSelectors.filter(function(s) { + return oldSelectors.indexOf(s) == -1; + }) + if (!newSelectors.length) + break; + } + if (newSelectors.length) { + newRules[i].selectors = newSelectors; + console.log("Adding NEW rule: ", newRules[i]) + oldRules.splice(i, 0, newRules[i]); + } } - if (!found) { - console.log("Adding NEW rule: ", parsedPotentialFile.stylesheet.rules[r]) - parsedExistingFile.stylesheet.rules.splice(r, 0, parsedPotentialFile.stylesheet.rules[r]); - } - } - css = cssStringify(parsedExistingFile, { compress: false }); + + oldRules = normalizeStylesheet(oldRules); + + css = cssStringify({stylesheet: {rules: oldRules}}, { compress: false }); } catch(e) { - console.log("Creating new file: " + name + ".css") + console.log("Creating new file: " + name + ".css") } fs.writeFileSync(__dirname + "/../lib/ace/theme/" + name + ".js", js); @@ -286,11 +325,11 @@ for (var name in themes) { var sortedUnsupportedScopes = {}; for (var u in unsupportedScopes) { - var value = unsupportedScopes[u]; - if (sortedUnsupportedScopes[value] === undefined) { - sortedUnsupportedScopes[value] = []; - } - sortedUnsupportedScopes[value].push(u); + var value = unsupportedScopes[u]; + if (sortedUnsupportedScopes[value] === undefined) { + sortedUnsupportedScopes[value] = []; + } + sortedUnsupportedScopes[value].push(u); } console.log("I found these unsupported scopes:"); From ecfdc5fbc4691b7d3933416b65da340768111f04 Mon Sep 17 00:00:00 2001 From: Garen Torikian Date: Wed, 12 Sep 2012 00:11:35 -0700 Subject: [PATCH 041/165] Update themes some more --- kitchen-sink.html | 1 + lib/ace/theme/clouds.css | 12 +- lib/ace/theme/clouds_midnight.css | 12 +- lib/ace/theme/merbivore.css | 1 + lib/ace/theme/merbivore_soft.css | 1 + lib/ace/theme/mono_industrial.css | 6 +- lib/ace/theme/monokai.css | 1 + lib/ace/theme/solarized_dark.css | 1 + lib/ace/theme/solarized_light.css | 1 + lib/ace/theme/tomorrow.css | 2 + lib/ace/theme/tomorrow_night.css | 2 + lib/ace/theme/tomorrow_night_blue.css | 2 + lib/ace/theme/tomorrow_night_bright.css | 2 + lib/ace/theme/tomorrow_night_eighties.css | 2 + lib/ace/theme/xcode.css | 120 ++++ lib/ace/theme/xcode.js | 39 ++ tool/tmtheme.js | 6 +- tool/tmthemes/Chrome DevTools.tmTheme | 294 +++++++++ tool/tmthemes/Dreamweaver.tmTheme | 521 ++++++++++++++++ tool/tmthemes/GitHub.tmTheme | 573 ++++++++++++++++++ ...tmTheme => Textmate (Mac Classic).tmTheme} | 0 tool/tmthemes/Xcode_default.tmTheme | 240 ++++++++ 22 files changed, 1835 insertions(+), 4 deletions(-) create mode 100644 lib/ace/theme/xcode.css create mode 100644 lib/ace/theme/xcode.js create mode 100644 tool/tmthemes/Chrome DevTools.tmTheme create mode 100644 tool/tmthemes/Dreamweaver.tmTheme create mode 100644 tool/tmthemes/GitHub.tmTheme rename tool/tmthemes/{Mac Classic.tmTheme => Textmate (Mac Classic).tmTheme} (100%) create mode 100644 tool/tmthemes/Xcode_default.tmTheme diff --git a/kitchen-sink.html b/kitchen-sink.html index 43a128ea..176257d8 100644 --- a/kitchen-sink.html +++ b/kitchen-sink.html @@ -70,6 +70,7 @@ + diff --git a/lib/ace/theme/clouds.css b/lib/ace/theme/clouds.css index 2fdc0815..e0e35f22 100644 --- a/lib/ace/theme/clouds.css +++ b/lib/ace/theme/clouds.css @@ -68,7 +68,8 @@ } .ace-clouds .ace_keyword, -.ace-clouds .ace_meta { +.ace-clouds .ace_meta, +.ace-clouds .ace_support.ace_constant.ace_property-value { color: #AF956F } @@ -76,6 +77,10 @@ color: #484848 } +.ace-clouds .ace_keyword.ace_other.ace_unit { + color: #96DC5F +} + .ace-clouds .ace_constant.ace_language { color: #39946A } @@ -84,6 +89,10 @@ color: #46A609 } +.ace-clouds .ace_constant.ace_character.ace_entity { + color: #BF78CC +} + .ace-clouds .ace_invalid { background-color: #FF002A } @@ -109,6 +118,7 @@ color: #BCC8BA } +.ace-clouds .ace_entity.ace_name.ace_tag, .ace-clouds .ace_entity.ace_other.ace_attribute-name { color: #606060 } diff --git a/lib/ace/theme/clouds_midnight.css b/lib/ace/theme/clouds_midnight.css index 2d4ea2d1..70c5dd34 100644 --- a/lib/ace/theme/clouds_midnight.css +++ b/lib/ace/theme/clouds_midnight.css @@ -68,7 +68,8 @@ } .ace-clouds-midnight .ace_keyword, -.ace-clouds-midnight .ace_meta { +.ace-clouds-midnight .ace_meta, +.ace-clouds-midnight .ace_support.ace_constant.ace_property-value { color: #927C5D } @@ -76,6 +77,10 @@ color: #4B4B4B } +.ace-clouds-midnight .ace_keyword.ace_other.ace_unit { + color: #366F1A +} + .ace-clouds-midnight .ace_constant.ace_language { color: #39946A } @@ -84,6 +89,10 @@ color: #46A609 } +.ace-clouds-midnight .ace_constant.ace_character.ace_entity { + color: #A165AC +} + .ace-clouds-midnight .ace_invalid { color: #FFFFFF; background-color: #E92E2E @@ -110,6 +119,7 @@ color: #3C403B } +.ace-clouds-midnight .ace_entity.ace_name.ace_tag, .ace-clouds-midnight .ace_entity.ace_other.ace_attribute-name { color: #606060 } diff --git a/lib/ace/theme/merbivore.css b/lib/ace/theme/merbivore.css index 7a4f0522..75105771 100644 --- a/lib/ace/theme/merbivore.css +++ b/lib/ace/theme/merbivore.css @@ -67,6 +67,7 @@ color: #404040 } +.ace-merbivore .ace_entity.ace_name.ace_tag, .ace-merbivore .ace_keyword, .ace-merbivore .ace_meta, .ace-merbivore .ace_meta.ace_tag, diff --git a/lib/ace/theme/merbivore_soft.css b/lib/ace/theme/merbivore_soft.css index 4069e99a..aa5d02b7 100644 --- a/lib/ace/theme/merbivore_soft.css +++ b/lib/ace/theme/merbivore_soft.css @@ -67,6 +67,7 @@ color: #404040 } +.ace-merbivore-soft .ace_entity.ace_name.ace_tag, .ace-merbivore-soft .ace_keyword, .ace-merbivore-soft .ace_meta, .ace-merbivore-soft .ace_meta.ace_tag, diff --git a/lib/ace/theme/mono_industrial.css b/lib/ace/theme/mono_industrial.css index 065382a9..3af8d934 100644 --- a/lib/ace/theme/mono_industrial.css +++ b/lib/ace/theme/mono_industrial.css @@ -132,6 +132,10 @@ text-decoration: underline } +.ace-mono-industrial .ace_entity.ace_name.ace_tag { + color: #A65EFF +} + .ace-mono-industrial .ace_indent-guide { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNQ0tH4zzBz5sz/ABAOBECKH+evAAAAAElFTkSuQmCC) right repeat-y -} \ No newline at end of file +} diff --git a/lib/ace/theme/monokai.css b/lib/ace/theme/monokai.css index a0b21851..77afbd61 100644 --- a/lib/ace/theme/monokai.css +++ b/lib/ace/theme/monokai.css @@ -67,6 +67,7 @@ color: #49483E } +.ace-monokai .ace_entity.ace_name.ace_tag, .ace-monokai .ace_keyword, .ace-monokai .ace_meta, .ace-monokai .ace_storage { diff --git a/lib/ace/theme/solarized_dark.css b/lib/ace/theme/solarized_dark.css index 6de92823..a5b48472 100644 --- a/lib/ace/theme/solarized_dark.css +++ b/lib/ace/theme/solarized_dark.css @@ -92,6 +92,7 @@ } .ace-solarized-dark .ace_entity.ace_name.ace_function, +.ace-solarized-dark .ace_entity.ace_name.ace_tag, .ace-solarized-dark .ace_support.ace_function, .ace-solarized-dark .ace_variable, .ace-solarized-dark .ace_variable.ace_language { diff --git a/lib/ace/theme/solarized_light.css b/lib/ace/theme/solarized_light.css index 4a3e0c25..e56c0430 100644 --- a/lib/ace/theme/solarized_light.css +++ b/lib/ace/theme/solarized_light.css @@ -93,6 +93,7 @@ } .ace-solarized-light .ace_entity.ace_name.ace_function, +.ace-solarized-light .ace_entity.ace_name.ace_tag, .ace-solarized-light .ace_support.ace_function, .ace-solarized-light .ace_variable, .ace-solarized-light .ace_variable.ace_language { diff --git a/lib/ace/theme/tomorrow.css b/lib/ace/theme/tomorrow.css index f59686b1..c4511eeb 100644 --- a/lib/ace/theme/tomorrow.css +++ b/lib/ace/theme/tomorrow.css @@ -82,6 +82,7 @@ .ace-tomorrow .ace_constant.ace_character, .ace-tomorrow .ace_constant.ace_language, .ace-tomorrow .ace_constant.ace_numeric, +.ace-tomorrow .ace_keyword.ace_other.ace_unit, .ace-tomorrow .ace_support.ace_constant, .ace-tomorrow .ace_variable.ace_parameter { color: #F5871F @@ -122,6 +123,7 @@ color: #718C00 } +.ace-tomorrow .ace_entity.ace_name.ace_tag, .ace-tomorrow .ace_entity.ace_other.ace_attribute-name, .ace-tomorrow .ace_meta.ace_tag, .ace-tomorrow .ace_string.ace_regexp, diff --git a/lib/ace/theme/tomorrow_night.css b/lib/ace/theme/tomorrow_night.css index 3f7c8661..ec96fdcc 100644 --- a/lib/ace/theme/tomorrow_night.css +++ b/lib/ace/theme/tomorrow_night.css @@ -82,6 +82,7 @@ .ace-tomorrow-night .ace_constant.ace_character, .ace-tomorrow-night .ace_constant.ace_language, .ace-tomorrow-night .ace_constant.ace_numeric, +.ace-tomorrow-night .ace_keyword.ace_other.ace_unit, .ace-tomorrow-night .ace_support.ace_constant, .ace-tomorrow-night .ace_variable.ace_parameter { color: #DE935F @@ -122,6 +123,7 @@ color: #B5BD68 } +.ace-tomorrow-night .ace_entity.ace_name.ace_tag, .ace-tomorrow-night .ace_entity.ace_other.ace_attribute-name, .ace-tomorrow-night .ace_meta.ace_tag, .ace-tomorrow-night .ace_string.ace_regexp, diff --git a/lib/ace/theme/tomorrow_night_blue.css b/lib/ace/theme/tomorrow_night_blue.css index 07849e33..bd77e5af 100644 --- a/lib/ace/theme/tomorrow_night_blue.css +++ b/lib/ace/theme/tomorrow_night_blue.css @@ -83,6 +83,7 @@ .ace-tomorrow-night-blue .ace_constant.ace_character, .ace-tomorrow-night-blue .ace_constant.ace_language, .ace-tomorrow-night-blue .ace_constant.ace_numeric, +.ace-tomorrow-night-blue .ace_keyword.ace_other.ace_unit, .ace-tomorrow-night-blue .ace_support.ace_constant, .ace-tomorrow-night-blue .ace_variable.ace_parameter { color: #FFC58F @@ -119,6 +120,7 @@ color: #D1F1A9 } +.ace-tomorrow-night-blue .ace_entity.ace_name.ace_tag, .ace-tomorrow-night-blue .ace_entity.ace_other.ace_attribute-name, .ace-tomorrow-night-blue .ace_meta.ace_tag, .ace-tomorrow-night-blue .ace_string.ace_regexp, diff --git a/lib/ace/theme/tomorrow_night_bright.css b/lib/ace/theme/tomorrow_night_bright.css index 4f74c2b9..18860611 100644 --- a/lib/ace/theme/tomorrow_night_bright.css +++ b/lib/ace/theme/tomorrow_night_bright.css @@ -82,6 +82,7 @@ .ace-tomorrow-night-bright .ace_constant.ace_character, .ace-tomorrow-night-bright .ace_constant.ace_language, .ace-tomorrow-night-bright .ace_constant.ace_numeric, +.ace-tomorrow-night-bright .ace_keyword.ace_other.ace_unit, .ace-tomorrow-night-bright .ace_support.ace_constant, .ace-tomorrow-night-bright .ace_variable.ace_parameter { color: #E78C45 @@ -122,6 +123,7 @@ color: #B9CA4A } +.ace-tomorrow-night-bright .ace_entity.ace_name.ace_tag, .ace-tomorrow-night-bright .ace_entity.ace_other.ace_attribute-name, .ace-tomorrow-night-bright .ace_meta.ace_tag, .ace-tomorrow-night-bright .ace_string.ace_regexp, diff --git a/lib/ace/theme/tomorrow_night_eighties.css b/lib/ace/theme/tomorrow_night_eighties.css index 469f3186..dfc38b64 100644 --- a/lib/ace/theme/tomorrow_night_eighties.css +++ b/lib/ace/theme/tomorrow_night_eighties.css @@ -83,6 +83,7 @@ .ace-tomorrow-night-eighties .ace_constant.ace_character, .ace-tomorrow-night-eighties .ace_constant.ace_language, .ace-tomorrow-night-eighties .ace_constant.ace_numeric, +.ace-tomorrow-night-eighties .ace_keyword.ace_other.ace_unit, .ace-tomorrow-night-eighties .ace_support.ace_constant, .ace-tomorrow-night-eighties .ace_variable.ace_parameter { color: #F99157 @@ -123,6 +124,7 @@ color: #999999 } +.ace-tomorrow-night-eighties .ace_entity.ace_name.ace_tag, .ace-tomorrow-night-eighties .ace_entity.ace_other.ace_attribute-name, .ace-tomorrow-night-eighties .ace_meta.ace_tag, .ace-tomorrow-night-eighties .ace_variable { diff --git a/lib/ace/theme/xcode.css b/lib/ace/theme/xcode.css new file mode 100644 index 00000000..c457d2f7 --- /dev/null +++ b/lib/ace/theme/xcode.css @@ -0,0 +1,120 @@ +.ace-xcode .ace_editor, +/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css (UUID: EE3AD170-2B7F-4DE1-B724-C75F13FE0085) */ + +.ace-xcode .ace_editor { + border: 2px solid rgb(159, 159, 159) +} + +.ace-xcode .ace_editor.ace_focus { + border: 2px solid #327fbd +} + +.ace-xcode .ace_gutter { + background: #e8e8e8; + color: #333 +} + +.ace-xcode .ace_print_margin { + width: 1px; + background: #e8e8e8 +} + +.ace-xcode .ace_scroller { + background-color: #FFFFFF +} + +.ace-xcode .ace_text-layer { + color: #000000 +} + +.ace-xcode .ace_cursor { + border-left: 2px solid #000000 +} + +.ace-xcode .ace_cursor.ace_overwrite { + border-left: 0px; + border-bottom: 1px solid #000000 +} + +.ace-xcode .ace_marker-layer .ace_selection { + background: #B5D5FF +} + +.ace-xcode.multiselect .ace_selection.start { + box-shadow: 0 0 3px 0px #FFFFFF; + border-radius: 2px +} + +.ace-xcode .ace_marker-layer .ace_step { + background: rgb(198, 219, 174) +} + +.ace-xcode .ace_marker-layer .ace_bracket { + margin: -1px 0 0 -1px; + border: 1px solid #BFBFBF +} + +.ace-xcode .ace_marker-layer .ace_active_line { + background: rgba(0, 0, 0, 0.071) +} + +.ace-xcode .ace_gutter_active_line { + background-color: rgba(0, 0, 0, 0.071) +} + +.ace-xcode .ace_marker-layer .ace_selected_word { + border: 1px solid #B5D5FF +} + +.ace-xcode .ace_constant.ace_language, +.ace-xcode .ace_keyword, +.ace-xcode .ace_meta, +.ace-xcode .ace_variable.ace_language { + color: #C800A4 +} + +.ace-xcode .ace_invisible { + color: #BFBFBF +} + +.ace-xcode .ace_constant.ace_character, +.ace-xcode .ace_constant.ace_other { + color: #275A5E +} + +.ace-xcode .ace_constant.ace_numeric { + color: #3A00DC +} + +.ace-xcode .ace_entity.ace_other.ace_attribute-name, +.ace-xcode .ace_support.ace_constant, +.ace-xcode .ace_support.ace_function { + color: #450084 +} + +.ace-xcode .ace_fold { + background-color: #C800A4; + border-color: #000000 +} + +.ace-xcode .ace_entity.ace_name.ace_tag, +.ace-xcode .ace_support.ace_class, +.ace-xcode .ace_support.ace_type { + color: #790EAD +} + +.ace-xcode .ace_storage { + color: #C900A4 +} + +.ace-xcode .ace_string { + color: #DF0002 +} + +.ace-xcode .ace_comment { + color: #008E00 +} + +.ace-xcode .ace_markup.ace_underline { + text-decoration: underline +} \ No newline at end of file diff --git a/lib/ace/theme/xcode.js b/lib/ace/theme/xcode.js new file mode 100644 index 00000000..c6cba5b9 --- /dev/null +++ b/lib/ace/theme/xcode.js @@ -0,0 +1,39 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Distributed under the BSD license: + * + * Copyright (c) 2010, Ajax.org B.V. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of Ajax.org B.V. nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL AJAX.ORG B.V. BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * ***** END LICENSE BLOCK ***** */ + +define(function(require, exports, module) { + +exports.isDark = false; +exports.cssClass = "ace-xcode"; +exports.cssText = require('ace/requirejs/text!./xcode.css'); + +var dom = require("../lib/dom"); +dom.importCssString(exports.cssText, exports.cssClass); +}); diff --git a/tool/tmtheme.js b/tool/tmtheme.js index 3faeb12a..c78626cb 100755 --- a/tool/tmtheme.js +++ b/tool/tmtheme.js @@ -16,6 +16,7 @@ var unsupportedScopes = { }; var supportedScopes = { "keyword": "keyword", "keyword.operator": "keyword.operator", + "keyword.other.unit": "keyword.other.unit", "constant": "constant", "constant.language": "constant.language", @@ -23,6 +24,7 @@ var supportedScopes = { "constant.numeric": "constant.numeric", "constant.character" : "constant.character", "constant.character.escape" : "constant.character.escape", + "constant.character.entity": "constant.character.entity", "constant.other" : "constant.other", "support": "support", @@ -31,6 +33,7 @@ var supportedScopes = { "support.function.firebug": "support.firebug", "support.function.constant": "support.function.constant", "support.constant": "support.constant", + "support.constant.property-value": "support.constant.property-value", "support.class": "support.class", "support.type": "support.type", "support.other": "support.other", @@ -59,11 +62,12 @@ var supportedScopes = { "meta": "meta", "meta.tag.sgml.doctype": "xml_pe", "meta.tag": "meta.tag", - "meta.tag.form": "meta.tag.form", + "meta.selector": "meta.selector", "entity.other.attribute-name": "entity.other.attribute-name", "entity.name.function": "entity.name.function", "entity.name": "entity.name", + "entity.name.tag": "entity.name.tag", "markup.heading": "markup.heading", "markup.heading.1": "markup.heading.1", diff --git a/tool/tmthemes/Chrome DevTools.tmTheme b/tool/tmthemes/Chrome DevTools.tmTheme new file mode 100644 index 00000000..8f14e4fa --- /dev/null +++ b/tool/tmthemes/Chrome DevTools.tmTheme @@ -0,0 +1,294 @@ + + + + + author + Austin Cummings + name + Chrome DevTools + settings + + + settings + + background + #FFFFFF + caret + #000000 + foreground + #000000 + invisibles + #B3B3B3F4 + lineHighlight + #0000001A + selection + #BAD6FD + + + + name + String + scope + string + settings + + foreground + #C41A16 + + + + name + Number + scope + constant.numeric + settings + + foreground + #1C00CF + + + + name + Keyword + scope + keyword + settings + + foreground + #AA0D91 + + + + name + Operator + scope + keyword.operator + settings + + foreground + #000000 + + + + name + Identifier + scope + constant.language + settings + + foreground + #AA0D91 + + + + name + Exception + scope + support.class.exception + settings + + foreground + #990000 + + + + name + Function name + scope + entity.name.function + settings + + foreground + #000000 + + + + + name + Type name + scope + entity.name.type + settings + + fontStyle + bold underline + + + + name + Arguments + scope + variable.parameter + settings + + fontStyle + italic + + + + name + Comment + scope + comment + settings + + + foreground + #007400 + + + + name + Invalid + scope + invalid + settings + + + foreground + #FF0000 + + + + name + Trailing whitespace + scope + invalid.deprecated.trailing-whitespace + settings + + background + #E71A1100 + + + + name + Embedded source + scope + text source + settings + + background + #FAFAFAFC + foreground + #000000 + + + + name + Tag + scope + meta.tag, declaration.tag + settings + + foreground + #AA0D91 + + + + + name + Support + scope + support + settings + + fontStyle + bold + foreground + #000000 + + + + name + Storage + scope + storage + settings + + + foreground + #AA0D91 + + + + name + Section name + scope + entity.name.section + settings + + fontStyle + bold underline + + + + name + Frame title + scope + entity.name.function.frame + settings + + fontStyle + bold + foreground + #000000 + + + + + name + XML Declaration + scope + meta.tag.preprocessor.xml + settings + + foreground + #333333 + + + + name + Tag Attribute + scope + entity.other.attribute-name + settings + + fontStyle + italic + foreground + + #994500 + + + + name + Tag Name + scope + entity.name.tag + settings + + foreground + #881280 + + + + + uuid + 4FCFA210-B247-11D9-9D00-000D93347A42 + + diff --git a/tool/tmthemes/Dreamweaver.tmTheme b/tool/tmthemes/Dreamweaver.tmTheme new file mode 100644 index 00000000..466863af --- /dev/null +++ b/tool/tmthemes/Dreamweaver.tmTheme @@ -0,0 +1,521 @@ + + + + + comment + By Jim Isaacs - jimisaacs.com + name + Dreamweaver + settings + + + settings + + background + #FFFFFF + caret + #000000 + foreground + #000000 + invisibles + #BFBFBF + lineHighlight + #00000012 + selection + #5EA0FF + + + + name + text + scope + text + settings + + foreground + #000000 + + + + name + constant numeric + scope + constant.numeric - source.css + settings + + fontStyle + + foreground + #EE000B + + + + name + comment general + scope + comment + settings + + fontStyle + + foreground + #9A9A9A + + + + name + html meta + scope + text.html meta.tag + settings + + fontStyle + + foreground + #00359E + + + + name + html string + scope + text.html.basic meta.tag string.quoted - source + settings + + foreground + #001EFF + + + + name + html contstant + scope + text.html.basic constant.character.entity.html + settings + + fontStyle + bold + foreground + #000000 + + + + name + html a tag + scope + text.html meta.tag.a - string + settings + + fontStyle + + foreground + #106800 + + + + name + html img tag + scope + text.html meta.tag.img - string + settings + + foreground + #6D232E + + + + name + html form tag + scope + text.html meta.tag.form - string + settings + + foreground + #FF9700 + + + + name + html table + scope + text.html meta.tag.table - string + settings + + foreground + #009079 + + + + name + js embedded + scope + source.js.embedded.html punctuation.definition.tag - source.php, source.js.embedded.html entity.name.tag.script, source.js.embedded entity.other.attribute-name - source.js string + settings + + fontStyle + + foreground + #842B44 + + + + name + js comment + scope + source.js comment - source.php + settings + + foreground + #9A9A9A + + + + name + js meta function + scope + source.js meta.function - source.php + settings + + fontStyle + + foreground + #000000 + + + + name + js instance / support.function + scope + source.js meta.class - source.php, source.js support.function - source.php + settings + + foreground + #24C696 + + + + name + js string + scope + source.js string - source.php, source.js keyword.operator + settings + + fontStyle + + foreground + #0035FF + + + + name + js support + scope + source.js support.class + settings + + foreground + #7E00B7 + + + + name + js storage + scope + source.js storage + settings + + fontStyle + bold + foreground + #000000 + + + + name + js storage (not function) / bool / new / braces + scope + source.js storage - storage.type.function - source.php, source.js constant - source.php, source.js keyword - source.php, source.js variable.language, source.js meta.brace, source.js punctuation.definition.parameters.begin, source.js punctuation.definition.parameters.end + settings + + fontStyle + bold + foreground + #05208C + + + + name + js regexp + scope + source.js string.regexp, source.js string.regexp constant + settings + + foreground + #106800 + + + + name + css embedded + scope + source.css.embedded.html punctuation.definition.tag, source.css.embedded.html entity.name.tag.style, source.css.embedded entity.other.attribute-name - meta.selector + settings + + foreground + #8D00B7 + + + + name + css @import + scope + source.css meta.at-rule.import.css + settings + + fontStyle + bold + foreground + #009C7F + + + + name + css @important + scope + source.css keyword.other.important + settings + + fontStyle + bold + foreground + #EE000B + + + + name + css @media + scope + source.css meta.at-rule.media + settings + + fontStyle + bold + foreground + #430303 + + + + name + css string + scope + source.css string + settings + + foreground + #106800 + + + + name + css selector/prop-list + scope + source.css meta.selector, source.css meta.property-list, source.css meta.at-rule + settings + + foreground + #DA29FF + + + + name + css punctuation + scope + source.css punctuation.separator - source.php, source.css punctuation.terminator - source.php + settings + + fontStyle + bold + foreground + #DA29FF + + + + name + css property name + scope + source.css meta.property-name + settings + + foreground + #05208C + + + + name + css property value + scope + source.css meta.property-value + settings + + foreground + #0035FF + + + + name + php begin/end block + scope + source.php punctuation.section.embedded.begin, source.php punctuation.section.embedded.end + settings + + fontStyle + bold + foreground + #EE000B + + + + name + php + scope + source.php - punctuation.section + settings + + fontStyle + + foreground + #000000 + + + + name + php varaible + scope + source.php variable, source.php meta.function.arguments + settings + + foreground + #000000 + + + + name + php punctuation + scope + source.php punctuation - string - variable - meta.function + settings + + foreground + #05208C + + + + name + php storage.type + scope + source.php storage.type + settings + + foreground + #24BF96 + + + + name + php keyword general / storage misc + scope + source.php keyword - comment, source.php storage.type.class, source.php storage.type.interface, source.php storage.modifier, source.php constant.language + settings + + foreground + #009714 + + + + name + php support / storage / operator + scope + source.php support , source.php storage, source.php keyword.operator, source.php storage.type.function + settings + + foreground + #0035FF + + + + name + php varaible global + scope + source.php variable.other.global + settings + + foreground + #0092F2 + + + + name + php support constant + scope + source.php support.constant, source.php constant.language.php + settings + + foreground + #551D02 + + + + name + php string + scope + source.php string, source.php string keyword.operator + settings + + fontStyle + + foreground + #E20000 + + + + name + php string variable + scope + source.php string.quoted.double variable + settings + + foreground + #FF6200 + + + + name + php comment general + scope + source.php comment + settings + + foreground + #FF9404 + + + + name + Invalid + scope + invalid + settings + + background + #EFFF8A + fontStyle + bold + foreground + #EE000B + + + + uuid + 4C43099A-C325-4F56-BACB-F332209207B0 + + diff --git a/tool/tmthemes/GitHub.tmTheme b/tool/tmthemes/GitHub.tmTheme new file mode 100644 index 00000000..aa21abce --- /dev/null +++ b/tool/tmthemes/GitHub.tmTheme @@ -0,0 +1,573 @@ + + + + + author + Martin Kühl + comment + A theme based on the GitHub code stylesheet. + name + GitHub + settings + + + comment + +background #files .file .data background-color +caret #files .file .meta color +invisibles .syntax .w +lineHighlight #FFFEEB #files .file .private background-color + alt: #FFFFCC colour that gets added via javascript +selection #B4D5FE handmade :-) + alt: #FFFFCC colour that gets added via javascript + #EAF2F5 #header .userbox background-color + #EAEAEA #files .file background-color + #DEDEDE #files .file border-color + #F9EA86 Mac OS X system selection colour “Gold” + + settings + + background + #F8F8FF + caret + #666666 + foreground + #000000 + invisibles + #BBBBBB + lineHighlight + #FFFEEB + selection + #B4D5FE + + + + comment + .syntax .c, .syntax .c[ml] + name + Comment + scope + comment + settings + + fontStyle + italic + foreground + #999988 + + + + name + Comment.Preproc + scope + comment.block.preprocessor + settings + + comment + .syntax .cp + fontStyle + bold + foreground + #999999 + + + + name + Comment.Special + scope + comment.documentation, comment.block.documentation + settings + + comment + .syntax .cs + fontStyle + bold italic + foreground + #999999 + + + + name + Error + scope + invalid.illegal + settings + + background + #E3D2D2 + comment + .syntax .err + foreground + #A61717 + + + + comment + .syntax .k, .syntax .k[dpr] + name + Keyword + scope + keyword, storage + settings + + fontStyle + bold + + + + comment + .syntax .o, .syntax .ow + name + Operator + scope + keyword.operator + settings + + fontStyle + bold + + + + name + Keyword.Constant + scope + constant.language, support.constant + settings + + comment + .style .kc + fontStyle + bold + + + + name + Keyword.Type + scope + storage.type, support.type + settings + + comment + .style .kt + fontStyle + bold + foreground + #445588 + + + + name + Name.Attribute + scope + entity.other.attribute-name + settings + + comment + .style .na + foreground + #008080 + + + + name + Name.Builtin + scope + variable.other + settings + + comment + .style .nb + foreground + #0086B3 + + + + name + Name.Builtin.Pseudo + scope + variable.language + settings + + comment + .style .bp + foreground + #999999 + + + + comment + TODO: support.class is styled as Name.Constant on GitHub. + name + Name.Class + scope + entity.name.type, entity.other.inherited-class, support.class + settings + + comment + .style .nc + fontStyle + bold + foreground + #445588 + + + + name + Name.Constant + scope + variable.other.constant + settings + + comment + .style .no + foreground + #008080 + + + + name + Name.Entity + scope + constant.character.entity + settings + + comment + .style .ni + foreground + #800080 + + + + name + Name.Exception + scope + entity.name.exception + settings + + comment + .style .ne + foreground + #990000 + + + + name + Name.Function + scope + entity.name.function, support.function, keyword.other.name-of-parameter + settings + + comment + .style .nf + foreground + #990000 + + + + name + Name.Namespace + scope + entity.name.section + settings + + comment + .style .nn + foreground + #555555 + + + + name + Name.Tag + scope + entity.name.tag + settings + + comment + .style .nt + foreground + #000080 + + + + name + Name.Variable + scope + variable.parameter, support.variable + settings + + comment + .style .nv, .style .v[cgi] + foreground + #008080 + + + + name + Literal.Number + scope + constant.numeric, constant.other + settings + + comment + .style .m, .style .m[fhio], .style .il + foreground + #009999 + + + + name + Literal.String + scope + string - string source, constant.character + settings + + comment + .style .s[bcd2ehixl] + fontStyle + + foreground + #DD1144 + + + + name + Literal.String.Regex + scope + string.regexp + settings + + comment + .style .sr + foreground + #009926 + + + + name + Literal.String.Symbol + scope + constant.other.symbol + settings + + comment + .style .ss + foreground + #990073 + + + + name + Punctuation + scope + punctuation + settings + + fontStyle + bold + + + + name + Generic.Deleted + scope + markup.deleted + settings + + background + #FFDDDD + comment + .syntax .gd + foreground + #000000 + + + + name + Generic.Emph + scope + markup.italic + settings + + comment + .syntax .ge + fontStyle + italic + + + + name + Generic.Error + scope + markup.error + settings + + comment + .syntax .gr + foreground + #AA0000 + + + + name + Generic.Heading + scope + markup.heading.1 + settings + + comment + .syntax .gh + foreground + #999999 + + + + name + Generic.Inserted + scope + markup.inserted + settings + + background + #DDFFDD + comment + .syntax .gi + foreground + #000000 + + + + name + Generic.Output + scope + markup.output, markup.raw + settings + + comment + .syntax .go + foreground + #888888 + + + + name + Generic.Prompt + scope + markup.prompt + settings + + comment + .syntax .gp + foreground + #555555 + + + + name + Generic.Strong + scope + markup.bold + settings + + comment + .syntax .gs + fontStyle + bold + + + + name + Generic.Subheading + scope + markup.heading + settings + + comment + .syntax .gu + foreground + #AAAAAA + + + + name + Generic.Traceback + scope + markup.traceback + settings + + comment + .syntax .gt + foreground + #AA0000 + + + + name + Generic.Underline + scope + markup.underline + settings + + fontStyle + underline + + + + name + Extra: Diff Range + scope + meta.diff.range, meta.diff.index, meta.separator + settings + + background + #EAF2F5 + comment + .syntax .gc + foreground + #999999 + + + + name + Extra: Diff From + scope + meta.diff.header.from-file + settings + + background + #FFDDDD + foreground + #999999 + + + + name + Extra: Diff To + scope + meta.diff.header.to-file + settings + + background + #DDFFDD + foreground + #999999 + + + + name + Extra: Link + scope + meta.link + settings + + fontStyle + + foreground + #4183C4 + + + + uuid + FDD6F02A-74F7-4B6C-97F1-857D792EC90E + + diff --git a/tool/tmthemes/Mac Classic.tmTheme b/tool/tmthemes/Textmate (Mac Classic).tmTheme similarity index 100% rename from tool/tmthemes/Mac Classic.tmTheme rename to tool/tmthemes/Textmate (Mac Classic).tmTheme diff --git a/tool/tmthemes/Xcode_default.tmTheme b/tool/tmthemes/Xcode_default.tmTheme new file mode 100644 index 00000000..c7b5072c --- /dev/null +++ b/tool/tmthemes/Xcode_default.tmTheme @@ -0,0 +1,240 @@ + + + + + comment + Carmine Paolino + name + Xcode default + settings + + + settings + + background + #FFFFFF + caret + #000000 + foreground + #000000 + invisibles + #BFBFBF + lineHighlight + #00000012 + selection + #B5D5FF + + + + name + Comment + scope + comment + settings + + foreground + #008E00 + + + + name + Preprocessor Statements + scope + meta.preprocessor, keyword.control.import + settings + + foreground + #7D4726 + + + + name + String + scope + string + settings + + foreground + #DF0002 + + + + name + Number + scope + constant.numeric + settings + + foreground + #3A00DC + + + + name + Built-in constant + scope + constant.language + settings + + foreground + #C800A4 + + + + name + User-defined constant + scope + constant.character, constant.other + settings + + foreground + #275A5E + + + + name + Variable + scope + variable.language, variable.other + settings + + foreground + #C800A4 + + + + name + Keyword + scope + keyword + settings + + foreground + #C800A4 + + + + name + Storage + scope + storage + settings + + foreground + #C900A4 + + + + name + Class name + scope + entity.name.class + settings + + foreground + #438288 + + + + name + Inherited class + scope + entity.other.inherited-class + settings + + + + name + Function name + scope + entity.name.function + settings + + + + name + Function argument + scope + variable.parameter + settings + + + + name + Tag name + scope + entity.name.tag + settings + + foreground + #790EAD + + + + name + Tag attribute + scope + entity.other.attribute-name + settings + + foreground + #450084 + + + + name + Library function + scope + support.function + settings + + foreground + #450084 + + + + name + Library constant + scope + support.constant + settings + + foreground + #450084 + + + + name + Library class/type + scope + support.type, support.class + settings + + foreground + #790EAD + + + + name + Library variable + scope + support.other.variable + settings + + foreground + #790EAD + + + + name + Invalid + scope + invalid + settings + + + + uuid + EE3AD170-2B7F-4DE1-B724-C75F13FE0085 + + From a6ce721d92867ac5791814076f9da79f642de287 Mon Sep 17 00:00:00 2001 From: nightwing Date: Wed, 19 Sep 2012 16:20:57 +0400 Subject: [PATCH 042/165] add indent guides for ambiance and xcode --- lib/ace/theme/ambiance.css | 4 ++++ lib/ace/theme/xcode.css | 6 ++---- tool/tmtheme.js | 31 ++++++++++++++++++++++++++++++- 3 files changed, 36 insertions(+), 5 deletions(-) diff --git a/lib/ace/theme/ambiance.css b/lib/ace/theme/ambiance.css index fba5dcc3..6468d9b4 100644 --- a/lib/ace/theme/ambiance.css +++ b/lib/ace/theme/ambiance.css @@ -231,3 +231,7 @@ .ace-ambiance .ace_text-layer { background-image: url("data:image/png;base64,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"); } + +.ace-ambiance .ace_indent-guide { + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNQUFD4z6Crq/sfAAuYAuYl+7lfAAAAAElFTkSuQmCC") right repeat-y; +} \ No newline at end of file diff --git a/lib/ace/theme/xcode.css b/lib/ace/theme/xcode.css index c457d2f7..4ff0646a 100644 --- a/lib/ace/theme/xcode.css +++ b/lib/ace/theme/xcode.css @@ -1,6 +1,4 @@ -.ace-xcode .ace_editor, /* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css (UUID: EE3AD170-2B7F-4DE1-B724-C75F13FE0085) */ - .ace-xcode .ace_editor { border: 2px solid rgb(159, 159, 159) } @@ -115,6 +113,6 @@ color: #008E00 } -.ace-xcode .ace_markup.ace_underline { - text-decoration: underline +.ace-xcode .ace_indent-guide { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==) right repeat-y; } \ No newline at end of file diff --git a/tool/tmtheme.js b/tool/tmtheme.js index c78626cb..9480c0a2 100755 --- a/tool/tmtheme.js +++ b/tool/tmtheme.js @@ -339,4 +339,33 @@ for (var u in unsupportedScopes) { console.log("I found these unsupported scopes:"); console.log(sortedUnsupportedScopes); console.log("It's safe to ignore these, but they may affect your syntax highlighting if your mode depends on any of these rules."); -console.log("Refer to the docs on ace.ajax.org for information on how to add a scope to the CSS generator."); \ No newline at end of file +console.log("Refer to the docs on ace.ajax.org for information on how to add a scope to the CSS generator."); + + +/*** TODO: generate images for indent guides in node + +var indentGuideColor = "#2D2D2D" +var canvas = document.createElement("canvas") +canvas.width = 1; canvas.height = 2; +var ctx = canvas.getContext("2d") +imageData = ctx.getImageData(0,0,1,2) + +function getColor(color) { + ctx.fillStyle = color; + ctx.fillRect(0,0,1,2); + return Array.slice(ctx.getImageData(0,0,1,2).data).slice(0,4) +} +bgColor = getComputedStyle(ace.renderer.scroller).backgroundColor +var a = [].concat(getColor(bgColor), getColor(indentGuideColor)); +a.forEach(function(val,i){imageData.data[i] = val}) + +ctx.putImageData(imageData,0,0) +image = canvas.toDataURL("png") + +var rule = "."+ace.renderer.$theme +" .ace_indent-guide {\n\ + background: url(" + image +") right repeat-y;\n\ +}" +console.log(rule) +require("ace/lib/dom").importCssString(rule) + +*/ \ No newline at end of file From 1513ad99e56aeb155b2c6e21768ab9a1d91f3327 Mon Sep 17 00:00:00 2001 From: nightwing Date: Wed, 19 Sep 2012 16:57:48 +0400 Subject: [PATCH 043/165] update ChangeLog and package.json --- ChangeLog.txt | 44 ++++++++++++++++++++++++++++++++++++++++++++ package.json | 2 +- 2 files changed, 45 insertions(+), 1 deletion(-) diff --git a/ChangeLog.txt b/ChangeLog.txt index 76b2313b..261f8cd8 100644 --- a/ChangeLog.txt +++ b/ChangeLog.txt @@ -1,3 +1,47 @@ +2012.09.17, Version 0.1.0 + +* New Features + - Multiple cursors and selections (https://c9.io/site/blog/2012/08/be-an-armenian-warrior-with-block-selection-on-steroids/) + - Fold buttons displayed in the gutter + - Indent Guides + - Completely reworked vim mode (Sergi Mansilla) + - Improved emacs keybindings + - Autoclosing of html tags (danyaPostfactum) + +* 20 New language modes + - Coldfusion (Russ) + - Diff + - GLSL (Ed Mackey) + - Go (Davide Saurino) + - Haxe (Jason O'Neil) + - Jade (Garen Torikyan) + - jsx (Syu Kato) + - LaTeX (James Allen) + - Less (John Roepke) + - Liquid (Bernie Telles) + - Lua (Lee Gao) + - LuaPage (Choonster) + - Markdown (Chris Spencer) + - PostgreSQL (John DeSoi) + - Powershell (John Kane) + - Sh (Richo Healey) + - SQL (Jonathan Camile) + - Tcl (Cristoph Hochreiner) + - XQuery (William Candillion) + - Yaml (Meg Sharkey) + + * Live syntax checks + - for XQuery and JSON + +* New Themes + - Ambiance (Irakli Gozalishvili) + - Dreamweaver (Adam Jimenez) + - Github (bootstraponline) + - Tommorrow themes (https://github.com/chriskempson/tomorrow-theme) + - XCode + +* Many Small Enhancements and Bugfixes + 2011.08.02, Version 0.2.0 * Split view (Julian Viereck) diff --git a/package.json b/package.json index 1dfd461d..86b2fd8e 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "ace", "description": "Ajax.org Code Editor is a full featured source code highlighting editor that powers the Cloud9 IDE", - "version": "0.2.0", + "version": "1.0.0", "homepage" : "http://github.com/ajaxorg/ace", "engines": {"node": ">= 0.6.0"}, "author": "Fabian Jakobs ", From 3aca398f1d68acc41af768d839fd7d9ac6eb4625 Mon Sep 17 00:00:00 2001 From: nightwing Date: Wed, 19 Sep 2012 21:32:40 +0400 Subject: [PATCH 044/165] fix active line color for solarized_dark theme --- lib/ace/theme/solarized_dark.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/ace/theme/solarized_dark.css b/lib/ace/theme/solarized_dark.css index a5b48472..49c386ef 100644 --- a/lib/ace/theme/solarized_dark.css +++ b/lib/ace/theme/solarized_dark.css @@ -37,7 +37,7 @@ .ace-solarized-dark .ace_marker-layer .ace_active_line, .ace-solarized-dark .ace_marker-layer .ace_selection { - background: #073642 + background: rgba(255, 255, 255, 0.1) } .ace-solarized-dark.multiselect .ace_selection.start { From dd0bbc7d8dbc40857279bd04adfdbc7ba2782e66 Mon Sep 17 00:00:00 2001 From: Garen Torikian Date: Wed, 19 Sep 2012 11:06:42 -0700 Subject: [PATCH 045/165] fix my name's spelling --- ChangeLog.txt | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/ChangeLog.txt b/ChangeLog.txt index 261f8cd8..e5d36574 100644 --- a/ChangeLog.txt +++ b/ChangeLog.txt @@ -14,7 +14,7 @@ - GLSL (Ed Mackey) - Go (Davide Saurino) - Haxe (Jason O'Neil) - - Jade (Garen Torikyan) + - Jade (Garen Torikian) - jsx (Syu Kato) - LaTeX (James Allen) - Less (John Roepke) @@ -71,15 +71,14 @@ - SCAD (Jacob Hansson) * Live syntax checks - - Lint for Css using CSS Lint + - Lint for CSS using CSS Lint - CoffeeScript * New Themes - Crimson Editor (iebuggy) - Merbivore (Michael Schwartz) - Merbivore soft (Michael Schwartz) - - Solarized dark/light (David Alan - Hjelle) + - Solarized dark/light (David Alan Hjelle) - Vibrant Ink (Michael Schwartz) * Small Features/Enhancements @@ -92,10 +91,8 @@ highlight are not affected (Irakli Gozalishvili) - Added setFontSize method - Improved vi keybindings (Trent Ogren) - - When unfocused make cursor transparent instead of removing it (Harutyun - Amirjanyan) - - Support for matching groups in tokenizer with arrays of tokens (Chris - Spencer) + - When unfocused make cursor transparent instead of removing it (Harutyun Amirjanyan) + - Support for matching groups in tokenizer with arrays of tokens (Chris Spencer) * Bug fixes - Add support for the new OSX scroll bars @@ -103,8 +100,7 @@ - Proper handling of unicode characters in JavaScript identifiers - Fix remove lines command on last line (Harutyun Amirjanyan) - Fix scroll wheel sluggishness in Safari - - Make keyboard infrastructure route keys like []^$ the right way (Julian - Viereck) + - Make keyboard infrastructure route keys like []^$ the right way (Julian Viereck) 2011.02.14, Version 0.1.6 From 10296a87a568229ce3c79234e0d7541b785bdda6 Mon Sep 17 00:00:00 2001 From: DanyaPostfactum Date: Thu, 20 Sep 2012 05:10:58 +1000 Subject: [PATCH 046/165] Fix ctrl+- issue --- lib/ace/mouse/default_handlers.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/ace/mouse/default_handlers.js b/lib/ace/mouse/default_handlers.js index 08a18a64..f58b6644 100644 --- a/lib/ace/mouse/default_handlers.js +++ b/lib/ace/mouse/default_handlers.js @@ -44,7 +44,7 @@ function DefaultHandlers(mouseHandler) { editor.setDefaultHandler("dblclick", this.onDoubleClick.bind(mouseHandler)); editor.setDefaultHandler("tripleclick", this.onTripleClick.bind(mouseHandler)); editor.setDefaultHandler("quadclick", this.onQuadClick.bind(mouseHandler)); - editor.setDefaultHandler("mousewheel", this.onScroll.bind(mouseHandler)); + editor.setDefaultHandler("mousewheel", this.onMouseWheel.bind(mouseHandler)); var exports = ["select", "startSelect", "drag", "dragEnd", "dragWait", "dragWaitEnd", "startDrag", "focusWait"]; @@ -298,7 +298,10 @@ function DefaultHandlers(mouseHandler) { this.setState("null"); }; - this.onScroll = function(ev) { + this.onMouseWheel = function(ev) { + if (ev.getShiftKey() || ev.getAccelKey()){ + return; + } var editor = this.editor; var isScrolable = editor.renderer.isScrollableBy(ev.wheelX * ev.speed, ev.wheelY * ev.speed); if (isScrolable) { From e5544b7114e5ff6c25ded4f8808cd72904fe1853 Mon Sep 17 00:00:00 2001 From: C9 Date: Thu, 20 Sep 2012 12:31:48 -0400 Subject: [PATCH 047/165] Many updates to the site, content and design --- api/resources/csses/ace_api.css | 4 +- .../javascripts/bootstrap-dropdown.js | 92 ----- api/resources/javascripts/bootstrap-tab.js | 135 ------ api/resources/javascripts/bootstrap.js | 389 ++++++++++++++++++ doc/resources/ace/skeleton/csses/ace_api.css | 4 +- .../javascripts/bootstrap-dropdown.js | 92 ----- .../ace/skeleton/javascripts/bootstrap-tab.js | 135 ------ .../ace/skeleton/javascripts/bootstrap.js | 389 ++++++++++++++++++ .../ace/templates/common_layout.jade | 3 +- doc/resources/common_layout.jade | 3 +- doc/site/images/ace-logo.png | Bin 0 -> 60546 bytes doc/site/images/ace-tab.png | Bin 0 -> 2655 bytes doc/site/images/header-bg.png | Bin 0 -> 154 bytes doc/site/images/textimage.png | Bin 0 -> 11444 bytes doc/site/js/main.js | 2 +- doc/site/style.css | 21 +- index.html | 19 +- 17 files changed, 808 insertions(+), 480 deletions(-) delete mode 100644 api/resources/javascripts/bootstrap-dropdown.js delete mode 100644 api/resources/javascripts/bootstrap-tab.js create mode 100644 api/resources/javascripts/bootstrap.js delete mode 100644 doc/resources/ace/skeleton/javascripts/bootstrap-dropdown.js delete mode 100644 doc/resources/ace/skeleton/javascripts/bootstrap-tab.js create mode 100644 doc/resources/ace/skeleton/javascripts/bootstrap.js create mode 100644 doc/site/images/ace-logo.png create mode 100644 doc/site/images/ace-tab.png create mode 100644 doc/site/images/header-bg.png create mode 100644 doc/site/images/textimage.png diff --git a/api/resources/csses/ace_api.css b/api/resources/csses/ace_api.css index 1958d3d4..92029312 100644 --- a/api/resources/csses/ace_api.css +++ b/api/resources/csses/ace_api.css @@ -515,7 +515,7 @@ header.filler { .centerpiece { min-height: 100%; - padding: 10px 0; + padding: 20px 0; } /* @@ -532,7 +532,7 @@ header.filler { } #sidebar { - margin-top: 9px; + margin-top: 5px; /*background: url(../images/sidebar-border.png) repeat-y right 0;*/ margin-left: 12px; /* width: 280px;*/ diff --git a/api/resources/javascripts/bootstrap-dropdown.js b/api/resources/javascripts/bootstrap-dropdown.js deleted file mode 100644 index 54b61c5e..00000000 --- a/api/resources/javascripts/bootstrap-dropdown.js +++ /dev/null @@ -1,92 +0,0 @@ -/* ============================================================ - * bootstrap-dropdown.js v2.0.2 - * http://twitter.github.com/bootstrap/javascript.html#dropdowns - * ============================================================ - * Copyright 2012 Twitter, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * ============================================================ */ - - -!function( $ ){ - - "use strict" - - /* DROPDOWN CLASS DEFINITION - * ========================= */ - - var toggle = '[data-toggle="dropdown"]' - , Dropdown = function ( element ) { - var $el = $(element).on('click.dropdown.data-api', this.toggle) - $('html').on('click.dropdown.data-api', function () { - $el.parent().removeClass('open') - }) - } - - Dropdown.prototype = { - - constructor: Dropdown - - , toggle: function ( e ) { - var $this = $(this) - , selector = $this.attr('data-target') - , $parent - , isActive - - if (!selector) { - selector = $this.attr('href') - selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 - } - - $parent = $(selector) - $parent.length || ($parent = $this.parent()) - - isActive = $parent.hasClass('open') - - clearMenus() - !isActive && $parent.toggleClass('open') - - return false - } - - } - - function clearMenus() { - $(toggle).parent().removeClass('open') - } - - - /* DROPDOWN PLUGIN DEFINITION - * ========================== */ - - $.fn.dropdown = function ( option ) { - return this.each(function () { - var $this = $(this) - , data = $this.data('dropdown') - if (!data) $this.data('dropdown', (data = new Dropdown(this))) - if (typeof option == 'string') data[option].call($this) - }) - } - - $.fn.dropdown.Constructor = Dropdown - - - /* APPLY TO STANDARD DROPDOWN ELEMENTS - * =================================== */ - - $(function () { - $('html').on('click.dropdown.data-api', clearMenus) - $('body').on('click.dropdown.data-api', toggle, Dropdown.prototype.toggle) - }) - -}( window.jQuery ); \ No newline at end of file diff --git a/api/resources/javascripts/bootstrap-tab.js b/api/resources/javascripts/bootstrap-tab.js deleted file mode 100644 index 070deb8f..00000000 --- a/api/resources/javascripts/bootstrap-tab.js +++ /dev/null @@ -1,135 +0,0 @@ -/* ======================================================== - * bootstrap-tab.js v2.1.1 - * http://twitter.github.com/bootstrap/javascript.html#tabs - * ======================================================== - * Copyright 2012 Twitter, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * ======================================================== */ - - -!function ($) { - - "use strict"; // jshint ;_; - - - /* TAB CLASS DEFINITION - * ==================== */ - - var Tab = function (element) { - this.element = $(element) - } - - Tab.prototype = { - - constructor: Tab - - , show: function () { - var $this = this.element - , $ul = $this.closest('ul:not(.dropdown-menu)') - , selector = $this.attr('data-target') - , previous - , $target - , e - - if (!selector) { - selector = $this.attr('href') - selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 - } - - if ( $this.parent('li').hasClass('active') ) return - - previous = $ul.find('.active a').last()[0] - - e = $.Event('show', { - relatedTarget: previous - }) - - $this.trigger(e) - - if (e.isDefaultPrevented()) return - - $target = $(selector) - - this.activate($this.parent('li'), $ul) - this.activate($target, $target.parent(), function () { - $this.trigger({ - type: 'shown' - , relatedTarget: previous - }) - }) - } - - , activate: function ( element, container, callback) { - var $active = container.find('> .active') - , transition = callback - && $.support.transition - && $active.hasClass('fade') - - function next() { - $active - .removeClass('active') - .find('> .dropdown-menu > .active') - .removeClass('active') - - element.addClass('active') - - if (transition) { - element[0].offsetWidth // reflow for transition - element.addClass('in') - } else { - element.removeClass('fade') - } - - if ( element.parent('.dropdown-menu') ) { - element.closest('li.dropdown').addClass('active') - } - - callback && callback() - } - - transition ? - $active.one($.support.transition.end, next) : - next() - - $active.removeClass('in') - } - } - - - /* TAB PLUGIN DEFINITION - * ===================== */ - - $.fn.tab = function ( option ) { - return this.each(function () { - var $this = $(this) - , data = $this.data('tab') - if (!data) $this.data('tab', (data = new Tab(this))) - if (typeof option == 'string') data[option]() - }) - } - - $.fn.tab.Constructor = Tab - - - /* TAB DATA-API - * ============ */ - - $(function () { - $('body').on('click.tab.data-api', '[data-toggle="tab"], [data-toggle="pill"]', function (e) { - e.preventDefault() - $(this).tab('show') - }) - }) - -}(window.jQuery); \ No newline at end of file diff --git a/api/resources/javascripts/bootstrap.js b/api/resources/javascripts/bootstrap.js new file mode 100644 index 00000000..79241e74 --- /dev/null +++ b/api/resources/javascripts/bootstrap.js @@ -0,0 +1,389 @@ +/* ============================================================ + * bootstrap-dropdown.js v2.1.1 + * http://twitter.github.com/bootstrap/javascript.html#dropdowns + * ============================================================ + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================ */ + + +!function ($) { + + "use strict"; // jshint ;_; + + + /* DROPDOWN CLASS DEFINITION + * ========================= */ + + var toggle = '[data-toggle=dropdown]' + , Dropdown = function (element) { + var $el = $(element).on('click.dropdown.data-api', this.toggle) + $('html').on('click.dropdown.data-api', function () { + $el.parent().removeClass('open') + }) + } + + Dropdown.prototype = { + + constructor: Dropdown + + , toggle: function (e) { + var $this = $(this) + , $parent + , isActive + + if ($this.is('.disabled, :disabled')) return + + $parent = getParent($this) + + isActive = $parent.hasClass('open') + + clearMenus() + + if (!isActive) { + $parent.toggleClass('open') + $this.focus() + } + + return false + } + + , keydown: function (e) { + var $this + , $items + , $active + , $parent + , isActive + , index + + if (!/(38|40|27)/.test(e.keyCode)) return + + $this = $(this) + + e.preventDefault() + e.stopPropagation() + + if ($this.is('.disabled, :disabled')) return + + $parent = getParent($this) + + isActive = $parent.hasClass('open') + + if (!isActive || (isActive && e.keyCode == 27)) return $this.click() + + $items = $('[role=menu] li:not(.divider) a', $parent) + + if (!$items.length) return + + index = $items.index($items.filter(':focus')) + + if (e.keyCode == 38 && index > 0) index-- // up + if (e.keyCode == 40 && index < $items.length - 1) index++ // down + if (!~index) index = 0 + + $items + .eq(index) + .focus() + } + + } + + function clearMenus() { + getParent($(toggle)) + .removeClass('open') + } + + function getParent($this) { + var selector = $this.attr('data-target') + , $parent + + if (!selector) { + selector = $this.attr('href') + selector = selector && /#/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 + } + + $parent = $(selector) + $parent.length || ($parent = $this.parent()) + + return $parent + } + + + /* DROPDOWN PLUGIN DEFINITION + * ========================== */ + + $.fn.dropdown = function (option) { + return this.each(function () { + var $this = $(this) + , data = $this.data('dropdown') + if (!data) $this.data('dropdown', (data = new Dropdown(this))) + if (typeof option == 'string') data[option].call($this) + }) + } + + $.fn.dropdown.Constructor = Dropdown + + + /* APPLY TO STANDARD DROPDOWN ELEMENTS + * =================================== */ + + $(function () { + $('html') + .on('click.dropdown.data-api touchstart.dropdown.data-api', clearMenus) + $('body') + .on('click.dropdown touchstart.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() }) + .on('click.dropdown.data-api touchstart.dropdown.data-api' , toggle, Dropdown.prototype.toggle) + .on('keydown.dropdown.data-api touchstart.dropdown.data-api', toggle + ', [role=menu]' , Dropdown.prototype.keydown) + }) + +}(window.jQuery); +/* ======================================================== + * bootstrap-tab.js v2.1.1 + * http://twitter.github.com/bootstrap/javascript.html#tabs + * ======================================================== + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ======================================================== */ + + +!function ($) { + + "use strict"; // jshint ;_; + + + /* TAB CLASS DEFINITION + * ==================== */ + + var Tab = function (element) { + this.element = $(element) + } + + Tab.prototype = { + + constructor: Tab + + , show: function () { + var $this = this.element + , $ul = $this.closest('ul:not(.dropdown-menu)') + , selector = $this.attr('data-target') + , previous + , $target + , e + + if (!selector) { + selector = $this.attr('href') + selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 + } + + if ( $this.parent('li').hasClass('active') ) return + + previous = $ul.find('.active a').last()[0] + + e = $.Event('show', { + relatedTarget: previous + }) + + $this.trigger(e) + + if (e.isDefaultPrevented()) return + + $target = $(selector) + + this.activate($this.parent('li'), $ul) + this.activate($target, $target.parent(), function () { + $this.trigger({ + type: 'shown' + , relatedTarget: previous + }) + }) + } + + , activate: function ( element, container, callback) { + var $active = container.find('> .active') + , transition = callback + && $.support.transition + && $active.hasClass('fade') + + function next() { + $active + .removeClass('active') + .find('> .dropdown-menu > .active') + .removeClass('active') + + element.addClass('active') + + if (transition) { + element[0].offsetWidth // reflow for transition + element.addClass('in') + } else { + element.removeClass('fade') + } + + if ( element.parent('.dropdown-menu') ) { + element.closest('li.dropdown').addClass('active') + } + + callback && callback() + } + + transition ? + $active.one($.support.transition.end, next) : + next() + + $active.removeClass('in') + } + } + + + /* TAB PLUGIN DEFINITION + * ===================== */ + + $.fn.tab = function ( option ) { + return this.each(function () { + var $this = $(this) + , data = $this.data('tab') + if (!data) $this.data('tab', (data = new Tab(this))) + if (typeof option == 'string') data[option]() + }) + } + + $.fn.tab.Constructor = Tab + + + /* TAB DATA-API + * ============ */ + + $(function () { + $('body').on('click.tab.data-api', '[data-toggle="tab"], [data-toggle="pill"]', function (e) { + e.preventDefault() + $(this).tab('show') + }) + }) + +}(window.jQuery); +/* ========================================================== + * bootstrap-affix.js v2.1.1 + * http://twitter.github.com/bootstrap/javascript.html#affix + * ========================================================== + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================================================== */ + + +!function ($) { + + "use strict"; // jshint ;_; + + + /* AFFIX CLASS DEFINITION + * ====================== */ + + var Affix = function (element, options) { + this.options = $.extend({}, $.fn.affix.defaults, options) + this.$window = $(window).on('scroll.affix.data-api', $.proxy(this.checkPosition, this)) + this.$element = $(element) + this.checkPosition() + } + + Affix.prototype.checkPosition = function () { + if (!this.$element.is(':visible')) return + + var scrollHeight = $(document).height() + , scrollTop = this.$window.scrollTop() + , position = this.$element.offset() + , offset = this.options.offset + , offsetBottom = offset.bottom + , offsetTop = offset.top + , reset = 'affix affix-top affix-bottom' + , affix + + if (typeof offset != 'object') offsetBottom = offsetTop = offset + if (typeof offsetTop == 'function') offsetTop = offset.top() + if (typeof offsetBottom == 'function') offsetBottom = offset.bottom() + + affix = this.unpin != null && (scrollTop + this.unpin <= position.top) ? + false : offsetBottom != null && (position.top + this.$element.height() >= scrollHeight - offsetBottom) ? + 'bottom' : offsetTop != null && scrollTop <= offsetTop ? + 'top' : false + + if (this.affixed === affix) return + + this.affixed = affix + this.unpin = affix == 'bottom' ? position.top - scrollTop : null + + this.$element.removeClass(reset).addClass('affix' + (affix ? '-' + affix : '')) + } + + + /* AFFIX PLUGIN DEFINITION + * ======================= */ + + $.fn.affix = function (option) { + return this.each(function () { + var $this = $(this) + , data = $this.data('affix') + , options = typeof option == 'object' && option + if (!data) $this.data('affix', (data = new Affix(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + $.fn.affix.Constructor = Affix + + $.fn.affix.defaults = { + offset: 0 + } + + + /* AFFIX DATA-API + * ============== */ + + $(window).on('load', function () { + $('[data-spy="affix"]').each(function () { + var $spy = $(this) + , data = $spy.data() + + data.offset = data.offset || {} + + data.offsetBottom && (data.offset.bottom = data.offsetBottom) + data.offsetTop && (data.offset.top = data.offsetTop) + + $spy.affix(data) + }) + }) + + +}(window.jQuery); \ No newline at end of file diff --git a/doc/resources/ace/skeleton/csses/ace_api.css b/doc/resources/ace/skeleton/csses/ace_api.css index 1958d3d4..92029312 100644 --- a/doc/resources/ace/skeleton/csses/ace_api.css +++ b/doc/resources/ace/skeleton/csses/ace_api.css @@ -515,7 +515,7 @@ header.filler { .centerpiece { min-height: 100%; - padding: 10px 0; + padding: 20px 0; } /* @@ -532,7 +532,7 @@ header.filler { } #sidebar { - margin-top: 9px; + margin-top: 5px; /*background: url(../images/sidebar-border.png) repeat-y right 0;*/ margin-left: 12px; /* width: 280px;*/ diff --git a/doc/resources/ace/skeleton/javascripts/bootstrap-dropdown.js b/doc/resources/ace/skeleton/javascripts/bootstrap-dropdown.js deleted file mode 100644 index 54b61c5e..00000000 --- a/doc/resources/ace/skeleton/javascripts/bootstrap-dropdown.js +++ /dev/null @@ -1,92 +0,0 @@ -/* ============================================================ - * bootstrap-dropdown.js v2.0.2 - * http://twitter.github.com/bootstrap/javascript.html#dropdowns - * ============================================================ - * Copyright 2012 Twitter, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * ============================================================ */ - - -!function( $ ){ - - "use strict" - - /* DROPDOWN CLASS DEFINITION - * ========================= */ - - var toggle = '[data-toggle="dropdown"]' - , Dropdown = function ( element ) { - var $el = $(element).on('click.dropdown.data-api', this.toggle) - $('html').on('click.dropdown.data-api', function () { - $el.parent().removeClass('open') - }) - } - - Dropdown.prototype = { - - constructor: Dropdown - - , toggle: function ( e ) { - var $this = $(this) - , selector = $this.attr('data-target') - , $parent - , isActive - - if (!selector) { - selector = $this.attr('href') - selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 - } - - $parent = $(selector) - $parent.length || ($parent = $this.parent()) - - isActive = $parent.hasClass('open') - - clearMenus() - !isActive && $parent.toggleClass('open') - - return false - } - - } - - function clearMenus() { - $(toggle).parent().removeClass('open') - } - - - /* DROPDOWN PLUGIN DEFINITION - * ========================== */ - - $.fn.dropdown = function ( option ) { - return this.each(function () { - var $this = $(this) - , data = $this.data('dropdown') - if (!data) $this.data('dropdown', (data = new Dropdown(this))) - if (typeof option == 'string') data[option].call($this) - }) - } - - $.fn.dropdown.Constructor = Dropdown - - - /* APPLY TO STANDARD DROPDOWN ELEMENTS - * =================================== */ - - $(function () { - $('html').on('click.dropdown.data-api', clearMenus) - $('body').on('click.dropdown.data-api', toggle, Dropdown.prototype.toggle) - }) - -}( window.jQuery ); \ No newline at end of file diff --git a/doc/resources/ace/skeleton/javascripts/bootstrap-tab.js b/doc/resources/ace/skeleton/javascripts/bootstrap-tab.js deleted file mode 100644 index 070deb8f..00000000 --- a/doc/resources/ace/skeleton/javascripts/bootstrap-tab.js +++ /dev/null @@ -1,135 +0,0 @@ -/* ======================================================== - * bootstrap-tab.js v2.1.1 - * http://twitter.github.com/bootstrap/javascript.html#tabs - * ======================================================== - * Copyright 2012 Twitter, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * ======================================================== */ - - -!function ($) { - - "use strict"; // jshint ;_; - - - /* TAB CLASS DEFINITION - * ==================== */ - - var Tab = function (element) { - this.element = $(element) - } - - Tab.prototype = { - - constructor: Tab - - , show: function () { - var $this = this.element - , $ul = $this.closest('ul:not(.dropdown-menu)') - , selector = $this.attr('data-target') - , previous - , $target - , e - - if (!selector) { - selector = $this.attr('href') - selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 - } - - if ( $this.parent('li').hasClass('active') ) return - - previous = $ul.find('.active a').last()[0] - - e = $.Event('show', { - relatedTarget: previous - }) - - $this.trigger(e) - - if (e.isDefaultPrevented()) return - - $target = $(selector) - - this.activate($this.parent('li'), $ul) - this.activate($target, $target.parent(), function () { - $this.trigger({ - type: 'shown' - , relatedTarget: previous - }) - }) - } - - , activate: function ( element, container, callback) { - var $active = container.find('> .active') - , transition = callback - && $.support.transition - && $active.hasClass('fade') - - function next() { - $active - .removeClass('active') - .find('> .dropdown-menu > .active') - .removeClass('active') - - element.addClass('active') - - if (transition) { - element[0].offsetWidth // reflow for transition - element.addClass('in') - } else { - element.removeClass('fade') - } - - if ( element.parent('.dropdown-menu') ) { - element.closest('li.dropdown').addClass('active') - } - - callback && callback() - } - - transition ? - $active.one($.support.transition.end, next) : - next() - - $active.removeClass('in') - } - } - - - /* TAB PLUGIN DEFINITION - * ===================== */ - - $.fn.tab = function ( option ) { - return this.each(function () { - var $this = $(this) - , data = $this.data('tab') - if (!data) $this.data('tab', (data = new Tab(this))) - if (typeof option == 'string') data[option]() - }) - } - - $.fn.tab.Constructor = Tab - - - /* TAB DATA-API - * ============ */ - - $(function () { - $('body').on('click.tab.data-api', '[data-toggle="tab"], [data-toggle="pill"]', function (e) { - e.preventDefault() - $(this).tab('show') - }) - }) - -}(window.jQuery); \ No newline at end of file diff --git a/doc/resources/ace/skeleton/javascripts/bootstrap.js b/doc/resources/ace/skeleton/javascripts/bootstrap.js new file mode 100644 index 00000000..79241e74 --- /dev/null +++ b/doc/resources/ace/skeleton/javascripts/bootstrap.js @@ -0,0 +1,389 @@ +/* ============================================================ + * bootstrap-dropdown.js v2.1.1 + * http://twitter.github.com/bootstrap/javascript.html#dropdowns + * ============================================================ + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================ */ + + +!function ($) { + + "use strict"; // jshint ;_; + + + /* DROPDOWN CLASS DEFINITION + * ========================= */ + + var toggle = '[data-toggle=dropdown]' + , Dropdown = function (element) { + var $el = $(element).on('click.dropdown.data-api', this.toggle) + $('html').on('click.dropdown.data-api', function () { + $el.parent().removeClass('open') + }) + } + + Dropdown.prototype = { + + constructor: Dropdown + + , toggle: function (e) { + var $this = $(this) + , $parent + , isActive + + if ($this.is('.disabled, :disabled')) return + + $parent = getParent($this) + + isActive = $parent.hasClass('open') + + clearMenus() + + if (!isActive) { + $parent.toggleClass('open') + $this.focus() + } + + return false + } + + , keydown: function (e) { + var $this + , $items + , $active + , $parent + , isActive + , index + + if (!/(38|40|27)/.test(e.keyCode)) return + + $this = $(this) + + e.preventDefault() + e.stopPropagation() + + if ($this.is('.disabled, :disabled')) return + + $parent = getParent($this) + + isActive = $parent.hasClass('open') + + if (!isActive || (isActive && e.keyCode == 27)) return $this.click() + + $items = $('[role=menu] li:not(.divider) a', $parent) + + if (!$items.length) return + + index = $items.index($items.filter(':focus')) + + if (e.keyCode == 38 && index > 0) index-- // up + if (e.keyCode == 40 && index < $items.length - 1) index++ // down + if (!~index) index = 0 + + $items + .eq(index) + .focus() + } + + } + + function clearMenus() { + getParent($(toggle)) + .removeClass('open') + } + + function getParent($this) { + var selector = $this.attr('data-target') + , $parent + + if (!selector) { + selector = $this.attr('href') + selector = selector && /#/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 + } + + $parent = $(selector) + $parent.length || ($parent = $this.parent()) + + return $parent + } + + + /* DROPDOWN PLUGIN DEFINITION + * ========================== */ + + $.fn.dropdown = function (option) { + return this.each(function () { + var $this = $(this) + , data = $this.data('dropdown') + if (!data) $this.data('dropdown', (data = new Dropdown(this))) + if (typeof option == 'string') data[option].call($this) + }) + } + + $.fn.dropdown.Constructor = Dropdown + + + /* APPLY TO STANDARD DROPDOWN ELEMENTS + * =================================== */ + + $(function () { + $('html') + .on('click.dropdown.data-api touchstart.dropdown.data-api', clearMenus) + $('body') + .on('click.dropdown touchstart.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() }) + .on('click.dropdown.data-api touchstart.dropdown.data-api' , toggle, Dropdown.prototype.toggle) + .on('keydown.dropdown.data-api touchstart.dropdown.data-api', toggle + ', [role=menu]' , Dropdown.prototype.keydown) + }) + +}(window.jQuery); +/* ======================================================== + * bootstrap-tab.js v2.1.1 + * http://twitter.github.com/bootstrap/javascript.html#tabs + * ======================================================== + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ======================================================== */ + + +!function ($) { + + "use strict"; // jshint ;_; + + + /* TAB CLASS DEFINITION + * ==================== */ + + var Tab = function (element) { + this.element = $(element) + } + + Tab.prototype = { + + constructor: Tab + + , show: function () { + var $this = this.element + , $ul = $this.closest('ul:not(.dropdown-menu)') + , selector = $this.attr('data-target') + , previous + , $target + , e + + if (!selector) { + selector = $this.attr('href') + selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 + } + + if ( $this.parent('li').hasClass('active') ) return + + previous = $ul.find('.active a').last()[0] + + e = $.Event('show', { + relatedTarget: previous + }) + + $this.trigger(e) + + if (e.isDefaultPrevented()) return + + $target = $(selector) + + this.activate($this.parent('li'), $ul) + this.activate($target, $target.parent(), function () { + $this.trigger({ + type: 'shown' + , relatedTarget: previous + }) + }) + } + + , activate: function ( element, container, callback) { + var $active = container.find('> .active') + , transition = callback + && $.support.transition + && $active.hasClass('fade') + + function next() { + $active + .removeClass('active') + .find('> .dropdown-menu > .active') + .removeClass('active') + + element.addClass('active') + + if (transition) { + element[0].offsetWidth // reflow for transition + element.addClass('in') + } else { + element.removeClass('fade') + } + + if ( element.parent('.dropdown-menu') ) { + element.closest('li.dropdown').addClass('active') + } + + callback && callback() + } + + transition ? + $active.one($.support.transition.end, next) : + next() + + $active.removeClass('in') + } + } + + + /* TAB PLUGIN DEFINITION + * ===================== */ + + $.fn.tab = function ( option ) { + return this.each(function () { + var $this = $(this) + , data = $this.data('tab') + if (!data) $this.data('tab', (data = new Tab(this))) + if (typeof option == 'string') data[option]() + }) + } + + $.fn.tab.Constructor = Tab + + + /* TAB DATA-API + * ============ */ + + $(function () { + $('body').on('click.tab.data-api', '[data-toggle="tab"], [data-toggle="pill"]', function (e) { + e.preventDefault() + $(this).tab('show') + }) + }) + +}(window.jQuery); +/* ========================================================== + * bootstrap-affix.js v2.1.1 + * http://twitter.github.com/bootstrap/javascript.html#affix + * ========================================================== + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================================================== */ + + +!function ($) { + + "use strict"; // jshint ;_; + + + /* AFFIX CLASS DEFINITION + * ====================== */ + + var Affix = function (element, options) { + this.options = $.extend({}, $.fn.affix.defaults, options) + this.$window = $(window).on('scroll.affix.data-api', $.proxy(this.checkPosition, this)) + this.$element = $(element) + this.checkPosition() + } + + Affix.prototype.checkPosition = function () { + if (!this.$element.is(':visible')) return + + var scrollHeight = $(document).height() + , scrollTop = this.$window.scrollTop() + , position = this.$element.offset() + , offset = this.options.offset + , offsetBottom = offset.bottom + , offsetTop = offset.top + , reset = 'affix affix-top affix-bottom' + , affix + + if (typeof offset != 'object') offsetBottom = offsetTop = offset + if (typeof offsetTop == 'function') offsetTop = offset.top() + if (typeof offsetBottom == 'function') offsetBottom = offset.bottom() + + affix = this.unpin != null && (scrollTop + this.unpin <= position.top) ? + false : offsetBottom != null && (position.top + this.$element.height() >= scrollHeight - offsetBottom) ? + 'bottom' : offsetTop != null && scrollTop <= offsetTop ? + 'top' : false + + if (this.affixed === affix) return + + this.affixed = affix + this.unpin = affix == 'bottom' ? position.top - scrollTop : null + + this.$element.removeClass(reset).addClass('affix' + (affix ? '-' + affix : '')) + } + + + /* AFFIX PLUGIN DEFINITION + * ======================= */ + + $.fn.affix = function (option) { + return this.each(function () { + var $this = $(this) + , data = $this.data('affix') + , options = typeof option == 'object' && option + if (!data) $this.data('affix', (data = new Affix(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + $.fn.affix.Constructor = Affix + + $.fn.affix.defaults = { + offset: 0 + } + + + /* AFFIX DATA-API + * ============== */ + + $(window).on('load', function () { + $('[data-spy="affix"]').each(function () { + var $spy = $(this) + , data = $spy.data() + + data.offset = data.offset || {} + + data.offsetBottom && (data.offset.bottom = data.offsetBottom) + data.offsetTop && (data.offset.top = data.offsetTop) + + $spy.affix(data) + }) + }) + + +}(window.jQuery); \ No newline at end of file diff --git a/doc/resources/ace/templates/common_layout.jade b/doc/resources/ace/templates/common_layout.jade index 137bc570..817e3c73 100644 --- a/doc/resources/ace/templates/common_layout.jade +++ b/doc/resources/ace/templates/common_layout.jade @@ -39,8 +39,7 @@ mixin head script(src='#{dirPrefix}resources/javascripts/bbq.js') script(src="#{dirPrefix}resources/javascripts/jquery.collapse.js") script(src="#{dirPrefix}resources/javascripts/jquery.cookie.js") - script(src="#{dirPrefix}resources/javascripts/bootstrap-dropdown.js") - script(src='#{dirPrefix}resources/javascripts/bootstrap-tab.js') + script(src="#{dirPrefix}resources/javascripts/bootstrap.js") mixin endingScripts diff --git a/doc/resources/common_layout.jade b/doc/resources/common_layout.jade index 137bc570..817e3c73 100644 --- a/doc/resources/common_layout.jade +++ b/doc/resources/common_layout.jade @@ -39,8 +39,7 @@ mixin head script(src='#{dirPrefix}resources/javascripts/bbq.js') script(src="#{dirPrefix}resources/javascripts/jquery.collapse.js") script(src="#{dirPrefix}resources/javascripts/jquery.cookie.js") - script(src="#{dirPrefix}resources/javascripts/bootstrap-dropdown.js") - script(src='#{dirPrefix}resources/javascripts/bootstrap-tab.js') + script(src="#{dirPrefix}resources/javascripts/bootstrap.js") mixin endingScripts diff --git a/doc/site/images/ace-logo.png b/doc/site/images/ace-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..886a8df3119423f1b37d8675855421f53b525bd5 GIT binary patch literal 60546 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 T|87W#00000NkvXXu0mjfQ&#ZR literal 0 HcmV?d00001 diff --git a/doc/site/images/ace-tab.png b/doc/site/images/ace-tab.png new file mode 100644 index 0000000000000000000000000000000000000000..50298c102fd882a2fc6718fa917255c91079633c GIT binary patch literal 2655 zcmV-l3ZV6gP)-yPS6ZesS^1pIN4|gyrkTo^qL%S~_?lK`W>GV?R!)tLjoPT02qY1RnlBJh zF%U6r!bpvmAPASseR1CxxFRZ%rv3Gu@80XIqjz-KV_C7*XYI$`XP?jSxA)oSUVQHK zH*C$sG2(-Yz~S$o>^*8@ zl@IGakG+%c^ArB$T#v8(;tnJ3p1d#R`*GYF%G)QT)g$;*Bc9o5#+2;_Xj1Ax`3lM} zrhGRs{&$yGB>uq9*9TBAGOro0m0ZOe@$z-k_E?$iZ?UkDStj!pC@h&P#hVaIaS=c)>oF2HSKvDY zrs^Hy_!<0Sj zMs$7?qViqD&1b`j$j_XJ`TQa{_cxrg3-SFm36H*aXXUtjM`LJ=@Qzn{UGslTtmb`8zOTZ z6m}sz*Dj=0Ldi_dIecA7`mohsO{4e}GUOM_D@WgovD_BnpS9rilIw`)@wfEkcX+w@ zTfD*(<24?E3x)h4W}3uMI-2F*3LUuo{dGxm`&A^Kup(@q1rfPUgdcJt?4W}xzwDyndFt|zM((#tWStp( zJ>L%3#SUEPxS|rVONXgDO_;jNig%AWVDz-h{v+B}OxY!bZEC-h*X}55=J-a@uQDx* z^MBC+O`0A&npfPq0?N5P{QXnQW^y^_bBo06r+AK)B{@K0wxcN-$ucsBaQP#0xQ|H~ zU-@N?7vN~UjB2X~=i56ZPo>vm@{UHVIBFMdFG6?UzW?cM229y$k?>lUHW_^A(Mu2q z$HOuI?y2~C$#><_oSRqJN?~q?92=rYH0x19G~0>@?%l|Jc0`bH61I=01;uxjy5PCg zj%_E5sA_Bxb;*KEJ!On&aJ9*HUWHYbHqS*&Ow+3U8AS%Qe^Q1XlRvfa?Q8ZbgSiS* z_SiA}Kd0XoiBEUn~+f0fS{yG z9IA9e%Xuee7==7Bvu+ab8L(q?(m6ajfBhpO;p&#*x5KbWTMZPpA)J{F%WOnwrUjv_ z&*A>8G`GOr+9uK3JUC-&QrpFK4je2o<6vo{+Glp3N7{c4UhTLY^;mw$ggRc&K9w1p z%NeLv1S;FB^7VM~6P+S$<_nQ4l5UWtUrId&zp+~*60XV*T#`0H^Km`GvTT$ldxW%w zSTTFM0VbCRPEV_3IhX&dTDz>DIA??ZhEfDnrRejb*3xuKpV8?-S%Xt)d-KV0 zJv5stG5%v6g-sNue3}VQrWpnD1vc>I)ByQiNRjW>W8mnAp5QV0oFY7DmxV7FGoIaH zLP&-d#guilocE%}?85Zq3Iu*siy#I*Bells^Zlnyi2S%zj#K(%uu-Yyq|B?oROi65 z%(F~_n6HkRr!3_~DPaJj{RB^(USp^C6A4!{PkIkqU7Q=dm2X8JO%fhevpzK=WUC(W znKh^}xnOVhNQ$bhcqXYFnxq;8rSi4@i3x$pbrh&UN+HYLXSpI32uP^nxH9~GS0w`} zhu;Tf2uQ3(044m^m9YN|7G+exZ+$7po~5`J<5Tn)pK4@6^ax7PiBh&TEcqR%Ot?yC z<*y65f53~$VSbEy_71CL*7iosBr~>h>5|W3+`3Y{xTPGCn@f3PAyLbl={dPczLW0Xf^ydo@KCFF^-7-TG2!k{vafem>xJ6^a7 zXZ5Hg_mYQ){_FFs3EXcpw=v_}Ow76olhe)62r)|dCsa!UlIoz@tV1Aga03JT8aTFI z`OF}p6fsC)WgO9~pQ-&SvR|!>(w}37ttmcD$4AJ0q_g^+hIA(nazFWvWHz1>dzi=7 z)HFqaQk+o9nygb&C(9dx4Qff$vFaFa)P9cfZnISTNC4*&&*Pw_TbI(YFX^E;t8duO zN<{toMXU%P`p<$qO|q8DE;4CgrgZ`?Zv!OBVkLA+T`x-cxvVSK@N=&*>|-hGN~zAH zey*Ul{Wzx(AF^!kTDm<-dfoi1>*nltQ}$E;u6+mk@$AnQ7miERB7l=ANJ;<1dRh0T zf&DT_DC1Q8H)&<*J%=(6>$l9qzA>9>!CfGZ#y9CSh&-t5kWRP#a;ALv0O?Og^b3D` z(a;rz$DZH=Hzwhn2!uBjSyqs;dW8l`>SW2b%I(IfV?+Q6S{Z~N8OtC?^FEYjwzJcH zJ9QaLkHMr5xrcOCvwnvF?kD}opULQ+qk==Y=MwlppX71n=I`0-;s$pM{tKj?zl#n0 zZ(9DN3pOn8+_O&*?>n3fAP=hIH|_O11<;M$r$qb+8A3*oF~pw)k{~kvE)YaC#E*<3 z!^lALkdnk6s`yX+IjCIFo%AHV$)A)!1}J-Qu)>gEhI;)VMYcbAnDkYo?7lGfFJ5sBn=b7x8<_h{N{8y=hSx5ipCwPMx73s-?=F?hQAxvXz$c>_Bs3P@;v**>S(DD6H*i6;NTFesVeH>;M@WMpJNE{ zfopiu`6zIs@=|*4rSDzlSvja(n|Dr<1Vhqy{>*1MWJc?FdtazBM@%ESH4q!Yo%OQ zAKKsU^FfW|y{L6Z9tZYYuV~w8r5+38pW0Ipd|0r>!K1>9w#I)f|31@yH>XP2fYMv5 zNTOmwQdVPZXz4?#0MROE^`Aa_zMUHabf%Hw<=m>3b>td{+L;1IiEpgU?G@+X zdvF2C&N}%(TCI8j1^Q7N5BYH?wPC|U<7ZNNY4uOsEOQ)08NWOe8+nx-q8pGL&$nh8 zMbswA<)OsuVTR$tQ0Za~77&&Gxo^!!MC~UFFF*EYY201wcw6DK`j*$!y{y2&>t^ja?U0w&P}-;c6SnIat%s+sRtoX)r)dkmXId z+yFbaD_ig{u#<*jI)$e)pQGa^&1hbt_(tv1HlGd~^dD&Dl@Xv3>r7m9&x1(RV}kPYF$iUp%8hedlIp52qr4wEt$dyHA<*I$JvyOHc;N>}fD@64Hw zo3<%@+6<^ksrc4RG4-Vq&EVa-qe3uWXKJ+E>axJ>@9Z41=w8Cqm&Ai69D$~%XtrSb+R9REwgff+?laiAc&Mz+5GmMOKS=HZ4{nno{WCB%ooz9%IuKaXl zss16aTp}VM@Ij&;{Fp;l@9{9avv#&vA!Y)98ykM-9{%NVr%B!UwzpcaSoqqH_Huuw zgAcbEYfeO^cAd|=-4543_i3krc}&~(gwvTVTb&WC3#ArLMM*sHu%h|_i_qKOyZ!EW zO0eiP)K{=w>>{?RDhjEE5uChT^028PWWP4&Pk5<(IL>V?mAHdtMJ_qNVvcG&DPW_T zANq}@N7R|NuNqmH^ojg@c`PO`bB~e_EDp&f5TY*g0eNp@Rg0_m()L;;UEALoe3*85 zvND#%AK<_8(hsNalgDAg&Ih-<@`mUdNx6g*b5!rksmVJdo^mo0SYtfz6NU*2HJy&n zn1RKX5kT2+mer4*HU?>-C(0+Mt33gf-b`Jd8^hO9FMsq48!tXgi(q2|y|C@mHhL=X zY#UxH366tp&y+Pj^U8vzN|`?BL*N-^Yqnki44L7O)}utW+K=ZJ z7-R2!aGZWGW8Pr>k+pxx_;y8Eg=NZ7$VfmRR&73Bn-G00}PiN8PpACTYk(b>>iX9E(e!%ZflWri%Gox{UZpG@_;bvXk3wGt`iJ_*_sKjZZ+>vrdz1L&`HW` zcMfdbM(s3kH+WS-si{L;s#&h zbVKsb8!URxGji!MF<>L)j~dI%9T$tM?63!8d6PD`>)Jb<%Et{Cblty6NqYzm3W1{n zzop(-S;y%p=hI>39ir20lqyFI`=0`D=o6laM(0+T(+^8o5#6$SQSe zZ=r2$fu!&1s}&3QeZQL7X(%&>XPHu%wE8GsSZH1aoA%m!XtAt8Qp202$6>M%v?`~- zqhB}!|HNz5DI+BnsBthUFs9@Q$AxPeie)21k^QIb=edmKylyHNETF?9kB2a_az3Xy zwFMWR6_(-!xW45hLh4k9mEKO9&$+?hb)_jVt=@5o;Bp!6;ugQtrB)XkdKZyaQg~Lc z*M0jA4mQZg%;@?wa0)o`iZ`hZm4H3R?oQe*YR{&E2?pouelVDcz5?%L~Zo%-_48i&v`zuf~!ZA>~{rx(+szPoZlXF_)m~e2?Ix zJO}e_i4#?86U*`IG0Q8Ablzsv2Xso?f5V=mqlsyJYWnmm_Ekw{#w^Xdl>84rQ_8v+ z!rm0@p6h+Mi*XdN10u4fnT|?d;KRF+5(GNCp+8oY@nYW%oBFDk&Dd zfus77uqQ&|@6+%+$G+e5V*(ksm{Rj+Czysc5$Etp38Dpj7WwLTn05upIY|UX0+U{} zR=8zHe(EXT@h;O_OmA70kLJ2>2Y0#11-pEsy*{tBC~`|sCplJ6wg^DCu3cOj$_7~n z)Hdo`{*azKc-9Y7$+mlZ50=tdZ*Og+N)kwIPWqlgw1W+F&cU*$q=b+6NW$4@b$MLL zGREni{^EzWop$xbXI*kW6yDPZp`@=KaL3gOkW-nXyd%q^w1U>4g-b>Y7uqssNKpi5 z)XHHpcRXS%Mf*Vo3WS|0Q5I%C-@dnOlW4s+0Efeq=cK7$E8h;1K*xb?i)&(+GvATH z{nVT7$Nl9Wr+jH*0{Q>Ws2pLN(s=xtv}+eaK+r-i)?}28vNdkci>Ksy+F`YKu-YSu zYF|ZFn^R+<-#dTc%N`iEmoC-mDk@X@qvc64bG^|{M?Qm%!|r*yJyN~j_T#{Rz{y15 zGUjsSIY1LvmQ@v~PW=)ef23PXt(T~77sZ2H5RbbAgyRc~MOA*G9-QEK5k0VVGL&S<4AR~X4~JGssan;FoWuL9urvm zd9;5FqGfBMV){GsPL|pFmPvMT?Xnn3n*vSI$j5s5t?(OKCSR{BDh`g4Z*aq< zvfihMR|j1lTlm%nOJ0$Go<8{V{vM3XOR9<7bwB5g4W-QG@$BsR;YgW!))j}AQbMQ{7w z@&4ummp8f}0#YN%Edu}0sPp+ddPZfM7BSBZVq>N{d1FNFJ%jbXJjWtR6KjJV-mLjy zyIVc7Z4%!+BtL0t;XumC(#5jgiG1G%ssDR<5OQ7n$*H|#URM8Qc|}q1c|9Mut0bzE zt56+VPnCw3hPUCNT`1MDEI_+;?8EnOn8MV#4B{5jX>M(D$H|Bmk(3)4Jk7m0Zk`p=g`<-Cokwu7!OI&gQ>oW4u}SniCe4e( z29YqG418=qwwWdABp%jyYSIjf?T%<=Q+Rs{M&^J~xEii_2`OL=OBfCc*V!s%Fli>e z_Wt|$9cG~{e>AS&PBT6q54%A(*Gbw`!7al1a}0Q&1qOf`yFjOe|M9@_obQo z(}prl&fVRW6si-Un(o#HnQ+AJqhGI!$1mzF{UiN{(f7^T^9}#F9w$0&gJ@XXmKgi- zDZwa5ntIAp(YL2VFz&VxT{D_!-!+YeSr|&${AeLQYqFlVc$BsHfL2Ju~ZVblqi!I0>Zbx98N` z0?4eImFOrDAH{_lv~KpT%V21~tW0zZTSa-N0tah(BjID?pOEFONaVXlBFf_0OFl$w zV?>w!+B;U|_J!~S6KeD$`Gzq@Z0GW<(|th#!d!#~x`xih!0u+w@+8Na`2g^7NEpaB z^sEZmnk6mcAA{O7gOl$ z#k78~rr|aJ8(UudOVvFw$3@rLr!I5r+pRlh#QxGu-XBX*B3I_0e1jztr3NV?>>VvH zpWA#xy%9q)j4G>`qAu7qzEGR*6w&2#5<+ympIN?`B5*_4hD012m>-(>6$I{lkPxC3{ zL#pG)t9mND{H-I#1L=RVJsLNeB8P7!#mX3p%e$z^@U?RVlidf6zRyxAo+)rvI_(Zc zQd*}(*sjR zK}yReT}n*%N#o%jx0fFMhp?9QSE#BN0r81TV*gOtKxjnP=sY)Z=+!L)TQ0T1E8VFP3&T`gKW}RgvtN$=p79x zkM}TI@tH+o^9r zGL5oXh!0W%A0ewQV%ZBFx$ zzt79%VDc$o5l%>`b*^m4Ri(S*ki&2(4WrWot~O=42^}IoWv%fAJu$FSd*U9iY1{W1 zV(0AAG&bY?WqBXt(j*Qy51~EX`xt*L!l?b@Tw>{1)|X(poVf!X`z*9o^%$_9NVl-& zjR?FRj|Uf1YLkkk6E1ll0=3PDr5_%b_RR4egm*sX3acV{+ZaDey z6ZH-|#8lN;ommG=o&>qwbXcI)CL;Heq*yuSB~Gxis0K!`yLdBzKxkig6qyTVG4GW+ ziHHS%bOq_tS_B?`9`p+`dcPB)Z5*Z?VV{D)&w>Qp5o!*)uc0l)H3*!FW;r(Wk6gnkAHpGXN|}5oVlHRFmo=QuN>2AP!>yo_2`dKrMgH$Ga<&mB;bi;> z9$A&7gS3?GCbvhtCUX@uwB19PGWT{zo0P~V6*7VM5xQhm%(Z4xG{+ivXSA;kSvd-) zO`B{-WN2Vy(6%jsXo2{38=QNd`FeCIUS}qC^y~BN$p=s8PEt>bUjy`nV2|Z|t#Na@ zMVupqz~(5M9@6g%;SYd{OUzWM6z}Jy zlrHCqxd}naNzx*a1x^;{pOk_yC-p;a^knJGDoF`7LPbF*i$}*Sierq9BTSQ&kF3vM z{v3$fIMvDV2$>B1K+BYwO4rV8mDZF+wIJ7`jwP+`5ut$B&lWm zlH&Uv!2(w=9HZ(KdGfhRG&zhMsDiwZrDWI?v z5bCQm3T53q7DW`qE9zG9pq!|48WA!7jU|6m8;B9QK#Wi@L^3oS#Ho=EC_0LKcJ=i3 z$^}9#g%D=e+lH^D;KX#&DR}o`ce(gfU+VPoc&(t1$~$n z5i)ZJ!E!5{{Psu~GisqMPW01+Vdg!m#0dj-bjCmiRJ`-^3&DkohiM#^bQg@=u#^Q~ zB@g?yQE9TUQTpww4Cnx6q*yX?^U$YKB{6BBU!P+K7G3kgD%Kjk)GEqrKbUt+4T#Vh z!F^G^%kQT1pp9jdNy1hSlhW=CXP~iDo#l-6{vK|EA4w{f8HRj^J!jMk!T_nOZE}0I zA_m(f_)?HU8Uz?!{}_v1nJM{DCK$lrZhi4p0D&^&13a&qF=9`ofMWCm;QXGgL>@iZ z`Lf#l120yPF;?OGIr7lF(T(1$w$ww*to!xhOX{|0U>`8y=zcpUR#4C4yVRY5HCXmt z<;yTpL|;fRz)~t?D8lzz@+lJ5Za8S-62z^4o;4Qy#XjdMCDgMskz>#2}$X_F#H&uRBlwkZ)4t@;>nnnm;xP!o^O zoN0-}QoR3*5Sbk4i0eI;ww!_BIDZcP-N9%mU! zVAIf@4EBVIKIM0q5h{8iDqgXqt-+*L?D-p#BN4r$GAD$A%$orzLBzYM(s8}dR+TzgfmA>Db319 z#?*9zm3*%oulHjB`T5_(kiC9@2gfc(xO~r7wT=GY9i;kMAfptL#a;f(CVvvub1K#K zZbN|@pGfB!H6ud6XvmkD&88$_E-n#Sjjtdc2)CrZPTMC7w`HFEFsvoM-p2R_OJ2=x ziJyH}S_t-#0#Y?Ku9gMl@DvbWd|y`gi-e@4{jnF!BGAWz0VjK31mk=Qe*BGsO=6fq ze@OZ~Iq!R`Ipaf136;+uJLRa#r$FZ;8sT!>Q7N#o$BRE9`W(+q7hxICNnG{}nBDJ3 z8F*$ySY7=*{xo^07*Ygt*N@US6AbI zW>qRHBNJ@OewWRrj>e8(e)*ja7JlX z^4pt|MUf~!LbDOOu_$bDvB2~w@3P)hObUf?DBUWMi|}YlCiUV<64_Bz|5ZzNk>Mz3 zW`Q<=&eu7J={N`5-w=W@a2fH)*3t_&A45yc#~5oS%e}&AqRh%4Yk!E=ev1F8BLbPe z;b^81#QaVPY-1tzG5zY}OY+4()$t6rM4I{d%pi@Zq~LScdUX&{ka=+h6Ocx_a3_tZ%i+%bR~Ixe-Kuzu93j7%X`ArogXT z(gylKPLx#~K<)T2Ravom@!I`eqB|pUk_CH;y!6w-4xJZXlZrUWVhcD zTUw=uIY!0^`Rvej279u@s;~BT0RlM-Y@9iZI_TBE7&u+kWQ*;NN_fw8bZ@OrBZ&RV z+*6k{PpTq#w?4Q)@Zy~a0+fE1X@f+VFBA!m#WXqEaobM6E#A~PzLtE3!a3eQ`rIyw zN(3y(#sp$h0gJjVHf_F*dbR(^3C?`mSq2C);%o&xs$0^L-D$P$DjFiNTTN5j)$}KS z|8DSF{#`C<<#!K~&0)b@ebSz!Gqejn^f<5Ry{6~C#=MR9|Awr(npe7ruNkqs8#mN5^sbh^_27qZ6*yN!w)zBT6JkvG_a5;)7D){U zyl}o6!IiN32G|o%nI774jZ7;4rujRsNRi_EJlsnE;0EZ3d91p!+)LRFXXw7p+pP)l zS$9S|um>*)1YwIpj2%J;r6Rokl+*-Zo|5QPe837+)QGlNf5&89p=HZQZ^yL#vXot- zUC42<9rRZtw39RL4kQ8hc!}1uwWJ>PEKJC}uer~HD|~k?DCP!NI6i`XxIqDN3Q1{% zZ9_O(r$E8VaK|p;`#{3}Z&Rrf30Ko_E8_!;)as3mjr+FHf=_ZXFnq>&ncJx$0pEO9 z|Ac6*6~Uxl7}!tC7M!twzPMECYpf{5^-v-=N2BzemxF^&M~>S30)rM}F6bnV!X%oe zF9-UycK<3;mD@88t!-?%?@d(m@@|GskzW2vpI&OWfIJfy7E~kSDmc~w64Ct>ygX^V zw&yL5xZMZ0v4`#~LZ6u)20rr2Q#fw^N z;g!|PCr(c=06Wfo=6OhOr0lz+ey`2X>a2gPWbX8EaJu=At9gh2sQaV$GvyQVUI&HQ z=DYA}-V!)2XV0ta{48?cFX}DMeBxfPu7ug%U@|3^AO{F<}JABbD$rn0H7k!M8aH~WR)HAk{}`bXDGcy<7wlC%yG044~>-9uP-h=U+N7k{kGQK z4zAPH?`2K}*u1^`9noj7toGIQ`$Q9O$tZ54%xjEq)|_!plq6^vRs6;*4ezI-J%Z`h zWO;#ya2lS*p|7{Mx&EfrtKxev-cj5}R!O+PiA*fsm>vi_OdMDG5%`6$KpcZ%IQ_Ua zT6+zrS55qT&1-+Q(xvs)3D=GDx&CbTXUcf6;d)08lIE>hUhb+q^j7;>@rD0Xlo^t8 z;KaCJO9U;ICy6|I%@aKvz=ICVO9j`OwC+F>kkVA#hP9O|9j~@->K%5>2~v*Dmi?JW zf&fD5w+FypGk{+9S1SacUwrY1VFO*mns%gj3%DvJ?=W5s{EQhVEpfpb_XR=5vI}C*1B7Q)IWiNjABck2TP<3z6 zxU_=a0Op zL!m(ElZX8fVzM#pIva#1ns|uHJ*d|kMvOY`wgkWg1Vq;p3(D8;e#5tj#nQc)cMgs6YyWJP3-O=SdP#gU~zI01RPYb9};DhnSy|P85QbfB6ULaPTIhybfcgH z!Pkf5N2J}`-hDwt=e+T++3I>-=iW|lO65Cc6RnwX2KD~&p}E;0Q?~(-X`rnCPkgz* z%?)^*D3ILx9L{0ik;8Qt7RqT!`9|UuU>-fUI(jFO75B=uxYwJ_0U_I2YuD&LFM}T5 zX)jUXaN(-6JE@5+%QJ=~Z^>6LvDnx(8KSknS3^yMMOSEkd^NJ0?8X2RED@5SNY(9| zd0xBB-n)e(H1J)P?EUKh0MC3-fflkQJR9S!+g2GsVm9JSe5qQp?W2G-R7{C|x6%1g z%hi+Bb zy;^Cs`EpO~)E7AHLD#Cqp)luf*#X9bCdHppxjo*J@`GaYGxu>wj)=l}LPY(EPuEQR6<^3O)=H7Vu|mM zn_*B+B)Fx5K+)S0u~r}QCp3$Z90(J!;Cv}RSo=?jjiLF+sqMjm6n1X_!Gg8sU2Wx` zU0h?xYSXQ$FpCy#a&xepN-AO8DUHVE#L zarZxs|33At1x^ix$W-+zuQ~@YEFTbLYxZat$w=4EL(}pnYQ1ui4CW{m>PGhdi~XOe zgTs^$s}4TTxkkP|+3nKS8Yk)3JvaaKoePQMt;aw10%aeLw8~Azll%VsPmZ<8>e(JH z0FiG5EA=!QR{swMPHSdh0iA_yt1`8ARLt^XufyCf(HzVoUkC1ND-ac2$# zBzqqD9erRD3ubU_ey&yd;~WXB!g}Nv?)&Ug zgffcn&!gx(5lwG)I11|+N&Q8D@jkNH5C z!Wr~BOzO05O9@43MmLMH>Z5FtVcjVeiO@v-gV6CD`=K44>>ChtDBUvJ%U1Mt{WebUAJUw(dA)e_A; zJXwRuweLn-w|NiLRl9iIkf8*D2d&Mm^nIcR7mKlL2=@e;->VDq*~Xdoudja@ykkRp zUhLDKOqY<)z6F=k<{FOmra^c9!Yr<~6za|l?5z}6~`{I6$83Iha8 zuN>4B_bYsy@?kQCQj!Ti1CAl%s3~bF*2`Ok|1Y%% B5oG`X literal 0 HcmV?d00001 diff --git a/doc/site/js/main.js b/doc/site/js/main.js index 6bfad39f..e8e65144 100644 --- a/doc/site/js/main.js +++ b/doc/site/js/main.js @@ -89,7 +89,7 @@ $(function() { } else if ($("body").scrollTop() > 345) { $("body").stop().animate({ - scrollTop: ($(el).offset().top - 15) + scrollTop: ($(el).offset().top - 10) }, 400); } } diff --git a/doc/site/style.css b/doc/site/style.css index bfb25f50..c1029ddb 100644 --- a/doc/site/style.css +++ b/doc/site/style.css @@ -148,14 +148,15 @@ UL{ float: left; font-weight: 100; font-family: Helvetica; - padding-top: 20px; + padding: 65px 0 0 14px; color: #333; } #top_container { + background: url(images/header-bg.png) 0 0; overflow: hidden; - padding: 15px 40px; - height: 280px; + padding: 11px 36px 19px 40px; + height: 267px; -webkit-transition: height 0.4s ease-out, opacity 0.4s ease-out, padding 0.4s ease-out, margin 0.4s ease-out; -moz-transition: height 0.4s ease-out, opacity 0.4s ease-out, padding 0.4s ease-out, margin 0.4s ease-out; opacity: 1; @@ -170,12 +171,11 @@ UL{ } #page_logo { - padding: 15px 0; + padding: 35px 0 15px 0; width: 350px; float: right; text-align: center; height: 220px; - padding-top: 45px; } .fork_on_github { @@ -281,7 +281,7 @@ li#add_your_site p { border: 3px solid #34A034; color: #34A034; border-radius: 34px; - padding: 3px 4px 4px 6px; + padding: 3px 4px 4px 5px; width: 20px; height: 22px; line-height: 18px; @@ -356,7 +356,7 @@ UL.menu-footer LI A:hover { } .nav-pills.nav { - margin: 25px 0 25px 0; + margin: 10px 0 25px 0; padding: 0; border-radius: 5px; border: 1px solid #d7d7d7; @@ -418,12 +418,15 @@ UL.menu-footer LI A:hover { } #top_container, .tab-content > .active, .pill-content > .active { - background: rgba(255, 255, 255, 0.7); border: 1px solid #DDD; border-radius: 5px; -moz-border-radius: 5px; } +.tab-content > .active, .pill-content > .active { + background: rgba(255, 255, 255, 0.7); +} + pre .xml .javascript, pre .xml .css { opacity: 1; } @@ -474,7 +477,7 @@ p.highlight_note a { } #sidebarContainer { - margin: 3px 20px 0 15px; + margin: 0px 20px 0 15px; } #api { diff --git a/index.html b/index.html index 874adfcb..69a718d2 100644 --- a/index.html +++ b/index.html @@ -5,8 +5,7 @@ ACE - The High Performance Code Editor for the Web - - + @@ -26,15 +25,16 @@
                    -

                    The high performance code editor for the web.

                    +

                    The high performance code editor for the web.

                    @@ -480,6 +480,9 @@ tests for the highlighting.

                  • Qooxdoo playground
                  • +
                  • + Zorba XQuery +
                  • Radiant CMS
                  • From 20a6bdd42b0a519c9189a6046eecfcf1b3b155b6 Mon Sep 17 00:00:00 2001 From: Garen Torikian Date: Thu, 20 Sep 2012 13:52:55 -0700 Subject: [PATCH 048/165] Add GitHub social to logo --- index.html | 2 ++ 1 file changed, 2 insertions(+) diff --git a/index.html b/index.html index 69a718d2..375edd37 100644 --- a/index.html +++ b/index.html @@ -29,6 +29,8 @@ alt="The high performance code editor for the web." />
                    From bc4709be61d4f590a708a2f77f02bea8537dd8a5 Mon Sep 17 00:00:00 2001 From: C9 Date: Fri, 21 Sep 2012 11:21:40 -0400 Subject: [PATCH 049/165] Moved gh buttons down a notch --- index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.html b/index.html index 375edd37..99ee55e4 100644 --- a/index.html +++ b/index.html @@ -29,7 +29,7 @@ alt="The high performance code editor for the web." />
                    From b47b88e83ce7cc8a3a26c25f66f6f50b20384fc7 Mon Sep 17 00:00:00 2001 From: C9 Date: Fri, 21 Sep 2012 14:27:16 -0400 Subject: [PATCH 050/165] line-height and text shadow --- doc/site/style.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/site/style.css b/doc/site/style.css index c1029ddb..f5524d81 100644 --- a/doc/site/style.css +++ b/doc/site/style.css @@ -375,7 +375,7 @@ UL.menu-footer LI A:hover { color: white; background-color: #555; box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.8); - text-shadow: none; + text-shadow: 0px 0px 3px #000; } .nav-tabs > li > a, .nav-pills > li > a { @@ -384,7 +384,7 @@ UL.menu-footer LI A:hover { border-right: 1px solid #bbb; border-radius: 0; margin: 0; - line-height: 24px; + line-height: 25px; font-size: 14px; color: #333; text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3); From aa73ac3faef80f4eb420685603c83365e3a7382f Mon Sep 17 00:00:00 2001 From: Garen Torikian Date: Fri, 21 Sep 2012 11:38:09 -0700 Subject: [PATCH 051/165] Fix border radius on API --- api/resources/csses/ace_api.css | 1 - doc/resources/ace/skeleton/csses/ace_api.css | 1 - 2 files changed, 2 deletions(-) diff --git a/api/resources/csses/ace_api.css b/api/resources/csses/ace_api.css index 92029312..7080c7a5 100644 --- a/api/resources/csses/ace_api.css +++ b/api/resources/csses/ace_api.css @@ -502,7 +502,6 @@ ul.tabs .double ul, ul.tabs .triple ul, ul.tabs .quad ul{ height: 100%; } .content .row { - width: 1060px; margin-left: auto; margin-right: auto; } diff --git a/doc/resources/ace/skeleton/csses/ace_api.css b/doc/resources/ace/skeleton/csses/ace_api.css index 92029312..7080c7a5 100644 --- a/doc/resources/ace/skeleton/csses/ace_api.css +++ b/doc/resources/ace/skeleton/csses/ace_api.css @@ -502,7 +502,6 @@ ul.tabs .double ul, ul.tabs .triple ul, ul.tabs .quad ul{ height: 100%; } .content .row { - width: 1060px; margin-left: auto; margin-right: auto; } From ac471606ebc56cc1f6cc62c3b87c47dcc15fa359 Mon Sep 17 00:00:00 2001 From: C9 Date: Sun, 23 Sep 2012 04:07:37 -0400 Subject: [PATCH 052/165] New site --- index.html | 3 +++ 1 file changed, 3 insertions(+) diff --git a/index.html b/index.html index 99ee55e4..f530efd1 100644 --- a/index.html +++ b/index.html @@ -532,6 +532,9 @@ tests for the highlighting.

                  • Fine Cut Engine
                  • +
                  • + Wolf CMS +
                  • +

                    Your Site Here From 69ba9d9ef968e39d6f225a601fcc123e67a936fe Mon Sep 17 00:00:00 2001 From: C9 Date: Sun, 23 Sep 2012 04:40:10 -0400 Subject: [PATCH 053/165] Added sharejs --- index.html | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/index.html b/index.html index f530efd1..420045c3 100644 --- a/index.html +++ b/index.html @@ -495,8 +495,11 @@ tests for the highlighting.

                    PythonAnywhere
                  • - shiftEdit + ShiftEdit
                  • +
                  • + ShareJS +
                  • Akshell
                  • From 1c2ea79f0144179fbe4c27dd808e0fa21a0b5bb5 Mon Sep 17 00:00:00 2001 From: C9 Date: Mon, 24 Sep 2012 18:46:14 -0400 Subject: [PATCH 054/165] Updated in production page --- index.html | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/index.html b/index.html index 420045c3..9d4bf49e 100644 --- a/index.html +++ b/index.html @@ -470,6 +470,11 @@ tests for the highlighting.

                    style="position: relative; left: 4px; top: 25px;" /> Application Craft +
                  • + + Wolf CMS +
                  • Sky Edit
                  • @@ -535,9 +540,6 @@ tests for the highlighting.

                  • Fine Cut Engine
                  • -
                  • - Wolf CMS -
                  • +

                    Your Site Here From 28bc4137e70d0bc41bc3c55a22801379985c90ae Mon Sep 17 00:00:00 2001 From: C9 Date: Mon, 24 Sep 2012 18:48:34 -0400 Subject: [PATCH 055/165] Missing image fix --- doc/site/images/wolf_3d_logo_trans.png | Bin 0 -> 46064 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 doc/site/images/wolf_3d_logo_trans.png diff --git a/doc/site/images/wolf_3d_logo_trans.png b/doc/site/images/wolf_3d_logo_trans.png new file mode 100644 index 0000000000000000000000000000000000000000..fe61b9b487a529f99ee434cb13edb76f8f19196c GIT binary patch literal 46064 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 I6wKcL4}#~W;s5{u literal 0 HcmV?d00001 From 2f59389bd7847d8c1f087f3102f4c8a0b5b968fc Mon Sep 17 00:00:00 2001 From: Mostafa Eweda Date: Tue, 25 Sep 2012 19:07:40 +0200 Subject: [PATCH 056/165] Add JSP mixed mode highlighter --- demo/kitchen-sink/demo.js | 2 + demo/kitchen-sink/docs/jsp.jsp | 46 ++++++++++++++++ lib/ace/mode/jsp.js | 61 +++++++++++++++++++++ lib/ace/mode/jsp_highlight_rules.js | 85 +++++++++++++++++++++++++++++ lib/ace/mode/php_highlight_rules.js | 6 +- 5 files changed, 196 insertions(+), 4 deletions(-) create mode 100644 demo/kitchen-sink/docs/jsp.jsp create mode 100644 lib/ace/mode/jsp.js create mode 100644 lib/ace/mode/jsp_highlight_rules.js diff --git a/demo/kitchen-sink/demo.js b/demo/kitchen-sink/demo.js index f3a163e5..71b6faae 100644 --- a/demo/kitchen-sink/demo.js +++ b/demo/kitchen-sink/demo.js @@ -98,6 +98,7 @@ var modesByName = { clojure: ["Clojure" , "clj"], jade: ["Jade" , "jade"], java: ["Java" , "java"], + jsp: ["JSP" , "jsp"], javascript: ["JavaScript" , "js"], json: ["JSON" , "json"], jsx: ["JSX" , "jsx"], @@ -179,6 +180,7 @@ var docs = { "docs/html.html": "HTML", "docs/jade.jade": "Jade", "docs/java.java": "Java", + "docs/jsp.jsp": "JSP", "docs/json.json": "JSON", "docs/jsx.jsx": "JSX", "docs/latex.tex": {name: "LaTeX", wrapped: true}, diff --git a/demo/kitchen-sink/docs/jsp.jsp b/demo/kitchen-sink/docs/jsp.jsp new file mode 100644 index 00000000..43fbb835 --- /dev/null +++ b/demo/kitchen-sink/docs/jsp.jsp @@ -0,0 +1,46 @@ + + + + + +

                    + Today's date: <%= (new java.util.Date()).toLocaleString()%> +

                    + <%! int i = 0; %> + + int j = 10; + + + <%-- This is JSP comment --%> + <%@ directive attribute="value" %> + +

                    Select Languages:

                    + +
                    + Java
                    + .NET
                    + PHP
                    + C/C++
                    + PERL
                    + +
                    + + <% + String select[] = request.getParameterValues("id"); + if (select != null && select.length != 0) { + out.println("You have selected: "); + for (int i = 0; i < select.length; i++) { + out.println(select[i]); + } + } + %> + + \ No newline at end of file diff --git a/lib/ace/mode/jsp.js b/lib/ace/mode/jsp.js new file mode 100644 index 00000000..67c1f25c --- /dev/null +++ b/lib/ace/mode/jsp.js @@ -0,0 +1,61 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Distributed under the BSD license: + * + * Copyright (c) 2010, Ajax.org B.V. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of Ajax.org B.V. nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL AJAX.ORG B.V. BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * ***** END LICENSE BLOCK ***** */ + +define(function(require, exports, module) { +"use strict"; + +var oop = require("../lib/oop"); +var TextMode = require("./text").Mode; +var Tokenizer = require("../tokenizer").Tokenizer; +var JspHighlightRules = require("./jsp_highlight_rules").JspHighlightRules; +var MatchingBraceOutdent = require("./matching_brace_outdent").MatchingBraceOutdent; +var Range = require("../range").Range; +var CstyleBehaviour = require("./behaviour/cstyle").CstyleBehaviour; +var CStyleFoldMode = require("./folding/cstyle").FoldMode; + + +var JavaScriptMode = require("./javascript").Mode; +var CssMode = require("./css").Mode; + +var Mode = function() { + var highlighter = new JspHighlightRules(); + this.$tokenizer = new Tokenizer(highlighter.getRules()); + this.$outdent = new MatchingBraceOutdent(); + this.$behaviour = new CstyleBehaviour(); + this.foldingRules = new CStyleFoldMode(); +}; +oop.inherits(Mode, TextMode); + +(function() { + +}).call(Mode.prototype); + +exports.Mode = Mode; +}); diff --git a/lib/ace/mode/jsp_highlight_rules.js b/lib/ace/mode/jsp_highlight_rules.js new file mode 100644 index 00000000..da0033fc --- /dev/null +++ b/lib/ace/mode/jsp_highlight_rules.js @@ -0,0 +1,85 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Distributed under the BSD license: + * + * Copyright (c) 2010, Ajax.org B.V. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of Ajax.org B.V. nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL AJAX.ORG B.V. BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * ***** END LICENSE BLOCK ***** */ + +define(function(require, exports, module) { +"use strict"; + +var oop = require("../lib/oop"); +var HtmlHighlightRules = require("./html_highlight_rules").HtmlHighlightRules; +var JavaHighlightRules = require("./java_highlight_rules").JavaHighlightRules; + +var JspHighlightRules = function() { + HtmlHighlightRules.call(this); + for (var i in this.$rules) { + this.$rules[i].unshift({ + token : "meta.tag", // jsp open tag + regex : "<%@?|<%=?|]+>", + next : "jsp-start" + }); + } + + var builtinVariables = 'request|response|out|session|' + + 'application|config|pageContext|page|Exception'; + + var keywords = 'page|include|taglib'; + + this.embedRules(JavaHighlightRules, "jsp-"); + + this.$rules["start"].unshift({ + token : "comment", + merge : true, + regex : "<%--", + next : "comment" + }); + + this.$rules["jsp-start"].unshift({ + token : "meta.tag", // jsp close tag + regex : "%>|<\\/jsp:[^>]+>", + next : "start" + }, + { + token: "variable.language", + regex : builtinVariables + }, { + token: "keyword", + regex : keywords + }); + + this.$rules.comment.unshift({ + token : "comment", + regex : ".*?--%>", + next : "start" + }); +}; + +oop.inherits(JspHighlightRules, HtmlHighlightRules); + +exports.JspHighlightRules = JspHighlightRules; +}); diff --git a/lib/ace/mode/php_highlight_rules.js b/lib/ace/mode/php_highlight_rules.js index 52e6c4a0..2841d0e9 100644 --- a/lib/ace/mode/php_highlight_rules.js +++ b/lib/ace/mode/php_highlight_rules.js @@ -1040,7 +1040,7 @@ oop.inherits(PhpLangHighlightRules, TextHighlightRules); var PhpHighlightRules = function() { - this.$rules = new HtmlHighlightRules().getRules(); + HtmlHighlightRules.call(this); for (var i in this.$rules) { this.$rules[i].unshift({ @@ -1059,9 +1059,7 @@ var PhpHighlightRules = function() { }); }; -oop.inherits(PhpHighlightRules, TextHighlightRules); - - +oop.inherits(PhpHighlightRules, HtmlHighlightRules); exports.PhpHighlightRules = PhpHighlightRules; }); From 45dc43d112155679abc0694ecc8bd9db9dc7c089 Mon Sep 17 00:00:00 2001 From: C9 Date: Tue, 25 Sep 2012 14:04:40 -0400 Subject: [PATCH 057/165] Put images on cloudfront --- index.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/index.html b/index.html index 9d4bf49e..ad444224 100644 --- a/index.html +++ b/index.html @@ -25,10 +25,10 @@
                    -

                    The high performance code editor for the web.

                    From 3f0ecdbbdf0e0b3bd8ca5b116d64c66608b82a03 Mon Sep 17 00:00:00 2001 From: C9 Date: Tue, 25 Sep 2012 16:21:22 -0400 Subject: [PATCH 058/165] Added codiad --- doc/site/images/codiad.png | Bin 0 -> 10708 bytes index.html | 5 +++++ 2 files changed, 5 insertions(+) create mode 100644 doc/site/images/codiad.png diff --git a/doc/site/images/codiad.png b/doc/site/images/codiad.png new file mode 100644 index 0000000000000000000000000000000000000000..c77a446c29f15bc86f378a524648bb4c382b2508 GIT binary patch literal 10708 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 Xn!@ev1F style="position: relative; left: 10px; top: -4px; width:80px" />
                    Wolf CMS
                  • +
                  • + + Codiad +
                  • Sky Edit
                  • From a93e175c9a149ffd061e4dca03cf7d9ea02ea261 Mon Sep 17 00:00:00 2001 From: C9 Date: Tue, 25 Sep 2012 16:31:12 -0400 Subject: [PATCH 059/165] More in prod updates --- doc/site/images/FineCut_small_logo.png | Bin 0 -> 2620 bytes index.html | 12 +++++++----- 2 files changed, 7 insertions(+), 5 deletions(-) create mode 100644 doc/site/images/FineCut_small_logo.png diff --git a/doc/site/images/FineCut_small_logo.png b/doc/site/images/FineCut_small_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..87f310b28472b45bea9f2b7adfadaeac478abe67 GIT binary patch literal 2620 zcmV-C3d8k@P)(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ_!bwCyRCwC#oPUf|R~5%UJM2O!xC<@92I2~(QbBMjw2CRVS*;NvBsIm-M~07sBxr#4q)YUB32tPsVl9)CV^oMI&GC7 zDM9}=YS-?|eIECV(I3xPXb&nAGV{=W>I)72x< z2iOa=0CQEp1NfS&olU?V;FG{dfH#3#r7FsX1n>&5I$-?`z~?o=ZYkn;4l%N?QPmyP z{RQ9{upKxp0_GC;77>0-dafYZF9hup!zTmQKMve0BG-vnvvm!N<9d9aodtZ%x}PKB z7!k+f+^D!H8|DDNklL647L|iwL2y8#aGO^1U%*om!9L(siEF-CBtqXJ)5VDE7pz6O z>>-wJtOlM9K;SCMg?4Sr*E8B=D@LVDONI`h^9EY{Htp^sGJ}e)i+*Iqn`$D&Q|dr*(80;Y}AU& z#zj0|bjf>fql&#`Vtt;`iiJ{iqw@M+x{fAy5AZ2qzNDkiTKq5=6T$Z55yonj9a4zJvDTVFSD>X7sCj1@OL=Q=chcVnIZ~~Q{%07*Eh&d?kx9k`b+%ty{ z)HdHArr<01920IuZR8 z+0PQzN^06eF3y7@{**)L$H^Rgt}d|Qs5ok6Kn}T7U_YG|Fsf5xrn^nS5phRYajDN! zthx%=>JL_67oK8nMJ%ow47p3@lRNPk@Q*y(p8$4NfMBPkm+vzL7sO#_tM;lVnkACv z;P~oxe4I{{{|K1`kt(jmzooX; z*aW*+rHd~Hq{r$b@|UW}jzLLaA|j99gm|j(#(bPCqKgsWby@k1Rl4|MnUwy^5#U9f zIMV8AJm7g1?!Q^8>o4HsTaDV5Y#DJY@Rt7iVX+i$CC^FYIPte7robf5wv>4w-CC&Q zKEK!Egw9O{_Sy;%Yb8$DDvD+0|3NbPr7{oZD;mt5Tzf(@2PctufyAK$CyTM%_?8xI zO1jrVLL|zDL_3+tY!^-hwG}5pWK0C@s-QT&i%;mQQ-f=*5Ydtn&j~Vd`2;!621|_l zrK&u`+-s#LMySl&63aEPUJ>mOu&RjdKa3OF&If&3$mM<&I<#YURA@z4NngF84I!+O zUxJe(F+}F{Dk$2-Kv_fLwUXBuB~F_4z(I-N8Qs630Y`yH^6*5Ks{SjI7Lz9t&qLi9 zQ)@hk4cIDzC5kK(UZ^8;Y!>t2>`s*rYXj)T33TqmIa1p$;#Qou2o4v!n&* z&5cH_cCE`Pu48JJO+w?21J46L)J_)^UBIVhn|?g#Lp55-F|lTA9&GG>M<`*L4RLGr zM+lH1<8n`)#5t6RyRN7vx(DYhaZ!OBe?*IWh5SyzuCnH7?O1~Z%j(%@xei!*V&ne)a6!v~mDNzd?#z~?{ z0l&gI1`LIxWRgr$71%*bg#|KSMzy&V)ktoWY#Y6F7FSlwb%qw{=t=3Vk|Yu?mV!0e zF)_lu{C-gFZ4FreZt2x9`4upQ+Fusv$2p!i#^8a=qmASSCEGGC24 zC$}p`71I+nGo1kGbh=8gQW7%~vd!5Z_p<`l4U4%x<+DmUhIBf8%_aPlsewRqoz(AJ zv|H`ceFIKX-v4mEi(})kwt9o_;Qdvn5#Wg|!@Upqn^pg`)xSYE@E;$)bp%+46Vtnh z_gADQfoJ?^lkNO*hgQ*qZ4Lgezbmwo8)fe_kqH_;&D4(tHR)=QqrOf5{~jm6Xv6Q6 zdzU6Ms{Y=?Ni}!|C&2k_Yg`RhUk2+npC;|D&s$^Lf|K_3f@_X>aoBlLyvgU$NAxXHIpF)^il=kb zJ?Y}g0pNCzdbej0mA?YtbP)%fpmcA+7vxv($6zFk`v9 zk#hYFf@hhU8n7jcdMPTwzDxd5&J^%%nHQfCF`lxxX+Q95oO6Iqm4D9KG{SwCBa2z_8!7p@S&Yb} zY$3CX1Hcbl_14Hp?6%5w`xuT_WH9^TAu=!Yr`6^z9~;u%Q2ND*^F8X`AyZ^`5Zct_ e>wM01{C@yzZJ0emA@tt>0000
                  • + style="position: relative;left: -11px;top:-12px; width:122px" /> Cloud9 IDE
                  • + style="position: relative;left:10px;top:-5px;width:80px" /> Firefox Add-on Builder
                  • @@ -480,6 +480,11 @@ tests for the highlighting.

                    style="position: relative; left: 10px; top: -4px; width:80px" /> Codiad
                  • +
                  • + + Fine Cut Engine +
                  • Sky Edit
                  • @@ -542,9 +547,6 @@ tests for the highlighting.

                  • ShareLaTeX
                  • -
                  • - Fine Cut Engine -
                  • +

                    Your Site Here From 0dd73feac06acf77b874292b9e1e16b0b9b96ea5 Mon Sep 17 00:00:00 2001 From: Fabian Jakobs Date: Wed, 26 Sep 2012 08:30:26 -0400 Subject: [PATCH 060/165] don't call install.js on 'npm install' --- package.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/package.json b/package.json index 86b2fd8e..bef17187 100644 --- a/package.json +++ b/package.json @@ -28,8 +28,7 @@ "lib": "lib/ace" }, "scripts": { - "test": "node lib/ace/test/all.js", - "postinstall": "node ./install.js" + "test": "node lib/ace/test/all.js" }, "config": { "github.com/sourcemint/bundler-js/0/-meta/config/0": { From 73a8f49ddac17a7fe386c482219dbe719de7fa94 Mon Sep 17 00:00:00 2001 From: C9 Date: Thu, 27 Sep 2012 23:28:44 -0400 Subject: [PATCH 061/165] added zorba --- doc/site/images/zorba-logo.png | Bin 0 -> 3102 bytes index.html | 9 ++++++--- 2 files changed, 6 insertions(+), 3 deletions(-) create mode 100644 doc/site/images/zorba-logo.png diff --git a/doc/site/images/zorba-logo.png b/doc/site/images/zorba-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..bf85fbb2cb1f77e9a8e595ae3594536edcd4c273 GIT binary patch literal 3102 zcmaJ@XH-+^77dmeAA&gQ_`rf82#7)&J&IHr5Fmwf8>zobP;V-3a2XsVVCfoyS!r{W2bLdv7xHFKD7)fvngSl*lZi&Ze1)_-zJTyK!icH7EJHtNfVzl$QZ3GPZ z8N!HkhW%|S80!!9pwNg=J2=vsfV4+K?NM-)jje-&gB28wL?IDKGy;XTMmbZ>>sY@ce!(|5KYxa_9W6svBWSh8YLR~ zIb{s#`(E6>tM`Q)_I)qz-{m5-W)O1+`(FqBbxYelbJK5at6h9+d?H!f?KEv$gFkxF zwYLT0zawy4)}Yv{k-M=1*jNq(KH!y)OUH#u*9Pw8*W%QE;id|XLk(E>L3V9e!jr3Q zt2yCM1dnFquegewH{ypg^3wyN&<;LFrZz5NPm5K9TxIqfN%e%xy@A^~E3ci9`L%G# zU4nwQ5~~VedlUB=Tk-6ZJmRU~U^{<9Ip_L_WK5v?{iQhlh3I6z=yg^4|)*yloew=k+xaI{kp(#{KN<9j!8T^c}*MuV#2n3nq^d~NM%+ASd;;#r9jwY{s>=bR|9S+2N0DU=X!8+9cWexyx}Uh z)Pa`efJ~+SC{ZCRIWQ(LDo|OJ1Gon~6DIIMq!KCA!#t%@tr08LTkFADi3(N z+2*rBtc@BvskfaJVvc5lbpnsnr^dV=d@Z%Q0cH*;2Jz1GjioimK!=$7C5V z#IHbQx!R_h(>5&^DKsjL)`lqfA#YZqZkUucOv)$4s=^VeRV8Oe zteTOiE)0ruh9pmC<(N9~y-<0RCHd=}G@zBom#f#80f1DEYvnoDfu&}$xioy}ex)Q*$f=e`pt-w9MDV^XM7$ajZe4mK6KfH>(DsjdQ=&I{J*qC)CfARhqK&i8uaX}Rj*!5!a%~h&d7foB2xz3Vj?Zx=QRvSPbD>7T;h44)nli} z!XwT_x7Mr}@;kra&rUzU{V_Mq$5FqNH5AgO6rPC5{7uZEpMJk|7TsXP#~Pmi7mu&9 z8R>!4Pm=e)dz8G;itRwT6zja%Y3h;wo*QL?j{c*F1#O*nD+0@h)#)`WC!1$6ElqxM zc5Cjuz4Ek7Z8%yt8Ty z$J$*Uxt~y|qU_SMVq1GmVe564;jTuUi*Z|7v9DG}bN7Uv-vynzX}B)^%4~6B%Qn|u zFOdKK;`|cdggkvhn!y#53|OiOcxKA==3B$mZY++q)-ZH+i7OjXrnhBJ;<)kBUwli> zK#7B%iN%Jc-SeyGc@%Vfq!zSg>aFt4 zV>Y1c@Vygz%(7-n>`&#tE)b-7j(Oj$xL=&Kz~fEsC%4cd2L9fGsAc`MWNd;7r^I`E z+Nm*w{g^+U3O$m!vB|(|NF)hI^MRbWMoNTDQK%_0R*ivg09+ZdCjUMugqNJVc9Us(m6gunakKLC z;j!Hds7Z=pgMq!X@%-V9q?Ri;xWRi zc4b|Dc(mUk#HDS zxJ>rEmRz?FP!{ap0Ojg0-7UnJRYt$vGTcs;1ifVctNI0d`Npt9pX1M*(Y=px11^>m zqax=Is)fyCkS9^l)7&D;3wFSPN&cFYPe!o9kx8Zhp1u*>Oa@$Tj; z=I|XF6z_gUcr^3E>f+z?8p3qIKYv}a%!BRp9C_^y^zEpw{k<~;F}%qRRraVbcP5*; zp%3oZa*$^nmFdjPGBb^}6F1sCsn6Nm`nn-z!Fk6 style="position: relative; left: 12px; top: -4px" /> Fine Cut Engine
                  • +
                  • + + Zorba XQuery +
                  • Sky Edit
                  • @@ -497,9 +503,6 @@ tests for the highlighting.

                  • Qooxdoo playground
                  • -
                  • - Zorba XQuery -
                  • Radiant CMS
                  • From 36685c4f8a38abdcc974ce70dd3b261ea39efd37 Mon Sep 17 00:00:00 2001 From: Fabian Jakobs Date: Fri, 28 Sep 2012 12:17:19 +0300 Subject: [PATCH 062/165] don't build on install --- package.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/package.json b/package.json index 86b2fd8e..bef17187 100644 --- a/package.json +++ b/package.json @@ -28,8 +28,7 @@ "lib": "lib/ace" }, "scripts": { - "test": "node lib/ace/test/all.js", - "postinstall": "node ./install.js" + "test": "node lib/ace/test/all.js" }, "config": { "github.com/sourcemint/bundler-js/0/-meta/config/0": { From ae0ab0c7aa42f2a12f6476782483d2dbb760ccc4 Mon Sep 17 00:00:00 2001 From: Garen Torikian Date: Fri, 28 Sep 2012 07:20:34 -0700 Subject: [PATCH 063/165] Show URL as protocol independent; fix #981 --- index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.html b/index.html index ad87d77a..e99eb1d2 100644 --- a/index.html +++ b/index.html @@ -161,7 +161,7 @@ console.log(addResult);
                    return x; }</div> -<script src="http://d1n0x3qji82z53.cloudfront.net/src-min-noconflict/ace.js" type="text/javascript" charset="utf-8"></script> +<script src="//d1n0x3qji82z53.cloudfront.net/src-min-noconflict/ace.js" type="text/javascript" charset="utf-8"></script> <script> var editor = ace.edit("editor"); editor.setTheme("ace/theme/monokai"); From 682bb31c54497104b34784a3e787640b45d38325 Mon Sep 17 00:00:00 2001 From: nightwing Date: Fri, 28 Sep 2012 18:41:43 +0400 Subject: [PATCH 064/165] vim mode: fix df --- lib/ace/keyboard/vim/maps/motions.js | 181 ++++++++++----------------- 1 file changed, 63 insertions(+), 118 deletions(-) diff --git a/lib/ace/keyboard/vim/maps/motions.js b/lib/ace/keyboard/vim/maps/motions.js index b8fb12aa..227862b9 100644 --- a/lib/ace/keyboard/vim/maps/motions.js +++ b/lib/ace/keyboard/vim/maps/motions.js @@ -28,9 +28,9 @@ * * ***** END LICENSE BLOCK ***** */ -"use strict" define(function(require, exports, module) { +"use strict"; var util = require("./util"); @@ -42,42 +42,27 @@ var keepScrollPosition = function(editor, fn) { editor.renderer.scrollToRow(editor.getCursorPosition().row - diff); }; -function Motion(getRange, type){ - if (type == 'extend') - var extend = true; - else - var reverse = type; - - this.nav = function(editor) { - var r = getRange(editor); - if (!r) +function Motion(m) { + if (typeof m == "function") { + var getPos = m; + m = this; + } else { + var getPos = m.getPos; + } + m.nav = function(editor, range, count, param) { + var a = getPos(editor, range, count, param, false); + if (!a) return; - if (!r.end) - var a = r; - else if (reverse) - var a = r.start; - else - var a = r.end; - editor.clearSelection(); editor.moveCursorTo(a.row, a.column); - } - this.sel = function(editor){ - var r = getRange(editor); - if (!r) + }; + m.sel = function(editor, range, count, param) { + var a = getPos(editor, range, count, param, true); + if (!a) return; - if (extend) - return editor.selection.setSelectionRange(r); - - if (!r.end) - var a = r; - else if (reverse) - var a = r.start; - else - var a = r.end; - editor.selection.selectTo(a.row, a.column); - } + }; + return m; } var nonWordRe = /[\s.\/\\()\"'-:,.;<>~!@#$%^&*|+=\[\]{}`~?]/; @@ -90,20 +75,20 @@ var StringStream = function(editor, cursor) { this.row = cursor.row; this.col = cursor.column; var line = editor.session.getLine(this.row); - var maxRow = editor.session.getLength() - this.ch = line[this.col] || '\n' + var maxRow = editor.session.getLength(); + this.ch = line[this.col] || '\n'; this.skippedLines = 0; this.next = function() { this.ch = line[++this.col] || this.handleNewLine(1); //this.debug() return this.ch; - } + }; this.prev = function() { this.ch = line[--this.col] || this.handleNewLine(-1); //this.debug() return this.ch; - } + }; this.peek = function(dir) { var ch = line[this.col + dir]; if (ch) @@ -113,7 +98,7 @@ var StringStream = function(editor, cursor) { if (this.col == line.length - 1) return '\n'; return editor.session.getLine(this.row + 1)[0] || '\n'; - } + }; this.handleNewLine = function(dir) { if (dir == 1){ @@ -128,7 +113,7 @@ var StringStream = function(editor, cursor) { return line[0] || '\n'; } if (dir == -1) { - if (this.row == 0) + if (this.row === 0) return ''; this.row --; line = editor.session.getLine(this.row); @@ -136,11 +121,11 @@ var StringStream = function(editor, cursor) { this.skippedLines--; return '\n'; } - } + }; this.debug = function() { console.log(line.substring(0, this.col)+'|'+this.ch+'\''+this.col+'\''+line.substr(this.col+1)); - } -} + }; +}; var Search = require("ace/search").Search; var search = new Search(); @@ -179,7 +164,7 @@ module.exports = { else str.next(); - return {column: str.col, row: str.row} + return {column: str.col, row: str.row}; }), "b": new Motion(function(editor) { var str = new StringStream(editor); @@ -199,7 +184,7 @@ module.exports = { return {column: str.col, row: str.row}; }), "B": new Motion(function(editor) { - var str = new StringStream(editor) + var str = new StringStream(editor); str.prev(); while(str.ch && !(!whiteRe.test(str.ch) && whiteRe.test(str.peek(-1))) && str.skippedLines > -2) str.prev(); @@ -208,7 +193,7 @@ module.exports = { str.next(); return {column: str.col, row: str.row}; - }, true), + }), "e": new Motion(function(editor) { var str = new StringStream(editor); @@ -389,98 +374,58 @@ module.exports = { } }, - "f": { + "f": new Motion({ param: true, handlesCount: true, - nav: function(editor, range, count, param) { - var ed = editor; - var cursor = ed.getCursorPosition(); + getPos: function(editor, range, count, param, isSel) { + var cursor = editor.getCursorPosition(); var column = util.getRightNthChar(editor, cursor, param, count || 1); if (typeof column === "number") { - ed.selection.clearSelection(); // Why does it select in the first place? - ed.moveCursorTo(cursor.row, column + cursor.column + 1); + cursor.column += column + (isSel ? 2 : 1); + return cursor; } - }, - sel: function(editor, range, count, param) { - var ed = editor; - var cursor = ed.getCursorPosition(); + } + }), + "F": new Motion({ + param: true, + handlesCount: true, + getPos: function(editor, range, count, param, isSel) { + var cursor = editor.getCursorPosition(); + var column = util.getLeftNthChar(editor, cursor, param, count || 1); + + if (typeof column === "number") { + cursor.column -= column + 1; + return cursor; + } + } + }), + "t": new Motion({ + param: true, + handlesCount: true, + getPos: function(editor, range, count, param, isSel) { + var cursor = editor.getCursorPosition(); var column = util.getRightNthChar(editor, cursor, param, count || 1); if (typeof column === "number") { - ed.moveCursorTo(cursor.row, column + cursor.column + 1); + cursor.column += column + (isSel ? 1 : 0); + return cursor; } } - }, - "F": { + }), + "T": new Motion({ param: true, handlesCount: true, - nav: function(editor, range, count, param) { - var ed = editor; - var cursor = ed.getCursorPosition(); + getPos: function(editor, range, count, param, isSel) { + var cursor = editor.getCursorPosition(); var column = util.getLeftNthChar(editor, cursor, param, count || 1); if (typeof column === "number") { - ed.selection.clearSelection(); // Why does it select in the first place? - ed.moveCursorTo(cursor.row, cursor.column - column - 1); - } - }, - sel: function(editor, range, count, param) { - var ed = editor; - var cursor = ed.getCursorPosition(); - var column = util.getLeftNthChar(editor, cursor, param, count || 1); - - if (typeof column === "number") { - ed.moveCursorTo(cursor.row, cursor.column - column - 1); + cursor.column -= column; + return cursor; } } - }, - "t": { - param: true, - handlesCount: true, - nav: function(editor, range, count, param) { - var ed = editor; - var cursor = ed.getCursorPosition(); - var column = util.getRightNthChar(editor, cursor, param, count || 1); - - if (typeof column === "number") { - ed.selection.clearSelection(); // Why does it select in the first place? - ed.moveCursorTo(cursor.row, column + cursor.column); - } - }, - sel: function(editor, range, count, param) { - var ed = editor; - var cursor = ed.getCursorPosition(); - var column = util.getRightNthChar(editor, cursor, param, count || 1); - - if (typeof column === "number") { - ed.moveCursorTo(cursor.row, column + cursor.column); - } - } - }, - "T": { - param: true, - handlesCount: true, - nav: function(editor, range, count, param) { - var ed = editor; - var cursor = ed.getCursorPosition(); - var column = util.getLeftNthChar(editor, cursor, param, count || 1); - - if (typeof column === "number") { - ed.selection.clearSelection(); // Why does it select in the first place? - ed.moveCursorTo(cursor.row, -column + cursor.column); - } - }, - sel: function(editor, range, count, param) { - var ed = editor; - var cursor = ed.getCursorPosition(); - var column = util.getLeftNthChar(editor, cursor, param, count || 1); - - if (typeof column === "number") { - ed.moveCursorTo(cursor.row, -column + cursor.column); - } - } - }, + }), "^": { nav: function(editor) { From 1a856fd0dd93c131a8354f2a98710e8b23cee7c2 Mon Sep 17 00:00:00 2001 From: Garen Torikian Date: Fri, 28 Sep 2012 15:41:04 -0700 Subject: [PATCH 065/165] Add right logo --- doc/site/images/zorba-logo.png | Bin 3102 -> 8197 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/doc/site/images/zorba-logo.png b/doc/site/images/zorba-logo.png index bf85fbb2cb1f77e9a8e595ae3594536edcd4c273..ad2c22f6a8abd84a8ce3032c751ca604a3452038 100644 GIT binary patch literal 8197 zcmZ{J1ymf{(k|}q&M>&U1RLBfgA-tI4Q_)wL4s=_xCVD8zyv2~2<|Q+3<;VLc${<3 zfB*aLdau{&-ql}!Ro||vy?V98>1ZkAVo_lsARyqXswjY;N2lkV4+HJ_crSGEJfJW+ z%FFAh%F6?EJl*UZU)v%eh!IBXZ@I1Mkx0k6fy>B103+o$@xu-Jy05yZsp>}1RMX4P z)yT?EmN}UA#YN*jP@}J%v{!2fhKr&-Aj+&D6WkDTz zq2@%3J9To3h-Z-WcKU3GHXdX0JoWpd)(vBSK*IW598i0}m6SG^@($b&`Jc z-*=83XzM>|;9o>gkZO>!gWnTD=SEqjv=~5`NwXYhq;(j*Xp+6lcDx;y5M+w6^c{Uy z>TaN2YD-<3rRU5JZ?Z=R{}Vn>p3l`cvq+=g@5{TaJMrT-IdAkn#(|dFu4v%ujgW>e zRm)J+yX0Tw2qDr{={)1xv_&s2e)F)_;&)t6Htr zUsK7CF}aQEoL7w6v;0D@&WQo ~9^U{^h&Y*92k`rh>chlz|ot?cOJbor_B)E)< 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 literal 3102 zcmaJ@XH-+^77dmeAA&gQ_`rf82#7)&J&IHr5Fmwf8>zobP;V-3a2XsVVCfoyS!r{W2bLdv7xHFKD7)fvngSl*lZi&Ze1)_-zJTyK!icH7EJHtNfVzl$QZ3GPZ z8N!HkhW%|S80!!9pwNg=J2=vsfV4+K?NM-)jje-&gB28wL?IDKGy;XTMmbZ>>sY@ce!(|5KYxa_9W6svBWSh8YLR~ zIb{s#`(E6>tM`Q)_I)qz-{m5-W)O1+`(FqBbxYelbJK5at6h9+d?H!f?KEv$gFkxF zwYLT0zawy4)}Yv{k-M=1*jNq(KH!y)OUH#u*9Pw8*W%QE;id|XLk(E>L3V9e!jr3Q zt2yCM1dnFquegewH{ypg^3wyN&<;LFrZz5NPm5K9TxIqfN%e%xy@A^~E3ci9`L%G# zU4nwQ5~~VedlUB=Tk-6ZJmRU~U^{<9Ip_L_WK5v?{iQhlh3I6z=yg^4|)*yloew=k+xaI{kp(#{KN<9j!8T^c}*MuV#2n3nq^d~NM%+ASd;;#r9jwY{s>=bR|9S+2N0DU=X!8+9cWexyx}Uh z)Pa`efJ~+SC{ZCRIWQ(LDo|OJ1Gon~6DIIMq!KCA!#t%@tr08LTkFADi3(N z+2*rBtc@BvskfaJVvc5lbpnsnr^dV=d@Z%Q0cH*;2Jz1GjioimK!=$7C5V z#IHbQx!R_h(>5&^DKsjL)`lqfA#YZqZkUucOv)$4s=^VeRV8Oe zteTOiE)0ruh9pmC<(N9~y-<0RCHd=}G@zBom#f#80f1DEYvnoDfu&}$xioy}ex)Q*$f=e`pt-w9MDV^XM7$ajZe4mK6KfH>(DsjdQ=&I{J*qC)CfARhqK&i8uaX}Rj*!5!a%~h&d7foB2xz3Vj?Zx=QRvSPbD>7T;h44)nli} z!XwT_x7Mr}@;kra&rUzU{V_Mq$5FqNH5AgO6rPC5{7uZEpMJk|7TsXP#~Pmi7mu&9 z8R>!4Pm=e)dz8G;itRwT6zja%Y3h;wo*QL?j{c*F1#O*nD+0@h)#)`WC!1$6ElqxM zc5Cjuz4Ek7Z8%yt8Ty z$J$*Uxt~y|qU_SMVq1GmVe564;jTuUi*Z|7v9DG}bN7Uv-vynzX}B)^%4~6B%Qn|u zFOdKK;`|cdggkvhn!y#53|OiOcxKA==3B$mZY++q)-ZH+i7OjXrnhBJ;<)kBUwli> zK#7B%iN%Jc-SeyGc@%Vfq!zSg>aFt4 zV>Y1c@Vygz%(7-n>`&#tE)b-7j(Oj$xL=&Kz~fEsC%4cd2L9fGsAc`MWNd;7r^I`E z+Nm*w{g^+U3O$m!vB|(|NF)hI^MRbWMoNTDQK%_0R*ivg09+ZdCjUMugqNJVc9Us(m6gunakKLC z;j!Hds7Z=pgMq!X@%-V9q?Ri;xWRi zc4b|Dc(mUk#HDS zxJ>rEmRz?FP!{ap0Ojg0-7UnJRYt$vGTcs;1ifVctNI0d`Npt9pX1M*(Y=px11^>m zqax=Is)fyCkS9^l)7&D;3wFSPN&cFYPe!o9kx8Zhp1u*>Oa@$Tj; z=I|XF6z_gUcr^3E>f+z?8p3qIKYv}a%!BRp9C_^y^zEpw{k<~;F}%qRRraVbcP5*; zp%3oZa*$^nmFdjPGBb^}6F1sCsn6Nm`nn-z!Fk6 Date: Fri, 28 Sep 2012 15:43:36 -0700 Subject: [PATCH 066/165] Also, remove 'fork me' banner --- doc/site/images/zorba-logo.png | Bin 8197 -> 6591 bytes index.html | 6 +----- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/doc/site/images/zorba-logo.png b/doc/site/images/zorba-logo.png index ad2c22f6a8abd84a8ce3032c751ca604a3452038..c5ff8326c0c003a104a6d4100e90edb937fddb52 100644 GIT binary patch literal 6591 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 literal 8197 zcmZ{J1ymf{(k|}q&M>&U1RLBfgA-tI4Q_)wL4s=_xCVD8zyv2~2<|Q+3<;VLc${<3 zfB*aLdau{&-ql}!Ro||vy?V98>1ZkAVo_lsARyqXswjY;N2lkV4+HJ_crSGEJfJW+ z%FFAh%F6?EJl*UZU)v%eh!IBXZ@I1Mkx0k6fy>B103+o$@xu-Jy05yZsp>}1RMX4P z)yT?EmN}UA#YN*jP@}J%v{!2fhKr&-Aj+&D6WkDTz zq2@%3J9To3h-Z-WcKU3GHXdX0JoWpd)(vBSK*IW598i0}m6SG^@($b&`Jc z-*=83XzM>|;9o>gkZO>!gWnTD=SEqjv=~5`NwXYhq;(j*Xp+6lcDx;y5M+w6^c{Uy z>TaN2YD-<3rRU5JZ?Z=R{}Vn>p3l`cvq+=g@5{TaJMrT-IdAkn#(|dFu4v%ujgW>e zRm)J+yX0Tw2qDr{={)1xv_&s2e)F)_;&)t6Htr zUsK7CF}aQEoL7w6v;0D@&WQo ~9^U{^h&Y*92k`rh>chlz|ot?cOJbor_B)E)< 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 diff --git a/index.html b/index.html index 1a5ce4b4..598597fd 100644 --- a/index.html +++ b/index.html @@ -17,10 +17,6 @@ - - Fork me on GitHub -
                    @@ -487,7 +483,7 @@ tests for the highlighting.

                  • Zorba XQuery
                  • From 6dbfcaa3a9e4154015e5547899ba6f889e724eed Mon Sep 17 00:00:00 2001 From: ukyo Date: Sun, 30 Sep 2012 02:56:42 +0900 Subject: [PATCH 067/165] fix typo --- lib/ace/mode/javascript_highlight_rules.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/ace/mode/javascript_highlight_rules.js b/lib/ace/mode/javascript_highlight_rules.js index bad7e526..33844e55 100644 --- a/lib/ace/mode/javascript_highlight_rules.js +++ b/lib/ace/mode/javascript_highlight_rules.js @@ -70,7 +70,7 @@ var JavaScriptHighlightRules = function() { var kwBeforeRe = "case|do|else|finally|in|instanceof|return|throw|try|typeof|yield"; // TODO: Unicode escape sequences - var identifierRe = "[a-zA-Z\\$_\u00a1-\uffff][a-zA-Z\d\\$_\u00a1-\uffff]*\\b"; + var identifierRe = "[a-zA-Z\\$_\u00a1-\uffff][a-zA-Z\\d\\$_\u00a1-\uffff]*\\b"; var escapedRe = "\\\\(?:x[0-9a-fA-F]{2}|" + // hex "u[0-9a-fA-F]{4}|" + // unicode From 6bdacdf69e46ee20c9b17fba0e9928e814573b0e Mon Sep 17 00:00:00 2001 From: nightwing Date: Sat, 29 Sep 2012 21:59:00 +0400 Subject: [PATCH 068/165] break demo into smaller parts --- demo/kitchen-sink/demo.js | 434 ++++----------------------------- demo/kitchen-sink/doclist.js | 183 ++++++++++++++ demo/kitchen-sink/layout.js | 194 +++++++++++++++ demo/kitchen-sink/modelist.js | 89 +++++++ demo/kitchen-sink/statusbar.js | 48 ++++ demo/kitchen-sink/util.js | 192 +++++++++++++++ 6 files changed, 756 insertions(+), 384 deletions(-) create mode 100644 demo/kitchen-sink/doclist.js create mode 100644 demo/kitchen-sink/layout.js create mode 100644 demo/kitchen-sink/modelist.js create mode 100644 demo/kitchen-sink/statusbar.js create mode 100644 demo/kitchen-sink/util.js diff --git a/demo/kitchen-sink/demo.js b/demo/kitchen-sink/demo.js index 71b6faae..244c1f0d 100644 --- a/demo/kitchen-sink/demo.js +++ b/demo/kitchen-sink/demo.js @@ -55,203 +55,18 @@ var Editor = require("ace/editor").Editor; var MultiSelect = require("ace/multi_select").MultiSelect; // workers do not work for file: -if (location.protocol == "file:") - EditSession.prototype.$useWorker = false; +/* if (location.protocol == "file:") + EditSession.prototype.$useWorker = false; */ -/************** modes ***********************/ -var modes = []; -function getModeFromPath(path) { - var mode = modesByName.text; - for (var i = 0; i < modes.length; i++) { - if (modes[i].supportsFile(path)) { - mode = modes[i]; - break; - } - } - return mode; -}; - -var Mode = function(name, desc, extensions) { - this.name = name; - this.desc = desc; - this.mode = "ace/mode/" + name; - this.extRe = new RegExp("^.*\\.(" + extensions + ")$", "g"); -}; - -Mode.prototype.supportsFile = function(filename) { - return filename.match(this.extRe); -}; - -var modesByName = { - c9search: ["C9Search" , "c9search_results"], - coffee: ["CoffeeScript" , "coffee|^Cakefile"], - coldfusion: ["ColdFusion" , "cfm"], - csharp: ["C#" , "cs"], - css: ["CSS" , "css"], - diff: ["Diff" , "diff|patch"], - glsl: ["Glsl" , "glsl|frag|vert"], - golang: ["Go" , "go"], - groovy: ["Groovy" , "groovy"], - haxe: ["haXe" , "hx"], - html: ["HTML" , "htm|html|xhtml"], - c_cpp: ["C/C++" , "c|cc|cpp|cxx|h|hh|hpp"], - clojure: ["Clojure" , "clj"], - jade: ["Jade" , "jade"], - java: ["Java" , "java"], - jsp: ["JSP" , "jsp"], - javascript: ["JavaScript" , "js"], - json: ["JSON" , "json"], - jsx: ["JSX" , "jsx"], - latex: ["LaTeX" , "latex|tex|ltx|bib"], - less: ["LESS" , "less"], - liquid: ["Liquid" , "liquid"], - lua: ["Lua" , "lua"], - luapage: ["LuaPage" , "lp"], // http://keplerproject.github.com/cgilua/manual.html#templates - markdown: ["Markdown" , "md|markdown"], - ocaml: ["OCaml" , "ml|mli"], - perl: ["Perl" , "pl|pm"], - pgsql: ["pgSQL" , "pgsql"], - php: ["PHP" , "php|phtml"], - powershell: ["Powershell" , "ps1"], - python: ["Python" , "py"], - ruby: ["Ruby" , "ru|gemspec|rake|rb"], - scad: ["OpenSCAD" , "scad"], - scala: ["Scala" , "scala"], - scss: ["SCSS" , "scss|sass"], - sh: ["SH" , "sh|bash|bat"], - sql: ["SQL" , "sql"], - svg: ["SVG" , "svg"], - tcl: ["Tcl" , "tcl"], - text: ["Text" , "txt"], - textile: ["Textile" , "textile"], - xml: ["XML" , "xml|rdf|rss|wsdl|xslt|atom|mathml|mml|xul|xbl"], - xquery: ["XQuery" , "xq"], - yaml: ["YAML" , "yaml"] -}; - -for (var name in modesByName) { - var mode = modesByName[name]; - mode = new Mode(name, mode[0], mode[1]) - modesByName[name] = mode; - modes.push(mode); -} - - -/*********** demo documents ***************************/ -var fileCache = {}; - -function initDoc(file, path, doc) { - if (doc.prepare) - file = doc.prepare(file); - - var session = new EditSession(file); - session.setUndoManager(new UndoManager()); - doc.session = session; - doc.path = path; - if (doc.wrapped) { - session.setUseWrapMode(true); - session.setWrapLimitRange(80, 80); - } - var mode = getModeFromPath(path) - session.modeName = mode.name; - session.setMode(mode.mode); -} - - -function makeHuge(txt) { - for (var i = 0; i < 5; i++) - txt += txt; - return txt -} - -var docs = { - "docs/javascript.js": "JavaScript", - "docs/clojure.clj": "Clojure", - "docs/coffeescript.coffee": "Coffeescript", - "docs/coldfusion.cfm": "ColdFusion", - "docs/cpp.cpp": "C/C++", - "docs/csharp.cs": "C#", - "docs/css.css": "CSS", - "docs/diff.diff": "Diff", - "docs/glsl.glsl": "Glsl", - "docs/golang.go": "Go", - "docs/groovy.groovy": "Groovy", - "docs/Haxe.hx": "haXe", - "docs/html.html": "HTML", - "docs/jade.jade": "Jade", - "docs/java.java": "Java", - "docs/jsp.jsp": "JSP", - "docs/json.json": "JSON", - "docs/jsx.jsx": "JSX", - "docs/latex.tex": {name: "LaTeX", wrapped: true}, - "docs/less.less": "LESS", - "docs/liquid.liquid": "Liquid", - "docs/lua.lua": "Lua", - "docs/luapage.lp": "LuaPage", - "docs/markdown.md": {name: "Markdown", wrapped: true}, - "docs/ocaml.ml": "OCaml", - "docs/OpenSCAD.scad": "OpenSCAD", - "docs/perl.pl": "Perl", - "docs/pgsql.pgsql": {name: "pgSQL", wrapped: true}, - "docs/php.php": "PHP", - "docs/plaintext.txt": {name: "Plain Text", prepare: makeHuge, wrapped: true}, - "docs/powershell.ps1": "Powershell", - "docs/python.py": "Python", - "docs/ruby.rb": "Ruby", - "docs/scala.scala": "Scala", - "docs/scss.scss": "SCSS", - "docs/sh.sh": "SH", - "docs/sql.sql": {name: "SQL", wrapped: true}, - "docs/svg.svg": "SVG", - "docs/tcl.tcl": "Tcl", - "docs/textile.textile": {name: "Textile", wrapped: true}, - "docs/xml.xml": "XML", - "docs/xquery.xq": "XQuery", - "docs/yaml.yaml": "YAML", - "docs/c9search.c9search_results": "C9 Search Results" -} - -var ownSource = { - /* filled from require*/ -}; - -var hugeDocs = { - "build/src/ace.js": "", - "build/src-min/ace.js": "" -}; - -if (window.require && window.require.s) try { - for (var path in window.require.s.contexts._.loaded) { - if (path.indexOf("!") != -1) - path = path.split("!").pop(); - else - path = path + ".js"; - ownSource[path] = "" - } -} catch(e) {} - -function prepareDocList(docs) { - var list = [] - for (var path in docs) { - var doc = docs[path]; - if (typeof doc != "object") - doc = {name: doc || path}; - - doc.path = path; - doc.desc = doc.name.replace(/^(ace|docs|demo|build)\//, ""); - if (doc.desc.length > 18) - doc.desc = doc.desc.slice(0, 7) + ".." + doc.desc.slice(-9) - - fileCache[doc.name] = doc; - list.push(doc); - }; - - return list; -} - -docs = prepareDocList(docs); -ownSource = prepareDocList(ownSource); -hugeDocs = prepareDocList(hugeDocs); +var doclist = require("./doclist"); +var modelist = require("./modelist"); +var layout = require("./layout"); +var Autocompleter = require("./autocompleter").Autocompleter; +var util = require("./util"); +var saveOption = util.saveOption; +var fillDropdown = util.fillDropdown; +var bindCheckbox = util.bindCheckbox +var bindDropdown = util.bindDropdown; /*********** create editor ***************************/ var container = document.getElementById("editor"); @@ -269,6 +84,9 @@ window.env = env; window.ace = env.editor; env.editor.setAnimatedScroll(true); +// add multiple cursor support to editor +require("ace/multi_select").MultiSelect(env.editor); + var consoleEl = dom.createElement("div"); container.parentNode.appendChild(consoleEl); consoleEl.style.position="fixed" @@ -277,7 +95,7 @@ consoleEl.style.right = 0 consoleEl.style.background = "white" consoleEl.style.border = "1px solid #baf" consoleEl.style.zIndex = "100" -var cmdLine = new singleLineEditor(consoleEl); +var cmdLine = new layout.singleLineEditor(consoleEl); cmdLine.editor = env.editor; env.editor.cmdLine = cmdLine; @@ -314,6 +132,18 @@ env.editor.commands.addCommands([{ bindKey: "shift-esc", exec: function(editor, needle) { editor.cmdLine.focus(); }, readOnly: true +}, { + name: "execute", + bindKey: "ctrl+enter", + exec: function(editor) { + try{ + var r = eval(editor.getCopyText()||editor.getValue()) + }catch(e){ + r = e + } + editor.cmdLine.setValue(r + "") + }, + readOnly: true }]) cmdLine.commands.bindKeys({ @@ -358,12 +188,12 @@ var keybindings = { /*********** manage layout ***************************/ -var consoleHight = 20; +var consoleHeight = 20; function onResize() { var left = env.split.$container.offsetLeft; var width = document.documentElement.clientWidth - left; container.style.width = width + "px"; - container.style.height = document.documentElement.clientHeight - consoleHight + "px"; + container.style.height = document.documentElement.clientHeight - consoleHeight + "px"; env.split.resize(); consoleEl.style.width = width + "px"; @@ -392,52 +222,33 @@ var behavioursEl = document.getElementById("enable_behaviours"); var group = document.createElement("optgroup"); group.setAttribute("label", "Mode Examples"); -fillDropdown(docs, group); +fillDropdown(group, doclist.docs); docEl.appendChild(group); var group = document.createElement("optgroup"); group.setAttribute("label", "Huge documents"); -fillDropdown(hugeDocs, group); +fillDropdown(group, doclist.hugeDocs); docEl.appendChild(group); var group = document.createElement("optgroup"); group.setAttribute("label", "own source"); -fillDropdown(ownSource, group); +fillDropdown(group, doclist.ownSource); docEl.appendChild(group); -fillDropdown(modes, modeEl); - +fillDropdown(modeEl, modelist.modes); +var modesByName = modelist.modesByName; bindDropdown("mode", function(value) { - env.editor.getSession().setMode(modesByName[value].mode || modesByName.text.mode); - env.editor.getSession().modeName = value; + env.editor.session.setMode(modesByName[value].mode || modesByName.text.mode); + env.editor.session.modeName = value; }); bindDropdown("doc", function(name) { - var doc = fileCache[name]; - if (!doc) - return; - - if (doc.session) - return setSession(doc.session) - - //@todo do something while waiting - // env.editor.setSession(emptySession || (emptySession = new EditSession(""))) - var path = doc.path; - var parts = path.split("/"); - if (parts[0] == "docs") - path = "demo/kitchen-sink/" + path; - else if (parts[0] == "ace") - path = "lib/" + path; - - net.get(path, function(x) { - initDoc(x, path, doc); - setSession(doc.session) - }) - - function setSession(session) { + doclist.loadDoc(name, function(session) { + if (!session) + return; var session = env.split.setSession(session); updateUIEditorOptions(); env.editor.focus(); - } + }); }); function updateUIEditorOptions() { @@ -463,24 +274,6 @@ function updateUIEditorOptions() { saveOption(behavioursEl, editor.getBehavioursEnabled()); } -function saveOption(el, val) { - if (!el.onchange && !el.onclick) - return; - - if ("checked" in el) { - if (val !== undefined) - el.checked = val; - - localStorage && localStorage.setItem(el.id, el.checked ? 1 : 0); - } - else { - if (val !== undefined) - el.value = val; - - localStorage && localStorage.setItem(el.id, el.value); - } -} - event.addListener(themeEl, "mouseover", function(e){ this.desiredValue = e.target.value; if (!this.$timer) @@ -514,33 +307,28 @@ bindDropdown("fontsize", function(value) { }); bindDropdown("folding", function(value) { - env.editor.getSession().setFoldStyle(value); + env.editor.session.setFoldStyle(value); env.editor.setShowFoldWidgets(value !== "manual"); }); bindDropdown("soft_wrap", function(value) { - var session = env.editor.getSession(); + var session = env.editor.session; var renderer = env.editor.renderer; switch (value) { case "off": session.setUseWrapMode(false); renderer.setPrintMarginColumn(80); break; - case "40": - session.setUseWrapMode(true); - session.setWrapLimitRange(40, 40); - renderer.setPrintMarginColumn(40); - break; - case "80": - session.setUseWrapMode(true); - session.setWrapLimitRange(80, 80); - renderer.setPrintMarginColumn(80); - break; case "free": session.setUseWrapMode(true); session.setWrapLimitRange(null, null); renderer.setPrintMarginColumn(80); break; + default: + session.setUseWrapMode(true); + var col = parseInt(value, 10); + session.setWrapLimitRange(col, col); + renderer.setPrintMarginColumn(col); } }); @@ -581,7 +369,7 @@ bindCheckbox("animate_scroll", function(checked) { }); bindCheckbox("soft_tab", function(checked) { - env.editor.getSession().setUseSoftTabs(checked); + env.editor.session.setUseSoftTabs(checked); }); bindCheckbox("enable_behaviours", function(checked) { @@ -617,42 +405,6 @@ bindDropdown("split", function(value) { } }); -function bindCheckbox(id, callback) { - var el = document.getElementById(id); - if (localStorage && localStorage.getItem(id)) - el.checked = localStorage.getItem(id) == "1"; - - var onCheck = function() { - callback(!!el.checked); - saveOption(el); - }; - el.onclick = onCheck; - onCheck(); -} - -function bindDropdown(id, callback) { - var el = document.getElementById(id); - if (localStorage && localStorage.getItem(id)) - el.value = localStorage.getItem(id); - - var onChange = function() { - callback(el.value); - saveOption(el); - }; - - el.onchange = onChange; - onChange(); -} - -function fillDropdown(list, el) { - list.forEach(function(item) { - var option = document.createElement("option"); - option.setAttribute("value", item.name); - option.innerHTML = item.desc; - el.appendChild(option); - }); -} - /************** dragover ***************************/ event.addListener(container, "dragover", function(e) { @@ -681,96 +433,10 @@ event.addListener(container, "drop", function(e) { } }); -// add multiple cursor support to editor -require("ace/multi_select").MultiSelect(env.editor); - -function singleLineEditor(el) { - var renderer = new Renderer(el); - renderer.scrollBar.element.style.display = "none"; - renderer.scrollBar.width = 0; - renderer.content.style.height = "auto"; - - renderer.screenToTextCoordinates = function(x, y) { - var pos = this.pixelToScreenCoordinates(x, y); - return this.session.screenToDocumentPosition( - Math.min(this.session.getScreenLength() - 1, Math.max(pos.row, 0)), - Math.max(pos.column, 0) - ); - }; - // todo size change event - renderer.$computeLayerConfig = function() { - var longestLine = this.$getLongestLine(); - var firstRow = 0; - var lastRow = this.session.getLength(); - var height = this.session.getScreenLength() * this.lineHeight; - - this.scrollTop = 0; - var config = this.layerConfig; - config.width = longestLine; - config.padding = this.$padding; - config.firstRow = 0; - config.firstRowScreen = 0; - config.lastRow = lastRow; - config.lineHeight = this.lineHeight; - config.characterWidth = this.characterWidth; - config.minHeight = height; - config.maxHeight = height; - config.offset = 0; - config.height = height; - - this.$gutterLayer.element.style.marginTop = 0 + "px"; - this.content.style.marginTop = 0 + "px"; - this.content.style.width = longestLine + 2 * this.$padding + "px"; - this.content.style.height = height + "px"; - this.scroller.style.height = height + "px"; - this.container.style.height = height + "px"; - }; - renderer.isScrollableBy=function(){return false}; - - var editor = new Editor(renderer); - new MultiSelect(editor); - editor.session.setUndoManager(new UndoManager()); - - editor.setHighlightActiveLine(false); - editor.setShowPrintMargin(false); - editor.renderer.setShowGutter(false); - editor.renderer.setHighlightGutterLine(false); - return editor; -}; - - -/** simple statusbar **/ -var editor = env.editor; -var statusBarEl = dom.createElement("div"); -statusBarEl.style.cssText = "color:gray;position:absolute;right:0;border-left:1px solid"; -cmdLine.container.appendChild(statusBarEl); -var statusUpdate = lang.deferredCall(function() { - var status = []; - function add(s, sep) {s && status.push(s, sep || "|")} - if (editor.$vimModeHandler) - add(editor.$vimModeHandler.getStatusText()); - else if (editor.commands.recording) - add("REC"); - - var c = editor.selection.lead; - add(c.row + ":" + c.column, " "); - if (!editor.selection.isEmpty()) { - var r = editor.getSelectionRange() - add("(" + (r.end.row - r.start.row) + ":" +(r.end.column - r.start.column) + ")"); - } - status.pop(); - statusBarEl.textContent = status.join(""); -}); - -env.editor.on("changeStatus", function() { - statusUpdate.schedule(50); -}); -env.editor.on("changeSelection", function() { - statusUpdate.schedule(50); -}); - +var StatusBar = require("./statusbar").StatusBar; +new StatusBar(env.editor, cmdLine.container); }); diff --git a/demo/kitchen-sink/doclist.js b/demo/kitchen-sink/doclist.js new file mode 100644 index 00000000..cba77bbb --- /dev/null +++ b/demo/kitchen-sink/doclist.js @@ -0,0 +1,183 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Distributed under the BSD license: + * + * Copyright (c) 2010, Ajax.org B.V. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of Ajax.org B.V. nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL AJAX.ORG B.V. BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * ***** END LICENSE BLOCK ***** */ + + define(function(require, exports, module) { +"use strict"; + +var EditSession = require("ace/edit_session").EditSession; +var UndoManager = require("ace/undomanager").UndoManager; +var net = require("ace/lib/net"); + +var modelist = require("./modelist"); +/*********** demo documents ***************************/ +var fileCache = {}; + +function initDoc(file, path, doc) { + if (doc.prepare) + file = doc.prepare(file); + + var session = new EditSession(file); + session.setUndoManager(new UndoManager()); + doc.session = session; + doc.path = path; + if (doc.wrapped) { + session.setUseWrapMode(true); + session.setWrapLimitRange(80, 80); + } + var mode = modelist.getModeFromPath(path) + session.modeName = mode.name; + session.setMode(mode.mode); +} + + +function makeHuge(txt) { + for (var i = 0; i < 5; i++) + txt += txt; + return txt +} + +var docs = { + "docs/javascript.js": "JavaScript", + "docs/clojure.clj": "Clojure", + "docs/coffeescript.coffee": "Coffeescript", + "docs/coldfusion.cfm": "ColdFusion", + "docs/cpp.cpp": "C/C++", + "docs/csharp.cs": "C#", + "docs/css.css": "CSS", + "docs/diff.diff": "Diff", + "docs/glsl.glsl": "Glsl", + "docs/golang.go": "Go", + "docs/groovy.groovy": "Groovy", + "docs/Haxe.hx": "haXe", + "docs/html.html": "HTML", + "docs/jade.jade": "Jade", + "docs/java.java": "Java", + "docs/jsp.jsp": "JSP", + "docs/json.json": "JSON", + "docs/jsx.jsx": "JSX", + "docs/latex.tex": {name: "LaTeX", wrapped: true}, + "docs/less.less": "LESS", + "docs/liquid.liquid": "Liquid", + "docs/lua.lua": "Lua", + "docs/luapage.lp": "LuaPage", + "docs/markdown.md": {name: "Markdown", wrapped: true}, + "docs/ocaml.ml": "OCaml", + "docs/OpenSCAD.scad": "OpenSCAD", + "docs/perl.pl": "Perl", + "docs/pgsql.pgsql": {name: "pgSQL", wrapped: true}, + "docs/php.php": "PHP", + "docs/plaintext.txt": {name: "Plain Text", prepare: makeHuge, wrapped: true}, + "docs/powershell.ps1": "Powershell", + "docs/python.py": "Python", + "docs/ruby.rb": "Ruby", + "docs/scala.scala": "Scala", + "docs/scss.scss": "SCSS", + "docs/sh.sh": "SH", + "docs/sql.sql": {name: "SQL", wrapped: true}, + "docs/svg.svg": "SVG", + "docs/tcl.tcl": "Tcl", + "docs/textile.textile": {name: "Textile", wrapped: true}, + "docs/xml.xml": "XML", + "docs/xquery.xq": "XQuery", + "docs/yaml.yaml": "YAML", + "docs/c9search.c9search_results": "C9 Search Results" +} + +var ownSource = { + /* filled from require*/ +}; + +var hugeDocs = { + "build/src/ace.js": "", + "build/src-min/ace.js": "" +}; + +if (window.require && window.require.s) try { + for (var path in window.require.s.contexts._.defined) { + if (path.indexOf("!") != -1) + path = path.split("!").pop(); + else + path = path + ".js"; + ownSource[path] = "" + } +} catch(e) {} + +function prepareDocList(docs) { + var list = [] + for (var path in docs) { + var doc = docs[path]; + if (typeof doc != "object") + doc = {name: doc || path}; + + doc.path = path; + doc.desc = doc.name.replace(/^(ace|docs|demo|build)\//, ""); + if (doc.desc.length > 18) + doc.desc = doc.desc.slice(0, 7) + ".." + doc.desc.slice(-9) + + fileCache[doc.name] = doc; + list.push(doc); + }; + + return list; +} + +function loadDoc(name, callback) { + var doc = fileCache[name]; + if (!doc) + return callback(null); + + if (doc.session) + return callback(doc.session) + + // TODO: show load screen while waiting + var path = doc.path; + var parts = path.split("/"); + if (parts[0] == "docs") + path = "demo/kitchen-sink/" + path; + else if (parts[0] == "ace") + path = "lib/" + path; + + net.get(path, function(x) { + initDoc(x, path, doc); + callback(doc.session) + }); +} + +module.exports = { + fileCache: fileCache, + docs: prepareDocList(docs), + ownSource: prepareDocList(ownSource), + hugeDocs: prepareDocList(hugeDocs), + initDoc: initDoc, + loadDoc: loadDoc +}; + +}); + diff --git a/demo/kitchen-sink/layout.js b/demo/kitchen-sink/layout.js new file mode 100644 index 00000000..619e8fdb --- /dev/null +++ b/demo/kitchen-sink/layout.js @@ -0,0 +1,194 @@ + +define(function(require, exports, module) { +"use strict"; + +var dom = require("ace/lib/dom"); +var event = require("ace/lib/event"); + +var EditSession = require("ace/edit_session").EditSession; +var UndoManager = require("ace/undomanager").UndoManager; +var Renderer = require("ace/virtual_renderer").VirtualRenderer; +var Editor = require("ace/editor").Editor; +var MultiSelect = require("ace/multi_select").MultiSelect; + +dom.importCssString("\ +splitter {\ + border: 1px solid #C6C6D2;\ + width: 0px;\ + cursor: ew-resize;\ + z-index:10}\ +splitter:hover {\ + margin-left: -2px;\ + width:3px;\ + border-color: #B5B4E0;\ +}\ +", "splitEditor") + +exports.edit = function(el) { + if (typeof(el) == "string") + el = document.getElementById(el); + + var editor = new Editor(new Renderer(el, require("ace/theme/textmate"))); + + editor.resize(); + event.addListener(window, "resize", function() { + editor.resize(); + }); + return editor; +}; + + +var SplitRoot = function(el, theme, position, getSize) { + el.style.position = position || "relative"; + this.container = el + this.getSize = getSize || this.getSize + this.resize = this.$resize.bind(this) + + event.addListener(el.ownerDocument.defaultView, "resize", this.resize); + this.editor = this.createEditor() +}; + +(function(){ + this.createEditor = function() { + var el = document.createElement("div"); + el.className = this.$editorCSS; + el.style.cssText = "position: absolute; top:0px; bottom:0px"; + this.$container.appendChild(el); + var session = new EditSession(""); + var editor = new Editor(new Renderer(el, this.$theme)); + + /*editor.on("focus", function() { + this._emit("focus", editor); + }.bind(this));*/ + + this.$editors.push(editor); + editor.setFontSize(this.$fontSize); + return editor; + }; + this.$resize = function() { + var size = this.getSize(this.container); + this.rect = { + x: size.left, + y: size.top, + w: size.width, + h: size.height, + } + this.item.resize(this.rect) + }; + this.getSize = function(el) { + return el.getBoundingClientRect() + }; + this.destroy = function() { + var win = this.container.ownerDocument.defaultView; + event.removeListener(win, "resize", this.resize); + }; + + +}).call(SplitRoot.prototype); + + + +var Split = function(){ + +}; +(function(){ + this.execute = function(options) { + this.$u.execute(options); + }; + +}).call(Split.prototype); + + + +exports.singleLineEditor = function(el) { + var renderer = new Renderer(el); + el.style.overflow = "hidden"; + renderer.scrollBar.element.style.top = "0"; + renderer.scrollBar.element.style.display = "none"; + renderer.scrollBar.orginalWidth = renderer.scrollBar.width; + renderer.scrollBar.width = 0; + renderer.content.style.height = "auto"; + + renderer.screenToTextCoordinates = function(x, y) { + var pos = this.pixelToScreenCoordinates(x, y); + return this.session.screenToDocumentPosition( + Math.min(this.session.getScreenLength() - 1, Math.max(pos.row, 0)), + Math.max(pos.column, 0) + ); + }; + + renderer.maxLines = 4; + renderer.$computeLayerConfigWithScroll = renderer.$computeLayerConfig; + renderer.$computeLayerConfig = function() { + var config = this.layerConfig; + var height = this.session.getScreenLength() * this.lineHeight; + if (config.height != height) { + var vScroll = height > this.maxLines * this.lineHeight; + + if (vScroll != this.$vScroll) { + if (vScroll) { + this.scrollBar.element.style.display = ""; + this.scrollBar.width = this.scrollBar.orginalWidth; + this.container.style.height = config.height + "px"; + height = config.height; + this.scrollTop = height - this.maxLines * this.lineHeight; + } else { + this.scrollBar.element.style.display = "none"; + this.scrollBar.width = 0; + } + + this.onResize(); + this.$vScroll = vScroll; + } + + if (this.$vScroll) + return renderer.$computeLayerConfigWithScroll(); + + this.container.style.height = height + "px"; + this.scroller.style.height = height + "px"; + this.content.style.height = height + "px"; + this._emit("resize"); + } + + var longestLine = this.$getLongestLine(); + var firstRow = 0; + var lastRow = this.session.getLength(); + + this.scrollTop = 0; + config.width = longestLine; + config.padding = this.$padding; + config.firstRow = 0; + config.firstRowScreen = 0; + config.lastRow = lastRow; + config.lineHeight = this.lineHeight; + config.characterWidth = this.characterWidth; + config.minHeight = height; + config.maxHeight = height; + config.offset = 0; + config.height = height; + + this.$gutterLayer.element.style.marginTop = 0 + "px"; + this.content.style.marginTop = 0 + "px"; + this.content.style.width = longestLine + 2 * this.$padding + "px"; + }; + renderer.isScrollableBy=function(){return false}; + + renderer.setStyle("ace_one-line"); + var editor = new Editor(renderer); + new MultiSelect(editor); + editor.session.setUndoManager(new UndoManager()); + + editor.setHighlightActiveLine(false); + editor.setShowPrintMargin(false); + editor.renderer.setShowGutter(false); + editor.renderer.setHighlightGutterLine(false); + + editor.$mouseHandler.$focusWaitTimout = 0; + + return editor; +} + + + +}); + diff --git a/demo/kitchen-sink/modelist.js b/demo/kitchen-sink/modelist.js new file mode 100644 index 00000000..3c6307a9 --- /dev/null +++ b/demo/kitchen-sink/modelist.js @@ -0,0 +1,89 @@ +define(function(require, exports, module) { +"use strict"; + +/************** modes ***********************/ +var modes = []; +function getModeFromPath(path) { + var mode = modesByName.text; + for (var i = 0; i < modes.length; i++) { + if (modes[i].supportsFile(path)) { + mode = modes[i]; + break; + } + } + return mode; +}; + +var Mode = function(name, desc, extensions) { + this.name = name; + this.desc = desc; + this.mode = "ace/mode/" + name; + this.extRe = new RegExp("^.*\\.(" + extensions + ")$", "g"); +}; + +Mode.prototype.supportsFile = function(filename) { + return filename.match(this.extRe); +}; + +var modesByName = { + c9search: ["C9Search" , "c9search_results"], + coffee: ["CoffeeScript" , "coffee|^Cakefile"], + coldfusion: ["ColdFusion" , "cfm"], + csharp: ["C#" , "cs"], + css: ["CSS" , "css"], + diff: ["Diff" , "diff|patch"], + glsl: ["Glsl" , "glsl|frag|vert"], + golang: ["Go" , "go"], + groovy: ["Groovy" , "groovy"], + haxe: ["haXe" , "hx"], + html: ["HTML" , "htm|html|xhtml"], + c_cpp: ["C/C++" , "c|cc|cpp|cxx|h|hh|hpp"], + clojure: ["Clojure" , "clj"], + jade: ["Jade" , "jade"], + java: ["Java" , "java"], + jsp: ["JSP" , "jsp"], + javascript: ["JavaScript" , "js"], + json: ["JSON" , "json"], + jsx: ["JSX" , "jsx"], + latex: ["LaTeX" , "latex|tex|ltx|bib"], + less: ["LESS" , "less"], + liquid: ["Liquid" , "liquid"], + lua: ["Lua" , "lua"], + luapage: ["LuaPage" , "lp"], // http://keplerproject.github.com/cgilua/manual.html#templates + markdown: ["Markdown" , "md|markdown"], + ocaml: ["OCaml" , "ml|mli"], + perl: ["Perl" , "pl|pm"], + pgsql: ["pgSQL" , "pgsql"], + php: ["PHP" , "php|phtml"], + powershell: ["Powershell" , "ps1"], + python: ["Python" , "py"], + ruby: ["Ruby" , "ru|gemspec|rake|rb"], + scad: ["OpenSCAD" , "scad"], + scala: ["Scala" , "scala"], + scss: ["SCSS" , "scss|sass"], + sh: ["SH" , "sh|bash|bat"], + sql: ["SQL" , "sql"], + svg: ["SVG" , "svg"], + tcl: ["Tcl" , "tcl"], + text: ["Text" , "txt"], + textile: ["Textile" , "textile"], + xml: ["XML" , "xml|rdf|rss|wsdl|xslt|atom|mathml|mml|xul|xbl"], + xquery: ["XQuery" , "xq"], + yaml: ["YAML" , "yaml"] +}; + +for (var name in modesByName) { + var mode = modesByName[name]; + mode = new Mode(name, mode[0], mode[1]) + modesByName[name] = mode; + modes.push(mode); +} + +module.exports = { + getModeFromPath: getModeFromPath, + modes: modes, + modesByName: modesByName +} + +}); + diff --git a/demo/kitchen-sink/statusbar.js b/demo/kitchen-sink/statusbar.js new file mode 100644 index 00000000..5d89bda1 --- /dev/null +++ b/demo/kitchen-sink/statusbar.js @@ -0,0 +1,48 @@ +define(function(require, exports, module) { +"use strict"; +/** simple statusbar **/ +var dom = require("ace/lib/dom"); +var lang = require("ace/lib/lang"); + +var StatusBar = function(editor, parentNode) { + this.element = dom.createElement("div"); + this.element.style.cssText = "color: gray; position:absolute; right:0; border-left:1px solid"; + parentNode.appendChild(this.element); + + var statusUpdate = lang.deferredCall(function(){ + this.updateStatus(editor) + }.bind(this)); + editor.on("changeStatus", function() { + statusUpdate.schedule(50); + }); + editor.on("changeSelection", function() { + statusUpdate.schedule(50); + }); +}; + +(function(){ + this.updateStatus = function(editor) { + var status = []; + function add(str, separator) { + str && status.push(str, separator || "|") + } + + if (editor.$vimModeHandler) + add(editor.$vimModeHandler.getStatusText()); + else if (editor.commands.recording) + add("REC"); + + var c = editor.selection.lead; + add(c.row + ":" + c.column, " "); + if (!editor.selection.isEmpty()) { + var r = editor.getSelectionRange() + add("(" + (r.end.row - r.start.row) + ":" +(r.end.column - r.start.column) + ")"); + } + status.pop(); + this.element.textContent = status.join(""); + } +}).call(StatusBar.prototype) + +exports.StatusBar = StatusBar; + +}) \ No newline at end of file diff --git a/demo/kitchen-sink/util.js b/demo/kitchen-sink/util.js new file mode 100644 index 00000000..fcc34ef7 --- /dev/null +++ b/demo/kitchen-sink/util.js @@ -0,0 +1,192 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Distributed under the BSD license: + * + * Copyright (c) 2010, Ajax.org B.V. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of Ajax.org B.V. nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL AJAX.ORG B.V. BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * ***** END LICENSE BLOCK ***** */ + +define(function(require, exports, module) { +"use strict"; + +var dom = require("ace/lib/dom"); +var event = require("ace/lib/event"); + +var EditSession = require("ace/edit_session").EditSession; +var UndoManager = require("ace/undomanager").UndoManager; +var Renderer = require("ace/virtual_renderer").VirtualRenderer; +var Editor = require("ace/editor").Editor; +var MultiSelect = require("ace/multi_select").MultiSelect; + +exports.createSplitEditor = function(el) { + if (typeof(el) == "string") + el = document.getElementById(el); + + var e0 = document.createElement("div"); + var s = document.createElement("splitter"); + var e1 = document.createElement("div"); + el.appendChild(e0) + el.appendChild(e1) + el.appendChild(s) + e0.style.position = e1.style.position = s.style.position = "absolute"; + el.style.position = "relative" + var split = {$container: el}; + + split.editor0 = split[0] = new Editor(new Renderer(e0, require("ace/theme/textmate"))); + split.editor1 = split[1] = new Editor(new Renderer(e1, require("ace/theme/textmate"))); + split.splitter = s + + MultiSelect(split.editor0); + MultiSelect(split.editor1); + + s.ratio = 0.5 + + split.resize = function resize(){ + var height = el.parentNode.clientHeight - el.offsetTop; + var total = el.clientWidth; + var w1 = total * s.ratio + var w2 = total * (1- s.ratio) + s.style.left = w1 - 1 + "px"; + s.style.height = el.style.height = height + "px"; + + var st0 = split[0].container.style + var st1 = split[1].container.style + st0.width = w1 + "px"; + st1.width = w2 + "px"; + st0.left = 0 + "px"; + st1.left = w1 + "px"; + + st0.top = st1.top = "0px"; + st0.height = st1.height = height + "px"; + + split[0].resize(); + split[1].resize(); + } + + split.onMouseDown = function(e) { + var rect = el.getBoundingClientRect() + var x = e.clientX; + var y = e.clientY; + + var button = e.button; + if (button !== 0) { + return; + } + + var onMouseMove = function(e) { + x = e.clientX; + y = e.clientY; + }; + var onResizeEnd = function(e) { + clearInterval(timerId); + }; + + var onResizeInterval = function() { + s.ratio = (x - rect.left) / rect.width + split.resize() + }; + + event.capture(s, onMouseMove, onResizeEnd); + var timerId = setInterval(onResizeInterval, 40); + + return e.preventDefault(); + }; + + + + event.addListener(s, "mousedown", split.onMouseDown); + event.addListener(window, "resize", split.resize); + split.resize() + return split; +} + +/***************************/ +exports.stripLeadingComments = function(str) { + if(str.slice(0,2)=='/*'){ + var j = str.indexOf('*/')+2 + str = str.substr(j) + } + return str.trim() + "\n" +}; + +/***************************/ +exports.saveOption = function(el, val) { + if (!el.onchange && !el.onclick) + return; + + if ("checked" in el) { + if (val !== undefined) + el.checked = val; + + localStorage && localStorage.setItem(el.id, el.checked ? 1 : 0); + } + else { + if (val !== undefined) + el.value = val; + + localStorage && localStorage.setItem(el.id, el.value); + } +} + +exports.bindCheckbox = function(id, callback, noInit) { + var el = document.getElementById(id); + if (localStorage && localStorage.getItem(id)) + el.checked = localStorage.getItem(id) == "1"; + + var onCheck = function() { + callback(!!el.checked); + exports.saveOption(el); + }; + el.onclick = onCheck; + noInit || onCheck(); +} + +exports.bindDropdown = function(id, callback, noInit) { + var el = document.getElementById(id); + if (localStorage && localStorage.getItem(id)) + el.value = localStorage.getItem(id); + + var onChange = function() { + callback(el.value); + exports.saveOption(el); + }; + + el.onchange = onChange; + noInit || onChange(); +}; + +exports.fillDropdown = function(el, list) { + if (typeof el == "string") + el = document.getElementById(el); + list.forEach(function(item) { + var option = document.createElement("option"); + option.setAttribute("value", item.name); + option.innerHTML = item.desc; + el.appendChild(option); + }); +}; + +}); + From 48b7aa69fee353f450e940d7adbedc3b366e89cf Mon Sep 17 00:00:00 2001 From: nightwing Date: Sat, 29 Sep 2012 23:53:09 +0400 Subject: [PATCH 069/165] break demo into smaller parts --- demo/kitchen-sink/demo.js | 76 ++++++++++++++---------------------- demo/kitchen-sink/doclist.js | 10 ++++- demo/kitchen-sink/util.js | 67 ++++++++++++++++++++++--------- kitchen-sink.html | 12 ++++-- 4 files changed, 94 insertions(+), 71 deletions(-) diff --git a/demo/kitchen-sink/demo.js b/demo/kitchen-sink/demo.js index 244c1f0d..cd6b6b69 100644 --- a/demo/kitchen-sink/demo.js +++ b/demo/kitchen-sink/demo.js @@ -89,25 +89,25 @@ require("ace/multi_select").MultiSelect(env.editor); var consoleEl = dom.createElement("div"); container.parentNode.appendChild(consoleEl); -consoleEl.style.position="fixed" -consoleEl.style.bottom = "1px" -consoleEl.style.right = 0 -consoleEl.style.background = "white" -consoleEl.style.border = "1px solid #baf" -consoleEl.style.zIndex = "100" +consoleEl.style.cssText = "position:fixed; bottom:1px; right:0;\ +border:1px solid #baf; zIndex:100"; + var cmdLine = new layout.singleLineEditor(consoleEl); cmdLine.editor = env.editor; env.editor.cmdLine = cmdLine; +/** + * This demonstrates how you can define commands and bind shortcuts to them. + */ env.editor.commands.addCommands([{ name: "gotoline", bindKey: {win: "Ctrl-L", mac: "Command-L"}, exec: function(editor, line) { if (typeof line == "object") { var arg = this.name + " " + editor.getCursorPosition().row; - editor.cmdLine.setValue(arg, 1) - editor.cmdLine.focus() - return + editor.cmdLine.setValue(arg, 1); + editor.cmdLine.focus(); + return; } line = parseInt(line, 10); if (!isNaN(line)) @@ -119,10 +119,10 @@ env.editor.commands.addCommands([{ bindKey: {win: "Ctrl-F", mac: "Command-F"}, exec: function(editor, needle) { if (typeof needle == "object") { - var arg = this.name + " " + editor.getCopyText() - editor.cmdLine.setValue(arg, 1) - editor.cmdLine.focus() - return + var arg = this.name + " " + editor.getCopyText(); + editor.cmdLine.setValue(arg, 1); + editor.cmdLine.focus(); + return; } editor.find(needle); }, @@ -136,32 +136,28 @@ env.editor.commands.addCommands([{ name: "execute", bindKey: "ctrl+enter", exec: function(editor) { - try{ - var r = eval(editor.getCopyText()||editor.getValue()) - }catch(e){ - r = e + try { + var r = eval(editor.getCopyText()||editor.getValue()); + } catch(e) { + r = e; } editor.cmdLine.setValue(r + "") }, readOnly: true -}]) +}]); cmdLine.commands.bindKeys({ - "Shift-Return|Ctrl-Return|Alt-Return": function(cmdLine) { cmdLine.insert("\n")}, + "Shift-Return|Ctrl-Return|Alt-Return": function(cmdLine) { cmdLine.insert("\n"); }, "Esc|Shift-Esc": function(cmdLine){ cmdLine.editor.focus(); }, "Return": function(cmdLine){ var command = cmdLine.getValue().split(/\s+/); var editor = cmdLine.editor; editor.commands.exec(command[0], editor, command[1]); editor.focus(); - }, -}) + } +}); -cmdLine.commands.removeCommands(["find", "gotoline", "findall", "replace", "replaceall"]) - -/** - * This demonstrates how you can define commands and bind shortcuts to them. - */ +cmdLine.commands.removeCommands(["find", "gotoline", "findall", "replace", "replaceall"]); var commands = env.editor.commands; commands.addCommand({ @@ -182,7 +178,7 @@ var keybindings = { "outdent": "[", "gotolinestart": "^", "gotolineend": "$" - }) + }) }; @@ -197,13 +193,13 @@ function onResize() { env.split.resize(); consoleEl.style.width = width + "px"; - cmdLine.resize() + cmdLine.resize(); } window.onresize = onResize; onResize(); -/*********** options pane ***************************/ +/*********** options panel ***************************/ var docEl = document.getElementById("doc"); var modeEl = document.getElementById("mode"); var wrapModeEl = document.getElementById("soft_wrap"); @@ -220,19 +216,7 @@ var animateScrollEl = document.getElementById("animate_scroll"); var softTabEl = document.getElementById("soft_tab"); var behavioursEl = document.getElementById("enable_behaviours"); -var group = document.createElement("optgroup"); -group.setAttribute("label", "Mode Examples"); -fillDropdown(group, doclist.docs); -docEl.appendChild(group); -var group = document.createElement("optgroup"); -group.setAttribute("label", "Huge documents"); -fillDropdown(group, doclist.hugeDocs); -docEl.appendChild(group); -var group = document.createElement("optgroup"); -group.setAttribute("label", "own source"); -fillDropdown(group, doclist.ownSource); -docEl.appendChild(group); - +fillDropdown(docEl, doclist.all); fillDropdown(modeEl, modelist.modes); var modesByName = modelist.modesByName; @@ -245,7 +229,7 @@ bindDropdown("doc", function(name) { doclist.loadDoc(name, function(session) { if (!session) return; - var session = env.split.setSession(session); + session = env.split.setSession(session); updateUIEditorOptions(); env.editor.focus(); }); @@ -278,18 +262,18 @@ event.addListener(themeEl, "mouseover", function(e){ this.desiredValue = e.target.value; if (!this.$timer) this.$timer = setTimeout(this.updateTheme); -}) +}); event.addListener(themeEl, "mouseout", function(e){ this.desiredValue = null; if (!this.$timer) this.$timer = setTimeout(this.updateTheme, 20); -}) +}); themeEl.updateTheme = function(){ env.split.setTheme(themeEl.desiredValue || themeEl.selectedValue); themeEl.$timer = null; -} +}; bindDropdown("theme", function(value) { if (!value) diff --git a/demo/kitchen-sink/doclist.js b/demo/kitchen-sink/doclist.js index cba77bbb..779ffc68 100644 --- a/demo/kitchen-sink/doclist.js +++ b/demo/kitchen-sink/doclist.js @@ -176,8 +176,14 @@ module.exports = { ownSource: prepareDocList(ownSource), hugeDocs: prepareDocList(hugeDocs), initDoc: initDoc, - loadDoc: loadDoc + loadDoc: loadDoc, + }; - +module.exports.all = { + "Mode Examples": module.exports.docs, + "Huge documents": module.exports.hugeDocs, + "own source": module.exports.ownSource +}; + }); diff --git a/demo/kitchen-sink/util.js b/demo/kitchen-sink/util.js index fcc34ef7..9ba4545a 100644 --- a/demo/kitchen-sink/util.js +++ b/demo/kitchen-sink/util.js @@ -53,16 +53,16 @@ exports.createSplitEditor = function(el) { e0.style.position = e1.style.position = s.style.position = "absolute"; el.style.position = "relative" var split = {$container: el}; - + split.editor0 = split[0] = new Editor(new Renderer(e0, require("ace/theme/textmate"))); split.editor1 = split[1] = new Editor(new Renderer(e1, require("ace/theme/textmate"))); split.splitter = s - + MultiSelect(split.editor0); MultiSelect(split.editor1); - + s.ratio = 0.5 - + split.resize = function resize(){ var height = el.parentNode.clientHeight - el.offsetTop; var total = el.clientWidth; @@ -70,26 +70,26 @@ exports.createSplitEditor = function(el) { var w2 = total * (1- s.ratio) s.style.left = w1 - 1 + "px"; s.style.height = el.style.height = height + "px"; - + var st0 = split[0].container.style var st1 = split[1].container.style st0.width = w1 + "px"; st1.width = w2 + "px"; st0.left = 0 + "px"; st1.left = w1 + "px"; - + st0.top = st1.top = "0px"; - st0.height = st1.height = height + "px"; - + st0.height = st1.height = height + "px"; + split[0].resize(); split[1].resize(); } - + split.onMouseDown = function(e) { var rect = el.getBoundingClientRect() var x = e.clientX; var y = e.clientY; - + var button = e.button; if (button !== 0) { return; @@ -104,7 +104,7 @@ exports.createSplitEditor = function(el) { }; var onResizeInterval = function() { - s.ratio = (x - rect.left) / rect.width + s.ratio = (x - rect.left) / rect.width split.resize() }; @@ -113,9 +113,9 @@ exports.createSplitEditor = function(el) { return e.preventDefault(); }; - - + + event.addListener(s, "mousedown", split.onMouseDown); event.addListener(window, "resize", split.resize); split.resize() @@ -177,16 +177,45 @@ exports.bindDropdown = function(id, callback, noInit) { noInit || onChange(); }; -exports.fillDropdown = function(el, list) { +exports.fillDropdown = function(el, values) { if (typeof el == "string") el = document.getElementById(el); - list.forEach(function(item) { - var option = document.createElement("option"); - option.setAttribute("value", item.name); - option.innerHTML = item.desc; - el.appendChild(option); + + dropdown(values).forEach(function(e) { + el.appendChild(e); }); }; +function elt(tag, attributes, content) { + var el = dom.createElement(tag); + if (typeof content == "string") { + el.textContent = content; + } else { + content.forEach(function(ch) { + el.appendChild(ch); + }); + } + + for (var i in attributes) + el.setAttribute(i, attributes[i]); + return el +} + +function optgroup(values) { + return values.map(function(item) { + return elt("option", {value: item.name}, item.desc); + }); +} + +function dropdown(values) { + if (Array.isArray(values)) + return optgroup(values); + + return Object.keys(values).map(function(i) { + return elt("optgroup", {"label": i}, optgroup(values[i])); + }); +} + + }); diff --git a/kitchen-sink.html b/kitchen-sink.html index 176257d8..4853bf89 100644 --- a/kitchen-sink.html +++ b/kitchen-sink.html @@ -1,5 +1,4 @@ - + @@ -7,11 +6,9 @@ Ace Kitchen Sink @@ -23,9 +20,13 @@ PACKAGE--> +
                    +
                    +
                    +
                    @@ -237,6 +238,9 @@
                    + +
                    +
                    From 563068857605b08d85b532706782759c14c8aaa8 Mon Sep 17 00:00:00 2001 From: nightwing Date: Sun, 30 Sep 2012 00:36:03 +0400 Subject: [PATCH 070/165] add tooltip for token under the mouse helps building modes and themes --- demo/kitchen-sink/demo.js | 13 +- demo/kitchen-sink/token_tooltip.js | 183 +++++++++++++++++++++++++++++ kitchen-sink.html | 8 ++ 3 files changed, 202 insertions(+), 2 deletions(-) create mode 100644 demo/kitchen-sink/token_tooltip.js diff --git a/demo/kitchen-sink/demo.js b/demo/kitchen-sink/demo.js index cd6b6b69..9db36c18 100644 --- a/demo/kitchen-sink/demo.js +++ b/demo/kitchen-sink/demo.js @@ -61,11 +61,11 @@ var MultiSelect = require("ace/multi_select").MultiSelect; var doclist = require("./doclist"); var modelist = require("./modelist"); var layout = require("./layout"); -var Autocompleter = require("./autocompleter").Autocompleter; +var TokenTooltip = require("./token_tooltip").TokenTooltip; var util = require("./util"); var saveOption = util.saveOption; var fillDropdown = util.fillDropdown; -var bindCheckbox = util.bindCheckbox +var bindCheckbox = util.bindCheckbox; var bindDropdown = util.bindDropdown; /*********** create editor ***************************/ @@ -389,6 +389,15 @@ bindDropdown("split", function(value) { } }); +bindCheckbox("highlight_token", function(checked) { + var editor = env.editor; + if (editor.tokenTooltip && !checked) { + editor.tokenTooltip.destroy(); + delete editor.tokenTooltip; + } else if (checked) { + editor.tokenTooltip = new TokenTooltip(editor); + } +}); /************** dragover ***************************/ event.addListener(container, "dragover", function(e) { diff --git a/demo/kitchen-sink/token_tooltip.js b/demo/kitchen-sink/token_tooltip.js new file mode 100644 index 00000000..76d8cbd9 --- /dev/null +++ b/demo/kitchen-sink/token_tooltip.js @@ -0,0 +1,183 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Distributed under the BSD license: + * + * Copyright (c) 2010, Ajax.org B.V. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of Ajax.org B.V. nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL AJAX.ORG B.V. BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * ***** END LICENSE BLOCK ***** */ + +define(function(require, exports, module) { +"use strict"; + +var dom = require("ace/lib/dom"); +var event = require("ace/lib/event"); +var Range = require("ace/range").Range; + +var tooltipNode; + +var TokenTooltip = function(editor) { + if (editor.tokenTooltip) + return; + editor.tokenTooltip = this; + this.editor = editor; + + editor.tooltip = tooltipNode || this.$init(); + + this.update = this.update.bind(this); + this.onMouseMove = this.onMouseMove.bind(this); + this.onMouseOut = this.onMouseOut.bind(this); + event.addListener(editor.renderer.scroller, "mousemove", this.onMouseMove); + event.addListener(editor.renderer.content, "mouseout", this.onMouseOut); +}; + +(function(){ + this.token = {}; + this.range = new Range(); + + this.update = function() { + this.$timer = null; + + var r = this.editor.renderer; + if (this.lastT - (r.timeStamp || 0) > 1000) { + r.rect = null; + r.timeStamp = this.lastT; + this.maxHeight = innerHeight; + this.maxWidth = innerWidth; + } + + var canvasPos = r.rect || (r.rect = r.scroller.getBoundingClientRect()); + var offset = (this.x + r.scrollLeft - canvasPos.left - r.$padding) / r.characterWidth; + var row = Math.floor((this.y + r.scrollTop - canvasPos.top) / r.lineHeight); + var col = Math.round(offset); + + var screenPos = {row: row, column: col, side: offset - col > 0 ? 1 : -1}; + var session = this.editor.session; + var docPos = session.screenToDocumentPosition(screenPos.row, screenPos.column); + var token = session.getTokenAt(docPos.row, docPos.column); + + if (!token && !session.getLine(docPos.row)) { + token = { + type: "", + value: "", + state: session.bgTokenizer.getState(0) + } + } + if (!token) { + session.removeMarker(this.marker); + tooltipNode.style.display = "none"; + this.isOpen = false; + return; + } + if (!this.isOpen) { + tooltipNode.style.display = ""; + this.isOpen = true; + } + + var tokenText = token.type; + if (token.state) + tokenText += "|" + token.state; + if (token.merge) + tokenText += "\n merge"; + if (token.stateTransitions) + tokenText += "\n " + token.stateTransitions.join("\n "); + + if (this.tokenText != tokenText) { + tooltipNode.textContent = tokenText; + this.tooltipWidth = tooltipNode.offsetWidth; + this.tooltipHeight = tooltipNode.offsetHeight; + this.tokenText = tokenText; + } + + this.updateTooltipPosition(this.x, this.y); + + this.token = token + session.removeMarker(this.marker); + this.range = new Range(docPos.row, token.start, docPos.row, token.start + token.value.length) + this.marker = session.addMarker(this.range, "ace_bracket", "text"); + }; + + this.onMouseMove = function(e) { + this.x = e.clientX; + this.y = e.clientY; + if (this.isOpen) { + this.lastT = e.timeStamp; + this.updateTooltipPosition(this.x, this.y); + } + if (!this.$timer) + this.$timer = setTimeout(this.update, 100); + }; + + this.onMouseOut = function(e) { + var t = e && e.relatedTarget; + var ct = e && e.currentTarget + while(t && (t = t.parentNode)) { + if (t == ct) + return; + } + tooltipNode.style.display = "none"; + this.editor.session.removeMarker(this.marker); + this.$timer = clearTimeout(this.$timer); + this.isOpen = false; + }; + + this.updateTooltipPosition = function(x, y) { + var st = tooltipNode.style; + if (x + 10 + this.tooltipWidth > this.maxWidth) + x = innerWidth - this.tooltipWidth - 10; + if (y > innerHeight * 0.75 || y + 20 + this.tooltipHeight > this.maxHeight) + y = y - this.tooltipHeight - 30; + + st.left = x + 10 + "px"; + st.top = y + 20 + "px"; + }; + + this.$init = function() { + tooltipNode = document.documentElement.appendChild(dom.createElement("div")); + var st = tooltipNode.style + st.position = "fixed" + st.display = "none" + st.background = "lightyellow" + st.borderRadius = "" + st.border = "1px solid gray" + st.padding = "1px" + st.zIndex = 1000; + st.fontFamily = "monospace"; + st.whiteSpace = "pre-line"; + return tooltipNode + } + + this.destroy = function() { + this.onMouseOut(); + event.removeListener(this.editor.renderer.scroller, "mousemove", this.onMouseMove); + event.removeListener(this.editor.renderer.content, "mouseout", this.onMouseOut); + delete this.editor.tokenTooltip; + } + +}).call(TokenTooltip.prototype) + +exports.TokenTooltip = TokenTooltip + +}); + diff --git a/kitchen-sink.html b/kitchen-sink.html index 4853bf89..19f823d0 100644 --- a/kitchen-sink.html +++ b/kitchen-sink.html @@ -235,6 +235,14 @@ + + + + + + + + From 854f21595bd6c960e5c4d560a022e49066613950 Mon Sep 17 00:00:00 2001 From: nightwing Date: Sun, 30 Sep 2012 01:34:12 +0400 Subject: [PATCH 071/165] add simple page for live editing highlighters --- demo/kitchen-sink/util.js | 17 +++- lib/ace/tokenizer_dev.js | 205 ++++++++++++++++++++++++++++++++++++++ tool/mode_creator.html | 64 ++++++++++++ tool/mode_creator.js | 138 +++++++++++++++++++++++++ tool/mode_tool.html | 184 ---------------------------------- 5 files changed, 422 insertions(+), 186 deletions(-) create mode 100644 lib/ace/tokenizer_dev.js create mode 100644 tool/mode_creator.html create mode 100644 tool/mode_creator.js delete mode 100644 tool/mode_tool.html diff --git a/demo/kitchen-sink/util.js b/demo/kitchen-sink/util.js index 9ba4545a..761f6a59 100644 --- a/demo/kitchen-sink/util.js +++ b/demo/kitchen-sink/util.js @@ -151,6 +151,12 @@ exports.saveOption = function(el, val) { } exports.bindCheckbox = function(id, callback, noInit) { + if (typeof id == "string") + var el = document.getElementById(id); + else { + var el = id; + id = el.id; + } var el = document.getElementById(id); if (localStorage && localStorage.getItem(id)) el.checked = localStorage.getItem(id) == "1"; @@ -164,7 +170,12 @@ exports.bindCheckbox = function(id, callback, noInit) { } exports.bindDropdown = function(id, callback, noInit) { - var el = document.getElementById(id); + if (typeof id == "string") + var el = document.getElementById(id); + else { + var el = id; + id = el.id; + } if (localStorage && localStorage.getItem(id)) el.value = localStorage.getItem(id); @@ -190,7 +201,7 @@ function elt(tag, attributes, content) { var el = dom.createElement(tag); if (typeof content == "string") { el.textContent = content; - } else { + } else if (content) { content.forEach(function(ch) { el.appendChild(ch); }); @@ -203,6 +214,8 @@ function elt(tag, attributes, content) { function optgroup(values) { return values.map(function(item) { + if (typeof item == "string") + item = {name: item, desc: item}; return elt("option", {value: item.name}, item.desc); }); } diff --git a/lib/ace/tokenizer_dev.js b/lib/ace/tokenizer_dev.js new file mode 100644 index 00000000..1972890f --- /dev/null +++ b/lib/ace/tokenizer_dev.js @@ -0,0 +1,205 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Distributed under the BSD license: + * + * Copyright (c) 2010, Ajax.org B.V. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of Ajax.org B.V. nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL AJAX.ORG B.V. BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * ***** END LICENSE BLOCK ***** */ + +define(function(require, exports, module) { + +/** + * version of Tokenizer with additional logging + * and infinite loop checks + * can be used for developing/testing new modes + **/ +var Tokenizer = function(rules, flag) { + flag = flag ? "g" + flag : "g"; + this.rules = rules; + + this.regExps = {}; + this.matchMappings = {}; + for ( var key in this.rules) { + var rule = this.rules[key]; + var state = rule; + var ruleRegExps = []; + var matchTotal = 0; + var mapping = this.matchMappings[key] = {}; + + for ( var i = 0; i < state.length; i++) { + + if (state[i].regex instanceof RegExp) + state[i].regex = state[i].regex.toString().slice(1, -1); + + // Count number of matching groups. 2 extra groups from the full match + // And the catch-all on the end (used to force a match); + var matchcount = new RegExp("(?:(" + state[i].regex + ")|(.))").exec("a").length - 2; + + // Replace any backreferences and offset appropriately. + var adjustedregex = state[i].regex.replace(/\\([0-9]+)/g, function (match, digit) { + return "\\" + (parseInt(digit, 10) + matchTotal + 1); + }); + + if (matchcount > 1 && state[i].token.length !== matchcount-1) + throw new Error("For " + state[i].regex + " the matching groups and length of the token array don't match (rule #" + i + " of state " + key + ")"); + + mapping[matchTotal] = { + rule: i, + len: matchcount + }; + matchTotal += matchcount; + + ruleRegExps.push(adjustedregex); + } + + this.regExps[key] = new RegExp("(?:(" + ruleRegExps.join(")|(") + ")|(.))", flag); + } +}; + +(function() { + this.getLineTokens = function(line, startState) { + var currentState = startState || "start"; + var state = this.rules[currentState]; + var mapping = this.matchMappings[currentState]; + var re = this.regExps[currentState]; + re.lastIndex = 0; + + var match, tokens = []; + + var lastIndex = 0; + + var stateTransitions = []; + function onStateChange() { + stateTransitions.push(startState+"@"+lastIndex); + } + function initState() { + onStateChange(); + stateTransitions = []; + onStateChange(); + } + + var token = { + type: null, + value: "", + state: currentState, + }; + initState(); + + var maxRecur = 10000; + + while (match = re.exec(line)) { + var type = "default.text"; + var rule = null; + var value = [match[0]]; + + for (var i = 0; i < match.length-2; i++) { + if (match[i + 1] === undefined) + continue; + + if (!maxRecur--) { + throw "infinite" + mapping[i].rule + currentState + } + + rule = state[mapping[i].rule]; + + if (mapping[i].len > 1) + value = match.slice(i+2, i+1+mapping[i].len); + + // compute token type + if (typeof rule.token == "function") + type = rule.token.apply(this, value); + else + type = rule.token; + + if (rule.next) { + currentState = rule.next; + state = this.rules[currentState]; + mapping = this.matchMappings[currentState]; + lastIndex = re.lastIndex; + + re = this.regExps[currentState]; + + if (re === undefined) { + throw new Error("You indicated a state of " + rule.next + " to go to, but it doesn't exist!"); + } + + re.lastIndex = lastIndex; + + onStateChange(); + } + break; + } + + if (value[0]) { + if (typeof type == "string") { + value = [value.join("")]; + type = [type]; + } + for (var i = 0; i < value.length; i++) { + if (!value[i]) + continue; + + var mergeable = (!rule || rule.merge || type[i] === "text") && token.type === type[i]; + + if (false && mergeable) { + token.value += value[i]; + } else { + if (token.type) { + token.stateTransitions = stateTransitions; + tokens.push(token); + initState() + } + + token = { + type: type[i], + value: value[i], + state: currentState, + mergeable: mergeable + }; + } + } + } + + if (lastIndex == line.length) + break; + + lastIndex = re.lastIndex; + } + + if (token.type) { + token.stateTransitions = stateTransitions; + tokens.push(token); + } + + return { + tokens : tokens, + state : currentState + }; + }; + +}).call(Tokenizer.prototype); + +exports.Tokenizer = Tokenizer; +}); diff --git a/tool/mode_creator.html b/tool/mode_creator.html new file mode 100644 index 00000000..e45acd73 --- /dev/null +++ b/tool/mode_creator.html @@ -0,0 +1,64 @@ + + + + + + + Ace Mode Creator + + + + + + + +
                    + + + + + + + + + \ No newline at end of file diff --git a/tool/mode_creator.js b/tool/mode_creator.js new file mode 100644 index 00000000..a927cd04 --- /dev/null +++ b/tool/mode_creator.js @@ -0,0 +1,138 @@ +define(function(require, exports, module) { + +/** creates globals intentionally to make things easily accessible from console **/ + +var net = require("ace/lib/net"); +var Range = require("ace/range").Range; +var util = require("demo/kitchen-sink/util"); +var layout = require("demo/kitchen-sink/layout"); +var modelist = require("demo/kitchen-sink/modelist"); +var doclist = require("demo/kitchen-sink/doclist"); +var TokenTooltip = require("demo/kitchen-sink/token_tooltip").TokenTooltip; + +var EditSession = require("ace/edit_session").EditSession; +var UndoManager = require("ace/undomanager").UndoManager; + +var DebugTokenizer = require("ace/tokenizer_dev").Tokenizer; + +// createEditor +var splitEditor = window.splitEditor = util.createSplitEditor("editor"); + +var editor1 = window.editor1 = splitEditor.editor0; +var editor2 = window.editor2 = splitEditor.editor1; +new TokenTooltip(editor2); + +timeout = null +schedule = function() { + if(timeout != null) { + clearTimeout(timeout) + } + timeout = setTimeout(run, 800) +} + + +setAutorunEnabled = function(val) { + if (val) + editor1.on('change', schedule) + else + editor1.removeEventListener('change', schedule) +} + +util.bindCheckbox("autorunEl", setAutorunEnabled) + + +docEl = document.getElementById("doc") +util.fillDropdown(docEl, doclist.docs) +util.bindDropdown("doc", function(value) { + doclist.loadDoc(value, function(session) { + if (session) { + editor2.setSession(session) + } + }) +}); + +modeEl = document.getElementById("modeEl"); +util.fillDropdown(modeEl, modelist.modes) +var modeSessions = {} +util.bindDropdown(modeEl, function(value) { + if (modeSessions[value]) + editor1.setSession(modeSessions[value]) + var hp = "./lib/ace/mode/" + value + "_highlight_rules.js" + net.get(hp, function(text) { + text = util.stripLeadingComments(text) + var desc = value + modePath = "ace/mode/" + value + + var session = new EditSession(text) + session.setUndoManager(new UndoManager()) + modeSessions[value] = session; + session.setMode("ace/mode/javascript") + + editor1.setSession(modeSessions[value]) + }) +}); + +util.fillDropdown("themeEl", { + bright: [ + "chrome", "clouds", "crimson_editor", "dawn", "dreamweaver", "eclipse", "github", + "solarized_light", "textmate", "tomorrow", "xcode"], + dark: [ "clouds_midnight", "cobalt", "idle_fingers", "kr_theme", "merbivore", "merbivore_soft", + "mono_industrial", "monokai", "pastel_on_dark", "solarized_dark", "tomorrow_night", + "tomorrow_night_blue", "tomorrow_night_bright", "tomorrow_night_eighties", "twilight", "vibrant_ink"] +}) + +util.bindDropdown("themeEl", function(value) { + if (!value) + return; + editor1.setTheme("ace/theme/" + value); + editor2.setTheme("ace/theme/" + value); +}) + + +function getDeps(src, path) { + var deps = [] + src.replace(/require\((['"])(.*?)\1/g, function(a,b,c){ + if (c[0] == ".") { + var base = path.split("/") + c.split("/").forEach(function(part) { + if (part == ".") { + base.pop() + } else if (part == "..") { + base.pop(); + base.pop() + } else { + base.push(part) + } + }) + c = base.join("/") + } + deps.push('"' + c + '"') + }) + + return deps +} +function run() { + var src = editor1.getValue(); + var path = "ace/mode/new"; + var deps = getDeps(src, path) + src = src.replace("define(", 'define("' + path +'", ["require","exports","module",' + deps +'],'); + src += ';require(["ace/mode/new"], continueRun, function(e){console.log(e);require.undef("ace/mode/new")})' + try { + eval(src) + } catch(e) { + console.log(e) + } +} +var continueRun = function(rules) { + rules = rules[Object.keys(rules)[0]] + var Tokenizer = DebugTokenizer + + var tk = new Tokenizer(new rules().getRules()) + editor2.session.bgTokenizer.setTokenizer(tk) + editor2.renderer.updateText() +} + +editor1.commands.bindKey("ctrl-Return", run) + +}); + diff --git a/tool/mode_tool.html b/tool/mode_tool.html deleted file mode 100644 index 58b67446..00000000 --- a/tool/mode_tool.html +++ /dev/null @@ -1,184 +0,0 @@ - - - - - - Editor - - - - -
                    -
                    
                    -
                    -
                    -
                    -
                    -
                    -
                    -
                    -
                    
                    From ae2149241ea4554dd2e29e98bfee422797dde1af Mon Sep 17 00:00:00 2001
                    From: nightwing 
                    Date: Sun, 2 Sep 2012 19:32:41 +0400
                    Subject: [PATCH 072/165] add asciidoc highlighter
                    
                    ---
                     demo/kitchen-sink/doclist.js             |    1 +
                     demo/kitchen-sink/docs/AsciiDoc.asciidoc | 6040 ++++++++++++++++++++++
                     demo/kitchen-sink/modelist.js            |    1 +
                     lib/ace/mode/asciidoc.js                 |   64 +
                     lib/ace/mode/asciidoc_highlight_rules.js |  233 +
                     lib/ace/mode/folding/asciidoc.js         |  142 +
                     6 files changed, 6481 insertions(+)
                     create mode 100644 demo/kitchen-sink/docs/AsciiDoc.asciidoc
                     create mode 100644 lib/ace/mode/asciidoc.js
                     create mode 100644 lib/ace/mode/asciidoc_highlight_rules.js
                     create mode 100644 lib/ace/mode/folding/asciidoc.js
                    
                    diff --git a/demo/kitchen-sink/doclist.js b/demo/kitchen-sink/doclist.js
                    index 779ffc68..65745537 100644
                    --- a/demo/kitchen-sink/doclist.js
                    +++ b/demo/kitchen-sink/doclist.js
                    @@ -64,6 +64,7 @@ function makeHuge(txt) {
                     }
                     
                     var docs = {
                    +    "docs/AsciiDoc.asciidoc": "AsciiDoc",
                         "docs/javascript.js": "JavaScript",
                         "docs/clojure.clj": "Clojure",
                         "docs/coffeescript.coffee": "Coffeescript",
                    diff --git a/demo/kitchen-sink/docs/AsciiDoc.asciidoc b/demo/kitchen-sink/docs/AsciiDoc.asciidoc
                    new file mode 100644
                    index 00000000..8cddab5d
                    --- /dev/null
                    +++ b/demo/kitchen-sink/docs/AsciiDoc.asciidoc
                    @@ -0,0 +1,6040 @@
                    +AsciiDoc User Guide
                    +===================
                    +Stuart Rackham 
                    +:Author Initials: SJR
                    +:toc:
                    +:icons:
                    +:numbered:
                    +:website: http://www.methods.co.nz/asciidoc/
                    +
                    +AsciiDoc is a text document format for writing notes, documentation,
                    +articles, books, ebooks, slideshows, web pages, blogs and UNIX man
                    +pages.  AsciiDoc files can be translated to many formats including
                    +HTML, PDF, EPUB, man page.  AsciiDoc is highly configurable: both the
                    +AsciiDoc source file syntax and the backend output markups (which can
                    +be almost any type of SGML/XML markup) can be customized and extended
                    +by the user.
                    +
                    +.This document
                    +**********************************************************************
                    +This is an overly large document, it probably needs to be refactored
                    +into a Tutorial, Quick Reference and Formal Reference.
                    +
                    +If you're new to AsciiDoc read this section and the <> section and take a look at the example AsciiDoc (`*.txt`)
                    +source files in the distribution `doc` directory.
                    +**********************************************************************
                    +
                    +
                    +Introduction
                    +------------
                    +AsciiDoc is a plain text human readable/writable document format that
                    +can be translated to DocBook or HTML using the asciidoc(1) command.
                    +You can then either use asciidoc(1) generated HTML directly or run
                    +asciidoc(1) DocBook output through your favorite DocBook toolchain or
                    +use the AsciiDoc a2x(1) toolchain wrapper to produce PDF, EPUB, DVI,
                    +LaTeX, PostScript, man page, HTML and text formats.
                    +
                    +The AsciiDoc format is a useful presentation format in its own right:
                    +AsciiDoc markup is simple, intuitive and as such is easily proofed and
                    +edited.
                    +
                    +AsciiDoc is light weight: it consists of a single Python script and a
                    +bunch of configuration files. Apart from asciidoc(1) and a Python
                    +interpreter, no other programs are required to convert AsciiDoc text
                    +files to DocBook or HTML. See <>
                    +below.
                    +
                    +Text markup conventions tend to be a matter of (often strong) personal
                    +preference: if the default syntax is not to your liking you can define
                    +your own by editing the text based asciidoc(1) configuration files.
                    +You can also create configuration files to translate AsciiDoc
                    +documents to almost any SGML/XML markup.
                    +
                    +asciidoc(1) comes with a set of configuration files to translate
                    +AsciiDoc articles, books and man pages to HTML or DocBook backend
                    +formats.
                    +
                    +.My AsciiDoc Itch
                    +**********************************************************************
                    +DocBook has emerged as the de facto standard Open Source documentation
                    +format. But DocBook is a complex language, the markup is difficult to
                    +read and even more difficult to write directly -- I found I was
                    +spending more time typing markup tags, consulting reference manuals
                    +and fixing syntax errors, than I was writing the documentation.
                    +**********************************************************************
                    +
                    +
                    +[[X6]]
                    +Getting Started
                    +---------------
                    +Installing AsciiDoc
                    +~~~~~~~~~~~~~~~~~~~
                    +See the `README` and `INSTALL` files for install prerequisites and
                    +procedures. Packagers take a look at <>.
                    +
                    +[[X11]]
                    +Example AsciiDoc Documents
                    +~~~~~~~~~~~~~~~~~~~~~~~~~~
                    +The best way to quickly get a feel for AsciiDoc is to view the
                    +AsciiDoc web site and/or distributed examples:
                    +
                    +- Take a look at the linked examples on the AsciiDoc web site home
                    +  page {website}.  Press the 'Page Source' sidebar menu item to view
                    +  corresponding AsciiDoc source.
                    +- Read the `*.txt` source files in the distribution `./doc` directory
                    +  along with the corresponding HTML and DocBook XML files.
                    +
                    +
                    +AsciiDoc Document Types
                    +-----------------------
                    +There are three types of AsciiDoc documents: article, book and
                    +manpage. All document types share the same AsciiDoc format with some
                    +minor variations. If you are familiar with DocBook you will have
                    +noticed that AsciiDoc document types correspond to the same-named
                    +DocBook document types.
                    +
                    +Use the asciidoc(1) `-d` (`--doctype`) option to specify the AsciiDoc
                    +document type -- the default document type is 'article'.
                    +
                    +By convention the `.txt` file extension is used for AsciiDoc document
                    +source files.
                    +
                    +article
                    +~~~~~~~
                    +Used for short documents, articles and general documentation.  See the
                    +AsciiDoc distribution `./doc/article.txt` example.
                    +
                    +AsciiDoc defines standard DocBook article frontmatter and backmatter
                    +<> (appendix, abstract, bibliography,
                    +glossary, index).
                    +
                    +book
                    +~~~~
                    +Books share the same format as articles, with the following
                    +differences:
                    +
                    +- The part titles in multi-part books are <>
                    +  (same level as book title).
                    +- Some sections are book specific e.g. preface and colophon.
                    +
                    +Book documents will normally be used to produce DocBook output since
                    +DocBook processors can automatically generate footnotes, table of
                    +contents, list of tables, list of figures, list of examples and
                    +indexes.
                    +
                    +AsciiDoc defines standard DocBook book frontmatter and backmatter
                    +<> (appendix, dedication, preface,
                    +bibliography, glossary, index, colophon).
                    +
                    +.Example book documents
                    +Book::
                    +  The `./doc/book.txt` file in the AsciiDoc distribution.
                    +
                    +Multi-part book::
                    +  The `./doc/book-multi.txt` file in the AsciiDoc distribution.
                    +
                    +manpage
                    +~~~~~~~
                    +Used to generate roff format UNIX manual pages.  AsciiDoc manpage
                    +documents observe special header title and section naming conventions
                    +-- see the <> section for details.
                    +
                    +AsciiDoc defines the 'synopsis' <> to
                    +generate the DocBook `refsynopsisdiv` section.
                    +
                    +See also the asciidoc(1) man page source (`./doc/asciidoc.1.txt`) from
                    +the AsciiDoc distribution.
                    +
                    +
                    +[[X5]]
                    +AsciiDoc Backends
                    +-----------------
                    +The asciidoc(1) command translates an AsciiDoc formatted file to the
                    +backend format specified by the `-b` (`--backend`) command-line
                    +option. asciidoc(1) itself has little intrinsic knowledge of backend
                    +formats, all translation rules are contained in customizable cascading
                    +configuration files. Backend specific attributes are listed in the
                    +<> section.
                    +
                    +docbook45::
                    +  Outputs DocBook XML 4.5 markup.
                    +
                    +html4::
                    +  This backend generates plain HTML 4.01 Transitional markup.
                    +
                    +xhtml11::
                    +  This backend generates XHTML 1.1 markup styled with CSS2. Output
                    +  files have an `.html` extension.
                    +
                    +html5::
                    +  This backend generates HTML 5 markup, apart from the inclusion of
                    +  <> it is functionally identical to
                    +  the 'xhtml11' backend.
                    +
                    +slidy::
                    +  Use this backend to generate self-contained
                    +  http://www.w3.org/Talks/Tools/Slidy2/[Slidy] HTML slideshows for
                    +  your web browser from AsciiDoc documents. The Slidy backend is
                    +  documented in the distribution `doc/slidy.txt` file and
                    +  {website}slidy.html[online].
                    +
                    +wordpress::
                    +  A minor variant of the 'html4' backend to support
                    +  http://srackham.wordpress.com/blogpost1/[blogpost].
                    +
                    +latex::
                    +  Experimental LaTeX backend.
                    +
                    +Backend Aliases
                    +~~~~~~~~~~~~~~~
                    +Backend aliases are alternative names for AsciiDoc backends.  AsciiDoc
                    +comes with two backend aliases: 'html' (aliased to 'xhtml11') and
                    +'docbook' (aliased to 'docbook45').
                    +
                    +You can assign (or reassign) backend aliases by setting an AsciiDoc
                    +attribute named like `backend-alias-` to an AsciiDoc backend
                    +name. For example, the following backend alias attribute definitions
                    +appear in the `[attributes]` section of the global `asciidoc.conf`
                    +configuration file:
                    +
                    +  backend-alias-html=xhtml11
                    +  backend-alias-docbook=docbook45
                    +
                    +[[X100]]
                    +Backend Plugins
                    +~~~~~~~~~~~~~~~
                    +The asciidoc(1) `--backend` option is also used to install and manage
                    +backend <>.
                    +
                    +- A backend plugin is used just like the built-in backends.
                    +- Backend plugins <> over built-in backends with
                    +  the same name.
                    +- You can use the `{asciidoc-confdir}` <> to
                    +  refer to the built-in backend configuration file location from
                    +  backend plugin configuration files.
                    +- You can use the `{backend-confdir}` <> to
                    +  refer to the backend plugin configuration file location.
                    +- By default backends plugins are installed in
                    +  `$HOME/.asciidoc/backends/` where `` is the
                    +  backend name.
                    +
                    +
                    +DocBook
                    +-------
                    +AsciiDoc generates 'article', 'book' and 'refentry'
                    +http://www.docbook.org/[DocBook] documents (corresponding to the
                    +AsciiDoc 'article', 'book' and 'manpage' document types).
                    +
                    +Most Linux distributions come with conversion tools (collectively
                    +called a toolchain) for <> to
                    +presentation formats such as Postscript, HTML, PDF, EPUB, DVI,
                    +PostScript, LaTeX, roff (the native man page format), HTMLHelp,
                    +JavaHelp and text.  There are also programs that allow you to view
                    +DocBook files directly, for example http://live.gnome.org/Yelp[Yelp]
                    +(the GNOME help viewer).
                    +
                    +[[X12]]
                    +Converting DocBook to other file formats
                    +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                    +DocBook files are validated, parsed and translated various
                    +presentation file formats using a combination of applications
                    +collectively called a DocBook 'tool chain'. The function of a tool
                    +chain is to read the DocBook markup (produced by AsciiDoc) and
                    +transform it to a presentation format (for example HTML, PDF, HTML
                    +Help, EPUB, DVI, PostScript, LaTeX).
                    +
                    +A wide range of user output format requirements coupled with a choice
                    +of available tools and stylesheets results in many valid tool chain
                    +combinations.
                    +
                    +[[X43]]
                    +a2x Toolchain Wrapper
                    +~~~~~~~~~~~~~~~~~~~~~
                    +One of the biggest hurdles for new users is installing, configuring
                    +and using a DocBook XML toolchain. `a2x(1)` can help -- it's a
                    +toolchain wrapper command that will generate XHTML (chunked and
                    +unchunked), PDF, EPUB, DVI, PS, LaTeX, man page, HTML Help and text
                    +file outputs from an AsciiDoc text file.  `a2x(1)` does all the grunt
                    +work associated with generating and sequencing the toolchain commands
                    +and managing intermediate and output files.  `a2x(1)` also optionally
                    +deploys admonition and navigation icons and a CSS stylesheet. See the
                    +`a2x(1)` man page for more details. In addition to `asciidoc(1)` you
                    +also need <>, <> and
                    +optionally: <> or <> (to generate PDF);
                    +`w3m(1)` or `lynx(1)` (to generate text).
                    +
                    +The following examples generate `doc/source-highlight-filter.pdf` from
                    +the AsciiDoc `doc/source-highlight-filter.txt` source file. The first
                    +example uses `dblatex(1)` (the default PDF generator) the second
                    +example forces FOP to be used:
                    +
                    +  $ a2x -f pdf doc/source-highlight-filter.txt
                    +  $ a2x -f pdf --fop doc/source-highlight-filter.txt
                    +
                    +See the `a2x(1)` man page for details.
                    +
                    +TIP: Use the `--verbose` command-line option to view executed
                    +toolchain commands.
                    +
                    +HTML generation
                    +~~~~~~~~~~~~~~~
                    +AsciiDoc produces nicely styled HTML directly without requiring a
                    +DocBook toolchain but there are also advantages in going the DocBook
                    +route:
                    +
                    +- HTML from DocBook can optionally include automatically generated
                    +  indexes, tables of contents, footnotes, lists of figures and tables.
                    +- DocBook toolchains can also (optionally) generate separate (chunked)
                    +  linked HTML pages for each document section.
                    +- Toolchain processing performs link and document validity checks.
                    +- If the DocBook 'lang' attribute is set then things like table of
                    +  contents, figure and table captions and admonition captions will be
                    +  output in the specified language (setting the AsciiDoc 'lang'
                    +  attribute sets the DocBook 'lang' attribute).
                    +
                    +On the other hand, HTML output directly from AsciiDoc is much faster,
                    +is easily customized and can be used in situations where there is no
                    +suitable DocBook toolchain (for example, see the {website}[AsciiDoc
                    +website]).
                    +
                    +PDF generation
                    +~~~~~~~~~~~~~~
                    +There are two commonly used tools to generate PDFs from DocBook,
                    +<> and <>.
                    +
                    +.dblatex or FOP?
                    +- 'dblatex' is easier to install, there's zero configuration
                    +  required and no Java VM to install -- it just works out of the box.
                    +- 'dblatex' source code highlighting and numbering is superb.
                    +- 'dblatex' is easier to use as it converts DocBook directly to PDF
                    +  whereas before using 'FOP' you have to convert DocBook to XML-FO
                    +  using <>.
                    +- 'FOP' is more feature complete (for example, callouts are processed
                    +  inside literal layouts) and arguably produces nicer looking output.
                    +
                    +HTML Help generation
                    +~~~~~~~~~~~~~~~~~~~~
                    +. Convert DocBook XML documents to HTML Help compiler source files
                    +  using <> and <>.
                    +. Convert the HTML Help source (`.hhp` and `.html`) files to HTML Help
                    +  (`.chm`) files using the <>.
                    +
                    +Toolchain components summary
                    +~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                    +AsciiDoc::
                    +    Converts AsciiDoc (`.txt`) files to DocBook XML (`.xml`) files.
                    +
                    +[[X13]]http://docbook.sourceforge.net/projects/xsl/[DocBook XSL Stylesheets]::
                    +  These are a set of XSL stylesheets containing rules for converting
                    +  DocBook XML documents to HTML, XSL-FO, manpage and HTML Help files.
                    +  The stylesheets are used in conjunction with an XML parser such as
                    +  <>.
                    +
                    +[[X40]]http://www.xmlsoft.org[xsltproc]::
                    +  An XML parser for applying XSLT stylesheets (in our case the
                    +  <>) to XML documents.
                    +
                    +[[X31]]http://dblatex.sourceforge.net/[dblatex]::
                    +  Generates PDF, DVI, PostScript and LaTeX formats directly from
                    +  DocBook source via the intermediate LaTeX typesetting language --
                    +  uses <>, <> and
                    +  `latex(1)`.
                    +
                    +[[X14]]http://xml.apache.org/fop/[FOP]::
                    +  The Apache Formatting Objects Processor converts XSL-FO (`.fo`)
                    +  files to PDF files.  The XSL-FO files are generated from DocBook
                    +  source files using <> and
                    +  <>.
                    +
                    +[[X67]]Microsoft Help Compiler::
                    +  The Microsoft HTML Help Compiler (`hhc.exe`) is a command-line tool
                    +  that converts HTML Help source files to a single HTML Help (`.chm`)
                    +  file. It runs on MS Windows platforms and can be downloaded from
                    +  http://www.microsoft.com.
                    +
                    +AsciiDoc dblatex configuration files
                    +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                    +The AsciiDoc distribution `./dblatex` directory contains
                    +`asciidoc-dblatex.xsl` (customized XSL parameter settings) and
                    +`asciidoc-dblatex.sty` (customized LaTeX settings). These are examples
                    +of optional <> output customization and are used by
                    +<>.
                    +
                    +AsciiDoc DocBook XSL Stylesheets drivers
                    +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                    +You will have noticed that the distributed HTML and HTML Help
                    +documentation files (for example `./doc/asciidoc.html`) are not the
                    +plain outputs produced using the default 'DocBook XSL Stylesheets'
                    +configuration.  This is because they have been processed using
                    +customized DocBook XSL Stylesheets along with (in the case of HTML
                    +outputs) the custom `./stylesheets/docbook-xsl.css` CSS stylesheet.
                    +
                    +You'll find the customized DocBook XSL drivers along with additional
                    +documentation in the distribution `./docbook-xsl` directory. The
                    +examples that follow are executed from the distribution documentation
                    +(`./doc`) directory. These drivers are also used by <>.
                    +
                    +`common.xsl`::
                    +    Shared driver parameters.  This file is not used directly but is
                    +    included in all the following drivers.
                    +
                    +`chunked.xsl`::
                    +    Generate chunked XHTML (separate HTML pages for each document
                    +    section) in the `./doc/chunked` directory. For example:
                    +
                    +    $ python ../asciidoc.py -b docbook asciidoc.txt
                    +    $ xsltproc --nonet ../docbook-xsl/chunked.xsl asciidoc.xml
                    +
                    +`epub.xsl`::
                    +    Used by <> to generate EPUB formatted documents.
                    +
                    +`fo.xsl`::
                    +    Generate XSL Formatting Object (`.fo`) files for subsequent PDF
                    +    file generation using FOP. For example:
                    +
                    +    $ python ../asciidoc.py -b docbook article.txt
                    +    $ xsltproc --nonet ../docbook-xsl/fo.xsl article.xml > article.fo
                    +    $ fop article.fo article.pdf
                    +
                    +`htmlhelp.xsl`::
                    +    Generate Microsoft HTML Help source files for the MS HTML Help
                    +    Compiler in the `./doc/htmlhelp` directory. This example is run on
                    +    MS Windows from a Cygwin shell prompt:
                    +
                    +    $ python ../asciidoc.py -b docbook asciidoc.txt
                    +    $ xsltproc --nonet ../docbook-xsl/htmlhelp.xsl asciidoc.xml
                    +    $ c:/Program\ Files/HTML\ Help\ Workshop/hhc.exe htmlhelp.hhp
                    +
                    +`manpage.xsl`::
                    +    Generate a `roff(1)` format UNIX man page from a DocBook XML
                    +    'refentry' document. This example generates an `asciidoc.1` man
                    +    page file:
                    +
                    +    $ python ../asciidoc.py -d manpage -b docbook asciidoc.1.txt
                    +    $ xsltproc --nonet ../docbook-xsl/manpage.xsl asciidoc.1.xml
                    +
                    +`xhtml.xsl`::
                    +    Convert a DocBook XML file to a single XHTML file. For example:
                    +
                    +    $ python ../asciidoc.py -b docbook asciidoc.txt
                    +    $ xsltproc --nonet ../docbook-xsl/xhtml.xsl asciidoc.xml > asciidoc.html
                    +
                    +If you want to see how the complete documentation set is processed
                    +take a look at the A-A-P script `./doc/main.aap`.
                    +
                    +
                    +Generating Plain Text Files
                    +---------------------------
                    +AsciiDoc does not have a text backend (for most purposes AsciiDoc
                    +source text is fine), however you can convert AsciiDoc text files to
                    +formatted text using the AsciiDoc <> toolchain wrapper
                    +utility.
                    +
                    +
                    +[[X35]]
                    +HTML5 and XHTML 1.1
                    +-------------------
                    +The 'xhtml11' and 'html5' backends embed or link CSS and JavaScript
                    +files in their outputs, there is also a <> plugin
                    +framework.
                    +
                    +- If the AsciiDoc 'linkcss' attribute is defined then CSS and
                    +  JavaScript files are linked to the output document, otherwise they
                    +  are embedded (the default behavior).
                    +- The default locations for CSS and JavaScript files can be changed by
                    +  setting the AsciiDoc 'stylesdir' and 'scriptsdir' attributes
                    +  respectively.
                    +- The default locations for embedded and linked files differ and are
                    +  calculated at different times -- embedded files are loaded when
                    +  asciidoc(1) generates the output document, linked files are loaded
                    +  by the browser when the user views the output document.
                    +- Embedded files are automatically inserted in the output files but
                    +  you need to manually copy linked CSS and Javascript files from
                    +  AsciiDoc <> to the correct location
                    +  relative to the output document.
                    +
                    +.Stylesheet file locations
                    +[cols="3*",frame="topbot",options="header"]
                    +|====================================================================
                    +|'stylesdir' attribute
                    +|Linked location ('linkcss' attribute defined)
                    +|Embedded location ('linkcss' attribute undefined)
                    +
                    +|Undefined (default).
                    +|Same directory as the output document.
                    +|`stylesheets` subdirectory in the AsciiDoc configuration directory
                    +(the directory containing the backend conf file).
                    +
                    +|Absolute or relative directory name.
                    +|Absolute or relative to the output document.
                    +|Absolute or relative to the AsciiDoc configuration directory (the
                    +directory containing the backend conf file).
                    +
                    +|====================================================================
                    +
                    +.JavaScript file locations
                    +[cols="3*",frame="topbot",options="header"]
                    +|====================================================================
                    +|'scriptsdir' attribute
                    +|Linked location ('linkcss' attribute defined)
                    +|Embedded location ('linkcss' attribute undefined)
                    +
                    +|Undefined (default).
                    +|Same directory as the output document.
                    +|`javascripts` subdirectory in the AsciiDoc configuration directory
                    +(the directory containing the backend conf file).
                    +
                    +|Absolute or relative directory name.
                    +|Absolute or relative to the output document.
                    +|Absolute or relative to the AsciiDoc configuration directory (the
                    +directory containing the backend conf file).
                    +
                    +|====================================================================
                    +
                    +[[X99]]
                    +Themes
                    +~~~~~~
                    +The AsciiDoc 'theme' attribute is used to select an alternative CSS
                    +stylesheet and to optionally include additional JavaScript code.
                    +
                    +- Theme files reside in an AsciiDoc <>
                    +  named `themes//` (where `` is the the theme name set
                    +  by the 'theme' attribute). asciidoc(1) sets the 'themedir' attribute
                    +  to the theme directory path name.
                    +- The 'theme' attribute can also be set using the asciidoc(1)
                    +  `--theme` option, the `--theme` option can also be used to manage
                    +  theme <>.
                    +- AsciiDoc ships with two themes: 'flask' and 'volnitsky'.
                    +- The `.css` file replaces the default `asciidoc.css` CSS file.
                    +- The `.js` file is included in addition to the default
                    +  `asciidoc.js` JavaScript file.
                    +- If the <> attribute is defined then icons are loaded
                    +  from the theme `icons` sub-directory if it exists (i.e.  the
                    +  'iconsdir' attribute is set to theme `icons` sub-directory path).
                    +- Embedded theme files are automatically inserted in the output files
                    +  but you need to manually copy linked CSS and Javascript files to the
                    +  location of the output documents.
                    +- Linked CSS and JavaScript theme files are linked to the same linked
                    +  locations as <>.
                    +
                    +For example, the command-line option `--theme foo` (or `--attribute
                    +theme=foo`) will cause asciidoc(1) to search <<"X27","configuration
                    +file locations 1, 2 and 3">> for a sub-directory called `themes/foo`
                    +containing the stylesheet `foo.css` and optionally a JavaScript file
                    +name `foo.js`.
                    +
                    +
                    +Document Structure
                    +------------------
                    +An AsciiDoc document consists of a series of <>
                    +starting with an optional document Header, followed by an optional
                    +Preamble, followed by zero or more document Sections.
                    +
                    +Almost any combination of zero or more elements constitutes a valid
                    +AsciiDoc document: documents can range from a single sentence to a
                    +multi-part book.
                    +
                    +Block Elements
                    +~~~~~~~~~~~~~~
                    +Block elements consist of one or more lines of text and may contain
                    +other block elements.
                    +
                    +The AsciiDoc block structure can be informally summarized as follows
                    +footnote:[This is a rough structural guide, not a rigorous syntax
                    +definition]:
                    +
                    +  Document      ::= (Header?,Preamble?,Section*)
                    +  Header        ::= (Title,(AuthorInfo,RevisionInfo?)?)
                    +  AuthorInfo    ::= (FirstName,(MiddleName?,LastName)?,EmailAddress?)
                    +  RevisionInfo  ::= (RevisionNumber?,RevisionDate,RevisionRemark?)
                    +  Preamble      ::= (SectionBody)
                    +  Section       ::= (Title,SectionBody?,(Section)*)
                    +  SectionBody   ::= ((BlockTitle?,Block)|BlockMacro)+
                    +  Block         ::= (Paragraph|DelimitedBlock|List|Table)
                    +  List          ::= (BulletedList|NumberedList|LabeledList|CalloutList)
                    +  BulletedList  ::= (ListItem)+
                    +  NumberedList  ::= (ListItem)+
                    +  CalloutList   ::= (ListItem)+
                    +  LabeledList   ::= (ListEntry)+
                    +  ListEntry     ::= (ListLabel,ListItem)
                    +  ListLabel     ::= (ListTerm+)
                    +  ListItem      ::= (ItemText,(List|ListParagraph|ListContinuation)*)
                    +
                    +Where:
                    +
                    +- '?' implies zero or one occurrence, '+' implies one or more
                    +  occurrences, '*' implies zero or more occurrences.
                    +- All block elements are separated by line boundaries.
                    +- `BlockId`, `AttributeEntry` and `AttributeList` block elements (not
                    +  shown) can occur almost anywhere.
                    +- There are a number of document type and backend specific
                    +  restrictions imposed on the block syntax.
                    +- The following elements cannot contain blank lines: Header, Title,
                    +  Paragraph, ItemText.
                    +- A ListParagraph is a Paragraph with its 'listelement' option set.
                    +- A ListContinuation is a <>.
                    +
                    +[[X95]]
                    +Header
                    +~~~~~~
                    +The Header contains document meta-data, typically title plus optional
                    +authorship and revision information:
                    +
                    +- The Header is optional, but if it is used it must start with a
                    +  document <>.
                    +- Optional Author and Revision information immediately follows the
                    +  header title.
                    +- The document header must be separated from the remainder of the
                    +  document by one or more blank lines and cannot contain blank lines.
                    +- The header can include comments.
                    +- The header can include <>, typically
                    +  'doctype', 'lang', 'encoding', 'icons', 'data-uri', 'toc',
                    +  'numbered'.
                    +- Header attributes are overridden by command-line attributes.
                    +- If the header contains non-UTF-8 characters then the 'encoding' must
                    +  precede the header (either in the document or on the command-line).
                    +
                    +Here's an example AsciiDoc document header:
                    +
                    +  Writing Documentation using AsciiDoc
                    +  ====================================
                    +  Joe Bloggs 
                    +  v2.0, February 2003:
                    +  Rewritten for version 2 release.
                    +
                    +The author information line contains the author's name optionally
                    +followed by the author's email address. The author's name is formatted
                    +like:
                    +
                    +  firstname[ [middlename ]lastname][ ]]
                    +
                    +i.e. a first name followed by optional middle and last names followed
                    +by an email address in that order.  Multi-word first, middle and last
                    +names can be entered using the underscore as a word separator.  The
                    +email address comes last and must be enclosed in angle <> brackets.
                    +Here a some examples of author information lines:
                    +
                    +  Joe Bloggs 
                    +  Joe Bloggs
                    +  Vincent Willem van_Gogh
                    +
                    +If the author line does not match the above specification then the
                    +entire author line is treated as the first name.
                    +
                    +The optional revision information line follows the author information
                    +line. The revision information can be one of two formats:
                    +
                    +. An optional document revision number followed by an optional
                    +  revision date followed by an optional revision remark:
                    ++
                    +--
                    +  * If the revision number is specified it must be followed by a
                    +    comma.
                    +  * The revision number must contain at least one numeric character.
                    +  * Any non-numeric characters preceding the first numeric character
                    +    will be dropped.
                    +  * If a revision remark is specified it must be preceded by a colon.
                    +    The revision remark extends from the colon up to the next blank
                    +    line, attribute entry or comment and is subject to normal text
                    +    substitutions.
                    +  * If a revision number or remark has been set but the revision date
                    +    has not been set then the revision date is set to the value of the
                    +    'docdate' attribute.
                    +
                    +Examples:
                    +
                    +  v2.0, February 2003
                    +  February 2003
                    +  v2.0,
                    +  v2.0, February 2003: Rewritten for version 2 release.
                    +  February 2003: Rewritten for version 2 release.
                    +  v2.0,: Rewritten for version 2 release.
                    +  :Rewritten for version 2 release.
                    +--
                    +
                    +. The revision information line can also be an RCS/CVS/SVN $Id$
                    +  marker:
                    ++
                    +--
                    +  * AsciiDoc extracts the 'revnumber', 'revdate', and 'author'
                    +    attributes from the $Id$ revision marker and displays them in the
                    +    document header.
                    +  * If an $Id$ revision marker is used the header author line can be
                    +    omitted.
                    +
                    +Example:
                    +
                    +  $Id: mydoc.txt,v 1.5 2009/05/17 17:58:44 jbloggs Exp $
                    +--
                    +
                    +You can override or set header parameters by passing 'revnumber',
                    +'revremark', 'revdate', 'email', 'author', 'authorinitials',
                    +'firstname' and 'lastname' attributes using the asciidoc(1) `-a`
                    +(`--attribute`) command-line option. For example:
                    +
                    +  $ asciidoc -a revdate=2004/07/27 article.txt
                    +
                    +Attribute entries can also be added to the header for substitution in
                    +the header template with <> elements.
                    +
                    +The 'title' element in HTML outputs is set to the AsciiDoc document
                    +title, you can set it to a different value by including a 'title'
                    +attribute entry in the document header.
                    +
                    +[[X87]]
                    +Additional document header information
                    +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                    +AsciiDoc has two mechanisms for optionally including additional
                    +meta-data in the header of the output document:
                    +
                    +'docinfo' configuration file sections::
                    +If a <> section named 'docinfo' has been loaded
                    +then it will be included in the document header. Typically the
                    +'docinfo' section name will be prefixed with a '+' character so that it
                    +is appended to (rather than replace) other 'docinfo' sections.
                    +
                    +'docinfo' files::
                    +Two docinfo files are recognized: one named `docinfo` and a second
                    +named like the AsciiDoc source file with a `-docinfo` suffix.  For
                    +example, if the source document is called `mydoc.txt` then the
                    +document information files would be `docinfo.xml` and
                    +`mydoc-docinfo.xml` (for DocBook outputs) and `docinfo.html` and
                    +`mydoc-docinfo.html` (for HTML outputs).  The <> attributes control which docinfo files are included in
                    +the output files.
                    +
                    +The contents docinfo templates and files is dependent on the type of
                    +output:
                    +
                    +HTML::
                    +  Valid 'head' child elements. Typically 'style' and 'script' elements
                    +  for CSS and JavaScript inclusion.
                    +
                    +DocBook::
                    +  Valid 'articleinfo' or 'bookinfo' child elements.  DocBook defines
                    +  numerous elements for document meta-data, for example: copyrights,
                    +  document history and authorship information.  See the DocBook
                    +  `./doc/article-docinfo.xml` example that comes with the AsciiDoc
                    +  distribution.  The rendering of meta-data elements (or not) is
                    +  DocBook processor dependent.
                    +
                    +
                    +[[X86]]
                    +Preamble
                    +~~~~~~~~
                    +The Preamble is an optional untitled section body between the document
                    +Header and the first Section title.
                    +
                    +Sections
                    +~~~~~~~~
                    +In addition to the document title (level 0), AsciiDoc supports four
                    +section levels: 1 (top) to 4 (bottom).  Section levels are delimited
                    +by section <>.  Sections are translated using
                    +configuration file <>. AsciiDoc
                    +generates the following <> specifically for
                    +use in section markup templates:
                    +
                    +level::
                    +The `level` attribute is the section level number, it is normally just
                    +the <> level number (1..4). However, if the `leveloffset`
                    +attribute is defined it will be added to the `level` attribute. The
                    +`leveloffset` attribute is useful for <>.
                    +
                    +sectnum::
                    +The `-n` (`--section-numbers`) command-line option generates the
                    +`sectnum` (section number) attribute.  The `sectnum` attribute is used
                    +for section numbers in HTML outputs (DocBook section numbering are
                    +handled automatically by the DocBook toolchain commands).
                    +
                    +[[X93]]
                    +Section markup templates
                    +^^^^^^^^^^^^^^^^^^^^^^^^
                    +Section markup templates specify output markup and are defined in
                    +AsciiDoc configuration files.  Section markup template names are
                    +derived as follows (in order of precedence):
                    +
                    +1. From the title's first positional attribute or 'template'
                    +   attribute. For example, the following three section titles are
                    +   functionally equivalent:
                    ++
                    +.....................................................................
                    +[[terms]]
                    +[glossary]
                    +List of Terms
                    +-------------
                    +
                    +["glossary",id="terms"]
                    +List of Terms
                    +-------------
                    +
                    +[template="glossary",id="terms"]
                    +List of Terms
                    +-------------
                    +.....................................................................
                    +
                    +2. When the title text matches a configuration file
                    +   <> entry.
                    +3. If neither of the above the default `sect` template is used
                    +   (where `` is a number from 1 to 4).
                    +
                    +In addition to the normal section template names ('sect1', 'sect2',
                    +'sect3', 'sect4') AsciiDoc has the following templates for
                    +frontmatter, backmatter and other special sections: 'abstract',
                    +'preface', 'colophon', 'dedication', 'glossary', 'bibliography',
                    +'synopsis', 'appendix', 'index'.  These special section templates
                    +generate the corresponding Docbook elements; for HTML outputs they
                    +default to the 'sect1' section template.
                    +
                    +Section IDs
                    +^^^^^^^^^^^
                    +If no explicit section ID is specified an ID will be synthesised from
                    +the section title.  The primary purpose of this feature is to ensure
                    +persistence of table of contents links (permalinks): the missing
                    +section IDs are generated dynamically by the JavaScript TOC generator
                    +*after* the page is loaded. If you link to a dynamically generated TOC
                    +address the page will load but the browser will ignore the (as yet
                    +ungenerated) section ID.
                    +
                    +The IDs are generated by the following algorithm:
                    +
                    +- Replace all non-alphanumeric title characters with underscores.
                    +- Strip leading or trailing underscores.
                    +- Convert to lowercase.
                    +- Prepend the `idprefix` attribute (so there's no possibility of name
                    +  clashes with existing document IDs). Prepend an underscore if the
                    +  `idprefix` attribute is not defined.
                    +- A numbered suffix (`_2`, `_3` ...) is added if a same named
                    +  auto-generated section ID exists.
                    +- If the `ascii-ids` attribute is defined then non-ASCII characters
                    +  are replaced with ASCII equivalents. This attribute may be
                    +  deprecated in future releases and *should be avoided*, it's sole
                    +  purpose is to accommodate deficient downstream applications that
                    +  cannot process non-ASCII ID attributes.
                    +
                    +Example: the title 'Jim's House' would generate the ID `_jim_s_house`.
                    +
                    +Section ID synthesis can be disabled by undefining the `sectids`
                    +attribute.
                    +
                    +[[X16]]
                    +Special Section Titles
                    +^^^^^^^^^^^^^^^^^^^^^^
                    +AsciiDoc has a mechanism for mapping predefined section titles
                    +auto-magically to specific markup templates. For example a title
                    +'Appendix A: Code Reference' will automatically use the 'appendix'
                    +<>. The mappings from title to template
                    +name are specified in `[specialsections]` sections in the Asciidoc
                    +language configuration files (`lang-*.conf`).  Section entries are
                    +formatted like:
                    +
                    +  =<template>
                    +
                    +`<title>` is a Python regular expression and `<template>` is the name
                    +of a configuration file markup template section. If the `<title>`
                    +matches an AsciiDoc document section title then the backend output is
                    +marked up using the `<template>` markup template (instead of the
                    +default `sect<level>` section template). The `{title}` attribute value
                    +is set to the value of the matched regular expression group named
                    +'title', if there is no 'title' group `{title}` defaults to the whole
                    +of the AsciiDoc section title. If `<template>` is blank then any
                    +existing entry with the same `<title>` will be deleted.
                    +
                    +.Special section titles vs. explicit template names
                    +*********************************************************************
                    +AsciiDoc has two mechanisms for specifying non-default section markup
                    +templates: you can specify the template name explicitly (using the
                    +'template' attribute) or indirectly (using 'special section titles').
                    +Specifying a <<X93,section template>> attribute explicitly is
                    +preferred.  Auto-magical 'special section titles' have the following
                    +drawbacks:
                    +
                    +- They are non-obvious, you have to know the exact matching
                    +  title for each special section on a language by language basis.
                    +- Section titles are predefined and can only be customised with a
                    +  configuration change.
                    +- The implementation is complicated by multiple languages: every
                    +  special section title has to be defined for each language (in each
                    +  of the `lang-*.conf` files).
                    +
                    +Specifying special section template names explicitly does add more
                    +noise to the source document (the 'template' attribute declaration),
                    +but the intention is obvious and the syntax is consistent with other
                    +AsciiDoc elements c.f.  bibliographic, Q&A and glossary lists.
                    +
                    +Special section titles have been deprecated but are retained for
                    +backward compatibility.
                    +
                    +*********************************************************************
                    +
                    +Inline Elements
                    +~~~~~~~~~~~~~~~
                    +<<X34,Inline document elements>> are used to format text and to
                    +perform various types of text substitution. Inline elements and inline
                    +element syntax is defined in the asciidoc(1) configuration files.
                    +
                    +Here is a list of AsciiDoc inline elements in the (default) order in
                    +which they are processed:
                    +
                    +Special characters::
                    +        These character sequences escape special characters used by
                    +        the backend markup (typically `<`, `>`, and `&` characters).
                    +        See `[specialcharacters]` configuration file sections.
                    +
                    +Quotes::
                    +        Elements that markup words and phrases; usually for character
                    +        formatting. See `[quotes]` configuration file sections.
                    +
                    +Special Words::
                    +        Word or word phrase patterns singled out for markup without
                    +        the need for further annotation.  See `[specialwords]`
                    +        configuration file sections.
                    +
                    +Replacements::
                    +        Each replacement defines a word or word phrase pattern to
                    +        search for along with corresponding replacement text. See
                    +        `[replacements]` configuration file sections.
                    +
                    +Attribute references::
                    +        Document attribute names enclosed in braces are replaced by
                    +        the corresponding attribute value.
                    +
                    +Inline Macros::
                    +        Inline macros are replaced by the contents of parametrized
                    +        configuration file sections.
                    +
                    +
                    +Document Processing
                    +-------------------
                    +The AsciiDoc source document is read and processed as follows:
                    +
                    +1. The document 'Header' is parsed, header parameter values are
                    +   substituted into the configuration file `[header]` template section
                    +   which is then written to the output file.
                    +2. Each document 'Section' is processed and its constituent elements
                    +   translated to the output file.
                    +3. The configuration file `[footer]` template section is substituted
                    +   and written to the output file.
                    +
                    +When a block element is encountered asciidoc(1) determines the type of
                    +block by checking in the following order (first to last): (section)
                    +Titles, BlockMacros, Lists, DelimitedBlocks, Tables, AttributeEntrys,
                    +AttributeLists, BlockTitles, Paragraphs.
                    +
                    +The default paragraph definition `[paradef-default]` is last element
                    +to be checked.
                    +
                    +Knowing the parsing order will help you devise unambiguous macro, list
                    +and block syntax rules.
                    +
                    +Inline substitutions within block elements are performed in the
                    +following default order:
                    +
                    +1. Special characters
                    +2. Quotes
                    +3. Special words
                    +4. Replacements
                    +5. Attributes
                    +6. Inline Macros
                    +7. Replacements2
                    +
                    +The substitutions and substitution order performed on
                    +Title, Paragraph and DelimitedBlock elements is determined by
                    +configuration file parameters.
                    +
                    +
                    +Text Formatting
                    +---------------
                    +[[X51]]
                    +Quoted Text
                    +~~~~~~~~~~~
                    +Words and phrases can be formatted by enclosing inline text with
                    +quote characters:
                    +
                    +_Emphasized text_::
                    +        Word phrases \'enclosed in single quote characters' (acute
                    +        accents) or \_underline characters_ are emphasized.
                    +
                    +*Strong text*::
                    +        Word phrases \*enclosed in asterisk characters* are rendered
                    +        in a strong font (usually bold).
                    +
                    +[[X81]]+Monospaced text+::
                    +        Word phrases \+enclosed in plus characters+ are rendered in a
                    +        monospaced font. Word phrases \`enclosed in backtick
                    +        characters` (grave accents) are also rendered in a monospaced
                    +        font but in this case the enclosed text is rendered literally
                    +        and is not subject to further expansion (see <<X80,inline
                    +        literal passthrough>>).
                    +
                    +`Single quoted text'::
                    +        Phrases enclosed with a \`single grave accent to the left and
                    +        a single acute accent to the right' are rendered in single
                    +        quotation marks.
                    +
                    +``Double quoted text''::
                    +        Phrases enclosed with \\``two grave accents to the left and
                    +        two acute accents to the right'' are rendered in quotation
                    +        marks.
                    +
                    +#Unquoted text#::
                    +        Placing \#hashes around text# does nothing, it is a mechanism
                    +        to allow inline attributes to be applied to otherwise
                    +        unformatted text.
                    +
                    +New quote types can be defined by editing asciidoc(1) configuration
                    +files. See the <<X7,Configuration Files>> section for details.
                    +
                    +.Quoted text behavior
                    +- Quoting cannot be overlapped.
                    +- Different quoting types can be nested.
                    +- To suppress quoted text formatting place a backslash character
                    +  immediately in front of the leading quote character(s). In the case
                    +  of ambiguity between escaped and non-escaped text you will need to
                    +  escape both leading and trailing quotes, in the case of
                    +  multi-character quotes you may even need to escape individual
                    +  characters.
                    +
                    +[[X96]]
                    +Quoted text attributes
                    +^^^^^^^^^^^^^^^^^^^^^^
                    +Quoted text can be prefixed with an <<X21,attribute list>>.  The first
                    +positional attribute ('role' attribute) is translated by AsciiDoc to
                    +an HTML 'span' element 'class' attribute or a DocBook 'phrase' element
                    +'role' attribute.
                    +
                    +DocBook XSL Stylesheets translate DocBook 'phrase' elements with
                    +'role' attributes to corresponding HTML 'span' elements with the same
                    +'class' attributes; CSS can then be used
                    +http://www.sagehill.net/docbookxsl/UsingCSS.html[to style the
                    +generated HTML].  Thus CSS styling can be applied to both DocBook and
                    +AsciiDoc generated HTML outputs.  You can also specify multiple class
                    +names separated by spaces.
                    +
                    +CSS rules for text color, text background color, text size and text
                    +decorators are included in the distributed AsciiDoc CSS files and are
                    +used in conjunction with AsciiDoc 'xhtml11', 'html5' and 'docbook'
                    +outputs. The CSS class names are:
                    +
                    +- '<color>' (text foreground color).
                    +- '<color>-background' (text background color).
                    +- 'big' and 'small' (text size).
                    +- 'underline', 'overline' and 'line-through' (strike through) text
                    +  decorators.
                    +
                    +Where '<color>' can be any of the
                    +http://en.wikipedia.org/wiki/Web_colors#HTML_color_names[sixteen HTML
                    +color names].  Examples:
                    +
                    +  [red]#Obvious# and [big red yellow-background]*very obvious*.
                    +
                    +  [underline]#Underline text#, [overline]#overline text# and
                    +  [blue line-through]*bold blue and line-through*.
                    +
                    +is rendered as:
                    +
                    +[red]#Obvious# and [big red yellow-background]*very obvious*.
                    +
                    +[underline]#Underline text#, [overline]#overline text# and
                    +[bold blue line-through]*bold blue and line-through*.
                    +
                    +NOTE: Color and text decorator attributes are rendered for XHTML and
                    +HTML 5 outputs using CSS stylesheets.  The mechanism to implement
                    +color and text decorator attributes is provided for DocBook toolchains
                    +via the DocBook 'phrase' element 'role' attribute, but the actual
                    +rendering is toolchain specific and is not part of the AsciiDoc
                    +distribution.
                    +
                    +[[X52]]
                    +Constrained and Unconstrained Quotes
                    +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                    +There are actually two types of quotes:
                    +
                    +Constrained quotes
                    +++++++++++++++++++
                    +Quoted must be bounded by white space or commonly adjoining
                    +punctuation characters. These are the most commonly used type of
                    +quote.
                    +
                    +Unconstrained quotes
                    +++++++++++++++++++++
                    +Unconstrained quotes have no boundary constraints and can be placed
                    +anywhere within inline text. For consistency and to make them easier
                    +to remember unconstrained quotes are double-ups of the `_`, `*`, `+`
                    +and `#` constrained quotes:
                    +
                    +  __unconstrained emphasized text__
                    +  **unconstrained strong text**
                    +  ++unconstrained monospaced text++
                    +  ##unconstrained unquoted text##
                    +
                    +The following example emboldens the letter F:
                    +
                    +  **F**ile Open...
                    +
                    +Superscripts and Subscripts
                    +~~~~~~~~~~~~~~~~~~~~~~~~~~~
                    +Put \^carets on either^ side of the text to be superscripted, put
                    +\~tildes on either side~ of text to be subscripted.  For example, the
                    +following line:
                    +
                    +  e^πi^+1 = 0. H~2~O and x^10^. Some ^super text^
                    +  and ~some sub text~
                    +
                    +Is rendered like:
                    +
                    +e^πi^+1 = 0. H~2~O and x^10^. Some ^super text^
                    +and ~some sub text~
                    +
                    +Superscripts and subscripts are implemented as <<X52,unconstrained
                    +quotes>> and they can be escaped with a leading backslash and prefixed
                    +with with an attribute list.
                    +
                    +Line Breaks
                    +~~~~~~~~~~~
                    +A plus character preceded by at least one space character at the end
                    +of a non-blank line forces a line break. It generates a line break
                    +(`br`) tag for HTML outputs and a custom XML `asciidoc-br` processing
                    +instruction for DocBook outputs. The `asciidoc-br` processing
                    +instruction is handled by <<X43,a2x(1)>>.
                    +
                    +Page Breaks
                    +~~~~~~~~~~~
                    +A line of three or more less-than (`<<<`) characters will generate a
                    +hard page break in DocBook and printed HTML outputs.  It uses the CSS
                    +`page-break-after` property for HTML outputs and a custom XML
                    +`asciidoc-pagebreak` processing instruction for DocBook outputs. The
                    +`asciidoc-pagebreak` processing instruction is handled by
                    +<<X43,a2x(1)>>. Hard page breaks are sometimes handy but as a general
                    +rule you should let your page processor generate page breaks for you.
                    +
                    +Rulers
                    +~~~~~~
                    +A line of three or more apostrophe characters will generate a ruler
                    +line.  It generates a ruler (`hr`) tag for HTML outputs and a custom
                    +XML `asciidoc-hr` processing instruction for DocBook outputs. The
                    +`asciidoc-hr` processing instruction is handled by <<X43,a2x(1)>>.
                    +
                    +Tabs
                    +~~~~
                    +By default tab characters input files will translated to 8 spaces. Tab
                    +expansion is set with the 'tabsize' entry in the configuration file
                    +`[miscellaneous]` section and can be overridden in included files by
                    +setting a 'tabsize' attribute in the `include` macro's attribute list.
                    +For example:
                    +
                    +  include::addendum.txt[tabsize=2]
                    +
                    +The tab size can also be set using the attribute command-line option,
                    +for example `--attribute tabsize=4`
                    +
                    +Replacements
                    +~~~~~~~~~~~~
                    +The following replacements are defined in the default AsciiDoc
                    +configuration:
                    +
                    +  (C) copyright, (TM) trademark, (R) registered trademark,
                    +  -- em dash, ... ellipsis, -> right arrow, <- left arrow, => right
                    +  double arrow, <= left double arrow.
                    +
                    +Which are rendered as:
                    +
                    +(C) copyright, (TM) trademark, (R) registered trademark,
                    +-- em dash, ... ellipsis, -> right arrow, <- left arrow, => right
                    +double arrow, <= left double arrow.
                    +
                    +You can also include arbitrary entity references in the AsciiDoc
                    +source. Examples:
                    +
                    +  ➊ ¶
                    +
                    +renders:
                    +
                    +➊ ¶
                    +
                    +To render a replacement literally escape it with a leading back-slash.
                    +
                    +The <<X7,Configuration Files>> section explains how to configure your
                    +own replacements.
                    +
                    +Special Words
                    +~~~~~~~~~~~~~
                    +Words defined in `[specialwords]` configuration file sections are
                    +automatically marked up without having to be explicitly notated.
                    +
                    +The <<X7,Configuration Files>> section explains how to add and replace
                    +special words.
                    +
                    +
                    +[[X17]]
                    +Titles
                    +------
                    +Document and section titles can be in either of two formats:
                    +
                    +Two line titles
                    +~~~~~~~~~~~~~~~
                    +A two line title consists of a title line, starting hard against the
                    +left margin, and an underline. Section underlines consist a repeated
                    +character pairs spanning the width of the preceding title (give or
                    +take up to two characters):
                    +
                    +The default title underlines for each of the document levels are:
                    +
                    +
                    +  Level 0 (top level):     ======================
                    +  Level 1:                 ----------------------
                    +  Level 2:                 ~~~~~~~~~~~~~~~~~~~~~~
                    +  Level 3:                 ^^^^^^^^^^^^^^^^^^^^^^
                    +  Level 4 (bottom level):  ++++++++++++++++++++++
                    +
                    +Examples:
                    +
                    +  Level One Section Title
                    +  -----------------------
                    +
                    +  Level 2 Subsection Title
                    +  ~~~~~~~~~~~~~~~~~~~~~~~~
                    +
                    +[[X46]]
                    +One line titles
                    +~~~~~~~~~~~~~~~
                    +One line titles consist of a single line delimited on either side by
                    +one or more equals characters (the number of equals characters
                    +corresponds to the section level minus one).  Here are some examples:
                    +
                    +  = Document Title (level 0) =
                    +  == Section title (level 1) ==
                    +  === Section title (level 2) ===
                    +  ==== Section title (level 3) ====
                    +  ===== Section title (level 4) =====
                    +
                    +[NOTE]
                    +=====================================================================
                    +- One or more spaces must fall between the title and the delimiters.
                    +- The trailing title delimiter is optional.
                    +- The one-line title syntax can be changed by editing the
                    +  configuration file `[titles]` section `sect0`...`sect4` entries.
                    +=====================================================================
                    +
                    +Floating titles
                    +~~~~~~~~~~~~~~~
                    +Setting the title's first positional attribute or 'style' attribute to
                    +'float' generates a free-floating title. A free-floating title is
                    +rendered just like a normal section title but is not formally
                    +associated with a text body and is not part of the regular section
                    +hierarchy so the normal ordering rules do not apply. Floating titles
                    +can also be used in contexts where section titles are illegal: for
                    +example sidebar and admonition blocks.  Example:
                    +
                    +  [float]
                    +  The second day
                    +  ~~~~~~~~~~~~~~
                    +
                    +Floating titles do not appear in a document's table of contents.
                    +
                    +
                    +[[X42]]
                    +Block Titles
                    +------------
                    +A 'BlockTitle' element is a single line beginning with a period
                    +followed by the title text. A BlockTitle is applied to the immediately
                    +following Paragraph, DelimitedBlock, List, Table or BlockMacro. For
                    +example:
                    +
                    +........................
                    +.Notes
                    +- Note 1.
                    +- Note 2.
                    +........................
                    +
                    +is rendered as:
                    +
                    +.Notes
                    +- Note 1.
                    +- Note 2.
                    +
                    +
                    +[[X41]]
                    +BlockId Element
                    +---------------
                    +A 'BlockId' is a single line block element containing a unique
                    +identifier enclosed in double square brackets. It is used to assign an
                    +identifier to the ensuing block element. For example:
                    +
                    +  [[chapter-titles]]
                    +  Chapter titles can be ...
                    +
                    +The preceding example identifies the ensuing paragraph so it can be
                    +referenced from other locations, for example with
                    +`<<chapter-titles,chapter titles>>`.
                    +
                    +'BlockId' elements can be applied to Title, Paragraph, List,
                    +DelimitedBlock, Table and BlockMacro elements.  The BlockId element
                    +sets the `{id}` attribute for substitution in the subsequent block's
                    +markup template. If a second positional argument is supplied it sets
                    +the `{reftext}` attribute which is used to set the DocBook `xreflabel`
                    +attribute.
                    +
                    +The 'BlockId' element has the same syntax and serves the same function
                    +to the <<X30,anchor inline macro>>.
                    +
                    +[[X79]]
                    +AttributeList Element
                    +---------------------
                    +An 'AttributeList' block element is an <<X21,attribute list>> on a
                    +line by itself:
                    +
                    +- 'AttributeList' attributes are only applied to the immediately
                    +  following block element -- the attributes are made available to the
                    +  block's markup template.
                    +- Multiple contiguous 'AttributeList' elements are additively combined
                    +  in the order they appear..
                    +- The first positional attribute in the list is often used to specify
                    +  the ensuing element's <<X23,style>>.
                    +
                    +Attribute value substitution
                    +~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                    +By default, only substitutions that take place inside attribute list
                    +values are attribute references, this is because not all attributes
                    +are destined to be marked up and rendered as text (for example the
                    +table 'cols' attribute). To perform normal inline text substitutions
                    +(special characters, quotes, macros, replacements) on an attribute
                    +value you need to enclose it in single quotes. In the following quote
                    +block the second attribute value in the AttributeList is quoted to
                    +ensure the 'http' macro is expanded to a hyperlink.
                    +
                    +---------------------------------------------------------------------
                    +[quote,'http://en.wikipedia.org/wiki/Samuel_Johnson[Samuel Johnson]']
                    +_____________________________________________________________________
                    +Sir, a woman's preaching is like a dog's walking on his hind legs. It
                    +is not done well; but you are surprised to find it done at all.
                    +_____________________________________________________________________
                    +---------------------------------------------------------------------
                    +
                    +Common attributes
                    +~~~~~~~~~~~~~~~~~
                    +Most block elements support the following attributes:
                    +
                    +[cols="1e,1,5a",frame="topbot",options="header"]
                    +|====================================================================
                    +|Name |Backends |Description
                    +
                    +|id |html4, html5, xhtml11, docbook |
                    +Unique identifier typically serve as link targets.
                    +Can also be set by the 'BlockId' element.
                    +
                    +|role |html4, html5, xhtml11, docbook |
                    +Role contains a string used to classify or subclassify an element and
                    +can be applied to AsciiDoc block elements.  The AsciiDoc 'role'
                    +attribute is translated to the 'role' attribute in DocBook outputs and
                    +is included in the 'class' attribute in HTML outputs, in this respect
                    +it behaves like the <<X96,quoted text role attribute>>.
                    +
                    +DocBook XSL Stylesheets translate DocBook 'role' attributes to HTML
                    +'class' attributes; CSS can then be used
                    +http://www.sagehill.net/docbookxsl/UsingCSS.html[to style the
                    +generated HTML].
                    +
                    +|reftext |docbook |
                    +'reftext' is used to set the DocBook 'xreflabel' attribute.
                    +The 'reftext' attribute can an also be set by the 'BlockId' element.
                    +
                    +|====================================================================
                    +
                    +
                    +Paragraphs
                    +----------
                    +Paragraphs are blocks of text terminated by a blank line, the end of
                    +file, or the start of a delimited block or a list.  There are three
                    +paragraph syntaxes: normal, indented (literal) and admonition which
                    +are rendered, by default, with the corresponding paragraph style.
                    +
                    +Each syntax has a default style, but you can explicitly apply any
                    +paragraph style to any paragraph syntax. You can also apply
                    +<<X104,delimited block>> styles to single paragraphs.
                    +
                    +The built-in paragraph styles are: 'normal', 'literal', 'verse',
                    +'quote', 'listing', 'TIP', 'NOTE', 'IMPORTANT', 'WARNING', 'CAUTION',
                    +'abstract', 'partintro', 'comment', 'example', 'sidebar', 'source',
                    +'music', 'latex', 'graphviz'.
                    +
                    +normal paragraph syntax
                    +~~~~~~~~~~~~~~~~~~~~~~~
                    +Normal paragraph syntax consists of one or more non-blank lines of
                    +text. The first line must start hard against the left margin (no
                    +intervening white space). The default processing expectation is that
                    +of a normal paragraph of text.
                    +
                    +[[X85]]
                    +literal paragraph syntax
                    +~~~~~~~~~~~~~~~~~~~~~~~~
                    +Literal paragraphs are rendered verbatim in a monospaced font without
                    +any distinguishing background or border.  By default there is no text
                    +formatting or substitutions within Literal paragraphs apart from
                    +Special Characters and Callouts.
                    +
                    +The 'literal' style is applied implicitly to indented paragraphs i.e.
                    +where the first line of the paragraph is indented by one or more space
                    +or tab characters.  For example:
                    +
                    +---------------------------------------------------------------------
                    +  Consul *necessitatibus* per id,
                    +  consetetur, eu pro everti postulant
                    +  homero verear ea mea, qui.
                    +---------------------------------------------------------------------
                    +
                    +Renders:
                    +
                    +  Consul *necessitatibus* per id,
                    +  consetetur, eu pro everti postulant
                    +  homero verear ea mea, qui.
                    +
                    +NOTE: Because <<X64,lists>> can be indented it's possible for your
                    +indented paragraph to be misinterpreted as a list -- in situations
                    +like this apply the 'literal' style to a normal paragraph.
                    +
                    +Instead of using a paragraph indent you could apply the 'literal'
                    +style explicitly, for example:
                    +
                    +---------------------------------------------------------------------
                    +[literal]
                    +Consul *necessitatibus* per id,
                    +consetetur, eu pro everti postulant
                    +homero verear ea mea, qui.
                    +---------------------------------------------------------------------
                    +
                    +Renders:
                    +
                    +[literal]
                    +Consul *necessitatibus* per id,
                    +consetetur, eu pro everti postulant
                    +homero verear ea mea, qui.
                    +
                    +[[X94]]
                    +quote and verse paragraph styles
                    +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                    +The optional 'attribution' and 'citetitle' attributes (positional
                    +attributes 2 and 3) specify the author and source respectively.
                    +
                    +The 'verse' style retains the line breaks, for example:
                    +
                    +---------------------------------------------------------------------
                    +[verse, William Blake, from Auguries of Innocence]
                    +To see a world in a grain of sand,
                    +And a heaven in a wild flower,
                    +Hold infinity in the palm of your hand,
                    +And eternity in an hour.
                    +---------------------------------------------------------------------
                    +
                    +Which is rendered as:
                    +
                    +[verse, William Blake, from Auguries of Innocence]
                    +To see a world in a grain of sand,
                    +And a heaven in a wild flower,
                    +Hold infinity in the palm of your hand,
                    +And eternity in an hour.
                    +
                    +The 'quote' style flows the text at left and right margins, for
                    +example:
                    +
                    +---------------------------------------------------------------------
                    +[quote, Bertrand Russell, The World of Mathematics (1956)]
                    +A good notation has subtlety and suggestiveness which at times makes
                    +it almost seem like a live teacher.
                    +---------------------------------------------------------------------
                    +
                    +Which is rendered as:
                    +
                    +[quote, Bertrand Russell, The World of Mathematics (1956)]
                    +A good notation has subtlety and suggestiveness which at times makes
                    +it almost seem like a live teacher.
                    +
                    +[[X28]]
                    +Admonition Paragraphs
                    +~~~~~~~~~~~~~~~~~~~~~
                    +'TIP', 'NOTE', 'IMPORTANT', 'WARNING' and 'CAUTION' admonishment
                    +paragraph styles are generated by placing `NOTE:`, `TIP:`,
                    +`IMPORTANT:`, `WARNING:` or `CAUTION:` as the first word of the
                    +paragraph. For example:
                    +
                    +  NOTE: This is an example note.
                    +
                    +Alternatively, you can specify the paragraph admonition style
                    +explicitly using an <<X79,AttributeList element>>. For example:
                    +
                    +  [NOTE]
                    +  This is an example note.
                    +
                    +Renders:
                    +
                    +NOTE: This is an example note.
                    +
                    +TIP: If your admonition requires more than a single paragraph use an
                    +<<X22,admonition block>> instead.
                    +
                    +[[X47]]
                    +Admonition Icons and Captions
                    +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                    +NOTE: Admonition customization with `icons`, `iconsdir`, `icon` and
                    +`caption` attributes does not apply when generating DocBook output. If
                    +you are going the DocBook route then the <<X43,a2x(1)>> `--no-icons`
                    +and `--icons-dir` options can be used to set the appropriate XSL
                    +Stylesheets parameters.
                    +
                    +By default the asciidoc(1) HTML backends generate text captions
                    +instead of admonition icon image links. To generate links to icon
                    +images define the <<X45,`icons`>> attribute, for example using the `-a
                    +icons` command-line option.
                    +
                    +The <<X44,`iconsdir`>> attribute sets the location of linked icon
                    +images.
                    +
                    +You can override the default icon image using the `icon` attribute to
                    +specify the path of the linked image. For example:
                    +
                    +  [icon="./images/icons/wink.png"]
                    +  NOTE: What lovely war.
                    +
                    +Use the `caption` attribute to customize the admonition captions (not
                    +applicable to `docbook` backend). The following example suppresses the
                    +icon image and customizes the caption of a 'NOTE' admonition
                    +(undefining the `icons` attribute with `icons=None` is only necessary
                    +if <<X45,admonition icons>> have been enabled):
                    +
                    +  [icons=None, caption="My Special Note"]
                    +  NOTE: This is my special note.
                    +
                    +This subsection also applies to <<X22,Admonition Blocks>>.
                    +
                    +
                    +[[X104]]
                    +Delimited Blocks
                    +----------------
                    +Delimited blocks are blocks of text enveloped by leading and trailing
                    +delimiter lines (normally a series of four or more repeated
                    +characters). The behavior of Delimited Blocks is specified by entries
                    +in configuration file `[blockdef-*]` sections.
                    +
                    +Predefined Delimited Blocks
                    +~~~~~~~~~~~~~~~~~~~~~~~~~~~
                    +AsciiDoc ships with a number of predefined DelimitedBlocks (see the
                    +`asciidoc.conf` configuration file in the asciidoc(1) program
                    +directory):
                    +
                    +Predefined delimited block underlines:
                    +
                    +  CommentBlock:     //////////////////////////
                    +  PassthroughBlock: ++++++++++++++++++++++++++
                    +  ListingBlock:     --------------------------
                    +  LiteralBlock:     ..........................
                    +  SidebarBlock:     **************************
                    +  QuoteBlock:       __________________________
                    +  ExampleBlock:     ==========================
                    +  OpenBlock:        --
                    +
                    +.Default DelimitedBlock substitutions
                    +[cols="2e,7*^",frame="topbot",options="header,autowidth"]
                    +|=====================================================
                    +| |Attributes |Callouts |Macros | Quotes |Replacements
                    +|Special chars |Special words
                    +
                    +|PassthroughBlock |Yes |No  |Yes |No  |No  |No  |No
                    +|ListingBlock     |No  |Yes |No  |No  |No  |Yes |No
                    +|LiteralBlock     |No  |Yes |No  |No  |No  |Yes |No
                    +|SidebarBlock     |Yes |No  |Yes |Yes |Yes |Yes |Yes
                    +|QuoteBlock       |Yes |No  |Yes |Yes |Yes |Yes |Yes
                    +|ExampleBlock     |Yes |No  |Yes |Yes |Yes |Yes |Yes
                    +|OpenBlock        |Yes |No  |Yes |Yes |Yes |Yes |Yes
                    +|=====================================================
                    +
                    +Listing Blocks
                    +~~~~~~~~~~~~~~
                    +'ListingBlocks' are rendered verbatim in a monospaced font, they
                    +retain line and whitespace formatting and are often distinguished by a
                    +background or border. There is no text formatting or substitutions
                    +within Listing blocks apart from Special Characters and Callouts.
                    +Listing blocks are often used for computer output and file listings.
                    +
                    +Here's an example:
                    +
                    +[listing]
                    +......................................
                    +--------------------------------------
                    +#include <stdio.h>
                    +
                    +int main() {
                    +   printf("Hello World!\n");
                    +   exit(0);
                    +}
                    +--------------------------------------
                    +......................................
                    +
                    +Which will be rendered like:
                    +
                    +--------------------------------------
                    +#include <stdio.h>
                    +
                    +int main() {
                    +    printf("Hello World!\n");
                    +    exit(0);
                    +}
                    +--------------------------------------
                    +
                    +By convention <<X59,filter blocks>> use the listing block syntax and
                    +are implemented as distinct listing block styles.
                    +
                    +[[X65]]
                    +Literal Blocks
                    +~~~~~~~~~~~~~~
                    +'LiteralBlocks' are rendered just like <<X85,literal paragraphs>>.
                    +Example:
                    +
                    +---------------------------------------------------------------------
                    +...................................
                    +Consul *necessitatibus* per id,
                    +consetetur, eu pro everti postulant
                    +homero verear ea mea, qui.
                    +...................................
                    +---------------------------------------------------------------------
                    +
                    +Renders:
                    +...................................
                    +Consul *necessitatibus* per id,
                    +consetetur, eu pro everti postulant
                    +homero verear ea mea, qui.
                    +...................................
                    +
                    +If the 'listing' style is applied to a LiteralBlock it will be
                    +rendered as a ListingBlock (this is handy if you have a listing
                    +containing a ListingBlock).
                    +
                    +Sidebar Blocks
                    +~~~~~~~~~~~~~~
                    +A sidebar is a short piece of text presented outside the narrative
                    +flow of the main text. The sidebar is normally presented inside a
                    +bordered box to set it apart from the main text.
                    +
                    +The sidebar body is treated like a normal section body.
                    +
                    +Here's an example:
                    +
                    +---------------------------------------------------------------------
                    +.An Example Sidebar
                    +************************************************
                    +Any AsciiDoc SectionBody element (apart from
                    +SidebarBlocks) can be placed inside a sidebar.
                    +************************************************
                    +---------------------------------------------------------------------
                    +
                    +Which will be rendered like:
                    +
                    +.An Example Sidebar
                    +************************************************
                    +Any AsciiDoc SectionBody element (apart from
                    +SidebarBlocks) can be placed inside a sidebar.
                    +************************************************
                    +
                    +[[X26]]
                    +Comment Blocks
                    +~~~~~~~~~~~~~~
                    +The contents of 'CommentBlocks' are not processed; they are useful for
                    +annotations and for excluding new or outdated content that you don't
                    +want displayed. CommentBlocks are never written to output files.
                    +Example:
                    +
                    +---------------------------------------------------------------------
                    +//////////////////////////////////////////
                    +CommentBlock contents are not processed by
                    +asciidoc(1).
                    +//////////////////////////////////////////
                    +---------------------------------------------------------------------
                    +
                    +See also <<X25,Comment Lines>>.
                    +
                    +NOTE: System macros are executed inside comment blocks.
                    +
                    +[[X76]]
                    +Passthrough Blocks
                    +~~~~~~~~~~~~~~~~~~
                    +By default the block contents is subject only to 'attributes' and
                    +'macros' substitutions (use an explicit 'subs' attribute to apply
                    +different substitutions).  PassthroughBlock content will often be
                    +backend specific. Here's an example:
                    +
                    +---------------------------------------------------------------------
                    +[subs="quotes"]
                    +++++++++++++++++++++++++++++++++++++++
                    +<table border="1"><tr>
                    +  <td>*Cell 1*</td>
                    +  <td>*Cell 2*</td>
                    +</tr></table>
                    +++++++++++++++++++++++++++++++++++++++
                    +---------------------------------------------------------------------
                    +
                    +The following styles can be applied to passthrough blocks:
                    +
                    +pass::
                    +  No substitutions are performed. This is equivalent to `subs="none"`.
                    +
                    +asciimath, latexmath::
                    +  By default no substitutions are performed, the contents are rendered
                    +  as <<X78,mathematical formulas>>.
                    +
                    +Quote Blocks
                    +~~~~~~~~~~~~
                    +'QuoteBlocks' are used for quoted passages of text. There are two
                    +styles: 'quote' and 'verse'. The style behavior is identical to
                    +<<X94,quote and verse paragraphs>> except that blocks can contain
                    +multiple paragraphs and, in the case of the 'quote' style, other
                    +section elements.  The first positional attribute sets the style, if
                    +no attributes are specified the 'quote' style is used.  The optional
                    +'attribution' and 'citetitle' attributes (positional attributes 2 and
                    +3) specify the quote's author and source. For example:
                    +
                    +---------------------------------------------------------------------
                    +[quote, Sir Arthur Conan Doyle, The Adventures of Sherlock Holmes]
                    +____________________________________________________________________
                    +As he spoke there was the sharp sound of horses' hoofs and
                    +grating wheels against the curb, followed by a sharp pull at the
                    +bell. Holmes whistled.
                    +
                    +"A pair, by the sound," said he. "Yes," he continued, glancing
                    +out of the window. "A nice little brougham and a pair of
                    +beauties. A hundred and fifty guineas apiece. There's money in
                    +this case, Watson, if there is nothing else."
                    +____________________________________________________________________
                    +---------------------------------------------------------------------
                    +
                    +Which is rendered as:
                    +
                    +[quote, Sir Arthur Conan Doyle, The Adventures of Sherlock Holmes]
                    +____________________________________________________________________
                    +As he spoke there was the sharp sound of horses' hoofs and
                    +grating wheels against the curb, followed by a sharp pull at the
                    +bell. Holmes whistled.
                    +
                    +"A pair, by the sound," said he. "Yes," he continued, glancing
                    +out of the window. "A nice little brougham and a pair of
                    +beauties. A hundred and fifty guineas apiece. There's money in
                    +this case, Watson, if there is nothing else."
                    +____________________________________________________________________
                    +
                    +[[X48]]
                    +Example Blocks
                    +~~~~~~~~~~~~~~
                    +'ExampleBlocks' encapsulate the DocBook Example element and are used
                    +for, well, examples.  Example blocks can be titled by preceding them
                    +with a 'BlockTitle'.  DocBook toolchains will normally automatically
                    +number examples and generate a 'List of Examples' backmatter section.
                    +
                    +Example blocks are delimited by lines of equals characters and can
                    +contain any block elements apart from Titles, BlockTitles and
                    +Sidebars) inside an example block. For example:
                    +
                    +---------------------------------------------------------------------
                    +.An example
                    +=====================================================================
                    +Qui in magna commodo, est labitur dolorum an. Est ne magna primis
                    +adolescens.
                    +=====================================================================
                    +---------------------------------------------------------------------
                    +
                    +Renders:
                    +
                    +.An example
                    +=====================================================================
                    +Qui in magna commodo, est labitur dolorum an. Est ne magna primis
                    +adolescens.
                    +=====================================================================
                    +
                    +A title prefix that can be inserted with the `caption` attribute
                    +(HTML backends). For example:
                    +
                    +---------------------------------------------------------------------
                    +[caption="Example 1: "]
                    +.An example with a custom caption
                    +=====================================================================
                    +Qui in magna commodo, est labitur dolorum an. Est ne magna primis
                    +adolescens.
                    +=====================================================================
                    +---------------------------------------------------------------------
                    +
                    +[[X22]]
                    +Admonition Blocks
                    +~~~~~~~~~~~~~~~~~
                    +The 'ExampleBlock' definition includes a set of admonition
                    +<<X23,styles>> ('NOTE', 'TIP', 'IMPORTANT', 'WARNING', 'CAUTION') for
                    +generating admonition blocks (admonitions containing more than a
                    +<<X28,single paragraph>>).  Just precede the 'ExampleBlock' with an
                    +attribute list specifying the admonition style name. For example:
                    +
                    +---------------------------------------------------------------------
                    +[NOTE]
                    +.A NOTE admonition block
                    +=====================================================================
                    +Qui in magna commodo, est labitur dolorum an. Est ne magna primis
                    +adolescens.
                    +
                    +. Fusce euismod commodo velit.
                    +. Vivamus fringilla mi eu lacus.
                    +  .. Fusce euismod commodo velit.
                    +  .. Vivamus fringilla mi eu lacus.
                    +. Donec eget arcu bibendum
                    +  nunc consequat lobortis.
                    +=====================================================================
                    +---------------------------------------------------------------------
                    +
                    +Renders:
                    +
                    +[NOTE]
                    +.A NOTE admonition block
                    +=====================================================================
                    +Qui in magna commodo, est labitur dolorum an. Est ne magna primis
                    +adolescens.
                    +
                    +. Fusce euismod commodo velit.
                    +. Vivamus fringilla mi eu lacus.
                    +  .. Fusce euismod commodo velit.
                    +  .. Vivamus fringilla mi eu lacus.
                    +. Donec eget arcu bibendum
                    +  nunc consequat lobortis.
                    +=====================================================================
                    +
                    +See also <<X47,Admonition Icons and Captions>>.
                    +
                    +[[X29]]
                    +Open Blocks
                    +~~~~~~~~~~~
                    +Open blocks are special:
                    +
                    +- The open block delimiter is line containing two hyphen characters
                    +  (instead of four or more repeated characters).
                    +
                    +- They can be used to group block elements for <<X15,List item
                    +  continuation>>.
                    +
                    +- Open blocks can be styled to behave like any other type of delimited
                    +  block.  The  following built-in styles can be applied to open
                    +  blocks: 'literal', 'verse', 'quote', 'listing', 'TIP', 'NOTE',
                    +  'IMPORTANT', 'WARNING', 'CAUTION', 'abstract', 'partintro',
                    +  'comment', 'example', 'sidebar', 'source', 'music', 'latex',
                    +  'graphviz'. For example, the following open block and listing block
                    +  are functionally identical:
                    +
                    +  [listing]
                    +  --
                    +  Lorum ipsum ...
                    +  --
                    +
                    +  ---------------
                    +  Lorum ipsum ...
                    +  ---------------
                    +
                    +- An unstyled open block groups section elements but otherwise does
                    +  nothing.
                    +
                    +Open blocks are used to generate document abstracts and book part
                    +introductions:
                    +
                    +- Apply the 'abstract' style to generate an abstract, for example:
                    +
                    +  [abstract]
                    +  --
                    +  In this paper we will ...
                    +  --
                    +
                    +. Apply the 'partintro' style to generate a book part introduction for
                    +  a multi-part book, for example:
                    +
                    +  [partintro]
                    +  .Optional part introduction title
                    +  --
                    +  Optional part introduction goes here.
                    +  --
                    +
                    +
                    +[[X64]]
                    +Lists
                    +-----
                    +.List types
                    +- Bulleted lists. Also known as itemized or unordered lists.
                    +- Numbered lists. Also called ordered lists.
                    +- Labeled lists. Sometimes called variable or definition lists.
                    +- Callout lists (a list of callout annotations).
                    +
                    +.List behavior
                    +- List item indentation is optional and does not determine nesting,
                    +  indentation does however make the source more readable.
                    +- Another list or a literal paragraph immediately following a list
                    +  item will be implicitly included in the list item; use <<X15, list
                    +  item continuation>> to explicitly append other block elements to a
                    +  list item.
                    +- A comment block or a comment line block macro element will terminate
                    +  a list -- use inline comment lines to put comments inside lists.
                    +- The `listindex` <<X60,intrinsic attribute>> is the current list item
                    +  index (1..). If this attribute is used outside a list then it's value
                    +  is the number of items in the most recently closed list. Useful for
                    +  displaying the number of items in a list.
                    +
                    +Bulleted Lists
                    +~~~~~~~~~~~~~~
                    +Bulleted list items start with a single dash or one to five asterisks
                    +followed by some white space then some text. Bulleted list syntaxes
                    +are:
                    +
                    +...................
                    +- List item.
                    +* List item.
                    +** List item.
                    +*** List item.
                    +**** List item.
                    +***** List item.
                    +...................
                    +
                    +Numbered Lists
                    +~~~~~~~~~~~~~~
                    +List item numbers are explicit or implicit.
                    +
                    +.Explicit numbering
                    +List items begin with a number followed by some white space then the
                    +item text. The numbers can be decimal (arabic), roman (upper or lower
                    +case) or alpha (upper or lower case). Decimal and alpha numbers are
                    +terminated with a period, roman numbers are terminated with a closing
                    +parenthesis. The different terminators are necessary to ensure 'i',
                    +'v' and 'x' roman numbers are are distinguishable from 'x', 'v' and
                    +'x' alpha numbers. Examples:
                    +
                    +.....................................................................
                    +1.   Arabic (decimal) numbered list item.
                    +a.   Lower case alpha (letter) numbered list item.
                    +F.   Upper case alpha (letter) numbered list item.
                    +iii) Lower case roman numbered list item.
                    +IX)  Upper case roman numbered list item.
                    +.....................................................................
                    +
                    +.Implicit numbering
                    +List items begin one to five period characters, followed by some white
                    +space then the item text. Examples:
                    +
                    +.....................................................................
                    +. Arabic (decimal) numbered list item.
                    +.. Lower case alpha (letter) numbered list item.
                    +... Lower case roman numbered list item.
                    +.... Upper case alpha (letter) numbered list item.
                    +..... Upper case roman numbered list item.
                    +.....................................................................
                    +
                    +You can use the 'style' attribute (also the first positional
                    +attribute) to specify an alternative numbering style.  The numbered
                    +list style can be one of the following values: 'arabic', 'loweralpha',
                    +'upperalpha', 'lowerroman', 'upperroman'.
                    +
                    +Here are some examples of bulleted and numbered lists:
                    +
                    +---------------------------------------------------------------------
                    +- Praesent eget purus quis magna eleifend eleifend.
                    +  1. Fusce euismod commodo velit.
                    +    a. Fusce euismod commodo velit.
                    +    b. Vivamus fringilla mi eu lacus.
                    +    c. Donec eget arcu bibendum nunc consequat lobortis.
                    +  2. Vivamus fringilla mi eu lacus.
                    +    i)  Fusce euismod commodo velit.
                    +    ii) Vivamus fringilla mi eu lacus.
                    +  3. Donec eget arcu bibendum nunc consequat lobortis.
                    +  4. Nam fermentum mattis ante.
                    +- Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
                    +  * Fusce euismod commodo velit.
                    +  ** Qui in magna commodo, est labitur dolorum an. Est ne magna primis
                    +     adolescens. Sit munere ponderum dignissim et. Minim luptatum et
                    +     vel.
                    +  ** Vivamus fringilla mi eu lacus.
                    +  * Donec eget arcu bibendum nunc consequat lobortis.
                    +- Nulla porttitor vulputate libero.
                    +  . Fusce euismod commodo velit.
                    +  . Vivamus fringilla mi eu lacus.
                    +[upperroman]
                    +    .. Fusce euismod commodo velit.
                    +    .. Vivamus fringilla mi eu lacus.
                    +  . Donec eget arcu bibendum nunc consequat lobortis.
                    +---------------------------------------------------------------------
                    +
                    +Which render as:
                    +
                    +- Praesent eget purus quis magna eleifend eleifend.
                    +  1. Fusce euismod commodo velit.
                    +    a. Fusce euismod commodo velit.
                    +    b. Vivamus fringilla mi eu lacus.
                    +    c. Donec eget arcu bibendum nunc consequat lobortis.
                    +  2. Vivamus fringilla mi eu lacus.
                    +    i)  Fusce euismod commodo velit.
                    +    ii) Vivamus fringilla mi eu lacus.
                    +  3. Donec eget arcu bibendum nunc consequat lobortis.
                    +  4. Nam fermentum mattis ante.
                    +- Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
                    +  * Fusce euismod commodo velit.
                    +  ** Qui in magna commodo, est labitur dolorum an. Est ne magna primis
                    +     adolescens. Sit munere ponderum dignissim et. Minim luptatum et
                    +     vel.
                    +  ** Vivamus fringilla mi eu lacus.
                    +  * Donec eget arcu bibendum nunc consequat lobortis.
                    +- Nulla porttitor vulputate libero.
                    +  . Fusce euismod commodo velit.
                    +  . Vivamus fringilla mi eu lacus.
                    +[upperroman]
                    +    .. Fusce euismod commodo velit.
                    +    .. Vivamus fringilla mi eu lacus.
                    +  . Donec eget arcu bibendum nunc consequat lobortis.
                    +
                    +A predefined 'compact' option is available to bulleted and numbered
                    +lists -- this translates to the DocBook 'spacing="compact"' lists
                    +attribute which may or may not be processed by the DocBook toolchain.
                    +Example:
                    +
                    +  [options="compact"]
                    +  - Compact list item.
                    +  - Another compact list item.
                    +
                    +TIP: To apply the 'compact' option globally define a document-wide
                    +'compact-option' attribute, e.g. using the `-a compact-option`
                    +command-line option.
                    +
                    +You can set the list start number using the 'start' attribute (works
                    +for HTML outputs and DocBook outputs processed by DocBook XSL
                    +Stylesheets). Example:
                    +
                    +  [start=7]
                    +  . List item 7.
                    +  . List item 8.
                    +
                    +Labeled Lists
                    +~~~~~~~~~~~~~
                    +Labeled list items consist of one or more text labels followed by the
                    +text of the list item.
                    +
                    +An item label begins a line with an alphanumeric character hard
                    +against the left margin and ends with two, three or four colons or two
                    +semi-colons. A list item can have multiple labels, one per line.
                    +
                    +The list item text consists of one or more lines of text starting
                    +after the last label (either on the same line or a new line) and can
                    +be followed by nested List or ListParagraph elements. Item text can be
                    +optionally indented.
                    +
                    +Here are some examples:
                    +
                    +---------------------------------------------------------------------
                    +In::
                    +Lorem::
                    +  Fusce euismod commodo velit.
                    +
                    +  Fusce euismod commodo velit.
                    +
                    +Ipsum:: Vivamus fringilla mi eu lacus.
                    +  * Vivamus fringilla mi eu lacus.
                    +  * Donec eget arcu bibendum nunc consequat lobortis.
                    +Dolor::
                    +  Donec eget arcu bibendum nunc consequat lobortis.
                    +  Suspendisse;;
                    +    A massa id sem aliquam auctor.
                    +  Morbi;;
                    +    Pretium nulla vel lorem.
                    +  In;;
                    +    Dictum mauris in urna.
                    +    Vivamus::: Fringilla mi eu lacus.
                    +    Donec:::   Eget arcu bibendum nunc consequat lobortis.
                    +---------------------------------------------------------------------
                    +
                    +Which render as:
                    +
                    +In::
                    +Lorem::
                    +  Fusce euismod commodo velit.
                    +
                    +  Fusce euismod commodo velit.
                    +
                    +Ipsum:: Vivamus fringilla mi eu lacus.
                    +  * Vivamus fringilla mi eu lacus.
                    +  * Donec eget arcu bibendum nunc consequat lobortis.
                    +Dolor::
                    +  Donec eget arcu bibendum nunc consequat lobortis.
                    +  Suspendisse;;
                    +    A massa id sem aliquam auctor.
                    +  Morbi;;
                    +    Pretium nulla vel lorem.
                    +  In;;
                    +    Dictum mauris in urna.
                    +    Vivamus::: Fringilla mi eu lacus.
                    +    Donec:::   Eget arcu bibendum nunc consequat lobortis.
                    +
                    +Horizontal labeled list style
                    +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                    +The 'horizontal' labeled list style (also the first positional
                    +attribute) places the list text side-by-side with the label instead of
                    +under the label. Here is an example:
                    +
                    +---------------------------------------------------------------------
                    +[horizontal]
                    +*Lorem*:: Fusce euismod commodo velit.  Qui in magna commodo, est
                    +labitur dolorum an. Est ne magna primis adolescens.
                    +
                    +  Fusce euismod commodo velit.
                    +
                    +*Ipsum*:: Vivamus fringilla mi eu lacus.
                    +- Vivamus fringilla mi eu lacus.
                    +- Donec eget arcu bibendum nunc consequat lobortis.
                    +
                    +*Dolor*::
                    +  - Vivamus fringilla mi eu lacus.
                    +  - Donec eget arcu bibendum nunc consequat lobortis.
                    +
                    +---------------------------------------------------------------------
                    +
                    +Which render as:
                    +
                    +[horizontal]
                    +*Lorem*:: Fusce euismod commodo velit.  Qui in magna commodo, est
                    +labitur dolorum an. Est ne magna primis adolescens.
                    +
                    +  Fusce euismod commodo velit.
                    +
                    +*Ipsum*:: Vivamus fringilla mi eu lacus.
                    +- Vivamus fringilla mi eu lacus.
                    +- Donec eget arcu bibendum nunc consequat lobortis.
                    +
                    +*Dolor*::
                    +  - Vivamus fringilla mi eu lacus.
                    +  - Donec eget arcu bibendum nunc consequat lobortis.
                    +
                    +[NOTE]
                    +=====================================================================
                    +- Current PDF toolchains do not make a good job of determining
                    +  the relative column widths for horizontal labeled lists.
                    +- Nested horizontal labeled lists will generate DocBook validation
                    +  errors because the 'DocBook XML V4.2' DTD does not permit nested
                    +  informal tables (although <<X13,DocBook XSL Stylesheets>> and
                    +  <<X31,dblatex>> process them correctly).
                    +- The label width can be set as a percentage of the total width by
                    +  setting the 'width' attribute e.g. `width="10%"`
                    +=====================================================================
                    +
                    +Question and Answer Lists
                    +~~~~~~~~~~~~~~~~~~~~~~~~~
                    +AsciiDoc comes pre-configured with a 'qanda' style labeled list for generating
                    +DocBook question and answer (Q&A) lists. Example:
                    +
                    +---------------------------------------------------------------------
                    +[qanda]
                    +Question one::
                    +        Answer one.
                    +Question two::
                    +        Answer two.
                    +---------------------------------------------------------------------
                    +
                    +Renders:
                    +
                    +[qanda]
                    +Question one::
                    +        Answer one.
                    +Question two::
                    +        Answer two.
                    +
                    +Glossary Lists
                    +~~~~~~~~~~~~~~
                    +AsciiDoc comes pre-configured with a 'glossary' style labeled list for
                    +generating DocBook glossary lists. Example:
                    +
                    +---------------------------------------------------------------------
                    +[glossary]
                    +A glossary term::
                    +    The corresponding definition.
                    +A second glossary term::
                    +    The corresponding definition.
                    +---------------------------------------------------------------------
                    +
                    +For working examples see the `article.txt` and `book.txt` documents in
                    +the AsciiDoc `./doc` distribution directory.
                    +
                    +NOTE: To generate valid DocBook output glossary lists must be located
                    +in a section that uses the 'glossary' <<X93,section markup template>>.
                    +
                    +Bibliography Lists
                    +~~~~~~~~~~~~~~~~~~
                    +AsciiDoc comes with a predefined 'bibliography' bulleted list style
                    +generating DocBook bibliography entries. Example:
                    +
                    +---------------------------------------------------------------------
                    +[bibliography]
                    +.Optional list title
                    +- [[[taoup]]] Eric Steven Raymond. 'The Art of UNIX
                    +  Programming'. Addison-Wesley. ISBN 0-13-142901-9.
                    +- [[[walsh-muellner]]] Norman Walsh & Leonard Muellner.
                    +  'DocBook - The Definitive Guide'. O'Reilly & Associates.
                    +  1999. ISBN 1-56592-580-7.
                    +---------------------------------------------------------------------
                    +
                    +The `[[[<reference>]]]` syntax is a bibliography entry anchor, it
                    +generates an anchor named `<reference>` and additionally displays
                    +`[<reference>]` at the anchor position. For example `[[[taoup]]]`
                    +generates an anchor named `taoup` that displays `[taoup]` at the
                    +anchor position. Cite the reference from elsewhere your document using
                    +`<<taoup>>`, this displays a hyperlink (`[taoup]`) to the
                    +corresponding bibliography entry anchor.
                    +
                    +For working examples see the `article.txt` and `book.txt` documents in
                    +the AsciiDoc `./doc` distribution directory.
                    +
                    +NOTE: To generate valid DocBook output bibliography lists must be
                    +located in a <<X93,bibliography section>>.
                    +
                    +[[X15]]
                    +List Item Continuation
                    +~~~~~~~~~~~~~~~~~~~~~~
                    +Another list or a literal paragraph immediately following a list item
                    +is implicitly appended to the list item; to append other block
                    +elements to a list item you need to explicitly join them to the list
                    +item with a 'list continuation' (a separator line containing a single
                    +plus character). Multiple block elements can be appended to a list
                    +item using list continuations (provided they are legal list item
                    +children in the backend markup).
                    +
                    +Here are some examples of list item continuations: list item one
                    +contains multiple continuations; list item two is continued with an
                    +<<X29,OpenBlock>> containing multiple elements:
                    +
                    +---------------------------------------------------------------------
                    +1. List item one.
                    ++
                    +List item one continued with a second paragraph followed by an
                    +Indented block.
                    ++
                    +.................
                    +$ ls *.sh
                    +$ mv *.sh ~/tmp
                    +.................
                    ++
                    +List item continued with a third paragraph.
                    +
                    +2. List item two continued with an open block.
                    ++
                    +--
                    +This paragraph is part of the preceding list item.
                    +
                    +a. This list is nested and does not require explicit item continuation.
                    ++
                    +This paragraph is part of the preceding list item.
                    +
                    +b. List item b.
                    +
                    +This paragraph belongs to item two of the outer list.
                    +--
                    +---------------------------------------------------------------------
                    +
                    +Renders:
                    +
                    +1. List item one.
                    ++
                    +List item one continued with a second paragraph followed by an
                    +Indented block.
                    ++
                    +.................
                    +$ ls *.sh
                    +$ mv *.sh ~/tmp
                    +.................
                    ++
                    +List item continued with a third paragraph.
                    +
                    +2. List item two continued with an open block.
                    ++
                    +--
                    +This paragraph is part of the preceding list item.
                    +
                    +a. This list is nested and does not require explicit item continuation.
                    ++
                    +This paragraph is part of the preceding list item.
                    +
                    +b. List item b.
                    +
                    +This paragraph belongs to item two of the outer list.
                    +--
                    +
                    +
                    +[[X92]]
                    +Footnotes
                    +---------
                    +The shipped AsciiDoc configuration includes three footnote inline
                    +macros:
                    +
                    +`footnote:[<text>]`::
                    +  Generates a footnote with text `<text>`.
                    +
                    +`footnoteref:[<id>,<text>]`::
                    +  Generates a footnote with a reference ID `<id>` and text `<text>`.
                    +
                    +`footnoteref:[<id>]`::
                    +  Generates a reference to the footnote with ID `<id>`.
                    +
                    +The footnote text can span multiple lines.
                    +
                    +The 'xhtml11' and 'html5' backends render footnotes dynamically using
                    +JavaScript; 'html4' outputs do not use JavaScript and leave the
                    +footnotes inline; 'docbook' footnotes are processed by the downstream
                    +DocBook toolchain.
                    +
                    +Example footnotes:
                    +
                    +  A footnote footnote:[An example footnote.];
                    +  a second footnote with a reference ID footnoteref:[note2,Second footnote.];
                    +  finally a reference to the second footnote footnoteref:[note2].
                    +
                    +Renders:
                    +
                    +A footnote footnote:[An example footnote.];
                    +a second footnote with a reference ID footnoteref:[note2,Second footnote.];
                    +finally a reference to the second footnote footnoteref:[note2].
                    +
                    +
                    +Indexes
                    +-------
                    +The shipped AsciiDoc configuration includes the inline macros for
                    +generating DocBook index entries.
                    +
                    +`indexterm:[<primary>,<secondary>,<tertiary>]`::
                    +`(((<primary>,<secondary>,<tertiary>)))`::
                    +    This inline macro generates an index term (the `<secondary>` and
                    +    `<tertiary>` positional attributes are optional). Example:
                    +    `indexterm:[Tigers,Big cats]` (or, using the alternative syntax
                    +    `(((Tigers,Big cats)))`.  Index terms that have secondary and
                    +    tertiary entries also generate separate index terms for the
                    +    secondary and tertiary entries. The index terms appear in the
                    +    index, not the primary text flow.
                    +
                    +`indexterm2:[<primary>]`::
                    +`((<primary>))`::
                    +    This inline macro generates an index term that appears in both the
                    +    index and the primary text flow.  The `<primary>` should not be
                    +    padded to the left or right with white space characters.
                    +
                    +For working examples see the `article.txt` and `book.txt` documents in
                    +the AsciiDoc `./doc` distribution directory.
                    +
                    +NOTE: Index entries only really make sense if you are generating
                    +DocBook markup -- DocBook conversion programs automatically generate
                    +an index at the point an 'Index' section appears in source document.
                    +
                    +
                    +[[X105]]
                    +Callouts
                    +--------
                    +Callouts are a mechanism for annotating verbatim text (for example:
                    +source code, computer output and user input). Callout markers are
                    +placed inside the annotated text while the actual annotations are
                    +presented in a callout list after the annotated text. Here's an
                    +example:
                    +
                    +---------------------------------------------------------------------
                    + .MS-DOS directory listing
                    + -----------------------------------------------------
                    + 10/17/97   9:04         <DIR>    bin
                    + 10/16/97  14:11         <DIR>    DOS            \<1>
                    + 10/16/97  14:40         <DIR>    Program Files
                    + 10/16/97  14:46         <DIR>    TEMP
                    + 10/17/97   9:04         <DIR>    tmp
                    + 10/16/97  14:37         <DIR>    WINNT
                    + 10/16/97  14:25             119  AUTOEXEC.BAT   \<2>
                    +  2/13/94   6:21          54,619  COMMAND.COM    \<2>
                    + 10/16/97  14:25             115  CONFIG.SYS     \<2>
                    + 11/16/97  17:17      61,865,984  pagefile.sys
                    +  2/13/94   6:21           9,349  WINA20.386     \<3>
                    + -----------------------------------------------------
                    +
                    + \<1> This directory holds MS-DOS.
                    + \<2> System startup code for DOS.
                    + \<3> Some sort of Windows 3.1 hack.
                    +---------------------------------------------------------------------
                    +
                    +Which renders:
                    +
                    +.MS-DOS directory listing
                    +-----------------------------------------------------
                    +10/17/97   9:04         <DIR>    bin
                    +10/16/97  14:11         <DIR>    DOS            <1>
                    +10/16/97  14:40         <DIR>    Program Files
                    +10/16/97  14:46         <DIR>    TEMP
                    +10/17/97   9:04         <DIR>    tmp
                    +10/16/97  14:37         <DIR>    WINNT
                    +10/16/97  14:25             119  AUTOEXEC.BAT   <2>
                    + 2/13/94   6:21          54,619  COMMAND.COM    <2>
                    +10/16/97  14:25             115  CONFIG.SYS     <2>
                    +11/16/97  17:17      61,865,984  pagefile.sys
                    + 2/13/94   6:21           9,349  WINA20.386     <3>
                    +-----------------------------------------------------
                    +
                    +<1> This directory holds MS-DOS.
                    +<2> System startup code for DOS.
                    +<3> Some sort of Windows 3.1 hack.
                    +
                    +.Explanation
                    +- The callout marks are whole numbers enclosed in angle brackets --
                    +  they refer to the correspondingly numbered item in the following
                    +  callout list.
                    +- By default callout marks are confined to 'LiteralParagraphs',
                    +  'LiteralBlocks' and 'ListingBlocks' (although this is a
                    +  configuration file option and can be changed).
                    +- Callout list item numbering is fairly relaxed -- list items can
                    +  start with `<n>`, `n>` or `>` where `n` is the optional list item
                    +  number (in the latter case list items starting with a single `>`
                    +  character are implicitly numbered starting at one).
                    +- Callout lists should not be nested.
                    +- Callout lists start list items hard against the left margin.
                    +- If you want to present a number inside angle brackets you'll need to
                    +  escape it with a backslash to prevent it being interpreted as a
                    +  callout mark.
                    +
                    +NOTE: Define the AsciiDoc 'icons' attribute (for example using the `-a
                    +icons` command-line option) to display callout icons.
                    +
                    +Implementation Notes
                    +~~~~~~~~~~~~~~~~~~~~
                    +Callout marks are generated by the 'callout' inline macro while
                    +callout lists are generated using the 'callout' list definition. The
                    +'callout' macro and 'callout' list are special in that they work
                    +together. The 'callout' inline macro is not enabled by the normal
                    +'macros' substitutions option, instead it has its own 'callouts'
                    +substitution option.
                    +
                    +The following attributes are available during inline callout macro
                    +substitution:
                    +
                    +`{index}`::
                    +    The callout list item index inside the angle brackets.
                    +`{coid}`::
                    +    An identifier formatted like `CO<listnumber>-<index>` that
                    +    uniquely identifies the callout mark. For example `CO2-4`
                    +    identifies the fourth callout mark in the second set of callout
                    +    marks.
                    +
                    +The `{coids}` attribute can be used during callout list item
                    +substitution -- it is a space delimited list of callout IDs that refer
                    +to the explanatory list item.
                    +
                    +Including callouts in included code
                    +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                    +You can annotate working code examples with callouts -- just remember
                    +to put the callouts inside source code comments. This example displays
                    +the `test.py` source file (containing a single callout) using the
                    +'source' (code highlighter) filter:
                    +
                    +.AsciiDoc source
                    +---------------------------------------------------------------------
                    + [source,python]
                    + -------------------------------------------
                    + \include::test.py[]
                    + -------------------------------------------
                    +
                    + \<1> Print statement.
                    +---------------------------------------------------------------------
                    +
                    +.Included `test.py` source
                    +---------------------------------------------------------------------
                    +print 'Hello World!'   # \<1>
                    +---------------------------------------------------------------------
                    +
                    +
                    +Macros
                    +------
                    +Macros are a mechanism for substituting parametrized text into output
                    +documents.
                    +
                    +Macros have a 'name', a single 'target' argument and an 'attribute
                    +list'.  The usual syntax is `<name>:<target>[<attrlist>]` (for
                    +inline macros) and `<name>::<target>[<attrlist>]` (for block
                    +macros).  Here are some examples:
                    +
                    +  http://www.docbook.org/[DocBook.org]
                    +  include::chapt1.txt[tabsize=2]
                    +  mailto:srackham@gmail.com[]
                    +
                    +.Macro behavior
                    +- `<name>` is the macro name. It can only contain letters, digits or
                    +  dash characters and cannot start with a dash.
                    +- The optional `<target>` cannot contain white space characters.
                    +- `<attrlist>` is a <<X21,list of attributes>> enclosed in square
                    +  brackets.
                    +- `]` characters inside attribute lists must be escaped with a
                    +  backslash.
                    +- Expansion of macro references can normally be escaped by prefixing a
                    +  backslash character (see the AsciiDoc 'FAQ' for examples of
                    +  exceptions to this rule).
                    +- Attribute references in block macros are expanded.
                    +- The substitutions performed prior to Inline macro macro expansion
                    +  are determined by the inline context.
                    +- Macros are processed in the order they appear in the configuration
                    +  file(s).
                    +- Calls to inline macros can be nested inside different inline macros
                    +  (an inline macro call cannot contain a nested call to itself).
                    +- In addition to `<name>`, `<target>` and `<attrlist>` the
                    +  `<passtext>` and `<subslist>` named groups are available to
                    +  <<X77,passthrough macros>>. A macro is a passthrough macro if the
                    +  definition includes a `<passtext>` named group.
                    +
                    +Inline Macros
                    +~~~~~~~~~~~~~
                    +Inline Macros occur in an inline element context. Predefined Inline
                    +macros include 'URLs', 'image' and 'link' macros.
                    +
                    +URLs
                    +^^^^
                    +'http', 'https', 'ftp', 'file', 'mailto' and 'callto' URLs are
                    +rendered using predefined inline macros.
                    +
                    +- If you don't need a custom link caption you can enter the 'http',
                    +  'https', 'ftp', 'file' URLs and email addresses without any special
                    +  macro syntax.
                    +- If the `<attrlist>` is empty the URL is displayed.
                    +
                    +Here are some examples:
                    +
                    +  http://www.docbook.org/[DocBook.org]
                    +  http://www.docbook.org/
                    +  mailto:joe.bloggs@foobar.com[email Joe Bloggs]
                    +  joe.bloggs@foobar.com
                    +
                    +Which are rendered:
                    +
                    +http://www.docbook.org/[DocBook.org]
                    +
                    +http://www.docbook.org/
                    +
                    +mailto:joe.bloggs@foobar.com[email Joe Bloggs]
                    +
                    +joe.bloggs@foobar.com
                    +
                    +If the `<target>` necessitates space characters use `%20`, for example
                    +`large%20image.png`.
                    +
                    +Internal Cross References
                    +^^^^^^^^^^^^^^^^^^^^^^^^^
                    +Two AsciiDoc inline macros are provided for creating hypertext links
                    +within an AsciiDoc document. You can use either the standard macro
                    +syntax or the (preferred) alternative.
                    +
                    +[[X30]]
                    +anchor
                    +++++++
                    +Used to specify hypertext link targets:
                    +
                    +  [[<id>,<xreflabel>]]
                    +  anchor:<id>[<xreflabel>]
                    +
                    +The `<id>` is a unique string that conforms to the output markup's
                    +anchor syntax. The optional `<xreflabel>` is the text to be displayed
                    +by captionless 'xref' macros that refer to this anchor. The optional
                    +`<xreflabel>` is only really useful when generating DocBook output.
                    +Example anchor:
                    +
                    +  [[X1]]
                    +
                    +You may have noticed that the syntax of this inline element is the
                    +same as that of the <<X41,BlockId block element>>, this is no
                    +coincidence since they are functionally equivalent.
                    +
                    +xref
                    +++++
                    +Creates a hypertext link to a document anchor.
                    +
                    +  <<<id>,<caption>>>
                    +  xref:<id>[<caption>]
                    +
                    +The `<id>` refers to an anchor ID. The optional `<caption>` is the
                    +link's displayed text. Example:
                    +
                    +  <<X21,attribute lists>>
                    +
                    +If `<caption>` is not specified then the displayed text is
                    +auto-generated:
                    +
                    +- The AsciiDoc 'xhtml11' and 'html5' backends display the `<id>`
                    +  enclosed in square brackets.
                    +- If DocBook is produced the DocBook toolchain is responsible for the
                    +  displayed text which will normally be the referenced figure, table
                    +  or section title number followed by the element's title text.
                    +
                    +Here is an example:
                    +
                    +---------------------------------------------------------------------
                    +[[tiger_image]]
                    +.Tyger tyger
                    +image::tiger.png[]
                    +
                    +This can be seen in <<tiger_image>>.
                    +---------------------------------------------------------------------
                    +
                    +Linking to Local Documents
                    +^^^^^^^^^^^^^^^^^^^^^^^^^^
                    +Hypertext links to files on the local file system are specified using
                    +the 'link' inline macro.
                    +
                    +  link:<target>[<caption>]
                    +
                    +The 'link' macro generates relative URLs. The link macro `<target>` is
                    +the target file name (relative to the file system location of the
                    +referring document). The optional `<caption>` is the link's displayed
                    +text. If `<caption>` is not specified then `<target>` is displayed.
                    +Example:
                    +
                    +  link:downloads/foo.zip[download foo.zip]
                    +
                    +You can use the `<filename>#<id>` syntax to refer to an anchor within
                    +a target document but this usually only makes sense when targeting
                    +HTML documents.
                    +
                    +[[X9]]
                    +Images
                    +^^^^^^
                    +Inline images are inserted into the output document using the 'image'
                    +macro. The inline syntax is:
                    +
                    +  image:<target>[<attributes>]
                    +
                    +The contents of the image file `<target>` is displayed. To display the
                    +image its file format must be supported by the target backend
                    +application. HTML and DocBook applications normally support PNG or JPG
                    +files.
                    +
                    +`<target>` file name paths are relative to the location of the
                    +referring document.
                    +
                    +[[X55]]
                    +.Image macro attributes
                    +- The optional 'alt' attribute is also the first positional attribute,
                    +  it specifies alternative text which is displayed if the output
                    +  application is unable to display the image file (see also
                    +  http://htmlhelp.com/feature/art3.htm[Use of ALT texts in IMGs]). For
                    +  example:
                    +
                    +  image:images/logo.png[Company Logo]
                    +
                    +- The optional 'title' attribute provides a title for the image. The
                    +  <<X49,block image macro>> renders the title alongside the image.
                    +  The inline image macro displays the title as a popup ``tooltip'' in
                    +  visual browsers (AsciiDoc HTML outputs only).
                    +
                    +- The optional `width` and `height` attributes scale the image size
                    +  and can be used in any combination. The units are pixels.  The
                    +  following example scales the previous example to a height of 32
                    +  pixels:
                    +
                    +  image:images/logo.png["Company Logo",height=32]
                    +
                    +- The optional `link` attribute is used to link the image to an
                    +  external document. The following example links a screenshot
                    +  thumbnail to a full size version:
                    +
                    +  image:screen-thumbnail.png[height=32,link="screen.png"]
                    +
                    +- The optional `scaledwidth` attribute is only used in DocBook block
                    +  images (specifically for PDF documents). The following example
                    +  scales the images to 75% of the available print width:
                    +
                    +  image::images/logo.png[scaledwidth="75%",alt="Company Logo"]
                    +
                    +- The image `scale` attribute sets the DocBook `imagedata` element
                    +  `scale` attribute.
                    +
                    +- The optional `align` attribute is used for horizontal image
                    +  alignment.  Allowed values are `center`, `left` and `right`. For
                    +  example:
                    +
                    +  image::images/tiger.png["Tiger image",align="left"]
                    +
                    +- The optional `float` attribute floats the image `left` or `right` on
                    +  the page (works with HTML outputs only, has no effect on DocBook
                    +  outputs). `float` and `align` attributes are mutually exclusive.
                    +  Use the `unfloat::[]` block macro to stop floating.
                    +
                    +Comment Lines
                    +^^^^^^^^^^^^^
                    +See <<X25,comment block macro>>.
                    +
                    +Block Macros
                    +~~~~~~~~~~~~
                    +A Block macro reference must be contained in a single line separated
                    +either side by a blank line or a block delimiter.
                    +
                    +Block macros behave just like Inline macros, with the following
                    +differences:
                    +
                    +- They occur in a block context.
                    +- The default syntax is `<name>::<target>[<attrlist>]` (two
                    +  colons, not one).
                    +- Markup template section names end in `-blockmacro` instead of
                    +  `-inlinemacro`.
                    +
                    +Block Identifier
                    +^^^^^^^^^^^^^^^^
                    +The Block Identifier macro sets the `id` attribute and has the same
                    +syntax as the <<X30,anchor inline macro>> since it performs
                    +essentially the same function -- block templates use the `id`
                    +attribute as a block element ID. For example:
                    +
                    +  [[X30]]
                    +
                    +This is equivalent to the `[id="X30"]` <<X79,AttributeList element>>).
                    +
                    +[[X49]]
                    +Images
                    +^^^^^^
                    +The 'image' block macro is used to display images in a block context.
                    +The syntax is:
                    +
                    +  image::<target>[<attributes>]
                    +
                    +The block `image` macro has the same <<X55,macro attributes>> as it's
                    +<<X9,inline image macro>> counterpart.
                    +
                    +Block images can be titled by preceding the 'image' macro with a
                    +'BlockTitle'.  DocBook toolchains normally number titled block images
                    +and optionally list them in an automatically generated 'List of
                    +Figures' backmatter section.
                    +
                    +This example:
                    +
                    +  .Main circuit board
                    +  image::images/layout.png[J14P main circuit board]
                    +
                    +is equivalent to:
                    +
                    +  image::images/layout.png["J14P main circuit board",
                    +                            title="Main circuit board"]
                    +
                    +A title prefix that can be inserted with the `caption` attribute
                    +(HTML backends). For example:
                    +
                    +  .Main circuit board
                    +  [caption="Figure 2: "]
                    +  image::images/layout.png[J14P main circuit board]
                    +
                    +[[X66]]
                    +.Embedding images in XHTML documents
                    +*********************************************************************
                    +If you define the `data-uri` attribute then images will be embedded in
                    +XHTML outputs using the
                    +http://en.wikipedia.org/wiki/Data:_URI_scheme[data URI scheme].  You
                    +can use the 'data-uri' attribute with the 'xhtml11' and 'html5'
                    +backends to produce single-file XHTML documents with embedded images
                    +and CSS, for example:
                    +
                    +  $ asciidoc -a data-uri mydocument.txt
                    +
                    +[NOTE]
                    +======
                    +- All current popular browsers support data URIs, although versions
                    +  of Internet Explorer prior to version 8 do not.
                    +- Some browsers limit the size of data URIs.
                    +======
                    +*********************************************************************
                    +
                    +[[X25]]
                    +Comment Lines
                    +^^^^^^^^^^^^^
                    +Single lines starting with two forward slashes hard up against the
                    +left margin are treated as comments. Comment lines do not appear in
                    +the output unless the 'showcomments' attribute is defined.  Comment
                    +lines have been implemented as both block and inline macros so a
                    +comment line can appear as a stand-alone block or within block elements
                    +that support inline macro expansion. Example comment line:
                    +
                    +  // This is a comment.
                    +
                    +If the 'showcomments' attribute is defined comment lines are written
                    +to the output:
                    +
                    +- In DocBook the comment lines are enclosed by the 'remark' element
                    +  (which may or may not be rendered by your toolchain).
                    +- The 'showcomments' attribute does not expose <<X26,Comment Blocks>>.
                    +  Comment Blocks are never passed to the output.
                    +
                    +System Macros
                    +~~~~~~~~~~~~~
                    +System macros are block macros that perform a predefined task and are
                    +hardwired into the asciidoc(1) program.
                    +
                    +- You can escape system macros with a leading backslash character
                    +  (as you can with other macros).
                    +- The syntax and tasks performed by system macros is built into
                    +  asciidoc(1) so they don't appear in configuration files.  You can
                    +  however customize the syntax by adding entries to a configuration
                    +  file `[macros]` section.
                    +
                    +[[X63]]
                    +Include Macros
                    +^^^^^^^^^^^^^^
                    +The `include` and `include1`  system macros to include the contents of
                    +a named file into the source document.
                    +
                    +The `include` macro includes a file as if it were part of the parent
                    +document -- tabs are expanded and system macros processed. The
                    +contents of `include1` files are not subject to tab expansion or
                    +system macro processing nor are attribute or lower priority
                    +substitutions performed. The `include1` macro's intended use is to
                    +include verbatim embedded CSS or scripts into configuration file
                    +headers.  Example:
                    +
                    +------------------------------------
                    +\include::chapter1.txt[tabsize=4]
                    +------------------------------------
                    +
                    +.Include macro behavior
                    +- If the included file name is specified with a relative path then the
                    +  path is relative to the location of the referring document.
                    +- Include macros can appear inside configuration files.
                    +- Files included from within 'DelimitedBlocks' are read to completion
                    +  to avoid false end-of-block underline termination.
                    +- Attribute references are expanded inside the include 'target'; if an
                    +  attribute is undefined then the included file is silently skipped.
                    +- The 'tabsize' macro attribute sets the number of space characters to
                    +  be used for tab expansion in the included file (not applicable to
                    +  `include1` macro).
                    +- The 'depth' macro attribute sets the maximum permitted number of
                    +  subsequent nested includes (not applicable to `include1` macro which
                    +  does not process nested includes). Setting 'depth' to '1' disables
                    +  nesting inside the included file. By default, nesting is limited to
                    +  a depth of ten.
                    +- If the he 'warnings' attribute is set to 'False' (or any other
                    +  Python literal that evaluates to boolean false) then no warning
                    +  message is printed if the included file does not exist. By default
                    +  'warnings' are enabled.
                    +- Internally the `include1` macro is translated to the `include1`
                    +  system attribute which means it must be evaluated in a region where
                    +  attribute substitution is enabled. To inhibit nested substitution in
                    +  included files it is preferable to use the `include` macro and set
                    +  the attribute `depth=1`.
                    +
                    +Conditional Inclusion Macros
                    +^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                    +Lines of text in the source document can be selectively included or
                    +excluded from processing based on the existence (or not) of a document
                    +attribute.
                    +
                    +Document text between the `ifdef` and `endif` macros is included if a
                    +document attribute is defined:
                    +
                    +  ifdef::<attribute>[]
                    +  :
                    +  endif::<attribute>[]
                    +
                    +Document text between the `ifndef` and `endif` macros is not included
                    +if a document attribute is defined:
                    +
                    +  ifndef::<attribute>[]
                    +  :
                    +  endif::<attribute>[]
                    +
                    +`<attribute>` is an attribute name which is optional in the trailing
                    +`endif` macro.
                    +
                    +If you only want to process a single line of text then the text can be
                    +put inside the square brackets and the `endif` macro omitted, for
                    +example:
                    +
                    +  ifdef::revnumber[Version number 42]
                    +
                    +Is equivalent to:
                    +
                    +  ifdef::revnumber[]
                    +  Version number 42
                    +  endif::revnumber[]
                    +
                    +'ifdef' and 'ifndef' macros also accept multiple attribute names:
                    +
                    +- Multiple ',' separated attribute names evaluate to defined if one
                    +  or more of the attributes is defined, otherwise it's value is
                    +  undefined.
                    +- Multiple '+' separated attribute names evaluate to defined if all
                    +  of the attributes is defined, otherwise it's value is undefined.
                    +
                    +Document text between the `ifeval` and `endif` macros is included if
                    +the Python expression inside the square brackets is true. Example:
                    +
                    +  ifeval::[{rs458}==2]
                    +  :
                    +  endif::[]
                    +
                    +- Document attribute references are expanded before the expression is
                    +  evaluated.
                    +- If an attribute reference is undefined then the expression is
                    +  considered false.
                    +
                    +Take a look at the `*.conf` configuration files in the AsciiDoc
                    +distribution for examples of conditional inclusion macro usage.
                    +
                    +Executable system macros
                    +^^^^^^^^^^^^^^^^^^^^^^^^
                    +The 'eval', 'sys' and 'sys2' block macros exhibit the same behavior as
                    +their same named <<X24, system attribute references>>. The difference
                    +is that system macros occur in a block macro context whereas system
                    +attributes are confined to inline contexts where attribute
                    +substitution is enabled.
                    +
                    +The following example displays a long directory listing inside a
                    +literal block:
                    +
                    +  ------------------
                    +  sys::[ls -l *.txt]
                    +  ------------------
                    +
                    +NOTE: There are no block macro versions of the 'eval3' and 'sys3'
                    +system attributes.
                    +
                    +Template System Macro
                    +^^^^^^^^^^^^^^^^^^^^^
                    +The `template` block macro allows the inclusion of one configuration
                    +file template section within another.  The following example includes
                    +the `[admonitionblock]` section in the `[admonitionparagraph]`
                    +section:
                    +
                    +  [admonitionparagraph]
                    +  template::[admonitionblock]
                    +
                    +.Template macro behavior
                    +- The `template::[]` macro is useful for factoring configuration file
                    +  markup.
                    +- `template::[]` macros cannot be nested.
                    +- `template::[]` macro expansion is applied after all configuration
                    +  files have been read.
                    +
                    +
                    +[[X77]]
                    +Passthrough macros
                    +~~~~~~~~~~~~~~~~~~
                    +Passthrough macros are analogous to <<X76,passthrough blocks>> and are
                    +used to pass text directly to the output. The substitution performed
                    +on the text is determined by the macro definition but can be overridden
                    +by the `<subslist>`.  The usual syntax is
                    +`<name>:<subslist>[<passtext>]` (for inline macros) and
                    +`<name>::<subslist>[<passtext>]` (for block macros). Passthroughs, by
                    +definition, take precedence over all other text substitutions.
                    +
                    +pass::
                    +  Inline and block. Passes text unmodified (apart from explicitly
                    +  specified substitutions). Examples:
                    +
                    +  pass:[<q>To be or not to be</q>]
                    +  pass:attributes,quotes[<u>the '{author}'</u>]
                    +
                    +asciimath, latexmath::
                    +  Inline and block. Passes text unmodified.  Used for
                    +  <<X78,mathematical formulas>>.
                    +
                    +\+++::
                    +  Inline and block. The triple-plus passthrough is functionally
                    +  identical to the 'pass' macro but you don't have to escape `]`
                    +  characters and you can prefix with quoted attributes in the inline
                    +  version. Example:
                    +
                    +  Red [red]+++`sum_(i=1)\^n i=(n(n+1))/2`$+++ AsciiMathML formula
                    +
                    +$$::
                    +  Inline and block. The double-dollar passthrough is functionally
                    +  identical to the triple-plus passthrough with one exception: special
                    +  characters are escaped. Example:
                    +
                    +  $$`[[a,b],[c,d]]((n),(k))`$$
                    +
                    +[[X80]]`::
                    +  Text quoted with single backtick characters constitutes an 'inline
                    +  literal' passthrough. The enclosed text is rendered in a monospaced
                    +  font and is only subject to special character substitution.  This
                    +  makes sense since monospace text is usually intended to be rendered
                    +  literally and often contains characters that would otherwise have to
                    +  be escaped. If you need monospaced text containing inline
                    +  substitutions use a <<X81,plus character instead of a backtick>>.
                    +
                    +Macro Definitions
                    +~~~~~~~~~~~~~~~~~
                    +Each entry in the configuration `[macros]` section is a macro
                    +definition which can take one of the following forms:
                    +
                    +`<pattern>=<name>[<subslist]`:: Inline macro definition.
                    +`<pattern>=#<name>[<subslist]`:: Block macro definition.
                    +`<pattern>=+<name>[<subslist]`:: System macro definition.
                    +`<pattern>`:: Delete the existing macro with this `<pattern>`.
                    +
                    +`<pattern>` is a Python regular expression and `<name>` is the name of
                    +a markup template. If `<name>` is omitted then it is the value of the
                    +regular expression match group named 'name'.  The optional
                    +`[<subslist]` is a comma-separated list of substitution names enclosed
                    +in `[]` brackets, it sets the default substitutions for passthrough
                    +text, if omitted then no passthrough substitutions are performed.
                    +
                    +.Pattern named groups
                    +The following named groups can be used in macro `<pattern>` regular
                    +expressions and are available as markup template attributes:
                    +
                    +name::
                    +  The macro name.
                    +
                    +target::
                    +  The macro target.
                    +
                    +attrlist::
                    +  The macro attribute list.
                    +
                    +passtext::
                    +  Contents of this group are passed unmodified to the output subject
                    +  only to 'subslist' substitutions.
                    +
                    +subslist::
                    +  Processed as a comma-separated list of substitution names for
                    +  'passtext' substitution, overrides the the macro definition
                    +  'subslist'.
                    +
                    +.Here's what happens during macro substitution
                    +- Each contextually relevant macro 'pattern' from the `[macros]`
                    +  section is matched against the input source line.
                    +- If a match is found the text to be substituted is loaded from a
                    +  configuration markup template section named like
                    +  `<name>-inlinemacro` or `<name>-blockmacro` (depending on the macro
                    +  type).
                    +- Global and macro attribute list attributes are substituted in the
                    +  macro's markup template.
                    +- The substituted template replaces the macro reference in the output
                    +  document.
                    +
                    +
                    +[[X98]]
                    +HTML 5 audio and video block macros
                    +-----------------------------------
                    +The 'html5' backend 'audio' and 'video' block macros generate the HTML
                    +5 'audio' and 'video' elements respectively.  They follow the usual
                    +AsciiDoc block macro syntax `<name>::<target>[<attrlist>]` where:
                    +
                    +[horizontal]
                    +`<name>`:: 'audio' or 'video'.
                    +`<target>`:: The URL or file name of the video or audio file.
                    +`<attrlist>`:: A list of named attributes (see below).
                    +
                    +.Audio macro attributes
                    +[options="header",cols="1,5",frame="topbot"]
                    +|====================================================================
                    +|Name | Value
                    +|options
                    +|A comma separated list of one or more of the following items:
                    +'autoplay', 'loop' which correspond to the same-named HTML 5 'audio'
                    +element boolean attributes.  By default the player 'controls' are
                    +enabled, include the 'nocontrols' option value to hide them.
                    +|====================================================================
                    +
                    +.Video macro attributes
                    +[options="header",cols="1,5",frame="topbot"]
                    +|====================================================================
                    +|Name   | Value
                    +|height | The height of the player in pixels.
                    +|width  | The width of the player in pixels.
                    +|poster | The URL or file name of an image representing the video.
                    +|options
                    +|A comma separated list of one or more of the following items:
                    +'autoplay', 'loop' and 'nocontrols'. The 'autoplay' and 'loop' options
                    +correspond to the same-named HTML 5 'video' element boolean
                    +attributes.  By default the player 'controls' are enabled, include the
                    +'nocontrols' option value to hide them.
                    +|====================================================================
                    +
                    +Examples:
                    +
                    +---------------------------------------------------------------------
                    +audio::images/example.ogg[]
                    +
                    +video::gizmo.ogv[width=200,options="nocontrols,autoplay"]
                    +
                    +.Example video
                    +video::gizmo.ogv[]
                    +
                    +video::http://www.808.dk/pics/video/gizmo.ogv[]
                    +---------------------------------------------------------------------
                    +
                    +If your needs are more complex put raw HTML 5 in a markup block, for
                    +example (from http://www.808.dk/?code-html-5-video):
                    +
                    +---------------------------------------------------------------------
                    +++++
                    +<video poster="pics/video/gizmo.jpg" id="video" style="cursor: pointer;" >
                    +  <source src="pics/video/gizmo.mp4" />
                    +  <source src="pics/video/gizmo.webm" type="video/webm" />
                    +  <source src="pics/video/gizmo.ogv" type="video/ogg" />
                    +  Video not playing? <a href="pics/video/gizmo.mp4">Download file</a> instead.
                    +</video>
                    +
                    +<script type="text/javascript">
                    +  var video = document.getElementById('video');
                    +  video.addEventListener('click',function(){
                    +    video.play();
                    +  },false);
                    +</script>
                    +++++
                    +---------------------------------------------------------------------
                    +
                    +
                    +Tables
                    +------
                    +The AsciiDoc table syntax looks and behaves like other delimited block
                    +types and supports standard <<X73,block configuration entries>>.
                    +Formatting is easy to read and, just as importantly, easy to enter.
                    +
                    +- Cells and columns can be formatted using built-in customizable styles.
                    +- Horizontal and vertical cell alignment can be set on columns and
                    +  cell.
                    +- Horizontal and vertical cell spanning is supported.
                    +
                    +.Use tables sparingly
                    +*********************************************************************
                    +When technical users first start creating documents, tables (complete
                    +with column spanning and table nesting) are often considered very
                    +important. The reality is that tables are seldom used, even in
                    +technical documentation.
                    +
                    +Try this exercise: thumb through your library of technical books,
                    +you'll be surprised just how seldom tables are actually used, even
                    +less seldom are tables containing block elements (such as paragraphs
                    +or lists) or spanned cells. This is no accident, like figures, tables
                    +are outside the normal document flow -- tables are for consulting not
                    +for reading.
                    +
                    +Tables are designed for, and should normally only be used for,
                    +displaying column oriented tabular data.
                    +*********************************************************************
                    +
                    +Example tables
                    +~~~~~~~~~~~~~~
                    +
                    +.Simple table
                    +[width="15%"]
                    +|=======
                    +|1 |2 |A
                    +|3 |4 |B
                    +|5 |6 |C
                    +|=======
                    +
                    +.AsciiDoc source
                    +---------------------------------------------------------------------
                    +[width="15%"]
                    +|=======
                    +|1 |2 |A
                    +|3 |4 |B
                    +|5 |6 |C
                    +|=======
                    +---------------------------------------------------------------------
                    +
                    +.Columns formatted with strong, monospaced and emphasis styles
                    +[width="50%",cols=">s,^m,e",frame="topbot",options="header,footer"]
                    +|==========================
                    +|      2+|Columns 2 and 3
                    +|1       |Item 1  |Item 1
                    +|2       |Item 2  |Item 2
                    +|3       |Item 3  |Item 3
                    +|4       |Item 4  |Item 4
                    +|footer 1|footer 2|footer 3
                    +|==========================
                    +
                    +.AsciiDoc source
                    +---------------------------------------------------------------------
                    +.An example table
                    +[width="50%",cols=">s,^m,e",frame="topbot",options="header,footer"]
                    +|==========================
                    +|      2+|Columns 2 and 3
                    +|1       |Item 1  |Item 1
                    +|2       |Item 2  |Item 2
                    +|3       |Item 3  |Item 3
                    +|4       |Item 4  |Item 4
                    +|footer 1|footer 2|footer 3
                    +|==========================
                    +---------------------------------------------------------------------
                    +
                    +.Horizontal and vertical source data
                    +[width="80%",cols="3,^2,^2,10",options="header"]
                    +|=========================================================
                    +|Date |Duration |Avg HR |Notes
                    +
                    +|22-Aug-08 |10:24 | 157 |
                    +Worked out MSHR (max sustainable heart rate) by going hard
                    +for this interval.
                    +
                    +|22-Aug-08 |23:03 | 152 |
                    +Back-to-back with previous interval.
                    +
                    +|24-Aug-08 |40:00 | 145 |
                    +Moderately hard interspersed with 3x 3min intervals (2min
                    +hard + 1min really hard taking the HR up to 160).
                    +
                    +|=========================================================
                    +
                    +Short cells can be entered horizontally, longer cells vertically.  The
                    +default behavior is to strip leading and trailing blank lines within a
                    +cell. These characteristics aid readability and data entry.
                    +
                    +.AsciiDoc source
                    +---------------------------------------------------------------------
                    +.Windtrainer workouts
                    +[width="80%",cols="3,^2,^2,10",options="header"]
                    +|=========================================================
                    +|Date |Duration |Avg HR |Notes
                    +
                    +|22-Aug-08 |10:24 | 157 |
                    +Worked out MSHR (max sustainable heart rate) by going hard
                    +for this interval.
                    +
                    +|22-Aug-08 |23:03 | 152 |
                    +Back-to-back with previous interval.
                    +
                    +|24-Aug-08 |40:00 | 145 |
                    +Moderately hard interspersed with 3x 3min intervals (2min
                    +hard + 1min really hard taking the HR up to 160).
                    +
                    +|=========================================================
                    +---------------------------------------------------------------------
                    +
                    +.A table with externally sourced CSV data
                    +[format="csv",cols="^1,4*2",options="header"]
                    +|===================================================
                    +ID,Customer Name,Contact Name,Customer Address,Phone
                    +include::customers.csv[]
                    +|===================================================
                    +
                    +.AsciiDoc source
                    +---------------------------------------------------------------------
                    +[format="csv",cols="^1,4*2",options="header"]
                    +|===================================================
                    +ID,Customer Name,Contact Name,Customer Address,Phone
                    +\include::customers.csv[]
                    +|===================================================
                    +---------------------------------------------------------------------
                    +
                    +
                    +.Cell spans, alignments and styles
                    +[cols="e,m,^,>s",width="25%"]
                    +|============================
                    +|1 >s|2 |3 |4
                    +^|5 2.2+^.^|6 .3+<.>m|7
                    +^|8
                    +|9 2+>|10
                    +|============================
                    +
                    +.AsciiDoc source
                    +---------------------------------------------------------------------
                    +[cols="e,m,^,>s",width="25%"]
                    +|============================
                    +|1 >s|2 |3 |4
                    +^|5 2.2+^.^|6 .3+<.>m|7
                    +^|8
                    +|9 2+>|10
                    +|============================
                    +---------------------------------------------------------------------
                    +
                    +[[X68]]
                    +Table input data formats
                    +~~~~~~~~~~~~~~~~~~~~~~~~
                    +AsciiDoc table data can be 'psv', 'dsv' or 'csv' formatted.  The
                    +default table format is 'psv'.
                    +
                    +AsciiDoc 'psv' ('Prefix Separated Values') and 'dsv' ('Delimiter
                    +Separated Values') formats are cell oriented -- the table is treated
                    +as a sequence of cells -- there are no explicit row separators.
                    +
                    +- 'psv' prefixes each cell with a separator whereas 'dsv' delimits
                    +  cells with a separator.
                    +- 'psv' and 'dsv' separators are Python regular expressions.
                    +- The default 'psv' separator contains <<X84, cell specifier>> related
                    +  named regular expression groups.
                    +- The default 'dsv' separator is `:|\n` (a colon or a new line
                    +  character).
                    +- 'psv' and 'dsv' cell separators can be escaped by preceding them
                    +  with a backslash character.
                    +
                    +Here are four 'psv' cells (the second item spans two columns; the
                    +last contains an escaped separator):
                    +
                    +  |One 2+|Two and three |A \| separator character
                    +
                    +'csv'  is the quasi-standard row oriented 'Comma Separated Values
                    +(CSV)' format commonly used to import and export spreadsheet and
                    +database data.
                    +
                    +[[X69]]
                    +Table attributes
                    +~~~~~~~~~~~~~~~~
                    +Tables can be customized by the following attributes:
                    +
                    +format::
                    +'psv' (default), 'dsv' or 'csv' (See <<X68, Table Data Formats>>).
                    +
                    +separator::
                    +The cell separator. A Python regular expression ('psv' and 'dsv'
                    +formats) or a single character ('csv' format).
                    +
                    +frame::
                    +Defines the table border and can take the following values: 'topbot'
                    +(top and bottom), 'all' (all sides), 'none' and 'sides' (left and
                    +right sides). The default value is 'all'.
                    +
                    +grid::
                    +Defines which ruler lines are drawn between table rows and columns.
                    +The 'grid' attribute value can be any of the following values: 'none',
                    +'cols', 'rows' and 'all'. The default value is 'all'.
                    +
                    +align::
                    +Use the 'align' attribute to horizontally align the table on the
                    +page (works with HTML outputs only, has no effect on DocBook outputs).
                    +The following values are valid: 'left', 'right', and 'center'.
                    +
                    +float::
                    +Use the 'float' attribute to float the table 'left' or 'right' on the
                    +page (works with HTML outputs only, has no effect on DocBook outputs).
                    +Floating only makes sense in conjunction with a table 'width'
                    +attribute value of less than 100% (otherwise the table will take up
                    +all the available space).  'float' and 'align' attributes are mutually
                    +exclusive.  Use the `unfloat::[]` block macro to stop floating.
                    +
                    +halign::
                    +Use the 'halign' attribute to horizontally align all cells in a table.
                    +The following values are valid: 'left', 'right', and 'center'
                    +(defaults to 'left'). Overridden by <<X70,Column specifiers>>  and
                    +<<X84,Cell specifiers>>.
                    +
                    +valign::
                    +Use the 'valign' attribute to vertically align all cells in a table.
                    +The following values are valid: 'top', 'bottom', and 'middle'
                    +(defaults to 'top'). Overridden by <<X70,Column specifiers>>  and
                    +<<X84,Cell specifiers>>.
                    +
                    +options::
                    +The 'options' attribute can contain comma separated values, for
                    +example: 'header', 'footer'. By default header and footer rows are
                    +omitted.  See <<X74,attribute options>> for a complete list of
                    +available table options.
                    +
                    +cols::
                    +The 'cols' attribute is a comma separated list of <<X70,column
                    +specifiers>>. For example `cols="2<p,2*,4p,>"`.
                    +
                    +- If 'cols' is present it must specify all columns.
                    +- If the 'cols' attribute is not specified the number of columns is
                    +  calculated as the number of data items in the *first line* of the
                    +  table.
                    +- The degenerate form for the 'cols' attribute is an integer
                    +  specifying the number of columns e.g. `cols=4`.
                    +
                    +width::
                    +The 'width' attribute is expressed as a percentage value
                    +('"1%"'...'"99%"'). The width specifies the table width relative to
                    +the available width. HTML backends use this value to set the table
                    +width attribute. It's a bit more complicated with DocBook, see the
                    +<<X89,DocBook table widths>> sidebar.
                    +
                    +filter::
                    +The 'filter' attribute defines an external shell command that is
                    +invoked for each cell. The built-in 'asciidoc' table style is
                    +implemented using a filter.
                    +
                    +[[X89]]
                    +.DocBook table widths
                    +**********************************************************************
                    +The AsciiDoc docbook backend generates CALS tables. CALS tables do not
                    +support a table width attribute -- table width can only be controlled
                    +by specifying absolute column widths.
                    +
                    +Specifying absolute column widths is not media independent because
                    +different presentation media have different physical dimensions. To
                    +get round this limitation both
                    +http://www.sagehill.net/docbookxsl/Tables.html#TableWidth[DocBook XSL
                    +Stylesheets] and
                    +http://dblatex.sourceforge.net/doc/manual/ch03s05.html#sec-table-width[dblatex]
                    +have implemented table width processing instructions for setting the
                    +table width as a percentage of the available width. AsciiDoc emits
                    +these processing instructions if the 'width' attribute is set along
                    +with proportional column widths (the AsciiDoc docbook backend
                    +'pageunits' attribute defaults to '*').
                    +
                    +To generate DocBook tables with absolute column widths set the
                    +'pageunits' attribute to a CALS absolute unit such as 'pt' and set the
                    +'pagewidth' attribute to match the width of the presentation media.
                    +**********************************************************************
                    +
                    +[[X70]]
                    +Column Specifiers
                    +~~~~~~~~~~~~~~~~~
                    +Column specifiers define how columns are rendered and appear in the
                    +table <<X69,cols attribute>>.  A column specifier consists of an
                    +optional column multiplier followed by optional alignment, width and
                    +style values and is formatted like:
                    +
                    +  [<multiplier>*][<align>][<width>][<style>]
                    +
                    +- All components are optional. The multiplier must be first and the
                    +  style last. The order of `<align>` or `<width>` is not important.
                    +- Column `<width>` can be either an integer proportional value (1...)
                    +  or a percentage (1%...100%). The default value is 1. To ensure
                    +  portability across different backends, there is no provision for
                    +  absolute column widths (not to be confused with output column width
                    +  <<X72,markup attributes>> which are available in both percentage and
                    +  absolute units).
                    +- The '<align>' column alignment specifier is formatted like:
                    +
                    +  [<horizontal>][.<vertical>]
                    ++
                    +Where `<horizontal>` and `<vertical>` are one of the following
                    +characters: `<`, `^` or `>` which represent 'left', 'center' and
                    +'right' horizontal alignment or 'top', 'middle' and 'bottom' vertical
                    +alignment respectively.
                    +
                    +- A `<multiplier>` can be used to specify repeated columns e.g.
                    +  `cols="4*<"` specifies four left-justified columns. The default
                    +  multiplier value is 1.
                    +- The `<style>` name specifies a <<X71,table style>> to used to markup
                    +  column cells (you can use the full style names if you wish but the
                    +  first letter is normally sufficient).
                    +- Column specific styles are not applied to header rows.
                    +
                    +[[X84]]
                    +Cell Specifiers
                    +~~~~~~~~~~~~~~~
                    +Cell specifiers allow individual cells in 'psv' formatted tables to be
                    +spanned, multiplied, aligned and styled.  Cell specifiers prefix 'psv'
                    +`|` delimiters and are formatted like:
                    +
                    +  [<span>*|+][<align>][<style>]
                    +
                    +- '<span>' specifies horizontal and vertical cell spans ('+' operator) or
                    +  the number of times the cell is replicated ('*' operator). '<span>'
                    +  is formatted like:
                    +
                    +  [<colspan>][.<rowspan>]
                    ++
                    +Where `<colspan>` and `<rowspan>` are integers specifying the number of
                    +columns and rows to span.
                    +
                    +- `<align>` specifies horizontal and vertical cell alignment an is the
                    +  same as in <<X70,column specifiers>>.
                    +- A `<style>` value is the first letter of <<X71,table style>> name.
                    +
                    +For example, the following 'psv' formatted cell will span two columns
                    +and the text will be centered and emphasized:
                    +
                    +  `2+^e| Cell text`
                    +
                    +[[X71]]
                    +Table styles
                    +~~~~~~~~~~~~
                    +Table styles can be applied to the entire table (by setting the
                    +'style' attribute in the table's attribute list) or on a per column
                    +basis (by specifying the style in the table's <<X69,cols attribute>>).
                    +Table data can be formatted using the following predefined styles:
                    +
                    +default::
                    +The default style: AsciiDoc inline text formatting; blank lines are
                    +treated as paragraph breaks.
                    +
                    +emphasis::
                    +Like default but all text is emphasised.
                    +
                    +monospaced::
                    +Like default but all text is in a monospaced font.
                    +
                    +strong::
                    +Like default but all text is bold.
                    +
                    +header::
                    +Apply the same style as the table header. Normally used to create a
                    +vertical header in the first column.
                    +
                    +asciidoc::
                    +With this style table cells can contain any of the AsciiDoc elements
                    +that are allowed inside document sections. This style runs asciidoc(1)
                    +as a filter to process cell contents. See also <<X83,Docbook table
                    +limitations>>.
                    +
                    +literal::
                    +No text formatting; monospaced font; all line breaks are retained
                    +(the same as the AsciiDoc <<X65,LiteralBlock>> element).
                    +
                    +verse::
                    +All line breaks are retained (just like the AsciiDoc <<X94,verse
                    +paragraph style>>).
                    +
                    +[[X72]]
                    +Markup attributes
                    +~~~~~~~~~~~~~~~~~
                    +AsciiDoc makes a number of attributes available to table markup
                    +templates and tags. Column specific attributes are available when
                    +substituting the 'colspec' cell data tags.
                    +
                    +pageunits::
                    +DocBook backend only. Specifies table column absolute width units.
                    +Defaults to '*'.
                    +
                    +pagewidth::
                    +DocBook backend only. The nominal output page width in 'pageunit'
                    +units. Used to calculate CALS tables absolute column and table
                    +widths. Defaults to '425'.
                    +
                    +tableabswidth::
                    +Integer value calculated from 'width' and 'pagewidth' attributes.
                    +In 'pageunit' units.
                    +
                    +tablepcwidth::
                    +Table width expressed as a percentage of the available width. Integer
                    +value (0..100).
                    +
                    +colabswidth::
                    +Integer value calculated from 'cols' column width, 'width' and
                    +'pagewidth' attributes.  In 'pageunit' units.
                    +
                    +colpcwidth::
                    +Column width expressed as a percentage of the table width. Integer
                    +value (0..100).
                    +
                    +colcount::
                    +Total number of table columns.
                    +
                    +rowcount::
                    +Total number of table rows.
                    +
                    +halign::
                    +Horizontal cell content alignment: 'left', 'right' or 'center'.
                    +
                    +valign::
                    +Vertical cell content alignment: 'top', 'bottom' or 'middle'.
                    +
                    +colnumber, colstart::
                    +The number of the leftmost column occupied by the cell (1...).
                    +
                    +colend::
                    +The number of the rightmost column occupied by the cell (1...).
                    +
                    +colspan::
                    +Number of columns the cell should span.
                    +
                    +rowspan::
                    +Number of rows the cell should span (1...).
                    +
                    +morerows::
                    +Number of additional rows the cell should span (0...).
                    +
                    +Nested tables
                    +~~~~~~~~~~~~~
                    +An alternative 'psv' separator character '!' can be used (instead of
                    +'|') in nested tables. This allows a single level of table nesting.
                    +Columns containing nested tables must use the 'asciidoc' style. An
                    +example can be found in `./examples/website/newtables.txt`.
                    +
                    +[[X83]]
                    +DocBook table limitations
                    +~~~~~~~~~~~~~~~~~~~~~~~~~
                    +Fully implementing tables is not trivial, some DocBook toolchains do
                    +better than others.  AsciiDoc HTML table outputs are rendered
                    +correctly in all the popular browsers -- if your DocBook generated
                    +tables don't look right compare them with the output generated by the
                    +AsciiDoc 'xhtml11' backend or try a different DocBook toolchain.  Here
                    +is a list of things to be aware of:
                    +
                    +- Although nested tables are not legal in DocBook 4 the FOP and
                    +  dblatex toolchains will process them correctly.  If you use `a2x(1)`
                    +  you will need to include the `--no-xmllint` option to suppress
                    +  DocBook validation errors.
                    ++
                    +NOTE: In theory you can nest DocBook 4 tables one level using the
                    +'entrytbl' element, but not all toolchains process 'entrytbl'.
                    +
                    +- DocBook only allows a subset of block elements inside table cells so
                    +  not all AsciiDoc elements produce valid DocBook inside table cells.
                    +  If you get validation errors running `a2x(1)` try the `--no-xmllint`
                    +  option, toolchains will often process nested block elements such as
                    +  sidebar blocks and floating titles correctly even though, strictly
                    +  speaking, they are not legal.
                    +
                    +- Text formatting in cells using the 'monospaced' table style will
                    +  raise validation errors because the DocBook 'literal' element was
                    +  not designed to support formatted text (using the 'literal' element
                    +  is a kludge on the part of AsciiDoc as there is no easy way to set
                    +  the font style in DocBook.
                    +
                    +- Cell alignments are ignored for 'verse', 'literal' or 'asciidoc'
                    +  table styles.
                    +
                    +
                    +[[X1]]
                    +Manpage Documents
                    +-----------------
                    +Sooner or later, if you program in a UNIX environment, you're going
                    +to have to write a man page.
                    +
                    +By observing a couple of additional conventions (detailed below) you
                    +can write AsciiDoc files that will generate HTML and PDF man pages
                    +plus the native manpage roff format.  The easiest way to generate roff
                    +manpages from AsciiDoc source is to use the a2x(1) command. The
                    +following example generates a roff formatted manpage file called
                    +`asciidoc.1` (a2x(1) uses asciidoc(1) to convert `asciidoc.1.txt` to
                    +DocBook which it then converts to roff using DocBook XSL Stylesheets):
                    +
                    +  a2x --doctype manpage --format manpage asciidoc.1.txt
                    +
                    +.Viewing and printing manpage files
                    +**********************************************************************
                    +Use the `man(1)` command to view the manpage file:
                    +
                    +  $ man -l asciidoc.1
                    +
                    +To print a high quality man page to a postscript printer:
                    +
                    +  $ man -l -Tps asciidoc.1 | lpr
                    +
                    +You could also create a PDF version of the man page by converting
                    +PostScript to PDF using `ps2pdf(1)`:
                    +
                    +  $ man -l -Tps asciidoc.1 | ps2pdf - asciidoc.1.pdf
                    +
                    +The `ps2pdf(1)` command is included in the Ghostscript distribution.
                    +**********************************************************************
                    +
                    +To find out more about man pages view the `man(7)` manpage
                    +(`man 7 man` and `man man-pages` commands).
                    +
                    +
                    +Document Header
                    +~~~~~~~~~~~~~~~
                    +A manpage document Header is mandatory. The title line contains the
                    +man page name followed immediately by the manual section number in
                    +brackets, for example 'ASCIIDOC(1)'. The title name should not contain
                    +white space and the manual section number is a single digit optionally
                    +followed by a single character.
                    +
                    +The NAME Section
                    +~~~~~~~~~~~~~~~~
                    +The first manpage section is mandatory, must be titled 'NAME' and must
                    +contain a single paragraph (usually a single line) consisting of a
                    +list of one or more comma separated command name(s) separated from the
                    +command purpose by a dash character. The dash must have at least one
                    +white space character on either side. For example:
                    +
                    +  printf, fprintf, sprintf - print formatted output
                    +
                    +The SYNOPSIS Section
                    +~~~~~~~~~~~~~~~~~~~~
                    +The second manpage section is mandatory and must be titled 'SYNOPSIS'.
                    +
                    +refmiscinfo attributes
                    +~~~~~~~~~~~~~~~~~~~~~~
                    +In addition to the automatically created man page <<X60,intrinsic
                    +attributes>> you can assign DocBook
                    +http://www.docbook.org/tdg5/en/html/refmiscinfo.html[refmiscinfo]
                    +element 'source', 'version' and 'manual' values using AsciiDoc
                    +`{mansource}`, `{manversion}` and `{manmanual}` attributes
                    +respectively. This example is from the AsciiDoc header of a man page
                    +source file:
                    +
                    +  :man source:   AsciiDoc
                    +  :man version:  {revnumber}
                    +  :man manual:   AsciiDoc Manual
                    +
                    +
                    +[[X78]]
                    +Mathematical Formulas
                    +---------------------
                    +The 'asciimath' and 'latexmath' <<X77,passthrough macros>> along with
                    +'asciimath' and 'latexmath'  <<X76,passthrough blocks>> provide a
                    +(backend dependent) mechanism for rendering mathematical formulas. You
                    +can use the following math markups:
                    +
                    +NOTE: The 'latexmath' macro used to include 'LaTeX Math' in DocBook
                    +outputs is not the same as the 'latexmath' macro used to include
                    +'LaTeX MathML' in XHTML outputs.  'LaTeX Math' applies to DocBook
                    +outputs that are processed by <<X31,dblatex>> and is normally used to
                    +generate PDF files.  'LaTeXMathML' is very much a subset of 'LaTeX
                    +Math' and applies to XHTML documents.
                    +
                    +LaTeX Math
                    +~~~~~~~~~~
                    +ftp://ftp.ams.org/pub/tex/doc/amsmath/short-math-guide.pdf[LaTeX
                    +math] can be included in documents that are processed by
                    +<<X31,dblatex(1)>>.  Example inline formula:
                    +
                    +  latexmath:[$C = \alpha + \beta Y^{\gamma} + \epsilon$]
                    +
                    +For more examples see the {website}[AsciiDoc website] or the
                    +distributed `doc/latexmath.txt` file.
                    +
                    +ASCIIMathML
                    +~~~~~~~~~~~
                    +/////////////////////////////////////////////////////////////////////
                    +The older ASCIIMathML 1.47 version is used instead of version 2
                    +because:
                    +
                    +1. Version 2 doesn't work when embedded.
                    +2. Version 2 is much larger.
                    +/////////////////////////////////////////////////////////////////////
                    +
                    +http://www1.chapman.edu/~jipsen/mathml/asciimath.html[ASCIIMathML]
                    +formulas can be included in XHTML documents generated using the
                    +'xhtml11' and 'html5' backends. To enable ASCIIMathML support you must
                    +define the 'asciimath' attribute, for example using the `-a asciimath`
                    +command-line option.  Example inline formula:
                    +
                    +  asciimath:[`x/x={(1,if x!=0),(text{undefined},if x=0):}`]
                    +
                    +For more examples see the {website}[AsciiDoc website] or the
                    +distributed `doc/asciimathml.txt` file.
                    +
                    +LaTeXMathML
                    +~~~~~~~~~~~
                    +/////////////////////////////////////////////////////////////////////
                    +There is an http://math.etsu.edu/LaTeXMathML/[extended LaTeXMathML
                    +version] by Jeff Knisley, in addition to a JavaScript file it requires
                    +the inclusion of a CSS file.
                    +/////////////////////////////////////////////////////////////////////
                    +
                    +'LaTeXMathML' allows LaTeX Math style formulas to be included in XHTML
                    +documents generated using the AsciiDoc 'xhtml11' and 'html5' backends.
                    +AsciiDoc uses the
                    +http://www.maths.nottingham.ac.uk/personal/drw/lm.html[original
                    +LaTeXMathML] by Douglas Woodall.  'LaTeXMathML' is derived from
                    +ASCIIMathML and is for users who are more familiar with or prefer
                    +using LaTeX math formulas (it recognizes a subset of LaTeX Math, the
                    +differences are documented on the 'LaTeXMathML' web page).  To enable
                    +LaTeXMathML support you must define the 'latexmath' attribute, for
                    +example using the `-a latexmath` command-line option.  Example inline
                    +formula:
                    +
                    +  latexmath:[$\sum_{n=1}^\infty \frac{1}{2^n}$]
                    +
                    +For more examples see the {website}[AsciiDoc website] or the
                    +distributed `doc/latexmathml.txt` file.
                    +
                    +MathML
                    +~~~~~~
                    +http://www.w3.org/Math/[MathML] is a low level XML markup for
                    +mathematics. AsciiDoc has no macros for MathML but users familiar with
                    +this markup could use passthrough macros and passthrough blocks to
                    +include MathML in output documents.
                    +
                    +
                    +[[X7]]
                    +Configuration Files
                    +-------------------
                    +AsciiDoc source file syntax and output file markup is largely
                    +controlled by a set of cascading, text based, configuration files.  At
                    +runtime The AsciiDoc default configuration files are combined with
                    +optional user and document specific configuration files.
                    +
                    +Configuration File Format
                    +~~~~~~~~~~~~~~~~~~~~~~~~~
                    +Configuration files contain named sections. Each section begins with a
                    +section name in square brackets []. The section body consists of the
                    +lines of text between adjacent section headings.
                    +
                    +- Section names consist of one or more alphanumeric, underscore or
                    +  dash characters and cannot begin or end with a dash.
                    +- Lines starting with a '#' character are treated as comments and
                    +  ignored.
                    +- If the section name is prefixed with a '+' character then the
                    +  section contents is appended to the contents of an already existing
                    +  same-named section.
                    +- Otherwise same-named sections and section entries override
                    +  previously loaded sections and section entries (this is sometimes
                    +  referred to as 'cascading').  Consequently, downstream configuration
                    +  files need only contain those sections and section entries that need
                    +  to be overridden.
                    +
                    +TIP: When creating custom configuration files you only need to include
                    +the sections and entries that differ from the default configuration.
                    +
                    +TIP: The best way to learn about configuration files is to read the
                    +default configuration files in the AsciiDoc distribution in
                    +conjunction with asciidoc(1) output files. You can view configuration
                    +file load sequence by turning on the asciidoc(1) `-v` (`--verbose`)
                    +command-line option.
                    +
                    +AsciiDoc reserves the following section names for specific purposes:
                    +
                    +miscellaneous::
                    +        Configuration options that don't belong anywhere else.
                    +attributes::
                    +        Attribute name/value entries.
                    +specialcharacters::
                    +        Special characters reserved by the backend markup.
                    +tags::
                    +        Backend markup tags.
                    +quotes::
                    +        Definitions for quoted inline character formatting.
                    +specialwords::
                    +        Lists of words and phrases singled out for special markup.
                    +replacements, replacements2, replacements3::
                    +        Find and replace substitution definitions.
                    +specialsections::
                    +        Used to single out special section names for specific markup.
                    +macros::
                    +        Macro syntax definitions.
                    +titles::
                    +        Heading, section and block title definitions.
                    +paradef-*::
                    +        Paragraph element definitions.
                    +blockdef-*::
                    +        DelimitedBlock element definitions.
                    +listdef-*::
                    +        List element definitions.
                    +listtags-*::
                    +        List element tag definitions.
                    +tabledef-*::
                    +        Table element definitions.
                    +tabletags-*::
                    +        Table element tag definitions.
                    +
                    +Each line of text in these sections is a 'section entry'. Section
                    +entries share the following syntax:
                    +
                    +name=value::
                    +        The entry value is set to value.
                    +name=::
                    +        The entry value is set to a zero length string.
                    +name!::
                    +        The entry is undefined (deleted from the configuration). This
                    +        syntax only applies to 'attributes' and 'miscellaneous'
                    +        sections.
                    +
                    +.Section entry behavior
                    +- All equals characters inside the `name` must be escaped with a
                    +  backslash character.
                    +- `name` and `value` are stripped of leading and trailing white space.
                    +- Attribute names, tag entry names and markup template section names
                    +  consist of one or more alphanumeric, underscore or dash characters.
                    +  Names should not begin or end with a dash.
                    +- A blank configuration file section (one without any entries) deletes
                    +  any preceding section with the same name (applies to non-markup
                    +  template sections).
                    +
                    +
                    +Miscellaneous section
                    +~~~~~~~~~~~~~~~~~~~~~
                    +The optional `[miscellaneous]` section specifies the following
                    +`name=value` options:
                    +
                    +newline::
                    +        Output file line termination characters. Can include any
                    +        valid Python string escape sequences. The default value is
                    +        `\r\n` (carriage return, line feed). Should not be quoted or
                    +        contain explicit spaces (use `\x20` instead). For example:
                    +
                    +        $ asciidoc -a 'newline=\n' -b docbook mydoc.txt
                    +
                    +outfilesuffix::
                    +        The default extension for the output file, for example
                    +        `outfilesuffix=.html`. Defaults to backend name.
                    +tabsize::
                    +        The number of spaces to expand tab characters, for example
                    +        `tabsize=4`. Defaults to 8. A 'tabsize' of zero suppresses tab
                    +        expansion (useful when piping included files through block
                    +        filters). Included files can override this option using the
                    +        'tabsize' attribute.
                    +pagewidth, pageunits::
                    +        These global table related options are documented in the
                    +        <<X4,Table Configuration File Definitions>> sub-section.
                    +
                    +NOTE: `[miscellaneous]` configuration file entries can be set using
                    +the asciidoc(1) `-a` (`--attribute`) command-line option.
                    +
                    +Titles section
                    +~~~~~~~~~~~~~~
                    +sectiontitle::
                    +        Two line section title pattern. The entry value is a Python
                    +        regular expression containing the named group 'title'.
                    +
                    +underlines::
                    +        A comma separated list of document and section title underline
                    +        character pairs starting with the section level 0 and ending
                    +        with section level 4 underline. The default setting is:
                    +
                    +        underlines="==","--","~~","^^","++"
                    +
                    +sect0...sect4::
                    +        One line section title patterns. The entry value is a Python
                    +        regular expression containing the named group 'title'.
                    +
                    +blocktitle::
                    +        <<X42,BlockTitle element>> pattern.  The entry value is a
                    +        Python regular expression containing the named group 'title'.
                    +
                    +subs::
                    +        A comma separated list of substitutions that are performed on
                    +        the document header and section titles. Defaults to 'normal'
                    +        substitution.
                    +
                    +Tags section
                    +~~~~~~~~~~~~
                    +The `[tags]` section contains backend tag definitions (one per
                    +line). Tags are used to translate AsciiDoc elements to backend
                    +markup.
                    +
                    +An AsciiDoc tag definition is formatted like
                    +`<tagname>=<starttag>|<endtag>`. For example:
                    +
                    +  emphasis=<em>|</em>
                    +
                    +In this example asciidoc(1) replaces the | character with the
                    +emphasized text from the AsciiDoc input file and writes the result to
                    +the output file.
                    +
                    +Use the `{brvbar}` attribute reference if you need to include a | pipe
                    +character inside tag text.
                    +
                    +Attributes section
                    +~~~~~~~~~~~~~~~~~~
                    +The optional `[attributes]` section contains predefined attributes.
                    +
                    +If the attribute value requires leading or trailing spaces then the
                    +text text should be enclosed in quotation mark (") characters.
                    +
                    +To delete a attribute insert a `name!` entry in a downstream
                    +configuration file or use the asciidoc(1) `--attribute name!`
                    +command-line option (an attribute name suffixed with a `!` character
                    +deletes the attribute)
                    +
                    +Special Characters section
                    +~~~~~~~~~~~~~~~~~~~~~~~~~~
                    +The `[specialcharacters]` section specifies how to escape characters
                    +reserved by the backend markup. Each translation is specified on a
                    +single line formatted like:
                    +
                    +  <special_character>=<translated_characters>
                    +
                    +Special characters are normally confined to those that resolve
                    +markup ambiguity (in the case of HTML and XML markups the ampersand,
                    +less than and greater than characters).  The following example causes
                    +all occurrences of the `<` character to be replaced by `<`.
                    +
                    +  <=<
                    +
                    +Quoted Text section
                    +~~~~~~~~~~~~~~~~~~~
                    +Quoting is used primarily for text formatting.  The `[quotes]` section
                    +defines AsciiDoc quoting characters and their corresponding backend
                    +markup tags.  Each section entry value is the name of a of a `[tags]`
                    +section entry. The entry name is the character (or characters) that
                    +quote the text.  The following examples are taken from AsciiDoc
                    +configuration files:
                    +
                    +  [quotes]
                    +  _=emphasis
                    +
                    +  [tags]
                    +  emphasis=<em>|</em>
                    +
                    +You can specify the left and right quote strings separately by
                    +separating them with a | character, for example:
                    +
                    +  ``|''=quoted
                    +
                    +Omitting the tag will disable quoting, for example, if you don't want
                    +superscripts or subscripts put the following in a custom configuration
                    +file or edit the global `asciidoc.conf` configuration file:
                    +
                    +  [quotes]
                    +  ^=
                    +  ~=
                    +
                    +<<X52,Unconstrained quotes>> are differentiated from constrained
                    +quotes by prefixing the tag name with a hash character, for example:
                    +
                    +  __=#emphasis
                    +
                    +.Quoted text behavior
                    +- Quote characters must be non-alphanumeric.
                    +- To minimize quoting ambiguity try not to use the same quote
                    +  characters in different quote types.
                    +
                    +Special Words section
                    +~~~~~~~~~~~~~~~~~~~~~
                    +The `[specialwords]` section is used to single out words and phrases
                    +that you want to consistently format in some way throughout your
                    +document without having to repeatedly specify the markup. The name of
                    +each entry corresponds to a markup template section and the entry
                    +value consists of a list of words and phrases to be marked up. For
                    +example:
                    +
                    +  [specialwords]
                    +  strongwords=NOTE IMPORTANT
                    +
                    +  [strongwords]
                    +  <strong>{words}</strong>
                    +
                    +The examples specifies that any occurrence of `NOTE` or `IMPORTANT`
                    +should appear in a bold font.
                    +
                    +Words and word phrases are treated as Python regular expressions: for
                    +example, the word `^NOTE` would only match `NOTE` if appeared at
                    +the start of a line.
                    +
                    +AsciiDoc comes with three built-in Special Word types:
                    +'emphasizedwords', 'monospacedwords' and 'strongwords', each has a
                    +corresponding (backend specific) markup template section. Edit the
                    +configuration files to customize existing Special Words and to add new
                    +ones.
                    +
                    +.Special word behavior
                    +- Word list entries must be separated by space characters.
                    +- Word list entries with embedded spaces should be enclosed in quotation (")
                    +  characters.
                    +- A `[specialwords]` section entry of the form
                    +  +name=word1{nbsp}[word2...]+ adds words to existing `name` entries.
                    +- A `[specialwords]` section entry of the form `name` undefines
                    +  (deletes) all existing `name` words.
                    +- Since word list entries are processed as Python regular expressions
                    +  you need to be careful to escape regular expression special
                    +  characters.
                    +- By default Special Words are substituted before Inline Macros, this
                    +  may lead to undesirable consequences. For example the special word
                    +  `foobar` would be expanded inside the macro call
                    +  `http://www.foobar.com[]`.  A possible solution is to emphasize
                    +  whole words only by defining the word using regular expression
                    +  characters, for example `\bfoobar\b`.
                    +- If the first matched character of a special word is a backslash then
                    +  the remaining characters are output without markup i.e. the
                    +  backslash can be used to escape special word markup.  For example
                    +  the special word `\\?\b[Tt]en\b` will mark up the words `Ten` and
                    +  `ten` only if they are not preceded by a backslash.
                    +
                    +[[X10]]
                    +Replacements section
                    +~~~~~~~~~~~~~~~~~~~~
                    +`[replacements]`, `[replacements2]` and `[replacements3]`
                    +configuration file entries specify find and replace text and are
                    +formatted like:
                    +
                    +  <find_pattern>=<replacement_text>
                    +
                    +The find text can be a Python regular expression; the replace text can
                    +contain Python regular expression group references.
                    +
                    +Use Replacement shortcuts for often used macro references, for
                    +example (the second replacement allows us to backslash escape the
                    +macro name):
                    +
                    +  NEW!=image:./images/smallnew.png[New!]
                    +  \\NEW!=NEW!
                    +
                    +The only difference between the three replacement types is how they
                    +are applied. By default 'replacements' and 'replacement2' are applied
                    +in <<X102,normal>> substitution contexts whereas 'replacements3' needs
                    +to be configured explicitly and should only be used in backend
                    +configuration files.
                    +
                    +.Replacement behavior
                    +- The built-in replacements can be escaped with a backslash.
                    +- If the find or replace text has leading or trailing spaces then the
                    +  text should be enclosed in quotation (") characters.
                    +- Since the find text is processed as a regular expression you need to
                    +  be careful to escape regular expression special characters.
                    +- Replacements are performed in the same order they appear in the
                    +  configuration file replacements section.
                    +
                    +Markup Template Sections
                    +~~~~~~~~~~~~~~~~~~~~~~~~
                    +Markup template sections supply backend markup for translating
                    +AsciiDoc elements.  Since the text is normally backend dependent
                    +you'll find these sections in the backend specific configuration
                    +files. Template sections differ from other sections in that they
                    +contain a single block of text instead of per line 'name=value'
                    +entries. A markup template section body can contain:
                    +
                    +- Attribute references
                    +- System macro calls.
                    +- A document content placeholder
                    +
                    +The document content placeholder is a single | character and is
                    +replaced by text from the source element.  Use the `{brvbar}`
                    +attribute reference if you need a literal | character in the template.
                    +
                    +[[X27]]
                    +Configuration file names, precedence and locations
                    +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                    +Configuration files have a `.conf` file name extension; they are
                    +loaded from the following locations:
                    +
                    +1. The directory containing the asciidoc executable.
                    +2. If there is no `asciidoc.conf` file in the directory containing the
                    +   asciidoc executable then load from the global configuration
                    +   directory (normally `/etc/asciidoc` or `/usr/local/etc/asciidoc`)
                    +   i.e. the global configuration files directory is skipped if
                    +   AsciiDoc configuration files are installed in the same directory as
                    +   the asciidoc executable. This allows both a system wide copy and
                    +   multiple local copies of AsciiDoc to coexist on the same host PC.
                    +3. The user's `$HOME/.asciidoc` directory (if it exists).
                    +4. The directory containing the AsciiDoc source file.
                    +5. Explicit configuration files specified using:
                    +   - The `conf-files` attribute (one or more file names separated by a
                    +     `|` character). These files are loaded in the order they are
                    +     specified and prior to files specified using the `--conf-file`
                    +     command-line option.
                    +   - The asciidoc(1) `--conf-file`) command-line option.  The
                    +     `--conf-file` option can be specified multiple times, in which
                    +     case configuration files will be processed in the same order they
                    +     appear on the command-line.
                    +6. <<X100,Backend plugin>> configuration files are loaded from
                    +   subdirectories named like `backends/<backend>` in locations 1, 2
                    +   and 3.
                    +7. <<X59,Filter>> configuration files are loaded from subdirectories
                    +   named like `filters/<filter>` in locations 1, 2 and 3.
                    +
                    +Configuration files from the above locations are loaded in the
                    +following order:
                    +
                    +- The `[attributes]` section only from:
                    +  * `asciidoc.conf` in location 3
                    +  * Files from location 5.
                    ++
                    +This first pass makes locally set attributes available in the global
                    +`asciidoc.conf` file.
                    +
                    +- `asciidoc.conf` from locations 1, 2, 3.
                    +- 'attributes', 'titles' and 'specialcharacters' sections from the
                    +  `asciidoc.conf` in location 4.
                    +- The document header is parsed at this point and we can assume the
                    +  'backend' and 'doctype' have now been defined.
                    +- Backend plugin `<backend>.conf` and `<backend>-<doctype>.conf` files
                    +  from locations 6.  If a backend plugin is not found then try
                    +  locations 1, 2 and 3 for `<backend>.conf` and
                    +  `<backend>-<doctype>.conf` backend configuration files.
                    +- Filter conf files from locations 7.
                    +- `lang-<lang>.conf` from locations 1, 2, 3.
                    +- `asciidoc.conf` from location 4.
                    +- `<backend>.conf` and `<backend>-<doctype>.conf` from location 4.
                    +- Filter conf files from location 4.
                    +- `<docfile>.conf` and `<docfile>-<backend>.conf` from location 4.
                    +- Configuration files from location 5.
                    +
                    +Where:
                    +
                    +- `<backend>` and `<doctype>` are values specified by the asciidoc(1)
                    +  `-b` (`--backend`) and `-d` (`--doctype`) command-line options.
                    +- `<infile>` is the path name of the AsciiDoc input file without the
                    +  file name extension.
                    +- `<lang>` is a two letter country code set by the the AsciiDoc 'lang'
                    +  attribute.
                    +
                    +[NOTE]
                    +=====================================================================
                    +The backend and language global configuration files are loaded *after*
                    +the header has been parsed.  This means that you can set most
                    +attributes in the document header. Here's an example header:
                    +
                    +  Life's Mysteries
                    +  ================
                    +  :author: Hu Nose
                    +  :doctype: book
                    +  :toc:
                    +  :icons:
                    +  :data-uri:
                    +  :lang: en
                    +  :encoding: iso-8859-1
                    +
                    +Attributes set in the document header take precedence over
                    +configuration file attributes.
                    +
                    +=====================================================================
                    +
                    +TIP: Use the asciidoc(1) `-v` (`--verbose`) command-line option to see
                    +which configuration files are loaded and the order in which they are
                    +loaded.
                    +
                    +
                    +Document Attributes
                    +-------------------
                    +A document attribute is comprised of a 'name' and a textual 'value'
                    +and is used for textual substitution in AsciiDoc documents and
                    +configuration files. An attribute reference (an attribute name
                    +enclosed in braces) is replaced by the corresponding attribute
                    +value. Attribute names are case insensitive and can only contain
                    +alphanumeric, dash and underscore characters.
                    +
                    +There are four sources of document attributes (from highest to lowest
                    +precedence):
                    +
                    +- Command-line attributes.
                    +- AttributeEntry, AttributeList, Macro and BlockId elements.
                    +- Configuration file `[attributes]` sections.
                    +- Intrinsic attributes.
                    +
                    +Within each of these divisions the last processed entry takes
                    +precedence.
                    +
                    +NOTE: If an attribute is not defined then the line containing the
                    +attribute reference is dropped. This property is used extensively in
                    +AsciiDoc configuration files to facilitate conditional markup
                    +generation.
                    +
                    +
                    +[[X18]]
                    +Attribute Entries
                    +-----------------
                    +The `AttributeEntry` block element allows document attributes to be
                    +assigned within an AsciiDoc document. Attribute entries are added to
                    +the global document attributes dictionary. The attribute name/value
                    +syntax is a single line like:
                    +
                    +  :<name>: <value>
                    +
                    +For example:
                    +
                    +  :Author Initials: JB
                    +
                    +This will set an attribute reference `{authorinitials}` to the value
                    +'JB' in the current document.
                    +
                    +To delete (undefine) an attribute use the following syntax:
                    +
                    +  :<name>!:
                    +
                    +.AttributeEntry behavior
                    +- The attribute entry line begins with colon -- no white space allowed
                    +  in left margin.
                    +- AsciiDoc converts the `<name>` to a legal attribute name (lower
                    +  case, alphanumeric, dash and underscore characters only -- all other
                    +  characters deleted). This allows more human friendly text to be
                    +  used.
                    +- Leading and trailing white space is stripped from the `<value>`.
                    +- Lines ending in a space followed by a plus character are continued
                    +  to the next line, for example:
                    +
                    +  :description: AsciiDoc is a text document format for writing notes, +
                    +                documentation, articles, books, slideshows, web pages +
                    +                and man pages.
                    +
                    +- If the `<value>` is blank then the corresponding attribute value is
                    +  set to an empty string.
                    +- Attribute references contained in the entry `<value>` will be
                    +  expanded.
                    +- By default AttributeEntry values are substituted for
                    +  `specialcharacters` and `attributes` (see above), if you want to
                    +  change or disable AttributeEntry substitution use the <<X77,pass:[]
                    +  inline macro>> syntax.
                    +- Attribute entries in the document Header are available for header
                    +  markup template substitution.
                    +- Attribute elements override configuration file and intrinsic
                    +  attributes but do not override command-line attributes.
                    +
                    +Here are some more attribute entry examples:
                    +
                    +---------------------------------------------------------------------
                    +AsciiDoc User Manual
                    +====================
                    +:author:    Stuart Rackham
                    +:email:     srackham@gmail.com
                    +:revdate:   April 23, 2004
                    +:revnumber: 5.1.1
                    +---------------------------------------------------------------------
                    +
                    +Which creates these attributes:
                    +
                    +  {author}, {firstname}, {lastname}, {authorinitials}, {email},
                    +  {revdate}, {revnumber}
                    +
                    +The previous example is equivalent to this <<X95,document header>>:
                    +
                    +---------------------------------------------------------------------
                    +AsciiDoc User Manual
                    +====================
                    +Stuart Rackham <srackham@gmail.com>
                    +5.1.1, April 23, 2004
                    +---------------------------------------------------------------------
                    +
                    +Setting configuration entries
                    +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                    +A variant of the Attribute Entry syntax allows configuration file
                    +section entries and markup template sections to be set from within an
                    +AsciiDoc document:
                    +
                    +  :<section_name>.[<entry_name>]: <entry_value>
                    +
                    +Where `<section_name>` is the configuration section name,
                    +`<entry_name>` is the name of the entry and `<entry_value>` is the
                    +optional entry value. This example sets the default labeled list
                    +style to 'horizontal':
                    +
                    +  :listdef-labeled.style: horizontal
                    +
                    +It is exactly equivalent to a configuration file containing:
                    +
                    +  [listdef-labeled]
                    +  style=horizontal
                    +
                    +- If the `<entry_name>` is omitted then the entire section is
                    +  substituted with the `<entry_value>`. This feature should only be
                    +  used to set markup template sections. The following example sets the
                    +  'xref2' inline macro markup template:
                    +
                    +  :xref2-inlinemacro.: <a href="#{1}">{2?{2}}</a>
                    +
                    +- No substitution is performed on configuration file attribute entries
                    +  and they cannot be undefined.
                    +- This feature can only be used in attribute entries -- configuration
                    +  attributes cannot be set using the asciidoc(1) command `--attribute`
                    +  option.
                    +
                    +[[X62]]
                    +.Attribute entries promote clarity and eliminate repetition
                    +*********************************************************************
                    +URLs and file names in AsciiDoc macros are often quite long -- they
                    +break paragraph flow and readability suffers.  The problem is
                    +compounded by redundancy if the same name is used repeatedly.
                    +Attribute entries can be used to make your documents easier to read
                    +and write, here are some examples:
                    +
                    +  :1:         http://freshmeat.net/projects/asciidoc/
                    +  :homepage:  http://methods.co.nz/asciidoc/[AsciiDoc home page]
                    +  :new:       image:./images/smallnew.png[]
                    +  :footnote1: footnote:[A meaningless latin term]
                    +
                    +  Using previously defined attributes: See the {1}[Freshmeat summary]
                    +  or the {homepage} for something new {new}. Lorem ispum {footnote1}.
                    +
                    +.Note
                    +- The attribute entry definition must precede it's usage.
                    +- You are not limited to URLs or file names, entire macro calls or
                    +  arbitrary lines of text can be abbreviated.
                    +- Shared attributes entries could be grouped into a separate file and
                    +  <<X63,included>> in multiple documents.
                    +*********************************************************************
                    +
                    +
                    +[[X21]]
                    +Attribute Lists
                    +---------------
                    +- An attribute list is a comma separated list of attribute values.
                    +- The entire list is enclosed in square brackets.
                    +- Attribute lists are used to pass parameters to macros, blocks (using
                    +  the <<X79,AttributeList element>>) and inline quotes.
                    +
                    +The list consists of zero or more positional attribute values followed
                    +by zero or more named attribute values.  Here are three examples: a
                    +single unquoted positional attribute; three unquoted positional
                    +attribute values; one positional attribute followed by two named
                    +attributes; the unquoted attribute value in the final example contains
                    +comma (`,`) and double-quote (`"`) character entities:
                    +
                    +  [Hello]
                    +  [quote, Bertrand Russell, The World of Mathematics (1956)]
                    +  ["22 times", backcolor="#0e0e0e", options="noborders,wide"]
                    +  [A footnote, "with an image" image:smallnew.png[]]
                    +
                    +.Attribute list behavior
                    +- If one or more attribute values contains a comma the all string
                    +  values must be quoted (enclosed in double quotation mark
                    +  characters).
                    +- If the list contains any named or quoted attributes then all string
                    +  attribute values must be quoted.
                    +- To include a double quotation mark (") character in a quoted
                    +  attribute value the the quotation mark must be escaped with a
                    +  backslash.
                    +- List attributes take precedence over existing attributes.
                    +- List attributes can only be referenced in configuration file markup
                    +  templates and tags, they are not available elsewhere in the
                    +  document.
                    +- Setting a named attribute to `None` undefines the attribute.
                    +- Positional attributes are referred to as `{1}`,`{2}`,`{3}`,...
                    +- Attribute `{0}` refers to the entire list (excluding the enclosing
                    +  square brackets).
                    +- Named attribute names cannot contain dash characters.
                    +
                    +[[X75]]
                    +Options attribute
                    +~~~~~~~~~~~~~~~~~
                    +If the attribute list contains an attribute named `options` it is
                    +processed as a comma separated list of option names:
                    +
                    +- Each name generates an attribute named like `<option>-option` (where
                    +  `<option>` is the option name) with an empty string value.  For
                    +  example `[options="opt1,opt2,opt3"]` is equivalent to setting the
                    +  following three attributes
                    +  `[opt1-option="",opt2-option="",opt2-option=""]`.
                    +- If you define a an option attribute globally (for example with an
                    +  <<X18,attribute entry>>) then it will apply to all elements in the
                    +  document.
                    +- AsciiDoc implements a number of predefined options which are listed
                    +  in the <<X74,Attribute Options appendix>>.
                    +
                    +Macro Attribute lists
                    +~~~~~~~~~~~~~~~~~~~~~
                    +Macros calls are suffixed with an attribute list. The list may be
                    +empty but it cannot be omitted. List entries are used to pass
                    +attribute values to macro markup templates.
                    +
                    +
                    +Attribute References
                    +--------------------
                    +An attribute reference is an attribute name (possibly followed by an
                    +additional parameters) enclosed in curly braces.  When an attribute
                    +reference is encountered it is evaluated and replaced by its
                    +corresponding text value.  If the attribute is undefined the line
                    +containing the attribute is dropped.
                    +
                    +There are three types of attribute reference: 'Simple', 'Conditional'
                    +and 'System'.
                    +
                    +.Attribute reference evaluation
                    +- You can suppress attribute reference expansion by placing a
                    +  backslash character immediately in front of the opening brace
                    +  character.
                    +- By default attribute references are not expanded in
                    +  'LiteralParagraphs', 'ListingBlocks' or 'LiteralBlocks'.
                    +- Attribute substitution proceeds line by line in reverse line order.
                    +- Attribute reference evaluation is performed in the following order:
                    +  'Simple' then 'Conditional' and finally 'System'.
                    +
                    +Simple Attributes References
                    +~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                    +Simple attribute references take the form `{<name>}`. If the
                    +attribute name is defined its text value is substituted otherwise the
                    +line containing the reference is dropped from the output.
                    +
                    +Conditional Attribute References
                    +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                    +Additional parameters are used in conjunction with attribute names to
                    +calculate a substitution value. Conditional attribute references take
                    +the following forms:
                    +
                    +`{<names>=<value>}`::
                    +        `<value>` is substituted if the attribute `<names>` is
                    +        undefined otherwise its value is substituted. `<value>` can
                    +        contain simple attribute references.
                    +
                    +`{<names>?<value>}`::
                    +        `<value>` is substituted if the attribute `<names>` is defined
                    +        otherwise an empty string is substituted.  `<value>` can
                    +        contain simple attribute references.
                    +
                    +`{<names>!<value>}`::
                    +        `<value>` is substituted if the attribute `<names>` is
                    +        undefined otherwise an empty string is substituted.  `<value>`
                    +        can contain simple attribute references.
                    +
                    +`{<names>#<value>}`::
                    +        `<value>` is substituted if the attribute `<names>` is defined
                    +        otherwise the undefined attribute entry causes the containing
                    +        line to be dropped.  `<value>` can contain simple attribute
                    +        references.
                    +
                    +`{<names>%<value>}`::
                    +        `<value>` is substituted if the attribute `<names>` is not
                    +        defined otherwise the containing line is dropped.  `<value>`
                    +        can contain simple attribute references.
                    +
                    +`{<names>@<regexp>:<value1>[:<value2>]}`::
                    +        `<value1>` is substituted if the value of attribute `<names>`
                    +        matches the regular expression `<regexp>` otherwise `<value2>`
                    +        is substituted. If attribute `<names>` is not defined the
                    +        containing line is dropped. If `<value2>` is omitted an empty
                    +        string is assumed. The values and the regular expression can
                    +        contain simple attribute references.  To embed colons in the
                    +        values or the regular expression escape them with backslashes.
                    +
                    +`{<names>$<regexp>:<value1>[:<value2>]}`::
                    +        Same behavior as the previous ternary attribute except for
                    +        the following cases:
                    +
                    +        `{<names>$<regexp>:<value>}`;;
                    +                Substitutes `<value>` if `<names>` matches `<regexp>`
                    +                otherwise the result is undefined and the containing
                    +                line is dropped.
                    +
                    +        `{<names>$<regexp>::<value>}`;;
                    +                Substitutes `<value>` if `<names>` does not match
                    +                `<regexp>` otherwise the result is undefined and the
                    +                containing line is dropped.
                    +
                    +The attribute `<names>` parameter normally consists of a single
                    +attribute name but it can be any one of the following:
                    +
                    +- A single attribute name which evaluates to the attributes value.
                    +- Multiple ',' separated attribute names which evaluates to an empty
                    +  string if one or more of the attributes is defined, otherwise it's
                    +  value is undefined.
                    +- Multiple '+' separated attribute names which evaluates to an empty
                    +  string if all of the attributes are defined, otherwise it's value is
                    +  undefined.
                    +
                    +Conditional attributes with single attribute names are evaluated first
                    +so they can be used inside the multi-attribute conditional `<value>`.
                    +
                    +Conditional attribute examples
                    +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                    +Conditional attributes are mainly used in AsciiDoc configuration
                    +files -- see the distribution `.conf` files for examples.
                    +
                    +Attribute equality test::
                    +  If `{backend}` is 'docbook45' or 'xhtml11' the example evaluates to
                    +  ``DocBook 4.5 or XHTML 1.1 backend'' otherwise it evaluates to
                    +  ``some other backend'':
                    +
                    +  {backend@docbook45|xhtml11:DocBook 4.5 or XHTML 1.1 backend:some other backend}
                    +
                    +Attribute value map::
                    +  This example maps the `frame` attribute values [`topbot`, `all`,
                    +  `none`, `sides`] to [`hsides`, `border`, `void`, `vsides`]:
                    +
                    +  {frame@topbot:hsides}{frame@all:border}{frame@none:void}{frame@sides:vsides}
                    +
                    +
                    +[[X24]]
                    +System Attribute References
                    +~~~~~~~~~~~~~~~~~~~~~~~~~~~
                    +System attribute references generate the attribute text value by
                    +executing a predefined action that is parametrized by one or more
                    +arguments. The syntax is `{<action>:<arguments>}`.
                    +
                    +`{counter:<attrname>[:<seed>]}`::
                    +        Increments the document attribute (if the attribute is
                    +        undefined it is set to `1`). Returns the new attribute value.
                    +
                    +        - Counters generate global (document wide) attributes.
                    +        - The optional `<seed>` specifies the counter's initial value;
                    +          it can be a number or a single letter; defaults to '1'.
                    +        - `<seed>` can contain simple and conditional attribute
                    +          references.
                    +        - The 'counter' system attribute will not be executed if the
                    +          containing line is dropped by the prior evaluation of an
                    +          undefined attribute.
                    +
                    +`{counter2:<attrname>[:<seed>]}`::
                    +        Same as `counter` except the it always returns a blank string.
                    +
                    +`{eval:<expression>}`::
                    +        Substitutes the result of the Python `<expression>`.
                    +
                    +        - If `<expression>` evaluates to `None` or `False` the
                    +          reference is deemed undefined and the line containing the
                    +          reference is dropped from the output.
                    +        - If the expression evaluates to `True` the attribute
                    +          evaluates to an empty string.
                    +        - `<expression>` can contain simple and conditional attribute
                    +          references.
                    +        - The 'eval' system attribute can be nested inside other
                    +          system attributes.
                    +
                    +`{eval3:<command>}`::
                    +        Passthrough version of `{eval:<expression>}` -- the generated
                    +        output is written directly to the output without any further
                    +        substitutions.
                    +
                    +`{include:<filename>}`::
                    +        Substitutes contents of the file named `<filename>`.
                    +
                    +        - The included file is read at the time of attribute
                    +          substitution.
                    +        - If the file does not exist a warning is emitted and the line
                    +          containing the reference is dropped from the output file.
                    +        - Tabs are expanded based on the current 'tabsize' attribute
                    +          value.
                    +
                    +`{set:<attrname>[!][:<value>]}`::
                    +        Sets or unsets document attribute. Normally only used in
                    +        configuration file markup templates (use
                    +        <<X18,AttributeEntries>> in AsciiDoc documents).
                    +
                    +        - If the attribute name is followed by an exclamation mark
                    +          the attribute becomes undefined.
                    +        - If `<value>` is omitted the attribute is set to a blank
                    +          string.
                    +        - `<value>` can contain simple and conditional attribute
                    +          references.
                    +        - Returns a blank string unless the attribute is undefined in
                    +          which case the return value is undefined and the enclosing
                    +          line will be dropped.
                    +
                    +`{set2:<attrname>[!][:<value>]}`::
                    +        Same as `set` except that the attribute scope is local to the
                    +        template.
                    +
                    +`{sys:<command>}`::
                    +        Substitutes the stdout generated by the execution of the shell
                    +        `<command>`.
                    +
                    +`{sys2:<command>}`::
                    +        Substitutes the stdout and stderr generated by the execution
                    +        of the shell `<command>`.
                    +
                    +`{sys3:<command>}`::
                    +        Passthrough version of `{sys:<command>}` -- the generated
                    +        output is written directly to the output without any further
                    +        substitutions.
                    +
                    +`{template:<template>}`::
                    +        Substitutes the contents of the configuration file section
                    +        named `<template>`. Attribute references contained in the
                    +        template are substituted.
                    +
                    +.System reference behavior
                    +- System attribute arguments can contain non-system attribute
                    +  references.
                    +- Closing brace characters inside system attribute arguments must be
                    +  escaped with a backslash.
                    +
                    +[[X60]]
                    +Intrinsic Attributes
                    +--------------------
                    +Intrinsic attributes are simple attributes that are created
                    +automatically from: AsciiDoc document header parameters; asciidoc(1)
                    +command-line arguments; attributes defined in the default
                    +configuration files; the execution context.  Here's the list of
                    +predefined intrinsic attributes:
                    +
                    +  {amp}                 ampersand (&) character entity
                    +  {asciidoc-args}       used to pass inherited arguments to asciidoc filters
                    +  {asciidoc-confdir}    the asciidoc(1) global configuration directory
                    +  {asciidoc-dir}        the asciidoc(1) application directory
                    +  {asciidoc-file}       the full path name of the asciidoc(1) script
                    +  {asciidoc-version}    the version of asciidoc(1)
                    +  {author}              author's full name
                    +  {authored}            empty string '' if {author} or {email} defined,
                    +  {authorinitials}      author initials (from document header)
                    +  {backend-<backend>}   empty string ''
                    +  {<backend>-<doctype>} empty string ''
                    +  {backend}             document backend specified by `-b` option
                    +  {backend-confdir}     the directory containing the <backend>.conf file
                    +  {backslash}           backslash character
                    +  {basebackend-<base>}  empty string ''
                    +  {basebackend}         html or docbook
                    +  {blockname}           current block name (note 8).
                    +  {brvbar}              broken vertical bar (|) character
                    +  {docdate}             document last modified date
                    +  {docdir}              document input directory name  (note 5)
                    +  {docfile}             document file name  (note 5)
                    +  {docname}             document file name without extension (note 6)
                    +  {doctime}             document last modified time
                    +  {doctitle}            document title (from document header)
                    +  {doctype-<doctype>}   empty string ''
                    +  {doctype}             document type specified by `-d` option
                    +  {email}               author's email address (from document header)
                    +  {empty}               empty string ''
                    +  {encoding}            specifies input and output encoding
                    +  {filetype-<fileext>}  empty string ''
                    +  {filetype}            output file name file extension
                    +  {firstname}           author first name (from document header)
                    +  {gt}                  greater than (>) character entity
                    +  {id}                  running block id generated by BlockId elements
                    +  {indir}               input file directory name (note 2,5)
                    +  {infile}              input file name (note 2,5)
                    +  {lastname}            author last name (from document header)
                    +  {ldquo}               Left double quote character (note 7)
                    +  {level}               title level 1..4 (in section titles)
                    +  {listindex}           the list index (1..) of the most recent list item
                    +  {localdate}           the current date
                    +  {localtime}           the current time
                    +  {lsquo}               Left single quote character (note 7)
                    +  {lt}                  less than (<) character entity
                    +  {manname}             manpage name (defined in NAME section)
                    +  {manpurpose}          manpage (defined in NAME section)
                    +  {mantitle}            document title minus the manpage volume number
                    +  {manvolnum}           manpage volume number (1..8) (from document header)
                    +  {middlename}          author middle name (from document header)
                    +  {nbsp}                non-breaking space character entity
                    +  {notitle}             do not display the document title
                    +  {outdir}              document output directory name (note 2)
                    +  {outfile}             output file name (note 2)
                    +  {python}              the full path name of the Python interpreter executable
                    +  {rdquo}               Right double quote character (note 7)
                    +  {reftext}             running block xreflabel generated by BlockId elements
                    +  {revdate}             document revision date (from document header)
                    +  {revnumber}           document revision number (from document header)
                    +  {rsquo}               Right single quote character (note 7)
                    +  {sectnum}             formatted section number (in section titles)
                    +  {sp}                  space character
                    +  {showcomments}        send comment lines to the output
                    +  {title}               section title (in titled elements)
                    +  {two-colons}          Two colon characters
                    +  {two-semicolons}      Two semicolon characters
                    +  {user-dir}            the ~/.asciidoc directory (if it exists)
                    +  {verbose}             defined as '' if --verbose command option specified
                    +  {wj}                  Word-joiner
                    +  {zwsp}                Zero-width space character entity
                    +
                    +[NOTE]
                    +======
                    +1. Intrinsic attributes are global so avoid defining custom attributes
                    +   with the same names.
                    +2. `{outfile}`, `{outdir}`, `{infile}`, `{indir}` attributes are
                    +   effectively read-only (you can set them but it won't affect the
                    +   input or output file paths).
                    +3.  See also the <<X88,Backend Attributes>> section for attributes
                    +    that relate to AsciiDoc XHTML file generation.
                    +4. The entries that translate to blank strings are designed to be used
                    +   for conditional text inclusion. You can also use the `ifdef`,
                    +   `ifndef` and `endif` System macros for conditional inclusion.
                    +   footnote:[Conditional inclusion using `ifdef` and `ifndef` macros
                    +   differs from attribute conditional inclusion in that the former
                    +   occurs when the file is read while the latter occurs when the
                    +   contents are written.]
                    +5. `{docfile}` and `{docdir}` refer to root document specified on the
                    +   asciidoc(1) command-line; `{infile}` and `{indir}` refer to the
                    +   current input file which may be the root document or an included
                    +   file. When the input is being read from the standard input
                    +   (`stdin`) these attributes are undefined.
                    +6. If the input file is the standard input and the output file is not
                    +   the standard output then `{docname}` is the output file name sans
                    +   file extension.
                    +7. See
                    +   http://en.wikipedia.org/wiki/Non-English_usage_of_quotation_marks[non-English
                    +   usage of quotation marks].
                    +8. The `{blockname}` attribute identifies the style of the current
                    +   block. It applies to delimited blocks, lists and tables. Here is a
                    +   list of `{blockname}` values (does not include filters or custom
                    +   block and style names):
                    +
                    +   delimited blocks:: comment, sidebar, open, pass, literal, verse,
                    +   listing, quote, example, note, tip, important, caution, warning,
                    +   abstract, partintro
                    +
                    +   lists:: arabic, loweralpha, upperalpha, lowerroman, upperroman,
                    +   labeled, labeled3, labeled4, qanda, horizontal, bibliography,
                    +   glossary
                    +
                    +   tables:: table
                    +
                    +======
                    +
                    +
                    +[[X73]]
                    +Block Element Definitions
                    +-------------------------
                    +The syntax and behavior of Paragraph, DelimitedBlock, List and Table
                    +block elements is determined by block definitions contained in
                    +<<X7,AsciiDoc configuration file>> sections.
                    +
                    +Each definition consists of a section title followed by one or more
                    +section entries. Each entry defines a block parameter controlling some
                    +aspect of the block's behavior. Here's an example:
                    +
                    +---------------------------------------------------------------------
                    +[blockdef-listing]
                    +delimiter=^-{4,}$
                    +template=listingblock
                    +presubs=specialcharacters,callouts
                    +---------------------------------------------------------------------
                    +
                    +Configuration file block definition sections are processed
                    +incrementally after each configuration file is loaded. Block
                    +definition section entries are merged into the block definition, this
                    +allows block parameters to be overridden and extended by later
                    +<<X27,loading configuration files>>.
                    +
                    +AsciiDoc Paragraph, DelimitedBlock, List and Table block elements
                    +share a common subset of configuration file parameters:
                    +
                    +delimiter::
                    +  A Python regular expression that matches the first line of a block
                    +  element -- in the case of DelimitedBlocks and Tables it also matches
                    +  the last line.
                    +
                    +template::
                    +  The name of the configuration file markup template section that will
                    +  envelope the block contents. The pipe ('|') character is substituted
                    +  for the block contents. List elements use a set of (list specific)
                    +  tag parameters instead of a single template. The template name can
                    +  contain attribute references allowing dynamic template selection a
                    +  the time of template substitution.
                    +
                    +options::
                    +  A comma delimited list of element specific option names. In addition
                    +  to being used internally, options are available during markup tag
                    +  and template substitution as attributes with an empty string value
                    +  named like `<option>-option` (where `<option>` is the option name).
                    +  See <<X74,attribute options>> for a complete list of available
                    +  options.
                    +
                    +subs, presubs, postsubs::
                    +  * 'presubs' and 'postsubs' are lists of comma separated substitutions that are
                    +    performed on the block contents. 'presubs' is applied first,
                    +    'postsubs' (if specified) second.
                    +
                    +  * 'subs' is an alias for 'presubs'.
                    +
                    +  * If a 'filter' is allowed (Paragraphs, DelimitedBlocks and Tables)
                    +    and has been specified then 'presubs' and 'postsubs' substitutions
                    +    are performed before and after the filter is run respectively.
                    +
                    +  * Allowed values: 'specialcharacters', 'quotes', 'specialwords',
                    +    'replacements', 'macros', 'attributes', 'callouts'.
                    +
                    +  * [[X102]]The following composite values are also allowed:
                    +
                    +    'none';;
                    +        No substitutions.
                    +    'normal';;
                    +        The following substitutions in the following order:
                    +        'specialcharacters', 'quotes', 'attributes', 'specialwords',
                    +        'replacements', 'macros', 'replacements2'.
                    +    'verbatim';;
                    +        The following substitutions in the following order:
                    +        'specialcharacters' and 'callouts'.
                    +
                    +  * 'normal' and 'verbatim' substitutions can be redefined by with
                    +    `subsnormal` and `subsverbatim` entries in a configuration file
                    +    `[miscellaneous]` section.
                    +
                    +  * The substitutions are processed in the order in which they are
                    +    listed and can appear more than once.
                    +
                    +filter::
                    +  This optional entry specifies an executable shell command for
                    +  processing block content (Paragraphs, DelimitedBlocks and Tables).
                    +  The filter command can contain attribute references.
                    +
                    +posattrs::
                    +  Optional comma separated list of positional attribute names. This
                    +  list maps positional attributes (in the block's <<X21,attribute
                    +  list>>) to named block attributes. The following example, from the
                    +  QuoteBlock definition, maps the first and section positional
                    +  attributes:
                    +
                    +  posattrs=attribution,citetitle
                    +
                    +style::
                    +  This optional parameter specifies the default style name.
                    +
                    +
                    +<stylename>-style::
                    +  Optional style definition (see <<X23,Styles>> below).
                    +
                    +The following block parameters behave like document attributes and can
                    +be set in block attribute lists and style definitions: 'template',
                    +'options', 'subs', 'presubs', 'postsubs', 'filter'.
                    +
                    +[[X23]]
                    +Styles
                    +~~~~~~
                    +A style is a set of block parameter bundled as a single named
                    +parameter. The following example defines a style named 'verbatim':
                    +
                    +  verbatim-style=template="literalblock",subs="verbatim"
                    +
                    +If a block's <<X21,attribute list>> contains a 'style' attribute then
                    +the corresponding style parameters are be merged into the default
                    +block definition parameters.
                    +
                    +- All style parameter names must be suffixed with `-style` and the
                    +  style parameter value is in the form of a list of <<X21,named
                    +  attributes>>.
                    +- The 'template' style parameter is mandatory, other parameters can be
                    +  omitted in which case they inherit their values from the default
                    +  block definition parameters.
                    +- Multi-item style parameters ('subs','presubs','postsubs','posattrs')
                    +  must be specified using Python tuple syntax (rather than a simple
                    +  list of values as they in separate entries) e.g.
                    +  `postsubs=("callouts",)` not `postsubs="callouts"`.
                    +
                    +Paragraphs
                    +~~~~~~~~~~
                    +Paragraph translation is controlled by `[paradef-*]` configuration
                    +file section entries. Users can define new types of paragraphs and
                    +modify the behavior of existing types by editing AsciiDoc
                    +configuration files.
                    +
                    +Here is the shipped Default paragraph definition:
                    +
                    +--------------------------------------------------------------------
                    +[paradef-default]
                    +delimiter=(?P<text>\S.*)
                    +template=paragraph
                    +--------------------------------------------------------------------
                    +
                    +The normal paragraph definition has a couple of special properties:
                    +
                    +1. It must exist and be defined in a configuration file section named
                    +   `[paradef-default]`.
                    +2. Irrespective of its position in the configuration files default
                    +   paragraph document matches are attempted only after trying all
                    +   other paragraph types.
                    +
                    +Paragraph specific block parameter notes:
                    +
                    +delimiter::
                    +  This regular expression must contain the named group 'text' which
                    +  matches the text on the first line.  Paragraphs are terminated by a
                    +  blank line, the end of file, or the start of a DelimitedBlock.
                    +
                    +options::
                    +  The 'listelement' option specifies that paragraphs of this type will
                    +  automatically be considered part of immediately preceding list
                    +  items.  The 'skip' option causes the paragraph to be treated as a
                    +  comment (see <<X26,CommentBlocks>>).
                    +
                    +.Paragraph processing proceeds as follows:
                    +1. The paragraph text is aligned to the left margin.
                    +2. Optional 'presubs' inline substitutions are performed on the
                    +   paragraph text.
                    +3. If a filter command is specified it is executed and the paragraph
                    +   text piped to its standard input; the filter output replaces the
                    +   paragraph text.
                    +4. Optional 'postsubs' inline substitutions are performed on the
                    +   paragraph text.
                    +5. The paragraph text is enveloped by the paragraph's markup template
                    +   and written to the output file.
                    +
                    +Delimited Blocks
                    +~~~~~~~~~~~~~~~~
                    +DelimitedBlock 'options' values are:
                    +
                    +sectionbody::
                    +    The block contents are processed as a SectionBody.
                    +
                    +skip::
                    +    The block is treated as a comment (see <<X26,CommentBlocks>>).
                    +    Preceding <<X21,attribute lists>> and <<X42,block titles>> are not
                    +    consumed.
                    +
                    +'presubs', 'postsubs' and 'filter' entries are ignored when
                    +'sectionbody' or 'skip' options are set.
                    +
                    +DelimitedBlock processing proceeds as follows:
                    +
                    +1. Optional 'presubs' substitutions are performed on the block
                    +   contents.
                    +2. If a filter is specified it is executed and the block's contents
                    +   piped to its standard input. The filter output replaces the block
                    +   contents.
                    +3. Optional 'postsubs' substitutions are performed on the block
                    +   contents.
                    +4. The block contents is enveloped by the block's markup template and
                    +   written to the output file.
                    +
                    +TIP: Attribute expansion is performed on the block filter command
                    +before it is executed, this is useful for passing arguments to the
                    +filter.
                    +
                    +Lists
                    +~~~~~
                    +List behavior and syntax is determined by `[listdef-*]` configuration
                    +file sections. The user can change existing list behavior and add new
                    +list types by editing configuration files.
                    +
                    +List specific block definition notes:
                    +
                    +type::
                    +  This is either 'bulleted','numbered','labeled' or 'callout'.
                    +
                    +delimiter::
                    +  A Python regular expression that matches the first line of a
                    +  list element entry. This expression can contain the named groups
                    +  'text' (bulleted groups), 'index' and 'text' (numbered lists),
                    +  'label' and 'text' (labeled lists).
                    +
                    +tags::
                    +  The `<name>` of the `[listtags-<name>]` configuration file section
                    +  containing list markup tag definitions.  The tag entries ('list',
                    +  'entry', 'label', 'term', 'text') map the AsciiDoc list structure to
                    +  backend markup; see the 'listtags' sections in the AsciiDoc
                    +  distributed backend `.conf` configuration files for examples.
                    +
                    +Tables
                    +~~~~~~
                    +Table behavior and syntax is determined by `[tabledef-*]` and
                    +`[tabletags-*]` configuration file sections. The user can change
                    +existing table behavior and add new table types by editing
                    +configuration files.  The following `[tabledef-*]` section entries
                    +generate table output markup elements:
                    +
                    +colspec::
                    +  The table 'colspec' tag definition.
                    +
                    +headrow, footrow, bodyrow::
                    +  Table header, footer and body row tag definitions. 'headrow' and
                    +  'footrow' table definition entries default to 'bodyrow' if
                    +  they are undefined.
                    +
                    +headdata, footdata, bodydata::
                    +  Table header, footer and body data tag definitions. 'headdata' and
                    +  'footdata' table definition entries default to 'bodydata' if they
                    +  are undefined.
                    +
                    +paragraph::
                    +  If the 'paragraph' tag is specified then blank lines in the cell
                    +  data are treated as paragraph delimiters and marked up using this
                    +  tag.
                    +
                    +[[X4]]
                    +Table behavior is also influenced by the following `[miscellaneous]`
                    +configuration file entries:
                    +
                    +pagewidth::
                    +  This integer value is the printable width of the output media. See
                    +  <<X69,table attributes>>.
                    +
                    +pageunits::
                    +  The units of width in output markup width attribute values.
                    +
                    +.Table definition behavior
                    +- The output markup generation is specifically designed to work with
                    +  the HTML and CALS (DocBook) table models, but should be adaptable to
                    +  most XML table schema.
                    +- Table definitions can be ``mixed in'' from multiple cascading
                    +  configuration files.
                    +- New table definitions inherit the default table and table tags
                    +  definitions (`[tabledef-default]` and `[tabletags-default]`) so you
                    +  only need to override those conf file entries that require
                    +  modification.
                    +
                    +
                    +[[X59]]
                    +Filters
                    +-------
                    +AsciiDoc filters allow external commands to process AsciiDoc
                    +'Paragraphs', 'DelimitedBlocks' and 'Table' content. Filters are
                    +primarily an extension mechanism for generating specialized outputs.
                    +Filters are implemented using external commands which are specified in
                    +configuration file definitions.
                    +
                    +There's nothing special about the filters, they're just standard UNIX
                    +filters: they read text from the standard input, process it, and write
                    +to the standard output.
                    +
                    +The asciidoc(1) command `--filter` option can be used to install and
                    +remove filters. The same option is used to unconditionally load a
                    +filter.
                    +
                    +Attribute substitution is performed on the filter command prior to
                    +execution -- attributes can be used to pass parameters from the
                    +AsciiDoc source document to the filter.
                    +
                    +WARNING: Filters sometimes included executable code. Before installing
                    +a filter you should verify that it is from a trusted source.
                    +
                    +Filter Search Paths
                    +~~~~~~~~~~~~~~~~~~~
                    +If the filter command does not specify a directory path then
                    +asciidoc(1) recursively searches for the executable filter command:
                    +
                    +- First it looks in the user's `$HOME/.asciidoc/filters` directory.
                    +- Next the global filters directory (usually `/etc/asciidoc/filters`
                    +  or `/usr/local/etc/asciidoc`) directory is searched.
                    +- Then it looks in the asciidoc(1) `./filters` directory.
                    +- Finally it relies on the executing shell to search the environment
                    +  search path (`$PATH`).
                    +
                    +Standard practice is to install each filter in it's own sub-directory
                    +with the same name as the filter's style definition. For example the
                    +music filter's style name is 'music' so it's configuration and filter
                    +files are stored in the `filters/music` directory.
                    +
                    +Filter Configuration Files
                    +~~~~~~~~~~~~~~~~~~~~~~~~~~
                    +Filters are normally accompanied by a configuration file containing a
                    +Paragraph or DelimitedBlock definition along with corresponding markup
                    +templates.
                    +
                    +While it is possible to create new 'Paragraph' or 'DelimitedBlock'
                    +definitions the preferred way to implement a filter is to add a
                    +<<X23,style>> to the existing Paragraph and ListingBlock definitions
                    +(all filters shipped with AsciiDoc use this technique). The filter is
                    +applied to the paragraph or delimited block by preceding it with an
                    +attribute list: the first positional attribute is the style name,
                    +remaining attributes are normally filter specific parameters.
                    +
                    +asciidoc(1) auto-loads all `.conf` files found in the filter search
                    +paths unless the container directory also contains a file named
                    +`__noautoload__` (see previous section). The `__noautoload__` feature
                    +is used for filters that will be loaded manually using the `--filter`
                    +option.
                    +
                    +[[X56]]
                    +Example Filter
                    +~~~~~~~~~~~~~~
                    +AsciiDoc comes with a toy filter for highlighting source code keywords
                    +and comments.  See also the `./filters/code/code-filter-readme.txt`
                    +file.
                    +
                    +NOTE: The purpose of this toy filter is to demonstrate how to write a
                    +filter -- it's much to simplistic to be passed off as a code syntax
                    +highlighter.  If you want a full featured multi-language highlighter
                    +use the {website}source-highlight-filter.html[source code highlighter
                    +filter].
                    +
                    +Built-in filters
                    +~~~~~~~~~~~~~~~~
                    +The AsciiDoc distribution includes 'source', 'music', 'latex' and
                    +'graphviz' filters, details are on the
                    +{website}index.html#_filters[AsciiDoc website].
                    +
                    +[cols="1e,5",frame="topbot",options="header"]
                    +.Built-in filters list
                    +|====================================================================
                    +|Filter name |Description
                    +
                    +|music
                    +|A {website}music-filter.html[music filter] is included in the
                    +distribution `./filters/` directory. It translates music in
                    +http://lilypond.org/[LilyPond] or http://abcnotation.org.uk/[ABC]
                    +notation to standard classical notation.
                    +
                    +|source
                    +|A {website}source-highlight-filter.html[source code highlight filter]
                    +is included in the distribution `./filters/` directory.
                    +
                    +|latex
                    +|The {website}latex-filter.html[AsciiDoc LaTeX filter] translates
                    +LaTeX source to a PNG image that is automatically inserted into the
                    +AsciiDoc output documents.
                    +
                    +|graphviz
                    +|Gouichi Iisaka has written a http://www.graphviz.org/[Graphviz]
                    +filter for AsciiDoc.  Graphviz generates diagrams from a textual
                    +specification. Gouichi Iisaka's Graphviz filter is included in the
                    +AsciiDoc distribution. Here are some
                    +{website}asciidoc-graphviz-sample.html[AsciiDoc Graphviz examples].
                    +
                    +|====================================================================
                    +
                    +[[X58]]
                    +Filter plugins
                    +~~~~~~~~~~~~~~
                    +Filter <<X101,plugins>> are a mechanism for distributing AsciiDoc
                    +filters.  A filter plugin is a Zip file containing the files that
                    +constitute a filter.  The asciidoc(1) `--filter` option is used to
                    +load and manage filer <<X101,plugins>>.
                    +
                    +- Filter plugins <<X27,take precedence>> over built-in filters with
                    +  the same name.
                    +- By default filter plugins are installed in
                    +  `$HOME/.asciidoc/filters/<filter>` where `<filter>` is the filter
                    +  name.
                    +
                    +
                    +[[X101]]
                    +Plugins
                    +-------
                    +The AsciiDoc plugin architecture is an extension mechanism that allows
                    +additional <<X100,backends>>, <<X58,filters>> and <<X99,themes>> to be
                    +added to AsciiDoc.
                    +
                    +- A plugin is a Zip file containing an AsciiDoc backend, filter or
                    +  theme (configuration files, stylesheets, scripts, images).
                    +- The asciidoc(1) `--backend`, `--filter` and `--theme` command-line
                    +  options are used to load and manage plugins. Each of these options
                    +  responds to the plugin management 'install', 'list', 'remove' and
                    +  'build' commands.
                    +- The plugin management command names are reserved and cannot be used
                    +  for filter, backend or theme names.
                    +- The plugin Zip file name always begins with the backend, filter or
                    +  theme name.
                    +
                    +Plugin commands and conventions are documented in the asciidoc(1) man
                    +page.  You can find lists of plugins on the
                    +{website}plugins.html[AsciiDoc website].
                    +
                    +
                    +[[X36]]
                    +Help Commands
                    +-------------
                    +The asciidoc(1) command has a `--help` option which prints help topics
                    +to stdout. The default topic summarizes asciidoc(1) usage:
                    +
                    +  $ asciidoc --help
                    +
                    +To print a help topic specify the topic name as a command argument.
                    +Help topic names can be shortened so long as they are not ambiguous.
                    +Examples:
                    +
                    +  $ asciidoc --help manpage
                    +  $ asciidoc -h m              # Short version of previous example.
                    +  $ asciidoc --help syntax
                    +  $ asciidoc -h s              # Short version of previous example.
                    +
                    +Customizing Help
                    +~~~~~~~~~~~~~~~~
                    +To change, delete or add your own help topics edit a help
                    +configuration file.  The help file name `help-<lang>.conf` is based on
                    +the setting of the `lang` attribute, it defaults to `help.conf`
                    +(English).  The <<X27,help file location>> will depend on whether you
                    +want the topics to apply to all users or just the current user.
                    +
                    +The help topic files have the same named section format as other
                    +<<X7,configuration files>>. The `help.conf` files are stored in the
                    +same locations and loaded in the same order as other configuration
                    +files.
                    +
                    +When the `--help` command-line option is specified AsciiDoc loads the
                    +appropriate help files and then prints the contents of the section
                    +whose name matches the help topic name.  If a topic name is not
                    +specified `default` is used. You don't need to specify the whole help
                    +topic name on the command-line, just enough letters to ensure it's not
                    +ambiguous. If a matching help file section is not found a list of
                    +available topics is printed.
                    +
                    +
                    +Tips and Tricks
                    +---------------
                    +
                    +Know Your Editor
                    +~~~~~~~~~~~~~~~~
                    +Writing AsciiDoc documents will be a whole lot more pleasant if you
                    +know your favorite text editor. Learn how to indent and reformat text
                    +blocks, paragraphs, lists and sentences. <<X20,Tips for 'vim' users>>
                    +follow.
                    +
                    +[[X20]]
                    +Vim Commands for Formatting AsciiDoc
                    +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                    +Text Wrap Paragraphs
                    +^^^^^^^^^^^^^^^^^^^^
                    +Use the vim `:gq` command to reformat paragraphs. Setting the
                    +'textwidth' sets the right text wrap margin; for example:
                    +
                    +  :set textwidth=70
                    +
                    +To reformat a paragraph:
                    +
                    +1. Position the cursor at the start of the paragraph.
                    +2. Type `gq}`.
                    +
                    +Execute `:help gq` command to read about the vim gq command.
                    +
                    +[TIP]
                    +=====================================================================
                    +- Assign the `gq}` command to the Q key with the `nnoremap Q gq}`
                    +  command or put it in your `~/.vimrc` file to so it's always
                    +  available (see the <<X61, Example `~/.vimrc` file>>).
                    +- Put `set` commands in your `~/.vimrc` file so you don't have to
                    +  enter them manually.
                    +- The Vim website (http://www.vim.org) has a wealth of resources,
                    +  including scripts for automated spell checking and ASCII Art
                    +  drawing.
                    +=====================================================================
                    +
                    +Format Lists
                    +^^^^^^^^^^^^
                    +The `gq` command can also be used to format bulleted, numbered and
                    +callout lists. First you need to set the `comments`, `formatoptions`
                    +and `formatlistpat` (see the <<X61, Example `~/.vimrc` file>>).
                    +
                    +Now you can format simple lists that use dash, asterisk, period and
                    +plus bullets along with numbered ordered lists:
                    +
                    +1. Position the cursor at the start of the list.
                    +2. Type `gq}`.
                    +
                    +Indent Paragraphs
                    +^^^^^^^^^^^^^^^^^
                    +Indent whole paragraphs by indenting the fist line with the desired
                    +indent and then executing the `gq}` command.
                    +
                    +[[X61]]
                    +Example `~/.vimrc` File
                    +^^^^^^^^^^^^^^^^^^^^^^^
                    +---------------------------------------------------------------------
                    +" Use bold bright fonts.
                    +set background=dark
                    +
                    +" Show tabs and trailing characters.
                    +set listchars=tab:,trail:
                    +set list
                    +
                    +" Don't highlight searched text.
                    +highlight clear Search
                    +
                    +" Don't move to matched text while search pattern is being entered.
                    +set noincsearch
                    +
                    +" Reformat paragraphs and list.
                    +nnoremap R gq}
                    +
                    +" Delete trailing white space and Dos-returns and to expand tabs to spaces.
                    +nnoremap S :set et<CR>:retab!<CR>:%s/[\r \t]\+$//<CR>
                    +
                    +autocmd BufRead,BufNewFile *.txt,README,TODO,CHANGELOG,NOTES
                    +        \ setlocal autoindent expandtab tabstop=8 softtabstop=2 shiftwidth=2 filetype=asciidoc
                    +        \ textwidth=70 wrap formatoptions=tcqn
                    +        \ formatlistpat=^\\s*\\d\\+\\.\\s\\+\\\\|^\\s*<\\d\\+>\\s\\+\\\\|^\\s*[a-zA-Z.]\\.\\s\\+\\\\|^\\s*[ivxIVX]\\+\\.\\s\\+
                    +        \ comments=s1:/*,ex:*/,://,b:#,:%,:XCOMM,fb:-,fb:*,fb:+,fb:.,fb:>
                    +---------------------------------------------------------------------
                    +
                    +Troubleshooting
                    +~~~~~~~~~~~~~~~
                    +AsciiDoc diagnostic features are detailed in the <<X82,Diagnostics
                    +appendix>>.
                    +
                    +Gotchas
                    +~~~~~~~
                    +Incorrect character encoding::
                    +    If you get an error message like `'UTF-8' codec can't decode ...`
                    +    then you source file contains invalid UTF-8 characters -- set the
                    +    AsciiDoc <<X54,encoding attribute>> for the correct character set
                    +    (typically ISO-8859-1 (Latin-1) for European languages).
                    +
                    +Invalid output::
                    +    AsciiDoc attempts to validate the input AsciiDoc source but makes
                    +    no attempt to validate the output markup, it leaves that to
                    +    external tools such as `xmllint(1)` (integrated into `a2x(1)`).
                    +    Backend validation cannot be hardcoded into AsciiDoc because
                    +    backends are dynamically configured. The following example
                    +    generates valid HTML but invalid DocBook (the DocBook `literal`
                    +    element cannot contain an `emphasis` element):
                    +
                    +    +monospaced text with an _emphasized_ word+
                    +
                    +Misinterpreted text formatting::
                    +    You can suppress markup expansion by placing a backslash character
                    +    immediately in front of the element. The following example
                    +    suppresses inline monospaced formatting:
                    +
                    +    \+1 for C++.
                    +
                    +Overlapping text formatting::
                    +    Overlapping text formatting will generate illegal overlapping
                    +    markup tags which will result in downstream XML parsing errors.
                    +    Here's an example:
                    +
                    +    Some *strong markup _that overlaps* emphasized markup_.
                    +
                    +Ambiguous underlines::
                    +    A DelimitedBlock can immediately follow a paragraph without an
                    +    intervening blank line, but be careful, a single line paragraph
                    +    underline may be misinterpreted as a section title underline
                    +    resulting in a ``closing block delimiter expected'' error.
                    +
                    +Ambiguous ordered list items::
                    +    Lines beginning with numbers at the end of sentences will be
                    +    interpreted as ordered list items.  The following example
                    +    (incorrectly) begins a new list with item number 1999:
                    +
                    +    He was last sighted in
                    +    1999. Since then things have moved on.
                    ++
                    +The 'list item out of sequence' warning makes it unlikely that this
                    +problem will go unnoticed.
                    +
                    +Special characters in attribute values::
                    +    Special character substitution precedes attribute substitution so
                    +    if attribute values contain special characters you may, depending
                    +    on the substitution context, need to escape the special characters
                    +    yourself. For example:
                    +
                    +    $ asciidoc -a 'orgname=Bill & Ben Inc.' mydoc.txt
                    +
                    +Attribute lists::
                    +    If any named attribute entries are present then all string
                    +    attribute values must be quoted.  For example:
                    +
                    +    ["Desktop screenshot",width=32]
                    +
                    +[[X90]]
                    +Combining separate documents
                    +~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                    +You have a number of stand-alone AsciiDoc documents that you want to
                    +process as a single document. Simply processing them with a series of
                    +`include` macros won't work because the documents contain (level 0)
                    +document titles.  The solution is to create a top level wrapper
                    +document and use the `leveloffset` attribute to push them all down one
                    +level. For example:
                    +
                    +[listing]
                    +.....................................................................
                    +Combined Document Title
                    +=======================
                    +
                    +// Push titles down one level.
                    +:leveloffset: 1
                    +
                    +\include::document1.txt[]
                    +
                    +// Return to normal title levels.
                    +:leveloffset: 0
                    +
                    +A Top Level Section
                    +-------------------
                    +Lorum ipsum.
                    +
                    +// Push titles down one level.
                    +:leveloffset: 1
                    +
                    +\include::document2.txt[]
                    +
                    +\include::document3.txt[]
                    +.....................................................................
                    +
                    +The document titles in the included documents will now be processed as
                    +level 1 section titles, level 1 sections as level 2 sections and so
                    +on.
                    +
                    +- Put a blank line between the `include` macro lines to ensure the
                    +  title of the included document is not seen as part of the last
                    +  paragraph of the previous document.
                    +- You won't want non-title document header lines (for example, Author
                    +  and Revision lines) in the included files -- conditionally exclude
                    +  them if they are necessary for stand-alone processing.
                    +
                    +Processing document sections separately
                    +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                    +You have divided your AsciiDoc document into separate files (one per
                    +top level section) which are combined and processed with the following
                    +top level document:
                    +
                    +---------------------------------------------------------------------
                    +Combined Document Title
                    +=======================
                    +Joe Bloggs
                    +v1.0, 12-Aug-03
                    +
                    +\include::section1.txt[]
                    +
                    +\include::section2.txt[]
                    +
                    +\include::section3.txt[]
                    +---------------------------------------------------------------------
                    +
                    +You also want to process the section files as separate documents.
                    +This is easy because asciidoc(1) will quite happily process
                    +`section1.txt`, `section2.txt` and `section3.txt` separately -- the
                    +resulting output documents contain the section but have no document
                    +title.
                    +
                    +Processing document snippets
                    +~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                    +Use the `-s` (`--no-header-footer`) command-line option to suppress
                    +header and footer output, this is useful if the processed output is to
                    +be included in another file. For example:
                    +
                    +  $ asciidoc -sb docbook section1.txt
                    +
                    +asciidoc(1) can be used as a filter, so you can pipe chunks of text
                    +through it. For example:
                    +
                    +  $ echo 'Hello *World!*' | asciidoc -s -
                    +  <div class="paragraph"><p>Hello <strong>World!</strong></p></div>
                    +
                    +Badges in HTML page footers
                    +~~~~~~~~~~~~~~~~~~~~~~~~~~~
                    +See the `[footer]` section in the AsciiDoc distribution `xhtml11.conf`
                    +configuration file.
                    +
                    +Pretty printing AsciiDoc output
                    +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                    +If the indentation and layout of the asciidoc(1) output is not to your
                    +liking you can:
                    +
                    +1. Change the indentation and layout of configuration file markup
                    +   template sections. The `{empty}` attribute is useful for outputting
                    +   trailing blank lines in markup templates.
                    +
                    +2. Use Dave Raggett's http://tidy.sourceforge.net/[HTML Tidy] program
                    +   to tidy asciidoc(1) output. Example:
                    +
                    +   $ asciidoc -b docbook -o - mydoc.txt | tidy -indent -xml >mydoc.xml
                    +
                    +3. Use the `xmllint(1)` format option. Example:
                    +
                    +   $ xmllint --format mydoc.xml
                    +
                    +Supporting minor DocBook DTD variations
                    +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                    +The conditional inclusion of DocBook SGML markup at the end of the
                    +distribution `docbook45.conf` file illustrates how to support minor
                    +DTD variations. The included sections override corresponding entries
                    +from preceding sections.
                    +
                    +Creating stand-alone HTML documents
                    +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                    +If you've ever tried to send someone an HTML document that includes
                    +stylesheets and images you'll know that it's not as straight-forward
                    +as exchanging a single file.  AsciiDoc has options to create
                    +stand-alone documents containing embedded images, stylesheets and
                    +scripts.  The following AsciiDoc command creates a single file
                    +containing <<X66,embedded images>>, CSS stylesheets, and JavaScript
                    +(for table of contents and footnotes):
                    +
                    +  $ asciidoc -a data-uri -a icons -a toc -a max-width=55em article.txt
                    +
                    +You can view the HTML file here: {website}article-standalone.html[]
                    +
                    +Shipping stand-alone AsciiDoc source
                    +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                    +Reproducing presentation documents from someone else's source has one
                    +major problem: unless your configuration files are the same as the
                    +creator's you won't get the same output.
                    +
                    +The solution is to create a single backend specific configuration file
                    +using the asciidoc(1) `-c` (`--dump-conf`) command-line option. You
                    +then ship this file along with the AsciiDoc source document plus the
                    +`asciidoc.py` script. The only end user requirement is that they have
                    +Python installed (and that they consider you a trusted source). This
                    +example creates a composite HTML configuration file for `mydoc.txt`:
                    +
                    +  $ asciidoc -cb xhtml11 mydoc.txt > mydoc-xhtml11.conf
                    +
                    +Ship `mydoc.txt`, `mydoc-html.conf`, and `asciidoc.py`. With
                    +these three files (and a Python interpreter) the recipient can
                    +regenerate the HMTL output:
                    +
                    +  $ ./asciidoc.py -eb xhtml11 mydoc.txt
                    +
                    +The `-e` (`--no-conf`) option excludes the use of implicit
                    +configuration files, ensuring that only entries from the
                    +`mydoc-html.conf` configuration are used.
                    +
                    +Inserting blank space
                    +~~~~~~~~~~~~~~~~~~~~~
                    +Adjust your style sheets to add the correct separation between block
                    +elements. Inserting blank paragraphs containing a single non-breaking
                    +space character `{nbsp}` works but is an ad hoc solution compared
                    +to using style sheets.
                    +
                    +Closing open sections
                    +~~~~~~~~~~~~~~~~~~~~~
                    +You can close off section tags up to level `N` by calling the
                    +`eval::[Section.setlevel(N)]` system macro. This is useful if you
                    +want to include a section composed of raw markup. The following
                    +example includes a DocBook glossary division at the top section level
                    +(level 0):
                    +
                    +---------------------------------------------------------------------
                    +\ifdef::basebackend-docbook[]
                    +
                    +\eval::[Section.setlevel(0)]
                    +
                    ++++++++++++++++++++++++++++++++
                    +<glossary>
                    +  <title>Glossary
                    +  
                    +  ...
                    +  
                    +
                    ++++++++++++++++++++++++++++++++
                    +\endif::basebackend-docbook[]
                    +---------------------------------------------------------------------
                    +
                    +Validating output files
                    +~~~~~~~~~~~~~~~~~~~~~~~
                    +Use `xmllint(1)` to check the AsciiDoc generated markup is both well
                    +formed and valid. Here are some examples:
                    +
                    +  $ xmllint --nonet --noout --valid docbook-file.xml
                    +  $ xmllint --nonet --noout --valid xhtml11-file.html
                    +  $ xmllint --nonet --noout --valid --html html4-file.html
                    +
                    +The `--valid` option checks the file is valid against the document
                    +type's DTD, if the DTD is not installed in your system's catalog then
                    +it will be fetched from its Internet location. If you omit the
                    +`--valid` option the document will only be checked that it is well
                    +formed.
                    +
                    +The online http://validator.w3.org/#validate_by_uri+with_options[W3C
                    +Markup Validation Service] is the defacto standard when it comes to
                    +validating HTML (it validates all HTML standards including HTML5).
                    +
                    +
                    +:numbered!:
                    +
                    +[glossary]
                    +Glossary
                    +--------
                    +[glossary]
                    +[[X8]] Block element::
                    +    An AsciiDoc block element is a document entity composed of one or
                    +    more whole lines of text.
                    +
                    +[[X34]] Inline element::
                    +    AsciiDoc inline elements occur within block element textual
                    +    content, they perform formatting and substitution tasks.
                    +
                    +Formal element::
                    +    An AsciiDoc block element that has a BlockTitle. Formal elements
                    +    are normally listed in front or back matter, for example lists of
                    +    tables, examples and figures.
                    +
                    +Verbatim element::
                    +    The word verbatim indicates that white space and line breaks in
                    +    the source document are to be preserved in the output document.
                    +
                    +
                    +[appendix]
                    +Migration Notes
                    +---------------
                    +[[X53]]
                    +Version 7 to version 8
                    +~~~~~~~~~~~~~~~~~~~~~~
                    +- A new set of quotes has been introduced which may match inline text
                    +  in existing documents -- if they do you'll need to escape the
                    +  matched text with backslashes.
                    +- The index entry inline macro syntax has changed -- if your documents
                    +  include indexes you may need to edit them.
                    +- Replaced a2x(1) `--no-icons` and `--no-copy` options with their
                    +  negated equivalents: `--icons` and `--copy` respectively. The
                    +  default behavior has also changed -- the use of icons and copying of
                    +  icon and CSS files must be specified explicitly with the `--icons`
                    +  and `--copy` options.
                    +
                    +The rationale for the changes can be found in the AsciiDoc
                    +`CHANGELOG`.
                    +
                    +NOTE: If you want to disable unconstrained quotes, the new alternative
                    +constrained quotes syntax and the new index entry syntax then you can
                    +define the attribute `asciidoc7compatible` (for example by using the
                    +`-a asciidoc7compatible` command-line option).
                    +
                    +[[X38]]
                    +[appendix]
                    +Packager Notes
                    +--------------
                    +Read the `README` and `INSTALL` files (in the distribution root
                    +directory) for install prerequisites and procedures.  The distribution
                    +`Makefile.in` (used by `configure` to generate the `Makefile`) is the
                    +canonical installation procedure.
                    +
                    +
                    +[[X39]]
                    +[appendix]
                    +AsciiDoc Safe Mode
                    +-------------------
                    +AsciiDoc 'safe mode' skips potentially dangerous scripted sections in
                    +AsciiDoc source files by inhibiting the execution of arbitrary code or
                    +the inclusion of arbitrary files.
                    +
                    +The safe mode is disabled by default, it can be enabled with the
                    +asciidoc(1) `--safe` command-line option.
                    +
                    +.Safe mode constraints
                    +- `eval`, `sys` and `sys2` executable attributes and block macros are
                    +  not executed.
                    +- `include::[]` and `include1::[]` block macro
                    +  files must reside inside the parent file's directory.
                    +- `{include:}` executable attribute files must reside
                    +  inside the source document directory.
                    +- Passthrough Blocks are dropped.
                    +
                    +[WARNING]
                    +=====================================================================
                    +The safe mode is not designed to protect against unsafe AsciiDoc
                    +configuration files. Be especially careful when:
                    +
                    +1. Implementing filters.
                    +2. Implementing elements that don't escape special characters.
                    +3. Accepting configuration files from untrusted sources.
                    +=====================================================================
                    +
                    +
                    +[appendix]
                    +Using AsciiDoc with non-English Languages
                    +-----------------------------------------
                    +AsciiDoc can process UTF-8 character sets but there are some things
                    +you need to be aware of:
                    +
                    +- If you are generating output documents using a DocBook toolchain
                    +  then you should set the AsciiDoc `lang` attribute to the appropriate
                    +  language (it defaults to `en` (English)). This will ensure things
                    +  like table of contents, figure and table captions and admonition
                    +  captions are output in the specified language.  For example:
                    +
                    +  $ a2x -a lang=es doc/article.txt
                    +
                    +- If you are outputting HTML directly from asciidoc(1) you'll
                    +  need to set the various `*_caption` attributes to match your target
                    +  language (see the list of captions and titles in the `[attributes]`
                    +  section of the distribution `lang-*.conf` files). The easiest way is
                    +  to create a language `.conf` file (see the AsciiDoc's `lang-en.conf`
                    +  file).
                    ++
                    +NOTE: You still use the 'NOTE', 'CAUTION', 'TIP', 'WARNING',
                    +'IMPORTANT' captions in the AsciiDoc source, they get translated in
                    +the HTML output file.
                    +
                    +- asciidoc(1) automatically loads configuration files named like
                    +  `lang-.conf` where `` is a two letter language code that
                    +  matches the current AsciiDoc `lang` attribute. See also
                    +  <>.
                    +
                    +
                    +[appendix]
                    +Vim Syntax Highlighter
                    +----------------------
                    +Syntax highlighting is incredibly useful, in addition to making
                    +reading AsciiDoc documents much easier syntax highlighting also helps
                    +you catch AsciiDoc syntax errors as you write your documents.
                    +
                    +The AsciiDoc `./vim/` distribution directory contains Vim syntax
                    +highlighter and filetype detection scripts for AsciiDoc.  Syntax
                    +highlighting makes it much easier to spot AsciiDoc syntax errors.
                    +
                    +If Vim is installed on your system the AsciiDoc installer
                    +(`install.sh`) will automatically install the vim scripts in the Vim
                    +global configuration directory (`/etc/vim`).
                    +
                    +You can also turn on syntax highlighting by adding the following line
                    +to the end of you AsciiDoc source files:
                    +
                    +  // vim: set syntax=asciidoc:
                    +
                    +TIP: Bold fonts are often easier to read, use the Vim `:set
                    +background=dark` command to set bold bright fonts.
                    +
                    +NOTE: There are a number of alternative syntax highlighters for
                    +various editors listed on the {website}[AsciiDoc website].
                    +
                    +Limitations
                    +~~~~~~~~~~~
                    +The current implementation does a reasonable job but on occasions gets
                    +things wrong:
                    +
                    +- Nested quoted text formatting is highlighted according to the outer
                    +  format.
                    +- If a closing Example Block delimiter is sometimes mistaken for a
                    +  title underline. A workaround is to insert a blank line before the
                    +  closing delimiter.
                    +- Lines within a paragraph starting with equals characters may be
                    +  highlighted as single-line titles.
                    +- Lines within a paragraph beginning with a period may be highlighted
                    +  as block titles.
                    +
                    +
                    +[[X74]]
                    +[appendix]
                    +Attribute Options
                    +-----------------
                    +Here is the list of predefined <>:
                    +
                    +
                    +[cols="2e,2,2,5",frame="topbot",options="header"]
                    +|====================================================================
                    +|Option|Backends|AsciiDoc Elements|Description
                    +
                    +|autowidth |xhtml11, html5, html4 |table|
                    +The column widths are determined by the browser, not the AsciiDoc
                    +'cols' attribute. If there is no 'width' attribute the table width is
                    +also left up to the browser.
                    +
                    +|unbreakable |xhtml11, html5 |block elements|
                    +'unbreakable' attempts to keep the block element together on a single
                    +printed page c.f. the 'breakable' and 'unbreakable' docbook (XSL/FO)
                    +options below.
                    +
                    +|breakable, unbreakable |docbook (XSL/FO) |table, example, block image|
                    +The 'breakable' options allows block elements to break across page
                    +boundaries; 'unbreakable' attempts to keep the block element together
                    +on a single page. If neither option is specified the default XSL
                    +stylesheet behavior prevails.
                    +
                    +|compact |docbook, xhtml11, html5 |bulleted list, numbered list|
                    +Minimizes vertical space in the list
                    +
                    +|footer |docbook, xhtml11, html5, html4 |table|
                    +The last row of the table is rendered as a footer.
                    +
                    +|header |docbook, xhtml11, html5, html4 |table|
                    +The first row of the table is rendered as a header.
                    +
                    +|pgwide |docbook (XSL/FO) |table, block image, horizontal labeled list|
                    +Specifies that the element should be rendered across the full text
                    +width of the page irrespective of the current indentation.
                    +
                    +|strong |xhtml11, html5, html4 |labeled lists|
                    +Emboldens label text.
                    +|====================================================================
                    +
                    +
                    +[[X82]]
                    +[appendix]
                    +Diagnostics
                    +-----------
                    +The `asciidoc(1)` `--verbose` command-line option prints additional
                    +information to stderr: files processed, filters processed, warnings,
                    +system attribute evaluation.
                    +
                    +A special attribute named 'trace' enables the output of
                    +element-by-element diagnostic messages detailing output markup
                    +generation to stderr.  The 'trace' attribute can be set on the
                    +command-line or from within the document using <> (the latter allows tracing to be confined to specific
                    +portions of the document).
                    +
                    +- Trace messages print the source file name and line number and the
                    +  trace name followed by related markup.
                    +- 'trace names' are normally the names of AsciiDoc elements (see the
                    +  list below).
                    +- The trace message is only printed if the 'trace' attribute value
                    +  matches the start of a 'trace name'. The 'trace' attribute value can
                    +  be any Python regular expression.  If a trace value is not specified
                    +  all trace messages will be printed (this can result in large amounts
                    +  of output if applied to the whole document).
                    +
                    +- In the case of inline substitutions:
                    +  * The text before and after the substitution is printed; the before
                    +    text is preceded by a line containing `<<<` and the after text by
                    +    a line containing `>>>`.
                    +  * The 'subs' trace value is an alias for all inline substitutions.
                    +
                    +.Trace names
                    +.....................................................................
                    + block close
                    + block open
                    +
                    +dropped line (a line containing an undefined attribute reference).
                    +floating title
                    +footer
                    +header
                    +list close
                    +list entry close
                    +list entry open
                    +list item close
                    +list item open
                    +list label close
                    +list label open
                    +list open
                    +macro block (a block macro)
                    +name (man page NAME section)
                    +paragraph
                    +preamble close
                    +preamble open
                    +push blockname
                    +pop blockname
                    +section close
                    +section open: level 
                    +subs (all inline substitutions)
                    +table
                    +.....................................................................
                    +
                    +Where:
                    +
                    +- `` is section level number '0...4'.
                    +- `` is a delimited block name: 'comment', 'sidebar',
                    +  'open', 'pass', 'listing', 'literal', 'quote', 'example'.
                    +- `` is an inline substitution type:
                    +  'specialcharacters','quotes','specialwords', 'replacements',
                    +  'attributes','macros','callouts', 'replacements2', 'replacements3'.
                    +
                    +Command-line examples:
                    +
                    +. Trace the entire document.
                    +
                    +  $ asciidoc -a trace mydoc.txt
                    +
                    +. Trace messages whose names start with `quotes` or `macros`:
                    +
                    +  $ asciidoc -a 'trace=quotes|macros'  mydoc.txt
                    +
                    +. Print the first line of each trace message:
                    +
                    +  $ asciidoc -a trace mydoc.txt 2>&1 | grep ^TRACE:
                    +
                    +Attribute Entry examples:
                    +
                    +. Begin printing all trace messages:
                    +
                    +  :trace:
                    +
                    +. Print only matched trace messages:
                    +
                    +  :trace: quotes|macros
                    +
                    +. Turn trace messages off:
                    +
                    +  :trace!:
                    +
                    +
                    +[[X88]]
                    +[appendix]
                    +Backend Attributes
                    +------------------
                    +This table contains a list of optional attributes that influence the
                    +generated outputs.
                    +
                    +[cols="1e,1,5a",frame="topbot",options="header"]
                    +|====================================================================
                    +|Name |Backends |Description
                    +
                    +|badges |xhtml11, html5 |
                    +Link badges ('XHTML 1.1' and 'CSS') in document footers. By default
                    +badges are omitted ('badges' is undefined).
                    +
                    +NOTE: The path names of images, icons and scripts are relative path
                    +names to the output document not the source document.
                    +
                    +|data-uri |xhtml11, html5 |
                    +Embed images using the <>.
                    +
                    +|css-signature |html5, xhtml11 |
                    +Set a 'CSS signature' for the document (sets the 'id' attribute of the
                    +HTML 'body' element). CSS signatures provide a mechanism that allows
                    +users to personalize the document appearance. The term 'CSS signature'
                    +was http://archivist.incutio.com/viewlist/css-discuss/13291[coined by
                    +Eric Meyer].
                    +
                    +
                    +|disable-javascript |xhtml11, html5 |
                    +If the `disable-javascript` attribute is defined the `asciidoc.js`
                    +JavaScript is not embedded or linked to the output document.  By
                    +default AsciiDoc automatically embeds or links the `asciidoc.js`
                    +JavaScript to the output document. The script dynamically generates
                    +<> and <>.
                    +
                    +|[[X97]] docinfo, docinfo1, docinfo2 |All backends |
                    +These three attributes control which <> will be included in the the header of the output file:
                    +
                    +docinfo:: Include `-docinfo.`
                    +docinfo1:: Include `docinfo.`
                    +docinfo2:: Include `docinfo.` and `-docinfo.`
                    +
                    +Where `` is the file name (sans extension) of the AsciiDoc
                    +input file and `` is `.html` for HTML outputs or `.xml` for
                    +DocBook outputs. If the input file is the standard input then the
                    +output file name is used. The following example will include the
                    +`mydoc-docinfo.xml` docinfo file in the DocBook `mydoc.xml` output
                    +file:
                    +
                    +  $ asciidoc -a docinfo -b docbook mydoc.txt
                    +
                    +This next example will include `docinfo.html` and `mydoc-docinfo.html`
                    +docinfo files in the HTML output file:
                    +
                    +  $ asciidoc -a docinfo2 -b html4 mydoc.txt
                    +
                    +
                    +|[[X54]]encoding |html4, html5, xhtml11, docbook |
                    +Set the input and output document character set encoding. For example
                    +the `--attribute encoding=ISO-8859-1` command-line option will set the
                    +character set encoding to `ISO-8859-1`.
                    +
                    +- The default encoding is UTF-8.
                    +- This attribute specifies the character set in the output document.
                    +- The encoding name must correspond to a Python codec name or alias.
                    +- The 'encoding' attribute can be set using an AttributeEntry inside
                    +  the document header. For example:
                    +
                    +  :encoding: ISO-8859-1
                    +
                    +|[[X45]]icons |xhtml11, html5 |
                    +Link admonition paragraph and admonition block icon images and badge
                    +images. By default 'icons' is undefined and text is used in place of
                    +icon images.
                    +
                    +|[[X44]]iconsdir |html4, html5, xhtml11, docbook |
                    +The name of the directory containing linked admonition icons,
                    +navigation icons and the `callouts` sub-directory (the `callouts`
                    +sub-directory contains <> number images). 'iconsdir'
                    +defaults to `./images/icons`.
                    +
                    +|imagesdir |html4, html5, xhtml11, docbook |
                    +If this attribute is defined it is prepended to the target image file
                    +name paths in inline and block image macros.
                    +
                    +|keywords, description, title |html4, html5, xhtml11 |
                    +The 'keywords' and 'description' attributes set the correspondingly
                    +named HTML meta tag contents; the 'title' attribute sets the HTML
                    +title tag contents.  Their principle use is for SEO (Search Engine
                    +Optimisation).  All three are optional, but if they are used they must
                    +appear in the document header (or on the command-line). If 'title' is
                    +not specified the AsciiDoc document title is used.
                    +
                    +|linkcss |html5, xhtml11 |
                    +Link CSS stylesheets and JavaScripts. By default 'linkcss' is
                    +undefined in which case stylesheets and scripts are automatically
                    +embedded in the output document.
                    +
                    +|[[X103]]max-width |html5, xhtml11 |
                    +Set the document maximum display width (sets the 'body' element CSS
                    +'max-width' property).
                    +
                    +|numbered |html4, html5, xhtml11, docbook (XSL Stylesheets) |
                    +Adds section numbers to section titles. The 'docbook' backend ignores
                    +'numbered' attribute entries after the document header.
                    +
                    +|plaintext | All backends |
                    +If this global attribute is defined all inline substitutions are
                    +suppressed and block indents are retained.  This option is useful when
                    +dealing with large amounts of imported plain text.
                    +
                    +|quirks |xhtml11 |
                    +Include the `xhtml11-quirks.conf` configuration file and
                    +`xhtml11-quirks.css` <> to work around IE6 browser
                    +incompatibilities. This feature is deprecated and its use is
                    +discouraged -- documents are still viewable in IE6 without it.
                    +
                    +|revremark |docbook |
                    +A short summary of changes in this document revision. Must be defined
                    +prior to the first document section. The document also needs to be
                    +dated to output this attribute.
                    +
                    +|scriptsdir |html5, xhtml11 |
                    +The name of the directory containing linked JavaScripts.
                    +See <>.
                    +
                    +|sgml |docbook45 |
                    +The `--backend=docbook45` command-line option produces DocBook 4.5
                    +XML.  You can produce the older DocBook SGML format using the
                    +`--attribute sgml` command-line option.
                    +
                    +|stylesdir |html5, xhtml11 |
                    +The name of the directory containing linked or embedded
                    +<>.
                    +See <>.
                    +
                    +|stylesheet |html5, xhtml11 |
                    +The file name of an optional additional CSS <>.
                    +
                    +|theme |html5, xhtml11 |
                    +Use alternative stylesheet (see <>).
                    +
                    +|[[X91]]toc |html5, xhtml11, docbook (XSL Stylesheets) |
                    +Adds a table of contents to the start of an article or book document.
                    +The `toc` attribute can be specified using the `--attribute toc`
                    +command-line option or a `:toc:` attribute entry in the document
                    +header. The 'toc' attribute is defined by default when the 'docbook'
                    +backend is used. To disable table of contents generation undefine the
                    +'toc' attribute by putting a `:toc!:` attribute entry in the document
                    +header or from the command-line with an `--attribute toc!` option.
                    +
                    +*xhtml11 and html5 backends*
                    +
                    +- JavaScript needs to be enabled in your browser.
                    +- The following example generates a numbered table of contents using a
                    +  JavaScript embedded in the `mydoc.html` output document:
                    +
                    +  $ asciidoc -a toc -a numbered mydoc.txt
                    +
                    +|toc2 |html5, xhtml11 |
                    +Adds a scrollable table of contents in the left hand margin of an
                    +article or book document. Use the 'max-width' attribute to change the
                    +content width. In all other respects behaves the same as the 'toc'
                    +attribute.
                    +
                    +|toc-placement |html5, xhtml11 |
                    +When set to 'auto' (the default value) asciidoc(1) will place the
                    +table of contents in the document header. When 'toc-placement' is set
                    +to 'manual' the TOC can be positioned anywhere in the document by
                    +placing the `toc::[]` block macro at the point you want the TOC to
                    +appear.
                    +
                    +NOTE: If you use 'toc-placement' then you also have to define the
                    +<> attribute.
                    +
                    +|toc-title |html5, xhtml11 |
                    +Sets the table of contents title (defaults to 'Table of Contents').
                    +
                    +|toclevels |html5, xhtml11 |
                    +Sets the number of title levels (1..4) reported in the table of
                    +contents (see the 'toc' attribute above). Defaults to 2 and must be
                    +used with the 'toc' attribute. Example usage:
                    +
                    +  $ asciidoc -a toc -a toclevels=3 doc/asciidoc.txt
                    +
                    +|====================================================================
                    +
                    +
                    +[appendix]
                    +License
                    +-------
                    +AsciiDoc is free software; you can redistribute it and/or modify it
                    +under the terms of the 'GNU General Public License version 2' (GPLv2)
                    +as published by the Free Software Foundation.
                    +
                    +AsciiDoc is distributed in the hope that it will be useful, but
                    +WITHOUT ANY WARRANTY; without even the implied warranty of
                    +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
                    +General Public License version 2 for more details.
                    +
                    +AsciiDoc Highlighter sponsored by O'Reilly Media
                    +
                    +Copyright (C) 2002-2011 Stuart Rackham.
                    diff --git a/demo/kitchen-sink/modelist.js b/demo/kitchen-sink/modelist.js
                    index 3c6307a9..4e232d0e 100644
                    --- a/demo/kitchen-sink/modelist.js
                    +++ b/demo/kitchen-sink/modelist.js
                    @@ -26,6 +26,7 @@ Mode.prototype.supportsFile = function(filename) {
                     };
                     
                     var modesByName = {
                    +    asciidoc:   ["AsciiDoc"     , "asciidoc"],
                         c9search:   ["C9Search"     , "c9search_results"],
                         coffee:     ["CoffeeScript" , "coffee|^Cakefile"],
                         coldfusion: ["ColdFusion"   , "cfm"],
                    diff --git a/lib/ace/mode/asciidoc.js b/lib/ace/mode/asciidoc.js
                    new file mode 100644
                    index 00000000..b4e83f67
                    --- /dev/null
                    +++ b/lib/ace/mode/asciidoc.js
                    @@ -0,0 +1,64 @@
                    +/* ***** BEGIN LICENSE BLOCK *****
                    + * Distributed under the BSD license:
                    + *
                    + * Copyright (c) 2010, Ajax.org B.V.
                    + * All rights reserved.
                    + *
                    + * Redistribution and use in source and binary forms, with or without
                    + * modification, are permitted provided that the following conditions are met:
                    + *     * Redistributions of source code must retain the above copyright
                    + *       notice, this list of conditions and the following disclaimer.
                    + *     * Redistributions in binary form must reproduce the above copyright
                    + *       notice, this list of conditions and the following disclaimer in the
                    + *       documentation and/or other materials provided with the distribution.
                    + *     * Neither the name of Ajax.org B.V. nor the
                    + *       names of its contributors may be used to endorse or promote products
                    + *       derived from this software without specific prior written permission.
                    + *
                    + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
                    + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
                    + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
                    + * DISCLAIMED. IN NO EVENT SHALL AJAX.ORG B.V. BE LIABLE FOR ANY
                    + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
                    + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
                    + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
                    + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
                    + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
                    + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
                    + *
                    + * ***** END LICENSE BLOCK ***** */
                    +
                    +define(function(require, exports, module) {
                    +"use strict";
                    +
                    +var oop = require("../lib/oop");
                    +var TextMode = require("./text").Mode;
                    +var Tokenizer = require("../tokenizer").Tokenizer;
                    +var AsciidocHighlightRules = require("./asciidoc_highlight_rules").AsciidocHighlightRules;
                    +var AsciidocFoldMode = require("./folding/asciidoc").FoldMode;
                    +
                    +var Mode = function() {
                    +    var highlighter = new AsciidocHighlightRules();
                    +    
                    +    this.$tokenizer = new Tokenizer(highlighter.getRules());
                    +    this.foldingRules = new AsciidocFoldMode();    
                    +};
                    +oop.inherits(Mode, TextMode);
                    +
                    +(function() {
                    +    this.getNextLineIndent = function(state, line, tab) {
                    +        if (state == "listblock") {
                    +            var match = /^((?:.+)?)([-+*][ ]+)/.exec(line);
                    +            if (match) {
                    +                return new Array(match[1].length + 1).join(" ") + match[2];
                    +            } else {
                    +                return "";
                    +            }
                    +        } else {
                    +            return this.$getIndent(line);
                    +        }
                    +    };
                    +}).call(Mode.prototype);
                    +
                    +exports.Mode = Mode;
                    +});
                    diff --git a/lib/ace/mode/asciidoc_highlight_rules.js b/lib/ace/mode/asciidoc_highlight_rules.js
                    new file mode 100644
                    index 00000000..24eeafd7
                    --- /dev/null
                    +++ b/lib/ace/mode/asciidoc_highlight_rules.js
                    @@ -0,0 +1,233 @@
                    +/* ***** BEGIN LICENSE BLOCK *****
                    + * Distributed under the BSD license:
                    + *
                    + * Copyright (c) 2010, Ajax.org B.V.
                    + * All rights reserved.
                    + *
                    + * Redistribution and use in source and binary forms, with or without
                    + * modification, are permitted provided that the following conditions are met:
                    + *     * Redistributions of source code must retain the above copyright
                    + *       notice, this list of conditions and the following disclaimer.
                    + *     * Redistributions in binary form must reproduce the above copyright
                    + *       notice, this list of conditions and the following disclaimer in the
                    + *       documentation and/or other materials provided with the distribution.
                    + *     * Neither the name of Ajax.org B.V. nor the
                    + *       names of its contributors may be used to endorse or promote products
                    + *       derived from this software without specific prior written permission.
                    + *
                    + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
                    + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
                    + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
                    + * DISCLAIMED. IN NO EVENT SHALL AJAX.ORG B.V. BE LIABLE FOR ANY
                    + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
                    + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
                    + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
                    + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
                    + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
                    + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
                    + *
                    + * ***** END LICENSE BLOCK ***** */
                    +
                    +define(function(require, exports, module) {
                    +"use strict";
                    +
                    +var oop = require("../lib/oop");
                    +var TextHighlightRules = require("./text_highlight_rules").TextHighlightRules;
                    +
                    +var AsciidocHighlightRules = function() {
                    +    var identifierRe = "[a-zA-Z\u00a1-\uffff]+\\b";
                    +
                    +    this.$rules = {
                    +        "start": [
                    +            {token: "empty",   regex: /$/},
                    +            {token: "literal", regex: /^\.{4,}\s*$/,  next: "listingBlock"},
                    +            {token: "literal", regex: /^-{4,}\s*$/,   next: "literalBlock"},
                    +            {token: "string",  regex: /^\+{4,}\s*$/,  next: "passthroughBlock"},
                    +            {token: "keyword", regex: /^={4,}\s*$/},
                    +            {token: "text",    regex: /^\s*$/},
                    +            // immediately return to the start mode without matching anything
                    +            {token: "empty", regex: "", next: "dissallowDelimitedBlock"}
                    +        ],
                    +
                    +        "dissallowDelimitedBlock": [
                    +            {include: "paragraphEnd"},
                    +            {token: "comment", regex: '^//.+$'},
                    +            {token: "keyword", regex: "^(?:NOTE|TIP|IMPORTANT|WARNING|CAUTION):"},
                    +
                    +            {include: "listStart"},
                    +            {token: "literal", regex: /^\s+.+$/, next: "indentedBlock"},
                    +            {token: "empty",   regex: "", next: "text"}
                    +        ],
                    +
                    +        "paragraphEnd": [
                    +            {token: "doc.comment", regex: /^\/{4,}\s*$/,    next: "commentBlock"},
                    +            {token: "tableBlock",  regex: /^\s*[|!]=+\s*$/, next: "tableBlock"},
                    +            // open block, ruller
                    +            {token: "keyword",     regex: /^(?:--|''')\s*$/, next: "start"},
                    +            {token: "option",      regex: /^\[.*\]\s*$/,     next: "start"},
                    +            {token: "pageBreak",   regex: /^>{3,}$/,         next: "start"},
                    +            {token: "literal",     regex: /^\.{4,}\s*$/,     next: "listingBlock"},
                    +            {token: "titleUnderline",    regex: /^(?:={2,}|-{2,}|~{2,}|\^{2,}|\+{2,})\s*$/, next: "start"},
                    +            {token: "singleLineTitle",   regex: /^={1,5}\s+\S.*$/, next: "start"},
                    +
                    +            {token: "otherBlock",    regex: /^(?:\*{2,}|_{2,})\s*$/, next: "start"},
                    +            // .optional title
                    +            {token: "optionalTitle", regex: /^\.[^.\s].+$/,  next: "start"}
                    +        ],
                    +
                    +        "listStart": [
                    +            {token: "keyword",  regex: /^\s*(?:\d+\.|[a-zA-Z]\.|[ixvmIXVM]+\)|\*{1,5}|-|\.{1,5})\s/, next: "listText"},
                    +            {token: "meta.tag", regex: /^.+(?::{2,4}|;;)(?: |$)/, next: "listText"},
                    +            {token: "support.function.list.callout", regex: /^(?:<\d+>|\d+>|>) /, next: "text"},
                    +            // continuation
                    +            {token: "keyword",  regex: /^\+\s*$/, next: "start"}
                    +        ],
                    +
                    +        "text": [
                    +            {token: ["link", "variable.language"], regex: /((?:https?:\/\/|ftp:\/\/|file:\/\/|mailto:|callto:)[^\s\[]+)(\[.*?\])/},
                    +            {token: "link", regex: /(?:https?:\/\/|ftp:\/\/|file:\/\/|mailto:|callto:)[^\s\[]+/},
                    +            {token: "link", regex: /\b[\w\.\/\-]+@[\w\.\/\-]+\b/},
                    +            {include: "macros"},
                    +            {include: "paragraphEnd"},
                    +            {token: "literal", regex:/\+{3,}/, next:"smallPassthrough"},
                    +            {token: "escape", regex: /\((?:C|TM|R)\)|\.{3}|->|<-|=>|<=|&#(?:\d+|x[a-fA-F\d]+);|(?: |^)--(?=\s+\S)/},
                    +            {token: "escape", regex: /\\[_*'`+#]|\\{2}[_*'`+#]{2}/},
                    +            {token: "keyword", regex: /\s\+$/},
                    +            // any word
                    +            {token: "text", regex: identifierRe},
                    +            {token: ["keyword", "string", "keyword"],
                    +                regex: /(<<[\w\d\-$]+,)(.*?)(>>|$)/, merge: true},
                    +            {token: "keyword", regex: /<<[\w\d\-$]+,?|>>/, merge: true},
                    +            {token: "constant.character", regex: /\({2,3}.*?\){2,3}/, merge: true},
                    +            // Anchor
                    +            {token: "keyword", regex: /\[\[.+?\]\]/},
                    +            // bibliography
                    +            {token: "support", regex: /^\[{3}[\w\d =\-]+\]{3}/},
                    +
                    +            {include: "quotes"},
                    +            // text block end
                    +            {token: "empty", regex: /^\s*$/, next: "start"}
                    +        ],
                    +
                    +        "listText": [
                    +            {include: "listStart"},
                    +            {include: "text"}
                    +        ],
                    +
                    +        "indentedBlock": [
                    +            {token: "literal", regex: /^[\s\w].+$/, next: "indentedBlock"},
                    +            {token: "literal", regex: "", next: "start"}
                    +        ],
                    +
                    +        "listingBlock": [
                    +            {token: "literal", regex: /^\.{4,}\s*$/, next: "dissallowDelimitedBlock"},
                    +            {token: "constant.numeric", regex: '<\\d+>'},
                    +            {token: "literal", regex: '[^<]+', merge: true},
                    +            {token: "literal", regex: '<', merge: true}
                    +        ],
                    +        "literalBlock": [
                    +            {token: "literal", regex: /^-{4,}\s*$/, next: "dissallowDelimitedBlock"},
                    +            {token: "constant.numeric", regex: '<\\d+>'},
                    +            {token: "literal", regex: '[^<]+', merge: true},
                    +            {token: "literal", regex: '<', merge: true}
                    +        ],
                    +        "passthroughBlock": [
                    +            {token: "literal", regex: /^\+{4,}\s*$/, next: "dissallowDelimitedBlock"},
                    +            {token: "literal", regex: identifierRe + "|\\d+", merge: true},
                    +            {include: "macros"},
                    +            {token: "literal", regex: ".", merge: true}
                    +        ],
                    +
                    +        "smallPassthrough": [
                    +            {token: "literal", regex: /[+]{3,}/, next: "dissallowDelimitedBlock"},
                    +            {token: "literal", regex: /^\s*$/, next: "dissallowDelimitedBlock", merge: true},
                    +            {token: "literal", regex: identifierRe + "|\\d+", merge: true},
                    +            {include: "macros"}
                    +        ],
                    +
                    +        "commentBlock": [
                    +            {token: "doc.comment", regex: /^\/{4,}\s*$/, next: "dissallowDelimitedBlock"},
                    +            {token: "doc.comment", regex: '^.*$'}
                    +        ],
                    +        "tableBlock": [
                    +            {token: "tableBlock", regex: /^\s*\|={3,}\s*$/, next: "dissallowDelimitedBlock"},
                    +            {token: "tableBlock", regex: /^\s*!={3,}\s*$/, next: "innerTableBlock"},
                    +            {token: "tableBlock", regex: /\|/},
                    +            {include: "text", noEscape: true}
                    +        ],
                    +        "innerTableBlock": [
                    +            {token: "tableBlock", regex: /^\s*!={3,}\s*$/, next: "tableBlock"},
                    +            {token: "tableBlock", regex: /^\s*|={3,}\s*$/, next: "dissallowDelimitedBlock"},
                    +            {token: "tableBlock", regex: /\!/}
                    +        ],
                    +        "macros": [
                    +            {token: "macro", regex: /{[\w\-$]+}/},
                    +            {token: ["text", "string", "text", "constant.character", "text"], regex: /({)([\w\-$]+)(:)?(.+)?(})/},
                    +            {token: ["markup.list.macro", "keyword", "string"], regex: /([\w\.\/\-]+::?)([^\s\[]+)(\[.*?\])?/},
                    +            {token: ["markup.list.macro", "keyword"], regex: /([\w\.\/\-]+::?)(\[.*?\])/},
                    +            {token: "keyword",     regex: /^:.+?:(?= |$)/}
                    +        ],
                    +
                    +        "quotes": [
                    +            {token: "string.italic", regex: /__[^_\s].*?__/},
                    +            {token: "string.italic", regex: quoteRule("_")},
                    +            
                    +            {token: "keyword.bold", regex: /\*\*[^*\s].*?\*\*/},
                    +            {token: "keyword.bold", regex: quoteRule("\\*")},
                    +            
                    +            {token: "literal", regex: quoteRule("\\+")},
                    +            {token: "literal", regex: /\+\+[^+\s].*?\+\+/},
                    +            {token: "literal", regex: /\$\$.+?\$\$/},
                    +            {token: "literal", regex: quoteRule("`")},
                    +
                    +            {token: "keyword", regex: quoteRule("^")},
                    +            {token: "keyword", regex: quoteRule("~")},
                    +            {token: "keyword", regex: /##?/},
                    +            {token: "keyword", regex: /(?:\B|^)``|\b''/}
                    +        ]
                    +
                    +    };
                    +
                    +    function quoteRule(ch) {
                    +        var prefix = /\w/.test(ch) ? "\\b" : "(?:\\B|^)";
                    +        return prefix + ch + "[^" + ch + "].*?" + ch + "(?![\\w*])";
                    +    }
                    +
                    +    //addQuoteBlock("text")
                    +
                    +    var tokenMap = {
                    +        macro: "constant.character",
                    +        tableBlock: "doc.comment",
                    +        titleUnderline: "markup.heading",
                    +        singleLineTitle: "markup.heading",
                    +        pageBreak: "string",
                    +        option: "string.regexp",
                    +        otherBlock: "markup.list",
                    +        literal: "support.function",
                    +        optionalTitle: "constant.numeric",
                    +        escape: "constant.language.escape",
                    +        link: "markup.underline.list"
                    +    };
                    +
                    +    for (var state in this.$rules) {
                    +        var stateRules = this.$rules[state];
                    +        for (var i = stateRules.length; i--; ) {
                    +            var rule = stateRules[i];
                    +            if (rule.include || typeof rule == "string") {
                    +                var args = [i, 1].concat(this.$rules[rule.include || rule]);
                    +                if (rule.noEscape) {
                    +                    args = args.filter(function(x) {
                    +                        return !x.next;
                    +                    });
                    +                }
                    +                stateRules.splice.apply(stateRules, args);
                    +            } else if (rule.token in tokenMap) {
                    +                rule.token = tokenMap[rule.token];
                    +            }
                    +        }
                    +    }
                    +};
                    +oop.inherits(AsciidocHighlightRules, TextHighlightRules);
                    +
                    +exports.AsciidocHighlightRules = AsciidocHighlightRules;
                    +});
                    diff --git a/lib/ace/mode/folding/asciidoc.js b/lib/ace/mode/folding/asciidoc.js
                    new file mode 100644
                    index 00000000..a15f4a64
                    --- /dev/null
                    +++ b/lib/ace/mode/folding/asciidoc.js
                    @@ -0,0 +1,142 @@
                    +/* ***** BEGIN LICENSE BLOCK *****
                    + * Distributed under the BSD license:
                    + *
                    + * Copyright (c) 2010, Ajax.org B.V.
                    + * All rights reserved.
                    + *
                    + * Redistribution and use in source and binary forms, with or without
                    + * modification, are permitted provided that the following conditions are met:
                    + *     * Redistributions of source code must retain the above copyright
                    + *       notice, this list of conditions and the following disclaimer.
                    + *     * Redistributions in binary form must reproduce the above copyright
                    + *       notice, this list of conditions and the following disclaimer in the
                    + *       documentation and/or other materials provided with the distribution.
                    + *     * Neither the name of Ajax.org B.V. nor the
                    + *       names of its contributors may be used to endorse or promote products
                    + *       derived from this software without specific prior written permission.
                    + *
                    + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
                    + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
                    + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
                    + * DISCLAIMED. IN NO EVENT SHALL AJAX.ORG B.V. BE LIABLE FOR ANY
                    + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
                    + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
                    + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
                    + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
                    + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
                    + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
                    + *
                    + * ***** END LICENSE BLOCK ***** */
                    +
                    +define(function(require, exports, module) {
                    +"use strict";
                    +
                    +var oop = require("../../lib/oop");
                    +var BaseFoldMode = require("./fold_mode").FoldMode;
                    +var Range = require("../../range").Range;
                    +
                    +var FoldMode = exports.FoldMode = function() {};
                    +oop.inherits(FoldMode, BaseFoldMode);
                    +
                    +(function() {
                    +    this.foldingStartMarker = /^(?:\|={10,}|[\.\/=\-~^+]{4,}|={1,5} )/;
                    +    this.singleLineHeadingRe = /^={1,5}(?=\s+\S)/;
                    +
                    +    this.getFoldWidget = function(session, foldStyle, row) {
                    +        var line = session.getLine(row);
                    +        if (!this.foldingStartMarker.test(line))
                    +            return ""
                    +
                    +        if (line[0] == "=") {
                    +            if (this.singleLineHeadingRe.test(line))
                    +                return "start";
                    +            if (session.getLine(row - 1).length != session.getLine(row).length)
                    +                return "";
                    +            return "start";
                    +        }
                    +        if (session.bgTokenizer.getState(row) == "dissallowDelimitedBlock")
                    +            return "end";
                    +        return "start";
                    +    };
                    +
                    +    this.getFoldWidgetRange = function(session, foldStyle, row) {
                    +        var line = session.getLine(row);
                    +        var startColumn = line.length;
                    +        var maxRow = session.getLength();
                    +        var startRow = row;
                    +        var endRow = row;
                    +        if (!line.match(this.foldingStartMarker))
                    +            return;
                    +
                    +        var token;
                    +        function getTokenType(row) {
                    +            token = session.getTokens(row)[0];
                    +            return token && token.type;
                    +        }
                    +
                    +        var levels = ["=","-","~","^","+"];
                    +        var heading = "markup.heading";
                    +        var singleLineHeadingRe = this.singleLineHeadingRe;
                    +        function getLevel() {
                    +            var match = token.value.match(singleLineHeadingRe);
                    +            if (match)
                    +                return match[0].length;
                    +            var level = levels.indexOf(token.value[0]) + 1;
                    +            if (level == 1) {
                    +                if (session.getLine(row - 1).length != session.getLine(row).length)
                    +                    return Infinity;
                    +            }
                    +            return level;
                    +        }
                    +
                    +        if (getTokenType(row) == heading) {
                    +            var startHeadingLevel = getLevel();
                    +            while (++row < maxRow) {
                    +                if (getTokenType(row) != heading)
                    +                    continue;
                    +                var level = getLevel();
                    +                if (level <= startHeadingLevel)
                    +                    break;
                    +            }
                    +
                    +            var isSingleLineHeading = token && token.value.match(this.singleLineHeadingRe);
                    +            endRow = isSingleLineHeading ? row - 1 : row - 2;
                    +
                    +            if (endRow > startRow) {
                    +                while (endRow > startRow && (!getTokenType(endRow) || token.value[0] == "["))
                    +                    endRow--;
                    +            }
                    +
                    +            if (endRow > startRow) {
                    +                var endColumn = session.getLine(endRow).length;
                    +                return new Range(startRow, startColumn, endRow, endColumn);
                    +            }
                    +        } else {
                    +            var state = session.bgTokenizer.getState(row);
                    +            if (state == "dissallowDelimitedBlock") {
                    +                while (row -- > 0) {
                    +                    if (session.bgTokenizer.getState(row).lastIndexOf("Block") == -1)
                    +                        break;
                    +                }
                    +                endRow = row + 1;
                    +                if (endRow < startRow) {
                    +                    var endColumn = session.getLine(row).length;
                    +                    return new Range(endRow, 5, startRow, startColumn - 5);
                    +                }
                    +            } else {
                    +                while (++row < maxRow) {
                    +                    if (session.bgTokenizer.getState(row) == "dissallowDelimitedBlock")
                    +                        break;
                    +                }
                    +                endRow = row;
                    +                if (endRow > startRow) {
                    +                    var endColumn = session.getLine(row).length;
                    +                    return new Range(startRow, 5, endRow, endColumn - 5);
                    +                }
                    +            }
                    +        }
                    +    };
                    +
                    +}).call(FoldMode.prototype);
                    +
                    +});
                    
                    From e2abf0f8f5eb80156e7faaf777ba8b85cd710479 Mon Sep 17 00:00:00 2001
                    From: nightwing 
                    Date: Fri, 28 Sep 2012 00:06:52 +0400
                    Subject: [PATCH 073/165] tweak YAML mode
                    
                    ---
                     lib/ace/mode/yaml_highlight_rules.js | 31 +++++++++++++++++++++-------
                     1 file changed, 23 insertions(+), 8 deletions(-)
                    
                    diff --git a/lib/ace/mode/yaml_highlight_rules.js b/lib/ace/mode/yaml_highlight_rules.js
                    index 13a469cd..06caf64a 100644
                    --- a/lib/ace/mode/yaml_highlight_rules.js
                    +++ b/lib/ace/mode/yaml_highlight_rules.js
                    @@ -44,14 +44,23 @@ var YamlHighlightRules = function() {
                                     token : "comment",
                                     regex : "#.*$"
                                 }, {
                    -                token : "comment",
                    -                regex : "^---"
                    +                token : "list.markup",
                    +                regex : /^(?:-{3}|\.{3})\s*(?=#|$)/     
                    +            },  {
                    +                token : "list.markup",
                    +                regex : /^\s*[\-?](?:$|\s)/     
                                 }, {
                    -                token: "variable",
                    +                token: "constant",
                    +                regex: "!![\\w//]+"
                    +            }, {
                    +                token: "constant.language",
                                     regex: "[&\\*][a-zA-Z0-9-_]+"
                                 }, {
                    -                token: ["identifier", "text"],
                    -                regex: "(\\w+\\s*:)(\\w*)"
                    +                token: ["meta.tag", "keyword"],
                    +                regex: /^(\s*\w.*?)(\:(?:\s+|$))/
                    +            },{
                    +                token: ["meta.tag", "keyword"],
                    +                regex: /(\w+?)(\s*\:(?:\s+|$))/
                                 }, {
                                     token : "keyword.operator",
                                     regex : "<<\\w*:\\w*"
                    @@ -71,10 +80,13 @@ var YamlHighlightRules = function() {
                                     regex : "['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"
                                 }, {
                                     token : "constant.numeric", // float
                    -                regex : "[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"
                    +                regex : /[+\-]?[\d_]+(?:(?:\.[\d_]*)?(?:[eE][+\-]?[\d_]+)?)?\b/
                    +            }, {
                    +                token : "constant.numeric", // other number
                    +                regex : /[+\-]?\.inf\b|NaN\b|0x[\dA-Fa-f_]+|0b[10_]+/
                                 }, {
                                     token : "constant.language.boolean",
                    -                regex : "(?:true|false|yes|no)\\b"
                    +                regex : "(?:true|false|TRUE|FALSE|True|False|yes|no)\\b"
                                 }, {
                                     token : "invalid.illegal", // comments are not allowed
                                     regex : "\\/\\/.*$"
                    @@ -87,6 +99,9 @@ var YamlHighlightRules = function() {
                                 }, {
                                     token : "text",
                                     regex : "\\s+"
                    +            }, {
                    +                token : "text",
                    +                regex : "\\w+"
                                 }
                             ],
                             "qqstring" : [
                    @@ -99,7 +114,7 @@ var YamlHighlightRules = function() {
                                     merge : true,
                                     regex : '.+'
                                 }
                    -        ]}
                    +        ]};
                     
                     };
                     
                    
                    From 3b911019f1e3f4687e7ba41e47935ba9cd47cab8 Mon Sep 17 00:00:00 2001
                    From: nightwing 
                    Date: Fri, 28 Sep 2012 12:13:48 +0400
                    Subject: [PATCH 074/165] fix highlighting of /"[s]/ in coffeeScript
                    
                    ---
                     lib/ace/mode/coffee_highlight_rules.js      | 2 +-
                     lib/ace/mode/coffee_highlight_rules_test.js | 6 ++++++
                     2 files changed, 7 insertions(+), 1 deletion(-)
                    
                    diff --git a/lib/ace/mode/coffee_highlight_rules.js b/lib/ace/mode/coffee_highlight_rules.js
                    index 98ba0659..469be879 100644
                    --- a/lib/ace/mode/coffee_highlight_rules.js
                    +++ b/lib/ace/mode/coffee_highlight_rules.js
                    @@ -125,7 +125,7 @@ define(function(require, exports, module) {
                                         next : "heregex"
                                     }, {
                                         token : "string.regex",
                    -                    regex : "/(?!\\s)[^[/\\n\\\\]*(?: (?:\\\\.|\\[[^\\]\\n\\\\]*(?:\\\\.[^\\]\\n\\\\]*)*\\])[^[/\\n\\\\]*)*/[imgy]{0,4}(?!\\w)"
                    +                    regex : /(?:\/(?![\s=])[^[\/\n\\]*(?:(?:\\[\s\S]|\[[^\]\n\\]*(?:\\[\s\S][^\]\n\\]*)*])[^[\/\n\\]*)*\/)(?:[imgy]{0,4})(?!\w)/
                                     }, {
                                         token : "comment",
                                         merge : true,
                    diff --git a/lib/ace/mode/coffee_highlight_rules_test.js b/lib/ace/mode/coffee_highlight_rules_test.js
                    index eaf85531..a606ca1c 100644
                    --- a/lib/ace/mode/coffee_highlight_rules_test.js
                    +++ b/lib/ace/mode/coffee_highlight_rules_test.js
                    @@ -49,6 +49,12 @@ module.exports = {
                             assert.equal(tokens[0].type, "keyword");
                         },
                         
                    +    "test: tokenize regexp": function() {
                    +        var tokens = this.tokenizer.getLineTokens('/"[a]/', "start").tokens;
                    +        assert.equal(tokens.length, 1);
                    +        assert.equal(tokens[0].type, "string.regex");
                    +    },
                    +    
                         // TODO: disable. not yet implemented
                         "!test tokenize string with interpolation": function() {
                             var tokens = this.tokenizer.getLineTokens('"#{ 22 / 7 } is a decent approximation of π"', "start").tokens;
                    
                    From 21805efa88d28dc962af10aac3625de5b872a3ec Mon Sep 17 00:00:00 2001
                    From: nightwing 
                    Date: Fri, 28 Sep 2012 12:31:53 +0400
                    Subject: [PATCH 075/165] fix highlighting of /0|1{,10}/ in javascript
                    
                    ---
                     lib/ace/mode/_test/text_javascript.txt     |  2 ++
                     lib/ace/mode/_test/tokens_c_cpp.json       | 12 +++++------
                     lib/ace/mode/_test/tokens_glsl.json        |  2 +-
                     lib/ace/mode/_test/tokens_javascript.json  | 25 ++++++++++++++++++++--
                     lib/ace/mode/javascript_highlight_rules.js |  4 ++--
                     5 files changed, 34 insertions(+), 11 deletions(-)
                    
                    diff --git a/lib/ace/mode/_test/text_javascript.txt b/lib/ace/mode/_test/text_javascript.txt
                    index 0b284556..a4b5095a 100644
                    --- a/lib/ace/mode/_test/text_javascript.txt
                    +++ b/lib/ace/mode/_test/text_javascript.txt
                    @@ -4,6 +4,8 @@ function foo(items, nada) {
                         }	// Real Tab.
                     }
                     
                    +regexp = /p|p/ // ends here
                    +
                     r = /d{1,2}?f{e}++r*?\d+?[]r[^r-o\f\f[\f]?r{7}+r\{7}+rr--rr$^(?:d|s)(?=a|)(?!y)[]|$?|^*/ o
                     a=/a/ jk = / / / / /
                      /************************************/
                    diff --git a/lib/ace/mode/_test/tokens_c_cpp.json b/lib/ace/mode/_test/tokens_c_cpp.json
                    index c623e66d..c5725094 100644
                    --- a/lib/ace/mode/_test/tokens_c_cpp.json
                    +++ b/lib/ace/mode/_test/tokens_c_cpp.json
                    @@ -20,9 +20,9 @@
                      {
                       "state": "start",
                       "data": [
                    -   [ "keyword", "using" ],
                    +   [ "keyword.control", "using" ],
                        [ "text", " " ],
                    -   [ "keyword", "namespace" ],
                    +   [ "keyword.operator", "namespace" ],
                        [ "text", " " ],
                        [ "identifier", "std" ],
                        [ "punctuation.operator", ";" ]
                    @@ -35,9 +35,9 @@
                      {
                       "state": "start",
                       "data": [
                    -   [ "keyword", "int" ],
                    +   [ "storage.type", "int" ],
                        [ "text", " " ],
                    -   [ "identifier", "main" ],
                    +   [ "entity.name.function", "main" ],
                        [ "text", " " ],
                        [ "paren.lparen", "(" ],
                        [ "paren.rparen", ")" ]
                    @@ -53,7 +53,7 @@
                       "state": "start",
                       "data": [
                        [ "text", "    " ],
                    -   [ "keyword", "int" ],
                    +   [ "storage.type", "int" ],
                        [ "text", " " ],
                        [ "identifier", "a" ],
                        [ "punctuation.operator", "," ],
                    @@ -109,7 +109,7 @@
                       "state": "start",
                       "data": [
                        [ "text", "    " ],
                    -   [ "keyword", "return" ],
                    +   [ "keyword.control", "return" ],
                        [ "text", " " ],
                        [ "constant.numeric", "0" ],
                        [ "punctuation.operator", ";" ]
                    diff --git a/lib/ace/mode/_test/tokens_glsl.json b/lib/ace/mode/_test/tokens_glsl.json
                    index 5f825707..5d5668de 100644
                    --- a/lib/ace/mode/_test/tokens_glsl.json
                    +++ b/lib/ace/mode/_test/tokens_glsl.json
                    @@ -41,7 +41,7 @@
                       "data": [
                        [ "keyword", "void" ],
                        [ "text", " " ],
                    -   [ "identifier", "main" ],
                    +   [ "entity.name.function", "main" ],
                        [ "paren.lparen", "(" ],
                        [ "paren.rparen", ")" ],
                        [ "text", " " ],
                    diff --git a/lib/ace/mode/_test/tokens_javascript.json b/lib/ace/mode/_test/tokens_javascript.json
                    index d875f225..b27744c1 100644
                    --- a/lib/ace/mode/_test/tokens_javascript.json
                    +++ b/lib/ace/mode/_test/tokens_javascript.json
                    @@ -81,6 +81,24 @@
                       "state": "start",
                       "data": []
                      },
                    + {
                    +  "state": "start",
                    +  "data": [
                    +   [ "identifier", "regexp" ],
                    +   [ "text", " " ],
                    +   [ "keyword.operator", "=" ],
                    +   [ "text", " " ],
                    +   [ "string.regexp", "/p" ],
                    +   [ "constant.language.escape", "|" ],
                    +   [ "string.regexp", "p/" ],
                    +   [ "text", " " ],
                    +   [ "comment", "// ends here" ]
                    +  ]
                    + },
                    + {
                    +  "state": "start",
                    +  "data": []
                    + },
                      {
                       "state": "start",
                       "data": [
                    @@ -118,10 +136,13 @@
                        [ "constant.language.escape", "$" ],
                        [ "constant.language.escape", "^" ],
                        [ "constant.language.escape", "(?:" ],
                    -   [ "string.regexp", "d|s" ],
                    +   [ "string.regexp", "d" ],
                    +   [ "constant.language.escape", "|" ],
                    +   [ "string.regexp", "s" ],
                        [ "constant.language.escape", ")" ],
                        [ "constant.language.escape", "(?=" ],
                    -   [ "string.regexp", "a|" ],
                    +   [ "string.regexp", "a" ],
                    +   [ "constant.language.escape", "|" ],
                        [ "constant.language.escape", ")" ],
                        [ "constant.language.escape", "(?!" ],
                        [ "string.regexp", "y" ],
                    diff --git a/lib/ace/mode/javascript_highlight_rules.js b/lib/ace/mode/javascript_highlight_rules.js
                    index 33844e55..d8af95f9 100644
                    --- a/lib/ace/mode/javascript_highlight_rules.js
                    +++ b/lib/ace/mode/javascript_highlight_rules.js
                    @@ -259,10 +259,10 @@ var JavaScriptHighlightRules = function() {
                                 }, {
                                     // operators
                                     token : "constant.language.escape",
                    -                regex: /\(\?[:=!]|\)|\{\d+,?(?:\d+)?}|[+*]\?|[(|)$^+*?]/
                    +                regex: /\(\?[:=!]|\)|{\d+,?(?:\d+)?}|{,\d+}|[+*]\?|[(|)$^+*?]/
                                 }, {
                                     token: "string.regexp",
                    -                regex: /{|[^\[\\{()$^+*?\/]+/,
                    +                regex: /{|[^{\[\/\\(|)$^+*?]+/,
                                     merge: true
                                 }, {
                                     token: "constant.language.escape",
                    
                    From 7f302bfc2f329642f207e08cf6d06bd793ba07db Mon Sep 17 00:00:00 2001
                    From: ukyo 
                    Date: Sun, 30 Sep 2012 17:04:01 +0900
                    Subject: [PATCH 076/165] update coffeescript highlight rules
                    
                    ---
                     lib/ace/mode/coffee_highlight_rules.js | 70 ++++++++++++++++++++------
                     1 file changed, 55 insertions(+), 15 deletions(-)
                    
                    diff --git a/lib/ace/mode/coffee_highlight_rules.js b/lib/ace/mode/coffee_highlight_rules.js
                    index 98ba0659..62200d97 100644
                    --- a/lib/ace/mode/coffee_highlight_rules.js
                    +++ b/lib/ace/mode/coffee_highlight_rules.js
                    @@ -45,25 +45,28 @@ define(function(require, exports, module) {
                             };
                     
                             var keywords = (
                    -            "this|throw|then|try|typeof|super|switch|return|break|by)|continue|" +
                    +            "this|throw|then|try|typeof|super|switch|return|break|by|continue|" +
                                 "catch|class|in|instanceof|is|isnt|if|else|extends|for|forown|" +
                                 "finally|function|while|when|new|no|not|delete|debugger|do|loop|of|off|" +
                                 "or|on|unless|until|and|yes"
                             );
                     
                             var langConstant = (
                    -            "true|false|null|undefined"
                    +            "true|false|null|undefined|NaN|Infinity"
                             );
                     
                             var illegal = (
                                 "case|const|default|function|var|void|with|enum|export|implements|" +
                                 "interface|let|package|private|protected|public|static|yield|" +
                    -            "__hasProp|extends|slice|bind|indexOf"
                    +            "__hasProp|slice|bind|indexOf"
                             );
                     
                             var supportClass = (
                    -            "Array|Boolean|Date|Function|Number|Object|RegExp|ReferenceError|" +
                    -            "String|RangeError|SyntaxError|Error|EvalError|TypeError|URIError"
                    +            "Array|Boolean|Date|Function|Number|Object|RegExp|ReferenceError|String|" +
                    +            "Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|" +
                    +            "SyntaxError|TypeError|URIError|"  +
                    +            "ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|" +
                    +            "Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray"
                             );
                     
                             var supportFunction = (
                    @@ -71,26 +74,22 @@ define(function(require, exports, module) {
                                 "encodeURIComponent|decodeURI|decodeURIComponent|String|"
                             );
                     
                    +        var variableLanguage = (
                    +            "window|arguments|prototype|document"
                    +        );
                    +
                             var keywordMapper = this.createKeywordMapper({
                                 "keyword": keywords,
                                 "constant.language": langConstant,
                                 "invalid.illegal": illegal,
                                 "language.support.class": supportClass,
                                 "language.support.function": supportFunction,
                    +            "variable.language": variableLanguage
                             }, "identifier");
                     
                             this.$rules = {
                                 start : [
                                     {
                    -                    token : "identifier",
                    -                    regex : "(?:(?:\\.|::)\\s*)" + identifier
                    -                }, {
                    -                    token : "variable",
                    -                    regex : "@(?:" + identifier + ")?"
                    -                }, {
                    -                    token: keywordMapper,
                    -                    regex : identifier
                    -                }, {
                                         token : "constant.numeric",
                                         regex : "(?:0x[\\da-fA-F]+|(?:\\d+(?:\\.\\d+)?|\\.\\d+)(?:[eE][+-]?\\d+)?)"
                                     }, {
                    @@ -134,12 +133,53 @@ define(function(require, exports, module) {
                                     }, {
                                         token : "comment",
                                         regex : "#.*"
                    +                }, {
                    +                    token : "punctuation.operator",
                    +                    regex : "\\."
                    +                }, {
                    +                    //class A extends B
                    +                    token : [
                    +                        "keyword", "text", "language.support.class", "text", "keyword", "text", "language.support.class"
                    +                    ],
                    +                    regex : "(class)(\\s+)(" + identifier + ")(\\s+)(extends)(\\s+)(" + identifier + ")"
                    +                }, {
                    +                    //class A
                    +                    token : [
                    +                        "keyword", "text", "language.support.class"
                    +                    ],
                    +                    regex : "(class)(\\s+)(" + identifier + ")"
                    +                }, {
                    +                    //play = (args) ->
                    +                    //play : (args) ->
                    +                    token : [
                    +                        "entity.name.function", "text", "keyword.operator", "text",
                    +                        "paren.lparen", "variable.parameter", "paren.rparen", "text", "storage.type"
                    +                    ],
                    +                    regex : "(" + identifier + ")(\\s*)(=|:)(\\s*)(\\(?)([^)]*)(\\)?)(\\s*)([-=]>)"
                    +                }, {
                    +                    //(args) ->
                    +                    token : [
                    +                        "paren.lparen", "variable.parameter", "paren.rparen", "text", "storage.type"
                    +                    ],
                    +                    regex : "(\\()([^)]*)(\\))(\\s*)([\\-=]>)"
                    +                }, {
                    +                    token : "identifier",
                    +                    regex : "(?:(?:\\.|::)\\s*)" + identifier
                    +                }, {
                    +                    token : "variable",
                    +                    regex : "@(?:" + identifier + ")?"
                    +                }, {
                    +                    token: keywordMapper,
                    +                    regex : identifier
                                     }, {
                                         token : "punctuation.operator",
                                         regex : "\\?|\\:|\\,|\\."
                    +                }, {
                    +                    token : "storage.type",
                    +                    regex : "[\\-=]>"
                                     }, {
                                         token : "keyword.operator",
                    -                    regex : "(?:[\\-=]>|[-+*/%<>&|^!?=]=|>>>=?|\\-\\-|\\+\\+|::|&&=|\\|\\|=|<<=|>>=|\\?\\.|\\.{2,3}|[!*+-=><])"
                    +                    regex : "(?:[-+*/%<>&|^!?=]=|>>>=?|\\-\\-|\\+\\+|::|&&=|\\|\\|=|<<=|>>=|\\?\\.|\\.{2,3}|[!*+-=><])"
                                     }, {
                                         token : "paren.lparen",
                                         regex : "[({[]"
                    
                    From 663fae408eacaadc24112f379faff8ce32a6c021 Mon Sep 17 00:00:00 2001
                    From: ukyo 
                    Date: Sun, 30 Sep 2012 17:39:35 +0900
                    Subject: [PATCH 077/165] small fix about illegal keywords
                    
                    ---
                     lib/ace/mode/coffee_highlight_rules.js | 5 +++++
                     1 file changed, 5 insertions(+)
                    
                    diff --git a/lib/ace/mode/coffee_highlight_rules.js b/lib/ace/mode/coffee_highlight_rules.js
                    index 62200d97..c0aab565 100644
                    --- a/lib/ace/mode/coffee_highlight_rules.js
                    +++ b/lib/ace/mode/coffee_highlight_rules.js
                    @@ -133,6 +133,11 @@ define(function(require, exports, module) {
                                     }, {
                                         token : "comment",
                                         regex : "#.*"
                    +                }, {
                    +                    token : [
                    +                        "punctuation.operator", "identifier"
                    +                    ],
                    +                    regex : "(\\.)(" + illegal + ")"
                                     }, {
                                         token : "punctuation.operator",
                                         regex : "\\."
                    
                    From 706652048f6f64a8eea292fb4e73cc6eed9922f9 Mon Sep 17 00:00:00 2001
                    From: ukyo 
                    Date: Sun, 30 Sep 2012 18:58:45 +0900
                    Subject: [PATCH 078/165] small fix and add tests
                    
                    ---
                     lib/ace/mode/coffee_highlight_rules.js      |   9 +-
                     lib/ace/mode/coffee_highlight_rules_test.js | 106 ++++++++++++++++++++
                     2 files changed, 114 insertions(+), 1 deletion(-)
                    
                    diff --git a/lib/ace/mode/coffee_highlight_rules.js b/lib/ace/mode/coffee_highlight_rules.js
                    index c0aab565..7921c486 100644
                    --- a/lib/ace/mode/coffee_highlight_rules.js
                    +++ b/lib/ace/mode/coffee_highlight_rules.js
                    @@ -160,7 +160,14 @@ define(function(require, exports, module) {
                                             "entity.name.function", "text", "keyword.operator", "text",
                                             "paren.lparen", "variable.parameter", "paren.rparen", "text", "storage.type"
                                         ],
                    -                    regex : "(" + identifier + ")(\\s*)(=|:)(\\s*)(\\(?)([^)]*)(\\)?)(\\s*)([-=]>)"
                    +                    regex : "(" + identifier + ")(\\s*)(=|:)(\\s*)(\\()([^)]*)(\\))(\\s*)([\\-=]>)"
                    +                }, {
                    +                    //play = ->
                    +                    //play : ->
                    +                    token : [
                    +                        "entity.name.function", "text", "keyword.operator", "text", "storage.type"
                    +                    ],
                    +                    regex : "(" + identifier + ")(\\s*)(=|:)(\\s*)([\\-=]>)"
                                     }, {
                                         //(args) ->
                                         token : [
                    diff --git a/lib/ace/mode/coffee_highlight_rules_test.js b/lib/ace/mode/coffee_highlight_rules_test.js
                    index eaf85531..b8ac39c5 100644
                    --- a/lib/ace/mode/coffee_highlight_rules_test.js
                    +++ b/lib/ace/mode/coffee_highlight_rules_test.js
                    @@ -48,7 +48,113 @@ module.exports = {
                             assert.equal(tokens.length, 1);
                             assert.equal(tokens[0].type, "keyword");
                         },
                    +
                    +    "test: tokenize function: 'foo = (args) ->'": function() {
                    +        var tokens = this.tokenizer.getLineTokens("foo = (args) ->", "start").tokens;
                    +        console.log(tokens);
                    +        assert.equal(tokens.length, 9);
                    +        [
                    +            "entity.name.function", "text", "keyword.operator", "text",
                    +            "paren.lparen", "variable.parameter", "paren.rparen", "text", "storage.type"
                    +        ].forEach(function(type, i) {
                    +            assert.equal(tokens[i].type, type);
                    +        });
                    +    },
                         
                    +    "test: tokenize function: 'window.foo = (args) ->'": function() {
                    +        var tokens = this.tokenizer.getLineTokens("window.foo = (args) ->", "start").tokens;
                    +        console.log(tokens);
                    +        assert.equal(tokens.length, 11);
                    +        [
                    +            "variable.language", "punctuation.operator", "entity.name.function", "text", "keyword.operator", "text",
                    +            "paren.lparen", "variable.parameter", "paren.rparen", "text", "storage.type"
                    +        ].forEach(function(type, i) {
                    +            assert.equal(tokens[i].type, type);
                    +        });
                    +    },
                    +
                    +    "test: tokenize function: 'foo : (args) ->'": function() {
                    +        var tokens = this.tokenizer.getLineTokens("foo : (args) ->", "start").tokens;
                    +        assert.equal(tokens.length, 9);
                    +        [
                    +            "entity.name.function", "text", "keyword.operator", "text",
                    +            "paren.lparen", "variable.parameter", "paren.rparen", "text", "storage.type"
                    +        ].forEach(function(type, i) {
                    +            assert.equal(tokens[i].type, type);
                    +        });
                    +    },
                    +
                    +    "test: tokenize function: 'foo = ->'": function() {
                    +        var tokens = this.tokenizer.getLineTokens("foo = ->", "start").tokens;
                    +        assert.equal(tokens.length, 5);
                    +        [
                    +            "entity.name.function", "text", "keyword.operator", "text", "storage.type"
                    +        ].forEach(function(type, i) {
                    +            assert.equal(tokens[i].type, type);
                    +        });
                    +    },
                    +
                    +    "test: tokenize function: 'foo : ->'": function() {
                    +        var tokens = this.tokenizer.getLineTokens("foo : ->", "start").tokens;
                    +        assert.equal(tokens.length, 5);
                    +        [
                    +            "entity.name.function", "text", "keyword.operator", "text", "storage.type"
                    +        ].forEach(function(type, i) {
                    +            assert.equal(tokens[i].type, type);
                    +        });
                    +    },
                    +
                    +    "test: tokenize function: '(args) ->'": function() {
                    +        var tokens = this.tokenizer.getLineTokens("(args) ->", "start").tokens;
                    +        assert.equal(tokens.length, 5);
                    +        [
                    +            "paren.lparen", "variable.parameter", "paren.rparen", "text", "storage.type"
                    +        ].forEach(function(type, i) {
                    +            assert.equal(tokens[i].type, type);
                    +        });
                    +    },
                    +
                    +    "test: tokenize function(callback): 'foo bar: 1, (args) ->'": function() {
                    +        var tokens = this.tokenizer.getLineTokens("foo bar: 1, (args) ->", "start").tokens;
                    +        assert.equal(tokens.length, 13);
                    +        [
                    +            "identifier", "text", "identifier", "punctuation.operator", "text", "constant.numeric", "punctuation.operator", "text",
                    +            "paren.lparen", "variable.parameter", "paren.rparen", "text", "storage.type"
                    +        ].forEach(function(type, i) {
                    +            assert.equal(tokens[i].type, type);
                    +        });
                    +    },
                    +
                    +    "test: tokenize class: 'class Foo'": function() {
                    +        var tokens = this.tokenizer.getLineTokens("class Foo", "start").tokens;
                    +        assert.equal(tokens.length, 3);
                    +        [
                    +            "keyword", "text", "language.support.class"
                    +        ].forEach(function(type, i) {
                    +            assert.equal(tokens[i].type, type);
                    +        });
                    +    },
                    +
                    +    "test: tokenize class 'class Foo extends Bar'": function() {
                    +        var tokens = this.tokenizer.getLineTokens("class Foo extends Bar", "start").tokens;
                    +        assert.equal(tokens.length, 7);
                    +        [
                    +            "keyword", "text", "language.support.class", "text", "keyword", "text", "language.support.class"
                    +        ].forEach(function(type, i) {
                    +            assert.equal(tokens[i].type, type);
                    +        });
                    +    },
                    +
                    +    "test: tokenize illegal name property: 'foo.static.function'": function() {
                    +        var tokens = this.tokenizer.getLineTokens("foo.static.function", "start").tokens;
                    +        assert.equal(tokens.length, 5);
                    +        [
                    +            "identifier", "punctuation.operator", "identifier", "punctuation.operator", "identifier"
                    +        ].forEach(function(type, i) {
                    +            assert.equal(tokens[i].type, type);
                    +        });
                    +    },    
                    +
                         // TODO: disable. not yet implemented
                         "!test tokenize string with interpolation": function() {
                             var tokens = this.tokenizer.getLineTokens('"#{ 22 / 7 } is a decent approximation of π"', "start").tokens;
                    
                    From ffa03315424a8cd3cc0d8912182f545e943b8130 Mon Sep 17 00:00:00 2001
                    From: ukyo 
                    Date: Sun, 30 Sep 2012 20:20:36 +0900
                    Subject: [PATCH 079/165] fix function regexp
                    
                    ---
                     lib/ace/mode/coffee_highlight_rules.js      |  6 ++++--
                     lib/ace/mode/coffee_highlight_rules_test.js | 11 +++++++++++
                     2 files changed, 15 insertions(+), 2 deletions(-)
                    
                    diff --git a/lib/ace/mode/coffee_highlight_rules.js b/lib/ace/mode/coffee_highlight_rules.js
                    index 7921c486..a6732a9e 100644
                    --- a/lib/ace/mode/coffee_highlight_rules.js
                    +++ b/lib/ace/mode/coffee_highlight_rules.js
                    @@ -87,6 +87,8 @@ define(function(require, exports, module) {
                                 "variable.language": variableLanguage
                             }, "identifier");
                     
                    +        var functionRe = "(\\()([^)#]*)(\\))(\\s*)([\\-=]>)"
                    +
                             this.$rules = {
                                 start : [
                                     {
                    @@ -160,7 +162,7 @@ define(function(require, exports, module) {
                                             "entity.name.function", "text", "keyword.operator", "text",
                                             "paren.lparen", "variable.parameter", "paren.rparen", "text", "storage.type"
                                         ],
                    -                    regex : "(" + identifier + ")(\\s*)(=|:)(\\s*)(\\()([^)]*)(\\))(\\s*)([\\-=]>)"
                    +                    regex : "(" + identifier + ")(\\s*)(=|:)(\\s*)" + functionRe
                                     }, {
                                         //play = ->
                                         //play : ->
                    @@ -173,7 +175,7 @@ define(function(require, exports, module) {
                                         token : [
                                             "paren.lparen", "variable.parameter", "paren.rparen", "text", "storage.type"
                                         ],
                    -                    regex : "(\\()([^)]*)(\\))(\\s*)([\\-=]>)"
                    +                    regex : functionRe
                                     }, {
                                         token : "identifier",
                                         regex : "(?:(?:\\.|::)\\s*)" + identifier
                    diff --git a/lib/ace/mode/coffee_highlight_rules_test.js b/lib/ace/mode/coffee_highlight_rules_test.js
                    index b8ac39c5..e1afa251 100644
                    --- a/lib/ace/mode/coffee_highlight_rules_test.js
                    +++ b/lib/ace/mode/coffee_highlight_rules_test.js
                    @@ -104,6 +104,17 @@ module.exports = {
                             });
                         },
                     
                    +
                    +    "test: tokenize function(invalid code): 'foo:(args#) ->'": function() {
                    +        var tokens = this.tokenizer.getLineTokens("foo:(args#) ->", "start").tokens;
                    +        assert.equal(tokens.length, 5);
                    +        [
                    +            "identifier", "punctuation.operator", "paren.lparen", "identifier", "comment"
                    +        ].forEach(function(type, i) {
                    +            assert.equal(tokens[i].type, type);
                    +        });
                    +    },
                    +
                         "test: tokenize function: '(args) ->'": function() {
                             var tokens = this.tokenizer.getLineTokens("(args) ->", "start").tokens;
                             assert.equal(tokens.length, 5);
                    
                    From 1510119e7f4c658d05d66f2d1829d89aebc91d2a Mon Sep 17 00:00:00 2001
                    From: ukyo 
                    Date: Mon, 1 Oct 2012 00:18:47 +0900
                    Subject: [PATCH 080/165] add function regexps and tests
                    
                    ---
                     lib/ace/mode/coffee_highlight_rules.js      |  63 ++++-
                     lib/ace/mode/coffee_highlight_rules_test.js | 249 +++++++++++++-------
                     2 files changed, 220 insertions(+), 92 deletions(-)
                    
                    diff --git a/lib/ace/mode/coffee_highlight_rules.js b/lib/ace/mode/coffee_highlight_rules.js
                    index a6732a9e..2da2c1d9 100644
                    --- a/lib/ace/mode/coffee_highlight_rules.js
                    +++ b/lib/ace/mode/coffee_highlight_rules.js
                    @@ -87,7 +87,27 @@ define(function(require, exports, module) {
                                 "variable.language": variableLanguage
                             }, "identifier");
                     
                    -        var functionRe = "(\\()([^)#]*)(\\))(\\s*)([\\-=]>)"
                    +        var headRe = "[$A-Za-z_\\x7f-\\uffff]";
                    +
                    +        var functionRe = {
                    +            "({args})->": {
                    +                token: ["paren.lparen", "text", "paren.lparen", "text", "variable.parameter", "text", "paren.rparen", "text", "paren.rparen", "text", "storage.type"],
                    +                regex: "(\\()(\\s*)(\\{)(\\s*)(" + [headRe, headRe + "[$\\w\\s,\\x7f-\\uffff]*"].join("|") + ")(\\s*)(\\})(\\s*)(\\))(\\s*)([\\-=]>)"
                    +            },
                    +            "({})->": {
                    +                token: ["paren.lparen", "text", "paren.lparen", "text", "paren.rparen", "text", "paren.rparen", "text", "storage.type"],
                    +                regex: "(\\()(\\s*)(\\{)(\\s*)(\\})(\\s*)(\\))(\\s*)([\\-=]>)"
                    +            },
                    +            "(args)->": {
                    +                token: ["paren.lparen", "text", "variable.parameter", "text", "paren.rparen", "text", "storage.type"],
                    +                regex: "(\\()(\\s*)(" + [headRe, headRe + "[$\\w\\x7f-\\uffff]", headRe + "[^#)]*[^#(){}=,\\/\\\\]"].join("|") + ")(\\s*)(\\))(\\s*)([\\-=]>)"
                    +            },
                    +            "()->": {
                    +                token: ["paren.lparen", "text", "paren.rparen", "text", "storage.type"],
                    +                regex: "(\\()(\\s*)(\\))(\\s*)([\\-=]>)"
                    +            }
                    +        };
                    +        
                     
                             this.$rules = {
                                 start : [
                    @@ -155,14 +175,34 @@ define(function(require, exports, module) {
                                             "keyword", "text", "language.support.class"
                                         ],
                                         regex : "(class)(\\s+)(" + identifier + ")"
                    +                }, {
                    +                    //play = ({args}) ->
                    +                    //play : ({args}) ->
                    +                    token : [
                    +                        "entity.name.function", "text", "keyword.operator", "text"
                    +                    ].concat(functionRe["({args})->"].token),
                    +                    regex : "(" + identifier + ")(\\s*)(=|:)(\\s*)" + functionRe["({args})->"].regex
                    +                }, {
                    +                    //play = ({}) ->
                    +                    //play : ({}) ->
                    +                    token : [
                    +                        "entity.name.function", "text", "keyword.operator", "text"
                    +                    ].concat(functionRe["({})->"].token),
                    +                    regex : "(" + identifier + ")(\\s*)(=|:)(\\s*)" + functionRe["({})->"].regex
                                     }, {
                                         //play = (args) ->
                                         //play : (args) ->
                                         token : [
                    -                        "entity.name.function", "text", "keyword.operator", "text",
                    -                        "paren.lparen", "variable.parameter", "paren.rparen", "text", "storage.type"
                    -                    ],
                    -                    regex : "(" + identifier + ")(\\s*)(=|:)(\\s*)" + functionRe
                    +                        "entity.name.function", "text", "keyword.operator", "text"
                    +                    ].concat(functionRe["(args)->"].token),
                    +                    regex : "(" + identifier + ")(\\s*)(=|:)(\\s*)" + functionRe["(args)->"].regex
                    +                }, {
                    +                    //play = () ->
                    +                    //play : () ->
                    +                    token : [
                    +                        "entity.name.function", "text", "keyword.operator", "text"
                    +                    ].concat(functionRe["()->"].token),
                    +                    regex : "(" + identifier + ")(\\s*)(=|:)(\\s*)" + functionRe["()->"].regex
                                     }, {
                                         //play = ->
                                         //play : ->
                    @@ -170,13 +210,12 @@ define(function(require, exports, module) {
                                             "entity.name.function", "text", "keyword.operator", "text", "storage.type"
                                         ],
                                         regex : "(" + identifier + ")(\\s*)(=|:)(\\s*)([\\-=]>)"
                    -                }, {
                    -                    //(args) ->
                    -                    token : [
                    -                        "paren.lparen", "variable.parameter", "paren.rparen", "text", "storage.type"
                    -                    ],
                    -                    regex : functionRe
                    -                }, {
                    +                }, 
                    +                functionRe["({args})->"],
                    +                functionRe["({})->"],
                    +                functionRe["(args)->"],
                    +                functionRe["()->"]
                    +                , {
                                         token : "identifier",
                                         regex : "(?:(?:\\.|::)\\s*)" + identifier
                                     }, {
                    diff --git a/lib/ace/mode/coffee_highlight_rules_test.js b/lib/ace/mode/coffee_highlight_rules_test.js
                    index e1afa251..d3914f02 100644
                    --- a/lib/ace/mode/coffee_highlight_rules_test.js
                    +++ b/lib/ace/mode/coffee_highlight_rules_test.js
                    @@ -41,6 +41,11 @@ var assert = require("../test/assertions");
                     module.exports = {
                         setUp : function() {
                             this.tokenizer = new Mode().getTokenizer();
                    +        this.testTokens = function(tokens, correct) {
                    +            correct.forEach(function(type, i) {
                    +                assert.equal(tokens[i].type, type);
                    +            });
                    +        };
                         },
                     
                         "test: tokenize keyword": function() {
                    @@ -49,121 +54,205 @@ module.exports = {
                             assert.equal(tokens[0].type, "keyword");
                         },
                     
                    -    "test: tokenize function: 'foo = (args) ->'": function() {
                    -        var tokens = this.tokenizer.getLineTokens("foo = (args) ->", "start").tokens;
                    -        console.log(tokens);
                    -        assert.equal(tokens.length, 9);
                    -        [
                    +    "test: tokenize function: 'foo = ({args}) ->'": function() {
                    +        var tokens = this.tokenizer.getLineTokens("foo = ({args}) ->", "start").tokens;
                    +        var correct = [
                                 "entity.name.function", "text", "keyword.operator", "text",
                    -            "paren.lparen", "variable.parameter", "paren.rparen", "text", "storage.type"
                    -        ].forEach(function(type, i) {
                    -            assert.equal(tokens[i].type, type);
                    -        });
                    -    },
                    -    
                    -    "test: tokenize function: 'window.foo = (args) ->'": function() {
                    -        var tokens = this.tokenizer.getLineTokens("window.foo = (args) ->", "start").tokens;
                    -        console.log(tokens);
                    +            "paren.lparen", "paren.lparen", "variable.parameter", "paren.rparen", "paren.rparen", "text", "storage.type"
                    +        ];
                    +
                             assert.equal(tokens.length, 11);
                    -        [
                    -            "variable.language", "punctuation.operator", "entity.name.function", "text", "keyword.operator", "text",
                    -            "paren.lparen", "variable.parameter", "paren.rparen", "text", "storage.type"
                    -        ].forEach(function(type, i) {
                    -            assert.equal(tokens[i].type, type);
                    -        });
                    +        this.testTokens(tokens, correct);
                    +
                    +        tokens = this.tokenizer.getLineTokens("foo = ({arg1, arg2}) ->", "start").tokens;
                    +        assert.equal(tokens.length, 11);
                    +        this.testTokens(tokens, correct);
                    +
                    +        tokens = this.tokenizer.getLineTokens("foo : ({arg1, arg2}) ->", "start").tokens;
                    +        assert.equal(tokens.length, 11);
                    +        this.testTokens(tokens, correct);
                         },
                     
                    -    "test: tokenize function: 'foo : (args) ->'": function() {
                    -        var tokens = this.tokenizer.getLineTokens("foo : (args) ->", "start").tokens;
                    -        assert.equal(tokens.length, 9);
                    -        [
                    +    "test: tokenize function: invalid case: 'foo = ({args}) ->'": function() {
                    +        var tokens = this.tokenizer.getLineTokens("foo = ({0abc}) ->", "start").tokens;
                    +        assert.notEqual(tokens[0].type, "entity.name.function");
                    +
                    +        tokens = this.tokenizer.getLineTokens("foo = ({/abc}) ->", "start").tokens;
                    +        assert.notEqual(tokens[0].type, "entity.name.function");
                    +
                    +        tokens = this.tokenizer.getLineTokens("foo = ({abc/}) ->", "start").tokens;
                    +        assert.notEqual(tokens[0].type, "entity.name.function");
                    +
                    +        tokens = this.tokenizer.getLineTokens("foo = ({#abc}) ->", "start").tokens;
                    +        assert.notEqual(tokens[0].type, "entity.name.function");
                    +
                    +        tokens = this.tokenizer.getLineTokens("foo = ({abc#}) ->", "start").tokens;
                    +        assert.notEqual(tokens[0].type, "entity.name.function");
                    +
                    +        tokens = this.tokenizer.getLineTokens("foo = ({)abc}) ->", "start").tokens;
                    +        assert.notEqual(tokens[0].type, "entity.name.function");
                    +
                    +        tokens = this.tokenizer.getLineTokens("foo = ({abc)}) ->", "start").tokens;
                    +        assert.notEqual(tokens[0].type, "entity.name.function");
                    +
                    +        tokens = this.tokenizer.getLineTokens("foo = ({a{bc}) ->", "start").tokens;
                    +        assert.notEqual(tokens[0].type, "entity.name.function");
                    +    },
                    +
                    +    "test: tokenize function: 'foo = ({}) ->'": function() {
                    +        var tokens = this.tokenizer.getLineTokens("foo = ({}) ->", "start").tokens;
                    +        var correct = [
                    +            "entity.name.function", "text", "keyword.operator", "text",
                    +            "paren.lparen", "paren.lparen", "paren.rparen", "paren.rparen", "text", "storage.type"
                    +        ];
                    +
                    +        assert.equal(tokens.length, 10);
                    +        this.testTokens(tokens, correct);
                    +
                    +        tokens = this.tokenizer.getLineTokens("foo : ({}) ->", "start").tokens;
                    +        assert.equal(tokens.length, 10);
                    +        this.testTokens(tokens, correct);
                    +
                    +        tokens = this.tokenizer.getLineTokens("foo = ({ }) ->", "start").tokens;
                    +        correct = [
                    +            "entity.name.function", "text", "keyword.operator", "text",
                    +            "paren.lparen", "paren.lparen", "text", "paren.rparen", "paren.rparen", "text", "storage.type"
                    +        ];
                    +        assert.equal(tokens.length, 11);
                    +        this.testTokens(tokens, correct);
                    +    },
                    +
                    +    "test: tokenize function: 'foo = (args) ->'": function() {
                    +        var tokens = this.tokenizer.getLineTokens("foo = (args) ->", "start").tokens;
                    +        var correct = [
                                 "entity.name.function", "text", "keyword.operator", "text",
                                 "paren.lparen", "variable.parameter", "paren.rparen", "text", "storage.type"
                    -        ].forEach(function(type, i) {
                    -            assert.equal(tokens[i].type, type);
                    -        });
                    +        ];
                    +        assert.equal(tokens.length, 9);
                    +        this.testTokens(tokens, correct);
                    +
                    +        tokens = this.tokenizer.getLineTokens("foo = (arg1, arg2) ->", "start").tokens;
                    +        assert.equal(tokens.length, 9);
                    +        this.testTokens(tokens, correct);
                    +
                    +        tokens = this.tokenizer.getLineTokens("foo = (arg1 = 1, arg2 = 'name') ->", "start").tokens;
                    +        assert.equal(tokens.length, 9);
                    +        this.testTokens(tokens, correct);
                    +    },
                    +    
                    +    "test: tokenize function: invalid case: 'foo=(args) ->'": function() {
                    +        var tokens = this.tokenizer.getLineTokens("foo=(args#) ->", "start").tokens;
                    +        assert.notEqual(tokens[0].type, "entity.name.function");
                    +
                    +        tokens = this.tokenizer.getLineTokens("foo=(args=) ->", "start").tokens;
                    +        assert.notEqual(tokens[0].type, "entity.name.function");
                    +        
                    +        tokens = this.tokenizer.getLineTokens("foo=(args{) ->", "start").tokens;
                    +        assert.notEqual(tokens[0].type, "entity.name.function");
                    +        
                    +        tokens = this.tokenizer.getLineTokens("foo=(args}) ->", "start").tokens;
                    +        assert.notEqual(tokens[0].type, "entity.name.function");
                    +        
                    +        tokens = this.tokenizer.getLineTokens("foo=(}args) ->", "start").tokens;
                    +        assert.notEqual(tokens[0].type, "entity.name.function");
                    +        
                    +        tokens = this.tokenizer.getLineTokens("foo=(a)rgs) ->", "start").tokens;
                    +        assert.notEqual(tokens[0].type, "entity.name.function");
                    +
                    +        tokens = this.tokenizer.getLineTokens("foo=(args/) ->", "start").tokens;
                    +        assert.notEqual(tokens[0].type, "entity.name.function");
                    +
                    +        tokens = this.tokenizer.getLineTokens("foo=(args\\) ->", "start").tokens;
                    +        assert.notEqual(tokens[0].type, "entity.name.function");
                    +    },
                    +
                    +    "test: tokenize function: 'foo = () ->'": function() {
                    +        var tokens = this.tokenizer.getLineTokens("foo = () ->", "start").tokens;
                    +        var correct = [
                    +            "entity.name.function", "text", "keyword.operator", "text",
                    +            "paren.lparen", "paren.rparen", "text", "storage.type"
                    +        ];
                    +
                    +        assert.equal(tokens.length, 8);
                    +        this.testTokens(tokens, correct);
                    +
                    +        tokens = this.tokenizer.getLineTokens("foo : ( ) ->", "start").tokens;
                    +        correct = [
                    +            "entity.name.function", "text", "keyword.operator", "text",
                    +            "paren.lparen", "text", "paren.rparen", "text", "storage.type"
                    +        ];
                    +        assert.equal(tokens.length, 9);
                    +        this.testTokens(tokens, correct);
                    +    },
                    +
                    +    "test: tokenize function: 'window.foo = (args) ->'": function() {
                    +        var tokens = this.tokenizer.getLineTokens("window.foo = (args) ->", "start").tokens;
                    +        var correct = [
                    +            "variable.language", "punctuation.operator", "entity.name.function", "text", "keyword.operator", "text",
                    +            "paren.lparen", "variable.parameter", "paren.rparen", "text", "storage.type"
                    +        ];
                    +
                    +        assert.equal(tokens.length, 11);
                    +        this.testTokens(tokens, correct);
                    +
                    +        this.tokenizer.getLineTokens("window.foo = (args) ->", "start").tokens;
                    +        assert.equal(tokens.length, 11);
                    +        this.testTokens(tokens, correct);
                         },
                     
                         "test: tokenize function: 'foo = ->'": function() {
                             var tokens = this.tokenizer.getLineTokens("foo = ->", "start").tokens;
                    -        assert.equal(tokens.length, 5);
                    -        [
                    +        var correct = [
                                 "entity.name.function", "text", "keyword.operator", "text", "storage.type"
                    -        ].forEach(function(type, i) {
                    -            assert.equal(tokens[i].type, type);
                    -        });
                    -    },
                    +        ];
                     
                    -    "test: tokenize function: 'foo : ->'": function() {
                    -        var tokens = this.tokenizer.getLineTokens("foo : ->", "start").tokens;
                             assert.equal(tokens.length, 5);
                    -        [
                    -            "entity.name.function", "text", "keyword.operator", "text", "storage.type"
                    -        ].forEach(function(type, i) {
                    -            assert.equal(tokens[i].type, type);
                    -        });
                    -    },
                    +        this.testTokens(tokens, correct);
                     
                    -
                    -    "test: tokenize function(invalid code): 'foo:(args#) ->'": function() {
                    -        var tokens = this.tokenizer.getLineTokens("foo:(args#) ->", "start").tokens;
                    +        this.tokenizer.getLineTokens("foo : ->", "start").tokens;
                             assert.equal(tokens.length, 5);
                    -        [
                    -            "identifier", "punctuation.operator", "paren.lparen", "identifier", "comment"
                    -        ].forEach(function(type, i) {
                    -            assert.equal(tokens[i].type, type);
                    -        });
                    +        this.testTokens(tokens, correct);
                         },
                     
                    -    "test: tokenize function: '(args) ->'": function() {
                    -        var tokens = this.tokenizer.getLineTokens("(args) ->", "start").tokens;
                    -        assert.equal(tokens.length, 5);
                    -        [
                    -            "paren.lparen", "variable.parameter", "paren.rparen", "text", "storage.type"
                    -        ].forEach(function(type, i) {
                    -            assert.equal(tokens[i].type, type);
                    -        });
                    -    },
                    -
                    -    "test: tokenize function(callback): 'foo bar: 1, (args) ->'": function() {
                    +    "test: tokenize callback function: 'foo bar: 1, (args) ->'": function() {
                             var tokens = this.tokenizer.getLineTokens("foo bar: 1, (args) ->", "start").tokens;
                    -        assert.equal(tokens.length, 13);
                    -        [
                    +        var correct = [
                                 "identifier", "text", "identifier", "punctuation.operator", "text", "constant.numeric", "punctuation.operator", "text",
                                 "paren.lparen", "variable.parameter", "paren.rparen", "text", "storage.type"
                    -        ].forEach(function(type, i) {
                    -            assert.equal(tokens[i].type, type);
                    -        });
                    +        ];
                    +
                    +        assert.equal(tokens.length, 13);
                    +        this.testTokens(tokens, correct);
                         },
                     
                         "test: tokenize class: 'class Foo'": function() {
                             var tokens = this.tokenizer.getLineTokens("class Foo", "start").tokens;
                    -        assert.equal(tokens.length, 3);
                    -        [
                    +        var correct = [
                                 "keyword", "text", "language.support.class"
                    -        ].forEach(function(type, i) {
                    -            assert.equal(tokens[i].type, type);
                    -        });
                    +        ];
                    +
                    +        assert.equal(tokens.length, 3);
                    +        this.testTokens(tokens, correct);
                         },
                     
                         "test: tokenize class 'class Foo extends Bar'": function() {
                             var tokens = this.tokenizer.getLineTokens("class Foo extends Bar", "start").tokens;
                    -        assert.equal(tokens.length, 7);
                    -        [
                    +        var correct = [
                                 "keyword", "text", "language.support.class", "text", "keyword", "text", "language.support.class"
                    -        ].forEach(function(type, i) {
                    -            assert.equal(tokens[i].type, type);
                    -        });
                    +        ];
                    +
                    +        assert.equal(tokens.length, 7);
                    +        this.testTokens(tokens, correct);
                         },
                     
                         "test: tokenize illegal name property: 'foo.static.function'": function() {
                             var tokens = this.tokenizer.getLineTokens("foo.static.function", "start").tokens;
                    -        assert.equal(tokens.length, 5);
                    -        [
                    +        var correct = [
                                 "identifier", "punctuation.operator", "identifier", "punctuation.operator", "identifier"
                    -        ].forEach(function(type, i) {
                    -            assert.equal(tokens[i].type, type);
                    -        });
                    +        ];
                    +
                    +        assert.equal(tokens.length, 5);
                    +        this.testTokens(tokens, correct);
                         },    
                     
                         // TODO: disable. not yet implemented
                    
                    From ddb40420cdfef819628105ad8afbd4edeeeca548 Mon Sep 17 00:00:00 2001
                    From: DanyaPostfactum 
                    Date: Mon, 1 Oct 2012 16:35:23 +1000
                    Subject: [PATCH 081/165] add css-class to textarea
                    
                    ---
                     lib/ace/css/editor.css        | 4 ++--
                     lib/ace/keyboard/textinput.js | 1 +
                     2 files changed, 3 insertions(+), 2 deletions(-)
                    
                    diff --git a/lib/ace/css/editor.css b/lib/ace/css/editor.css
                    index 015cff6c..7e0c3a76 100644
                    --- a/lib/ace/css/editor.css
                    +++ b/lib/ace/css/editor.css
                    @@ -90,7 +90,7 @@
                         height: 100%;
                     }
                     
                    -.ace_editor > textarea {
                    +.ace_text-input {
                         position: absolute;
                         z-index: 0;
                         width: 0.5em;
                    @@ -105,7 +105,7 @@
                         overflow: hidden;
                     }
                     
                    -.ace_editor > textarea.ace_composition {
                    +.ace_text-input.ace_composition {
                         background: #fff;
                         color: #000;
                         z-index: 1000;
                    diff --git a/lib/ace/keyboard/textinput.js b/lib/ace/keyboard/textinput.js
                    index e41f3152..b8889fb1 100644
                    --- a/lib/ace/keyboard/textinput.js
                    +++ b/lib/ace/keyboard/textinput.js
                    @@ -37,6 +37,7 @@ var dom = require("../lib/dom");
                     
                     var TextInput = function(parentNode, host) {
                         var text = dom.createElement("textarea");
                    +    text.className = "ace_text-input";
                         /*/ debug
                         text.style.opacity = 1
                         text.style.background = "rgba(0, 250, 0, 0.3)"
                    
                    From 15c5290aec6b277b08800b33ec83f2b5fc28739b Mon Sep 17 00:00:00 2001
                    From: DanyaPostfactum 
                    Date: Mon, 1 Oct 2012 16:50:23 +1000
                    Subject: [PATCH 082/165] Replace _ by - in css-classes
                    
                    ---
                     demo/kitchen-sink/docs/diff.diff           |  2 +-
                     lib/ace/css/editor.css                     | 12 ++++++------
                     lib/ace/edit_session.js                    |  2 +-
                     lib/ace/editor.js                          |  2 +-
                     lib/ace/mode/_test/tokens_diff.json        |  2 +-
                     lib/ace/mode/_test/tokens_xml.json         |  2 +-
                     lib/ace/mode/coldfusion_highlight_rules.js |  2 +-
                     lib/ace/mode/html_highlight_rules.js       |  4 ++--
                     lib/ace/mode/liquid_highlight_rules.js     |  2 +-
                     lib/ace/mode/xml_highlight_rules.js        |  4 ++--
                     lib/ace/mode/xquery/XQueryParser.js        |  4 ++--
                     lib/ace/mode/xquery_highlight_rules.js     |  2 +-
                     lib/ace/mouse/default_gutter_handler.js    |  2 +-
                     lib/ace/theme/ambiance.css                 |  8 ++++----
                     lib/ace/theme/chrome.css                   | 10 +++++-----
                     lib/ace/theme/clouds.css                   |  8 ++++----
                     lib/ace/theme/clouds_midnight.css          |  8 ++++----
                     lib/ace/theme/cobalt.css                   |  8 ++++----
                     lib/ace/theme/crimson_editor.css           | 10 +++++-----
                     lib/ace/theme/dawn.css                     |  8 ++++----
                     lib/ace/theme/dreamweaver.css              |  8 ++++----
                     lib/ace/theme/eclipse.css                  |  8 ++++----
                     lib/ace/theme/github.css                   |  8 ++++----
                     lib/ace/theme/idle_fingers.css             |  8 ++++----
                     lib/ace/theme/kr_theme.css                 |  8 ++++----
                     lib/ace/theme/merbivore.css                |  8 ++++----
                     lib/ace/theme/merbivore_soft.css           |  8 ++++----
                     lib/ace/theme/mono_industrial.css          |  8 ++++----
                     lib/ace/theme/monokai.css                  |  8 ++++----
                     lib/ace/theme/pastel_on_dark.css           | 10 +++++-----
                     lib/ace/theme/solarized_dark.css           |  8 ++++----
                     lib/ace/theme/solarized_light.css          |  8 ++++----
                     lib/ace/theme/textmate.css                 | 10 +++++-----
                     lib/ace/theme/tomorrow.css                 |  8 ++++----
                     lib/ace/theme/tomorrow_night.css           |  8 ++++----
                     lib/ace/theme/tomorrow_night_blue.css      |  8 ++++----
                     lib/ace/theme/tomorrow_night_bright.css    |  8 ++++----
                     lib/ace/theme/tomorrow_night_eighties.css  |  8 ++++----
                     lib/ace/theme/twilight.css                 | 10 +++++-----
                     lib/ace/theme/vibrant_ink.css              |  8 ++++----
                     lib/ace/theme/xcode.css                    |  8 ++++----
                     lib/ace/virtual_renderer.js                |  6 +++---
                     tool/Theme.tmpl.css                        |  8 ++++----
                     tool/tmtheme.js                            |  2 +-
                     44 files changed, 146 insertions(+), 146 deletions(-)
                    
                    diff --git a/demo/kitchen-sink/docs/diff.diff b/demo/kitchen-sink/docs/diff.diff
                    index 3f58128a..16c89890 100644
                    --- a/demo/kitchen-sink/docs/diff.diff
                    +++ b/demo/kitchen-sink/docs/diff.diff
                    @@ -16,7 +16,7 @@ index 23fc3fc..ed3b273 100644
                      
                     +    this.highlight = function(re) {
                     +        if (!this.$searchHighlight) {
                    -+            var highlight = new SearchHighlight(null, "ace_selected_word", "text");
                    ++            var highlight = new SearchHighlight(null, "ace_selected-word", "text");
                     +            this.$searchHighlight = this.addDynamicMarker(highlight);
                     +        }
                     +        this.$searchHighlight.setRegexp(re);
                    diff --git a/lib/ace/css/editor.css b/lib/ace/css/editor.css
                    index 7e0c3a76..bd880d10 100644
                    --- a/lib/ace/css/editor.css
                    +++ b/lib/ace/css/editor.css
                    @@ -27,7 +27,7 @@
                         z-index: 4;
                     }
                     
                    -.ace_gutter_active_line {
                    +.ace_gutter-active-line {
                         position: absolute;
                         left: 0;
                         right: 0;
                    @@ -75,7 +75,7 @@
                         left: 0;
                     }
                     
                    -.ace_editor .ace_print_margin_layer {
                    +.ace_editor .ace_print-margin-layer {
                         z-index: 0;
                         position: absolute;
                         overflow: hidden;
                    @@ -85,7 +85,7 @@
                         width: 100%;
                     }
                     
                    -.ace_editor .ace_print_margin {
                    +.ace_editor .ace_print-margin {
                         position: absolute;
                         height: 100%;
                     }
                    @@ -182,12 +182,12 @@
                         z-index: 6;
                     }
                     
                    -.ace_marker-layer .ace_active_line {
                    +.ace_marker-layer .ace_active-line {
                         position: absolute;
                         z-index: 2;
                     }
                     
                    -.ace_marker-layer .ace_selected_word {
                    +.ace_marker-layer .ace_selected-word {
                         position: absolute;
                         z-index: 4;
                         box-sizing: border-box;
                    @@ -236,7 +236,7 @@
                         cursor: move;
                     }
                     
                    -.ace_gutter_tooltip {
                    +.ace_gutter-tooltip {
                         background-color: #FFFFD5;
                         border: 1px solid gray;
                         box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
                    diff --git a/lib/ace/edit_session.js b/lib/ace/edit_session.js
                    index 496c2d7e..fc916302 100644
                    --- a/lib/ace/edit_session.js
                    +++ b/lib/ace/edit_session.js
                    @@ -378,7 +378,7 @@ var EditSession = function(text, mode) {
                     
                         this.highlight = function(re) {
                             if (!this.$searchHighlight) {
                    -            var highlight = new SearchHighlight(null, "ace_selected_word", "text");
                    +            var highlight = new SearchHighlight(null, "ace_selected-word", "text");
                                 this.$searchHighlight = this.addDynamicMarker(highlight);
                             }
                             this.$searchHighlight.setRegexp(re);
                    diff --git a/lib/ace/editor.js b/lib/ace/editor.js
                    index d2e1725f..1010a49d 100644
                    --- a/lib/ace/editor.js
                    +++ b/lib/ace/editor.js
                    @@ -497,7 +497,7 @@ var Editor = function(renderer, session) {
                                     } else {
                                         range = new Range(cursor.row, 0, cursor.row+1, 0);
                                     }
                    -                session.$highlightLineMarker = session.addMarker(range, "ace_active_line", "background");
                    +                session.$highlightLineMarker = session.addMarker(range, "ace_active-line", "background");
                                 }
                             }
                         };
                    diff --git a/lib/ace/mode/_test/tokens_diff.json b/lib/ace/mode/_test/tokens_diff.json
                    index 6e7f99c3..fa28d05d 100644
                    --- a/lib/ace/mode/_test/tokens_diff.json
                    +++ b/lib/ace/mode/_test/tokens_diff.json
                    @@ -193,7 +193,7 @@
                       "state": "start",
                       "data": [
                        [ "support.constant", "+" ],
                    -   [ "text", "            var highlight = new SearchHighlight(null, \"ace_selected_word\", \"text\");" ]
                    +   [ "text", "            var highlight = new SearchHighlight(null, \"ace_selected-word\", \"text\");" ]
                       ]
                      },
                      {
                    diff --git a/lib/ace/mode/_test/tokens_xml.json b/lib/ace/mode/_test/tokens_xml.json
                    index 06b50b48..b7c9dcfd 100644
                    --- a/lib/ace/mode/_test/tokens_xml.json
                    +++ b/lib/ace/mode/_test/tokens_xml.json
                    @@ -2,7 +2,7 @@
                      {
                       "state": "start",
                       "data": [
                    -   [ "xml_pe", "" ]
                    +   [ "xml-pe", "" ]
                       ]
                      },
                      {
                    diff --git a/lib/ace/mode/coldfusion_highlight_rules.js b/lib/ace/mode/coldfusion_highlight_rules.js
                    index ed2a7448..3108081f 100644
                    --- a/lib/ace/mode/coldfusion_highlight_rules.js
                    +++ b/lib/ace/mode/coldfusion_highlight_rules.js
                    @@ -49,7 +49,7 @@ var ColdfusionHighlightRules = function() {
                                 regex : "<\\!\\[CDATA\\[",
                                 next : "cdata"
                             }, {
                    -            token : "xml_pe",
                    +            token : "xml-pe",
                                 regex : "<\\?.*?\\?>"
                             }, {
                                 token : "comment",
                    diff --git a/lib/ace/mode/html_highlight_rules.js b/lib/ace/mode/html_highlight_rules.js
                    index 2c4e5b76..cf80bdd7 100644
                    --- a/lib/ace/mode/html_highlight_rules.js
                    +++ b/lib/ace/mode/html_highlight_rules.js
                    @@ -68,7 +68,7 @@ var HtmlHighlightRules = function() {
                                 regex : "<\\!\\[CDATA\\[",
                                 next : "cdata"
                             }, {
                    -            token : "xml_pe",
                    +            token : "xml-pe",
                                 regex : "<\\?.*?\\?>"
                             }, {
                                 token : "comment",
                    @@ -76,7 +76,7 @@ var HtmlHighlightRules = function() {
                                 regex : "<\\!--",
                                 next : "comment"
                             }, {
                    -            token : "xml_pe",
                    +            token : "xml-pe",
                                 regex : "<\\!.*?>"
                             }, {
                                 token : "meta.tag",
                    diff --git a/lib/ace/mode/liquid_highlight_rules.js b/lib/ace/mode/liquid_highlight_rules.js
                    index 2666c4a2..5b4f9c0b 100644
                    --- a/lib/ace/mode/liquid_highlight_rules.js
                    +++ b/lib/ace/mode/liquid_highlight_rules.js
                    @@ -87,7 +87,7 @@ var LiquidHighlightRules = function() {
                                 regex : "<\\!\\[CDATA\\[",
                                 next : "cdata"
                             }, {
                    -            token : "xml_pe",
                    +            token : "xml-pe",
                                 regex : "<\\?.*?\\?>"
                             }, {
                                 token : "comment",
                    diff --git a/lib/ace/mode/xml_highlight_rules.js b/lib/ace/mode/xml_highlight_rules.js
                    index 4a57864e..3244d572 100644
                    --- a/lib/ace/mode/xml_highlight_rules.js
                    +++ b/lib/ace/mode/xml_highlight_rules.js
                    @@ -45,7 +45,7 @@ var XmlHighlightRules = function() {
                                 regex : "<\\!\\[CDATA\\[",
                                 next : "cdata"
                             }, {
                    -            token : "xml_pe",
                    +            token : "xml-pe",
                                 regex : "<\\?.*?\\?>"
                             }, {
                                 token : "comment",
                    @@ -53,7 +53,7 @@ var XmlHighlightRules = function() {
                                 regex : "<\\!--",
                                 next : "comment"
                             }, {
                    -            token : "xml_pe",
                    +            token : "xml-pe",
                                 regex : "<\\!.*?>"
                             }, {
                                 token : "meta.tag", // opening tag
                    diff --git a/lib/ace/mode/xquery/XQueryParser.js b/lib/ace/mode/xquery/XQueryParser.js
                    index 99d0544b..bebdb0e7 100644
                    --- a/lib/ace/mode/xquery/XQueryParser.js
                    +++ b/lib/ace/mode/xquery/XQueryParser.js
                    @@ -121,12 +121,12 @@ var XQueryParser = function(input, state) {
                     
                             this.ap = function(token)
                             {
                    -          this.addToken(token, "xml_pe");
                    +          this.addToken(token, "xml-pe");
                             };
                     
                             this.ax = function(start, stop)
                             {
                    -          this.highlighter.addToken(start.getStartIndex(), stop.getStopIndex(), "xml_pe");
                    +          this.highlighter.addToken(start.getStartIndex(), stop.getStopIndex(), "xml-pe");
                             };
                     
                             this.at = function(start, stop)
                    diff --git a/lib/ace/mode/xquery_highlight_rules.js b/lib/ace/mode/xquery_highlight_rules.js
                    index 4d4bd6ce..7149beb8 100644
                    --- a/lib/ace/mode/xquery_highlight_rules.js
                    +++ b/lib/ace/mode/xquery_highlight_rules.js
                    @@ -48,7 +48,7 @@ var XQueryHighlightRules = function() {
                                 regex : "<\\!\\[CDATA\\[",
                                 next : "cdata"
                             }, {
                    -            token : "xml_pe",
                    +            token : "xml-pe",
                                 regex : "<\\?.*?\\?>"
                             }, {
                                 token : "comment",
                    diff --git a/lib/ace/mouse/default_gutter_handler.js b/lib/ace/mouse/default_gutter_handler.js
                    index 281fe8d0..9e409b75 100644
                    --- a/lib/ace/mouse/default_gutter_handler.js
                    +++ b/lib/ace/mouse/default_gutter_handler.js
                    @@ -61,7 +61,7 @@ function GutterHandler(mouseHandler) {
                         var tooltipTimeout, mouseEvent, tooltip, tooltipAnnotation;
                         function createTooltip() {
                             tooltip = dom.createElement("div");
                    -        tooltip.className = "ace_gutter_tooltip";
                    +        tooltip.className = "ace_gutter-tooltip";
                             tooltip.style.maxWidth = "500px";
                             tooltip.style.display = "none";
                             editor.container.appendChild(tooltip);
                    diff --git a/lib/ace/theme/ambiance.css b/lib/ace/theme/ambiance.css
                    index 6468d9b4..c7dfa72c 100644
                    --- a/lib/ace/theme/ambiance.css
                    +++ b/lib/ace/theme/ambiance.css
                    @@ -60,7 +60,7 @@
                       content: '‣'
                     }
                     
                    -.ace-ambiance .ace_print_margin {
                    +.ace-ambiance .ace_print-margin {
                       border-left: 1px dotted #2D2D2D;
                       width: 100%;
                       background: #262626;
                    @@ -97,7 +97,7 @@
                       background: rgba(221, 240, 255, 0.20);
                     }
                     
                    -.ace-ambiance .ace_marker-layer .ace_selected_word {
                    +.ace-ambiance .ace_marker-layer .ace_selected-word {
                       border-radius: 4px;
                       border: 8px solid #3f475d;
                       box-shadow: 0 0 4px black;
                    @@ -112,7 +112,7 @@
                       border: 1px solid rgba(255, 255, 255, 0.25);
                     }
                     
                    -.ace-ambiance .ace_marker-layer .ace_active_line {
                    +.ace-ambiance .ace_marker-layer .ace_active-line {
                       background: rgba(255, 255, 255, 0.031);
                     }
                     
                    @@ -223,7 +223,7 @@
                       color: #9b859d;
                     }
                     
                    -.ace-ambiance .ace_xml_pe {
                    +.ace-ambiance .ace_xml-pe {
                       color: #494949;
                     }
                     
                    diff --git a/lib/ace/theme/chrome.css b/lib/ace/theme/chrome.css
                    index 2b8d60f9..40aab517 100644
                    --- a/lib/ace/theme/chrome.css
                    +++ b/lib/ace/theme/chrome.css
                    @@ -12,7 +12,7 @@
                       overflow : hidden;
                     }
                     
                    -.ace-chrome .ace_print_margin {
                    +.ace-chrome .ace_print-margin {
                       width: 1px;
                       background: #e8e8e8;
                     }
                    @@ -96,7 +96,7 @@
                       color: rgb(49, 132, 149);
                     }
                     
                    -.ace-chrome .ace_line .ace_xml_pe {
                    +.ace-chrome .ace_line .ace_xml-pe {
                       color: rgb(104, 104, 91);
                     }
                     
                    @@ -130,15 +130,15 @@
                       border: 1px solid rgb(192, 192, 192);
                     }
                     
                    -.ace-chrome .ace_marker-layer .ace_active_line {
                    +.ace-chrome .ace_marker-layer .ace_active-line {
                       background: rgba(0, 0, 0, 0.07);
                     }
                     
                    -.ace-chrome .ace_gutter_active_line {
                    +.ace-chrome .ace_gutter-active-line {
                         background-color : #dcdcdc;
                     }
                     
                    -.ace-chrome .ace_marker-layer .ace_selected_word {
                    +.ace-chrome .ace_marker-layer .ace_selected-word {
                       background: rgb(250, 250, 255);
                       border: 1px solid rgb(200, 200, 250);
                     }
                    diff --git a/lib/ace/theme/clouds.css b/lib/ace/theme/clouds.css
                    index e0e35f22..4167e3ef 100644
                    --- a/lib/ace/theme/clouds.css
                    +++ b/lib/ace/theme/clouds.css
                    @@ -11,7 +11,7 @@
                       color: #333
                     }
                     
                    -.ace-clouds .ace_print_margin {
                    +.ace-clouds .ace_print-margin {
                       width: 1px;
                       background: #e8e8e8
                     }
                    @@ -51,15 +51,15 @@
                       border: 1px solid #BFBFBF
                     }
                     
                    -.ace-clouds .ace_marker-layer .ace_active_line {
                    +.ace-clouds .ace_marker-layer .ace_active-line {
                       background: #FFFBD1
                     }
                     
                    -.ace-clouds .ace_gutter_active_line {
                    +.ace-clouds .ace_gutter-active-line {
                       background-color : #dcdcdc
                     }
                     
                    -.ace-clouds .ace_marker-layer .ace_selected_word {
                    +.ace-clouds .ace_marker-layer .ace_selected-word {
                       border: 1px solid #BDD5FC
                     }
                     
                    diff --git a/lib/ace/theme/clouds_midnight.css b/lib/ace/theme/clouds_midnight.css
                    index 70c5dd34..c4415713 100644
                    --- a/lib/ace/theme/clouds_midnight.css
                    +++ b/lib/ace/theme/clouds_midnight.css
                    @@ -11,7 +11,7 @@
                       color: #929292
                     }
                     
                    -.ace-clouds-midnight .ace_print_margin {
                    +.ace-clouds-midnight .ace_print-margin {
                       width: 1px;
                       background: #232323
                     }
                    @@ -51,15 +51,15 @@
                       border: 1px solid #BFBFBF
                     }
                     
                    -.ace-clouds-midnight .ace_marker-layer .ace_active_line {
                    +.ace-clouds-midnight .ace_marker-layer .ace_active-line {
                       background: rgba(215, 215, 215, 0.031)
                     }
                     
                    -.ace-clouds-midnight .ace_gutter_active_line {
                    +.ace-clouds-midnight .ace_gutter-active-line {
                       background-color: rgba(215, 215, 215, 0.031)
                     }
                     
                    -.ace-clouds-midnight .ace_marker-layer .ace_selected_word {
                    +.ace-clouds-midnight .ace_marker-layer .ace_selected-word {
                       border: 1px solid #000000
                     }
                     
                    diff --git a/lib/ace/theme/cobalt.css b/lib/ace/theme/cobalt.css
                    index 0ebfa6fc..67c49845 100644
                    --- a/lib/ace/theme/cobalt.css
                    +++ b/lib/ace/theme/cobalt.css
                    @@ -11,7 +11,7 @@
                       color: #fff
                     }
                     
                    -.ace-cobalt .ace_print_margin {
                    +.ace-cobalt .ace_print-margin {
                       width: 1px;
                       background: #011e3a
                     }
                    @@ -51,15 +51,15 @@
                       border: 1px solid rgba(255, 255, 255, 0.15)
                     }
                     
                    -.ace-cobalt .ace_marker-layer .ace_active_line {
                    +.ace-cobalt .ace_marker-layer .ace_active-line {
                       background: rgba(0, 0, 0, 0.35)
                     }
                     
                    -.ace-cobalt .ace_gutter_active_line {
                    +.ace-cobalt .ace_gutter-active-line {
                       background-color: rgba(0, 0, 0, 0.35)
                     }
                     
                    -.ace-cobalt .ace_marker-layer .ace_selected_word {
                    +.ace-cobalt .ace_marker-layer .ace_selected-word {
                       border: 1px solid rgba(179, 101, 57, 0.75)
                     }
                     
                    diff --git a/lib/ace/theme/crimson_editor.css b/lib/ace/theme/crimson_editor.css
                    index ab8300de..5c79cb0d 100644
                    --- a/lib/ace/theme/crimson_editor.css
                    +++ b/lib/ace/theme/crimson_editor.css
                    @@ -17,7 +17,7 @@
                       text-align: right;
                     }
                     
                    -.ace-crimson-editor .ace_print_margin {
                    +.ace-crimson-editor .ace_print-margin {
                       width: 1px;
                       background: #e8e8e8;
                     }
                    @@ -112,7 +112,7 @@
                       color: rgb(0, 64, 128);
                     }
                     
                    -.ace-crimson-editor .ace_line .ace_xml_pe {
                    +.ace-crimson-editor .ace_line .ace_xml-pe {
                       color: rgb(104, 104, 91);
                     }
                     
                    @@ -133,11 +133,11 @@
                       border: 1px solid rgb(192, 192, 192);
                     }
                     
                    -.ace-crimson-editor .ace_marker-layer .ace_active_line {
                    +.ace-crimson-editor .ace_marker-layer .ace_active-line {
                       background: rgb(232, 242, 254);
                     }
                     
                    -.ace-crimson-editor .ace_gutter_active_line {
                    +.ace-crimson-editor .ace_gutter-active-line {
                         background-color : #dcdcdc;
                     }
                     
                    @@ -145,7 +145,7 @@
                       color:rgb(28, 2, 255);
                     }
                     
                    -.ace-crimson-editor .ace_marker-layer .ace_selected_word {
                    +.ace-crimson-editor .ace_marker-layer .ace_selected-word {
                       background: rgb(250, 250, 255);
                       border: 1px solid rgb(200, 200, 250);
                     }
                    diff --git a/lib/ace/theme/dawn.css b/lib/ace/theme/dawn.css
                    index 6c84998b..e5692b45 100644
                    --- a/lib/ace/theme/dawn.css
                    +++ b/lib/ace/theme/dawn.css
                    @@ -11,7 +11,7 @@
                       color: #333
                     }
                     
                    -.ace-dawn .ace_print_margin {
                    +.ace-dawn .ace_print-margin {
                       width: 1px;
                       background: #e8e8e8
                     }
                    @@ -51,15 +51,15 @@
                       border: 1px solid rgba(75, 75, 126, 0.50)
                     }
                     
                    -.ace-dawn .ace_marker-layer .ace_active_line {
                    +.ace-dawn .ace_marker-layer .ace_active-line {
                       background: rgba(36, 99, 180, 0.12)
                     }
                     
                    -.ace-dawn .ace_gutter_active_line {
                    +.ace-dawn .ace_gutter-active-line {
                       background-color : #dcdcdc
                     }
                     
                    -.ace-dawn .ace_marker-layer .ace_selected_word {
                    +.ace-dawn .ace_marker-layer .ace_selected-word {
                       border: 1px solid rgba(39, 95, 255, 0.30)
                     }
                     
                    diff --git a/lib/ace/theme/dreamweaver.css b/lib/ace/theme/dreamweaver.css
                    index de6056fc..09f9d1a9 100644
                    --- a/lib/ace/theme/dreamweaver.css
                    +++ b/lib/ace/theme/dreamweaver.css
                    @@ -11,7 +11,7 @@
                       color: #333;
                     }
                     
                    -.ace-dreamweaver .ace_print_margin {
                    +.ace-dreamweaver .ace_print-margin {
                       width: 1px;
                       background: #e8e8e8;
                     }
                    @@ -107,7 +107,7 @@
                       color: #06F
                     }
                     
                    -.ace-dreamweaver .ace_line .ace_xml_pe {
                    +.ace-dreamweaver .ace_line .ace_xml-pe {
                       color: rgb(104, 104, 91);
                     }
                     
                    @@ -141,11 +141,11 @@
                       border: 1px solid rgb(192, 192, 192);
                     }
                     
                    -.ace-dreamweaver .ace_marker-layer .ace_active_line {
                    +.ace-dreamweaver .ace_marker-layer .ace_active-line {
                       background: rgba(0, 0, 0, 0.07);
                     }
                     
                    -.ace-dreamweaver .ace_marker-layer .ace_selected_word {
                    +.ace-dreamweaver .ace_marker-layer .ace_selected-word {
                       background: rgb(250, 250, 255);
                       border: 1px solid rgb(200, 200, 250);
                     }
                    diff --git a/lib/ace/theme/eclipse.css b/lib/ace/theme/eclipse.css
                    index 27b9a001..cf222181 100644
                    --- a/lib/ace/theme/eclipse.css
                    +++ b/lib/ace/theme/eclipse.css
                    @@ -12,7 +12,7 @@
                       color: rgb(136, 136, 136);
                     }
                     
                    -.ace-eclipse .ace_print_margin {
                    +.ace-eclipse .ace_print-margin {
                       width: 1px;
                       background: #ebebeb;
                     }
                    @@ -77,7 +77,7 @@
                       color: rgb(127, 0, 127);
                     }
                     
                    -.ace-eclipse .ace_line .ace_xml_pe {
                    +.ace-eclipse .ace_line .ace_xml-pe {
                       color: rgb(104, 104, 91);
                     }
                     
                    @@ -101,11 +101,11 @@
                       background: rgb(255, 255, 0);
                     }
                     
                    -.ace-eclipse .ace_marker-layer .ace_active_line {
                    +.ace-eclipse .ace_marker-layer .ace_active-line {
                       background: rgb(232, 242, 254);
                     }
                     
                    -.ace-eclipse .ace_marker-layer .ace_selected_word {
                    +.ace-eclipse .ace_marker-layer .ace_selected-word {
                       border: 1px solid rgb(181, 213, 255);
                     }
                     
                    diff --git a/lib/ace/theme/github.css b/lib/ace/theme/github.css
                    index 6233b427..e9755423 100644
                    --- a/lib/ace/theme/github.css
                    +++ b/lib/ace/theme/github.css
                    @@ -88,7 +88,7 @@
                       border-bottom: 1px solid black;
                     }
                     
                    -.ace-github .ace_marker-layer .ace_active_line {
                    +.ace-github .ace_marker-layer .ace_active-line {
                       background: rgb(255, 255, 204);
                     }
                     .ace-github .ace_marker-layer .ace_selection {
                    @@ -117,17 +117,17 @@
                       border: 1px solid rgb(192, 192, 192);
                     }
                     
                    -.ace-github .ace_gutter_active_line {
                    +.ace-github .ace_gutter-active-line {
                         background-color : rgba(0, 0, 0, 0.07);
                     }
                     
                    -.ace-github .ace_marker-layer .ace_selected_word {
                    +.ace-github .ace_marker-layer .ace_selected-word {
                       background: rgb(250, 250, 255);
                       border: 1px solid rgb(200, 200, 250);
                     
                     }
                     
                    -.ace-github .ace_print_margin {
                    +.ace-github .ace_print-margin {
                       width: 1px;
                       background: #e8e8e8;
                     }
                    diff --git a/lib/ace/theme/idle_fingers.css b/lib/ace/theme/idle_fingers.css
                    index b83a700b..0cd4849f 100644
                    --- a/lib/ace/theme/idle_fingers.css
                    +++ b/lib/ace/theme/idle_fingers.css
                    @@ -11,7 +11,7 @@
                       color: #fff
                     }
                     
                    -.ace-idle-fingers .ace_print_margin {
                    +.ace-idle-fingers .ace_print-margin {
                       width: 1px;
                       background: #3b3b3b
                     }
                    @@ -51,15 +51,15 @@
                       border: 1px solid #404040
                     }
                     
                    -.ace-idle-fingers .ace_marker-layer .ace_active_line {
                    +.ace-idle-fingers .ace_marker-layer .ace_active-line {
                       background: #353637
                     }
                     
                    -.ace-idle-fingers .ace_gutter_active_line {
                    +.ace-idle-fingers .ace_gutter-active-line {
                       background-color: #353637
                     }
                     
                    -.ace-idle-fingers .ace_marker-layer .ace_selected_word {
                    +.ace-idle-fingers .ace_marker-layer .ace_selected-word {
                       border: 1px solid rgba(90, 100, 126, 0.88)
                     }
                     
                    diff --git a/lib/ace/theme/kr_theme.css b/lib/ace/theme/kr_theme.css
                    index c4883af1..b4d5a4b4 100644
                    --- a/lib/ace/theme/kr_theme.css
                    +++ b/lib/ace/theme/kr_theme.css
                    @@ -11,7 +11,7 @@
                       color: #FCFFE0
                     }
                     
                    -.ace-kr-theme .ace_print_margin {
                    +.ace-kr-theme .ace_print-margin {
                       width: 1px;
                       background: #1c1917
                     }
                    @@ -51,15 +51,15 @@
                       border: 1px solid rgba(255, 177, 111, 0.32)
                     }
                     
                    -.ace-kr-theme .ace_marker-layer .ace_active_line {
                    +.ace-kr-theme .ace_marker-layer .ace_active-line {
                       background: #38403D
                     }
                     
                    -.ace-kr-theme .ace_gutter_active_line {
                    +.ace-kr-theme .ace_gutter-active-line {
                       background-color : #38403D
                     }
                     
                    -.ace-kr-theme .ace_marker-layer .ace_selected_word {
                    +.ace-kr-theme .ace_marker-layer .ace_selected-word {
                       border: 1px solid rgba(170, 0, 255, 0.45)
                     }
                     
                    diff --git a/lib/ace/theme/merbivore.css b/lib/ace/theme/merbivore.css
                    index 75105771..2c0504a9 100644
                    --- a/lib/ace/theme/merbivore.css
                    +++ b/lib/ace/theme/merbivore.css
                    @@ -11,7 +11,7 @@
                       color: #E6E1DC
                     }
                     
                    -.ace-merbivore .ace_print_margin {
                    +.ace-merbivore .ace_print-margin {
                       width: 1px;
                       background: #555651
                     }
                    @@ -51,15 +51,15 @@
                       border: 1px solid #404040
                     }
                     
                    -.ace-merbivore .ace_marker-layer .ace_active_line {
                    +.ace-merbivore .ace_marker-layer .ace_active-line {
                       background: #333435
                     }
                     
                    -.ace-merbivore .ace_gutter_active_line {
                    +.ace-merbivore .ace_gutter-active-line {
                       background-color: #333435
                     }
                     
                    -.ace-merbivore .ace_marker-layer .ace_selected_word {
                    +.ace-merbivore .ace_marker-layer .ace_selected-word {
                       border: 1px solid #454545
                     }
                     
                    diff --git a/lib/ace/theme/merbivore_soft.css b/lib/ace/theme/merbivore_soft.css
                    index aa5d02b7..c7e0cc1f 100644
                    --- a/lib/ace/theme/merbivore_soft.css
                    +++ b/lib/ace/theme/merbivore_soft.css
                    @@ -11,7 +11,7 @@
                       color: #E6E1DC
                     }
                     
                    -.ace-merbivore-soft .ace_print_margin {
                    +.ace-merbivore-soft .ace_print-margin {
                       width: 1px;
                       background: #262424
                     }
                    @@ -51,15 +51,15 @@
                       border: 1px solid #404040
                     }
                     
                    -.ace-merbivore-soft .ace_marker-layer .ace_active_line {
                    +.ace-merbivore-soft .ace_marker-layer .ace_active-line {
                       background: #333435
                     }
                     
                    -.ace-merbivore-soft .ace_gutter_active_line {
                    +.ace-merbivore-soft .ace_gutter-active-line {
                       background-color: #333435
                     }
                     
                    -.ace-merbivore-soft .ace_marker-layer .ace_selected_word {
                    +.ace-merbivore-soft .ace_marker-layer .ace_selected-word {
                       border: 1px solid #494949
                     }
                     
                    diff --git a/lib/ace/theme/mono_industrial.css b/lib/ace/theme/mono_industrial.css
                    index 3af8d934..43a11ae7 100644
                    --- a/lib/ace/theme/mono_industrial.css
                    +++ b/lib/ace/theme/mono_industrial.css
                    @@ -11,7 +11,7 @@
                       color: #C5C9C9
                     }
                     
                    -.ace-mono-industrial .ace_print_margin {
                    +.ace-mono-industrial .ace_print-margin {
                       width: 1px;
                       background: #555651
                     }
                    @@ -51,15 +51,15 @@
                       border: 1px solid rgba(102, 108, 104, 0.50)
                     }
                     
                    -.ace-mono-industrial .ace_marker-layer .ace_active_line {
                    +.ace-mono-industrial .ace_marker-layer .ace_active-line {
                       background: rgba(12, 13, 12, 0.25)
                     }
                     
                    -.ace-mono-industrial .ace_gutter_active_line {
                    +.ace-mono-industrial .ace_gutter-active-line {
                       background-color: rgba(12, 13, 12, 0.25)
                     }
                     
                    -.ace-mono-industrial .ace_marker-layer .ace_selected_word {
                    +.ace-mono-industrial .ace_marker-layer .ace_selected-word {
                       border: 1px solid rgba(145, 153, 148, 0.40)
                     }
                     
                    diff --git a/lib/ace/theme/monokai.css b/lib/ace/theme/monokai.css
                    index 77afbd61..9ffd189b 100644
                    --- a/lib/ace/theme/monokai.css
                    +++ b/lib/ace/theme/monokai.css
                    @@ -11,7 +11,7 @@
                       color: #f1f1f1
                     }
                     
                    -.ace-monokai .ace_print_margin {
                    +.ace-monokai .ace_print-margin {
                       width: 1px;
                       background: #555651
                     }
                    @@ -51,15 +51,15 @@
                       border: 1px solid #49483E
                     }
                     
                    -.ace-monokai .ace_marker-layer .ace_active_line {
                    +.ace-monokai .ace_marker-layer .ace_active-line {
                       background: #202020
                     }
                     
                    -.ace-monokai .ace_gutter_active_line {
                    +.ace-monokai .ace_gutter-active-line {
                       background-color: #272727
                     }
                     
                    -.ace-monokai .ace_marker-layer .ace_selected_word {
                    +.ace-monokai .ace_marker-layer .ace_selected-word {
                       border: 1px solid #49483E
                     }
                     
                    diff --git a/lib/ace/theme/pastel_on_dark.css b/lib/ace/theme/pastel_on_dark.css
                    index 2d59a28e..57e83356 100644
                    --- a/lib/ace/theme/pastel_on_dark.css
                    +++ b/lib/ace/theme/pastel_on_dark.css
                    @@ -11,7 +11,7 @@
                       color: #8F938F
                     }
                     
                    -.ace-pastel-on-dark .ace_print_margin {
                    +.ace-pastel-on-dark .ace_print-margin {
                       width: 1px;
                       background: #353030
                     }
                    @@ -51,15 +51,15 @@
                       border: 1px solid rgba(255, 255, 255, 0.25)
                     }
                     
                    -.ace-pastel-on-dark .ace_marker-layer .ace_active_line {
                    +.ace-pastel-on-dark .ace_marker-layer .ace_active-line {
                       background: rgba(255, 255, 255, 0.031)
                     }
                     
                    -.ace-pastel-on-dark .ace_gutter_active_line {
                    +.ace-pastel-on-dark .ace_gutter-active-line {
                       background-color: rgba(255, 255, 255, 0.031)
                     }
                     
                    -.ace-pastel-on-dark .ace_marker-layer .ace_selected_word {
                    +.ace-pastel-on-dark .ace_marker-layer .ace_selected-word {
                       border: 1px solid rgba(221, 240, 255, 0.20)
                     }
                     
                    @@ -136,7 +136,7 @@
                       color: #C1C144
                     }
                     
                    -.ace-pastel-on-dark .ace_xml_pe {
                    +.ace-pastel-on-dark .ace_xml-pe {
                       color: #494949
                     }
                     
                    diff --git a/lib/ace/theme/solarized_dark.css b/lib/ace/theme/solarized_dark.css
                    index 49c386ef..8f802a9f 100644
                    --- a/lib/ace/theme/solarized_dark.css
                    +++ b/lib/ace/theme/solarized_dark.css
                    @@ -11,7 +11,7 @@
                       color: #d0edf7
                     }
                     
                    -.ace-solarized-dark .ace_print_margin {
                    +.ace-solarized-dark .ace_print-margin {
                       width: 1px;
                       background: #33555E
                     }
                    @@ -35,7 +35,7 @@
                       border-bottom: 1px solid #D30102
                     }
                     
                    -.ace-solarized-dark .ace_marker-layer .ace_active_line,
                    +.ace-solarized-dark .ace_marker-layer .ace_active-line,
                     .ace-solarized-dark .ace_marker-layer .ace_selection {
                       background: rgba(255, 255, 255, 0.1)
                     }
                    @@ -54,11 +54,11 @@
                       border: 1px solid rgba(147, 161, 161, 0.50)
                     }
                     
                    -.ace-solarized-dark .ace_gutter_active_line {
                    +.ace-solarized-dark .ace_gutter-active-line {
                       background-color: #0d3440
                     }
                     
                    -.ace-solarized-dark .ace_marker-layer .ace_selected_word {
                    +.ace-solarized-dark .ace_marker-layer .ace_selected-word {
                       border: 1px solid #073642
                     }
                     
                    diff --git a/lib/ace/theme/solarized_light.css b/lib/ace/theme/solarized_light.css
                    index e56c0430..062c5e63 100644
                    --- a/lib/ace/theme/solarized_light.css
                    +++ b/lib/ace/theme/solarized_light.css
                    @@ -11,7 +11,7 @@
                       color: #333
                     }
                     
                    -.ace-solarized-light .ace_print_margin {
                    +.ace-solarized-light .ace_print-margin {
                       width: 1px;
                       background: #e8e8e8
                     }
                    @@ -51,15 +51,15 @@
                       border: 1px solid rgba(147, 161, 161, 0.50)
                     }
                     
                    -.ace-solarized-light .ace_marker-layer .ace_active_line {
                    +.ace-solarized-light .ace_marker-layer .ace_active-line {
                       background: #EEE8D5
                     }
                     
                    -.ace-solarized-light .ace_gutter_active_line {
                    +.ace-solarized-light .ace_gutter-active-line {
                       background-color : #dcdcdc
                     }
                     
                    -.ace-solarized-light .ace_marker-layer .ace_selected_word {
                    +.ace-solarized-light .ace_marker-layer .ace_selected-word {
                       border: 1px solid #073642
                     }
                     
                    diff --git a/lib/ace/theme/textmate.css b/lib/ace/theme/textmate.css
                    index c328b3aa..e46c4cfc 100644
                    --- a/lib/ace/theme/textmate.css
                    +++ b/lib/ace/theme/textmate.css
                    @@ -11,7 +11,7 @@
                       color: #333;
                     }
                     
                    -.ace-tm .ace_print_margin {
                    +.ace-tm .ace_print-margin {
                       width: 1px;
                       background: #e8e8e8;
                     }
                    @@ -104,7 +104,7 @@
                       color: rgb(49, 132, 149);
                     }
                     
                    -.ace-tm .ace_line .ace_xml_pe {
                    +.ace-tm .ace_line .ace_xml-pe {
                       color: rgb(104, 104, 91);
                     }
                     
                    @@ -149,15 +149,15 @@
                       border: 1px solid rgb(192, 192, 192);
                     }
                     
                    -.ace-tm .ace_marker-layer .ace_active_line {
                    +.ace-tm .ace_marker-layer .ace_active-line {
                       background: rgba(0, 0, 0, 0.07);
                     }
                     
                    -.ace-tm .ace_gutter_active_line {
                    +.ace-tm .ace_gutter-active-line {
                         background-color : #dcdcdc;
                     }
                     
                    -.ace-tm .ace_marker-layer .ace_selected_word {
                    +.ace-tm .ace_marker-layer .ace_selected-word {
                       background: rgb(250, 250, 255);
                       border: 1px solid rgb(200, 200, 250);
                     }
                    diff --git a/lib/ace/theme/tomorrow.css b/lib/ace/theme/tomorrow.css
                    index c4511eeb..0d4b5c1e 100644
                    --- a/lib/ace/theme/tomorrow.css
                    +++ b/lib/ace/theme/tomorrow.css
                    @@ -11,7 +11,7 @@
                       color: #4D4D4C
                     }
                     
                    -.ace-tomorrow .ace_print_margin {
                    +.ace-tomorrow .ace_print-margin {
                       width: 1px;
                       background: #f6f6f6
                     }
                    @@ -51,15 +51,15 @@
                       border: 1px solid #D1D1D1
                     }
                     
                    -.ace-tomorrow .ace_marker-layer .ace_active_line {
                    +.ace-tomorrow .ace_marker-layer .ace_active-line {
                       background: #EFEFEF
                     }
                     
                    -.ace-tomorrow .ace_gutter_active_line {
                    +.ace-tomorrow .ace_gutter-active-line {
                       background-color : #dcdcdc
                     }
                     
                    -.ace-tomorrow .ace_marker-layer .ace_selected_word {
                    +.ace-tomorrow .ace_marker-layer .ace_selected-word {
                       border: 1px solid #D6D6D6
                     }
                     
                    diff --git a/lib/ace/theme/tomorrow_night.css b/lib/ace/theme/tomorrow_night.css
                    index ec96fdcc..a0f907cd 100644
                    --- a/lib/ace/theme/tomorrow_night.css
                    +++ b/lib/ace/theme/tomorrow_night.css
                    @@ -11,7 +11,7 @@
                       color: #C5C8C6
                     }
                     
                    -.ace-tomorrow-night .ace_print_margin {
                    +.ace-tomorrow-night .ace_print-margin {
                       width: 1px;
                       background: #25282c
                     }
                    @@ -51,15 +51,15 @@
                       border: 1px solid #4B4E55
                     }
                     
                    -.ace-tomorrow-night .ace_marker-layer .ace_active_line {
                    +.ace-tomorrow-night .ace_marker-layer .ace_active-line {
                       background: #282A2E
                     }
                     
                    -.ace-tomorrow-night .ace_gutter_active_line {
                    +.ace-tomorrow-night .ace_gutter-active-line {
                       background-color: #282A2E
                     }
                     
                    -.ace-tomorrow-night .ace_marker-layer .ace_selected_word {
                    +.ace-tomorrow-night .ace_marker-layer .ace_selected-word {
                       border: 1px solid #373B41
                     }
                     
                    diff --git a/lib/ace/theme/tomorrow_night_blue.css b/lib/ace/theme/tomorrow_night_blue.css
                    index bd77e5af..4272045a 100644
                    --- a/lib/ace/theme/tomorrow_night_blue.css
                    +++ b/lib/ace/theme/tomorrow_night_blue.css
                    @@ -11,7 +11,7 @@
                       color: #7388b5
                     }
                     
                    -.ace-tomorrow-night-blue .ace_print_margin {
                    +.ace-tomorrow-night-blue .ace_print-margin {
                       width: 1px;
                       background: #00204b
                     }
                    @@ -52,15 +52,15 @@
                       border: 1px solid #404F7D
                     }
                     
                    -.ace-tomorrow-night-blue .ace_marker-layer .ace_active_line {
                    +.ace-tomorrow-night-blue .ace_marker-layer .ace_active-line {
                       background: #00346E
                     }
                     
                    -.ace-tomorrow-night-blue .ace_gutter_active_line {
                    +.ace-tomorrow-night-blue .ace_gutter-active-line {
                       background-color: #022040
                     }
                     
                    -.ace-tomorrow-night-blue .ace_marker-layer .ace_selected_word {
                    +.ace-tomorrow-night-blue .ace_marker-layer .ace_selected-word {
                       border: 1px solid #003F8E
                     }
                     
                    diff --git a/lib/ace/theme/tomorrow_night_bright.css b/lib/ace/theme/tomorrow_night_bright.css
                    index 18860611..0b8c88db 100644
                    --- a/lib/ace/theme/tomorrow_night_bright.css
                    +++ b/lib/ace/theme/tomorrow_night_bright.css
                    @@ -11,7 +11,7 @@
                       color: #DEDEDE
                     }
                     
                    -.ace-tomorrow-night-bright .ace_print_margin {
                    +.ace-tomorrow-night-bright .ace_print-margin {
                       width: 1px;
                       background: #1a1a1a
                     }
                    @@ -51,15 +51,15 @@
                       border: 1px solid #343434
                     }
                     
                    -.ace-tomorrow-night-bright .ace_marker-layer .ace_active_line {
                    +.ace-tomorrow-night-bright .ace_marker-layer .ace_active-line {
                       background: #2A2A2A
                     }
                     
                    -.ace-tomorrow-night-bright .ace_gutter_active_line {
                    +.ace-tomorrow-night-bright .ace_gutter-active-line {
                       background-color: #2A2A2A
                     }
                     
                    -.ace-tomorrow-night-bright .ace_marker-layer .ace_selected_word {
                    +.ace-tomorrow-night-bright .ace_marker-layer .ace_selected-word {
                       border: 1px solid #424242
                     }
                     
                    diff --git a/lib/ace/theme/tomorrow_night_eighties.css b/lib/ace/theme/tomorrow_night_eighties.css
                    index dfc38b64..ef9ba4fc 100644
                    --- a/lib/ace/theme/tomorrow_night_eighties.css
                    +++ b/lib/ace/theme/tomorrow_night_eighties.css
                    @@ -11,7 +11,7 @@
                       color: #CCC
                     }
                     
                    -.ace-tomorrow-night-eighties .ace_print_margin {
                    +.ace-tomorrow-night-eighties .ace_print-margin {
                       width: 1px;
                       background: #272727
                     }
                    @@ -52,15 +52,15 @@
                       border: 1px solid #6A6A6A
                     }
                     
                    -.ace-tomorrow-night-eighties .ace_marker-layer .ace_active_line {
                    +.ace-tomorrow-night-eighties .ace_marker-layer .ace_active-line {
                       background: #393939
                     }
                     
                    -.ace-tomorrow-night-eighties .ace_gutter_active_line {
                    +.ace-tomorrow-night-eighties .ace_gutter-active-line {
                       background-color: #393939
                     }
                     
                    -.ace-tomorrow-night-eighties .ace_marker-layer .ace_selected_word {
                    +.ace-tomorrow-night-eighties .ace_marker-layer .ace_selected-word {
                       border: 1px solid #515151
                     }
                     
                    diff --git a/lib/ace/theme/twilight.css b/lib/ace/theme/twilight.css
                    index 0d943563..6f452147 100644
                    --- a/lib/ace/theme/twilight.css
                    +++ b/lib/ace/theme/twilight.css
                    @@ -11,7 +11,7 @@
                       color: #E2E2E2
                     }
                     
                    -.ace-twilight .ace_print_margin {
                    +.ace-twilight .ace_print-margin {
                       width: 1px;
                       background: #232323
                     }
                    @@ -51,15 +51,15 @@
                       border: 1px solid rgba(255, 255, 255, 0.25)
                     }
                     
                    -.ace-twilight .ace_marker-layer .ace_active_line {
                    +.ace-twilight .ace_marker-layer .ace_active-line {
                       background: rgba(255, 255, 255, 0.031)
                     }
                     
                    -.ace-twilight .ace_gutter_active_line {
                    +.ace-twilight .ace_gutter-active-line {
                       background-color: rgba(255, 255, 255, 0.031)
                     }
                     
                    -.ace-twilight .ace_marker-layer .ace_selected_word {
                    +.ace-twilight .ace_marker-layer .ace_selected-word {
                       border: 1px solid rgba(221, 240, 255, 0.20)
                     }
                     
                    @@ -133,7 +133,7 @@
                       color: #7587A6
                     }
                     
                    -.ace-twilight .ace_xml_pe {
                    +.ace-twilight .ace_xml-pe {
                       color: #494949
                     }
                     
                    diff --git a/lib/ace/theme/vibrant_ink.css b/lib/ace/theme/vibrant_ink.css
                    index 10481153..14d5b4f0 100644
                    --- a/lib/ace/theme/vibrant_ink.css
                    +++ b/lib/ace/theme/vibrant_ink.css
                    @@ -11,7 +11,7 @@
                       color: #BEBEBE
                     }
                     
                    -.ace-vibrant-ink .ace_print_margin {
                    +.ace-vibrant-ink .ace_print-margin {
                       width: 1px;
                       background: #1a1a1a
                     }
                    @@ -51,15 +51,15 @@
                       border: 1px solid #404040
                     }
                     
                    -.ace-vibrant-ink .ace_marker-layer .ace_active_line {
                    +.ace-vibrant-ink .ace_marker-layer .ace_active-line {
                       background: #333333
                     }
                     
                    -.ace-vibrant-ink .ace_gutter_active_line {
                    +.ace-vibrant-ink .ace_gutter-active-line {
                       background-color: #333333
                     }
                     
                    -.ace-vibrant-ink .ace_marker-layer .ace_selected_word {
                    +.ace-vibrant-ink .ace_marker-layer .ace_selected-word {
                       border: 1px solid #6699CC
                     }
                     
                    diff --git a/lib/ace/theme/xcode.css b/lib/ace/theme/xcode.css
                    index 4ff0646a..00916e18 100644
                    --- a/lib/ace/theme/xcode.css
                    +++ b/lib/ace/theme/xcode.css
                    @@ -12,7 +12,7 @@
                       color: #333
                     }
                     
                    -.ace-xcode .ace_print_margin {
                    +.ace-xcode .ace_print-margin {
                       width: 1px;
                       background: #e8e8e8
                     }
                    @@ -52,15 +52,15 @@
                       border: 1px solid #BFBFBF
                     }
                     
                    -.ace-xcode .ace_marker-layer .ace_active_line {
                    +.ace-xcode .ace_marker-layer .ace_active-line {
                       background: rgba(0, 0, 0, 0.071)
                     }
                     
                    -.ace-xcode .ace_gutter_active_line {
                    +.ace-xcode .ace_gutter-active-line {
                       background-color: rgba(0, 0, 0, 0.071)
                     }
                     
                    -.ace-xcode .ace_marker-layer .ace_selected_word {
                    +.ace-xcode .ace_marker-layer .ace_selected-word {
                       border: 1px solid #B5D5FF
                     }
                     
                    diff --git a/lib/ace/virtual_renderer.js b/lib/ace/virtual_renderer.js
                    index 5ec1ffc5..2385a568 100644
                    --- a/lib/ace/virtual_renderer.js
                    +++ b/lib/ace/virtual_renderer.js
                    @@ -484,7 +484,7 @@ var VirtualRenderer = function(container, theme) {
                     
                             if (!this.$gutterLineHighlight) {
                                 this.$gutterLineHighlight = dom.createElement("div");
                    -            this.$gutterLineHighlight.className = "ace_gutter_active_line";
                    +            this.$gutterLineHighlight.className = "ace_gutter-active-line";
                                 this.$gutter.appendChild(this.$gutterLineHighlight);
                                 return;
                             }
                    @@ -512,9 +512,9 @@ var VirtualRenderer = function(container, theme) {
                     
                             if (!this.$printMarginEl) {
                                 containerEl = dom.createElement("div");
                    -            containerEl.className = "ace_print_margin_layer";
                    +            containerEl.className = "ace_print-margin-layer";
                                 this.$printMarginEl = dom.createElement("div");
                    -            this.$printMarginEl.className = "ace_print_margin";
                    +            this.$printMarginEl.className = "ace_print-margin";
                                 containerEl.appendChild(this.$printMarginEl);
                                 this.content.insertBefore(containerEl, this.$textLayer.element);
                             }
                    diff --git a/tool/Theme.tmpl.css b/tool/Theme.tmpl.css
                    index 0610485f..757819ab 100644
                    --- a/tool/Theme.tmpl.css
                    +++ b/tool/Theme.tmpl.css
                    @@ -13,7 +13,7 @@
                       color: #333;
                     }
                     
                    -.%cssClass% .ace_print_margin {
                    +.%cssClass% .ace_print-margin {
                       width: 1px;
                       background: %printMargin%;
                     }
                    @@ -53,15 +53,15 @@
                       border: 1px solid %bracket%;
                     }
                     
                    -.%cssClass% .ace_marker-layer .ace_active_line {
                    +.%cssClass% .ace_marker-layer .ace_active-line {
                       background: %active_line%;
                     }
                     
                    -.%cssClass% .ace_gutter_active_line {
                    +.%cssClass% .ace_gutter-active-line {
                       background-color: %active_line%;
                     }
                     
                    -.%cssClass% .ace_marker-layer .ace_selected_word {
                    +.%cssClass% .ace_marker-layer .ace_selected-word {
                       %selected_word_highlight%
                     }
                     
                    diff --git a/tool/tmtheme.js b/tool/tmtheme.js
                    index 9480c0a2..39570e05 100755
                    --- a/tool/tmtheme.js
                    +++ b/tool/tmtheme.js
                    @@ -60,7 +60,7 @@ var supportedScopes = {
                        "variable.parameter": "variable.parameter",
                     
                        "meta": "meta",
                    -   "meta.tag.sgml.doctype": "xml_pe",
                    +   "meta.tag.sgml.doctype": "xml-pe",
                        "meta.tag": "meta.tag",
                        "meta.selector": "meta.selector",
                        
                    
                    From 4d91fac145637c9e92c14d7fb9273a698a47e4dc Mon Sep 17 00:00:00 2001
                    From: ukyo 
                    Date: Mon, 1 Oct 2012 15:58:18 +0900
                    Subject: [PATCH 083/165] fix regexp
                    
                    ---
                     lib/ace/mode/coffee_highlight_rules.js | 2 +-
                     1 file changed, 1 insertion(+), 1 deletion(-)
                    
                    diff --git a/lib/ace/mode/coffee_highlight_rules.js b/lib/ace/mode/coffee_highlight_rules.js
                    index 2da2c1d9..98253f49 100644
                    --- a/lib/ace/mode/coffee_highlight_rules.js
                    +++ b/lib/ace/mode/coffee_highlight_rules.js
                    @@ -92,7 +92,7 @@ define(function(require, exports, module) {
                             var functionRe = {
                                 "({args})->": {
                                     token: ["paren.lparen", "text", "paren.lparen", "text", "variable.parameter", "text", "paren.rparen", "text", "paren.rparen", "text", "storage.type"],
                    -                regex: "(\\()(\\s*)(\\{)(\\s*)(" + [headRe, headRe + "[$\\w\\s,\\x7f-\\uffff]*"].join("|") + ")(\\s*)(\\})(\\s*)(\\))(\\s*)([\\-=]>)"
                    +                regex: "(\\()(\\s*)(\\{)(\\s*)(" + headRe + "[$\\w\\s,\\x7f-\\uffff]*" + ")(\\s*)(\\})(\\s*)(\\))(\\s*)([\\-=]>)"
                                 },
                                 "({})->": {
                                     token: ["paren.lparen", "text", "paren.lparen", "text", "paren.rparen", "text", "paren.rparen", "text", "storage.type"],
                    
                    From 936d0773896774dbea7ae9e0c27873f459214a5b Mon Sep 17 00:00:00 2001
                    From: DanyaPostfactum 
                    Date: Mon, 1 Oct 2012 17:02:03 +1000
                    Subject: [PATCH 084/165] Rename ace_sb to ace_scrollbar
                    
                    ---
                     lib/ace/css/editor.css | 4 ++--
                     lib/ace/scrollbar.js   | 3 ++-
                     2 files changed, 4 insertions(+), 3 deletions(-)
                    
                    diff --git a/lib/ace/css/editor.css b/lib/ace/css/editor.css
                    index bd880d10..e03fe191 100644
                    --- a/lib/ace/css/editor.css
                    +++ b/lib/ace/css/editor.css
                    @@ -62,14 +62,14 @@
                         background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGRTk5MTVGREIxNDkxMUUxOTc5Q0FFREQyMTNGMjBFQyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGRTk5MTVGRUIxNDkxMUUxOTc5Q0FFREQyMTNGMjBFQyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkZFOTkxNUZCQjE0OTExRTE5NzlDQUVERDIxM0YyMEVDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkZFOTkxNUZDQjE0OTExRTE5NzlDQUVERDIxM0YyMEVDIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SIDkjAAAAJ1JREFUeNpi/P//PwMlgImBQkB7A6qrq/+DMC55FkIGKCoq4pVnpFkgTp069f/+/fv/r1u37r+tre1/kg0A+ptn9uzZYLaRkRHpLvjw4cNXWVlZhufPnzOcO3eOdAO0tbVPAjHDmzdvGA4fPsxIsgGSkpJmv379Ynj37h2DjIyMCMkG3LhxQ/T27dsMampqDHZ2dq/pH41DxwCAAAMAFdc68dUsFZgAAAAASUVORK5CYII=");
                     }
                     
                    -.ace_editor .ace_sb {
                    +.ace_editor .ace_scrollbar {
                         position: absolute;
                         overflow-x: hidden;
                         overflow-y: scroll;
                         right: 0;
                     }
                     
                    -.ace_editor .ace_sb div {
                    +.ace_editor .ace_scrollbar-inner {
                         position: absolute;
                         width: 1px;
                         left: 0;
                    diff --git a/lib/ace/scrollbar.js b/lib/ace/scrollbar.js
                    index edb37ea9..ada4d023 100644
                    --- a/lib/ace/scrollbar.js
                    +++ b/lib/ace/scrollbar.js
                    @@ -52,9 +52,10 @@ var EventEmitter = require("./lib/event_emitter").EventEmitter;
                      **/
                     var ScrollBar = function(parent) {
                         this.element = dom.createElement("div");
                    -    this.element.className = "ace_sb";
                    +    this.element.className = "ace_scrollbar";
                     
                         this.inner = dom.createElement("div");
                    +    this.inner.className = "ace_scrollbar-inner";
                         this.element.appendChild(this.inner);
                     
                         parent.appendChild(this.element);
                    
                    From d8e60f9f4bb528d9af6f43ea8f07c765f5e9538e Mon Sep 17 00:00:00 2001
                    From: DanyaPostfactum 
                    Date: Mon, 1 Oct 2012 17:06:40 +1000
                    Subject: [PATCH 085/165] Vendor-prefixed css-properties should go before
                     standart.
                    
                    ---
                     lib/ace/css/editor.css    | 14 +++++++-------
                     lib/ace/keyboard/emacs.js |  1 +
                     2 files changed, 8 insertions(+), 7 deletions(-)
                    
                    diff --git a/lib/ace/css/editor.css b/lib/ace/css/editor.css
                    index e03fe191..341c3c87 100644
                    --- a/lib/ace/css/editor.css
                    +++ b/lib/ace/css/editor.css
                    @@ -12,9 +12,9 @@
                     
                     .ace_content {
                         position: absolute;
                    -    box-sizing: border-box;
                         -moz-box-sizing: border-box;
                         -webkit-box-sizing: border-box;
                    +    box-sizing: border-box;
                         cursor: text;
                     }
                     
                    @@ -97,8 +97,8 @@
                         height: 1em;
                         opacity: 0;
                         background: transparent;
                    -    appearance: none;
                         -moz-appearance: none;
                    +    appearance: none;
                         border: none;
                         resize: none;
                         outline: none;
                    @@ -121,9 +121,9 @@
                         white-space: nowrap;
                         height: 100%;
                         width: 100%;
                    -    box-sizing: border-box;
                         -moz-box-sizing: border-box;
                         -webkit-box-sizing: border-box;
                    +    box-sizing: border-box;
                         /* setting pointer-events: auto; on node under the mouse, which changes
                             during scroll, will break mouse wheel scrolling in Safari */
                         pointer-events: none;
                    @@ -190,15 +190,15 @@
                     .ace_marker-layer .ace_selected-word {
                         position: absolute;
                         z-index: 4;
                    -    box-sizing: border-box;
                         -moz-box-sizing: border-box;
                         -webkit-box-sizing: border-box;
                    +    box-sizing: border-box;
                     }
                     
                     .ace_line .ace_fold {
                    -    box-sizing: border-box;
                         -moz-box-sizing: border-box;
                         -webkit-box-sizing: border-box;
                    +    box-sizing: border-box;
                     
                         display: inline-block;
                         height: 11px;
                    @@ -245,9 +245,9 @@
                         padding: 4px;
                         position: absolute;
                         z-index: 300;
                    -    box-sizing: border-box;
                         -moz-box-sizing: border-box;
                         -webkit-box-sizing: border-box;
                    +    box-sizing: border-box;
                         cursor: default;
                     }
                     
                    @@ -256,9 +256,9 @@
                     }
                     
                     .ace_fold-widget {
                    -    box-sizing: border-box;
                         -moz-box-sizing: border-box;
                         -webkit-box-sizing: border-box;
                    +    box-sizing: border-box;
                     
                         margin: 0 -12px 0 1px;
                         display: inline-block;
                    diff --git a/lib/ace/keyboard/emacs.js b/lib/ace/keyboard/emacs.js
                    index 4c6173e9..a1248759 100644
                    --- a/lib/ace/keyboard/emacs.js
                    +++ b/lib/ace/keyboard/emacs.js
                    @@ -57,6 +57,7 @@ exports.handler.attach = function(editor) {
                                 .emacs-mode .ace_cursor{\
                                     border: 2px rgba(50,250,50,0.8) solid!important;\
                                     -moz-box-sizing: border-box!important;\
                    +                -webkit-box-sizing: border-box!important;\
                                     box-sizing: border-box!important;\
                                     background-color: rgba(0,250,0,0.9);\
                                     opacity: 0.5;\
                    
                    From 911e0a8eac37d2fedd6afea2e5c3b7c30d3aba0a Mon Sep 17 00:00:00 2001
                    From: DanyaPostfactum 
                    Date: Mon, 1 Oct 2012 17:13:55 +1000
                    Subject: [PATCH 086/165] Simplify some of selectors in editor.css
                    
                    ---
                     lib/ace/css/editor.css | 12 ++++++------
                     1 file changed, 6 insertions(+), 6 deletions(-)
                    
                    diff --git a/lib/ace/css/editor.css b/lib/ace/css/editor.css
                    index 341c3c87..87f68158 100644
                    --- a/lib/ace/css/editor.css
                    +++ b/lib/ace/css/editor.css
                    @@ -62,20 +62,20 @@
                         background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGRTk5MTVGREIxNDkxMUUxOTc5Q0FFREQyMTNGMjBFQyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGRTk5MTVGRUIxNDkxMUUxOTc5Q0FFREQyMTNGMjBFQyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkZFOTkxNUZCQjE0OTExRTE5NzlDQUVERDIxM0YyMEVDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkZFOTkxNUZDQjE0OTExRTE5NzlDQUVERDIxM0YyMEVDIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SIDkjAAAAJ1JREFUeNpi/P//PwMlgImBQkB7A6qrq/+DMC55FkIGKCoq4pVnpFkgTp069f/+/fv/r1u37r+tre1/kg0A+ptn9uzZYLaRkRHpLvjw4cNXWVlZhufPnzOcO3eOdAO0tbVPAjHDmzdvGA4fPsxIsgGSkpJmv379Ynj37h2DjIyMCMkG3LhxQ/T27dsMampqDHZ2dq/pH41DxwCAAAMAFdc68dUsFZgAAAAASUVORK5CYII=");
                     }
                     
                    -.ace_editor .ace_scrollbar {
                    +.ace_scrollbar {
                         position: absolute;
                         overflow-x: hidden;
                         overflow-y: scroll;
                         right: 0;
                     }
                     
                    -.ace_editor .ace_scrollbar-inner {
                    +.ace_scrollbar-inner {
                         position: absolute;
                         width: 1px;
                         left: 0;
                     }
                     
                    -.ace_editor .ace_print-margin-layer {
                    +.ace_print-margin-layer {
                         z-index: 0;
                         position: absolute;
                         overflow: hidden;
                    @@ -85,7 +85,7 @@
                         width: 100%;
                     }
                     
                    -.ace_editor .ace_print-margin {
                    +.ace_print-margin {
                         position: absolute;
                         height: 100%;
                     }
                    @@ -129,7 +129,7 @@
                         pointer-events: none;
                     }
                     
                    -.ace_gutter .ace_layer {
                    +.ace_gutter-layer {
                         position: relative;
                         width: auto;
                         text-align: right;
                    @@ -232,7 +232,7 @@
                         background-position: center center, top left;
                     }
                     
                    -.ace_dragging .ace_content {
                    +.ace_editor.ace_dragging .ace_content {
                         cursor: move;
                     }
                     
                    
                    From 6576190b535aee3dfa7e0cfeaef935e70c44b550 Mon Sep 17 00:00:00 2001
                    From: DanyaPostfactum 
                    Date: Mon, 1 Oct 2012 17:15:28 +1000
                    Subject: [PATCH 087/165] Add forgotten ace_layer class to
                     ace_print-margin-layer
                    
                    ---
                     lib/ace/css/editor.css      | 10 ----------
                     lib/ace/virtual_renderer.js |  2 +-
                     2 files changed, 1 insertion(+), 11 deletions(-)
                    
                    diff --git a/lib/ace/css/editor.css b/lib/ace/css/editor.css
                    index 87f68158..b9eb5946 100644
                    --- a/lib/ace/css/editor.css
                    +++ b/lib/ace/css/editor.css
                    @@ -75,16 +75,6 @@
                         left: 0;
                     }
                     
                    -.ace_print-margin-layer {
                    -    z-index: 0;
                    -    position: absolute;
                    -    overflow: hidden;
                    -    margin: 0;
                    -    left: 0;
                    -    height: 100%;
                    -    width: 100%;
                    -}
                    -
                     .ace_print-margin {
                         position: absolute;
                         height: 100%;
                    diff --git a/lib/ace/virtual_renderer.js b/lib/ace/virtual_renderer.js
                    index 2385a568..7fc408ae 100644
                    --- a/lib/ace/virtual_renderer.js
                    +++ b/lib/ace/virtual_renderer.js
                    @@ -512,7 +512,7 @@ var VirtualRenderer = function(container, theme) {
                     
                             if (!this.$printMarginEl) {
                                 containerEl = dom.createElement("div");
                    -            containerEl.className = "ace_print-margin-layer";
                    +            containerEl.className = "ace_layer ace_print-margin-layer";
                                 this.$printMarginEl = dom.createElement("div");
                                 this.$printMarginEl.className = "ace_print-margin";
                                 containerEl.appendChild(this.$printMarginEl);
                    
                    From 489afda3ba324ce6de6b7e5961e1da172646f337 Mon Sep 17 00:00:00 2001
                    From: DanyaPostfactum 
                    Date: Mon, 1 Oct 2012 17:21:35 +1000
                    Subject: [PATCH 088/165] Fix box-model of the cursor
                    
                    ---
                     lib/ace/css/editor.css | 3 +++
                     1 file changed, 3 insertions(+)
                    
                    diff --git a/lib/ace/css/editor.css b/lib/ace/css/editor.css
                    index b9eb5946..749c4f6b 100644
                    --- a/lib/ace/css/editor.css
                    +++ b/lib/ace/css/editor.css
                    @@ -143,6 +143,9 @@
                     .ace_cursor {
                         z-index: 4;
                         position: absolute;
                    +    -moz-box-sizing: border-box;
                    +    -webkit-box-sizing: border-box;
                    +    box-sizing: border-box;
                     }
                     
                     .ace_cursor.ace_hidden {
                    
                    From 7e81913058ccd5f62e35db09b082521c764a9b74 Mon Sep 17 00:00:00 2001
                    From: DanyaPostfactum 
                    Date: Mon, 1 Oct 2012 17:47:15 +1000
                    Subject: [PATCH 089/165] rename .horscroll to .ace_scroll-left
                    
                    ---
                     lib/ace/css/editor.css      | 2 +-
                     lib/ace/virtual_renderer.js | 2 +-
                     2 files changed, 2 insertions(+), 2 deletions(-)
                    
                    diff --git a/lib/ace/css/editor.css b/lib/ace/css/editor.css
                    index 749c4f6b..5057618f 100644
                    --- a/lib/ace/css/editor.css
                    +++ b/lib/ace/css/editor.css
                    @@ -33,7 +33,7 @@
                         right: 0;
                     }
                     
                    -.ace_scroller.horscroll {
                    +.ace_scroller.ace_scroll-left {
                         box-shadow: 17px 0 16px -16px rgba(0, 0, 0, 0.4) inset;
                     }
                     
                    diff --git a/lib/ace/virtual_renderer.js b/lib/ace/virtual_renderer.js
                    index 7fc408ae..026107c1 100644
                    --- a/lib/ace/virtual_renderer.js
                    +++ b/lib/ace/virtual_renderer.js
                    @@ -686,7 +686,7 @@ var VirtualRenderer = function(container, theme) {
                                 this.scrollLeft = scrollLeft;
                                 this.session.setScrollLeft(scrollLeft);
                     
                    -            this.scroller.className = this.scrollLeft == 0 ? "ace_scroller" : "ace_scroller horscroll";
                    +            this.scroller.className = this.scrollLeft == 0 ? "ace_scroller" : "ace_scroller ace_scroll-left";
                             }
                     
                             // full
                    
                    From e61d4c21f20c2bd8f0e4aba7fc5e00946ae20b90 Mon Sep 17 00:00:00 2001
                    From: DanyaPostfactum 
                    Date: Mon, 1 Oct 2012 18:09:12 +1000
                    Subject: [PATCH 090/165] Prefix foldWidget state css-classes
                    
                    ---
                     lib/ace/css/editor.css     | 10 +++++-----
                     lib/ace/layer/gutter.js    |  4 ++--
                     lib/ace/theme/ambiance.css |  4 ++--
                     3 files changed, 9 insertions(+), 9 deletions(-)
                    
                    diff --git a/lib/ace/css/editor.css b/lib/ace/css/editor.css
                    index 5057618f..5a748eba 100644
                    --- a/lib/ace/css/editor.css
                    +++ b/lib/ace/css/editor.css
                    @@ -267,11 +267,11 @@
                         border: 1px solid transparent;
                     }
                     
                    -.ace_fold-widget.end {
                    +.ace_fold-widget.ace_end {
                         background-image: url("data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%05%00%00%00%05%08%06%00%00%00%8Do%26%E5%00%00%004IDATx%DAm%C7%C1%09%000%08C%D1%8C%ECE%C8E(%8E%EC%02)%1EZJ%F1%C1'%04%07I%E1%E5%EE%CAL%F5%A2%99%99%22%E2%D6%1FU%B5%FE0%D9x%A7%26Wz5%0E%D5%00%00%00%00IEND%AEB%60%82");
                     }
                     
                    -.ace_fold-widget.closed {
                    +.ace_fold-widget.ace_closed {
                         background-image: url("data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%03%00%00%00%06%08%06%00%00%00%06%E5%24%0C%00%00%009IDATx%DA5%CA%C1%09%000%08%03%C0%AC*(%3E%04%C1%0D%BA%B1%23%A4Uh%E0%20%81%C0%CC%F8%82%81%AA%A2%AArGfr%88%08%11%11%1C%DD%7D%E0%EE%5B%F6%F6%CB%B8%05Q%2F%E9tai%D9%00%00%00%00IEND%AEB%60%82");
                     }
                     
                    @@ -296,10 +296,10 @@
                     .ace_dark .ace_fold-widget {
                         background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHklEQVQIW2P4//8/AzoGEQ7oGCaLLAhWiSwB146BAQCSTPYocqT0AAAAAElFTkSuQmCC");
                     }
                    -.ace_dark .ace_fold-widget.end {
                    +.ace_dark .ace_fold-widget.ace_end {
                         background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAH0lEQVQIW2P4//8/AxQ7wNjIAjDMgC4AxjCVKBirIAAF0kz2rlhxpAAAAABJRU5ErkJggg==");
                     }
                    -.ace_dark .ace_fold-widget.closed {
                    +.ace_dark .ace_fold-widget.ace_closed {
                         background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAHElEQVQIW2P4//+/AxAzgDADlOOAznHAKgPWAwARji8UIDTfQQAAAABJRU5ErkJggg==");
                     }
                     .ace_dark .ace_fold-widget:hover {
                    @@ -314,7 +314,7 @@
                         
                         
                         
                    -.ace_fold-widget.invalid {
                    +.ace_fold-widget.ace_invalid {
                         background-color: #FFB4B4;
                         border-color: #DE5555;
                     }
                    diff --git a/lib/ace/layer/gutter.js b/lib/ace/layer/gutter.js
                    index be34f3c9..f04c317f 100644
                    --- a/lib/ace/layer/gutter.js
                    +++ b/lib/ace/layer/gutter.js
                    @@ -129,8 +129,8 @@ var Gutter = function(parentEl) {
                                         c = foldWidgets[i] = this.session.getFoldWidget(i);
                                     if (c)
                                         html.push(
                    -                        ""
                                         );
                    diff --git a/lib/ace/theme/ambiance.css b/lib/ace/theme/ambiance.css
                    index c7dfa72c..6db015ec 100644
                    --- a/lib/ace/theme/ambiance.css
                    +++ b/lib/ace/theme/ambiance.css
                    @@ -52,11 +52,11 @@
                       color: #777;
                     }
                     
                    -.ace-ambiance .ace_gutter-layer .ace_gutter-cell .ace_fold-widget.open:after {
                    +.ace-ambiance .ace_gutter-layer .ace_gutter-cell .ace_fold-widget.ace_open:after {
                       content: '▾'
                     }
                     
                    -.ace-ambiance .ace_gutter-layer .ace_gutter-cell .ace_fold-widget.closed:after {
                    +.ace-ambiance .ace_gutter-layer .ace_gutter-cell .ace_fold-widget.ace_closed:after {
                       content: '‣'
                     }
                     
                    
                    From 0490b34fe268deb443087f4d9a3b9b845bfe6bd7 Mon Sep 17 00:00:00 2001
                    From: DanyaPostfactum 
                    Date: Mon, 1 Oct 2012 18:13:59 +1000
                    Subject: [PATCH 091/165] Rename multiselect to ace_multiselect
                    
                    ---
                     lib/ace/css/editor.css                    | 2 +-
                     lib/ace/multi_select.js                   | 4 ++--
                     lib/ace/theme/clouds.css                  | 2 +-
                     lib/ace/theme/clouds_midnight.css         | 2 +-
                     lib/ace/theme/cobalt.css                  | 2 +-
                     lib/ace/theme/dawn.css                    | 2 +-
                     lib/ace/theme/github.css                  | 2 +-
                     lib/ace/theme/idle_fingers.css            | 2 +-
                     lib/ace/theme/kr_theme.css                | 2 +-
                     lib/ace/theme/merbivore.css               | 2 +-
                     lib/ace/theme/merbivore_soft.css          | 2 +-
                     lib/ace/theme/mono_industrial.css         | 2 +-
                     lib/ace/theme/monokai.css                 | 2 +-
                     lib/ace/theme/pastel_on_dark.css          | 2 +-
                     lib/ace/theme/solarized_dark.css          | 2 +-
                     lib/ace/theme/solarized_light.css         | 2 +-
                     lib/ace/theme/textmate.css                | 2 +-
                     lib/ace/theme/tomorrow.css                | 2 +-
                     lib/ace/theme/tomorrow_night.css          | 2 +-
                     lib/ace/theme/tomorrow_night_blue.css     | 2 +-
                     lib/ace/theme/tomorrow_night_bright.css   | 2 +-
                     lib/ace/theme/tomorrow_night_eighties.css | 2 +-
                     lib/ace/theme/twilight.css                | 2 +-
                     lib/ace/theme/vibrant_ink.css             | 2 +-
                     lib/ace/theme/xcode.css                   | 2 +-
                     tool/Theme.tmpl.css                       | 2 +-
                     26 files changed, 27 insertions(+), 27 deletions(-)
                    
                    diff --git a/lib/ace/css/editor.css b/lib/ace/css/editor.css
                    index 5a748eba..081a1b0f 100644
                    --- a/lib/ace/css/editor.css
                    +++ b/lib/ace/css/editor.css
                    @@ -152,7 +152,7 @@
                         opacity: 0.2;
                     }
                     
                    -.ace_editor.multiselect .ace_cursor {
                    +.ace_editor.ace_multiselect .ace_cursor {
                         border-left-width: 1px;
                     }
                     
                    diff --git a/lib/ace/multi_select.js b/lib/ace/multi_select.js
                    index 857ffba0..547463ad 100644
                    --- a/lib/ace/multi_select.js
                    +++ b/lib/ace/multi_select.js
                    @@ -399,7 +399,7 @@ var Editor = require("./editor").Editor;
                                 return;
                             this.inMultiSelectMode = true;
                     
                    -        this.setStyle("multiselect");
                    +        this.setStyle("ace_multiselect");
                             this.keyBinding.addKeyboardHandler(commands.keyboardHandler);
                             this.commands.on("exec", this.$onMultiSelectExec);
                     
                    @@ -412,7 +412,7 @@ var Editor = require("./editor").Editor;
                                 return;
                             this.inMultiSelectMode = false;
                     
                    -        this.unsetStyle("multiselect");
                    +        this.unsetStyle("ace_multiselect");
                             this.keyBinding.removeKeyboardHandler(commands.keyboardHandler);
                     
                             this.commands.removeEventListener("exec", this.$onMultiSelectExec);
                    diff --git a/lib/ace/theme/clouds.css b/lib/ace/theme/clouds.css
                    index 4167e3ef..6877cfd1 100644
                    --- a/lib/ace/theme/clouds.css
                    +++ b/lib/ace/theme/clouds.css
                    @@ -37,7 +37,7 @@
                       background: #BDD5FC
                     }
                     
                    -.ace-clouds.multiselect .ace_selection.start {
                    +.ace-clouds.ace_multiselect .ace_selection.start {
                       box-shadow: 0 0 3px 0px #FFFFFF;
                       border-radius: 2px
                     }
                    diff --git a/lib/ace/theme/clouds_midnight.css b/lib/ace/theme/clouds_midnight.css
                    index c4415713..4e9fa38b 100644
                    --- a/lib/ace/theme/clouds_midnight.css
                    +++ b/lib/ace/theme/clouds_midnight.css
                    @@ -37,7 +37,7 @@
                       background: #000000
                     }
                     
                    -.ace-clouds-midnight.multiselect .ace_selection.start {
                    +.ace-clouds-midnight.ace_multiselect .ace_selection.start {
                       box-shadow: 0 0 3px 0px #191919;
                       border-radius: 2px
                     }
                    diff --git a/lib/ace/theme/cobalt.css b/lib/ace/theme/cobalt.css
                    index 67c49845..8c15197c 100644
                    --- a/lib/ace/theme/cobalt.css
                    +++ b/lib/ace/theme/cobalt.css
                    @@ -37,7 +37,7 @@
                       background: rgba(179, 101, 57, 0.75)
                     }
                     
                    -.ace-cobalt.multiselect .ace_selection.start {
                    +.ace-cobalt.ace_multiselect .ace_selection.start {
                       box-shadow: 0 0 3px 0px #002240;
                       border-radius: 2px
                     }
                    diff --git a/lib/ace/theme/dawn.css b/lib/ace/theme/dawn.css
                    index e5692b45..9adf5960 100644
                    --- a/lib/ace/theme/dawn.css
                    +++ b/lib/ace/theme/dawn.css
                    @@ -37,7 +37,7 @@
                       background: rgba(39, 95, 255, 0.30)
                     }
                     
                    -.ace-dawn.multiselect .ace_selection.start {
                    +.ace-dawn.ace_multiselect .ace_selection.start {
                       box-shadow: 0 0 3px 0px #F9F9F9;
                       border-radius: 2px
                     }
                    diff --git a/lib/ace/theme/github.css b/lib/ace/theme/github.css
                    index e9755423..3ff665d6 100644
                    --- a/lib/ace/theme/github.css
                    +++ b/lib/ace/theme/github.css
                    @@ -94,7 +94,7 @@
                     .ace-github .ace_marker-layer .ace_selection {
                       background: rgb(181, 213, 255);
                     }
                    -.ace-github.multiselect .ace_selection.start {
                    +.ace-github.ace_multiselect .ace_selection.start {
                       box-shadow: 0 0 3px 0px white;
                       border-radius: 2px;
                     }
                    diff --git a/lib/ace/theme/idle_fingers.css b/lib/ace/theme/idle_fingers.css
                    index 0cd4849f..e07d20ad 100644
                    --- a/lib/ace/theme/idle_fingers.css
                    +++ b/lib/ace/theme/idle_fingers.css
                    @@ -37,7 +37,7 @@
                       background: rgba(90, 100, 126, 0.88)
                     }
                     
                    -.ace-idle-fingers.multiselect .ace_selection.start {
                    +.ace-idle-fingers.ace_multiselect .ace_selection.start {
                       box-shadow: 0 0 3px 0px #323232;
                       border-radius: 2px
                     }
                    diff --git a/lib/ace/theme/kr_theme.css b/lib/ace/theme/kr_theme.css
                    index b4d5a4b4..37dec825 100644
                    --- a/lib/ace/theme/kr_theme.css
                    +++ b/lib/ace/theme/kr_theme.css
                    @@ -37,7 +37,7 @@
                       background: rgba(170, 0, 255, 0.45)
                     }
                     
                    -.ace-kr-theme.multiselect .ace_selection.start {
                    +.ace-kr-theme.ace_multiselect .ace_selection.start {
                       box-shadow: 0 0 3px 0px #0B0A09;
                       border-radius: 2px
                     }
                    diff --git a/lib/ace/theme/merbivore.css b/lib/ace/theme/merbivore.css
                    index 2c0504a9..e5732f78 100644
                    --- a/lib/ace/theme/merbivore.css
                    +++ b/lib/ace/theme/merbivore.css
                    @@ -37,7 +37,7 @@
                       background: #454545
                     }
                     
                    -.ace-merbivore.multiselect .ace_selection.start {
                    +.ace-merbivore.ace_multiselect .ace_selection.start {
                       box-shadow: 0 0 3px 0px #161616;
                       border-radius: 2px
                     }
                    diff --git a/lib/ace/theme/merbivore_soft.css b/lib/ace/theme/merbivore_soft.css
                    index c7e0cc1f..333348fc 100644
                    --- a/lib/ace/theme/merbivore_soft.css
                    +++ b/lib/ace/theme/merbivore_soft.css
                    @@ -37,7 +37,7 @@
                       background: #494949
                     }
                     
                    -.ace-merbivore-soft.multiselect .ace_selection.start {
                    +.ace-merbivore-soft.ace_multiselect .ace_selection.start {
                       box-shadow: 0 0 3px 0px #1C1C1C;
                       border-radius: 2px
                     }
                    diff --git a/lib/ace/theme/mono_industrial.css b/lib/ace/theme/mono_industrial.css
                    index 43a11ae7..9f56cdf8 100644
                    --- a/lib/ace/theme/mono_industrial.css
                    +++ b/lib/ace/theme/mono_industrial.css
                    @@ -37,7 +37,7 @@
                       background: rgba(145, 153, 148, 0.40)
                     }
                     
                    -.ace-mono-industrial.multiselect .ace_selection.start {
                    +.ace-mono-industrial.ace_multiselect .ace_selection.start {
                       box-shadow: 0 0 3px 0px #222C28;
                       border-radius: 2px
                     }
                    diff --git a/lib/ace/theme/monokai.css b/lib/ace/theme/monokai.css
                    index 9ffd189b..7f0de488 100644
                    --- a/lib/ace/theme/monokai.css
                    +++ b/lib/ace/theme/monokai.css
                    @@ -37,7 +37,7 @@
                       background: #49483E
                     }
                     
                    -.ace-monokai.multiselect .ace_selection.start {
                    +.ace-monokai.ace_multiselect .ace_selection.start {
                       box-shadow: 0 0 3px 0px #272822;
                       border-radius: 2px
                     }
                    diff --git a/lib/ace/theme/pastel_on_dark.css b/lib/ace/theme/pastel_on_dark.css
                    index 57e83356..cbf3f43f 100644
                    --- a/lib/ace/theme/pastel_on_dark.css
                    +++ b/lib/ace/theme/pastel_on_dark.css
                    @@ -37,7 +37,7 @@
                       background: rgba(221, 240, 255, 0.20)
                     }
                     
                    -.ace-pastel-on-dark.multiselect .ace_selection.start {
                    +.ace-pastel-on-dark.ace_multiselect .ace_selection.start {
                       box-shadow: 0 0 3px 0px #2C2828;
                       border-radius: 2px
                     }
                    diff --git a/lib/ace/theme/solarized_dark.css b/lib/ace/theme/solarized_dark.css
                    index 8f802a9f..f870db7d 100644
                    --- a/lib/ace/theme/solarized_dark.css
                    +++ b/lib/ace/theme/solarized_dark.css
                    @@ -40,7 +40,7 @@
                       background: rgba(255, 255, 255, 0.1)
                     }
                     
                    -.ace-solarized-dark.multiselect .ace_selection.start {
                    +.ace-solarized-dark.ace_multiselect .ace_selection.start {
                       box-shadow: 0 0 3px 0px #002B36;
                       border-radius: 2px
                     }
                    diff --git a/lib/ace/theme/solarized_light.css b/lib/ace/theme/solarized_light.css
                    index 062c5e63..3dd8098d 100644
                    --- a/lib/ace/theme/solarized_light.css
                    +++ b/lib/ace/theme/solarized_light.css
                    @@ -37,7 +37,7 @@
                       background: #073642
                     }
                     
                    -.ace-solarized-light.multiselect .ace_selection.start {
                    +.ace-solarized-light.ace_multiselect .ace_selection.start {
                       box-shadow: 0 0 3px 0px #FDF6E3;
                       border-radius: 2px
                     }
                    diff --git a/lib/ace/theme/textmate.css b/lib/ace/theme/textmate.css
                    index e46c4cfc..eca40750 100644
                    --- a/lib/ace/theme/textmate.css
                    +++ b/lib/ace/theme/textmate.css
                    @@ -132,7 +132,7 @@
                     .ace-tm .ace_marker-layer .ace_selection {
                       background: rgb(181, 213, 255);
                     }
                    -.ace-tm.multiselect .ace_selection.start {
                    +.ace-tm.ace_multiselect .ace_selection.start {
                       box-shadow: 0 0 3px 0px white;
                       border-radius: 2px;
                     }
                    diff --git a/lib/ace/theme/tomorrow.css b/lib/ace/theme/tomorrow.css
                    index 0d4b5c1e..fb95693b 100644
                    --- a/lib/ace/theme/tomorrow.css
                    +++ b/lib/ace/theme/tomorrow.css
                    @@ -37,7 +37,7 @@
                       background: #D6D6D6
                     }
                     
                    -.ace-tomorrow.multiselect .ace_selection.start {
                    +.ace-tomorrow.ace_multiselect .ace_selection.start {
                       box-shadow: 0 0 3px 0px #FFFFFF;
                       border-radius: 2px
                     }
                    diff --git a/lib/ace/theme/tomorrow_night.css b/lib/ace/theme/tomorrow_night.css
                    index a0f907cd..f044a623 100644
                    --- a/lib/ace/theme/tomorrow_night.css
                    +++ b/lib/ace/theme/tomorrow_night.css
                    @@ -37,7 +37,7 @@
                       background: #373B41
                     }
                     
                    -.ace-tomorrow-night.multiselect .ace_selection.start {
                    +.ace-tomorrow-night.ace_multiselect .ace_selection.start {
                       box-shadow: 0 0 3px 0px #1D1F21;
                       border-radius: 2px
                     }
                    diff --git a/lib/ace/theme/tomorrow_night_blue.css b/lib/ace/theme/tomorrow_night_blue.css
                    index 4272045a..975646ec 100644
                    --- a/lib/ace/theme/tomorrow_night_blue.css
                    +++ b/lib/ace/theme/tomorrow_night_blue.css
                    @@ -38,7 +38,7 @@
                       background: #003F8E
                     }
                     
                    -.ace-tomorrow-night-blue.multiselect .ace_selection.start {
                    +.ace-tomorrow-night-blue.ace_multiselect .ace_selection.start {
                       box-shadow: 0 0 3px 0px #002451;
                       border-radius: 2px
                     }
                    diff --git a/lib/ace/theme/tomorrow_night_bright.css b/lib/ace/theme/tomorrow_night_bright.css
                    index 0b8c88db..56e915f1 100644
                    --- a/lib/ace/theme/tomorrow_night_bright.css
                    +++ b/lib/ace/theme/tomorrow_night_bright.css
                    @@ -37,7 +37,7 @@
                       background: #424242
                     }
                     
                    -.ace-tomorrow-night-bright.multiselect .ace_selection.start {
                    +.ace-tomorrow-night-bright.ace_multiselect .ace_selection.start {
                       box-shadow: 0 0 3px 0px #000000;
                       border-radius: 2px
                     }
                    diff --git a/lib/ace/theme/tomorrow_night_eighties.css b/lib/ace/theme/tomorrow_night_eighties.css
                    index ef9ba4fc..6e040685 100644
                    --- a/lib/ace/theme/tomorrow_night_eighties.css
                    +++ b/lib/ace/theme/tomorrow_night_eighties.css
                    @@ -38,7 +38,7 @@
                       background: #515151
                     }
                     
                    -.ace-tomorrow-night-eighties.multiselect .ace_selection.start {
                    +.ace-tomorrow-night-eighties.ace_multiselect .ace_selection.start {
                       box-shadow: 0 0 3px 0px #2D2D2D;
                       border-radius: 2px
                     }
                    diff --git a/lib/ace/theme/twilight.css b/lib/ace/theme/twilight.css
                    index 6f452147..86a0f95b 100644
                    --- a/lib/ace/theme/twilight.css
                    +++ b/lib/ace/theme/twilight.css
                    @@ -37,7 +37,7 @@
                       background: rgba(221, 240, 255, 0.20)
                     }
                     
                    -.ace-twilight.multiselect .ace_selection.start {
                    +.ace-twilight.ace_multiselect .ace_selection.start {
                       box-shadow: 0 0 3px 0px #141414;
                       border-radius: 2px
                     }
                    diff --git a/lib/ace/theme/vibrant_ink.css b/lib/ace/theme/vibrant_ink.css
                    index 14d5b4f0..f4eafc0b 100644
                    --- a/lib/ace/theme/vibrant_ink.css
                    +++ b/lib/ace/theme/vibrant_ink.css
                    @@ -37,7 +37,7 @@
                       background: #6699CC
                     }
                     
                    -.ace-vibrant-ink.multiselect .ace_selection.start {
                    +.ace-vibrant-ink.ace_multiselect .ace_selection.start {
                       box-shadow: 0 0 3px 0px #0F0F0F;
                       border-radius: 2px
                     }
                    diff --git a/lib/ace/theme/xcode.css b/lib/ace/theme/xcode.css
                    index 00916e18..86d141e3 100644
                    --- a/lib/ace/theme/xcode.css
                    +++ b/lib/ace/theme/xcode.css
                    @@ -38,7 +38,7 @@
                       background: #B5D5FF
                     }
                     
                    -.ace-xcode.multiselect .ace_selection.start {
                    +.ace-xcode.ace_multiselect .ace_selection.start {
                       box-shadow: 0 0 3px 0px #FFFFFF;
                       border-radius: 2px
                     }
                    diff --git a/tool/Theme.tmpl.css b/tool/Theme.tmpl.css
                    index 757819ab..447c88e1 100644
                    --- a/tool/Theme.tmpl.css
                    +++ b/tool/Theme.tmpl.css
                    @@ -39,7 +39,7 @@
                       background: %selection%;
                     }
                     
                    -.%cssClass%.multiselect .ace_selection.start {
                    +.%cssClass%.ace_multiselect .ace_selection.start {
                       box-shadow: 0 0 3px 0px %background%;
                       border-radius: 2px;
                     }
                    
                    From fe5aa98fc55d525ae811c362b45c022d97fee2cb Mon Sep 17 00:00:00 2001
                    From: DanyaPostfactum 
                    Date: Mon, 1 Oct 2012 18:43:59 +1000
                    Subject: [PATCH 092/165] rename .start to .ace_start for selection markers
                    
                    ---
                     lib/ace/layer/marker.js                   | 6 +++---
                     lib/ace/theme/clouds.css                  | 2 +-
                     lib/ace/theme/clouds_midnight.css         | 2 +-
                     lib/ace/theme/cobalt.css                  | 2 +-
                     lib/ace/theme/dawn.css                    | 2 +-
                     lib/ace/theme/github.css                  | 2 +-
                     lib/ace/theme/idle_fingers.css            | 2 +-
                     lib/ace/theme/kr_theme.css                | 2 +-
                     lib/ace/theme/merbivore.css               | 2 +-
                     lib/ace/theme/merbivore_soft.css          | 2 +-
                     lib/ace/theme/mono_industrial.css         | 2 +-
                     lib/ace/theme/monokai.css                 | 2 +-
                     lib/ace/theme/pastel_on_dark.css          | 2 +-
                     lib/ace/theme/solarized_dark.css          | 2 +-
                     lib/ace/theme/solarized_light.css         | 2 +-
                     lib/ace/theme/textmate.css                | 2 +-
                     lib/ace/theme/tomorrow.css                | 2 +-
                     lib/ace/theme/tomorrow_night.css          | 2 +-
                     lib/ace/theme/tomorrow_night_blue.css     | 2 +-
                     lib/ace/theme/tomorrow_night_bright.css   | 2 +-
                     lib/ace/theme/tomorrow_night_eighties.css | 2 +-
                     lib/ace/theme/twilight.css                | 2 +-
                     lib/ace/theme/vibrant_ink.css             | 2 +-
                     lib/ace/theme/xcode.css                   | 2 +-
                     tool/Theme.tmpl.css                       | 2 +-
                     25 files changed, 27 insertions(+), 27 deletions(-)
                    
                    diff --git a/lib/ace/layer/marker.js b/lib/ace/layer/marker.js
                    index ee83cf5d..7470bfd7 100644
                    --- a/lib/ace/layer/marker.js
                    +++ b/lib/ace/layer/marker.js
                    @@ -95,7 +95,7 @@ var Marker = function(parentEl) {
                                 }
                                 else {
                                     this.drawSingleLineMarker(
                    -                    html, range, marker.clazz + " start", config,
                    +                    html, range, marker.clazz + " ace_start", config,
                                         null, marker.type
                                     );
                                 }
                    @@ -116,7 +116,7 @@ var Marker = function(parentEl) {
                                 row, range.start.column,
                                 row, this.session.getScreenLastRowColumn(row)
                             );
                    -        this.drawSingleLineMarker(stringBuilder, lineRange, clazz + " start", layerConfig, 1, "text");
                    +        this.drawSingleLineMarker(stringBuilder, lineRange, clazz + " ace_start", layerConfig, 1, "text");
                     
                             // selection end
                             row = range.end.row;
                    @@ -140,7 +140,7 @@ var Marker = function(parentEl) {
                             var left = Math.round(padding + range.start.column * config.characterWidth);
                     
                             stringBuilder.push(
                    -            "
                    Date: Mon, 1 Oct 2012 18:56:10 +1000 Subject: [PATCH 094/165] Place print_margin_layer before other layers --- lib/ace/virtual_renderer.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/ace/virtual_renderer.js b/lib/ace/virtual_renderer.js index 026107c1..edeca89e 100644 --- a/lib/ace/virtual_renderer.js +++ b/lib/ace/virtual_renderer.js @@ -516,7 +516,7 @@ var VirtualRenderer = function(container, theme) { this.$printMarginEl = dom.createElement("div"); this.$printMarginEl.className = "ace_print-margin"; containerEl.appendChild(this.$printMarginEl); - this.content.insertBefore(containerEl, this.$textLayer.element); + this.content.insertBefore(containerEl, this.content.firstChild); } var style = this.$printMarginEl.style; From b30c087fac0d46b23e8a39e678d50c11dd33566e Mon Sep 17 00:00:00 2001 From: DanyaPostfactum Date: Mon, 1 Oct 2012 19:13:05 +1000 Subject: [PATCH 095/165] Fix css-selector in vim/maps/util --- lib/ace/keyboard/vim/maps/util.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/ace/keyboard/vim/maps/util.js b/lib/ace/keyboard/vim/maps/util.js index 1e8b3e2f..1d5a7639 100644 --- a/lib/ace/keyboard/vim/maps/util.js +++ b/lib/ace/keyboard/vim/maps/util.js @@ -2,7 +2,7 @@ define(function(require, exports, module) { var registers = require("../registers"); var dom = require("../../../lib/dom"); -dom.importCssString('.insert-mode. ace_cursor{\ +dom.importCssString('.insert-mode .ace_cursor{\ border-left: 2px solid #333333;\ }\ .ace_dark.insert-mode .ace_cursor{\ From 42b6ac75d6185985a5f9a83bd35e93c4b2110dba Mon Sep 17 00:00:00 2001 From: DanyaPostfactum Date: Mon, 1 Oct 2012 19:13:37 +1000 Subject: [PATCH 096/165] Fix css-selector in chrome theme (trailing comma) --- lib/ace/theme/chrome.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/ace/theme/chrome.css b/lib/ace/theme/chrome.css index 8b0c8c8f..069a4b37 100644 --- a/lib/ace/theme/chrome.css +++ b/lib/ace/theme/chrome.css @@ -56,7 +56,7 @@ .ace-chrome .ace_line .ace_support.ace_type, .ace-chrome .ace_line .ace_support.ace_class -.ace-chrome .ace_line .ace_support.ace_other, { +.ace-chrome .ace_line .ace_support.ace_other { color: rgb(109, 121, 222); } From 2b7b07f02d3eacee0c1c7e4b7b2b1f4e3781be24 Mon Sep 17 00:00:00 2001 From: DanyaPostfactum Date: Mon, 1 Oct 2012 19:15:00 +1000 Subject: [PATCH 097/165] Fix github theme mistype and remove strange font-weight hard reset --- lib/ace/theme/github.css | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/lib/ace/theme/github.css b/lib/ace/theme/github.css index cdbcc52c..3dc69b27 100644 --- a/lib/ace/theme/github.css +++ b/lib/ace/theme/github.css @@ -55,7 +55,7 @@ font-weight: normal; } -.ace-github .ace_variable.ace_instancce { +.ace-github .ace_variable.ace_instance { color: teal; } @@ -78,18 +78,15 @@ .ace-github .ace_marker-layer .ace_active-line { background: rgb(255, 255, 204); } + .ace-github .ace_marker-layer .ace_selection { background: rgb(181, 213, 255); } + .ace-github.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px white; border-radius: 2px; } -/* bold keywords cause cursor issues for some fonts */ -/* this disables bold style for editor and keeps for static highlighter */ -.ace-github.ace_editor .ace_line > span { - font-weight: normal !important; -} .ace-github .ace_marker-layer .ace_step { background: rgb(252, 255, 0); From 4b199d56ab764a863af02e9e9a600976be757072 Mon Sep 17 00:00:00 2001 From: nightwing Date: Mon, 1 Oct 2012 16:58:50 +0400 Subject: [PATCH 098/165] #465 leading decimal point (.5) is not an error --- lib/ace/mode/javascript_worker.js | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/ace/mode/javascript_worker.js b/lib/ace/mode/javascript_worker.js index 937c2585..4f95c42f 100644 --- a/lib/ace/mode/javascript_worker.js +++ b/lib/ace/mode/javascript_worker.js @@ -61,6 +61,7 @@ var infoRe = startRegex([ "Unexpected comma", "Unexpected space", "Missing radix parameter.", + "A leading decimal point can", "\\['\\{a\\}'\\] is better written in dot notation." ]); From e4d7fc17a6f86db2583adc837c05d2735eb8cbf6 Mon Sep 17 00:00:00 2001 From: DanyaPostfactum Date: Tue, 2 Oct 2012 00:12:28 +1000 Subject: [PATCH 099/165] Ambiance theme fixes --- lib/ace/theme/ambiance.css | 48 ++++++++++++++++---------------------- 1 file changed, 20 insertions(+), 28 deletions(-) diff --git a/lib/ace/theme/ambiance.css b/lib/ace/theme/ambiance.css index a9cd0fd6..65a25bbd 100644 --- a/lib/ace/theme/ambiance.css +++ b/lib/ace/theme/ambiance.css @@ -1,4 +1,5 @@ .ace-ambiance .ace_gutter { + background-color: #3d3d3d; background-image: -moz-linear-gradient(left, #3D3D3D, #333); background-image: -ms-linear-gradient(left, #3D3D3D, #333); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#3D3D3D), to(#333)); @@ -6,51 +7,46 @@ background-image: -o-linear-gradient(left, #3D3D3D, #333); background-image: linear-gradient(left, #3D3D3D, #333); background-repeat: repeat-x; - + border-right: 1px solid #4d4d4d; text-shadow: 0px 1px 1px #4d4d4d; color: #222; - border-right: 1px solid #4d4d4d; - overflow : hidden; } .ace-ambiance .ace_gutter-layer { background: repeat left top; - width: 100%; - text-align: right; } -.ace-ambiance .ace_gutter-layer .ace_gutter-cell .ace_fold-widget { - position: absolute; - right: 2px; - margin: 0; - vertical-align: middle; - height: inherit; - width: auto; +.ace-ambiance .ace_fold-widget { + text-align: center; +} + +.ace-ambiance .ace_fold-widget:hover { + color: #777; +} + +.ace-ambiance .ace_fold-widget.ace_start, +.ace-ambiance .ace_fold-widget.ace_end, +.ace-ambiance .ace_fold-widget.ace_closed{ background: none; border: none; box-shadow: none; - outline: none; } -.ace-ambiance .ace_gutter-layer .ace_gutter-cell .ace_fold-widget:hover { - color: #777; -} - -.ace-ambiance .ace_gutter-layer .ace_gutter-cell .ace_fold-widget:hover { - color: #777; -} - -.ace-ambiance .ace_gutter-layer .ace_gutter-cell .ace_fold-widget.ace_open:after { +.ace-ambiance .ace_fold-widget.ace_start:after { content: '▾' } -.ace-ambiance .ace_gutter-layer .ace_gutter-cell .ace_fold-widget.ace_closed:after { +.ace-ambiance .ace_fold-widget.ace_end:after { + content: '▴' +} + +.ace-ambiance .ace_fold-widget.ace_closed:after { content: '‣' } .ace-ambiance .ace_print-margin { border-left: 1px dotted #2D2D2D; - width: 100%; + right: 0; background: #262626; } @@ -63,9 +59,7 @@ } .ace-ambiance .ace_text-layer { - cursor: text; color: #E6E1DC; - background: url("noise.png") repeat left top; } .ace-ambiance .ace_cursor { @@ -104,8 +98,6 @@ background: rgba(255, 255, 255, 0.031); } - - .ace-ambiance .ace_invisible { color: #333; } From e30ebc06b5a26c4fcedacec3531c9003b022b608 Mon Sep 17 00:00:00 2001 From: DanyaPostfactum Date: Tue, 2 Oct 2012 00:16:05 +1000 Subject: [PATCH 100/165] Fix mistype in svg demo --- demo/kitchen-sink/docs/svg.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/demo/kitchen-sink/docs/svg.svg b/demo/kitchen-sink/docs/svg.svg index a3f1c757..4bb28e22 100644 --- a/demo/kitchen-sink/docs/svg.svg +++ b/demo/kitchen-sink/docs/svg.svg @@ -47,7 +47,7 @@ setTimeout("ShowAndGrowElement()", timer_increment) } window.ShowAndGrowElement = ShowAndGrowElement - ]] + ]]> Date: Tue, 2 Oct 2012 00:17:01 +1000 Subject: [PATCH 101/165] Fix mistype in setOverwrite of cursor layer. --- lib/ace/layer/cursor.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/ace/layer/cursor.js b/lib/ace/layer/cursor.js index eb36e745..9d688b57 100644 --- a/lib/ace/layer/cursor.js +++ b/lib/ace/layer/cursor.js @@ -177,7 +177,7 @@ var Cursor = function(parentEl) { var overwrite = this.session.getOverwrite(); if (overwrite != this.overwrite) - this.$setOverite(overwrite); + this.$setOverwrite(overwrite); // cache for textarea and gutter highlight this.$pixelPos = pixelPos; @@ -185,7 +185,7 @@ var Cursor = function(parentEl) { this.restartTimer(); }; - this.$setOverite = function(overwrite) { + this.$setOverwrite = function(overwrite) { this.overwrite = overwrite; for (var i = this.cursors.length; i--; ) { if (overwrite) From 5e5d122332b76ac4fd023bd3a8196da705c7c34b Mon Sep 17 00:00:00 2001 From: DanyaPostfactum Date: Tue, 2 Oct 2012 00:37:56 +1000 Subject: [PATCH 102/165] Disable spellcheck in textarea, set wrap property instead of attribute --- lib/ace/keyboard/textinput.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/ace/keyboard/textinput.js b/lib/ace/keyboard/textinput.js index e41f3152..4f5ef1e4 100644 --- a/lib/ace/keyboard/textinput.js +++ b/lib/ace/keyboard/textinput.js @@ -46,7 +46,8 @@ var TextInput = function(parentNode, host) { if (useragent.isTouchPad) text.setAttribute("x-palm-disable-auto-cap", true); - text.setAttribute("wrap", "off"); + text.wrap = "off"; + text.spellcheck = false; text.style.top = "-2em"; parentNode.insertBefore(text, parentNode.firstChild); From c6523b8feae57e418284a03e4425fce76c970be3 Mon Sep 17 00:00:00 2001 From: nightwing Date: Mon, 1 Oct 2012 19:29:04 +0400 Subject: [PATCH 103/165] disable bold style if font doesn't support it --- lib/ace/layer/text.js | 7 ++++++- lib/ace/theme/github.css | 2 +- lib/ace/virtual_renderer.js | 28 ++++++++++++++++------------ 3 files changed, 23 insertions(+), 14 deletions(-) diff --git a/lib/ace/layer/text.js b/lib/ace/layer/text.js index c021069d..c53c7169 100644 --- a/lib/ace/layer/text.js +++ b/lib/ace/layer/text.js @@ -42,7 +42,8 @@ var Text = function(parentEl) { this.element.className = "ace_layer ace_text-layer"; parentEl.appendChild(this.element); - this.$characterSize = this.$measureSizes() || {width: 0, height: 0}; + this.$characterSize = {width: 0, height: 0}; + this.checkForSizeChanges(); this.$pollSizeChanges(); }; @@ -72,7 +73,11 @@ var Text = function(parentEl) { this.checkForSizeChanges = function() { var size = this.$measureSizes(); if (size && (this.$characterSize.width !== size.width || this.$characterSize.height !== size.height)) { + this.$measureNode.style.fontWeight = "bold"; + var boldSize = this.$measureSizes(); + this.$measureNode.style.fontWeight = ""; this.$characterSize = size; + this.allowBoldFonts = boldSize && boldSize.width === size.width && boldSize.height === size.height; this._emit("changeCharacterSize", {data: size}); } }; diff --git a/lib/ace/theme/github.css b/lib/ace/theme/github.css index 6233b427..1f7864f9 100644 --- a/lib/ace/theme/github.css +++ b/lib/ace/theme/github.css @@ -100,7 +100,7 @@ } /* bold keywords cause cursor issues for some fonts */ /* this disables bold style for editor and keeps for static highlighter */ -.ace-github.ace_editor .ace_line > span { +.ace-github.ace_nobold .ace_line > span { font-weight: normal !important; } diff --git a/lib/ace/virtual_renderer.js b/lib/ace/virtual_renderer.js index 5ec1ffc5..f5996eaa 100644 --- a/lib/ace/virtual_renderer.js +++ b/lib/ace/virtual_renderer.js @@ -103,9 +103,6 @@ var VirtualRenderer = function(container, theme) { this.$markerFront = new MarkerLayer(this.content); - this.characterWidth = textLayer.getCharacterWidth(); - this.lineHeight = textLayer.getLineHeight(); - this.$cursorLayer = new CursorLayer(this.content); this.$cursorPadding = 8; @@ -136,12 +133,8 @@ var VirtualRenderer = function(container, theme) { }; this.$textLayer.addEventListener("changeCharacterSize", function() { - _self.characterWidth = textLayer.getCharacterWidth(); - _self.lineHeight = textLayer.getLineHeight(); - _self.$updatePrintMargin(); + _self.updateCharacterSize(); _self.onResize(true); - - _self.$loop.schedule(_self.CHANGE_FULL); }); this.$size = { @@ -172,7 +165,7 @@ var VirtualRenderer = function(container, theme) { this.$loop.schedule(this.CHANGE_FULL); this.setPadding(4); - this.$updatePrintMargin(); + this.updateCharacterSize(); }; (function() { @@ -191,6 +184,17 @@ var VirtualRenderer = function(container, theme) { this.CHANGE_H_SCROLL = 1024; oop.implement(this, EventEmitter); + + this.updateCharacterSize = function() { + if (this.$textLayer.allowBoldFonts != this.$allowBoldFonts) { + this.$allowBoldFonts = this.$textLayer.allowBoldFonts; + this.setStyle("ace_nobold", !this.$allowBoldFonts); + } + + this.characterWidth = this.$textLayer.getCharacterWidth(); + this.lineHeight = this.$textLayer.getLineHeight(); + this.$updatePrintMargin(); + }; /** * VirtualRenderer.setSession(session) @@ -1362,8 +1366,8 @@ var VirtualRenderer = function(container, theme) { * * [Adds a new class, `style`, to the editor.]{: #VirtualRenderer.setStyle} **/ - this.setStyle = function setStyle(style) { - dom.addCssClass(this.container, style); + this.setStyle = function setStyle(style, include) { + dom.setCssClass(this.container, style, include != false); }; /** @@ -1373,7 +1377,7 @@ var VirtualRenderer = function(container, theme) { * [Removes the class `style` from the editor.]{: #VirtualRenderer.unsetStyle} **/ this.unsetStyle = function unsetStyle(style) { - dom.removeCssClass(this.container, style); + dom.removeCssClass(this.container, style); }; /** From d071027087bd4f467216933b0d60ceca1a012762 Mon Sep 17 00:00:00 2001 From: nightwing Date: Mon, 1 Oct 2012 20:22:54 +0400 Subject: [PATCH 104/165] use fonts that have bold face with same width --- demo/kitchen-sink/styles.css | 4 ---- kitchen-sink.html | 2 ++ lib/ace/css/editor.css | 6 +++++- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/demo/kitchen-sink/styles.css b/demo/kitchen-sink/styles.css index e5909787..ec3578aa 100644 --- a/demo/kitchen-sink/styles.css +++ b/demo/kitchen-sink/styles.css @@ -1,7 +1,3 @@ -/*PACKAGE -@import url(//fonts.googleapis.com/css?family=Droid+Sans+Mono); - PACKAGE*/ - html { height: 100%; width: 100%; diff --git a/kitchen-sink.html b/kitchen-sink.html index 176257d8..85d68408 100644 --- a/kitchen-sink.html +++ b/kitchen-sink.html @@ -16,10 +16,12 @@ + diff --git a/lib/ace/css/editor.css b/lib/ace/css/editor.css index 015cff6c..664840fd 100644 --- a/lib/ace/css/editor.css +++ b/lib/ace/css/editor.css @@ -1,7 +1,7 @@ .ace_editor { position: absolute; overflow: hidden; - font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', 'Droid Sans Mono', 'Consolas', monospace; + font-family: 'Menlo', 'Monaco', 'Ubuntu Mono', 'Consolas', 'source-code-pro', monospace; font-size: 12px; } @@ -352,6 +352,10 @@ font-weight: bold; } +.ace_nobold .ace_bold { + font-weight: normal; +} + .ace_italic { font-style: italic; } From 364ab18d26eea4d8327b72f5bcc90b2fd1e731c3 Mon Sep 17 00:00:00 2001 From: C9 Date: Mon, 1 Oct 2012 13:19:59 -0400 Subject: [PATCH 105/165] Added plunker --- index.html | 3 +++ 1 file changed, 3 insertions(+) diff --git a/index.html b/index.html index c2674c89..cf08fd43 100644 --- a/index.html +++ b/index.html @@ -491,6 +491,9 @@ tests for the highlighting.

                    padding: 6px 4px 6px 6px;" /> Zorba XQuery +
                  • + Plunker +
                  • Sky Edit
                  • From 769b73101ff2e60f0d9486308488fe40a4768cb0 Mon Sep 17 00:00:00 2001 From: C9 Date: Mon, 1 Oct 2012 13:40:28 -0400 Subject: [PATCH 106/165] Plunker logo --- doc/site/images/plunker.png | Bin 0 -> 2190 bytes index.html | 10 ++++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) create mode 100644 doc/site/images/plunker.png diff --git a/doc/site/images/plunker.png b/doc/site/images/plunker.png new file mode 100644 index 0000000000000000000000000000000000000000..e8388db636a1060011cc438efb34ab09d918bde9 GIT binary patch literal 2190 zcmd6nSya>47RFEh3=N~uVjv(88G0>5phXc2C5dGyRiQG5ATmR1!W6QsRltH%8+QJK_Z|RBLS2UMirDXkYYlbtowAIx^AEDdD#0qXZ_B%&)RFRbNmM% zFC9%|O#pz7_jm4o0KgOy2H@(7bU3v>PLYsg4?NjFDUO^OnHmdlF-cLeDDQ;G_*lQ# z$e65@C$X*oz#Y8ZaRHQ(`PWN_j6=4um#m{<&w5bfCZ~GPIY~ojA z=!PAxbkwW1x3de^b{wpAq%E%KJnA#&k8eTmHMYBid<=h8oX#R`AhFRZdbxKf-^-uh z{AOp~&Bb`UybW5EUs{UiJGzl^uAecr(;ANwfU(#POL;b!yb>dMd!B;$Xz+5qiU=@f zn_0|if-U)Qhg-5)T-2mBP4q7zQDw5tqM~m<;P}!fLIo$^rJ+9&_b+lDS~v_i0lpfB znwa)<$Ys)M0A@@A~DVhz^mXkFpYj}C8}YPNq8 z4i$Y2owo(N>3{o0G3cDg=L-wdQ|Vi0rmV#KX;)$Omt=q2TT^r-ptJG1pjCt z$;qUllI%PD+w=X}{r&w%5;J3@V#88Dwejh)wa(55jI5Bsm6f!;)dwc_vwLhMko0}sf?IJHHuv2+1CxRuuK0d$O5Uguj5@jE- z=g%Fv;iiG_l(kj0x4SePe|fVxu>q4iS_=$zyRFS}zPWd(FMV`@09x$`R1J{epY}TA zgEqSvV^Oh$WG9_fx&IS~JLs<#F}`ZPtiuj+%iElXW-`u;$C4aq>&be&*{7YFbi}~O| zlcnl-LgB+YJQ`u~?5?PsySlpiqF;{|9`0ZlD5 z+BJY@3Q82@Xy#fi!1t^np$Ob)u)-?Ad^~oahPO|0_yB&FQ8q( z{TUd+%eTTDjLa;d2&}7Bz#>AT5A+?Ra2nhw zx68RnYpe{rtJcQ^nLkWAE6u$qO)L^+s#ox<0X-bJvlmTrVR|r5IVh!xyp(&(|8`Kt zs%m2(6ht>yV)jbRP>E?NF*Ri&NLdJ`z*sE(w%t9(-KxsYSp1N zgOU1~%As3Cm|z3ea`{T*WO}$Ps2AU@mdNYEHK4z80 zdyZ0NOG_ztk1%fA5Yjf}QfbHga|}+$wj1YpXW~IiKNQzo9q2)PahSn7gCX_;SJKDg z$|qNuOlD)#j~#Ex8%;-ulmin!!Nqm`h?}eF_tl@?A$vyXmjoZS)!m3=J`R+bv z-&}12_=SWQuU$kffk+!$)mBeZis>I>qoHYCY1Q)ay@^lkpr9>BjT2|uH@bM!O%y7X zdLR47V*3~N%iZr+SII+3{=b%l+?N^C41Q6s%Z>e{fIhahEKlMbwO3kzJOfxKf!fTQn>Eu+R&Bn=5--*Y$9*=~1^y^#lW*IQ5d46MU zQQjEAFlM~<3y!c9bZFu_KHWHWda-;vc3(;1>K<$;Ie+74l+;-0Js* zi`QilpLD_{XC4GZ_2o>Yo!KB

                    Embedding ACE in Your Site

                    -

                    ACE can be easily embedded into a web page:

                    +

                    ACE can be easily embedded into a web page. Just copy the code below:

                    <!DOCTYPE html> @@ -173,7 +173,10 @@ console.log(addResult);
                    common operations, such as setting a different language mode or getting the contents from the editor.

                    Loading ACE from a Local URL

                    -

                    The above code is sufficient to get started, but if you want to clone host ACE locally you can +

                    The above code is all you need to embed ACE in your site (including setting language modes + and themes). Plus it's super fast because it's on Amazon's distributed content network. +

                    +

                    But, if you want to clone host ACE locally you can use one of the pre-packaged versions. Just copy one of src* subdirectories somewhere into your project, or use RequireJS to load the contents of lib/ace as ace:

                    From b61fe0c5a4d225257f6d55d977c4e9c9b08ed7e0 Mon Sep 17 00:00:00 2001 From: Adam Jimenez Date: Tue, 9 Oct 2012 14:59:53 +0200 Subject: [PATCH 141/165] Fix double click php var selects the $ sign #2 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fix #654: double clicking php vars selects the $ sign  --- lib/ace/mode/php.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/lib/ace/mode/php.js b/lib/ace/mode/php.js index 4ad75de4..aeea09c6 100644 --- a/lib/ace/mode/php.js +++ b/lib/ace/mode/php.js @@ -39,6 +39,7 @@ var MatchingBraceOutdent = require("./matching_brace_outdent").MatchingBraceOutd var Range = require("../range").Range; var CstyleBehaviour = require("./behaviour/cstyle").CstyleBehaviour; var CStyleFoldMode = require("./folding/cstyle").FoldMode; +var unicode = require("../unicode"); var Mode = function() { this.$tokenizer = new Tokenizer(new PhpHighlightRules().getRules()); @@ -50,6 +51,20 @@ oop.inherits(Mode, TextMode); (function() { + this.tokenRe = new RegExp("^[" + + unicode.packages.L + + unicode.packages.Mn + unicode.packages.Mc + + unicode.packages.Nd + + unicode.packages.Pc + "\_]+", "g" + ); + + this.nonTokenRe = new RegExp("^(?:[^" + + unicode.packages.L + + unicode.packages.Mn + unicode.packages.Mc + + unicode.packages.Nd + + unicode.packages.Pc + "\_]|\s])+", "g" + ); + this.toggleCommentLines = function(state, doc, startRow, endRow) { var outdent = true; var re = /^(\s*)#/; From 8c310caf8bef1fbf39d868d2d47e279e85379df4 Mon Sep 17 00:00:00 2001 From: nightwing Date: Sat, 13 Oct 2012 17:06:43 +0400 Subject: [PATCH 142/165] include fold_mode in main build since it is used by all modes --- lib/ace/ace.js | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/ace/ace.js b/lib/ace/ace.js index b0fc073d..f0e7f50b 100644 --- a/lib/ace/ace.js +++ b/lib/ace/ace.js @@ -54,6 +54,7 @@ var MultiSelect = require("./multi_select").MultiSelect; require("./worker/worker_client"); require("./keyboard/hash_handler"); require("./placeholder"); +require("./mode/folding/fold_mode"); exports.config = require("./config"); /** * Ace.edit(el) -> Editor From 0ccab0463c56f9515848124e1b5f75e17d83f438 Mon Sep 17 00:00:00 2001 From: nightwing Date: Sat, 13 Oct 2012 17:25:35 +0400 Subject: [PATCH 143/165] make generated file a little smaller --- Makefile.dryice.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Makefile.dryice.js b/Makefile.dryice.js index 4f525c39..3109f84f 100755 --- a/Makefile.dryice.js +++ b/Makefile.dryice.js @@ -251,9 +251,9 @@ function addSuffix(options) { function getWriteFilters(options, projectType) { var filters = [ copy.filter.moduleDefines, - inlineTextModules, removeUseStrict, - removeLicenceComments + removeLicenceComments, + inlineTextModules ]; if (options.filters) @@ -465,7 +465,8 @@ var detectTextModules = function(input, source) { var module = source.isLocation ? source.path : source; input = input.replace(/\\/g, "\\\\").replace(/"/g, '\\"'); - input = '"' + input.replace(/\n/g, '\\n\\\n') + '"'; + input = input.replace(/\n\s+/g, "\n"); + input = '"' + input.replace(/\n/g, '\\\n') + '"'; textModules[module] = input; return ""; @@ -543,7 +544,7 @@ function removeUseStrict(text) { } function removeLicenceComments(text) { - return text.replace(/(;)\s*\/\*[\d\D]*?\*\//g, "$1"); + return text.replace(/(?:(;)|\n)\s*\/\*[\d\D]*?\*\/|\n\s*\/\/.*/g, "$1"); } function namespace(ns) { From 872125db46c7f1d44989710a2967d1f55109b681 Mon Sep 17 00:00:00 2001 From: nightwing Date: Sat, 13 Oct 2012 17:46:44 +0400 Subject: [PATCH 144/165] use relative paths everywhere --- lib/ace/ext/textarea.js | 2 +- lib/ace/keyboard/vim/maps/motions.js | 4 ++-- lib/ace/mode/jade.js | 4 ++-- lib/ace/placeholder.js | 2 +- lib/ace/placeholder_test.js | 4 ++-- lib/ace/requirejs/text.js | 2 +- lib/ace/theme/ambiance.js | 2 +- lib/ace/theme/chrome.js | 2 +- lib/ace/theme/clouds.js | 2 +- lib/ace/theme/clouds_midnight.js | 2 +- lib/ace/theme/cobalt.js | 2 +- lib/ace/theme/crimson_editor.js | 2 +- lib/ace/theme/dawn.js | 2 +- lib/ace/theme/dreamweaver.js | 2 +- lib/ace/theme/eclipse.js | 2 +- lib/ace/theme/github.js | 2 +- lib/ace/theme/idle_fingers.js | 2 +- lib/ace/theme/kr_theme.js | 2 +- lib/ace/theme/merbivore.js | 2 +- lib/ace/theme/merbivore_soft.js | 2 +- lib/ace/theme/mono_industrial.css | 2 +- lib/ace/theme/mono_industrial.js | 2 +- lib/ace/theme/monokai.js | 2 +- lib/ace/theme/pastel_on_dark.js | 2 +- lib/ace/theme/solarized_dark.js | 2 +- lib/ace/theme/solarized_light.js | 2 +- lib/ace/theme/textmate.js | 2 +- lib/ace/theme/tomorrow.js | 2 +- lib/ace/theme/tomorrow_night.js | 2 +- lib/ace/theme/tomorrow_night_blue.js | 2 +- lib/ace/theme/tomorrow_night_bright.js | 2 +- lib/ace/theme/tomorrow_night_eighties.js | 2 +- lib/ace/theme/twilight.js | 2 +- lib/ace/theme/vibrant_ink.js | 2 +- lib/ace/theme/xcode.js | 2 +- lib/ace/virtual_renderer.js | 2 +- tool/tmtheme.js | 2 +- 37 files changed, 40 insertions(+), 40 deletions(-) diff --git a/lib/ace/ext/textarea.js b/lib/ace/ext/textarea.js index ddb57df0..a8f6317f 100644 --- a/lib/ace/ext/textarea.js +++ b/lib/ace/ext/textarea.js @@ -36,7 +36,7 @@ var UA = require("../lib/useragent"); var net = require("../lib/net"); var ace = require("../ace"); -require("ace/theme/textmate"); +require("../theme/textmate"); module.exports = exports = ace; diff --git a/lib/ace/keyboard/vim/maps/motions.js b/lib/ace/keyboard/vim/maps/motions.js index 227862b9..f5e0f163 100644 --- a/lib/ace/keyboard/vim/maps/motions.js +++ b/lib/ace/keyboard/vim/maps/motions.js @@ -127,7 +127,7 @@ var StringStream = function(editor, cursor) { }; }; -var Search = require("ace/search").Search; +var Search = require("../../../search").Search; var search = new Search(); function find(editor, needle, dir) { @@ -136,7 +136,7 @@ function find(editor, needle, dir) { return search.find(editor.session); } -var Range = require("ace/range").Range; +var Range = require("../../../range").Range; module.exports = { "w": new Motion(function(editor) { diff --git a/lib/ace/mode/jade.js b/lib/ace/mode/jade.js index 03b54306..076b29c8 100644 --- a/lib/ace/mode/jade.js +++ b/lib/ace/mode/jade.js @@ -40,8 +40,8 @@ var oop = require("../lib/oop"); var TextMode = require("./text").Mode; var Tokenizer = require("../tokenizer").Tokenizer; var JadeHighlightRules = require("./jade_highlight_rules").JadeHighlightRules; -// var JavascriptMode = require("ace/mode/javascript").Mode; -// var CssMode = require("ace/mode/css").Mode; +// var JavascriptMode = require("../mode/javascript").Mode; +// var CssMode = require("../mode/css").Mode; var Mode = function() { var highlighter = new JadeHighlightRules(); diff --git a/lib/ace/placeholder.js b/lib/ace/placeholder.js index 8a93ee54..3306cba1 100644 --- a/lib/ace/placeholder.js +++ b/lib/ace/placeholder.js @@ -30,7 +30,7 @@ define(function(require, exports, module) { "use strict"; -var Range = require('./range').Range; +var Range = require("./range").Range; var EventEmitter = require("./lib/event_emitter").EventEmitter; var oop = require("./lib/oop"); diff --git a/lib/ace/placeholder_test.js b/lib/ace/placeholder_test.js index f395042b..97e561fd 100644 --- a/lib/ace/placeholder_test.js +++ b/lib/ace/placeholder_test.js @@ -41,8 +41,8 @@ var Editor = require("./editor").Editor; var MockRenderer = require("./test/mockrenderer").MockRenderer; var assert = require("./test/assertions"); var JavaScriptMode = require("./mode/javascript").Mode; -var PlaceHolder = require('./placeholder').PlaceHolder; -var UndoManager = require('./undomanager').UndoManager; +var PlaceHolder = require("./placeholder").PlaceHolder; +var UndoManager = require("./undomanager").UndoManager; module.exports = { diff --git a/lib/ace/requirejs/text.js b/lib/ace/requirejs/text.js index 66123169..cba62eef 100644 --- a/lib/ace/requirejs/text.js +++ b/lib/ace/requirejs/text.js @@ -44,7 +44,7 @@ define(function (require, exports, module) { if (globalRequire && globalRequire.nodeRequire) onLoad(globalRequire.nodeRequire('fs').readFileSync(req.toUrl(name), 'utf8')); else - require("ace/lib/net").get(req.toUrl(name), onLoad); + require("../lib/net").get(req.toUrl(name), onLoad); }; }); diff --git a/lib/ace/theme/ambiance.js b/lib/ace/theme/ambiance.js index 4c74d6f8..475c2e87 100644 --- a/lib/ace/theme/ambiance.js +++ b/lib/ace/theme/ambiance.js @@ -25,7 +25,7 @@ define(function(require, exports, module) { exports.isDark = true; exports.cssClass = "ace-ambiance"; -exports.cssText = require("ace/requirejs/text!./ambiance.css"); +exports.cssText = require("../requirejs/text!./ambiance.css"); var dom = require("../lib/dom"); dom.importCssString(exports.cssText, exports.cssClass); diff --git a/lib/ace/theme/chrome.js b/lib/ace/theme/chrome.js index b0d02480..dafa99c2 100644 --- a/lib/ace/theme/chrome.js +++ b/lib/ace/theme/chrome.js @@ -32,7 +32,7 @@ define(function(require, exports, module) { exports.isDark = false; exports.cssClass = "ace-chrome"; -exports.cssText = require('ace/requirejs/text!./chrome.css'); +exports.cssText = require("../requirejs/text!./chrome.css"); var dom = require("../lib/dom"); dom.importCssString(exports.cssText, exports.cssClass); diff --git a/lib/ace/theme/clouds.js b/lib/ace/theme/clouds.js index 13d66603..f9b7c6bf 100644 --- a/lib/ace/theme/clouds.js +++ b/lib/ace/theme/clouds.js @@ -32,7 +32,7 @@ define(function(require, exports, module) { exports.isDark = false; exports.cssClass = "ace-clouds"; -exports.cssText = require('ace/requirejs/text!./clouds.css'); +exports.cssText = require("../requirejs/text!./clouds.css"); var dom = require("../lib/dom"); dom.importCssString(exports.cssText, exports.cssClass); diff --git a/lib/ace/theme/clouds_midnight.js b/lib/ace/theme/clouds_midnight.js index 9359d120..a7b76d65 100644 --- a/lib/ace/theme/clouds_midnight.js +++ b/lib/ace/theme/clouds_midnight.js @@ -32,7 +32,7 @@ define(function(require, exports, module) { exports.isDark = true; exports.cssClass = "ace-clouds-midnight"; -exports.cssText = require('ace/requirejs/text!./clouds_midnight.css'); +exports.cssText = require("../requirejs/text!./clouds_midnight.css"); var dom = require("../lib/dom"); dom.importCssString(exports.cssText, exports.cssClass); diff --git a/lib/ace/theme/cobalt.js b/lib/ace/theme/cobalt.js index 0964e9a6..6e2f3d0a 100644 --- a/lib/ace/theme/cobalt.js +++ b/lib/ace/theme/cobalt.js @@ -32,7 +32,7 @@ define(function(require, exports, module) { exports.isDark = true; exports.cssClass = "ace-cobalt"; -exports.cssText = require('ace/requirejs/text!./cobalt.css'); +exports.cssText = require("../requirejs/text!./cobalt.css"); var dom = require("../lib/dom"); dom.importCssString(exports.cssText, exports.cssClass); diff --git a/lib/ace/theme/crimson_editor.js b/lib/ace/theme/crimson_editor.js index 943930d9..a5971075 100644 --- a/lib/ace/theme/crimson_editor.js +++ b/lib/ace/theme/crimson_editor.js @@ -30,7 +30,7 @@ define(function(require, exports, module) { exports.isDark = false; -exports.cssText = require('ace/requirejs/text!./crimson_editor.css'); +exports.cssText = require("../requirejs/text!./crimson_editor.css"); exports.cssClass = "ace-crimson-editor"; diff --git a/lib/ace/theme/dawn.js b/lib/ace/theme/dawn.js index 88b5ae38..f31f00b8 100644 --- a/lib/ace/theme/dawn.js +++ b/lib/ace/theme/dawn.js @@ -32,7 +32,7 @@ define(function(require, exports, module) { exports.isDark = false; exports.cssClass = "ace-dawn"; -exports.cssText = require('ace/requirejs/text!./dawn.css'); +exports.cssText = require("../requirejs/text!./dawn.css"); var dom = require("../lib/dom"); dom.importCssString(exports.cssText, exports.cssClass); diff --git a/lib/ace/theme/dreamweaver.js b/lib/ace/theme/dreamweaver.js index 25a7fcba..943dc692 100644 --- a/lib/ace/theme/dreamweaver.js +++ b/lib/ace/theme/dreamweaver.js @@ -31,7 +31,7 @@ define(function(require, exports, module) { exports.isDark = false; exports.cssClass = "ace-dreamweaver"; -exports.cssText = require('ace/requirejs/text!./dreamweaver.css'); +exports.cssText = require("../requirejs/text!./dreamweaver.css"); var dom = require("../lib/dom"); dom.importCssString(exports.cssText, exports.cssClass); diff --git a/lib/ace/theme/eclipse.js b/lib/ace/theme/eclipse.js index aabeeab2..329b8b79 100644 --- a/lib/ace/theme/eclipse.js +++ b/lib/ace/theme/eclipse.js @@ -32,7 +32,7 @@ define(function(require, exports, module) { "use strict"; exports.isDark = false; -exports.cssText = require('ace/requirejs/text!./eclipse.css'); +exports.cssText = require("../requirejs/text!./eclipse.css"); exports.cssClass = "ace-eclipse"; diff --git a/lib/ace/theme/github.js b/lib/ace/theme/github.js index b5839dd4..de013c8c 100644 --- a/lib/ace/theme/github.js +++ b/lib/ace/theme/github.js @@ -32,7 +32,7 @@ define(function(require, exports, module) { exports.isDark = false; exports.cssClass = "ace-github"; -exports.cssText = require('ace/requirejs/text!./github.css'); +exports.cssText = require("../requirejs/text!./github.css"); var dom = require("../lib/dom"); dom.importCssString(exports.cssText, exports.cssClass); diff --git a/lib/ace/theme/idle_fingers.js b/lib/ace/theme/idle_fingers.js index fcb3be31..5da497f0 100644 --- a/lib/ace/theme/idle_fingers.js +++ b/lib/ace/theme/idle_fingers.js @@ -32,7 +32,7 @@ define(function(require, exports, module) { exports.isDark = true; exports.cssClass = "ace-idle-fingers"; -exports.cssText = require('ace/requirejs/text!./idle_fingers.css'); +exports.cssText = require("../requirejs/text!./idle_fingers.css"); var dom = require("../lib/dom"); dom.importCssString(exports.cssText, exports.cssClass); diff --git a/lib/ace/theme/kr_theme.js b/lib/ace/theme/kr_theme.js index 81faf395..2018a962 100644 --- a/lib/ace/theme/kr_theme.js +++ b/lib/ace/theme/kr_theme.js @@ -32,7 +32,7 @@ define(function(require, exports, module) { exports.isDark = true; exports.cssClass = "ace-kr-theme"; -exports.cssText = require('ace/requirejs/text!./kr_theme.css'); +exports.cssText = require("../requirejs/text!./kr_theme.css"); var dom = require("../lib/dom"); dom.importCssString(exports.cssText, exports.cssClass); diff --git a/lib/ace/theme/merbivore.js b/lib/ace/theme/merbivore.js index bba49410..699fb2eb 100644 --- a/lib/ace/theme/merbivore.js +++ b/lib/ace/theme/merbivore.js @@ -32,7 +32,7 @@ define(function(require, exports, module) { exports.isDark = true; exports.cssClass = "ace-merbivore"; -exports.cssText = require('ace/requirejs/text!./merbivore.css'); +exports.cssText = require("../requirejs/text!./merbivore.css"); var dom = require("../lib/dom"); dom.importCssString(exports.cssText, exports.cssClass); diff --git a/lib/ace/theme/merbivore_soft.js b/lib/ace/theme/merbivore_soft.js index 5848e289..873a6023 100644 --- a/lib/ace/theme/merbivore_soft.js +++ b/lib/ace/theme/merbivore_soft.js @@ -32,7 +32,7 @@ define(function(require, exports, module) { exports.isDark = true; exports.cssClass = "ace-merbivore-soft"; -exports.cssText = require('ace/requirejs/text!./merbivore_soft.css'); +exports.cssText = require("../requirejs/text!./merbivore_soft.css"); var dom = require("../lib/dom"); dom.importCssString(exports.cssText, exports.cssClass); diff --git a/lib/ace/theme/mono_industrial.css b/lib/ace/theme/mono_industrial.css index 09c765b4..b5eb68b2 100644 --- a/lib/ace/theme/mono_industrial.css +++ b/lib/ace/theme/mono_industrial.css @@ -135,4 +135,4 @@ .ace-mono-industrial .ace_indent-guide { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNQ0tH4zzBz5sz/ABAOBECKH+evAAAAAElFTkSuQmCC) right repeat-y -} +} \ No newline at end of file diff --git a/lib/ace/theme/mono_industrial.js b/lib/ace/theme/mono_industrial.js index 288cd710..af763292 100644 --- a/lib/ace/theme/mono_industrial.js +++ b/lib/ace/theme/mono_industrial.js @@ -32,7 +32,7 @@ define(function(require, exports, module) { exports.isDark = true; exports.cssClass = "ace-mono-industrial"; -exports.cssText = require('ace/requirejs/text!./mono_industrial.css'); +exports.cssText = require("../requirejs/text!./mono_industrial.css"); var dom = require("../lib/dom"); dom.importCssString(exports.cssText, exports.cssClass); diff --git a/lib/ace/theme/monokai.js b/lib/ace/theme/monokai.js index fe4283c6..a33326bd 100644 --- a/lib/ace/theme/monokai.js +++ b/lib/ace/theme/monokai.js @@ -32,7 +32,7 @@ define(function(require, exports, module) { exports.isDark = true; exports.cssClass = "ace-monokai"; -exports.cssText = require('ace/requirejs/text!./monokai.css'); +exports.cssText = require("../requirejs/text!./monokai.css"); var dom = require("../lib/dom"); dom.importCssString(exports.cssText, exports.cssClass); diff --git a/lib/ace/theme/pastel_on_dark.js b/lib/ace/theme/pastel_on_dark.js index 93776772..5c11fd4c 100644 --- a/lib/ace/theme/pastel_on_dark.js +++ b/lib/ace/theme/pastel_on_dark.js @@ -32,7 +32,7 @@ define(function(require, exports, module) { exports.isDark = true; exports.cssClass = "ace-pastel-on-dark"; -exports.cssText = require('ace/requirejs/text!./pastel_on_dark.css'); +exports.cssText = require("../requirejs/text!./pastel_on_dark.css"); var dom = require("../lib/dom"); dom.importCssString(exports.cssText, exports.cssClass); diff --git a/lib/ace/theme/solarized_dark.js b/lib/ace/theme/solarized_dark.js index f2ef096b..d7ad4f90 100644 --- a/lib/ace/theme/solarized_dark.js +++ b/lib/ace/theme/solarized_dark.js @@ -32,7 +32,7 @@ define(function(require, exports, module) { exports.isDark = true; exports.cssClass = "ace-solarized-dark"; -exports.cssText = require('ace/requirejs/text!./solarized_dark.css'); +exports.cssText = require("../requirejs/text!./solarized_dark.css"); var dom = require("../lib/dom"); dom.importCssString(exports.cssText, exports.cssClass); diff --git a/lib/ace/theme/solarized_light.js b/lib/ace/theme/solarized_light.js index a8e9e10f..eda2c45c 100644 --- a/lib/ace/theme/solarized_light.js +++ b/lib/ace/theme/solarized_light.js @@ -32,7 +32,7 @@ define(function(require, exports, module) { exports.isDark = false; exports.cssClass = "ace-solarized-light"; -exports.cssText = require('ace/requirejs/text!./solarized_light.css'); +exports.cssText = require("../requirejs/text!./solarized_light.css"); var dom = require("../lib/dom"); dom.importCssString(exports.cssText, exports.cssClass); diff --git a/lib/ace/theme/textmate.js b/lib/ace/theme/textmate.js index 47bbae0b..75e19745 100644 --- a/lib/ace/theme/textmate.js +++ b/lib/ace/theme/textmate.js @@ -33,7 +33,7 @@ define(function(require, exports, module) { exports.isDark = false; exports.cssClass = "ace-tm"; -exports.cssText = require('ace/requirejs/text!./textmate.css'); +exports.cssText = require("../requirejs/text!./textmate.css"); var dom = require("../lib/dom"); dom.importCssString(exports.cssText, exports.cssClass); diff --git a/lib/ace/theme/tomorrow.js b/lib/ace/theme/tomorrow.js index acf984f9..603c92a5 100644 --- a/lib/ace/theme/tomorrow.js +++ b/lib/ace/theme/tomorrow.js @@ -32,7 +32,7 @@ define(function(require, exports, module) { exports.isDark = false; exports.cssClass = "ace-tomorrow"; -exports.cssText = require('ace/requirejs/text!./tomorrow.css'); +exports.cssText = require("../requirejs/text!./tomorrow.css"); var dom = require("../lib/dom"); dom.importCssString(exports.cssText, exports.cssClass); diff --git a/lib/ace/theme/tomorrow_night.js b/lib/ace/theme/tomorrow_night.js index f3fcdbc9..8a2454ea 100644 --- a/lib/ace/theme/tomorrow_night.js +++ b/lib/ace/theme/tomorrow_night.js @@ -32,7 +32,7 @@ define(function(require, exports, module) { exports.isDark = true; exports.cssClass = "ace-tomorrow-night"; -exports.cssText = require('ace/requirejs/text!./tomorrow_night.css'); +exports.cssText = require("../requirejs/text!./tomorrow_night.css"); var dom = require("../lib/dom"); dom.importCssString(exports.cssText, exports.cssClass); diff --git a/lib/ace/theme/tomorrow_night_blue.js b/lib/ace/theme/tomorrow_night_blue.js index 0b496d20..dafd1f53 100644 --- a/lib/ace/theme/tomorrow_night_blue.js +++ b/lib/ace/theme/tomorrow_night_blue.js @@ -32,7 +32,7 @@ define(function(require, exports, module) { exports.isDark = true; exports.cssClass = "ace-tomorrow-night-blue"; -exports.cssText = require('ace/requirejs/text!./tomorrow_night_blue.css'); +exports.cssText = require("../requirejs/text!./tomorrow_night_blue.css"); var dom = require("../lib/dom"); dom.importCssString(exports.cssText, exports.cssClass); diff --git a/lib/ace/theme/tomorrow_night_bright.js b/lib/ace/theme/tomorrow_night_bright.js index 18bc4aa9..12c961ef 100644 --- a/lib/ace/theme/tomorrow_night_bright.js +++ b/lib/ace/theme/tomorrow_night_bright.js @@ -32,7 +32,7 @@ define(function(require, exports, module) { exports.isDark = true; exports.cssClass = "ace-tomorrow-night-bright"; -exports.cssText = require('ace/requirejs/text!./tomorrow_night_bright.css'); +exports.cssText = require("../requirejs/text!./tomorrow_night_bright.css"); var dom = require("../lib/dom"); dom.importCssString(exports.cssText, exports.cssClass); diff --git a/lib/ace/theme/tomorrow_night_eighties.js b/lib/ace/theme/tomorrow_night_eighties.js index 8217cdbd..fc2cd15c 100644 --- a/lib/ace/theme/tomorrow_night_eighties.js +++ b/lib/ace/theme/tomorrow_night_eighties.js @@ -32,7 +32,7 @@ define(function(require, exports, module) { exports.isDark = true; exports.cssClass = "ace-tomorrow-night-eighties"; -exports.cssText = require('ace/requirejs/text!./tomorrow_night_eighties.css'); +exports.cssText = require("../requirejs/text!./tomorrow_night_eighties.css"); var dom = require("../lib/dom"); dom.importCssString(exports.cssText, exports.cssClass); diff --git a/lib/ace/theme/twilight.js b/lib/ace/theme/twilight.js index 5c1d3eef..216f09de 100644 --- a/lib/ace/theme/twilight.js +++ b/lib/ace/theme/twilight.js @@ -32,7 +32,7 @@ define(function(require, exports, module) { exports.isDark = true; exports.cssClass = "ace-twilight"; -exports.cssText = require('ace/requirejs/text!./twilight.css'); +exports.cssText = require("../requirejs/text!./twilight.css"); var dom = require("../lib/dom"); dom.importCssString(exports.cssText, exports.cssClass); diff --git a/lib/ace/theme/vibrant_ink.js b/lib/ace/theme/vibrant_ink.js index 584f8d29..b41b1d47 100644 --- a/lib/ace/theme/vibrant_ink.js +++ b/lib/ace/theme/vibrant_ink.js @@ -32,7 +32,7 @@ define(function(require, exports, module) { exports.isDark = true; exports.cssClass = "ace-vibrant-ink"; -exports.cssText = require('ace/requirejs/text!./vibrant_ink.css'); +exports.cssText = require("../requirejs/text!./vibrant_ink.css"); var dom = require("../lib/dom"); dom.importCssString(exports.cssText, exports.cssClass); diff --git a/lib/ace/theme/xcode.js b/lib/ace/theme/xcode.js index c6cba5b9..19827338 100644 --- a/lib/ace/theme/xcode.js +++ b/lib/ace/theme/xcode.js @@ -32,7 +32,7 @@ define(function(require, exports, module) { exports.isDark = false; exports.cssClass = "ace-xcode"; -exports.cssText = require('ace/requirejs/text!./xcode.css'); +exports.cssText = require("../requirejs/text!./xcode.css"); var dom = require("../lib/dom"); dom.importCssString(exports.cssText, exports.cssClass); diff --git a/lib/ace/virtual_renderer.js b/lib/ace/virtual_renderer.js index fbb1661c..757db95c 100644 --- a/lib/ace/virtual_renderer.js +++ b/lib/ace/virtual_renderer.js @@ -44,7 +44,7 @@ var CursorLayer = require("./layer/cursor").Cursor; var ScrollBar = require("./scrollbar").ScrollBar; var RenderLoop = require("./renderloop").RenderLoop; var EventEmitter = require("./lib/event_emitter").EventEmitter; -var editorCss = require("ace/requirejs/text!./css/editor.css"); +var editorCss = require("./requirejs/text!./css/editor.css"); dom.importCssString(editorCss, "ace_editor"); diff --git a/tool/tmtheme.js b/tool/tmtheme.js index 39570e05..ab40d4a5 100755 --- a/tool/tmtheme.js +++ b/tool/tmtheme.js @@ -278,7 +278,7 @@ function convertTheme(name) { var js = fillTemplate(jsTemplate, { name: name, - css: "require('ace/requirejs/text!./" + name + ".css')", // quoteString(css), // + css: 'require("../requirejs/text!./' + name + '.css")', // quoteString(css), // cssClass: "ace-" + hyphenate(name), isDark: styles.isDark }); From 446556ea4f0783c68406cdc7efb1fbdfd53d70cc Mon Sep 17 00:00:00 2001 From: nightwing Date: Mon, 15 Oct 2012 14:09:49 +0400 Subject: [PATCH 145/165] missing semicolon must show info not warning --- lib/ace/mode/javascript_worker.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/ace/mode/javascript_worker.js b/lib/ace/mode/javascript_worker.js index 7e101281..27baa09f 100644 --- a/lib/ace/mode/javascript_worker.js +++ b/lib/ace/mode/javascript_worker.js @@ -143,6 +143,8 @@ oop.inherits(JavaScriptWorker, Mirror); if (maxErrorLevel == "error" && str && /[\w\d{(['"]/.test(str)) { error.reason = 'Missing ";" before statement'; type = "error"; + } else { + type = "info"; } } else if (disabledWarningsRe.test(raw)) { From 7fc1944c8bec8771400e93f11cb84ceff38f27f4 Mon Sep 17 00:00:00 2001 From: nightwing Date: Mon, 15 Oct 2012 14:20:51 +0400 Subject: [PATCH 146/165] allow multiline annotations --- lib/ace/css/editor.css | 2 ++ lib/ace/layer/gutter.js | 10 +++++++--- lib/ace/lib/lang.js | 4 ++++ 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/lib/ace/css/editor.css b/lib/ace/css/editor.css index 1b63ee16..c3a7fc8e 100644 --- a/lib/ace/css/editor.css +++ b/lib/ace/css/editor.css @@ -242,6 +242,8 @@ -webkit-box-sizing: border-box; box-sizing: border-box; cursor: default; + white-space: pre-line; + word-wrap: break-word; } .ace_folding-enabled > .ace_gutter-cell { diff --git a/lib/ace/layer/gutter.js b/lib/ace/layer/gutter.js index 558cd026..99fec7b6 100644 --- a/lib/ace/layer/gutter.js +++ b/lib/ace/layer/gutter.js @@ -33,6 +33,7 @@ define(function(require, exports, module) { var dom = require("../lib/dom"); var oop = require("../lib/oop"); +var lang = require("../lib/lang"); var EventEmitter = require("../lib/event_emitter").EventEmitter; var Gutter = function(parentEl) { @@ -78,12 +79,15 @@ var Gutter = function(parentEl) { var annotation = annotations[i]; var row = annotation.row; var rowInfo = this.$annotations[row]; - if (!rowInfo) { + if (!rowInfo) rowInfo = this.$annotations[row] = {text: []}; - } - var annoText = annotation.text.replace(/"/g, """).replace(/'/g, "’").replace(/ Date: Mon, 15 Oct 2012 15:24:37 +0200 Subject: [PATCH 147/165] Support console.log/error with non-array arguments --- lib/ace/worker/worker.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/ace/worker/worker.js b/lib/ace/worker/worker.js index 0e7270a3..9a258575 100644 --- a/lib/ace/worker/worker.js +++ b/lib/ace/worker/worker.js @@ -2,7 +2,12 @@ var console = { log: function(msgs) { - postMessage({type: "log", data: arguments.join(" ")}); + msgs = Array.prototype.slice.call(arguments, 0); + postMessage({type: "log", data: msgs}); + }, + error: function(msgs) { + msgs = Array.prototype.slice.call(arguments, 0); + postMessage({type: "log", data: msgs}); } }; var window = { From e2bd27a5591fbed6c2921a7d64775e48eaaf46af Mon Sep 17 00:00:00 2001 From: Lennart Kats Date: Mon, 15 Oct 2012 16:02:02 +0200 Subject: [PATCH 148/165] Fix break keyword highlighting --- lib/ace/mode/javascript_highlight_rules.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/ace/mode/javascript_highlight_rules.js b/lib/ace/mode/javascript_highlight_rules.js index 9481cb20..bd6f020c 100644 --- a/lib/ace/mode/javascript_highlight_rules.js +++ b/lib/ace/mode/javascript_highlight_rules.js @@ -52,7 +52,7 @@ var JavaScriptHighlightRules = function() { "invalid.deprecated": "__parent__|__count__|escape|unescape|with|__proto__", "keyword": - "const|yield|import|get|set" + + "const|yield|import|get|set|" + "break|case|catch|continue|default|delete|do|else|finally|for|function|" + "if|in|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger", "storage.type": From 08bce08db5991f3ca22e4e48ba68f92ab5195d03 Mon Sep 17 00:00:00 2001 From: Mostafa Eweda Date: Mon, 15 Oct 2012 18:12:32 +0200 Subject: [PATCH 149/165] log multiple arguments support + Remove unused msgs argument --- lib/ace/worker/worker.js | 8 ++++---- lib/ace/worker/worker_client.js | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/ace/worker/worker.js b/lib/ace/worker/worker.js index 9a258575..faf5624e 100644 --- a/lib/ace/worker/worker.js +++ b/lib/ace/worker/worker.js @@ -1,12 +1,12 @@ "no use strict"; var console = { - log: function(msgs) { - msgs = Array.prototype.slice.call(arguments, 0); + log: function() { + var msgs = Array.prototype.slice.call(arguments, 0); postMessage({type: "log", data: msgs}); }, - error: function(msgs) { - msgs = Array.prototype.slice.call(arguments, 0); + error: function() { + var msgs = Array.prototype.slice.call(arguments, 0); postMessage({type: "log", data: msgs}); } }; diff --git a/lib/ace/worker/worker_client.js b/lib/ace/worker/worker_client.js index 79169ea4..d3b9c3c8 100644 --- a/lib/ace/worker/worker_client.js +++ b/lib/ace/worker/worker_client.js @@ -84,7 +84,7 @@ var WorkerClient = function(topLevelNamespaces, mod, classname) { var msg = e.data; switch(msg.type) { case "log": - window.console && console.log && console.log(msg.data); + window.console && console.log && console.log.apply(console, msg.data); break; case "event": From fd3307a3a6b8ea783890f0bdab3ce0f5cee5d67a Mon Sep 17 00:00:00 2001 From: Garen Torikian Date: Tue, 16 Oct 2012 13:17:15 -0700 Subject: [PATCH 150/165] Add new sites --- doc/site/images/sassmeister-logo.png | Bin 0 -> 6293 bytes doc/site/images/spandexio-logo.png | Bin 0 -> 10621 bytes index.html | 11 ++++++++--- 3 files changed, 8 insertions(+), 3 deletions(-) create mode 100644 doc/site/images/sassmeister-logo.png create mode 100644 doc/site/images/spandexio-logo.png diff --git a/doc/site/images/sassmeister-logo.png b/doc/site/images/sassmeister-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..7ecc8939a0f8716404d643aff813f0d7def9a130 GIT binary patch literal 6293 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 LNkvXXu0mjfeCpyU literal 0 HcmV?d00001 diff --git a/doc/site/images/spandexio-logo.png b/doc/site/images/spandexio-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..e2fdb79d56aea5a419deb8ae1a3b8cf36f5d43dc GIT binary patch literal 10621 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 Plunker
                  • - - Kera.io + + SassMeister +
                  • +
                  • + + SpanDeX.io
                  • Sky Edit From 90c918217a8d3f2fb06b0f55a707cc31f88c0f5b Mon Sep 17 00:00:00 2001 From: Garen Torikian Date: Tue, 16 Oct 2012 13:19:46 -0700 Subject: [PATCH 151/165] Add back missing site --- index.html | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/index.html b/index.html index cc787a72..d9f52317 100644 --- a/index.html +++ b/index.html @@ -499,6 +499,11 @@ tests for the highlighting.

                    style="position: relative; left: 13px; top: -4px; width: 75px" /> Plunker
                  • +
                  • + + Kera.io +
                  • From 4a949a5cb1bfb83a1862e549846e11fbf7ff9fae Mon Sep 17 00:00:00 2001 From: Garen Torikian Date: Wed, 17 Oct 2012 13:14:41 -0700 Subject: [PATCH 152/165] Update doc, fix #1041 --- lib/ace/edit_session.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/ace/edit_session.js b/lib/ace/edit_session.js index d8578d03..a951afbb 100644 --- a/lib/ace/edit_session.js +++ b/lib/ace/edit_session.js @@ -318,7 +318,7 @@ var EditSession = function(text, mode) { }; /** - * EditSession.getSelection() -> String + * EditSession.getSelection() -> Selection * * Returns the string of the current selection. **/ @@ -349,11 +349,11 @@ var EditSession = function(text, mode) { }; /** - * EditSession.getTokenAt(row, column) -> Array + * EditSession.getTokenAt(row, column) -> Object * - row (Number): The row number to retrieve from * - column (Number): The column number to retrieve from * - * Returns an array of tokens at the indicated row and column. + * Returns an object indicating the token at the current row. THe object has two properties: `index` and `start`. **/ this.getTokenAt = function(row, column) { var tokens = this.bgTokenizer.getTokens(row); @@ -1204,8 +1204,8 @@ var EditSession = function(text, mode) { }; /** related to: Document.getTextRange - * EditSession.getTextRange(range) -> Array - * - range (String): The range to work with + * EditSession.getTextRange(range) -> String + * - range (Range): The range to work with * * {:Document.getTextRange.desc} **/ From 4fee6a40346171a30fa802143175ada5916e255f Mon Sep 17 00:00:00 2001 From: Garen Torikian Date: Wed, 17 Oct 2012 13:32:51 -0700 Subject: [PATCH 153/165] Update generated API content --- api/edit_session.html | 8 ++++---- doc/resources/ace/templates/layout.jade | 2 +- lib/ace/edit_session.js | 2 +- lib/ace/tokenizer_dev.js | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/api/edit_session.html b/api/edit_session.html index 64081b69..398d61c3 100644 --- a/api/edit_session.html +++ b/api/edit_session.html @@ -136,7 +136,7 @@
                  • Returns the value of the distance between the left of the editor and the leftmost part of the visible content.

                      • EditSession.getScrollTop()

                      Returns the value of the distance between the top of the editor and the topmost part of the visible content.

                      Returns the value of the distance between the top of the editor and the topmost part of the visible content.

                      -
                        • EditSession.getSelection()

                        Returns the string of the current selection.

                        +

                        Returns the string of the current selection.

                        Returns the string of the current selection.

                        Returns the state of tokenization at the end of a row.

                        Returns the state of tokenization at the end of a row.

                        @@ -147,9 +147,9 @@

                        Returns the current value for tabs. If the user is using soft tabs, this will be a series of spaces (defined by getTabSize()); otherwise it's simply '\t'.

                          • Related to:

                        Given a range within the document, this function returns all the text within that range as a single string.

                        Given a range within the document, this function returns all the text within that range as a single string.

                        -

                        Arguments

                        rangeString

                        Required. The range to work with

                        -

                        Returns an array of tokens at the indicated row and column.

                        -

                        Returns an array of tokens at the indicated row and column.

                        +

                        Arguments

                        rangeRange

                        Required. The range to work with

                        +

                        Returns an object indicating the token at the current row. The object has two properties: index and start.

                        +

                        Returns an object indicating the token at the current row. The object has two properties: index and start.

                        Arguments

                        rowNumber

                        Required. The row number to retrieve from

                        columnNumber

                        Required. The column number to retrieve from

                        Starts tokenizing at the row indicated. Returns a list of objects of the tokenized rows.

                        diff --git a/doc/resources/ace/templates/layout.jade b/doc/resources/ace/templates/layout.jade index da6c2226..68864969 100644 --- a/doc/resources/ace/templates/layout.jade +++ b/doc/resources/ace/templates/layout.jade @@ -3,7 +3,7 @@ include lib #documentation.span8 -if (isIndex) - != content + != indexContent -else mixin api() diff --git a/lib/ace/edit_session.js b/lib/ace/edit_session.js index a951afbb..a739b677 100644 --- a/lib/ace/edit_session.js +++ b/lib/ace/edit_session.js @@ -353,7 +353,7 @@ var EditSession = function(text, mode) { * - row (Number): The row number to retrieve from * - column (Number): The column number to retrieve from * - * Returns an object indicating the token at the current row. THe object has two properties: `index` and `start`. + * Returns an object indicating the token at the current row. The object has two properties: `index` and `start`. **/ this.getTokenAt = function(row, column) { var tokens = this.bgTokenizer.getTokens(row); diff --git a/lib/ace/tokenizer_dev.js b/lib/ace/tokenizer_dev.js index 53d6ea57..6022c4ae 100644 --- a/lib/ace/tokenizer_dev.js +++ b/lib/ace/tokenizer_dev.js @@ -30,7 +30,7 @@ define(function(require, exports, module) { -/** +/* * version of Tokenizer with additional logging * and infinite loop checks * can be used for developing/testing new modes From f2a9bd1b02fb81905a7e71a6ef5372c4884c5b8c Mon Sep 17 00:00:00 2001 From: William Candillon Date: Thu, 18 Oct 2012 10:41:54 +0200 Subject: [PATCH 154/165] Update XQuery Parser. --- lib/ace/mode/xquery/Position.js | 53 - lib/ace/mode/xquery/StringLexer.js | 1698 - lib/ace/mode/xquery/XMLLexer.js | 3005 - lib/ace/mode/xquery/XQDTLexer.js | 63 - lib/ace/mode/xquery/XQDTParser.js | 57 - lib/ace/mode/xquery/XQueryLexer.js | 10716 --- lib/ace/mode/xquery/XQueryParser.js | 73281 ++++++---------- .../mode/xquery/XQuerySemanticHighlighter.js | 161 - lib/ace/mode/xquery/antlr3-all.js | 6177 -- .../mode/xquery/visitors/SyntaxHighlighter.js | 315 + lib/ace/mode/xquery/xquery.js | 48 - lib/ace/mode/xquery_worker.js | 44 +- 12 files changed, 28956 insertions(+), 66662 deletions(-) delete mode 100644 lib/ace/mode/xquery/Position.js delete mode 100644 lib/ace/mode/xquery/StringLexer.js delete mode 100644 lib/ace/mode/xquery/XMLLexer.js delete mode 100644 lib/ace/mode/xquery/XQDTLexer.js delete mode 100644 lib/ace/mode/xquery/XQDTParser.js delete mode 100644 lib/ace/mode/xquery/XQueryLexer.js delete mode 100644 lib/ace/mode/xquery/XQuerySemanticHighlighter.js delete mode 100644 lib/ace/mode/xquery/antlr3-all.js create mode 100644 lib/ace/mode/xquery/visitors/SyntaxHighlighter.js delete mode 100644 lib/ace/mode/xquery/xquery.js diff --git a/lib/ace/mode/xquery/Position.js b/lib/ace/mode/xquery/Position.js deleted file mode 100644 index 1b962445..00000000 --- a/lib/ace/mode/xquery/Position.js +++ /dev/null @@ -1,53 +0,0 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * Distributed under the BSD license: - * - * Copyright (c) 2010, Ajax.org B.V. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * * Neither the name of Ajax.org B.V. nor the - * names of its contributors may be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL AJAX.ORG B.V. BE LIABLE FOR ANY - * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - * ***** END LICENSE BLOCK ***** */ -define(function(require, exports, module){ - var Position = exports.Position = function(line, offset, length) - { - this.line = line; - this.offset = offset; - this.length = length; - - this.getLine = function() - { - return this.line; - }; - - this.getOffset = function() - { - return this.offset; - }; - - this.getLength = function() - { - return this.length; - }; - }; - -}); diff --git a/lib/ace/mode/xquery/StringLexer.js b/lib/ace/mode/xquery/StringLexer.js deleted file mode 100644 index 089a4023..00000000 --- a/lib/ace/mode/xquery/StringLexer.js +++ /dev/null @@ -1,1698 +0,0 @@ -define(function(require, exports, module){// $ANTLR 3.3 Nov 30, 2010 12:50:56 /Users/wcandillon/28msec/xquery.js/xquery/StringLexer.g 2012-09-05 10:41:39 - -/* ***** BEGIN LICENSE BLOCK ***** - * Distributed under the BSD license: - * - * Copyright (c) 2010, Ajax.org B.V. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * * Neither the name of Ajax.org B.V. nor the - * names of its contributors may be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL AJAX.ORG B.V. BE LIABLE FOR ANY - * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - * ***** END LICENSE BLOCK ***** */ - 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) { - if (!state) { - state = new org.antlr.runtime.RecognizerSharedState(); - } - - (function(){ - - - this.inQuotStr = false; - this.inAposStr = false; - - //boolean inQuotStr = false; - //boolean inAposStr = false; - - //public StringLexer(CharStream input, boolean isAposStr) { - // this(input, new RecognizerSharedState()); - // this.inAposStr = isAposStr; - // this.inQuotStr = !isAposStr; - // setIsWsExplicit(true); - //} - - }).call(this); - - this.dfa8 = new StringLexer.DFA8(this); - StringLexer.superclass.constructor.call(this, input, state); - - -}; - -org.antlr.lang.augmentObject(StringLexer, { - 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, - JSON: 79, - OF: 80, - OPTION: 81, - OR: 82, - ORDER: 83, - ORDERED: 84, - ORDERING: 85, - PARENT: 86, - PRECEDING: 87, - PRECEDING_SIBLING: 88, - PRESERVE: 89, - PROCESSING_INSTRUCTION: 90, - STRUCTURED_ITEM: 91, - JSON_ITEM: 92, - OBJECT: 93, - ARRAY: 94, - RETURN: 95, - SATISFIES: 96, - SCHEMA: 97, - SCHEMA_ATTRIBUTE: 98, - SCHEMA_ELEMENT: 99, - SELF: 100, - SOME: 101, - STABLE: 102, - STRICT: 103, - STRIP: 104, - TEXT: 105, - THEN: 106, - TO: 107, - TREAT: 108, - TYPESWITCH: 109, - UNION: 110, - UNORDERED: 111, - VALIDATE: 112, - VARIABLE: 113, - VERSION: 114, - WHERE: 115, - XQUERY: 116, - ALLOWING: 117, - CATCH: 118, - CONTEXT: 119, - COUNT: 120, - DECIMAL_FORMAT: 121, - DECIMAL_SEPARATOR: 122, - DIGIT: 123, - END: 124, - GROUP: 125, - GROUPING_SEPARATOR: 126, - INFINITY: 127, - MINUS_SIGN: 128, - NAMESPACE_NODE: 129, - NAN: 130, - NEXT: 131, - ONLY: 132, - PATTERN_SEPARATOR: 133, - PERCENT: 134, - PER_MILLE: 135, - PREVIOUS: 136, - SLIDING: 137, - START: 138, - SWITCH: 139, - TRY: 140, - TUMBLING: 141, - TYPE: 142, - WHEN: 143, - WINDOW: 144, - ZERO_DIGIT: 145, - AFTER: 146, - BEFORE: 147, - COPY: 148, - DELETE: 149, - FIRST: 150, - INSERT: 151, - INTO: 152, - POSITION: 153, - APPEND: 154, - LAST: 155, - MODIFY: 156, - NODES: 157, - RENAME: 158, - REPLACE: 159, - REVALIDATION: 160, - SKIP: 161, - UPDATING: 162, - VALUE: 163, - WITH: 164, - ALL: 165, - ANY: 166, - CONTAINS: 167, - CONTENT: 168, - DIACRITICS: 169, - DIFFERENT: 170, - DISTANCE: 171, - ENTIRE: 172, - EXACTLY: 173, - FROM: 174, - FT_OPTION: 175, - FTAND: 176, - FTNOT: 177, - FTOR: 178, - INSENSITIVE: 179, - LANGUAGE: 180, - LEVELS: 181, - LOWERCASE: 182, - MOST: 183, - NO: 184, - NOT: 185, - OCCURS: 186, - PARAGRAPH: 187, - PARAGRAPHS: 188, - PHRASE: 189, - RELATIONSHIP: 190, - SAME: 191, - SCORE: 192, - SENSITIVE: 193, - SENTENCE: 194, - SENTENCES: 195, - STEMMING: 196, - STOP: 197, - THESAURUS: 198, - TIMES: 199, - UPPERCASE: 200, - USING: 201, - WEIGHT: 202, - WILDCARDS: 203, - WITHOUT: 204, - WORD: 205, - WORDS: 206, - BREAK: 207, - CONTINUE: 208, - EXIT: 209, - LOOP: 210, - RETURNING: 211, - WHILE: 212, - CHECK: 213, - COLLECTION: 214, - CONSTRAINT: 215, - FOREACH: 216, - FOREIGN: 217, - INDEX: 218, - INTEGRITY: 219, - KEY: 220, - ON: 221, - UNIQUE: 222, - AMP_ER: 223, - APOS_ER: 224, - QUOT_ER: 225, - CONCAT: 226, - LPAREN: 227, - RPAREN: 228, - DOLLAR: 229, - L_UNION_BRACKET: 230, - R_UNION_BRACKET: 231, - LBRACKET: 232, - RBRACKET: 233, - LSQUARE: 234, - RSQUARE: 235, - EQUAL: 236, - BIND: 237, - NOTEQUAL: 238, - ANN_PERCENT: 239, - HASH: 240, - AMP: 241, - COMMA: 242, - QUESTION: 243, - STAR: 244, - PLUS: 245, - MINUS: 246, - SMALLER: 247, - GREATER: 248, - SMALLEREQ: 249, - GREATEREQ: 250, - SMALLER_SMALLER: 251, - GREATER_GREATER: 252, - SLASH: 253, - SLASH_SLASH: 254, - BANG: 255, - DOT: 256, - DOT_DOT: 257, - COLON: 258, - COLON_COLON: 259, - EMPTY_CLOSE_TAG: 260, - CLOSE_TAG: 261, - SEMICOLON: 262, - VBAR: 263, - PRAGMA_START: 264, - PRAGMA_END: 265, - XML_COMMENT_START: 266, - XML_COMMENT_END: 267, - PI_START: 268, - PI_END: 269, - ATTR_SIGN: 270, - Q: 271, - CHARREF_DEC: 272, - CHARREF_HEX: 273, - APOS: 274, - QUOT: 275, - NCNameStartChar: 276, - NCNameChar: 277, - L_NCName: 278, - Letter: 279, - HexLetter: 280, - Digit: 281, - Digits: 282, - S: 283, - SU: 284, - L_Pragma: 285, - L_DirCommentConstructor: 286, - L_DirPIConstructor: 287, - L_IntegerLiteral: 288, - L_DecimalLiteral: 289, - L_DoubleLiteral: 290, - L_Comment: 291, - L_AnyChar: 292, - L_QuotStringLiteralChar: 293, - L_AposStringLiteralChar: 294 -}); - -(function(){ -var HIDDEN = org.antlr.runtime.Token.HIDDEN_CHANNEL, - EOF = org.antlr.runtime.Token.EOF; -org.antlr.lang.extend(StringLexer, 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, - JSON : 79, - OF : 80, - OPTION : 81, - OR : 82, - ORDER : 83, - ORDERED : 84, - ORDERING : 85, - PARENT : 86, - PRECEDING : 87, - PRECEDING_SIBLING : 88, - PRESERVE : 89, - PROCESSING_INSTRUCTION : 90, - STRUCTURED_ITEM : 91, - JSON_ITEM : 92, - OBJECT : 93, - ARRAY : 94, - RETURN : 95, - SATISFIES : 96, - SCHEMA : 97, - SCHEMA_ATTRIBUTE : 98, - SCHEMA_ELEMENT : 99, - SELF : 100, - SOME : 101, - STABLE : 102, - STRICT : 103, - STRIP : 104, - TEXT : 105, - THEN : 106, - TO : 107, - TREAT : 108, - TYPESWITCH : 109, - UNION : 110, - UNORDERED : 111, - VALIDATE : 112, - VARIABLE : 113, - VERSION : 114, - WHERE : 115, - XQUERY : 116, - ALLOWING : 117, - CATCH : 118, - CONTEXT : 119, - COUNT : 120, - DECIMAL_FORMAT : 121, - DECIMAL_SEPARATOR : 122, - DIGIT : 123, - END : 124, - GROUP : 125, - GROUPING_SEPARATOR : 126, - INFINITY : 127, - MINUS_SIGN : 128, - NAMESPACE_NODE : 129, - NAN : 130, - NEXT : 131, - ONLY : 132, - PATTERN_SEPARATOR : 133, - PERCENT : 134, - PER_MILLE : 135, - PREVIOUS : 136, - SLIDING : 137, - START : 138, - SWITCH : 139, - TRY : 140, - TUMBLING : 141, - TYPE : 142, - WHEN : 143, - WINDOW : 144, - ZERO_DIGIT : 145, - AFTER : 146, - BEFORE : 147, - COPY : 148, - DELETE : 149, - FIRST : 150, - INSERT : 151, - INTO : 152, - POSITION : 153, - APPEND : 154, - LAST : 155, - MODIFY : 156, - NODES : 157, - RENAME : 158, - REPLACE : 159, - REVALIDATION : 160, - SKIP : 161, - UPDATING : 162, - VALUE : 163, - WITH : 164, - ALL : 165, - ANY : 166, - CONTAINS : 167, - CONTENT : 168, - DIACRITICS : 169, - DIFFERENT : 170, - DISTANCE : 171, - ENTIRE : 172, - EXACTLY : 173, - FROM : 174, - FT_OPTION : 175, - FTAND : 176, - FTNOT : 177, - FTOR : 178, - INSENSITIVE : 179, - LANGUAGE : 180, - LEVELS : 181, - LOWERCASE : 182, - MOST : 183, - NO : 184, - NOT : 185, - OCCURS : 186, - PARAGRAPH : 187, - PARAGRAPHS : 188, - PHRASE : 189, - RELATIONSHIP : 190, - SAME : 191, - SCORE : 192, - SENSITIVE : 193, - SENTENCE : 194, - SENTENCES : 195, - STEMMING : 196, - STOP : 197, - THESAURUS : 198, - TIMES : 199, - UPPERCASE : 200, - USING : 201, - WEIGHT : 202, - WILDCARDS : 203, - WITHOUT : 204, - WORD : 205, - WORDS : 206, - BREAK : 207, - CONTINUE : 208, - EXIT : 209, - LOOP : 210, - RETURNING : 211, - WHILE : 212, - CHECK : 213, - COLLECTION : 214, - CONSTRAINT : 215, - FOREACH : 216, - FOREIGN : 217, - INDEX : 218, - INTEGRITY : 219, - KEY : 220, - ON : 221, - UNIQUE : 222, - AMP_ER : 223, - APOS_ER : 224, - QUOT_ER : 225, - CONCAT : 226, - LPAREN : 227, - RPAREN : 228, - DOLLAR : 229, - L_UNION_BRACKET : 230, - R_UNION_BRACKET : 231, - LBRACKET : 232, - RBRACKET : 233, - LSQUARE : 234, - RSQUARE : 235, - EQUAL : 236, - BIND : 237, - NOTEQUAL : 238, - ANN_PERCENT : 239, - HASH : 240, - AMP : 241, - COMMA : 242, - QUESTION : 243, - STAR : 244, - PLUS : 245, - MINUS : 246, - SMALLER : 247, - GREATER : 248, - SMALLEREQ : 249, - GREATEREQ : 250, - SMALLER_SMALLER : 251, - GREATER_GREATER : 252, - SLASH : 253, - SLASH_SLASH : 254, - BANG : 255, - DOT : 256, - DOT_DOT : 257, - COLON : 258, - COLON_COLON : 259, - EMPTY_CLOSE_TAG : 260, - CLOSE_TAG : 261, - SEMICOLON : 262, - VBAR : 263, - PRAGMA_START : 264, - PRAGMA_END : 265, - XML_COMMENT_START : 266, - XML_COMMENT_END : 267, - PI_START : 268, - PI_END : 269, - ATTR_SIGN : 270, - Q : 271, - CHARREF_DEC : 272, - CHARREF_HEX : 273, - APOS : 274, - QUOT : 275, - NCNameStartChar : 276, - NCNameChar : 277, - L_NCName : 278, - Letter : 279, - HexLetter : 280, - Digit : 281, - Digits : 282, - S : 283, - SU : 284, - L_Pragma : 285, - L_DirCommentConstructor : 286, - L_DirPIConstructor : 287, - L_IntegerLiteral : 288, - L_DecimalLiteral : 289, - L_DoubleLiteral : 290, - L_Comment : 291, - L_AnyChar : 292, - L_QuotStringLiteralChar : 293, - L_AposStringLiteralChar : 294, - getGrammarFileName: function() { return "/Users/wcandillon/28msec/xquery.js/xquery/StringLexer.g"; } -}); -org.antlr.lang.augmentObject(StringLexer.prototype, { - // $ANTLR start QUOT - mQUOT: function() { - try { - var _type = this.QUOT; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/StringLexer.g:66:6: ({...}? => '\"' ) - // /Users/wcandillon/28msec/xquery.js/xquery/StringLexer.g:66:8: {...}? => '\"' - if ( !(( this.inQuotStr )) ) { - throw new org.antlr.runtime.FailedPredicateException(this.input, "QUOT", " this.inQuotStr "); - } - this.match('\"'); - this.inQuotStr = !this.inQuotStr; - - - - 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; - // /Users/wcandillon/28msec/xquery.js/xquery/StringLexer.g:67:6: ({...}? => '\\'' ) - // /Users/wcandillon/28msec/xquery.js/xquery/StringLexer.g:67:8: {...}? => '\\'' - if ( !(( this.inAposStr )) ) { - throw new org.antlr.runtime.FailedPredicateException(this.input, "APOS", " this.inAposStr "); - } - this.match('\''); - this.inAposStr = !this.inAposStr; - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "APOS", - - // $ANTLR start ESCAPE_QUOT - mESCAPE_QUOT: function() { - try { - var _type = this.ESCAPE_QUOT; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/StringLexer.g:68:13: ({...}? => '\"\"' ) - // /Users/wcandillon/28msec/xquery.js/xquery/StringLexer.g:68:15: {...}? => '\"\"' - if ( !(( this.inQuotStr )) ) { - throw new org.antlr.runtime.FailedPredicateException(this.input, "ESCAPE_QUOT", " this.inQuotStr "); - } - this.match("\"\""); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "ESCAPE_QUOT", - - // $ANTLR start ESCAPE_APOS - mESCAPE_APOS: function() { - try { - var _type = this.ESCAPE_APOS; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/StringLexer.g:69:13: ({...}? => '\\'\\'' ) - // /Users/wcandillon/28msec/xquery.js/xquery/StringLexer.g:69:15: {...}? => '\\'\\'' - if ( !(( this.inAposStr )) ) { - throw new org.antlr.runtime.FailedPredicateException(this.input, "ESCAPE_APOS", " this.inAposStr "); - } - this.match("''"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "ESCAPE_APOS", - - // $ANTLR start L_PredefinedEntityRef - mL_PredefinedEntityRef: function() { - try { - var _type = this.L_PredefinedEntityRef; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/StringLexer.g:73:2: ({...}? => '&' ( 'lt' | 'gt' | 'apos' | 'quot' | 'amp' ) ';' ) - // /Users/wcandillon/28msec/xquery.js/xquery/StringLexer.g:73: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('&'); - // /Users/wcandillon/28msec/xquery.js/xquery/StringLexer.g:73:48: ( 'lt' | 'gt' | 'apos' | 'quot' | 'amp' ) - var alt1=5; - switch ( this.input.LA(1) ) { - case 'l': - alt1=1; - break; - case 'g': - alt1=2; - break; - case 'a': - var LA1_3 = this.input.LA(2); - - if ( (LA1_3=='p') ) { - alt1=3; - } - else if ( (LA1_3=='m') ) { - alt1=5; - } - else { - var nvae = - new org.antlr.runtime.NoViableAltException("", 1, 3, this.input); - - throw nvae; - } - break; - case 'q': - alt1=4; - break; - default: - var nvae = - new org.antlr.runtime.NoViableAltException("", 1, 0, this.input); - - throw nvae; - } - - switch (alt1) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/StringLexer.g:73:49: 'lt' - this.match("lt"); - - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/StringLexer.g:73:56: 'gt' - this.match("gt"); - - - - break; - case 3 : - // /Users/wcandillon/28msec/xquery.js/xquery/StringLexer.g:73:63: 'apos' - this.match("apos"); - - - - break; - case 4 : - // /Users/wcandillon/28msec/xquery.js/xquery/StringLexer.g:73:72: 'quot' - this.match("quot"); - - - - break; - case 5 : - // /Users/wcandillon/28msec/xquery.js/xquery/StringLexer.g:73:81: '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; - // /Users/wcandillon/28msec/xquery.js/xquery/StringLexer.g:78:2: ({...}? => '&#' ( '0' .. '9' )+ ';' | '&#x' ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ ';' ) - var alt4=2; - var LA4_0 = this.input.LA(1); - - if ( (LA4_0=='&') ) { - var LA4_1 = this.input.LA(2); - - if ( (LA4_1=='#') ) { - var LA4_2 = this.input.LA(3); - - if ( (LA4_2=='x') ) { - alt4=2; - } - else if ( ((LA4_2>='0' && LA4_2<='9')) && (( this.inQuotStr | this.inAposStr ))) { - alt4=1; - } - else { - var nvae = - new org.antlr.runtime.NoViableAltException("", 4, 2, this.input); - - throw nvae; - } - } - else { - var nvae = - new org.antlr.runtime.NoViableAltException("", 4, 1, this.input); - - throw nvae; - } - } - else { - var nvae = - new org.antlr.runtime.NoViableAltException("", 4, 0, this.input); - - throw nvae; - } - switch (alt4) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/StringLexer.g:78:4: {...}? => '&#' ( '0' .. '9' )+ ';' - if ( !(( this.inQuotStr | this.inAposStr )) ) { - throw new org.antlr.runtime.FailedPredicateException(this.input, "L_CharRef", " this.inQuotStr | this.inAposStr "); - } - this.match("&#"); - - // /Users/wcandillon/28msec/xquery.js/xquery/StringLexer.g:78:49: ( '0' .. '9' )+ - var cnt2=0; - loop2: - do { - var alt2=2; - var LA2_0 = this.input.LA(1); - - if ( ((LA2_0>='0' && LA2_0<='9')) ) { - alt2=1; - } - - - switch (alt2) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/StringLexer.g:78:49: '0' .. '9' - this.matchRange('0','9'); - - - break; - - default : - if ( cnt2 >= 1 ) { - break loop2; - } - var eee = new org.antlr.runtime.EarlyExitException(2, this.input); - throw eee; - } - cnt2++; - } while (true); - - this.match(';'); - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/StringLexer.g:78:65: '&#x' ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ ';' - this.match("&#x"); - - // /Users/wcandillon/28msec/xquery.js/xquery/StringLexer.g:78:71: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ - var cnt3=0; - loop3: - do { - var alt3=2; - var LA3_0 = this.input.LA(1); - - if ( ((LA3_0>='0' && LA3_0<='9')||(LA3_0>='A' && LA3_0<='F')||(LA3_0>='a' && LA3_0<='f')) ) { - alt3=1; - } - - - switch (alt3) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/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(); - - } - 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.match(';'); - - - break; - - } - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "L_CharRef", - - // $ANTLR start L_QuotStringLiteralChar - mL_QuotStringLiteralChar: function() { - try { - var _type = this.L_QuotStringLiteralChar; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/StringLexer.g:82:2: ({...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0021' | '\\u0023' .. '\\u0025' | '\\u0027' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ ) - // /Users/wcandillon/28msec/xquery.js/xquery/StringLexer.g:82: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 "); - } - // /Users/wcandillon/28msec/xquery.js/xquery/StringLexer.g:83:3: ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0021' | '\\u0023' .. '\\u0025' | '\\u0027' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ - var cnt5=0; - loop5: - do { - var alt5=2; - var LA5_0 = this.input.LA(1); - - if ( ((LA5_0>='\t' && LA5_0<='\n')||LA5_0=='\r'||(LA5_0>=' ' && LA5_0<='!')||(LA5_0>='#' && LA5_0<='%')||(LA5_0>='\'' && LA5_0<='\uD7FF')||(LA5_0>='\uE000' && LA5_0<='\uFFFD')) ) { - alt5=1; - } - - - switch (alt5) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/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(); - - } - else { - var mse = new org.antlr.runtime.MismatchedSetException(null,this.input); - this.recover(mse); - throw mse;} - - - - break; - - default : - if ( cnt5 >= 1 ) { - break loop5; - } - var eee = new org.antlr.runtime.EarlyExitException(5, this.input); - throw eee; - } - cnt5++; - } while (true); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "L_QuotStringLiteralChar", - - // $ANTLR start L_AposStringLiteralChar - mL_AposStringLiteralChar: function() { - try { - var _type = this.L_AposStringLiteralChar; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/StringLexer.g:88:2: ({...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0028' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ ) - // /Users/wcandillon/28msec/xquery.js/xquery/StringLexer.g:88: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 "); - } - // /Users/wcandillon/28msec/xquery.js/xquery/StringLexer.g:89:3: ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0028' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ - var cnt6=0; - loop6: - do { - var alt6=2; - var LA6_0 = this.input.LA(1); - - if ( ((LA6_0>='\t' && LA6_0<='\n')||LA6_0=='\r'||(LA6_0>=' ' && LA6_0<='%')||(LA6_0>='(' && LA6_0<='\uD7FF')||(LA6_0>='\uE000' && LA6_0<='\uFFFD')) ) { - alt6=1; - } - - - switch (alt6) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/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(); - - } - else { - var mse = new org.antlr.runtime.MismatchedSetException(null,this.input); - this.recover(mse); - throw mse;} - - - - break; - - default : - if ( cnt6 >= 1 ) { - break loop6; - } - var eee = new org.antlr.runtime.EarlyExitException(6, this.input); - throw eee; - } - cnt6++; - } while (true); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "L_AposStringLiteralChar", - - // $ANTLR start L_AnyChar - mL_AnyChar: function() { - try { - var _type = this.L_AnyChar; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/StringLexer.g:98:5: ({...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0027' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ ) - // /Users/wcandillon/28msec/xquery.js/xquery/StringLexer.g:98: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 "); - } - // /Users/wcandillon/28msec/xquery.js/xquery/StringLexer.g:99:9: ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0027' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ - var cnt7=0; - loop7: - do { - var alt7=2; - var LA7_0 = this.input.LA(1); - - if ( ((LA7_0>='\t' && LA7_0<='\n')||LA7_0=='\r'||(LA7_0>=' ' && LA7_0<='%')||(LA7_0>='\'' && LA7_0<=';')||(LA7_0>='=' && LA7_0<='z')||LA7_0=='|'||(LA7_0>='~' && LA7_0<='\uD7FF')||(LA7_0>='\uE000' && LA7_0<='\uFFFD')) ) { - alt7=1; - } - - - switch (alt7) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/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(); - - } - else { - var mse = new org.antlr.runtime.MismatchedSetException(null,this.input); - this.recover(mse); - throw mse;} - - - - break; - - default : - if ( cnt7 >= 1 ) { - break loop7; - } - var eee = new org.antlr.runtime.EarlyExitException(7, this.input); - throw eee; - } - cnt7++; - } while (true); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "L_AnyChar", - - mTokens: function() { - // /Users/wcandillon/28msec/xquery.js/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 : - // /Users/wcandillon/28msec/xquery.js/xquery/StringLexer.g:1:10: QUOT - this.mQUOT(); - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/StringLexer.g:1:15: APOS - this.mAPOS(); - - - break; - case 3 : - // /Users/wcandillon/28msec/xquery.js/xquery/StringLexer.g:1:20: ESCAPE_QUOT - this.mESCAPE_QUOT(); - - - break; - case 4 : - // /Users/wcandillon/28msec/xquery.js/xquery/StringLexer.g:1:32: ESCAPE_APOS - this.mESCAPE_APOS(); - - - break; - case 5 : - // /Users/wcandillon/28msec/xquery.js/xquery/StringLexer.g:1:44: L_PredefinedEntityRef - this.mL_PredefinedEntityRef(); - - - break; - case 6 : - // /Users/wcandillon/28msec/xquery.js/xquery/StringLexer.g:1:66: L_CharRef - this.mL_CharRef(); - - - break; - case 7 : - // /Users/wcandillon/28msec/xquery.js/xquery/StringLexer.g:1:76: L_QuotStringLiteralChar - this.mL_QuotStringLiteralChar(); - - - break; - case 8 : - // /Users/wcandillon/28msec/xquery.js/xquery/StringLexer.g:1:100: L_AposStringLiteralChar - this.mL_AposStringLiteralChar(); - - - break; - case 9 : - // /Users/wcandillon/28msec/xquery.js/xquery/StringLexer.g:1:124: L_AnyChar - this.mL_AnyChar(); - - - break; - - } - - } - -}, true); // important to pass true to overwrite default implementations - -org.antlr.lang.augmentObject(StringLexer, { - DFA8_eotS: - "\u0001\uffff\u0001\u0007\u0001\u000c\u0001\uffff\u0001\u0011\u0001"+ - "\u0012\u0001\u0013\u0001\uffff\u0001\u0015\u0002\uffff\u0001\u0016\u0001"+ - "\uffff\u0001\u0018\u000d\uffff", - DFA8_eofS: - "\u001b\uffff", - DFA8_minS: - "\u0003\u0009\u0001\u0023\u0003\u0009\u0001\u0000\u0001\u0009\u0002"+ - "\uffff\u0001\u0009\u0001\u0000\u0001\u0009\u0003\uffff\u0003\u0000\u0001"+ - "\uffff\u0002\u0000\u0001\uffff\u0001\u0000\u0002\uffff", - DFA8_maxS: - "\u0003\ufffd\u0001\u0071\u0003\ufffd\u0001\u0000\u0001\ufffd\u0002"+ - "\uffff\u0001\ufffd\u0001\u0000\u0001\ufffd\u0003\uffff\u0003\u0000\u0001"+ - "\uffff\u0002\u0000\u0001\uffff\u0001\u0000\u0002\uffff", - DFA8_acceptS: - "\u0009\uffff\u0001\u0008\u0001\u0009\u0003\uffff\u0001\u0007\u0001"+ - "\u0006\u0001\u0005\u0003\uffff\u0001\u0001\u0002\uffff\u0001\u0002\u0001"+ - "\uffff\u0001\u0003\u0001\u0004", - DFA8_specialS: - "\u0001\u0007\u0001\u000e\u0001\u0000\u0001\u0004\u0001\u0011\u0001"+ - "\u000a\u0001\u0005\u0001\u0009\u0001\u0010\u0002\uffff\u0001\u000f\u0001"+ - "\u0008\u0001\u0006\u0003\uffff\u0001\u000d\u0001\u0003\u0001\u000b\u0001"+ - "\uffff\u0001\u0001\u0001\u000c\u0001\uffff\u0001\u0002\u0002\uffff}>", - DFA8_transitionS: [ - "\u0002\u0004\u0002\uffff\u0001\u0004\u0012\uffff\u0002\u0004"+ - "\u0001\u0001\u0003\u0004\u0001\u0003\u0001\u0002\u0014\u0004"+ - "\u0001\u0005\u003e\u0004\u0001\u0005\u0001\u0004\u0001\u0005"+ - "\ud782\u0004\u0800\uffff\u1ffe\u0004", - "\u0002\u0008\u0002\uffff\u0001\u0008\u0012\uffff\u0002\u0008"+ - "\u0001\u0006\u0003\u0008\u0001\uffff\u0001\u000a\u0014\u0008"+ - "\u0001\u0009\u003e\u0008\u0001\u0009\u0001\u0008\u0001\u0009"+ - "\ud782\u0008\u0800\uffff\u1ffe\u0008", - "\u0002\u000d\u0002\uffff\u0001\u000d\u0012\uffff\u0002\u000d"+ - "\u0001\u000a\u0003\u000d\u0001\uffff\u0001\u000b\u0014\u000d"+ - "\u0001\u000e\u003e\u000d\u0001\u000e\u0001\u000d\u0001\u000e"+ - "\ud782\u000d\u0800\uffff\u1ffe\u000d", - "\u0001\u000f\u003d\uffff\u0001\u0010\u0005\uffff\u0001\u0010"+ - "\u0004\uffff\u0001\u0010\u0004\uffff\u0001\u0010", - "\u0002\u0004\u0002\uffff\u0001\u0004\u0012\uffff\u0002\u0004"+ - "\u0001\u0008\u0003\u0004\u0001\uffff\u0001\u000d\u0014\u0004"+ - "\u0001\u0005\u003e\u0004\u0001\u0005\u0001\u0004\u0001\u0005"+ - "\ud782\u0004\u0800\uffff\u1ffe\u0004", - "\u0002\u0005\u0002\uffff\u0001\u0005\u0012\uffff\u0002\u0005"+ - "\u0001\u0009\u0003\u0005\u0001\uffff\u0001\u000e\ud7d8\u0005"+ - "\u0800\uffff\u1ffe\u0005", - "\u0002\u0008\u0002\uffff\u0001\u0008\u0012\uffff\u0006\u0008"+ - "\u0001\uffff\u0001\u000a\u0014\u0008\u0001\u0009\u003e\u0008"+ - "\u0001\u0009\u0001\u0008\u0001\u0009\ud782\u0008\u0800\uffff"+ - "\u1ffe\u0008", - "\u0001\uffff", - "\u0002\u0008\u0002\uffff\u0001\u0008\u0012\uffff\u0006\u0008"+ - "\u0001\uffff\u0001\u000a\u0014\u0008\u0001\u0009\u003e\u0008"+ - "\u0001\u0009\u0001\u0008\u0001\u0009\ud782\u0008\u0800\uffff"+ - "\u1ffe\u0008", - "", - "", - "\u0002\u000d\u0002\uffff\u0001\u000d\u0012\uffff\u0002\u000d"+ - "\u0001\u000a\u0003\u000d\u0001\uffff\u0015\u000d\u0001\u000e"+ - "\u003e\u000d\u0001\u000e\u0001\u000d\u0001\u000e\ud782\u000d"+ - "\u0800\uffff\u1ffe\u000d", - "\u0001\uffff", - "\u0002\u000d\u0002\uffff\u0001\u000d\u0012\uffff\u0002\u000d"+ - "\u0001\u000a\u0003\u000d\u0001\uffff\u0015\u000d\u0001\u000e"+ - "\u003e\u000d\u0001\u000e\u0001\u000d\u0001\u000e\ud782\u000d"+ - "\u0800\uffff\u1ffe\u000d", - "", - "", - "", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "", - "\u0001\uffff", - "\u0001\uffff", - "", - "\u0001\uffff", - "", - "" - ] -}); - -org.antlr.lang.augmentObject(StringLexer, { - DFA8_eot: - org.antlr.runtime.DFA.unpackEncodedString(StringLexer.DFA8_eotS), - DFA8_eof: - org.antlr.runtime.DFA.unpackEncodedString(StringLexer.DFA8_eofS), - DFA8_min: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(StringLexer.DFA8_minS), - DFA8_max: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(StringLexer.DFA8_maxS), - DFA8_accept: - org.antlr.runtime.DFA.unpackEncodedString(StringLexer.DFA8_acceptS), - DFA8_special: - org.antlr.runtime.DFA.unpackEncodedString(StringLexer.DFA8_specialS), - DFA8_transition: (function() { - var a = [], - i, - numStates = StringLexer.DFA8_transitionS.length; - for (i=0; i='\t' && LA8_2<='\n')||LA8_2=='\r'||(LA8_2>=' ' && LA8_2<='!')||(LA8_2>='#' && LA8_2<='%')||(LA8_2>='(' && LA8_2<=';')||(LA8_2>='=' && LA8_2<='z')||LA8_2=='|'||(LA8_2>='~' && LA8_2<='\uD7FF')||(LA8_2>='\uE000' && LA8_2<='\uFFFD')) && ((( this.inQuotStr )||( !this.inQuotStr && !this.inAposStr )))) {s = 13;} - - else if ( (LA8_2=='<'||LA8_2=='{'||LA8_2=='}') && (( this.inQuotStr ))) {s = 14;} - - else if ( (LA8_2=='\"') && (( !this.inQuotStr && !this.inAposStr ))) {s = 10;} - - else s = 12; - - - input.seek(index8_2); - if ( s>=0 ) return s; - break; - case 1 : - var LA8_21 = input.LA(1); - - - var index8_21 = input.index(); - input.rewind(); - s = -1; - if ( (( this.inAposStr )) ) {s = 9;} - - else if ( (( !this.inQuotStr && !this.inAposStr )) ) {s = 10;} - - - input.seek(index8_21); - if ( s>=0 ) return s; - break; - case 2 : - var LA8_24 = input.LA(1); - - - var index8_24 = input.index(); - input.rewind(); - s = -1; - if ( (( this.inQuotStr )) ) {s = 14;} - - else if ( (( !this.inQuotStr && !this.inAposStr )) ) {s = 10;} - - - input.seek(index8_24); - if ( s>=0 ) return s; - break; - case 3 : - var LA8_18 = input.LA(1); - - - var index8_18 = input.index(); - input.rewind(); - s = -1; - if ( (( this.inQuotStr )) ) {s = 14;} - - else if ( (( this.inAposStr )) ) {s = 9;} - - - input.seek(index8_18); - if ( s>=0 ) return s; - break; - case 4 : - var LA8_3 = input.LA(1); - - - var index8_3 = input.index(); - input.rewind(); - s = -1; - if ( (LA8_3=='#') ) {s = 15;} - - else if ( (LA8_3=='a'||LA8_3=='g'||LA8_3=='l'||LA8_3=='q') && (( this.inQuotStr | this.inAposStr ))) {s = 16;} - - - input.seek(index8_3); - if ( s>=0 ) return s; - break; - case 5 : - var LA8_6 = input.LA(1); - - - var index8_6 = input.index(); - input.rewind(); - s = -1; - if ( ((LA8_6>='\t' && LA8_6<='\n')||LA8_6=='\r'||(LA8_6>=' ' && LA8_6<='%')||(LA8_6>='(' && LA8_6<=';')||(LA8_6>='=' && LA8_6<='z')||LA8_6=='|'||(LA8_6>='~' && LA8_6<='\uD7FF')||(LA8_6>='\uE000' && LA8_6<='\uFFFD')) && ((( this.inAposStr )||( !this.inQuotStr && !this.inAposStr )))) {s = 8;} - - else if ( (LA8_6=='<'||LA8_6=='{'||LA8_6=='}') && (( this.inAposStr ))) {s = 9;} - - else if ( (LA8_6=='\'') && (( !this.inQuotStr && !this.inAposStr ))) {s = 10;} - - else s = 19; - - - input.seek(index8_6); - if ( s>=0 ) return s; - break; - case 6 : - var LA8_13 = input.LA(1); - - - var index8_13 = input.index(); - input.rewind(); - s = -1; - if ( ((LA8_13>='\t' && LA8_13<='\n')||LA8_13=='\r'||(LA8_13>=' ' && LA8_13<='!')||(LA8_13>='#' && LA8_13<='%')||(LA8_13>='\'' && LA8_13<=';')||(LA8_13>='=' && LA8_13<='z')||LA8_13=='|'||(LA8_13>='~' && LA8_13<='\uD7FF')||(LA8_13>='\uE000' && LA8_13<='\uFFFD')) && ((( this.inQuotStr )||( !this.inQuotStr && !this.inAposStr )))) {s = 13;} - - else if ( (LA8_13=='<'||LA8_13=='{'||LA8_13=='}') && (( this.inQuotStr ))) {s = 14;} - - else if ( (LA8_13=='\"') && (( !this.inQuotStr && !this.inAposStr ))) {s = 10;} - - else s = 24; - - - input.seek(index8_13); - if ( s>=0 ) return s; - break; - case 7 : - var LA8_0 = input.LA(1); - - - var index8_0 = input.index(); - input.rewind(); - s = -1; - if ( (LA8_0=='\"') && ((( this.inAposStr )||( this.inQuotStr )||( !this.inQuotStr && !this.inAposStr )))) {s = 1;} - - else if ( (LA8_0=='\'') && ((( this.inAposStr )||( this.inQuotStr )||( !this.inQuotStr && !this.inAposStr )))) {s = 2;} - - else if ( (LA8_0=='&') ) {s = 3;} - - else if ( ((LA8_0>='\t' && LA8_0<='\n')||LA8_0=='\r'||(LA8_0>=' ' && LA8_0<='!')||(LA8_0>='#' && LA8_0<='%')||(LA8_0>='(' && LA8_0<=';')||(LA8_0>='=' && LA8_0<='z')||LA8_0=='|'||(LA8_0>='~' && LA8_0<='\uD7FF')||(LA8_0>='\uE000' && LA8_0<='\uFFFD')) && ((( this.inAposStr )||( this.inQuotStr )||( !this.inQuotStr && !this.inAposStr )))) {s = 4;} - - else if ( (LA8_0=='<'||LA8_0=='{'||LA8_0=='}') && ((( this.inAposStr )||( this.inQuotStr )))) {s = 5;} - - - input.seek(index8_0); - if ( s>=0 ) return s; - break; - case 8 : - var LA8_12 = input.LA(1); - - - var index8_12 = input.index(); - input.rewind(); - s = -1; - if ( (( this.inAposStr )) ) {s = 23;} - - else if ( (( this.inQuotStr )) ) {s = 14;} - - else if ( (( !this.inQuotStr && !this.inAposStr )) ) {s = 10;} - - - input.seek(index8_12); - if ( s>=0 ) return s; - break; - case 9 : - var LA8_7 = input.LA(1); - - - var index8_7 = input.index(); - input.rewind(); - s = -1; - if ( (( this.inQuotStr )) ) {s = 20;} - - else if ( (( this.inAposStr )) ) {s = 9;} - - else if ( (( !this.inQuotStr && !this.inAposStr )) ) {s = 10;} - - - input.seek(index8_7); - if ( s>=0 ) return s; - break; - case 10 : - var LA8_5 = input.LA(1); - - - var index8_5 = input.index(); - input.rewind(); - s = -1; - if ( ((LA8_5>='\t' && LA8_5<='\n')||LA8_5=='\r'||(LA8_5>=' ' && LA8_5<='!')||(LA8_5>='#' && LA8_5<='%')||(LA8_5>='(' && LA8_5<='\uD7FF')||(LA8_5>='\uE000' && LA8_5<='\uFFFD')) && ((( this.inAposStr )||( this.inQuotStr )))) {s = 5;} - - else if ( (LA8_5=='\'') && (( this.inQuotStr ))) {s = 14;} - - else if ( (LA8_5=='\"') && (( this.inAposStr ))) {s = 9;} - - else s = 18; - - - input.seek(index8_5); - if ( s>=0 ) return s; - break; - case 11 : - var LA8_19 = input.LA(1); - - - var index8_19 = input.index(); - input.rewind(); - s = -1; - if ( (( this.inQuotStr )) ) {s = 25;} - - else if ( (( this.inAposStr )) ) {s = 9;} - - else if ( (( !this.inQuotStr && !this.inAposStr )) ) {s = 10;} - - - input.seek(index8_19); - if ( s>=0 ) return s; - break; - case 12 : - var LA8_22 = input.LA(1); - - - var index8_22 = input.index(); - input.rewind(); - s = -1; - if ( (( this.inAposStr )) ) {s = 26;} - - else if ( (( this.inQuotStr )) ) {s = 14;} - - else if ( (( !this.inQuotStr && !this.inAposStr )) ) {s = 10;} - - - input.seek(index8_22); - if ( s>=0 ) return s; - break; - case 13 : - var LA8_17 = input.LA(1); - - - var index8_17 = input.index(); - input.rewind(); - s = -1; - if ( (( this.inQuotStr )) ) {s = 14;} - - else if ( (( this.inAposStr )) ) {s = 9;} - - else if ( (( !this.inQuotStr && !this.inAposStr )) ) {s = 10;} - - - input.seek(index8_17); - if ( s>=0 ) return s; - break; - case 14 : - var LA8_1 = input.LA(1); - - - var index8_1 = input.index(); - input.rewind(); - s = -1; - if ( (LA8_1=='\"') && ((( this.inAposStr )||( this.inQuotStr )||( !this.inQuotStr && !this.inAposStr )))) {s = 6;} - - else if ( ((LA8_1>='\t' && LA8_1<='\n')||LA8_1=='\r'||(LA8_1>=' ' && LA8_1<='!')||(LA8_1>='#' && LA8_1<='%')||(LA8_1>='(' && LA8_1<=';')||(LA8_1>='=' && LA8_1<='z')||LA8_1=='|'||(LA8_1>='~' && LA8_1<='\uD7FF')||(LA8_1>='\uE000' && LA8_1<='\uFFFD')) && ((( this.inAposStr )||( !this.inQuotStr && !this.inAposStr )))) {s = 8;} - - else if ( (LA8_1=='<'||LA8_1=='{'||LA8_1=='}') && (( this.inAposStr ))) {s = 9;} - - else if ( (LA8_1=='\'') && (( !this.inQuotStr && !this.inAposStr ))) {s = 10;} - - else s = 7; - - - input.seek(index8_1); - if ( s>=0 ) return s; - break; - case 15 : - var LA8_11 = input.LA(1); - - - var index8_11 = input.index(); - input.rewind(); - s = -1; - if ( ((LA8_11>='\t' && LA8_11<='\n')||LA8_11=='\r'||(LA8_11>=' ' && LA8_11<='!')||(LA8_11>='#' && LA8_11<='%')||(LA8_11>='\'' && LA8_11<=';')||(LA8_11>='=' && LA8_11<='z')||LA8_11=='|'||(LA8_11>='~' && LA8_11<='\uD7FF')||(LA8_11>='\uE000' && LA8_11<='\uFFFD')) && ((( this.inQuotStr )||( !this.inQuotStr && !this.inAposStr )))) {s = 13;} - - else if ( (LA8_11=='<'||LA8_11=='{'||LA8_11=='}') && (( this.inQuotStr ))) {s = 14;} - - else if ( (LA8_11=='\"') && (( !this.inQuotStr && !this.inAposStr ))) {s = 10;} - - else s = 22; - - - input.seek(index8_11); - if ( s>=0 ) return s; - break; - case 16 : - var LA8_8 = input.LA(1); - - - var index8_8 = input.index(); - input.rewind(); - s = -1; - if ( ((LA8_8>='\t' && LA8_8<='\n')||LA8_8=='\r'||(LA8_8>=' ' && LA8_8<='%')||(LA8_8>='(' && LA8_8<=';')||(LA8_8>='=' && LA8_8<='z')||LA8_8=='|'||(LA8_8>='~' && LA8_8<='\uD7FF')||(LA8_8>='\uE000' && LA8_8<='\uFFFD')) && ((( this.inAposStr )||( !this.inQuotStr && !this.inAposStr )))) {s = 8;} - - else if ( (LA8_8=='<'||LA8_8=='{'||LA8_8=='}') && (( this.inAposStr ))) {s = 9;} - - else if ( (LA8_8=='\'') && (( !this.inQuotStr && !this.inAposStr ))) {s = 10;} - - else s = 21; - - - input.seek(index8_8); - if ( s>=0 ) return s; - break; - case 17 : - var LA8_4 = input.LA(1); - - - var index8_4 = input.index(); - input.rewind(); - s = -1; - if ( ((LA8_4>='\t' && LA8_4<='\n')||LA8_4=='\r'||(LA8_4>=' ' && LA8_4<='!')||(LA8_4>='#' && LA8_4<='%')||(LA8_4>='(' && LA8_4<=';')||(LA8_4>='=' && LA8_4<='z')||LA8_4=='|'||(LA8_4>='~' && LA8_4<='\uD7FF')||(LA8_4>='\uE000' && LA8_4<='\uFFFD')) && ((( this.inAposStr )||( this.inQuotStr )||( !this.inQuotStr && !this.inAposStr )))) {s = 4;} - - else if ( (LA8_4=='\'') && ((( this.inQuotStr )||( !this.inQuotStr && !this.inAposStr )))) {s = 13;} - - else if ( (LA8_4=='\"') && ((( this.inAposStr )||( !this.inQuotStr && !this.inAposStr )))) {s = 8;} - - else if ( (LA8_4=='<'||LA8_4=='{'||LA8_4=='}') && ((( this.inAposStr )||( this.inQuotStr )))) {s = 5;} - - else s = 17; - - - input.seek(index8_4); - 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(), 8, _s, input); - this.error(nvae); - throw nvae; - }, - dummy: null -}); - -})(); -exports.StringLexer = StringLexer; }); diff --git a/lib/ace/mode/xquery/XMLLexer.js b/lib/ace/mode/xquery/XMLLexer.js deleted file mode 100644 index 97be0b76..00000000 --- a/lib/ace/mode/xquery/XMLLexer.js +++ /dev/null @@ -1,3005 +0,0 @@ -define(function(require, exports, module){// $ANTLR 3.3 Nov 30, 2010 12:50:56 /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g 2012-09-05 10:41:40 - -/* ***** BEGIN LICENSE BLOCK ***** - * Distributed under the BSD license: - * - * Copyright (c) 2010, Ajax.org B.V. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * * Neither the name of Ajax.org B.V. nor the - * names of its contributors may be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL AJAX.ORG B.V. BE LIABLE FOR ANY - * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - * ***** END LICENSE BLOCK ***** */ -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, - JSON: 79, - OF: 80, - OPTION: 81, - OR: 82, - ORDER: 83, - ORDERED: 84, - ORDERING: 85, - PARENT: 86, - PRECEDING: 87, - PRECEDING_SIBLING: 88, - PRESERVE: 89, - PROCESSING_INSTRUCTION: 90, - STRUCTURED_ITEM: 91, - JSON_ITEM: 92, - OBJECT: 93, - ARRAY: 94, - RETURN: 95, - SATISFIES: 96, - SCHEMA: 97, - SCHEMA_ATTRIBUTE: 98, - SCHEMA_ELEMENT: 99, - SELF: 100, - SOME: 101, - STABLE: 102, - STRICT: 103, - STRIP: 104, - TEXT: 105, - THEN: 106, - TO: 107, - TREAT: 108, - TYPESWITCH: 109, - UNION: 110, - UNORDERED: 111, - VALIDATE: 112, - VARIABLE: 113, - VERSION: 114, - WHERE: 115, - XQUERY: 116, - ALLOWING: 117, - CATCH: 118, - CONTEXT: 119, - COUNT: 120, - DECIMAL_FORMAT: 121, - DECIMAL_SEPARATOR: 122, - DIGIT: 123, - END: 124, - GROUP: 125, - GROUPING_SEPARATOR: 126, - INFINITY: 127, - MINUS_SIGN: 128, - NAMESPACE_NODE: 129, - NAN: 130, - NEXT: 131, - ONLY: 132, - PATTERN_SEPARATOR: 133, - PERCENT: 134, - PER_MILLE: 135, - PREVIOUS: 136, - SLIDING: 137, - START: 138, - SWITCH: 139, - TRY: 140, - TUMBLING: 141, - TYPE: 142, - WHEN: 143, - WINDOW: 144, - ZERO_DIGIT: 145, - AFTER: 146, - BEFORE: 147, - COPY: 148, - DELETE: 149, - FIRST: 150, - INSERT: 151, - INTO: 152, - POSITION: 153, - APPEND: 154, - LAST: 155, - MODIFY: 156, - NODES: 157, - RENAME: 158, - REPLACE: 159, - REVALIDATION: 160, - SKIP: 161, - UPDATING: 162, - VALUE: 163, - WITH: 164, - ALL: 165, - ANY: 166, - CONTAINS: 167, - CONTENT: 168, - DIACRITICS: 169, - DIFFERENT: 170, - DISTANCE: 171, - ENTIRE: 172, - EXACTLY: 173, - FROM: 174, - FT_OPTION: 175, - FTAND: 176, - FTNOT: 177, - FTOR: 178, - INSENSITIVE: 179, - LANGUAGE: 180, - LEVELS: 181, - LOWERCASE: 182, - MOST: 183, - NO: 184, - NOT: 185, - OCCURS: 186, - PARAGRAPH: 187, - PARAGRAPHS: 188, - PHRASE: 189, - RELATIONSHIP: 190, - SAME: 191, - SCORE: 192, - SENSITIVE: 193, - SENTENCE: 194, - SENTENCES: 195, - STEMMING: 196, - STOP: 197, - THESAURUS: 198, - TIMES: 199, - UPPERCASE: 200, - USING: 201, - WEIGHT: 202, - WILDCARDS: 203, - WITHOUT: 204, - WORD: 205, - WORDS: 206, - BREAK: 207, - CONTINUE: 208, - EXIT: 209, - LOOP: 210, - RETURNING: 211, - WHILE: 212, - CHECK: 213, - COLLECTION: 214, - CONSTRAINT: 215, - FOREACH: 216, - FOREIGN: 217, - INDEX: 218, - INTEGRITY: 219, - KEY: 220, - ON: 221, - UNIQUE: 222, - AMP_ER: 223, - APOS_ER: 224, - QUOT_ER: 225, - CONCAT: 226, - LPAREN: 227, - RPAREN: 228, - DOLLAR: 229, - L_UNION_BRACKET: 230, - R_UNION_BRACKET: 231, - LBRACKET: 232, - RBRACKET: 233, - LSQUARE: 234, - RSQUARE: 235, - EQUAL: 236, - BIND: 237, - NOTEQUAL: 238, - ANN_PERCENT: 239, - HASH: 240, - AMP: 241, - COMMA: 242, - QUESTION: 243, - STAR: 244, - PLUS: 245, - MINUS: 246, - SMALLER: 247, - GREATER: 248, - SMALLEREQ: 249, - GREATEREQ: 250, - SMALLER_SMALLER: 251, - GREATER_GREATER: 252, - SLASH: 253, - SLASH_SLASH: 254, - BANG: 255, - DOT: 256, - DOT_DOT: 257, - COLON: 258, - COLON_COLON: 259, - EMPTY_CLOSE_TAG: 260, - CLOSE_TAG: 261, - SEMICOLON: 262, - VBAR: 263, - PRAGMA_START: 264, - PRAGMA_END: 265, - XML_COMMENT_START: 266, - XML_COMMENT_END: 267, - PI_START: 268, - PI_END: 269, - ATTR_SIGN: 270, - Q: 271, - CHARREF_DEC: 272, - CHARREF_HEX: 273, - APOS: 274, - QUOT: 275, - NCNameStartChar: 276, - NCNameChar: 277, - L_NCName: 278, - Letter: 279, - HexLetter: 280, - Digit: 281, - Digits: 282, - S: 283, - SU: 284, - L_Pragma: 285, - L_DirCommentConstructor: 286, - L_DirPIConstructor: 287, - L_IntegerLiteral: 288, - L_DecimalLiteral: 289, - L_DoubleLiteral: 290, - L_Comment: 291, - L_AnyChar: 292, - NCNameUnprotected: 293, - XMLDigit: 294 -}); - -(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, - JSON : 79, - OF : 80, - OPTION : 81, - OR : 82, - ORDER : 83, - ORDERED : 84, - ORDERING : 85, - PARENT : 86, - PRECEDING : 87, - PRECEDING_SIBLING : 88, - PRESERVE : 89, - PROCESSING_INSTRUCTION : 90, - STRUCTURED_ITEM : 91, - JSON_ITEM : 92, - OBJECT : 93, - ARRAY : 94, - RETURN : 95, - SATISFIES : 96, - SCHEMA : 97, - SCHEMA_ATTRIBUTE : 98, - SCHEMA_ELEMENT : 99, - SELF : 100, - SOME : 101, - STABLE : 102, - STRICT : 103, - STRIP : 104, - TEXT : 105, - THEN : 106, - TO : 107, - TREAT : 108, - TYPESWITCH : 109, - UNION : 110, - UNORDERED : 111, - VALIDATE : 112, - VARIABLE : 113, - VERSION : 114, - WHERE : 115, - XQUERY : 116, - ALLOWING : 117, - CATCH : 118, - CONTEXT : 119, - COUNT : 120, - DECIMAL_FORMAT : 121, - DECIMAL_SEPARATOR : 122, - DIGIT : 123, - END : 124, - GROUP : 125, - GROUPING_SEPARATOR : 126, - INFINITY : 127, - MINUS_SIGN : 128, - NAMESPACE_NODE : 129, - NAN : 130, - NEXT : 131, - ONLY : 132, - PATTERN_SEPARATOR : 133, - PERCENT : 134, - PER_MILLE : 135, - PREVIOUS : 136, - SLIDING : 137, - START : 138, - SWITCH : 139, - TRY : 140, - TUMBLING : 141, - TYPE : 142, - WHEN : 143, - WINDOW : 144, - ZERO_DIGIT : 145, - AFTER : 146, - BEFORE : 147, - COPY : 148, - DELETE : 149, - FIRST : 150, - INSERT : 151, - INTO : 152, - POSITION : 153, - APPEND : 154, - LAST : 155, - MODIFY : 156, - NODES : 157, - RENAME : 158, - REPLACE : 159, - REVALIDATION : 160, - SKIP : 161, - UPDATING : 162, - VALUE : 163, - WITH : 164, - ALL : 165, - ANY : 166, - CONTAINS : 167, - CONTENT : 168, - DIACRITICS : 169, - DIFFERENT : 170, - DISTANCE : 171, - ENTIRE : 172, - EXACTLY : 173, - FROM : 174, - FT_OPTION : 175, - FTAND : 176, - FTNOT : 177, - FTOR : 178, - INSENSITIVE : 179, - LANGUAGE : 180, - LEVELS : 181, - LOWERCASE : 182, - MOST : 183, - NO : 184, - NOT : 185, - OCCURS : 186, - PARAGRAPH : 187, - PARAGRAPHS : 188, - PHRASE : 189, - RELATIONSHIP : 190, - SAME : 191, - SCORE : 192, - SENSITIVE : 193, - SENTENCE : 194, - SENTENCES : 195, - STEMMING : 196, - STOP : 197, - THESAURUS : 198, - TIMES : 199, - UPPERCASE : 200, - USING : 201, - WEIGHT : 202, - WILDCARDS : 203, - WITHOUT : 204, - WORD : 205, - WORDS : 206, - BREAK : 207, - CONTINUE : 208, - EXIT : 209, - LOOP : 210, - RETURNING : 211, - WHILE : 212, - CHECK : 213, - COLLECTION : 214, - CONSTRAINT : 215, - FOREACH : 216, - FOREIGN : 217, - INDEX : 218, - INTEGRITY : 219, - KEY : 220, - ON : 221, - UNIQUE : 222, - AMP_ER : 223, - APOS_ER : 224, - QUOT_ER : 225, - CONCAT : 226, - LPAREN : 227, - RPAREN : 228, - DOLLAR : 229, - L_UNION_BRACKET : 230, - R_UNION_BRACKET : 231, - LBRACKET : 232, - RBRACKET : 233, - LSQUARE : 234, - RSQUARE : 235, - EQUAL : 236, - BIND : 237, - NOTEQUAL : 238, - ANN_PERCENT : 239, - HASH : 240, - AMP : 241, - COMMA : 242, - QUESTION : 243, - STAR : 244, - PLUS : 245, - MINUS : 246, - SMALLER : 247, - GREATER : 248, - SMALLEREQ : 249, - GREATEREQ : 250, - SMALLER_SMALLER : 251, - GREATER_GREATER : 252, - SLASH : 253, - SLASH_SLASH : 254, - BANG : 255, - DOT : 256, - DOT_DOT : 257, - COLON : 258, - COLON_COLON : 259, - EMPTY_CLOSE_TAG : 260, - CLOSE_TAG : 261, - SEMICOLON : 262, - VBAR : 263, - PRAGMA_START : 264, - PRAGMA_END : 265, - XML_COMMENT_START : 266, - XML_COMMENT_END : 267, - PI_START : 268, - PI_END : 269, - ATTR_SIGN : 270, - Q : 271, - CHARREF_DEC : 272, - CHARREF_HEX : 273, - APOS : 274, - QUOT : 275, - NCNameStartChar : 276, - NCNameChar : 277, - L_NCName : 278, - Letter : 279, - HexLetter : 280, - Digit : 281, - Digits : 282, - S : 283, - SU : 284, - L_Pragma : 285, - L_DirCommentConstructor : 286, - L_DirPIConstructor : 287, - L_IntegerLiteral : 288, - L_DecimalLiteral : 289, - L_DoubleLiteral : 290, - L_Comment : 291, - L_AnyChar : 292, - NCNameUnprotected : 293, - XMLDigit : 294, - getGrammarFileName: function() { return "/Users/wcandillon/28msec/xquery.js/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; - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:132:6: ({...}? => '\"' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:132: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; - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:133:6: ({...}? => '\\'' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:133: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; - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:136:2: ({...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' | '\\u0021' | '\\u0023' .. '\\u0025' | '\\u0028' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' .. '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ ) - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:136: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 "); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:137: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 : - // /Users/wcandillon/28msec/xquery.js/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; - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:143:2: ({...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' | '\\u0021' | '\\u0023' .. '\\u0025' | '\\u0028' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' .. '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ ) - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:143: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 "); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:144: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 : - // /Users/wcandillon/28msec/xquery.js/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; - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:151:2: ({...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0027' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ ) - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:151: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 "); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:152: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 : - // /Users/wcandillon/28msec/xquery.js/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; - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:158:2: ({...}? => '>' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:158: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; - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:162:2: ({...}? => '/>' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:162: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; - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:166:2: ({...}? => ( ' ' | '\\t' | '\\r' | '\\n' )+ ) - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:166:4: {...}? => ( ' ' | '\\t' | '\\r' | '\\n' )+ - if ( !(( this.inElem )) ) { - throw new org.antlr.runtime.FailedPredicateException(this.input, "S", " this.inElem "); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:166: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 : - // /Users/wcandillon/28msec/xquery.js/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; - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:172:2: ({...}? => NCNameUnprotected ) - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:172: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 { - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:176:2: ( NCNameStartChar ( NCNameChar )* ) - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:176:4: NCNameStartChar ( NCNameChar )* - this.mNCNameStartChar(); - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:176: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:176:20: NCNameChar - this.mNCNameChar(); - - - break; - - default : - break loop5; - } - } while (true); - - - - - } - finally { - } - }, - // $ANTLR end "NCNameUnprotected", - - // $ANTLR start NCNameStartChar - mNCNameStartChar: function() { - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:180:2: ( Letter | '_' ) - // /Users/wcandillon/28msec/xquery.js/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 { - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:184:2: ( Letter | XMLDigit | '.' | '-' | '_' ) - // /Users/wcandillon/28msec/xquery.js/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 { - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:188:2: ( 'a' .. 'z' | 'A' .. 'Z' ) - // /Users/wcandillon/28msec/xquery.js/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 { - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:192:2: ( '0' .. '9' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:192: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; - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:207:7: ({...}? => '=' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:207: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; - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:208:13: ({...}? => '\\'\\'' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:208: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; - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:209:13: ({...}? => '\"\"' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:209: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; - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:212:2: ({...}? => '{{' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:212: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; - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:216:2: ({...}? => '}}' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:216: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; - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:219:10: ({...}? => '{' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:219: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; - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:220:10: ({...}? => '}' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:220: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; - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:221:9: ( '<' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:221: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; - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:222:11: ({...}? => ' '' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:225: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; - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:229:3: ({...}? => CDATA_START ( options {greedy=false; } : ( . )* ) CDATA_END ) - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:229: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(); - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:229:38: ( options {greedy=false; } : ( . )* ) - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:229:65: ( . )* - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:229: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:229: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; - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:237:2: ({...}? => '&' ( 'lt' | 'gt' | 'apos' | 'quot' | 'amp' ) ';' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:237: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('&'); - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:237: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:237:68: 'lt' - this.match("lt"); - - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:237:75: 'gt' - this.match("gt"); - - - - break; - case 3 : - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:237:82: 'apos' - this.match("apos"); - - - - break; - case 4 : - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:237:91: 'quot' - this.match("quot"); - - - - break; - case 5 : - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:237: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; - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:242: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:242: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("&#"); - - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:242: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:242: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:242:86: '&#x' ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ ';' - this.match("&#x"); - - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:242: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 : - // /Users/wcandillon/28msec/xquery.js/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; - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:246:2: ({...}? => '' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:246: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; - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:249:2: ({...}? => '' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:249: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:250:8: SU - this.mSU(); - - - break; - - } - - this.mNCNameUnprotected(); - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:250: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:250:31: SU ( options {greedy=false; } : ( . )* ) - this.mSU(); - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:250:34: ( options {greedy=false; } : ( . )* ) - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:250:61: ( . )* - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:250: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:250: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 { - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:254:2: ( ( ' ' | '\\t' | '\\n' | '\\r' )+ ) - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:254:4: ( ' ' | '\\t' | '\\n' | '\\r' )+ - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:254: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 : - // /Users/wcandillon/28msec/xquery.js/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; - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:257:7: ( ':' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:257:9: ':' - this.match(':'); - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "COLON", - - mTokens: function() { - // /Users/wcandillon/28msec/xquery.js/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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:1:10: QUOT - this.mQUOT(); - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:1:15: APOS - this.mAPOS(); - - - break; - case 3 : - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:1:20: L_QuotAttrContentChar - this.mL_QuotAttrContentChar(); - - - break; - case 4 : - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:1:42: L_AposAttrContentChar - this.mL_AposAttrContentChar(); - - - break; - case 5 : - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:1:64: L_ElementContentChar - this.mL_ElementContentChar(); - - - break; - case 6 : - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:1:85: GREATER - this.mGREATER(); - - - break; - case 7 : - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:1:93: EMPTY_CLOSE_TAG - this.mEMPTY_CLOSE_TAG(); - - - break; - case 8 : - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:1:109: S - this.mS(); - - - break; - case 9 : - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:1:111: L_NCName - this.mL_NCName(); - - - break; - case 10 : - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:1:120: EQUAL - this.mEQUAL(); - - - break; - case 11 : - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:1:126: ESCAPE_APOS - this.mESCAPE_APOS(); - - - break; - case 12 : - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:1:138: ESCAPE_QUOT - this.mESCAPE_QUOT(); - - - break; - case 13 : - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:1:150: ESCAPE_LBRACKET - this.mESCAPE_LBRACKET(); - - - break; - case 14 : - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:1:166: ESCAPE_RBRACKET - this.mESCAPE_RBRACKET(); - - - break; - case 15 : - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:1:182: LBRACKET - this.mLBRACKET(); - - - break; - case 16 : - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:1:191: RBRACKET - this.mRBRACKET(); - - - break; - case 17 : - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:1:200: SMALLER - this.mSMALLER(); - - - break; - case 18 : - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:1:208: CLOSE_TAG - this.mCLOSE_TAG(); - - - break; - case 19 : - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:1:218: CDATA_START - this.mCDATA_START(); - - - break; - case 20 : - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:1:230: CDATA_END - this.mCDATA_END(); - - - break; - case 21 : - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:1:240: L_CDataSection - this.mL_CDataSection(); - - - break; - case 22 : - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:1:255: L_PredefinedEntityRef - this.mL_PredefinedEntityRef(); - - - break; - case 23 : - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:1:277: L_CharRef - this.mL_CharRef(); - - - break; - case 24 : - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:1:287: L_DirCommentConstructor - this.mL_DirCommentConstructor(); - - - break; - case 25 : - // /Users/wcandillon/28msec/xquery.js/xquery/XMLLexer.g:1:311: L_DirPIConstructor - this.mL_DirPIConstructor(); - - - break; - case 26 : - // /Users/wcandillon/28msec/xquery.js/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; }); diff --git a/lib/ace/mode/xquery/XQDTLexer.js b/lib/ace/mode/xquery/XQDTLexer.js deleted file mode 100644 index 46bdb880..00000000 --- a/lib/ace/mode/xquery/XQDTLexer.js +++ /dev/null @@ -1,63 +0,0 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * Distributed under the BSD license: - * - * Copyright (c) 2010, Ajax.org B.V. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * * Neither the name of Ajax.org B.V. nor the - * names of its contributors may be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL AJAX.ORG B.V. BE LIABLE FOR ANY - * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - * ***** END LICENSE BLOCK ***** */ -define(function(require, exports, module){ - -var org = require("./antlr3-all").org; - -var XQDTLexer = exports.XQDTLexer = function(input, state) -{ - XQDTLexer.superclass.constructor.call(this, input, state); -}; - -org.antlr.lang.extend(XQDTLexer, org.antlr.runtime.Lexer, { - - comments: [], - - addComment: function(start, stop){ this.comments.push({ start: start, stop: stop }); }, - - isWsExplicit: false, - - setIsWsExplicit: function (wsExplicit) { - //console.log("A WS: " + wsExplicit); - this.isWsExplicit = wsExplicit; - //console.log("B WS: " + wsExplicit); - }, - - addToStack: function (stack) { - stack.push(this); - }, - - rewindToIndex: function(index) { - var stream = this.input; - stream.seek(index); - } -}); - -}); diff --git a/lib/ace/mode/xquery/XQDTParser.js b/lib/ace/mode/xquery/XQDTParser.js deleted file mode 100644 index b195f364..00000000 --- a/lib/ace/mode/xquery/XQDTParser.js +++ /dev/null @@ -1,57 +0,0 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * Distributed under the BSD license: - * - * Copyright (c) 2010, Ajax.org B.V. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * * Neither the name of Ajax.org B.V. nor the - * names of its contributors may be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL AJAX.ORG B.V. BE LIABLE FOR ANY - * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - * ***** END LICENSE BLOCK ***** */ -define(function(require, exports, module){ - -var org = require("./antlr3-all").org; -var XQuerySemanticHighlighter = require("./XQuerySemanticHighlighter").XQuerySemanticHighlighter; - -var XQDTParser = exports.XQDTParser = function(input, state) -{ - this.highlighter = new XQuerySemanticHighlighter(); - var that = this; - - input.getTokenSource().addComment = function(start, stop) { - var comments = input.getTokenSource().comments; - for(var i in comments) - { - var c = comments[i]; - that.highlighter.addToken(c.start, c.stop, "comment"); - } - input.getTokenSource().comments = []; - that.highlighter.addToken(start, stop, "comment") - }; - XQDTParser.superclass.constructor.call(this, input, state); -}; - -org.antlr.lang.extend(XQDTParser, org.antlr.runtime.Parser, { - -}); - -}); diff --git a/lib/ace/mode/xquery/XQueryLexer.js b/lib/ace/mode/xquery/XQueryLexer.js deleted file mode 100644 index d8cbecf2..00000000 --- a/lib/ace/mode/xquery/XQueryLexer.js +++ /dev/null @@ -1,10716 +0,0 @@ -define(function(require, exports, module){// $ANTLR 3.3 Nov 30, 2010 12:50:56 /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g 2012-09-05 10:41:37 - -/* ***** BEGIN LICENSE BLOCK ***** - * Distributed under the BSD license: - * - * Copyright (c) 2010, Ajax.org B.V. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * * Neither the name of Ajax.org B.V. nor the - * names of its contributors may be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL AJAX.ORG B.V. BE LIABLE FOR ANY - * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - * ***** END LICENSE BLOCK ***** */ -var org = require("./antlr3-all").org; -var XQDTLexer = require("./XQDTLexer").XQDTLexer; - - -var XQueryLexer = function(input, state) { -// alternate constructor @todo -// public XQueryLexer(CharStream input) -// public XQueryLexer(CharStream input, RecognizerSharedState state) { - if (!state) { - state = new org.antlr.runtime.RecognizerSharedState(); - } - - (function(){ - - - this.inStr = false; - - // dummy list for warning elimination - //List> dummy = new ArrayList>(); - - // when we start, the '<' has already been eaten by the other lexer - //boolean inStr = false; - // - //public boolean isInString() - //{ - // return inStr; - //} - - - }).call(this); - - this.dfa19 = new XQueryLexer.DFA19(this); - XQueryLexer.superclass.constructor.call(this, input, state); - - -}; - -org.antlr.lang.augmentObject(XQueryLexer, { - 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, - JSON: 79, - OF: 80, - OPTION: 81, - OR: 82, - ORDER: 83, - ORDERED: 84, - ORDERING: 85, - PARENT: 86, - PRECEDING: 87, - PRECEDING_SIBLING: 88, - PRESERVE: 89, - PROCESSING_INSTRUCTION: 90, - STRUCTURED_ITEM: 91, - JSON_ITEM: 92, - OBJECT: 93, - ARRAY: 94, - RETURN: 95, - SATISFIES: 96, - SCHEMA: 97, - SCHEMA_ATTRIBUTE: 98, - SCHEMA_ELEMENT: 99, - SELF: 100, - SOME: 101, - STABLE: 102, - STRICT: 103, - STRIP: 104, - TEXT: 105, - THEN: 106, - TO: 107, - TREAT: 108, - TYPESWITCH: 109, - UNION: 110, - UNORDERED: 111, - VALIDATE: 112, - VARIABLE: 113, - VERSION: 114, - WHERE: 115, - XQUERY: 116, - ALLOWING: 117, - CATCH: 118, - CONTEXT: 119, - COUNT: 120, - DECIMAL_FORMAT: 121, - DECIMAL_SEPARATOR: 122, - DIGIT: 123, - END: 124, - GROUP: 125, - GROUPING_SEPARATOR: 126, - INFINITY: 127, - MINUS_SIGN: 128, - NAMESPACE_NODE: 129, - NAN: 130, - NEXT: 131, - ONLY: 132, - PATTERN_SEPARATOR: 133, - PERCENT: 134, - PER_MILLE: 135, - PREVIOUS: 136, - SLIDING: 137, - START: 138, - SWITCH: 139, - TRY: 140, - TUMBLING: 141, - TYPE: 142, - WHEN: 143, - WINDOW: 144, - ZERO_DIGIT: 145, - AFTER: 146, - BEFORE: 147, - COPY: 148, - DELETE: 149, - FIRST: 150, - INSERT: 151, - INTO: 152, - POSITION: 153, - APPEND: 154, - LAST: 155, - MODIFY: 156, - NODES: 157, - RENAME: 158, - REPLACE: 159, - REVALIDATION: 160, - SKIP: 161, - UPDATING: 162, - VALUE: 163, - WITH: 164, - ALL: 165, - ANY: 166, - CONTAINS: 167, - CONTENT: 168, - DIACRITICS: 169, - DIFFERENT: 170, - DISTANCE: 171, - ENTIRE: 172, - EXACTLY: 173, - FROM: 174, - FT_OPTION: 175, - FTAND: 176, - FTNOT: 177, - FTOR: 178, - INSENSITIVE: 179, - LANGUAGE: 180, - LEVELS: 181, - LOWERCASE: 182, - MOST: 183, - NO: 184, - NOT: 185, - OCCURS: 186, - PARAGRAPH: 187, - PARAGRAPHS: 188, - PHRASE: 189, - RELATIONSHIP: 190, - SAME: 191, - SCORE: 192, - SENSITIVE: 193, - SENTENCE: 194, - SENTENCES: 195, - STEMMING: 196, - STOP: 197, - THESAURUS: 198, - TIMES: 199, - UPPERCASE: 200, - USING: 201, - WEIGHT: 202, - WILDCARDS: 203, - WITHOUT: 204, - WORD: 205, - WORDS: 206, - BREAK: 207, - CONTINUE: 208, - EXIT: 209, - LOOP: 210, - RETURNING: 211, - WHILE: 212, - CHECK: 213, - COLLECTION: 214, - CONSTRAINT: 215, - FOREACH: 216, - FOREIGN: 217, - INDEX: 218, - INTEGRITY: 219, - KEY: 220, - ON: 221, - UNIQUE: 222, - AMP_ER: 223, - APOS_ER: 224, - QUOT_ER: 225, - CONCAT: 226, - LPAREN: 227, - RPAREN: 228, - DOLLAR: 229, - L_UNION_BRACKET: 230, - R_UNION_BRACKET: 231, - LBRACKET: 232, - RBRACKET: 233, - LSQUARE: 234, - RSQUARE: 235, - EQUAL: 236, - BIND: 237, - NOTEQUAL: 238, - ANN_PERCENT: 239, - HASH: 240, - AMP: 241, - COMMA: 242, - QUESTION: 243, - STAR: 244, - PLUS: 245, - MINUS: 246, - SMALLER: 247, - GREATER: 248, - SMALLEREQ: 249, - GREATEREQ: 250, - SMALLER_SMALLER: 251, - GREATER_GREATER: 252, - SLASH: 253, - SLASH_SLASH: 254, - BANG: 255, - DOT: 256, - DOT_DOT: 257, - COLON: 258, - COLON_COLON: 259, - EMPTY_CLOSE_TAG: 260, - CLOSE_TAG: 261, - SEMICOLON: 262, - VBAR: 263, - PRAGMA_START: 264, - PRAGMA_END: 265, - XML_COMMENT_START: 266, - XML_COMMENT_END: 267, - PI_START: 268, - PI_END: 269, - ATTR_SIGN: 270, - Q: 271, - CHARREF_DEC: 272, - CHARREF_HEX: 273, - APOS: 274, - QUOT: 275, - NCNameStartChar: 276, - NCNameChar: 277, - L_NCName: 278, - Letter: 279, - HexLetter: 280, - Digit: 281, - Digits: 282, - S: 283, - SU: 284, - L_Pragma: 285, - L_DirCommentConstructor: 286, - L_DirPIConstructor: 287, - L_IntegerLiteral: 288, - L_DecimalLiteral: 289, - L_DoubleLiteral: 290, - L_Comment: 291, - L_AnyChar: 292 -}); - -(function(){ -var HIDDEN = org.antlr.runtime.Token.HIDDEN_CHANNEL, - EOF = org.antlr.runtime.Token.EOF; -org.antlr.lang.extend(XQueryLexer, 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, - JSON : 79, - OF : 80, - OPTION : 81, - OR : 82, - ORDER : 83, - ORDERED : 84, - ORDERING : 85, - PARENT : 86, - PRECEDING : 87, - PRECEDING_SIBLING : 88, - PRESERVE : 89, - PROCESSING_INSTRUCTION : 90, - STRUCTURED_ITEM : 91, - JSON_ITEM : 92, - OBJECT : 93, - ARRAY : 94, - RETURN : 95, - SATISFIES : 96, - SCHEMA : 97, - SCHEMA_ATTRIBUTE : 98, - SCHEMA_ELEMENT : 99, - SELF : 100, - SOME : 101, - STABLE : 102, - STRICT : 103, - STRIP : 104, - TEXT : 105, - THEN : 106, - TO : 107, - TREAT : 108, - TYPESWITCH : 109, - UNION : 110, - UNORDERED : 111, - VALIDATE : 112, - VARIABLE : 113, - VERSION : 114, - WHERE : 115, - XQUERY : 116, - ALLOWING : 117, - CATCH : 118, - CONTEXT : 119, - COUNT : 120, - DECIMAL_FORMAT : 121, - DECIMAL_SEPARATOR : 122, - DIGIT : 123, - END : 124, - GROUP : 125, - GROUPING_SEPARATOR : 126, - INFINITY : 127, - MINUS_SIGN : 128, - NAMESPACE_NODE : 129, - NAN : 130, - NEXT : 131, - ONLY : 132, - PATTERN_SEPARATOR : 133, - PERCENT : 134, - PER_MILLE : 135, - PREVIOUS : 136, - SLIDING : 137, - START : 138, - SWITCH : 139, - TRY : 140, - TUMBLING : 141, - TYPE : 142, - WHEN : 143, - WINDOW : 144, - ZERO_DIGIT : 145, - AFTER : 146, - BEFORE : 147, - COPY : 148, - DELETE : 149, - FIRST : 150, - INSERT : 151, - INTO : 152, - POSITION : 153, - APPEND : 154, - LAST : 155, - MODIFY : 156, - NODES : 157, - RENAME : 158, - REPLACE : 159, - REVALIDATION : 160, - SKIP : 161, - UPDATING : 162, - VALUE : 163, - WITH : 164, - ALL : 165, - ANY : 166, - CONTAINS : 167, - CONTENT : 168, - DIACRITICS : 169, - DIFFERENT : 170, - DISTANCE : 171, - ENTIRE : 172, - EXACTLY : 173, - FROM : 174, - FT_OPTION : 175, - FTAND : 176, - FTNOT : 177, - FTOR : 178, - INSENSITIVE : 179, - LANGUAGE : 180, - LEVELS : 181, - LOWERCASE : 182, - MOST : 183, - NO : 184, - NOT : 185, - OCCURS : 186, - PARAGRAPH : 187, - PARAGRAPHS : 188, - PHRASE : 189, - RELATIONSHIP : 190, - SAME : 191, - SCORE : 192, - SENSITIVE : 193, - SENTENCE : 194, - SENTENCES : 195, - STEMMING : 196, - STOP : 197, - THESAURUS : 198, - TIMES : 199, - UPPERCASE : 200, - USING : 201, - WEIGHT : 202, - WILDCARDS : 203, - WITHOUT : 204, - WORD : 205, - WORDS : 206, - BREAK : 207, - CONTINUE : 208, - EXIT : 209, - LOOP : 210, - RETURNING : 211, - WHILE : 212, - CHECK : 213, - COLLECTION : 214, - CONSTRAINT : 215, - FOREACH : 216, - FOREIGN : 217, - INDEX : 218, - INTEGRITY : 219, - KEY : 220, - ON : 221, - UNIQUE : 222, - AMP_ER : 223, - APOS_ER : 224, - QUOT_ER : 225, - CONCAT : 226, - LPAREN : 227, - RPAREN : 228, - DOLLAR : 229, - L_UNION_BRACKET : 230, - R_UNION_BRACKET : 231, - LBRACKET : 232, - RBRACKET : 233, - LSQUARE : 234, - RSQUARE : 235, - EQUAL : 236, - BIND : 237, - NOTEQUAL : 238, - ANN_PERCENT : 239, - HASH : 240, - AMP : 241, - COMMA : 242, - QUESTION : 243, - STAR : 244, - PLUS : 245, - MINUS : 246, - SMALLER : 247, - GREATER : 248, - SMALLEREQ : 249, - GREATEREQ : 250, - SMALLER_SMALLER : 251, - GREATER_GREATER : 252, - SLASH : 253, - SLASH_SLASH : 254, - BANG : 255, - DOT : 256, - DOT_DOT : 257, - COLON : 258, - COLON_COLON : 259, - EMPTY_CLOSE_TAG : 260, - CLOSE_TAG : 261, - SEMICOLON : 262, - VBAR : 263, - PRAGMA_START : 264, - PRAGMA_END : 265, - XML_COMMENT_START : 266, - XML_COMMENT_END : 267, - PI_START : 268, - PI_END : 269, - ATTR_SIGN : 270, - Q : 271, - CHARREF_DEC : 272, - CHARREF_HEX : 273, - APOS : 274, - QUOT : 275, - NCNameStartChar : 276, - NCNameChar : 277, - L_NCName : 278, - Letter : 279, - HexLetter : 280, - Digit : 281, - Digits : 282, - S : 283, - SU : 284, - L_Pragma : 285, - L_DirCommentConstructor : 286, - L_DirPIConstructor : 287, - L_IntegerLiteral : 288, - L_DecimalLiteral : 289, - L_DoubleLiteral : 290, - L_Comment : 291, - L_AnyChar : 292, - getGrammarFileName: function() { return "/Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g"; } -}); -org.antlr.lang.augmentObject(XQueryLexer.prototype, { - // $ANTLR start ANCESTOR - mANCESTOR: function() { - try { - var _type = this.ANCESTOR; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:85:29: ( 'ancestor' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:85:31: 'ancestor' - this.match("ancestor"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "ANCESTOR", - - // $ANTLR start ANCESTOR_OR_SELF - mANCESTOR_OR_SELF: function() { - try { - var _type = this.ANCESTOR_OR_SELF; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:86:29: ( 'ancestor-or-self' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:86:31: 'ancestor-or-self' - this.match("ancestor-or-self"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "ANCESTOR_OR_SELF", - - // $ANTLR start AND - mAND: function() { - try { - var _type = this.AND; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:87:29: ( 'and' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:87:31: 'and' - this.match("and"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "AND", - - // $ANTLR start AS - mAS: function() { - try { - var _type = this.AS; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:88:29: ( 'as' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:88:31: 'as' - this.match("as"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "AS", - - // $ANTLR start ASCENDING - mASCENDING: function() { - try { - var _type = this.ASCENDING; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:89:29: ( 'ascending' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:89:31: 'ascending' - this.match("ascending"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "ASCENDING", - - // $ANTLR start AT - mAT: function() { - try { - var _type = this.AT; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:90:29: ( 'at' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:90:31: 'at' - this.match("at"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "AT", - - // $ANTLR start ATTRIBUTE - mATTRIBUTE: function() { - try { - var _type = this.ATTRIBUTE; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:91:29: ( 'attribute' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:91:31: 'attribute' - this.match("attribute"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "ATTRIBUTE", - - // $ANTLR start BASE_URI - mBASE_URI: function() { - try { - var _type = this.BASE_URI; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:92:29: ( 'base-uri' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:92:31: 'base-uri' - this.match("base-uri"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "BASE_URI", - - // $ANTLR start BOUNDARY_SPACE - mBOUNDARY_SPACE: function() { - try { - var _type = this.BOUNDARY_SPACE; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:93:29: ( 'boundary-space' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:93:31: 'boundary-space' - this.match("boundary-space"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "BOUNDARY_SPACE", - - // $ANTLR start BY - mBY: function() { - try { - var _type = this.BY; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:94:29: ( 'by' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:94:31: 'by' - this.match("by"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "BY", - - // $ANTLR start CASE - mCASE: function() { - try { - var _type = this.CASE; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:95:29: ( 'case' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:95:31: 'case' - this.match("case"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "CASE", - - // $ANTLR start CAST - mCAST: function() { - try { - var _type = this.CAST; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:96:29: ( 'cast' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:96:31: 'cast' - this.match("cast"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "CAST", - - // $ANTLR start CASTABLE - mCASTABLE: function() { - try { - var _type = this.CASTABLE; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:97:29: ( 'castable' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:97:31: 'castable' - this.match("castable"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "CASTABLE", - - // $ANTLR start CHILD - mCHILD: function() { - try { - var _type = this.CHILD; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:98:29: ( 'child' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:98:31: 'child' - this.match("child"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "CHILD", - - // $ANTLR start COLLATION - mCOLLATION: function() { - try { - var _type = this.COLLATION; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:99:29: ( 'collation' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:99:31: 'collation' - this.match("collation"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "COLLATION", - - // $ANTLR start COMMENT - mCOMMENT: function() { - try { - var _type = this.COMMENT; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:100:29: ( 'comment' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:100:31: 'comment' - this.match("comment"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "COMMENT", - - // $ANTLR start CONSTRUCTION - mCONSTRUCTION: function() { - try { - var _type = this.CONSTRUCTION; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:101:29: ( 'construction' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:101:31: 'construction' - this.match("construction"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "CONSTRUCTION", - - // $ANTLR start COPY_NAMESPACES - mCOPY_NAMESPACES: function() { - try { - var _type = this.COPY_NAMESPACES; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:102:29: ( 'copy-namespaces' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:102:31: 'copy-namespaces' - this.match("copy-namespaces"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "COPY_NAMESPACES", - - // $ANTLR start DECLARE - mDECLARE: function() { - try { - var _type = this.DECLARE; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:103:29: ( 'declare' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:103:31: 'declare' - this.match("declare"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "DECLARE", - - // $ANTLR start DEFAULT - mDEFAULT: function() { - try { - var _type = this.DEFAULT; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:104:29: ( 'default' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:104:31: 'default' - this.match("default"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "DEFAULT", - - // $ANTLR start DESCENDANT - mDESCENDANT: function() { - try { - var _type = this.DESCENDANT; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:105:29: ( 'descendant' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:105:31: 'descendant' - this.match("descendant"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "DESCENDANT", - - // $ANTLR start DESCENDANT_OR_SELF - mDESCENDANT_OR_SELF: function() { - try { - var _type = this.DESCENDANT_OR_SELF; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:106:29: ( 'descendant-or-self' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:106:31: 'descendant-or-self' - this.match("descendant-or-self"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "DESCENDANT_OR_SELF", - - // $ANTLR start DESCENDING - mDESCENDING: function() { - try { - var _type = this.DESCENDING; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:107:29: ( 'descending' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:107:31: 'descending' - this.match("descending"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "DESCENDING", - - // $ANTLR start DIV - mDIV: function() { - try { - var _type = this.DIV; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:108:29: ( 'div' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:108:31: 'div' - this.match("div"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "DIV", - - // $ANTLR start DOCUMENT - mDOCUMENT: function() { - try { - var _type = this.DOCUMENT; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:109:29: ( 'document' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:109:31: 'document' - this.match("document"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "DOCUMENT", - - // $ANTLR start DOCUMENT_NODE - mDOCUMENT_NODE: function() { - try { - var _type = this.DOCUMENT_NODE; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:110:29: ( 'document-node' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:110:31: 'document-node' - this.match("document-node"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "DOCUMENT_NODE", - - // $ANTLR start ELEMENT - mELEMENT: function() { - try { - var _type = this.ELEMENT; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:111:29: ( 'element' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:111:31: 'element' - this.match("element"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "ELEMENT", - - // $ANTLR start ELSE - mELSE: function() { - try { - var _type = this.ELSE; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:112:29: ( 'else' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:112:31: 'else' - this.match("else"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "ELSE", - - // $ANTLR start EMPTY - mEMPTY: function() { - try { - var _type = this.EMPTY; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:113:29: ( 'empty' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:113:31: 'empty' - this.match("empty"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "EMPTY", - - // $ANTLR start EMPTY_SEQUENCE - mEMPTY_SEQUENCE: function() { - try { - var _type = this.EMPTY_SEQUENCE; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:114:29: ( 'empty-sequence' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:114:31: 'empty-sequence' - this.match("empty-sequence"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "EMPTY_SEQUENCE", - - // $ANTLR start ENCODING - mENCODING: function() { - try { - var _type = this.ENCODING; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:115:29: ( 'encoding' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:115:31: 'encoding' - this.match("encoding"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "ENCODING", - - // $ANTLR start EQ - mEQ: function() { - try { - var _type = this.EQ; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:116:29: ( 'eq' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:116:31: 'eq' - this.match("eq"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "EQ", - - // $ANTLR start EVERY - mEVERY: function() { - try { - var _type = this.EVERY; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:117:29: ( 'every' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:117:31: 'every' - this.match("every"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "EVERY", - - // $ANTLR start EXCEPT - mEXCEPT: function() { - try { - var _type = this.EXCEPT; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:118:29: ( 'except' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:118:31: 'except' - this.match("except"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "EXCEPT", - - // $ANTLR start EXTERNAL - mEXTERNAL: function() { - try { - var _type = this.EXTERNAL; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:119:29: ( 'external' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:119:31: 'external' - this.match("external"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "EXTERNAL", - - // $ANTLR start FOLLOWING - mFOLLOWING: function() { - try { - var _type = this.FOLLOWING; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:120:29: ( 'following' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:120:31: 'following' - this.match("following"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "FOLLOWING", - - // $ANTLR start FOLLOWING_SIBLING - mFOLLOWING_SIBLING: function() { - try { - var _type = this.FOLLOWING_SIBLING; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:121:29: ( 'following-sibling' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:121:31: 'following-sibling' - this.match("following-sibling"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "FOLLOWING_SIBLING", - - // $ANTLR start FOR - mFOR: function() { - try { - var _type = this.FOR; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:122:29: ( 'for' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:122:31: 'for' - this.match("for"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "FOR", - - // $ANTLR start FUNCTION - mFUNCTION: function() { - try { - var _type = this.FUNCTION; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:123:29: ( 'function' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:123:31: 'function' - this.match("function"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "FUNCTION", - - // $ANTLR start GE - mGE: function() { - try { - var _type = this.GE; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:124:29: ( 'ge' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:124:31: 'ge' - this.match("ge"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "GE", - - // $ANTLR start GREATEST - mGREATEST: function() { - try { - var _type = this.GREATEST; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:125:29: ( 'greatest' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:125:31: 'greatest' - this.match("greatest"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "GREATEST", - - // $ANTLR start GT - mGT: function() { - try { - var _type = this.GT; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:126:29: ( 'gt' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:126:31: 'gt' - this.match("gt"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "GT", - - // $ANTLR start IDIV - mIDIV: function() { - try { - var _type = this.IDIV; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:127:29: ( 'idiv' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:127:31: 'idiv' - this.match("idiv"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "IDIV", - - // $ANTLR start IF - mIF: function() { - try { - var _type = this.IF; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:128:29: ( 'if' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:128:31: 'if' - this.match("if"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "IF", - - // $ANTLR start IMPORT - mIMPORT: function() { - try { - var _type = this.IMPORT; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:129:29: ( 'import' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:129:31: 'import' - this.match("import"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "IMPORT", - - // $ANTLR start IN - mIN: function() { - try { - var _type = this.IN; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:130:29: ( 'in' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:130:31: 'in' - this.match("in"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "IN", - - // $ANTLR start INHERIT - mINHERIT: function() { - try { - var _type = this.INHERIT; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:131:29: ( 'inherit' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:131:31: 'inherit' - this.match("inherit"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "INHERIT", - - // $ANTLR start INSTANCE - mINSTANCE: function() { - try { - var _type = this.INSTANCE; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:132:29: ( 'instance' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:132:31: 'instance' - this.match("instance"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "INSTANCE", - - // $ANTLR start INTERSECT - mINTERSECT: function() { - try { - var _type = this.INTERSECT; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:133:29: ( 'intersect' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:133:31: 'intersect' - this.match("intersect"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "INTERSECT", - - // $ANTLR start IS - mIS: function() { - try { - var _type = this.IS; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:134:29: ( 'is' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:134:31: 'is' - this.match("is"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "IS", - - // $ANTLR start ITEM - mITEM: function() { - try { - var _type = this.ITEM; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:135:29: ( 'item' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:135:31: 'item' - this.match("item"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "ITEM", - - // $ANTLR start LAX - mLAX: function() { - try { - var _type = this.LAX; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:136:29: ( 'lax' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:136:31: 'lax' - this.match("lax"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "LAX", - - // $ANTLR start LE - mLE: function() { - try { - var _type = this.LE; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:137:29: ( 'le' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:137:31: 'le' - this.match("le"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "LE", - - // $ANTLR start LEAST - mLEAST: function() { - try { - var _type = this.LEAST; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:138:29: ( 'least' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:138:31: 'least' - this.match("least"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "LEAST", - - // $ANTLR start LET - mLET: function() { - try { - var _type = this.LET; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:139:29: ( 'let' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:139:31: 'let' - this.match("let"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "LET", - - // $ANTLR start LT - mLT: function() { - try { - var _type = this.LT; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:140:29: ( 'lt' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:140:31: 'lt' - this.match("lt"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "LT", - - // $ANTLR start MOD - mMOD: function() { - try { - var _type = this.MOD; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:141:29: ( 'mod' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:141:31: 'mod' - this.match("mod"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "MOD", - - // $ANTLR start MODULE - mMODULE: function() { - try { - var _type = this.MODULE; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:142:29: ( 'module' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:142:31: 'module' - this.match("module"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "MODULE", - - // $ANTLR start NAMESPACE - mNAMESPACE: function() { - try { - var _type = this.NAMESPACE; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:143:29: ( 'namespace' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:143:31: 'namespace' - this.match("namespace"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "NAMESPACE", - - // $ANTLR start NE - mNE: function() { - try { - var _type = this.NE; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:144:29: ( 'ne' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:144:31: 'ne' - this.match("ne"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "NE", - - // $ANTLR start NO_INHERIT - mNO_INHERIT: function() { - try { - var _type = this.NO_INHERIT; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:145:29: ( 'no-inherit' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:145:31: 'no-inherit' - this.match("no-inherit"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "NO_INHERIT", - - // $ANTLR start NO_PRESERVE - mNO_PRESERVE: function() { - try { - var _type = this.NO_PRESERVE; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:146:29: ( 'no-preserve' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:146:31: 'no-preserve' - this.match("no-preserve"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "NO_PRESERVE", - - // $ANTLR start NODE - mNODE: function() { - try { - var _type = this.NODE; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:147:29: ( 'node' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:147:31: 'node' - this.match("node"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "NODE", - - // $ANTLR start JSON - mJSON: function() { - try { - var _type = this.JSON; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:148:29: ( 'json' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:148:31: 'json' - this.match("json"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "JSON", - - // $ANTLR start OF - mOF: function() { - try { - var _type = this.OF; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:149:29: ( 'of' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:149:31: 'of' - this.match("of"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "OF", - - // $ANTLR start OPTION - mOPTION: function() { - try { - var _type = this.OPTION; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:150:29: ( 'option' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:150:31: 'option' - this.match("option"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "OPTION", - - // $ANTLR start OR - mOR: function() { - try { - var _type = this.OR; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:151:29: ( 'or' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:151:31: 'or' - this.match("or"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "OR", - - // $ANTLR start ORDER - mORDER: function() { - try { - var _type = this.ORDER; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:152:29: ( 'order' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:152:31: 'order' - this.match("order"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "ORDER", - - // $ANTLR start ORDERED - mORDERED: function() { - try { - var _type = this.ORDERED; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:153:29: ( 'ordered' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:153:31: 'ordered' - this.match("ordered"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "ORDERED", - - // $ANTLR start ORDERING - mORDERING: function() { - try { - var _type = this.ORDERING; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:154:29: ( 'ordering' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:154:31: 'ordering' - this.match("ordering"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "ORDERING", - - // $ANTLR start PARENT - mPARENT: function() { - try { - var _type = this.PARENT; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:155:29: ( 'parent' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:155:31: 'parent' - this.match("parent"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "PARENT", - - // $ANTLR start PRECEDING - mPRECEDING: function() { - try { - var _type = this.PRECEDING; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:156:29: ( 'preceding' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:156:31: 'preceding' - this.match("preceding"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "PRECEDING", - - // $ANTLR start PRECEDING_SIBLING - mPRECEDING_SIBLING: function() { - try { - var _type = this.PRECEDING_SIBLING; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:157:29: ( 'preceding-sibling' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:157:31: 'preceding-sibling' - this.match("preceding-sibling"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "PRECEDING_SIBLING", - - // $ANTLR start PRESERVE - mPRESERVE: function() { - try { - var _type = this.PRESERVE; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:158:29: ( 'preserve' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:158:31: 'preserve' - this.match("preserve"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "PRESERVE", - - // $ANTLR start PROCESSING_INSTRUCTION - mPROCESSING_INSTRUCTION: function() { - try { - var _type = this.PROCESSING_INSTRUCTION; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:159:29: ( 'processing-instruction' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:159:31: 'processing-instruction' - this.match("processing-instruction"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "PROCESSING_INSTRUCTION", - - // $ANTLR start STRUCTURED_ITEM - mSTRUCTURED_ITEM: function() { - try { - var _type = this.STRUCTURED_ITEM; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:160:29: ( 'structured-item' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:160:31: 'structured-item' - this.match("structured-item"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "STRUCTURED_ITEM", - - // $ANTLR start JSON_ITEM - mJSON_ITEM: function() { - try { - var _type = this.JSON_ITEM; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:161:29: ( 'json-item' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:161:31: 'json-item' - this.match("json-item"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "JSON_ITEM", - - // $ANTLR start OBJECT - mOBJECT: function() { - try { - var _type = this.OBJECT; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:162:29: ( 'object' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:162:31: 'object' - this.match("object"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "OBJECT", - - // $ANTLR start ARRAY - mARRAY: function() { - try { - var _type = this.ARRAY; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:163:29: ( 'array' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:163:31: 'array' - this.match("array"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "ARRAY", - - // $ANTLR start RETURN - mRETURN: function() { - try { - var _type = this.RETURN; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:164:29: ( 'return' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:164:31: 'return' - this.match("return"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "RETURN", - - // $ANTLR start SATISFIES - mSATISFIES: function() { - try { - var _type = this.SATISFIES; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:165:29: ( 'satisfies' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:165:31: 'satisfies' - this.match("satisfies"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "SATISFIES", - - // $ANTLR start SCHEMA - mSCHEMA: function() { - try { - var _type = this.SCHEMA; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:166:29: ( 'schema' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:166:31: 'schema' - this.match("schema"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "SCHEMA", - - // $ANTLR start SCHEMA_ATTRIBUTE - mSCHEMA_ATTRIBUTE: function() { - try { - var _type = this.SCHEMA_ATTRIBUTE; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:167:29: ( 'schema-attribute' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:167:31: 'schema-attribute' - this.match("schema-attribute"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "SCHEMA_ATTRIBUTE", - - // $ANTLR start SCHEMA_ELEMENT - mSCHEMA_ELEMENT: function() { - try { - var _type = this.SCHEMA_ELEMENT; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:168:29: ( 'schema-element' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:168:31: 'schema-element' - this.match("schema-element"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "SCHEMA_ELEMENT", - - // $ANTLR start SELF - mSELF: function() { - try { - var _type = this.SELF; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:169:29: ( 'self' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:169:31: 'self' - this.match("self"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "SELF", - - // $ANTLR start SOME - mSOME: function() { - try { - var _type = this.SOME; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:170:29: ( 'some' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:170:31: 'some' - this.match("some"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "SOME", - - // $ANTLR start STABLE - mSTABLE: function() { - try { - var _type = this.STABLE; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:171:29: ( 'stable' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:171:31: 'stable' - this.match("stable"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "STABLE", - - // $ANTLR start STRICT - mSTRICT: function() { - try { - var _type = this.STRICT; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:172:29: ( 'strict' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:172:31: 'strict' - this.match("strict"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "STRICT", - - // $ANTLR start STRIP - mSTRIP: function() { - try { - var _type = this.STRIP; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:173:29: ( 'strip' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:173:31: 'strip' - this.match("strip"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "STRIP", - - // $ANTLR start TEXT - mTEXT: function() { - try { - var _type = this.TEXT; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:174:29: ( 'text' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:174:31: 'text' - this.match("text"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "TEXT", - - // $ANTLR start THEN - mTHEN: function() { - try { - var _type = this.THEN; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:175:29: ( 'then' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:175:31: 'then' - this.match("then"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "THEN", - - // $ANTLR start TO - mTO: function() { - try { - var _type = this.TO; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:176:29: ( 'to' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:176:31: 'to' - this.match("to"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "TO", - - // $ANTLR start TREAT - mTREAT: function() { - try { - var _type = this.TREAT; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:177:29: ( 'treat' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:177:31: 'treat' - this.match("treat"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "TREAT", - - // $ANTLR start TYPESWITCH - mTYPESWITCH: function() { - try { - var _type = this.TYPESWITCH; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:178:29: ( 'typeswitch' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:178:31: 'typeswitch' - this.match("typeswitch"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "TYPESWITCH", - - // $ANTLR start UNION - mUNION: function() { - try { - var _type = this.UNION; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:179:29: ( 'union' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:179:31: 'union' - this.match("union"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "UNION", - - // $ANTLR start UNORDERED - mUNORDERED: function() { - try { - var _type = this.UNORDERED; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:180:29: ( 'unordered' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:180:31: 'unordered' - this.match("unordered"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "UNORDERED", - - // $ANTLR start VALIDATE - mVALIDATE: function() { - try { - var _type = this.VALIDATE; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:181:29: ( 'validate' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:181:31: 'validate' - this.match("validate"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "VALIDATE", - - // $ANTLR start VARIABLE - mVARIABLE: function() { - try { - var _type = this.VARIABLE; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:182:29: ( 'variable' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:182:31: 'variable' - this.match("variable"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "VARIABLE", - - // $ANTLR start VERSION - mVERSION: function() { - try { - var _type = this.VERSION; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:183:29: ( 'version' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:183:31: 'version' - this.match("version"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "VERSION", - - // $ANTLR start WHERE - mWHERE: function() { - try { - var _type = this.WHERE; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:184:29: ( 'where' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:184:31: 'where' - this.match("where"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "WHERE", - - // $ANTLR start XQUERY - mXQUERY: function() { - try { - var _type = this.XQUERY; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:185:29: ( 'xquery' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:185:31: 'xquery' - this.match("xquery"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "XQUERY", - - // $ANTLR start ALLOWING - mALLOWING: function() { - try { - var _type = this.ALLOWING; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:187:29: ( 'allowing' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:187:31: 'allowing' - this.match("allowing"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "ALLOWING", - - // $ANTLR start CATCH - mCATCH: function() { - try { - var _type = this.CATCH; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:188:29: ( 'catch' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:188:31: 'catch' - this.match("catch"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "CATCH", - - // $ANTLR start CONTEXT - mCONTEXT: function() { - try { - var _type = this.CONTEXT; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:189:29: ( 'context' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:189:31: 'context' - this.match("context"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "CONTEXT", - - // $ANTLR start COUNT - mCOUNT: function() { - try { - var _type = this.COUNT; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:190:29: ( 'count' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:190:31: 'count' - this.match("count"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "COUNT", - - // $ANTLR start DECIMAL_FORMAT - mDECIMAL_FORMAT: function() { - try { - var _type = this.DECIMAL_FORMAT; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:191:29: ( 'decimal-format' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:191:31: 'decimal-format' - this.match("decimal-format"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "DECIMAL_FORMAT", - - // $ANTLR start DECIMAL_SEPARATOR - mDECIMAL_SEPARATOR: function() { - try { - var _type = this.DECIMAL_SEPARATOR; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:192:29: ( 'decimal-separator' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:192:31: 'decimal-separator' - this.match("decimal-separator"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "DECIMAL_SEPARATOR", - - // $ANTLR start DIGIT - mDIGIT: function() { - try { - var _type = this.DIGIT; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:193:29: ( 'digit' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:193:31: 'digit' - this.match("digit"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "DIGIT", - - // $ANTLR start END - mEND: function() { - try { - var _type = this.END; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:194:29: ( 'end' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:194:31: 'end' - this.match("end"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "END", - - // $ANTLR start GROUP - mGROUP: function() { - try { - var _type = this.GROUP; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:195:29: ( 'group' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:195:31: 'group' - this.match("group"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "GROUP", - - // $ANTLR start GROUPING_SEPARATOR - mGROUPING_SEPARATOR: function() { - try { - var _type = this.GROUPING_SEPARATOR; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:196:29: ( 'grouping-separator' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:196:31: 'grouping-separator' - this.match("grouping-separator"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "GROUPING_SEPARATOR", - - // $ANTLR start INFINITY - mINFINITY: function() { - try { - var _type = this.INFINITY; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:197:29: ( 'infinity' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:197:31: 'infinity' - this.match("infinity"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "INFINITY", - - // $ANTLR start MINUS_SIGN - mMINUS_SIGN: function() { - try { - var _type = this.MINUS_SIGN; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:198:29: ( 'minus-sign' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:198:31: 'minus-sign' - this.match("minus-sign"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "MINUS_SIGN", - - // $ANTLR start NAMESPACE_NODE - mNAMESPACE_NODE: function() { - try { - var _type = this.NAMESPACE_NODE; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:199:29: ( 'namespace-node' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:199:31: 'namespace-node' - this.match("namespace-node"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "NAMESPACE_NODE", - - // $ANTLR start NAN - mNAN: function() { - try { - var _type = this.NAN; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:200:29: ( 'NaN' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:200:31: 'NaN' - this.match("NaN"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "NAN", - - // $ANTLR start NEXT - mNEXT: function() { - try { - var _type = this.NEXT; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:201:29: ( 'next' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:201:31: 'next' - this.match("next"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "NEXT", - - // $ANTLR start ONLY - mONLY: function() { - try { - var _type = this.ONLY; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:202:29: ( 'only' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:202:31: 'only' - this.match("only"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "ONLY", - - // $ANTLR start PATTERN_SEPARATOR - mPATTERN_SEPARATOR: function() { - try { - var _type = this.PATTERN_SEPARATOR; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:203:29: ( 'pattern-separator' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:203:31: 'pattern-separator' - this.match("pattern-separator"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "PATTERN_SEPARATOR", - - // $ANTLR start PERCENT - mPERCENT: function() { - try { - var _type = this.PERCENT; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:204:29: ( 'percent' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:204:31: 'percent' - this.match("percent"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "PERCENT", - - // $ANTLR start PER_MILLE - mPER_MILLE: function() { - try { - var _type = this.PER_MILLE; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:205:29: ( 'per-mille' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:205:31: 'per-mille' - this.match("per-mille"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "PER_MILLE", - - // $ANTLR start PREVIOUS - mPREVIOUS: function() { - try { - var _type = this.PREVIOUS; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:206:29: ( 'previous' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:206:31: 'previous' - this.match("previous"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "PREVIOUS", - - // $ANTLR start SLIDING - mSLIDING: function() { - try { - var _type = this.SLIDING; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:207:29: ( 'sliding' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:207:31: 'sliding' - this.match("sliding"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "SLIDING", - - // $ANTLR start START - mSTART: function() { - try { - var _type = this.START; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:208:29: ( 'start' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:208:31: 'start' - this.match("start"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "START", - - // $ANTLR start SWITCH - mSWITCH: function() { - try { - var _type = this.SWITCH; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:209:29: ( 'switch' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:209:31: 'switch' - this.match("switch"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "SWITCH", - - // $ANTLR start TRY - mTRY: function() { - try { - var _type = this.TRY; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:210:29: ( 'try' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:210:31: 'try' - this.match("try"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "TRY", - - // $ANTLR start TUMBLING - mTUMBLING: function() { - try { - var _type = this.TUMBLING; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:211:29: ( 'tumbling' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:211:31: 'tumbling' - this.match("tumbling"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "TUMBLING", - - // $ANTLR start TYPE - mTYPE: function() { - try { - var _type = this.TYPE; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:212:29: ( 'type' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:212:31: 'type' - this.match("type"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "TYPE", - - // $ANTLR start WHEN - mWHEN: function() { - try { - var _type = this.WHEN; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:213:29: ( 'when' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:213:31: 'when' - this.match("when"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "WHEN", - - // $ANTLR start WINDOW - mWINDOW: function() { - try { - var _type = this.WINDOW; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:214:29: ( 'window' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:214:31: 'window' - this.match("window"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "WINDOW", - - // $ANTLR start ZERO_DIGIT - mZERO_DIGIT: function() { - try { - var _type = this.ZERO_DIGIT; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:215:29: ( 'zero-digit' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:215:31: 'zero-digit' - this.match("zero-digit"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "ZERO_DIGIT", - - // $ANTLR start AFTER - mAFTER: function() { - try { - var _type = this.AFTER; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:217:29: ( 'after' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:217:31: 'after' - this.match("after"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "AFTER", - - // $ANTLR start BEFORE - mBEFORE: function() { - try { - var _type = this.BEFORE; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:218:29: ( 'before' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:218:31: 'before' - this.match("before"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "BEFORE", - - // $ANTLR start COPY - mCOPY: function() { - try { - var _type = this.COPY; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:219:29: ( 'copy' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:219:31: 'copy' - this.match("copy"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "COPY", - - // $ANTLR start DELETE - mDELETE: function() { - try { - var _type = this.DELETE; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:220:29: ( 'delete' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:220:31: 'delete' - this.match("delete"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "DELETE", - - // $ANTLR start FIRST - mFIRST: function() { - try { - var _type = this.FIRST; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:221:29: ( 'first' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:221:31: 'first' - this.match("first"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "FIRST", - - // $ANTLR start INSERT - mINSERT: function() { - try { - var _type = this.INSERT; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:222:29: ( 'insert' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:222:31: 'insert' - this.match("insert"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "INSERT", - - // $ANTLR start INTO - mINTO: function() { - try { - var _type = this.INTO; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:223:29: ( 'into' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:223:31: 'into' - this.match("into"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "INTO", - - // $ANTLR start POSITION - mPOSITION: function() { - try { - var _type = this.POSITION; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:224:29: ( 'position' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:224:31: 'position' - this.match("position"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "POSITION", - - // $ANTLR start APPEND - mAPPEND: function() { - try { - var _type = this.APPEND; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:225:29: ( 'append' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:225:31: 'append' - this.match("append"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "APPEND", - - // $ANTLR start LAST - mLAST: function() { - try { - var _type = this.LAST; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:226:29: ( 'last' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:226:31: 'last' - this.match("last"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "LAST", - - // $ANTLR start MODIFY - mMODIFY: function() { - try { - var _type = this.MODIFY; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:227:29: ( 'modify' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:227:31: 'modify' - this.match("modify"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "MODIFY", - - // $ANTLR start NODES - mNODES: function() { - try { - var _type = this.NODES; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:228:29: ( 'nodes' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:228:31: 'nodes' - this.match("nodes"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "NODES", - - // $ANTLR start RENAME - mRENAME: function() { - try { - var _type = this.RENAME; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:229:29: ( 'rename' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:229:31: 'rename' - this.match("rename"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "RENAME", - - // $ANTLR start REPLACE - mREPLACE: function() { - try { - var _type = this.REPLACE; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:230:29: ( 'replace' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:230:31: 'replace' - this.match("replace"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "REPLACE", - - // $ANTLR start REVALIDATION - mREVALIDATION: function() { - try { - var _type = this.REVALIDATION; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:231:29: ( 'revalidation' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:231:31: 'revalidation' - this.match("revalidation"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "REVALIDATION", - - // $ANTLR start SKIP - mSKIP: function() { - try { - var _type = this.SKIP; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:232:29: ( 'skip' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:232:31: 'skip' - this.match("skip"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "SKIP", - - // $ANTLR start UPDATING - mUPDATING: function() { - try { - var _type = this.UPDATING; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:233:29: ( 'updating' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:233:31: 'updating' - this.match("updating"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "UPDATING", - - // $ANTLR start VALUE - mVALUE: function() { - try { - var _type = this.VALUE; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:234:29: ( 'value' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:234:31: 'value' - this.match("value"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "VALUE", - - // $ANTLR start WITH - mWITH: function() { - try { - var _type = this.WITH; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:235:29: ( 'with' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:235:31: 'with' - this.match("with"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "WITH", - - // $ANTLR start ALL - mALL: function() { - try { - var _type = this.ALL; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:237:29: ( 'all' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:237:31: 'all' - this.match("all"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "ALL", - - // $ANTLR start ANY - mANY: function() { - try { - var _type = this.ANY; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:238:29: ( 'any' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:238:31: 'any' - this.match("any"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "ANY", - - // $ANTLR start CONTAINS - mCONTAINS: function() { - try { - var _type = this.CONTAINS; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:239:29: ( 'contains' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:239:31: 'contains' - this.match("contains"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "CONTAINS", - - // $ANTLR start CONTENT - mCONTENT: function() { - try { - var _type = this.CONTENT; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:240:29: ( 'content' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:240:31: 'content' - this.match("content"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "CONTENT", - - // $ANTLR start DIACRITICS - mDIACRITICS: function() { - try { - var _type = this.DIACRITICS; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:241:29: ( 'diacritics' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:241:31: 'diacritics' - this.match("diacritics"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "DIACRITICS", - - // $ANTLR start DIFFERENT - mDIFFERENT: function() { - try { - var _type = this.DIFFERENT; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:242:29: ( 'different' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:242:31: 'different' - this.match("different"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "DIFFERENT", - - // $ANTLR start DISTANCE - mDISTANCE: function() { - try { - var _type = this.DISTANCE; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:243:29: ( 'distance' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:243:31: 'distance' - this.match("distance"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "DISTANCE", - - // $ANTLR start ENTIRE - mENTIRE: function() { - try { - var _type = this.ENTIRE; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:244:29: ( 'entire' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:244:31: 'entire' - this.match("entire"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "ENTIRE", - - // $ANTLR start EXACTLY - mEXACTLY: function() { - try { - var _type = this.EXACTLY; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:245:29: ( 'exactly' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:245:31: 'exactly' - this.match("exactly"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "EXACTLY", - - // $ANTLR start FROM - mFROM: function() { - try { - var _type = this.FROM; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:246:29: ( 'from' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:246:31: 'from' - this.match("from"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "FROM", - - // $ANTLR start FT_OPTION - mFT_OPTION: function() { - try { - var _type = this.FT_OPTION; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:247:29: ( 'ft-option' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:247:31: 'ft-option' - this.match("ft-option"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "FT_OPTION", - - // $ANTLR start FTAND - mFTAND: function() { - try { - var _type = this.FTAND; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:248:29: ( 'ftand' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:248:31: 'ftand' - this.match("ftand"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "FTAND", - - // $ANTLR start FTNOT - mFTNOT: function() { - try { - var _type = this.FTNOT; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:249:29: ( 'ftnot' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:249:31: 'ftnot' - this.match("ftnot"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "FTNOT", - - // $ANTLR start FTOR - mFTOR: function() { - try { - var _type = this.FTOR; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:250:29: ( 'ftor' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:250:31: 'ftor' - this.match("ftor"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "FTOR", - - // $ANTLR start INSENSITIVE - mINSENSITIVE: function() { - try { - var _type = this.INSENSITIVE; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:251:29: ( 'insensitive' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:251:31: 'insensitive' - this.match("insensitive"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "INSENSITIVE", - - // $ANTLR start LANGUAGE - mLANGUAGE: function() { - try { - var _type = this.LANGUAGE; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:252:29: ( 'language' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:252:31: 'language' - this.match("language"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "LANGUAGE", - - // $ANTLR start LEVELS - mLEVELS: function() { - try { - var _type = this.LEVELS; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:253:29: ( 'levels' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:253:31: 'levels' - this.match("levels"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "LEVELS", - - // $ANTLR start LOWERCASE - mLOWERCASE: function() { - try { - var _type = this.LOWERCASE; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:254:29: ( 'lowercase' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:254:31: 'lowercase' - this.match("lowercase"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "LOWERCASE", - - // $ANTLR start MOST - mMOST: function() { - try { - var _type = this.MOST; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:255:29: ( 'most' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:255:31: 'most' - this.match("most"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "MOST", - - // $ANTLR start NO - mNO: function() { - try { - var _type = this.NO; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:256:29: ( 'no' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:256:31: 'no' - this.match("no"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "NO", - - // $ANTLR start NOT - mNOT: function() { - try { - var _type = this.NOT; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:257:29: ( 'not' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:257:31: 'not' - this.match("not"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "NOT", - - // $ANTLR start OCCURS - mOCCURS: function() { - try { - var _type = this.OCCURS; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:258:29: ( 'occurs' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:258:31: 'occurs' - this.match("occurs"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "OCCURS", - - // $ANTLR start PARAGRAPH - mPARAGRAPH: function() { - try { - var _type = this.PARAGRAPH; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:259:29: ( 'paragraph' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:259:31: 'paragraph' - this.match("paragraph"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "PARAGRAPH", - - // $ANTLR start PARAGRAPHS - mPARAGRAPHS: function() { - try { - var _type = this.PARAGRAPHS; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:260:29: ( 'paragraphs' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:260:31: 'paragraphs' - this.match("paragraphs"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "PARAGRAPHS", - - // $ANTLR start PHRASE - mPHRASE: function() { - try { - var _type = this.PHRASE; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:261:29: ( 'phrase' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:261:31: 'phrase' - this.match("phrase"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "PHRASE", - - // $ANTLR start RELATIONSHIP - mRELATIONSHIP: function() { - try { - var _type = this.RELATIONSHIP; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:262:29: ( 'relationship' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:262:31: 'relationship' - this.match("relationship"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "RELATIONSHIP", - - // $ANTLR start SAME - mSAME: function() { - try { - var _type = this.SAME; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:263:29: ( 'same' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:263:31: 'same' - this.match("same"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "SAME", - - // $ANTLR start SCORE - mSCORE: function() { - try { - var _type = this.SCORE; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:264:29: ( 'score' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:264:31: 'score' - this.match("score"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "SCORE", - - // $ANTLR start SENSITIVE - mSENSITIVE: function() { - try { - var _type = this.SENSITIVE; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:265:29: ( 'sensitive' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:265:31: 'sensitive' - this.match("sensitive"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "SENSITIVE", - - // $ANTLR start SENTENCE - mSENTENCE: function() { - try { - var _type = this.SENTENCE; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:266:29: ( 'sentence' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:266:31: 'sentence' - this.match("sentence"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "SENTENCE", - - // $ANTLR start SENTENCES - mSENTENCES: function() { - try { - var _type = this.SENTENCES; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:267:29: ( 'sentences' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:267:31: 'sentences' - this.match("sentences"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "SENTENCES", - - // $ANTLR start STEMMING - mSTEMMING: function() { - try { - var _type = this.STEMMING; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:268:29: ( 'stemming' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:268:31: 'stemming' - this.match("stemming"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "STEMMING", - - // $ANTLR start STOP - mSTOP: function() { - try { - var _type = this.STOP; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:269:29: ( 'stop' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:269:31: 'stop' - this.match("stop"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "STOP", - - // $ANTLR start THESAURUS - mTHESAURUS: function() { - try { - var _type = this.THESAURUS; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:270:29: ( 'thesaurus' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:270:31: 'thesaurus' - this.match("thesaurus"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "THESAURUS", - - // $ANTLR start TIMES - mTIMES: function() { - try { - var _type = this.TIMES; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:271:29: ( 'times' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:271:31: 'times' - this.match("times"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "TIMES", - - // $ANTLR start UPPERCASE - mUPPERCASE: function() { - try { - var _type = this.UPPERCASE; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:272:29: ( 'uppercase' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:272:31: 'uppercase' - this.match("uppercase"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "UPPERCASE", - - // $ANTLR start USING - mUSING: function() { - try { - var _type = this.USING; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:273:29: ( 'using' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:273:31: 'using' - this.match("using"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "USING", - - // $ANTLR start WEIGHT - mWEIGHT: function() { - try { - var _type = this.WEIGHT; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:274:29: ( 'weight' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:274:31: 'weight' - this.match("weight"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "WEIGHT", - - // $ANTLR start WILDCARDS - mWILDCARDS: function() { - try { - var _type = this.WILDCARDS; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:275:29: ( 'wildcards' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:275:31: 'wildcards' - this.match("wildcards"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "WILDCARDS", - - // $ANTLR start WITHOUT - mWITHOUT: function() { - try { - var _type = this.WITHOUT; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:276:29: ( 'without' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:276:31: 'without' - this.match("without"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "WITHOUT", - - // $ANTLR start WORD - mWORD: function() { - try { - var _type = this.WORD; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:277:29: ( 'word' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:277:31: 'word' - this.match("word"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "WORD", - - // $ANTLR start WORDS - mWORDS: function() { - try { - var _type = this.WORDS; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:278:29: ( 'words' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:278:31: 'words' - this.match("words"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "WORDS", - - // $ANTLR start BREAK - mBREAK: function() { - try { - var _type = this.BREAK; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:280:29: ( 'break' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:280:31: 'break' - this.match("break"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "BREAK", - - // $ANTLR start CONTINUE - mCONTINUE: function() { - try { - var _type = this.CONTINUE; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:281:29: ( 'continue' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:281:31: 'continue' - this.match("continue"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "CONTINUE", - - // $ANTLR start EXIT - mEXIT: function() { - try { - var _type = this.EXIT; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:282:29: ( 'exit' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:282:31: 'exit' - this.match("exit"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "EXIT", - - // $ANTLR start LOOP - mLOOP: function() { - try { - var _type = this.LOOP; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:283:29: ( 'loop' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:283:31: 'loop' - this.match("loop"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "LOOP", - - // $ANTLR start RETURNING - mRETURNING: function() { - try { - var _type = this.RETURNING; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:284:29: ( 'returning' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:284:31: 'returning' - this.match("returning"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "RETURNING", - - // $ANTLR start WHILE - mWHILE: function() { - try { - var _type = this.WHILE; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:285:29: ( 'while' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:285:31: 'while' - this.match("while"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "WHILE", - - // $ANTLR start CHECK - mCHECK: function() { - try { - var _type = this.CHECK; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:287:29: ( 'check' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:287:31: 'check' - this.match("check"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "CHECK", - - // $ANTLR start COLLECTION - mCOLLECTION: function() { - try { - var _type = this.COLLECTION; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:288:29: ( 'collection' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:288:31: 'collection' - this.match("collection"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "COLLECTION", - - // $ANTLR start CONSTRAINT - mCONSTRAINT: function() { - try { - var _type = this.CONSTRAINT; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:289:29: ( 'constraint' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:289:31: 'constraint' - this.match("constraint"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "CONSTRAINT", - - // $ANTLR start FOREACH - mFOREACH: function() { - try { - var _type = this.FOREACH; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:290:29: ( 'foreach' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:290:31: 'foreach' - this.match("foreach"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "FOREACH", - - // $ANTLR start FOREIGN - mFOREIGN: function() { - try { - var _type = this.FOREIGN; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:291:29: ( 'foreign' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:291:31: 'foreign' - this.match("foreign"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "FOREIGN", - - // $ANTLR start INDEX - mINDEX: function() { - try { - var _type = this.INDEX; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:292:29: ( 'index' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:292:31: 'index' - this.match("index"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "INDEX", - - // $ANTLR start INTEGRITY - mINTEGRITY: function() { - try { - var _type = this.INTEGRITY; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:293:29: ( 'integrity' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:293:31: 'integrity' - this.match("integrity"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "INTEGRITY", - - // $ANTLR start KEY - mKEY: function() { - try { - var _type = this.KEY; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:294:29: ( 'key' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:294:31: 'key' - this.match("key"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "KEY", - - // $ANTLR start ON - mON: function() { - try { - var _type = this.ON; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:295:29: ( 'on' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:295:31: 'on' - this.match("on"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "ON", - - // $ANTLR start UNIQUE - mUNIQUE: function() { - try { - var _type = this.UNIQUE; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:296:29: ( 'unique' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:296:31: 'unique' - this.match("unique"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "UNIQUE", - - // $ANTLR start AMP_ER - mAMP_ER: function() { - try { - var _type = this.AMP_ER; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:299:9: ( 'amp' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:299:11: 'amp' - this.match("amp"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "AMP_ER", - - // $ANTLR start APOS_ER - mAPOS_ER: function() { - try { - var _type = this.APOS_ER; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:300:9: ( 'apos' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:300:11: 'apos' - this.match("apos"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "APOS_ER", - - // $ANTLR start QUOT_ER - mQUOT_ER: function() { - try { - var _type = this.QUOT_ER; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:301:9: ( 'quot' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:301:11: 'quot' - this.match("quot"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "QUOT_ER", - - // $ANTLR start CONCAT - mCONCAT: function() { - try { - var _type = this.CONCAT; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:308:25: ( '||' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:308: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; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:309:25: ( '(' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:309:27: '(' - this.match('('); - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "LPAREN", - - // $ANTLR start RPAREN - mRPAREN: function() { - try { - var _type = this.RPAREN; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:310:25: ( ')' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:310:27: ')' - this.match(')'); - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "RPAREN", - - // $ANTLR start DOLLAR - mDOLLAR: function() { - try { - var _type = this.DOLLAR; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:311:25: ( '$' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:311:27: '$' - this.match('$'); - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "DOLLAR", - - // $ANTLR start L_UNION_BRACKET - mL_UNION_BRACKET: function() { - try { - var _type = this.L_UNION_BRACKET; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:312:25: ( '{|' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:312:27: '{|' - this.match("{|"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "L_UNION_BRACKET", - - // $ANTLR start R_UNION_BRACKET - mR_UNION_BRACKET: function() { - try { - var _type = this.R_UNION_BRACKET; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:313:25: ( '|}' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:313:27: '|}' - this.match("|}"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "R_UNION_BRACKET", - - // $ANTLR start LBRACKET - mLBRACKET: function() { - try { - var _type = this.LBRACKET; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:316:25: ( '{' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:316:27: '{' - 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; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:317:25: ( '}' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:317:27: '}' - this.match('}'); - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "RBRACKET", - - // $ANTLR start LSQUARE - mLSQUARE: function() { - try { - var _type = this.LSQUARE; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:318:25: ( '[' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:318:27: '[' - this.match('['); - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "LSQUARE", - - // $ANTLR start RSQUARE - mRSQUARE: function() { - try { - var _type = this.RSQUARE; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:319:25: ( ']' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:319:27: ']' - this.match(']'); - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "RSQUARE", - - // $ANTLR start EQUAL - mEQUAL: function() { - try { - var _type = this.EQUAL; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:320:25: ( '=' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:320:27: '=' - this.match('='); - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "EQUAL", - - // $ANTLR start BIND - mBIND: function() { - try { - var _type = this.BIND; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:321:25: ( ':=' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:321:27: ':=' - this.match(":="); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "BIND", - - // $ANTLR start NOTEQUAL - mNOTEQUAL: function() { - try { - var _type = this.NOTEQUAL; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:322:25: ( '!=' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:322:27: '!=' - this.match("!="); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "NOTEQUAL", - - // $ANTLR start ANN_PERCENT - mANN_PERCENT: function() { - try { - var _type = this.ANN_PERCENT; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:323:25: ( '%' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:323:27: '%' - this.match('%'); - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "ANN_PERCENT", - - // $ANTLR start HASH - mHASH: function() { - try { - var _type = this.HASH; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:324:25: ( '#' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:324:27: '#' - this.match('#'); - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "HASH", - - // $ANTLR start AMP - mAMP: function() { - try { - var _type = this.AMP; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:325:25: ( '&' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:325:27: '&' - this.match('&'); - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "AMP", - - // $ANTLR start COMMA - mCOMMA: function() { - try { - var _type = this.COMMA; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:326:25: ( ',' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:326:27: ',' - this.match(','); - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "COMMA", - - // $ANTLR start QUESTION - mQUESTION: function() { - try { - var _type = this.QUESTION; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:327:25: ( '?' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:327:27: '?' - this.match('?'); - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "QUESTION", - - // $ANTLR start STAR - mSTAR: function() { - try { - var _type = this.STAR; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:328:25: ( '*' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:328:27: '*' - this.match('*'); - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "STAR", - - // $ANTLR start PLUS - mPLUS: function() { - try { - var _type = this.PLUS; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:329:25: ( '+' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:329:27: '+' - this.match('+'); - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "PLUS", - - // $ANTLR start MINUS - mMINUS: function() { - try { - var _type = this.MINUS; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:330:25: ( '-' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:330:27: '-' - this.match('-'); - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "MINUS", - - // $ANTLR start SMALLER - mSMALLER: function() { - try { - var _type = this.SMALLER; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:331:25: ( '<' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:331:27: '<' - this.match('<'); - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "SMALLER", - - // $ANTLR start GREATER - mGREATER: function() { - try { - var _type = this.GREATER; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:332:25: ( '>' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:332:27: '>' - this.match('>'); - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "GREATER", - - // $ANTLR start SMALLEREQ - mSMALLEREQ: function() { - try { - var _type = this.SMALLEREQ; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:333:25: ( '<=' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:333:27: '<=' - this.match("<="); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "SMALLEREQ", - - // $ANTLR start GREATEREQ - mGREATEREQ: function() { - try { - var _type = this.GREATEREQ; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:334:25: ( '>=' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:334:27: '>=' - this.match(">="); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "GREATEREQ", - - // $ANTLR start SMALLER_SMALLER - mSMALLER_SMALLER: function() { - try { - var _type = this.SMALLER_SMALLER; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:335:25: ( '<<' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:335:27: '<<' - this.match("<<"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "SMALLER_SMALLER", - - // $ANTLR start GREATER_GREATER - mGREATER_GREATER: function() { - try { - var _type = this.GREATER_GREATER; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:336:25: ( '>>' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:336:27: '>>' - this.match(">>"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "GREATER_GREATER", - - // $ANTLR start SLASH - mSLASH: function() { - try { - var _type = this.SLASH; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:337:25: ( '/' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:337:27: '/' - this.match('/'); - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "SLASH", - - // $ANTLR start SLASH_SLASH - mSLASH_SLASH: function() { - try { - var _type = this.SLASH_SLASH; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:338:25: ( '//' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:338:27: '//' - this.match("//"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "SLASH_SLASH", - - // $ANTLR start BANG - mBANG: function() { - try { - var _type = this.BANG; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:339:25: ( '!' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:339:27: '!' - this.match('!'); - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "BANG", - - // $ANTLR start DOT - mDOT: function() { - try { - var _type = this.DOT; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:340:25: ( '.' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:340:27: '.' - this.match('.'); - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "DOT", - - // $ANTLR start DOT_DOT - mDOT_DOT: function() { - try { - var _type = this.DOT_DOT; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:341:25: ( '..' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:341:27: '..' - this.match(".."); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "DOT_DOT", - - // $ANTLR start COLON - mCOLON: function() { - try { - var _type = this.COLON; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:342:25: ( ':' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:342:27: ':' - this.match(':'); - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "COLON", - - // $ANTLR start COLON_COLON - mCOLON_COLON: function() { - try { - var _type = this.COLON_COLON; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:343:25: ( '::' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:343:27: '::' - this.match("::"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "COLON_COLON", - - // $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; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:344:25: ( '/>' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:344:27: '/>' - this.match("/>"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "EMPTY_CLOSE_TAG", - - // $ANTLR start CLOSE_TAG - mCLOSE_TAG: function() { - try { - var _type = this.CLOSE_TAG; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:345:25: ( '' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:351:27: '-->' - this.match("-->"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "XML_COMMENT_END", - - // $ANTLR start PI_START - mPI_START: function() { - try { - var _type = this.PI_START; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:352:25: ( '' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:353:27: '?>' - this.match("?>"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "PI_END", - - // $ANTLR start ATTR_SIGN - mATTR_SIGN: function() { - try { - var _type = this.ATTR_SIGN; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:354:25: ( '@' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:354:27: '@' - this.match('@'); - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "ATTR_SIGN", - - // $ANTLR start Q - mQ: function() { - try { - var _type = this.Q; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:355:25: ( 'Q' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:355:27: 'Q' - this.match('Q'); - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "Q", - - // $ANTLR start CHARREF_DEC - mCHARREF_DEC: function() { - try { - var _type = this.CHARREF_DEC; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:356:25: ( '&#' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:356:27: '&#' - this.match("&#"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "CHARREF_DEC", - - // $ANTLR start CHARREF_HEX - mCHARREF_HEX: function() { - try { - var _type = this.CHARREF_HEX; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:357:25: ( '&#x' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:357:27: '&#x' - this.match("&#x"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "CHARREF_HEX", - - // $ANTLR start APOS - mAPOS: function() { - try { - var _type = this.APOS; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:358:25: ( '\\'' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:358:27: '\\'' - this.match('\''); - if (!this.inStr) this.inStr = true; - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "APOS", - - // $ANTLR start QUOT - mQUOT: function() { - try { - var _type = this.QUOT; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:359:25: ( '\"' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:359:27: '\"' - this.match('\"'); - if (!this.inStr) this.inStr = true; - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "QUOT", - - // $ANTLR start L_NCName - mL_NCName: function() { - try { - var _type = this.L_NCName; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:363:9: ( NCNameStartChar ( NCNameChar )* ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:363:13: NCNameStartChar ( NCNameChar )* - this.mNCNameStartChar(); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:363:29: ( NCNameChar )* - loop1: - do { - var alt1=2; - var LA1_0 = this.input.LA(1); - - if ( ((LA1_0>='-' && LA1_0<='.')||(LA1_0>='0' && LA1_0<='9')||(LA1_0>='A' && LA1_0<='Z')||LA1_0=='_'||(LA1_0>='a' && LA1_0<='z')) ) { - alt1=1; - } - - - switch (alt1) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:363:29: NCNameChar - this.mNCNameChar(); - - - break; - - default : - break loop1; - } - } while (true); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "L_NCName", - - // $ANTLR start Letter - mLetter: function() { - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:366:29: ( 'a' .. 'z' | 'A' .. 'Z' ) - // /Users/wcandillon/28msec/xquery.js/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(); - - } - else { - var mse = new org.antlr.runtime.MismatchedSetException(null,this.input); - this.recover(mse); - throw mse;} - - - - - } - finally { - } - }, - // $ANTLR end "Letter", - - // $ANTLR start HexLetter - mHexLetter: function() { - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:367:29: ( 'a' .. 'f' | 'A' .. 'F' ) - // /Users/wcandillon/28msec/xquery.js/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(); - - } - else { - var mse = new org.antlr.runtime.MismatchedSetException(null,this.input); - this.recover(mse); - throw mse;} - - - - - } - finally { - } - }, - // $ANTLR end "HexLetter", - - // $ANTLR start Digit - mDigit: function() { - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:368:29: ( '0' .. '9' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:368:31: '0' .. '9' - this.matchRange('0','9'); - - - - } - finally { - } - }, - // $ANTLR end "Digit", - - // $ANTLR start Digits - mDigits: function() { - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:369:29: ( ( Digit )+ ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:369:31: ( Digit )+ - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:369:31: ( Digit )+ - var cnt2=0; - loop2: - do { - var alt2=2; - var LA2_0 = this.input.LA(1); - - if ( ((LA2_0>='0' && LA2_0<='9')) ) { - alt2=1; - } - - - switch (alt2) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:369:31: Digit - this.mDigit(); - - - break; - - default : - if ( cnt2 >= 1 ) { - break loop2; - } - var eee = new org.antlr.runtime.EarlyExitException(2, this.input); - throw eee; - } - cnt2++; - } while (true); - - - - - } - finally { - } - }, - // $ANTLR end "Digits", - - // $ANTLR start NCNameStartChar - mNCNameStartChar: function() { - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:371:29: ( Letter | '_' ) - // /Users/wcandillon/28msec/xquery.js/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(); - - } - 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 { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:372:29: ( Letter | Digit | '.' | '-' | '_' ) - // /Users/wcandillon/28msec/xquery.js/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(); - - } - else { - var mse = new org.antlr.runtime.MismatchedSetException(null,this.input); - this.recover(mse); - throw mse;} - - - - - } - finally { - } - }, - // $ANTLR end "NCNameChar", - - // $ANTLR start S - mS: function() { - try { - var _type = this.S; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:375:9: ( ( '\\t' | ' ' | '\\n' | '\\r' )+ ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:375:11: ( '\\t' | ' ' | '\\n' | '\\r' )+ - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:375:11: ( '\\t' | ' ' | '\\n' | '\\r' )+ - 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==' ') ) { - alt3=1; - } - - - switch (alt3) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/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(); - - } - 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); - - _channel = HIDDEN; - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "S", - - // $ANTLR start SU - mSU: function() { - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:378:9: ( ( '\\t' | ' ' | '\\n' | '\\r' )+ ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:378:11: ( '\\t' | ' ' | '\\n' | '\\r' )+ - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:378:11: ( '\\t' | ' ' | '\\n' | '\\r' )+ - 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 : - // /Users/wcandillon/28msec/xquery.js/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(); - - } - 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); - - - - - } - finally { - } - }, - // $ANTLR end "SU", - - // $ANTLR start L_Pragma - mL_Pragma: function() { - try { - var _type = this.L_Pragma; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:389:9: ( PRAGMA_START ( SU )? L_NCName COLON L_NCName ( SU ( options {greedy=false; } : . )* )? PRAGMA_END ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:389:11: PRAGMA_START ( SU )? L_NCName COLON L_NCName ( SU ( options {greedy=false; } : . )* )? PRAGMA_END - this.mPRAGMA_START(); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:389:24: ( SU )? - var alt5=2; - var LA5_0 = this.input.LA(1); - - if ( ((LA5_0>='\t' && LA5_0<='\n')||LA5_0=='\r'||LA5_0==' ') ) { - alt5=1; - } - switch (alt5) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:389:24: SU - this.mSU(); - - - break; - - } - - this.mL_NCName(); - this.mCOLON(); - this.mL_NCName(); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:389:52: ( SU ( options {greedy=false; } : . )* )? - var alt7=2; - var LA7_0 = this.input.LA(1); - - if ( ((LA7_0>='\t' && LA7_0<='\n')||LA7_0=='\r'||LA7_0==' ') ) { - alt7=1; - } - switch (alt7) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:389:53: SU ( options {greedy=false; } : . )* - this.mSU(); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:389:56: ( options {greedy=false; } : . )* - 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==')') ) { - alt6=2; - } - 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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:389:83: . - this.matchAny(); - - - break; - - default : - break loop6; - } - } while (true); - - - - break; - - } - - this.mPRAGMA_END(); - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "L_Pragma", - - // $ANTLR start L_DirCommentConstructor - mL_DirCommentConstructor: function() { - try { - var _type = this.L_DirCommentConstructor; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:399:9: ( XML_COMMENT_START ( options {greedy=false; } : ( . )* ) XML_COMMENT_END ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:399:11: XML_COMMENT_START ( options {greedy=false; } : ( . )* ) XML_COMMENT_END - this.mXML_COMMENT_START(); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:399:29: ( options {greedy=false; } : ( . )* ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:399:56: ( . )* - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:399:56: ( . )* - loop8: - do { - var alt8=2; - var LA8_0 = this.input.LA(1); - - if ( (LA8_0=='-') ) { - var LA8_1 = this.input.LA(2); - - if ( (LA8_1=='-') ) { - var LA8_3 = this.input.LA(3); - - if ( (LA8_3=='>') ) { - alt8=2; - } - else if ( ((LA8_3>='\u0000' && LA8_3<='=')||(LA8_3>='?' && LA8_3<='\uFFFF')) ) { - alt8=1; - } - - - } - else if ( ((LA8_1>='\u0000' && LA8_1<=',')||(LA8_1>='.' && LA8_1<='\uFFFF')) ) { - alt8=1; - } - - - } - else if ( ((LA8_0>='\u0000' && LA8_0<=',')||(LA8_0>='.' && LA8_0<='\uFFFF')) ) { - alt8=1; - } - - - switch (alt8) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:399:56: . - this.matchAny(); - - - break; - - default : - break loop8; - } - } while (true); - - - - - this.mXML_COMMENT_END(); - - - - 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; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:408:9: ( PI_START ( SU )? L_NCName ( SU ( options {greedy=false; } : ( . )* ) )? PI_END ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:408:11: PI_START ( SU )? L_NCName ( SU ( options {greedy=false; } : ( . )* ) )? PI_END - this.mPI_START(); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:408:20: ( SU )? - var alt9=2; - var LA9_0 = this.input.LA(1); - - if ( ((LA9_0>='\t' && LA9_0<='\n')||LA9_0=='\r'||LA9_0==' ') ) { - alt9=1; - } - switch (alt9) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:408:20: SU - this.mSU(); - - - break; - - } - - this.mL_NCName(); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:408:33: ( SU ( options {greedy=false; } : ( . )* ) )? - var alt11=2; - var LA11_0 = this.input.LA(1); - - if ( ((LA11_0>='\t' && LA11_0<='\n')||LA11_0=='\r'||LA11_0==' ') ) { - alt11=1; - } - switch (alt11) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:408:34: SU ( options {greedy=false; } : ( . )* ) - this.mSU(); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:408:36: ( options {greedy=false; } : ( . )* ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:408:63: ( . )* - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:408:63: ( . )* - loop10: - do { - var alt10=2; - var LA10_0 = this.input.LA(1); - - if ( (LA10_0=='?') ) { - var LA10_1 = this.input.LA(2); - - if ( (LA10_1=='>') ) { - alt10=2; - } - else if ( ((LA10_1>='\u0000' && LA10_1<='=')||(LA10_1>='?' && LA10_1<='\uFFFF')) ) { - alt10=1; - } - - - } - else if ( ((LA10_0>='\u0000' && LA10_0<='>')||(LA10_0>='@' && LA10_0<='\uFFFF')) ) { - alt10=1; - } - - - switch (alt10) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:408:63: . - this.matchAny(); - - - break; - - default : - break loop10; - } - } while (true); - - - - - - - break; - - } - - this.mPI_END(); - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "L_DirPIConstructor", - - // $ANTLR start L_IntegerLiteral - mL_IntegerLiteral: function() { - try { - var _type = this.L_IntegerLiteral; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:416:9: ( Digits ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:416:13: Digits - this.mDigits(); - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "L_IntegerLiteral", - - // $ANTLR start L_DecimalLiteral - mL_DecimalLiteral: function() { - try { - var _type = this.L_DecimalLiteral; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:421:9: ( ( '.' Digits ) | ( Digits '.' ( Digit )* ) ) - var alt13=2; - var LA13_0 = this.input.LA(1); - - if ( (LA13_0=='.') ) { - alt13=1; - } - else if ( ((LA13_0>='0' && LA13_0<='9')) ) { - alt13=2; - } - else { - var nvae = - new org.antlr.runtime.NoViableAltException("", 13, 0, this.input); - - throw nvae; - } - switch (alt13) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:421:11: ( '.' Digits ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:421:11: ( '.' Digits ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:421:12: '.' Digits - this.match('.'); - this.mDigits(); - - - - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:421:26: ( Digits '.' ( Digit )* ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:421:26: ( Digits '.' ( Digit )* ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:421:27: Digits '.' ( Digit )* - this.mDigits(); - this.match('.'); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:421:38: ( Digit )* - loop12: - do { - var alt12=2; - var LA12_0 = this.input.LA(1); - - if ( ((LA12_0>='0' && LA12_0<='9')) ) { - alt12=1; - } - - - switch (alt12) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:421:38: Digit - this.mDigit(); - - - break; - - default : - break loop12; - } - } while (true); - - - - - - - break; - - } - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "L_DecimalLiteral", - - // $ANTLR start L_DoubleLiteral - mL_DoubleLiteral: function() { - try { - var _type = this.L_DoubleLiteral; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:426:9: ( ( ( '.' Digits ) | ( Digits ( '.' ( Digit )* )? ) ) ( 'e' | 'E' ) ( '+' | '-' )? Digits ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:426:11: ( ( '.' Digits ) | ( Digits ( '.' ( Digit )* )? ) ) ( 'e' | 'E' ) ( '+' | '-' )? Digits - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:426:11: ( ( '.' Digits ) | ( Digits ( '.' ( Digit )* )? ) ) - var alt16=2; - var LA16_0 = this.input.LA(1); - - if ( (LA16_0=='.') ) { - alt16=1; - } - else if ( ((LA16_0>='0' && LA16_0<='9')) ) { - alt16=2; - } - else { - var nvae = - new org.antlr.runtime.NoViableAltException("", 16, 0, this.input); - - throw nvae; - } - switch (alt16) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:426:12: ( '.' Digits ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:426:12: ( '.' Digits ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:426:13: '.' Digits - this.match('.'); - this.mDigits(); - - - - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:426:27: ( Digits ( '.' ( Digit )* )? ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:426:27: ( Digits ( '.' ( Digit )* )? ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:426:28: Digits ( '.' ( Digit )* )? - this.mDigits(); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:426:35: ( '.' ( Digit )* )? - var alt15=2; - var LA15_0 = this.input.LA(1); - - if ( (LA15_0=='.') ) { - alt15=1; - } - switch (alt15) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:426:36: '.' ( Digit )* - this.match('.'); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:426:40: ( Digit )* - loop14: - do { - var alt14=2; - var LA14_0 = this.input.LA(1); - - if ( ((LA14_0>='0' && LA14_0<='9')) ) { - alt14=1; - } - - - switch (alt14) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:426:40: Digit - this.mDigit(); - - - break; - - default : - break loop14; - } - } while (true); - - - - break; - - } - - - - - - - break; - - } - - if ( this.input.LA(1)=='E'||this.input.LA(1)=='e' ) { - this.input.consume(); - - } - else { - var mse = new org.antlr.runtime.MismatchedSetException(null,this.input); - this.recover(mse); - throw mse;} - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:426:63: ( '+' | '-' )? - var alt17=2; - var LA17_0 = this.input.LA(1); - - if ( (LA17_0=='+'||LA17_0=='-') ) { - alt17=1; - } - switch (alt17) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g: - if ( this.input.LA(1)=='+'||this.input.LA(1)=='-' ) { - this.input.consume(); - - } - else { - var mse = new org.antlr.runtime.MismatchedSetException(null,this.input); - this.recover(mse); - throw mse;} - - - - break; - - } - - this.mDigits(); - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "L_DoubleLiteral", - - // $ANTLR start L_Comment - mL_Comment: function() { - try { - var _type = this.L_Comment; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:431:9: ({...}? => '(:' ( options {greedy=false; } : L_Comment | . )* ':)' ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:431:11: {...}? => '(:' ( options {greedy=false; } : L_Comment | . )* ':)' - if ( !((!this.inStr)) ) { - throw new org.antlr.runtime.FailedPredicateException(this.input, "L_Comment", "!this.inStr"); - } - this.match("(:"); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:431:33: ( options {greedy=false; } : L_Comment | . )* - loop18: - do { - var alt18=3; - var LA18_0 = this.input.LA(1); - - if ( (LA18_0==':') ) { - var LA18_1 = this.input.LA(2); - - if ( (LA18_1==')') ) { - alt18=3; - } - else if ( ((LA18_1>='\u0000' && LA18_1<='(')||(LA18_1>='*' && LA18_1<='\uFFFF')) ) { - alt18=2; - } - - - } - else if ( (LA18_0=='(') ) { - var LA18_2 = this.input.LA(2); - - if ( (LA18_2==':') ) { - var LA18_5 = this.input.LA(3); - - if ( ((!this.inStr)) ) { - alt18=1; - } - else if ( (true) ) { - alt18=2; - } - - - } - else if ( ((LA18_2>='\u0000' && LA18_2<='9')||(LA18_2>=';' && LA18_2<='\uFFFF')) ) { - alt18=2; - } - - - } - else if ( ((LA18_0>='\u0000' && LA18_0<='\'')||(LA18_0>=')' && LA18_0<='9')||(LA18_0>=';' && LA18_0<='\uFFFF')) ) { - alt18=2; - } - - - switch (alt18) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:431:59: L_Comment - this.mL_Comment(); - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:431:71: . - this.matchAny(); - - - break; - - default : - break loop18; - } - } while (true); - - this.match(":)"); - - _channel = HIDDEN; this.addComment(this.state.tokenStartCharIndex, (this.getCharIndex()-1)); - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "L_Comment", - - // $ANTLR start L_AnyChar - mL_AnyChar: function() { - try { - var _type = this.L_AnyChar; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:434:11: ( . ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:434:13: . - this.matchAny(); - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "L_AnyChar", - - mTokens: function() { - // /Users/wcandillon/28msec/xquery.js/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 | JSON | OF | OPTION | OR | ORDER | ORDERED | ORDERING | PARENT | PRECEDING | PRECEDING_SIBLING | PRESERVE | PROCESSING_INSTRUCTION | STRUCTURED_ITEM | JSON_ITEM | OBJECT | ARRAY | 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 | POSITION | APPEND | 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 | AMP_ER | APOS_ER | QUOT_ER | CONCAT | LPAREN | RPAREN | DOLLAR | L_UNION_BRACKET | R_UNION_BRACKET | 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 | BANG | 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 | Q | 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=270; - alt19 = this.dfa19.predict(this.input); - switch (alt19) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:10: ANCESTOR - this.mANCESTOR(); - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:19: ANCESTOR_OR_SELF - this.mANCESTOR_OR_SELF(); - - - break; - case 3 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:36: AND - this.mAND(); - - - break; - case 4 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:40: AS - this.mAS(); - - - break; - case 5 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:43: ASCENDING - this.mASCENDING(); - - - break; - case 6 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:53: AT - this.mAT(); - - - break; - case 7 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:56: ATTRIBUTE - this.mATTRIBUTE(); - - - break; - case 8 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:66: BASE_URI - this.mBASE_URI(); - - - break; - case 9 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:75: BOUNDARY_SPACE - this.mBOUNDARY_SPACE(); - - - break; - case 10 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:90: BY - this.mBY(); - - - break; - case 11 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:93: CASE - this.mCASE(); - - - break; - case 12 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:98: CAST - this.mCAST(); - - - break; - case 13 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:103: CASTABLE - this.mCASTABLE(); - - - break; - case 14 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:112: CHILD - this.mCHILD(); - - - break; - case 15 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:118: COLLATION - this.mCOLLATION(); - - - break; - case 16 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:128: COMMENT - this.mCOMMENT(); - - - break; - case 17 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:136: CONSTRUCTION - this.mCONSTRUCTION(); - - - break; - case 18 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:149: COPY_NAMESPACES - this.mCOPY_NAMESPACES(); - - - break; - case 19 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:165: DECLARE - this.mDECLARE(); - - - break; - case 20 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:173: DEFAULT - this.mDEFAULT(); - - - break; - case 21 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:181: DESCENDANT - this.mDESCENDANT(); - - - break; - case 22 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:192: DESCENDANT_OR_SELF - this.mDESCENDANT_OR_SELF(); - - - break; - case 23 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:211: DESCENDING - this.mDESCENDING(); - - - break; - case 24 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:222: DIV - this.mDIV(); - - - break; - case 25 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:226: DOCUMENT - this.mDOCUMENT(); - - - break; - case 26 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:235: DOCUMENT_NODE - this.mDOCUMENT_NODE(); - - - break; - case 27 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:249: ELEMENT - this.mELEMENT(); - - - break; - case 28 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:257: ELSE - this.mELSE(); - - - break; - case 29 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:262: EMPTY - this.mEMPTY(); - - - break; - case 30 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:268: EMPTY_SEQUENCE - this.mEMPTY_SEQUENCE(); - - - break; - case 31 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:283: ENCODING - this.mENCODING(); - - - break; - case 32 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:292: EQ - this.mEQ(); - - - break; - case 33 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:295: EVERY - this.mEVERY(); - - - break; - case 34 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:301: EXCEPT - this.mEXCEPT(); - - - break; - case 35 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:308: EXTERNAL - this.mEXTERNAL(); - - - break; - case 36 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:317: FOLLOWING - this.mFOLLOWING(); - - - break; - case 37 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:327: FOLLOWING_SIBLING - this.mFOLLOWING_SIBLING(); - - - break; - case 38 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:345: FOR - this.mFOR(); - - - break; - case 39 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:349: FUNCTION - this.mFUNCTION(); - - - break; - case 40 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:358: GE - this.mGE(); - - - break; - case 41 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:361: GREATEST - this.mGREATEST(); - - - break; - case 42 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:370: GT - this.mGT(); - - - break; - case 43 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:373: IDIV - this.mIDIV(); - - - break; - case 44 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:378: IF - this.mIF(); - - - break; - case 45 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:381: IMPORT - this.mIMPORT(); - - - break; - case 46 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:388: IN - this.mIN(); - - - break; - case 47 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:391: INHERIT - this.mINHERIT(); - - - break; - case 48 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:399: INSTANCE - this.mINSTANCE(); - - - break; - case 49 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:408: INTERSECT - this.mINTERSECT(); - - - break; - case 50 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:418: IS - this.mIS(); - - - break; - case 51 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:421: ITEM - this.mITEM(); - - - break; - case 52 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:426: LAX - this.mLAX(); - - - break; - case 53 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:430: LE - this.mLE(); - - - break; - case 54 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:433: LEAST - this.mLEAST(); - - - break; - case 55 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:439: LET - this.mLET(); - - - break; - case 56 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:443: LT - this.mLT(); - - - break; - case 57 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:446: MOD - this.mMOD(); - - - break; - case 58 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:450: MODULE - this.mMODULE(); - - - break; - case 59 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:457: NAMESPACE - this.mNAMESPACE(); - - - break; - case 60 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:467: NE - this.mNE(); - - - break; - case 61 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:470: NO_INHERIT - this.mNO_INHERIT(); - - - break; - case 62 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:481: NO_PRESERVE - this.mNO_PRESERVE(); - - - break; - case 63 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:493: NODE - this.mNODE(); - - - break; - case 64 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:498: JSON - this.mJSON(); - - - break; - case 65 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:503: OF - this.mOF(); - - - break; - case 66 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:506: OPTION - this.mOPTION(); - - - break; - case 67 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:513: OR - this.mOR(); - - - break; - case 68 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:516: ORDER - this.mORDER(); - - - break; - case 69 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:522: ORDERED - this.mORDERED(); - - - break; - case 70 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:530: ORDERING - this.mORDERING(); - - - break; - case 71 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:539: PARENT - this.mPARENT(); - - - break; - case 72 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:546: PRECEDING - this.mPRECEDING(); - - - break; - case 73 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:556: PRECEDING_SIBLING - this.mPRECEDING_SIBLING(); - - - break; - case 74 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:574: PRESERVE - this.mPRESERVE(); - - - break; - case 75 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:583: PROCESSING_INSTRUCTION - this.mPROCESSING_INSTRUCTION(); - - - break; - case 76 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:606: STRUCTURED_ITEM - this.mSTRUCTURED_ITEM(); - - - break; - case 77 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:622: JSON_ITEM - this.mJSON_ITEM(); - - - break; - case 78 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:632: OBJECT - this.mOBJECT(); - - - break; - case 79 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:639: ARRAY - this.mARRAY(); - - - break; - case 80 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:645: RETURN - this.mRETURN(); - - - break; - case 81 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:652: SATISFIES - this.mSATISFIES(); - - - break; - case 82 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:662: SCHEMA - this.mSCHEMA(); - - - break; - case 83 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:669: SCHEMA_ATTRIBUTE - this.mSCHEMA_ATTRIBUTE(); - - - break; - case 84 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:686: SCHEMA_ELEMENT - this.mSCHEMA_ELEMENT(); - - - break; - case 85 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:701: SELF - this.mSELF(); - - - break; - case 86 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:706: SOME - this.mSOME(); - - - break; - case 87 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:711: STABLE - this.mSTABLE(); - - - break; - case 88 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:718: STRICT - this.mSTRICT(); - - - break; - case 89 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:725: STRIP - this.mSTRIP(); - - - break; - case 90 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:731: TEXT - this.mTEXT(); - - - break; - case 91 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:736: THEN - this.mTHEN(); - - - break; - case 92 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:741: TO - this.mTO(); - - - break; - case 93 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:744: TREAT - this.mTREAT(); - - - break; - case 94 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:750: TYPESWITCH - this.mTYPESWITCH(); - - - break; - case 95 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:761: UNION - this.mUNION(); - - - break; - case 96 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:767: UNORDERED - this.mUNORDERED(); - - - break; - case 97 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:777: VALIDATE - this.mVALIDATE(); - - - break; - case 98 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:786: VARIABLE - this.mVARIABLE(); - - - break; - case 99 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:795: VERSION - this.mVERSION(); - - - break; - case 100 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:803: WHERE - this.mWHERE(); - - - break; - case 101 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:809: XQUERY - this.mXQUERY(); - - - break; - case 102 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:816: ALLOWING - this.mALLOWING(); - - - break; - case 103 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:825: CATCH - this.mCATCH(); - - - break; - case 104 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:831: CONTEXT - this.mCONTEXT(); - - - break; - case 105 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:839: COUNT - this.mCOUNT(); - - - break; - case 106 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:845: DECIMAL_FORMAT - this.mDECIMAL_FORMAT(); - - - break; - case 107 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:860: DECIMAL_SEPARATOR - this.mDECIMAL_SEPARATOR(); - - - break; - case 108 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:878: DIGIT - this.mDIGIT(); - - - break; - case 109 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:884: END - this.mEND(); - - - break; - case 110 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:888: GROUP - this.mGROUP(); - - - break; - case 111 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:894: GROUPING_SEPARATOR - this.mGROUPING_SEPARATOR(); - - - break; - case 112 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:913: INFINITY - this.mINFINITY(); - - - break; - case 113 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:922: MINUS_SIGN - this.mMINUS_SIGN(); - - - break; - case 114 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:933: NAMESPACE_NODE - this.mNAMESPACE_NODE(); - - - break; - case 115 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:948: NAN - this.mNAN(); - - - break; - case 116 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:952: NEXT - this.mNEXT(); - - - break; - case 117 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:957: ONLY - this.mONLY(); - - - break; - case 118 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:962: PATTERN_SEPARATOR - this.mPATTERN_SEPARATOR(); - - - break; - case 119 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:980: PERCENT - this.mPERCENT(); - - - break; - case 120 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:988: PER_MILLE - this.mPER_MILLE(); - - - break; - case 121 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:998: PREVIOUS - this.mPREVIOUS(); - - - break; - case 122 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1007: SLIDING - this.mSLIDING(); - - - break; - case 123 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1015: START - this.mSTART(); - - - break; - case 124 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1021: SWITCH - this.mSWITCH(); - - - break; - case 125 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1028: TRY - this.mTRY(); - - - break; - case 126 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1032: TUMBLING - this.mTUMBLING(); - - - break; - case 127 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1041: TYPE - this.mTYPE(); - - - break; - case 128 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1046: WHEN - this.mWHEN(); - - - break; - case 129 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1051: WINDOW - this.mWINDOW(); - - - break; - case 130 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1058: ZERO_DIGIT - this.mZERO_DIGIT(); - - - break; - case 131 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1069: AFTER - this.mAFTER(); - - - break; - case 132 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1075: BEFORE - this.mBEFORE(); - - - break; - case 133 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1082: COPY - this.mCOPY(); - - - break; - case 134 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1087: DELETE - this.mDELETE(); - - - break; - case 135 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1094: FIRST - this.mFIRST(); - - - break; - case 136 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1100: INSERT - this.mINSERT(); - - - break; - case 137 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1107: INTO - this.mINTO(); - - - break; - case 138 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1112: POSITION - this.mPOSITION(); - - - break; - case 139 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1121: APPEND - this.mAPPEND(); - - - break; - case 140 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1128: LAST - this.mLAST(); - - - break; - case 141 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1133: MODIFY - this.mMODIFY(); - - - break; - case 142 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1140: NODES - this.mNODES(); - - - break; - case 143 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1146: RENAME - this.mRENAME(); - - - break; - case 144 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1153: REPLACE - this.mREPLACE(); - - - break; - case 145 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1161: REVALIDATION - this.mREVALIDATION(); - - - break; - case 146 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1174: SKIP - this.mSKIP(); - - - break; - case 147 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1179: UPDATING - this.mUPDATING(); - - - break; - case 148 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1188: VALUE - this.mVALUE(); - - - break; - case 149 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1194: WITH - this.mWITH(); - - - break; - case 150 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1199: ALL - this.mALL(); - - - break; - case 151 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1203: ANY - this.mANY(); - - - break; - case 152 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1207: CONTAINS - this.mCONTAINS(); - - - break; - case 153 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1216: CONTENT - this.mCONTENT(); - - - break; - case 154 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1224: DIACRITICS - this.mDIACRITICS(); - - - break; - case 155 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1235: DIFFERENT - this.mDIFFERENT(); - - - break; - case 156 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1245: DISTANCE - this.mDISTANCE(); - - - break; - case 157 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1254: ENTIRE - this.mENTIRE(); - - - break; - case 158 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1261: EXACTLY - this.mEXACTLY(); - - - break; - case 159 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1269: FROM - this.mFROM(); - - - break; - case 160 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1274: FT_OPTION - this.mFT_OPTION(); - - - break; - case 161 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1284: FTAND - this.mFTAND(); - - - break; - case 162 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1290: FTNOT - this.mFTNOT(); - - - break; - case 163 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1296: FTOR - this.mFTOR(); - - - break; - case 164 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1301: INSENSITIVE - this.mINSENSITIVE(); - - - break; - case 165 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1313: LANGUAGE - this.mLANGUAGE(); - - - break; - case 166 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1322: LEVELS - this.mLEVELS(); - - - break; - case 167 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1329: LOWERCASE - this.mLOWERCASE(); - - - break; - case 168 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1339: MOST - this.mMOST(); - - - break; - case 169 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1344: NO - this.mNO(); - - - break; - case 170 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1347: NOT - this.mNOT(); - - - break; - case 171 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1351: OCCURS - this.mOCCURS(); - - - break; - case 172 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1358: PARAGRAPH - this.mPARAGRAPH(); - - - break; - case 173 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1368: PARAGRAPHS - this.mPARAGRAPHS(); - - - break; - case 174 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1379: PHRASE - this.mPHRASE(); - - - break; - case 175 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1386: RELATIONSHIP - this.mRELATIONSHIP(); - - - break; - case 176 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1399: SAME - this.mSAME(); - - - break; - case 177 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1404: SCORE - this.mSCORE(); - - - break; - case 178 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1410: SENSITIVE - this.mSENSITIVE(); - - - break; - case 179 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1420: SENTENCE - this.mSENTENCE(); - - - break; - case 180 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1429: SENTENCES - this.mSENTENCES(); - - - break; - case 181 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1439: STEMMING - this.mSTEMMING(); - - - break; - case 182 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1448: STOP - this.mSTOP(); - - - break; - case 183 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1453: THESAURUS - this.mTHESAURUS(); - - - break; - case 184 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1463: TIMES - this.mTIMES(); - - - break; - case 185 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1469: UPPERCASE - this.mUPPERCASE(); - - - break; - case 186 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1479: USING - this.mUSING(); - - - break; - case 187 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1485: WEIGHT - this.mWEIGHT(); - - - break; - case 188 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1492: WILDCARDS - this.mWILDCARDS(); - - - break; - case 189 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1502: WITHOUT - this.mWITHOUT(); - - - break; - case 190 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1510: WORD - this.mWORD(); - - - break; - case 191 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1515: WORDS - this.mWORDS(); - - - break; - case 192 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1521: BREAK - this.mBREAK(); - - - break; - case 193 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1527: CONTINUE - this.mCONTINUE(); - - - break; - case 194 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1536: EXIT - this.mEXIT(); - - - break; - case 195 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1541: LOOP - this.mLOOP(); - - - break; - case 196 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1546: RETURNING - this.mRETURNING(); - - - break; - case 197 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1556: WHILE - this.mWHILE(); - - - break; - case 198 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1562: CHECK - this.mCHECK(); - - - break; - case 199 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1568: COLLECTION - this.mCOLLECTION(); - - - break; - case 200 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1579: CONSTRAINT - this.mCONSTRAINT(); - - - break; - case 201 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1590: FOREACH - this.mFOREACH(); - - - break; - case 202 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1598: FOREIGN - this.mFOREIGN(); - - - break; - case 203 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1606: INDEX - this.mINDEX(); - - - break; - case 204 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1612: INTEGRITY - this.mINTEGRITY(); - - - break; - case 205 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1622: KEY - this.mKEY(); - - - break; - case 206 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1626: ON - this.mON(); - - - break; - case 207 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1629: UNIQUE - this.mUNIQUE(); - - - break; - case 208 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1636: AMP_ER - this.mAMP_ER(); - - - break; - case 209 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1643: APOS_ER - this.mAPOS_ER(); - - - break; - case 210 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1651: QUOT_ER - this.mQUOT_ER(); - - - break; - case 211 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1659: CONCAT - this.mCONCAT(); - - - break; - case 212 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1666: LPAREN - this.mLPAREN(); - - - break; - case 213 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1673: RPAREN - this.mRPAREN(); - - - break; - case 214 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1680: DOLLAR - this.mDOLLAR(); - - - break; - case 215 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1687: L_UNION_BRACKET - this.mL_UNION_BRACKET(); - - - break; - case 216 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1703: R_UNION_BRACKET - this.mR_UNION_BRACKET(); - - - break; - case 217 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1719: LBRACKET - this.mLBRACKET(); - - - break; - case 218 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1728: RBRACKET - this.mRBRACKET(); - - - break; - case 219 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1737: LSQUARE - this.mLSQUARE(); - - - break; - case 220 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1745: RSQUARE - this.mRSQUARE(); - - - break; - case 221 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1753: EQUAL - this.mEQUAL(); - - - break; - case 222 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1759: BIND - this.mBIND(); - - - break; - case 223 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1764: NOTEQUAL - this.mNOTEQUAL(); - - - break; - case 224 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1773: ANN_PERCENT - this.mANN_PERCENT(); - - - break; - case 225 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1785: HASH - this.mHASH(); - - - break; - case 226 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1790: AMP - this.mAMP(); - - - break; - case 227 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1794: COMMA - this.mCOMMA(); - - - break; - case 228 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1800: QUESTION - this.mQUESTION(); - - - break; - case 229 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1809: STAR - this.mSTAR(); - - - break; - case 230 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1814: PLUS - this.mPLUS(); - - - break; - case 231 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1819: MINUS - this.mMINUS(); - - - break; - case 232 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1825: SMALLER - this.mSMALLER(); - - - break; - case 233 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1833: GREATER - this.mGREATER(); - - - break; - case 234 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1841: SMALLEREQ - this.mSMALLEREQ(); - - - break; - case 235 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1851: GREATEREQ - this.mGREATEREQ(); - - - break; - case 236 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1861: SMALLER_SMALLER - this.mSMALLER_SMALLER(); - - - break; - case 237 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1877: GREATER_GREATER - this.mGREATER_GREATER(); - - - break; - case 238 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1893: SLASH - this.mSLASH(); - - - break; - case 239 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1899: SLASH_SLASH - this.mSLASH_SLASH(); - - - break; - case 240 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1911: BANG - this.mBANG(); - - - break; - case 241 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1916: DOT - this.mDOT(); - - - break; - case 242 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1920: DOT_DOT - this.mDOT_DOT(); - - - break; - case 243 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1928: COLON - this.mCOLON(); - - - break; - case 244 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1934: COLON_COLON - this.mCOLON_COLON(); - - - break; - case 245 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1946: EMPTY_CLOSE_TAG - this.mEMPTY_CLOSE_TAG(); - - - break; - case 246 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1962: CLOSE_TAG - this.mCLOSE_TAG(); - - - break; - case 247 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1972: SEMICOLON - this.mSEMICOLON(); - - - break; - case 248 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1982: VBAR - this.mVBAR(); - - - break; - case 249 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:1987: PRAGMA_START - this.mPRAGMA_START(); - - - break; - case 250 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:2000: PRAGMA_END - this.mPRAGMA_END(); - - - break; - case 251 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:2011: XML_COMMENT_START - this.mXML_COMMENT_START(); - - - break; - case 252 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:2029: XML_COMMENT_END - this.mXML_COMMENT_END(); - - - break; - case 253 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:2045: PI_START - this.mPI_START(); - - - break; - case 254 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:2054: PI_END - this.mPI_END(); - - - break; - case 255 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:2061: ATTR_SIGN - this.mATTR_SIGN(); - - - break; - case 256 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:2071: Q - this.mQ(); - - - break; - case 257 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:2073: CHARREF_DEC - this.mCHARREF_DEC(); - - - break; - case 258 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:2085: CHARREF_HEX - this.mCHARREF_HEX(); - - - break; - case 259 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:2097: APOS - this.mAPOS(); - - - break; - case 260 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:2102: QUOT - this.mQUOT(); - - - break; - case 261 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:2107: L_NCName - this.mL_NCName(); - - - break; - case 262 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:2116: S - this.mS(); - - - break; - case 263 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:2118: L_Pragma - this.mL_Pragma(); - - - break; - case 264 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:2127: L_DirCommentConstructor - this.mL_DirCommentConstructor(); - - - break; - case 265 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:2151: L_DirPIConstructor - this.mL_DirPIConstructor(); - - - break; - case 266 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:2170: L_IntegerLiteral - this.mL_IntegerLiteral(); - - - break; - case 267 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:2187: L_DecimalLiteral - this.mL_DecimalLiteral(); - - - break; - case 268 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:2204: L_DoubleLiteral - this.mL_DoubleLiteral(); - - - break; - case 269 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:2220: L_Comment - this.mL_Comment(); - - - break; - case 270 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryLexer.g:1:2230: L_AnyChar - this.mL_AnyChar(); - - - break; - - } - - } - -}, true); // important to pass true to overwrite default implementations - -org.antlr.lang.augmentObject(XQueryLexer, { - DFA19_eotS: - "\u0001\uffff\u0019\u0042\u0001\u0097\u0001\u009a\u0002\uffff\u0001"+ - "\u009e\u0004\uffff\u0001\u00a5\u0001\u00a7\u0001\uffff\u0001\u00aa\u0001"+ - "\u00ac\u0001\uffff\u0001\u00af\u0002\uffff\u0001\u00b3\u0001\u00b9\u0001"+ - "\u00bc\u0001\u00bf\u0001\u00c1\u0002\uffff\u0001\u00c5\u0004\uffff\u0001"+ - "\u00c9\u0001\uffff\u0001\u0042\u0001\u00d1\u0001\u00d3\u0005\u0042\u0001"+ - "\uffff\u0002\u0042\u0001\u00dc\u000b\u0042\u0001\u00f8\u0007\u0042\u0001"+ - "\u0107\u0001\u0042\u0001\u010a\u0001\u0042\u0001\u010c\u0001\u0042\u0001"+ - "\u0113\u0001\u0114\u0002\u0042\u0001\u011c\u0001\u011d\u0004\u0042\u0001"+ - "\u0125\u0001\u0129\u0001\u0042\u0001\u012b\u0001\u0042\u0001\u012e\u0001"+ - "\u0042\u0001\u0131\u0011\u0042\u0001\u014f\u0012\u0042\u0003\uffff\u0001"+ - "\u0169\u0012\uffff\u0001\u016c\u000c\uffff\u0001\u016e\u0009\uffff\u0001"+ - "\u0170\u0007\uffff\u0001\u00c9\u0001\u0170\u0001\uffff\u0001\u0042\u0001"+ - "\u0173\u0001\u0174\u0001\u0042\u0001\uffff\u0001\u0042\u0001\uffff\u0001"+ - "\u0042\u0001\u0179\u0003\u0042\u0001\u017d\u0002\u0042\u0001\uffff\u000f"+ - "\u0042\u0001\u0192\u0009\u0042\u0001\u019c\u0001\u0042\u0001\uffff\u0006"+ - "\u0042\u0001\u01a5\u0007\u0042\u0001\uffff\u0002\u0042\u0001\uffff\u0001"+ - "\u0042\u0001\uffff\u0006\u0042\u0002\uffff\u0001\u0042\u0001\u01b9\u0003"+ - "\u0042\u0001\u01bd\u0001\u0042\u0002\uffff\u0002\u0042\u0001\u01c3\u0004"+ - "\u0042\u0001\uffff\u0002\u0042\u0001\u01cb\u0001\uffff\u0001\u0042\u0001"+ - "\uffff\u0002\u0042\u0001\uffff\u0002\u0042\u0001\uffff\u001d\u0042\u0001"+ - "\uffff\u0001\u0042\u0001\u01f7\u0013\u0042\u0001\u020e\u0001\u0042\u0001"+ - "\u0210\u0001\u0042\u0008\uffff\u0001\u0170\u0001\u0042\u0002\uffff\u0004"+ - "\u0042\u0001\uffff\u0002\u0042\u0001\u021a\u0001\uffff\u0004\u0042\u0001"+ - "\u021f\u0001\u0221\u0007\u0042\u0001\u022d\u0006\u0042\u0001\uffff\u0006"+ - "\u0042\u0001\u023a\u0002\u0042\u0001\uffff\u0005\u0042\u0001\u0242\u0002"+ - "\u0042\u0001\uffff\u0002\u0042\u0001\u0248\u0003\u0042\u0001\u024c\u0002"+ - "\u0042\u0001\u024f\u0005\u0042\u0001\u0257\u0002\u0042\u0001\u025a\u0001"+ - "\uffff\u0001\u025b\u0002\u0042\u0001\uffff\u0002\u0042\u0001\u0260\u0002"+ - "\u0042\u0001\uffff\u0001\u0263\u0002\u0042\u0001\u0266\u0002\u0042\u0001"+ - "\u026a\u0001\uffff\u0001\u026c\u0003\u0042\u0001\u0270\u0011\u0042\u0001"+ - "\u0283\u0001\u0042\u0001\u0285\u0002\u0042\u0001\u0288\u0002\u0042\u0001"+ - "\u028b\u0002\u0042\u0001\u028e\u0005\u0042\u0001\u0294\u0001\u0295\u0002"+ - "\u0042\u0001\uffff\u0001\u0299\u000d\u0042\u0001\u02a7\u0002\u0042\u0001"+ - "\u02ab\u0002\u0042\u0001\u02af\u0001\u0042\u0001\uffff\u0001\u0042\u0001"+ - "\uffff\u0001\u02b2\u0001\u02b3\u0003\u0042\u0001\u02b8\u0001\u0042\u0001"+ - "\u02ba\u0001\u0042\u0001\uffff\u0003\u0042\u0001\u02bf\u0001\uffff\u0001"+ - "\u0042\u0001\uffff\u0001\u02c1\u0001\u02c2\u0001\u02c3\u0008\u0042\u0001"+ - "\uffff\u0001\u02cd\u0005\u0042\u0001\u02d3\u0005\u0042\u0001\uffff\u0001"+ - "\u02da\u0002\u0042\u0001\u02dd\u0003\u0042\u0001\uffff\u0004\u0042\u0001"+ - "\u02e5\u0001\uffff\u0001\u0042\u0001\u02e7\u0001\u02e8\u0001\uffff\u0001"+ - "\u0042\u0001\u02eb\u0001\uffff\u0007\u0042\u0001\uffff\u0001\u0042\u0001"+ - "\u02f4\u0002\uffff\u0001\u0042\u0001\u02f6\u0002\u0042\u0001\uffff\u0002"+ - "\u0042\u0001\uffff\u0002\u0042\u0001\uffff\u0002\u0042\u0001\u02ff\u0001"+ - "\uffff\u0001\u0042\u0001\uffff\u0001\u0042\u0001\u0304\u0001\u0042\u0001"+ - "\uffff\u000e\u0042\u0001\u0314\u0001\u0042\u0001\u0316\u0001\u0042\u0001"+ - "\uffff\u0001\u0042\u0001\uffff\u0001\u0042\u0001\u031a\u0001\uffff\u0002"+ - "\u0042\u0001\uffff\u0002\u0042\u0001\uffff\u0005\u0042\u0002\uffff\u0001"+ - "\u0042\u0001\u0325\u0001\u0042\u0001\uffff\u0001\u0042\u0001\u0328\u0001"+ - "\u0329\u0004\u0042\u0001\u032e\u0001\u0042\u0001\u0330\u0002\u0042\u0001"+ - "\u0333\u0001\uffff\u0001\u0334\u0002\u0042\u0001\uffff\u0002\u0042\u0001"+ - "\u0339\u0001\uffff\u0002\u0042\u0003\uffff\u0003\u0042\u0001\uffff\u0001"+ - "\u0042\u0001\uffff\u0001\u0340\u0002\u0042\u0001\u0343\u0001\uffff\u0001"+ - "\u0042\u0003\uffff\u0009\u0042\u0001\uffff\u0004\u0042\u0001\u0353\u0001"+ - "\uffff\u0006\u0042\u0001\uffff\u0001\u0042\u0001\u035b\u0001\uffff\u0001"+ - "\u035c\u0006\u0042\u0001\uffff\u0001\u0042\u0002\uffff\u0002\u0042\u0001"+ - "\uffff\u0001\u0366\u0002\u0042\u0001\u0369\u0004\u0042\u0001\uffff\u0001"+ - "\u0042\u0001\uffff\u0001\u036f\u0001\u0042\u0001\u0371\u0001\u0372\u0004"+ - "\u0042\u0001\uffff\u0001\u0042\u0001\u0378\u0002\u0042\u0001\uffff\u0001"+ - "\u037b\u0001\u037c\u0001\u037d\u0009\u0042\u0001\u0387\u0001\u0042\u0001"+ - "\u0389\u0001\uffff\u0001\u038a\u0001\uffff\u0002\u0042\u0001\u038e\u0001"+ - "\uffff\u0003\u0042\u0001\u0392\u0001\u0394\u0001\u0395\u0004\u0042\u0001"+ - "\uffff\u0002\u0042\u0002\uffff\u0001\u039c\u0003\u0042\u0001\uffff\u0001"+ - "\u0042\u0001\uffff\u0002\u0042\u0002\uffff\u0001\u03a3\u0002\u0042\u0001"+ - "\u03a6\u0001\uffff\u0001\u03a7\u0005\u0042\u0001\uffff\u0002\u0042\u0001"+ - "\uffff\u0003\u0042\u0001\u03b2\u0002\u0042\u0001\u03b5\u0001\u03b6\u0003"+ - "\u0042\u0001\u03ba\u0001\u0042\u0001\u03bc\u0001\u0042\u0001\uffff\u0004"+ - "\u0042\u0001\u03c3\u0002\u0042\u0002\uffff\u0001\u0042\u0001\u03c7\u0001"+ - "\u0042\u0001\u03c9\u0001\u03ca\u0004\u0042\u0001\uffff\u0001\u03cf\u0001"+ - "\u0042\u0001\uffff\u0005\u0042\u0001\uffff\u0001\u0042\u0002\uffff\u0005"+ - "\u0042\u0001\uffff\u0001\u03dc\u0001\u0042\u0003\uffff\u0006\u0042\u0001"+ - "\u03e4\u0002\u0042\u0001\uffff\u0001\u0042\u0002\uffff\u0003\u0042\u0001"+ - "\uffff\u0002\u0042\u0001\u03ee\u0001\uffff\u0001\u0042\u0002\uffff\u0001"+ - "\u03f0\u0005\u0042\u0001\uffff\u0005\u0042\u0001\u03fb\u0001\uffff\u0001"+ - "\u03fc\u0001\u0042\u0002\uffff\u0001\u0042\u0001\u0400\u0002\u0042\u0001"+ - "\u0403\u0001\u0404\u0001\u0042\u0001\u0406\u0002\u0042\u0001\uffff\u0002"+ - "\u0042\u0002\uffff\u0001\u040b\u0001\u040c\u0001\u0042\u0001\uffff\u0001"+ - "\u0042\u0001\uffff\u0004\u0042\u0001\u0414\u0001\u0416\u0001\uffff\u0001"+ - "\u0042\u0001\u0418\u0001\u0419\u0001\uffff\u0001\u0042\u0002\uffff\u0001"+ - "\u041b\u0001\u0042\u0001\u041d\u0001\u0042\u0001\uffff\u0001\u041f\u0003"+ - "\u0042\u0001\u0423\u0001\u0424\u0006\u0042\u0001\uffff\u0001\u042b\u0003"+ - "\u0042\u0001\u042f\u0001\u0430\u0001\u0042\u0001\uffff\u0001\u0042\u0001"+ - "\u0433\u0001\u0042\u0001\u0435\u0004\u0042\u0001\u043b\u0001\uffff\u0001"+ - "\u0042\u0001\uffff\u0004\u0042\u0001\u0441\u0001\u0042\u0001\u0443\u0001"+ - "\u0042\u0001\u0445\u0001\u0446\u0002\uffff\u0003\u0042\u0001\uffff\u0001"+ - "\u044a\u0001\u044b\u0002\uffff\u0001\u0042\u0001\uffff\u0001\u044d\u0003"+ - "\u0042\u0002\uffff\u0006\u0042\u0001\u0457\u0001\uffff\u0001\u0042\u0001"+ - "\uffff\u0001\u0042\u0002\uffff\u0001\u045b\u0001\uffff\u0001\u045c\u0001"+ - "\uffff\u0001\u0042\u0001\uffff\u0001\u0042\u0001\u045f\u0001\u0460\u0002"+ - "\uffff\u0001\u0461\u0001\u0042\u0001\u0464\u0002\u0042\u0001\u0467\u0001"+ - "\uffff\u0001\u0469\u0001\u0042\u0001\u046c\u0002\uffff\u0001\u0042\u0001"+ - "\u046e\u0001\uffff\u0001\u0042\u0001\uffff\u0001\u0470\u0002\u0042\u0001"+ - "\u0473\u0001\u0474\u0001\uffff\u0001\u0475\u0002\u0042\u0001\u0478\u0001"+ - "\u0042\u0001\uffff\u0001\u047a\u0001\uffff\u0001\u047b\u0002\uffff\u0001"+ - "\u047c\u0002\u0042\u0002\uffff\u0001\u0042\u0001\uffff\u0001\u0480\u0001"+ - "\u0042\u0001\u0482\u0003\u0042\u0001\u0487\u0001\u0488\u0001\u0489\u0001"+ - "\uffff\u0003\u0042\u0002\uffff\u0002\u0042\u0003\uffff\u0001\u048f\u0001"+ - "\u0042\u0001\uffff\u0001\u0491\u0001\u0042\u0001\uffff\u0001\u0493\u0001"+ - "\uffff\u0002\u0042\u0001\uffff\u0001\u0042\u0001\uffff\u0001\u0042\u0001"+ - "\uffff\u0002\u0042\u0003\uffff\u0002\u0042\u0001\uffff\u0001\u049c\u0003"+ - "\uffff\u0001\u049d\u0002\u0042\u0001\uffff\u0001\u0042\u0001\uffff\u0004"+ - "\u0042\u0003\uffff\u0004\u0042\u0001\u04a9\u0001\uffff\u0001\u0042\u0001"+ - "\uffff\u0001\u04ab\u0001\uffff\u0008\u0042\u0002\uffff\u0002\u0042\u0001"+ - "\u04b6\u0008\u0042\u0001\uffff\u0001\u0042\u0001\uffff\u0006\u0042\u0001"+ - "\u04c6\u0001\u04c7\u0002\u0042\u0001\uffff\u0004\u0042\u0001\u04ce\u000a"+ - "\u0042\u0002\uffff\u0001\u0042\u0001\u04da\u0001\u0042\u0001\u04dc\u0002"+ - "\u0042\u0001\uffff\u0001\u04df\u0002\u0042\u0001\u04e2\u0005\u0042\u0001"+ - "\u04e8\u0001\u0042\u0001\uffff\u0001\u04ea\u0001\uffff\u0002\u0042\u0001"+ - "\uffff\u0002\u0042\u0001\uffff\u0003\u0042\u0001\u04f2\u0001\u0042\u0001"+ - "\uffff\u0001\u04f4\u0001\uffff\u0007\u0042\u0001\uffff\u0001\u04fc\u0001"+ - "\uffff\u0001\u04fd\u0001\u0042\u0001\u04ff\u0001\u0042\u0001\u0501\u0001"+ - "\u0502\u0001\u0042\u0002\uffff\u0001\u0504\u0001\uffff\u0001\u0505\u0002"+ - "\uffff\u0001\u0042\u0002\uffff\u0003\u0042\u0001\u050a\u0001\uffff", - DFA19_eofS: - "\u050b\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"+ - "\u0073\u0001\u0062\u0002\u0061\u0002\u0065\u0001\u006e\u0001\u0061\u0001"+ - "\u0065\u0001\u0071\u0001\u0061\u0002\u0065\u0001\u0075\u0001\u007c\u0001"+ - "\u0023\u0002\uffff\u0001\u007c\u0004\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\u0002\uffff\u0001"+ - "\u002d\u0004\uffff\u0001\u002e\u0001\uffff\u0001\u0063\u0002\u002d\u0001"+ - "\u0072\u0001\u006c\u0001\u0074\u0001\u006f\u0001\u0070\u0001\uffff\u0001"+ - "\u0073\u0001\u0075\u0001\u002d\u0001\u0066\u0001\u0065\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\u0002\u002d\u0001"+ - "\u006f\u0001\u002d\u0001\u0074\u0001\u002d\u0001\u006a\u0001\u002d\u0001"+ - "\u0063\u0001\u0072\u0001\u0065\u0001\u0072\u0001\u0073\u0001\u0072\u0001"+ - "\u0061\u0001\u006d\u0001\u0068\u0001\u006c\u0001\u006d\u0003\u0069\u0001"+ - "\u006c\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\u0003\uffff\u0001\u0009\u0012\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\u0061\u0001\u002d\u0002"+ - "\u0065\u0001\u0073\u0001\u002d\u0001\u0065\u0001\u006e\u0001\uffff\u0001"+ - "\u006f\u0001\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\u0001\uffff\u0001"+ - "\u006e\u0001\uffff\u0001\u0069\u0001\u0065\u0001\uffff\u0001\u0065\u0001"+ - "\u0079\u0001\uffff\u0001\u0075\u0001\u0061\u0001\u0074\u0002\u0063\u0001"+ - "\u002d\u0001\u0069\u0001\u0061\u0001\u0069\u0001\u0062\u0001\u006d\u0001"+ - "\u0070\u0001\u0069\u0002\u0065\u0001\u0072\u0001\u0066\u0001\u0073\u0001"+ - "\u0065\u0001\u0064\u0001\u0074\u0001\u0070\u0001\u0075\u0001\u0061\u0001"+ - "\u006c\u0002\u0061\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\u0079\u0001\u0077\u0001\uffff\u0001\u0072\u0001\u006e\u0001"+ - "\u002d\u0001\uffff\u0001\u002d\u0001\u0064\u0001\u0072\u0001\u006b\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\u002d\u0001\u006f\u0001"+ - "\u0072\u0001\u0063\u0001\u002d\u0001\u0072\u0001\u006e\u0001\u0067\u0003"+ - "\u0065\u0001\u0069\u0002\u0065\u0001\u006d\u0001\u0074\u0001\u0073\u0002"+ - "\u0063\u0001\u006c\u0001\u0074\u0001\u006d\u0001\u002d\u0001\u0073\u0001"+ - "\u002d\u0001\u006d\u0001\u0065\u0001\u002d\u0001\u0069\u0001\u0065\u0001"+ - "\u002d\u0001\u0069\u0001\u0063\u0001\u002d\u0001\u0072\u0001\u006d\u0001"+ - "\u0061\u0001\u006c\u0001\u0074\u0002\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\u002d\u0001\u0069\u0001\u002d\u0001\u0064\u0001\uffff\u0001"+ - "\u0075\u0001\u0061\u0001\u0065\u0001\u002d\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\u0067\u0001\u0069\u0001\u002d\u0001"+ - "\uffff\u0001\u0074\u0002\u002d\u0001\uffff\u0001\u0065\u0001\u002d\u0001"+ - "\uffff\u0001\u0074\u0001\u0069\u0001\u006e\u0001\u0074\u0002\u0073\u0001"+ - "\u0072\u0001\uffff\u0001\u0069\u0001\u002d\u0002\uffff\u0001\u0061\u0001"+ - "\u002d\u0001\u0073\u0001\u0063\u0001\uffff\u0001\u0065\u0001\u0079\u0001"+ - "\uffff\u0001\u002d\u0001\u0070\u0001\uffff\u0001\u0068\u0001\u0065\u0001"+ - "\u002d\u0001\uffff\u0001\u0069\u0001\uffff\u0001\u006e\u0001\u002d\u0001"+ - "\u0074\u0001\uffff\u0001\u0073\u0001\u0074\u0002\u0072\u0001\u0064\u0001"+ - "\u0072\u0001\u006f\u0001\u0073\u0001\u006e\u0002\u0069\u0001\u0065\u0002"+ - "\u0074\u0001\u002d\u0001\u0065\u0001\u002d\u0001\u0069\u0001\uffff\u0001"+ - "\u0066\u0001\uffff\u0001\u0061\u0001\u002d\u0001\uffff\u0001\u0074\u0001"+ - "\u006e\u0001\uffff\u0001\u006e\u0001\u0068\u0001\uffff\u0001\u006e\u0001"+ - "\u0065\u0001\u0063\u0002\u0069\u0002\uffff\u0001\u0075\u0001\u002d\u0001"+ - "\u0077\u0001\uffff\u0001\u0069\u0002\u002d\u0002\u0065\u0001\u0069\u0001"+ - "\u0063\u0001\u002d\u0001\u0061\u0001\u002d\u0001\u0062\u0001\u006f\u0001"+ - "\u002d\u0001\uffff\u0001\u002d\u0001\u0077\u0001\u0075\u0001\uffff\u0001"+ - "\u0061\u0001\u0074\u0001\u002d\u0001\uffff\u0001\u0079\u0001\u0064\u0003"+ - "\uffff\u0001\u006f\u0001\u0069\u0001\u0075\u0001\uffff\u0001\u006e\u0001"+ - "\uffff\u0001\u002d\u0002\u0072\u0001\u002d\u0001\uffff\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\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\u0074\u0001\u002d\u0001\u0064\u0001"+ - "\u006e\u0001\uffff\u0003\u002d\u0001\u0061\u0001\u006e\u0001\u0069\u0001"+ - "\u0076\u0001\u0075\u0001\u0073\u0001\u0074\u0001\u006c\u0001\u006f\u0001"+ - "\u002d\u0001\u0075\u0001\u002d\u0001\uffff\u0001\u002d\u0001\uffff\u0001"+ - "\u006e\u0001\u0069\u0001\u002d\u0001\uffff\u0001\u0069\u0001\u0063\u0001"+ - "\u0067\u0003\u002d\u0001\u0065\u0001\u0064\u0001\u006f\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\uffff\u0001\u0069\u0001\u0079\u0001\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\u0002\u0065\u0001\uffff\u0001\u002d\u0001\u0067\u0003\uffff\u0001"+ - "\u0070\u0001\u002d\u0001\u006e\u0001\u0065\u0001\u0073\u0001\u0069\u0001"+ - "\u002d\u0001\u006c\u0001\u006e\u0001\uffff\u0001\u0072\u0002\uffff\u0001"+ - "\u0067\u0001\u0065\u0001\u0061\u0001\uffff\u0001\u0076\u0001\u0065\u0001"+ - "\u002d\u0001\uffff\u0001\u006e\u0002\uffff\u0001\u002d\u0001\u0061\u0001"+ - "\u006e\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"+ - "\u006d\u0001\uffff\u0001\u002d\u0001\u0068\u0001\u0073\u0001\u0067\u0002"+ - "\u002d\u0001\u006e\u0001\uffff\u0001\u0065\u0001\u002d\u0001\u0065\u0001"+ - "\u002d\u0001\u0073\u0001\u0074\u0001\u006c\u0001\u0065\u0001\u002d\u0001"+ - "\uffff\u0001\u0067\u0001\uffff\u0001\u0074\u0002\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\u002d\u0001\uffff\u0001\u002d\u0001"+ - "\u0065\u0001\u002d\u0002\uffff\u0001\u0067\u0001\u002d\u0001\uffff\u0001"+ - "\u0064\u0001\uffff\u0001\u002d\u0001\u0074\u0001\u0065\u0002\u002d\u0001"+ - "\uffff\u0001\u002d\u0001\u0069\u0001\u0068\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"+ - "\uffff\u0001\u002d\u0001\uffff\u0001\u0070\u0001\u0073\u0001\uffff\u0001"+ - "\u002d\u0001\uffff\u0001\u002d\u0001\uffff\u0001\u0072\u0001\u006d\u0003"+ - "\uffff\u0001\u006f\u0001\u0069\u0001\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\u0004\u0069\u0001\u0065\u0001\u006e\u0001"+ - "\u0070\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\u0001"+ - "\u0074\u0001\u0062\u0001\u006e\u0002\u002d\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\u0001\u0065\u0001"+ - "\u0075\u0001\u0074\u0002\uffff\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\u0001\u0074\u0001\u006d\u0001"+ - "\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\u002d\u0001\u0065\u0001\uffff\u0001"+ - "\u002d\u0001\uffff\u0001\u0072\u0001\u006c\u0001\u0067\u0001\u006f\u0001"+ - "\u0072\u0001\u0067\u0001\u0075\u0001\uffff\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\u0001\u0073\u0002\u0072\u0001\u0077\u0001"+ - "\u0065\u0001\u0079\u0001\u0073\u0001\u0065\u0001\u006f\u0001\u0071\u0001"+ - "\u0061\u0002\u0065\u0001\u0075\u0001\u007d\u0001\u003a\u0002\uffff\u0001"+ - "\u007c\u0004\uffff\u0002\u003d\u0001\uffff\u0001\u0029\u0001\u0023\u0001"+ - "\uffff\u0001\u003e\u0002\uffff\u0001\u002d\u0001\u003f\u0002\u003e\u0001"+ - "\u0039\u0002\uffff\u0001\u007a\u0004\uffff\u0001\u0065\u0001\uffff\u0001"+ - "\u0079\u0002\u007a\u0001\u0072\u0001\u006c\u0001\u0074\u0002\u0070\u0001"+ - "\uffff\u0001\u0073\u0001\u0075\u0001\u007a\u0001\u0066\u0001\u0065\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\u0002"+ - "\u007a\u0001\u006f\u0001\u007a\u0001\u0074\u0001\u007a\u0001\u006a\u0001"+ - "\u007a\u0001\u0063\u0001\u0074\u0001\u006f\u0001\u0072\u0001\u0073\u0002"+ - "\u0072\u0001\u0074\u0001\u006f\u0001\u006e\u0001\u006d\u0003\u0069\u0001"+ - "\u0076\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\u0003\uffff\u0001\u007a\u0012\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\u0061\u0001\u007a\u0002\u0065\u0001\u0073\u0001"+ - "\u007a\u0001\u0065\u0001\u006e\u0001\uffff\u0001\u006f\u0001\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\u0001\uffff\u0001"+ - "\u006e\u0001\uffff\u0001\u0069\u0001\u0065\u0001\uffff\u0001\u0065\u0001"+ - "\u0079\u0001\uffff\u0001\u0075\u0001\u0065\u0001\u0074\u0001\u0076\u0002"+ - "\u0063\u0001\u0069\u0001\u0061\u0001\u0075\u0001\u0072\u0001\u006d\u0001"+ - "\u0070\u0001\u0069\u0002\u0065\u0001\u0072\u0001\u0066\u0001\u0074\u0001"+ - "\u0065\u0001\u0064\u0001\u0074\u0001\u0070\u0001\u0075\u0001\u0061\u0001"+ - "\u006c\u0002\u0061\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\u0079\u0001\u0077\u0001\uffff\u0001\u0072\u0001"+ - "\u006e\u0001\u007a\u0001\uffff\u0001\u002d\u0001\u0064\u0001\u0072\u0001"+ - "\u006b\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\u007a\u0001\u006f\u0001\u0072\u0001"+ - "\u0063\u0001\u007a\u0001\u0072\u0001\u006e\u0001\u0067\u0003\u0065\u0001"+ - "\u0069\u0002\u0065\u0001\u006d\u0001\u0074\u0001\u0073\u0001\u0063\u0001"+ - "\u0070\u0001\u006c\u0001\u0074\u0001\u006d\u0001\u007a\u0001\u0073\u0001"+ - "\u007a\u0001\u006d\u0001\u0065\u0001\u007a\u0001\u0069\u0001\u0065\u0001"+ - "\u007a\u0001\u0069\u0001\u0063\u0001\u007a\u0001\u0072\u0001\u006d\u0001"+ - "\u0061\u0001\u006c\u0001\u0074\u0002\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\u007a\u0001\u0069\u0001\u007a\u0001\u0064\u0001\uffff\u0001"+ - "\u0075\u0001\u0061\u0001\u0065\u0001\u007a\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\u0067\u0001\u0069\u0001\u007a\u0001"+ - "\uffff\u0001\u0074\u0002\u007a\u0001\uffff\u0001\u0065\u0001\u007a\u0001"+ - "\uffff\u0001\u0074\u0001\u0069\u0001\u006e\u0001\u0074\u0002\u0073\u0001"+ - "\u0072\u0001\uffff\u0001\u0069\u0001\u007a\u0002\uffff\u0001\u0061\u0001"+ - "\u007a\u0001\u0073\u0001\u0063\u0001\uffff\u0001\u0065\u0001\u0079\u0001"+ - "\uffff\u0001\u002d\u0001\u0070\u0001\uffff\u0001\u0068\u0001\u0065\u0001"+ - "\u007a\u0001\uffff\u0001\u0069\u0001\uffff\u0001\u006e\u0001\u007a\u0001"+ - "\u0074\u0001\uffff\u0001\u0073\u0001\u0074\u0002\u0072\u0001\u0064\u0001"+ - "\u0072\u0001\u006f\u0001\u0073\u0001\u006e\u0002\u0069\u0001\u0065\u0002"+ - "\u0074\u0001\u007a\u0001\u0065\u0001\u007a\u0001\u0069\u0001\uffff\u0001"+ - "\u0066\u0001\uffff\u0001\u0061\u0001\u007a\u0001\uffff\u0001\u0074\u0001"+ - "\u006e\u0001\uffff\u0001\u006e\u0001\u0068\u0001\uffff\u0001\u006e\u0001"+ - "\u0065\u0001\u0063\u0002\u0069\u0002\uffff\u0001\u0075\u0001\u007a\u0001"+ - "\u0077\u0001\uffff\u0001\u0069\u0002\u007a\u0002\u0065\u0001\u0069\u0001"+ - "\u0063\u0001\u007a\u0001\u0061\u0001\u007a\u0001\u0062\u0001\u006f\u0001"+ - "\u007a\u0001\uffff\u0001\u007a\u0001\u0077\u0001\u0075\u0001\uffff\u0001"+ - "\u0061\u0001\u0074\u0001\u007a\u0001\uffff\u0001\u0079\u0001\u0064\u0003"+ - "\uffff\u0001\u006f\u0001\u0069\u0001\u0075\u0001\uffff\u0001\u006e\u0001"+ - "\uffff\u0001\u007a\u0002\u0072\u0001\u007a\u0001\uffff\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\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\u0074\u0001\u007a\u0001\u0064\u0001"+ - "\u006e\u0001\uffff\u0003\u007a\u0001\u0061\u0001\u006e\u0001\u0069\u0001"+ - "\u0076\u0001\u0075\u0001\u0073\u0001\u0074\u0001\u006c\u0001\u006f\u0001"+ - "\u007a\u0001\u0075\u0001\u007a\u0001\uffff\u0001\u007a\u0001\uffff\u0001"+ - "\u006e\u0001\u0069\u0001\u007a\u0001\uffff\u0001\u0069\u0001\u0063\u0001"+ - "\u0067\u0003\u007a\u0001\u0065\u0001\u0064\u0001\u006f\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\uffff\u0001\u0069\u0001\u0079\u0001\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\u0002\u0065\u0001\uffff\u0001\u007a\u0001"+ - "\u0067\u0003\uffff\u0001\u0070\u0001\u002d\u0001\u006e\u0001\u0065\u0001"+ - "\u0073\u0001\u0069\u0001\u007a\u0001\u006c\u0001\u006e\u0001\uffff\u0001"+ - "\u0072\u0002\uffff\u0001\u0067\u0002\u0065\u0001\uffff\u0001\u0076\u0001"+ - "\u0065\u0001\u007a\u0001\uffff\u0001\u006e\u0002\uffff\u0001\u007a\u0001"+ - "\u0061\u0001\u006e\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\u006d\u0001\uffff\u0001"+ - "\u007a\u0001\u0068\u0001\u0073\u0001\u0067\u0002\u007a\u0001\u006e\u0001"+ - "\uffff\u0001\u0065\u0001\u007a\u0001\u0065\u0001\u007a\u0001\u0073\u0001"+ - "\u0074\u0001\u006c\u0001\u0065\u0001\u007a\u0001\uffff\u0001\u0067\u0001"+ - "\uffff\u0001\u0074\u0002\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\u007a\u0001\uffff\u0001\u007a\u0001\u0065\u0001\u007a\u0002"+ - "\uffff\u0001\u0067\u0001\u007a\u0001\uffff\u0001\u0064\u0001\uffff\u0001"+ - "\u007a\u0001\u0074\u0001\u0065\u0002\u007a\u0001\uffff\u0001\u007a\u0001"+ - "\u0069\u0001\u0068\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\uffff\u0001\u007a\u0001"+ - "\uffff\u0001\u0070\u0001\u0073\u0001\uffff\u0001\u002d\u0001\uffff\u0001"+ - "\u002d\u0001\uffff\u0001\u0072\u0001\u006d\u0003\uffff\u0001\u006f\u0001"+ - "\u0069\u0001\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\u0004\u0069\u0001\u0065\u0001\u006e\u0001\u0070\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\u0001\u0074\u0001"+ - "\u0062\u0001\u006e\u0002\u007a\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\u0001\u0065\u0001"+ - "\u0075\u0001\u0074\u0002\uffff\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\u0001\u0074\u0001\u006d\u0001"+ - "\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\u007a\u0001\u0065\u0001\uffff\u0001"+ - "\u007a\u0001\uffff\u0001\u0072\u0001\u006c\u0001\u0067\u0001\u006f\u0001"+ - "\u0072\u0001\u0067\u0001\u0075\u0001\uffff\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: - "\u001c\uffff\u0001\u00d5\u0001\u00d6\u0001\uffff\u0001\u00da\u0001"+ - "\u00db\u0001\u00dc\u0001\u00dd\u0002\uffff\u0001\u00e0\u0002\uffff\u0001"+ - "\u00e3\u0001\uffff\u0001\u00e5\u0001\u00e6\u0005\uffff\u0001\u00f7\u0001"+ - "\u00ff\u0001\uffff\u0001\u0103\u0001\u0104\u0001\u0105\u0001\u0106\u0001"+ - "\uffff\u0001\u010e\u0008\uffff\u0001\u0105\u0052\uffff\u0001\u00d3\u0001"+ - "\u00d8\u0001\u00f8\u0001\uffff\u0001\u010d\u0001\u00d4\u0001\u00d5\u0001"+ - "\u00d6\u0001\u00d7\u0001\u00d9\u0001\u00da\u0001\u00db\u0001\u00dc\u0001"+ - "\u00dd\u0001\u00de\u0001\u00f4\u0001\u00f3\u0001\u00df\u0001\u00f0\u0001"+ - "\u00e0\u0001\u00fa\u0001\u00e1\u0001\uffff\u0001\u00e2\u0001\u00e3\u0001"+ - "\u00fe\u0001\u00e4\u0001\u00e5\u0001\u00e6\u0001\u00fc\u0001\u00e7\u0001"+ - "\u00ea\u0001\u00ec\u0001\u00f6\u0002\uffff\u0001\u00e8\u0001\u00eb\u0001"+ - "\u00ed\u0001\u00e9\u0001\u00ef\u0001\u00f5\u0001\u00ee\u0001\u00f2\u0001"+ - "\u00f1\u0001\uffff\u0001\u00f7\u0001\u00ff\u0001\u0100\u0001\u0103\u0001"+ - "\u0104\u0001\u0106\u0001\u010a\u0002\uffff\u0001\u010c\u0004\uffff\u0001"+ - "\u0004\u0001\uffff\u0001\u0006\u0008\uffff\u0001\u000a\u001b\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\u00a9\u0001\uffff\u0001"+ - "\u0041\u0002\uffff\u0001\u0043\u0002\uffff\u0001\u00ce\u001d\uffff\u0001"+ - "\u005c\u0019\uffff\u0001\u00f9\u0001\u0107\u0001\u0102\u0001\u0101\u0001"+ - "\uffff\u0001\u00fd\u0001\u0109\u0001\u010b\u0002\uffff\u0001\u0003\u0001"+ - "\u0097\u0004\uffff\u0001\u0096\u0003\uffff\u0001\u00d0\u0014\uffff\u0001"+ - "\u0018\u0009\uffff\u0001\u006d\u0008\uffff\u0001\u0026\u0013\uffff\u0001"+ - "\u0034\u0003\uffff\u0001\u0037\u0005\uffff\u0001\u0039\u0007\uffff\u0001"+ - "\u00aa\u002b\uffff\u0001\u007d\u0016\uffff\u0001\u0073\u0001\uffff\u0001"+ - "\u00cd\u0009\uffff\u0001\u00d1\u0004\uffff\u0001\u000b\u0001\uffff\u0001"+ - "\u000c\u000b\uffff\u0001\u0085\u000c\uffff\u0001\u001c\u0007\uffff\u0001"+ - "\u00c2\u0005\uffff\u0001\u009f\u0003\uffff\u0001\u00a3\u0002\uffff\u0001"+ - "\u002b\u0007\uffff\u0001\u0089\u0002\uffff\u0001\u0033\u0001\u008c\u0004"+ - "\uffff\u0001\u00c3\u0002\uffff\u0001\u00a8\u0002\uffff\u0001\u0074\u0003"+ - "\uffff\u0001\u003f\u0001\uffff\u0001\u0040\u0003\uffff\u0001\u0075\u0012"+ - "\uffff\u0001\u00b6\u0001\uffff\u0001\u00b0\u0002\uffff\u0001\u0055\u0002"+ - "\uffff\u0001\u0056\u0002\uffff\u0001\u0092\u0005\uffff\u0001\u005a\u0001"+ - "\u005b\u0003\uffff\u0001\u007f\u000d\uffff\u0001\u0080\u0003\uffff\u0001"+ - "\u0095\u0003\uffff\u0001\u00be\u0002\uffff\u0001\u00d2\u0001\u00fb\u0001"+ - "\u0108\u0003\uffff\u0001\u004f\u0001\uffff\u0001\u0083\u0004\uffff\u0001"+ - "\u00c0\u0001\uffff\u0001\u0067\u0001\u000e\u0001\u00c6\u0009\uffff\u0001"+ - "\u0069\u0005\uffff\u0001\u006c\u0006\uffff\u0001\u001d\u0002\uffff\u0001"+ - "\u0021\u0007\uffff\u0001\u0087\u0001\uffff\u0001\u00a1\u0001\u00a2\u0002"+ - "\uffff\u0001\u006e\u0008\uffff\u0001\u00cb\u0001\uffff\u0001\u0036\u0008"+ - "\uffff\u0001\u008e\u0004\uffff\u0001\u0044\u000f\uffff\u0001\u0059\u0001"+ - "\uffff\u0001\u007b\u0003\uffff\u0001\u00b1\u000a\uffff\u0001\u005d\u0002"+ - "\uffff\u0001\u00b8\u0001\u005f\u0004\uffff\u0001\u00ba\u0001\uffff\u0001"+ - "\u0094\u0002\uffff\u0001\u0064\u0001\u00c5\u0004\uffff\u0001\u00bf\u0006"+ - "\uffff\u0001\u008b\u0002\uffff\u0001\u0084\u000f\uffff\u0001\u0086\u0007"+ - "\uffff\u0001\u009d\u0001\u0022\u0009\uffff\u0001\u002d\u0002\uffff\u0001"+ - "\u0088\u0005\uffff\u0001\u00a6\u0001\uffff\u0001\u003a\u0001\u008d\u0005"+ - "\uffff\u0001\u0042\u0002\uffff\u0001\u004e\u0001\u00ab\u0001\u0047\u0009"+ - "\uffff\u0001\u00ae\u0001\uffff\u0001\u0058\u0001\u0057\u0003\uffff\u0001"+ - "\u0052\u0003\uffff\u0001\u007c\u0001\uffff\u0001\u0050\u0001\u008f\u0006"+ - "\uffff\u0001\u00cf\u0006\uffff\u0001\u0081\u0002\uffff\u0001\u00bb\u0001"+ - "\u0065\u000a\uffff\u0001\u0010\u0002\uffff\u0001\u0068\u0001\u0099\u0003"+ - "\uffff\u0001\u0013\u0001\uffff\u0001\u0014\u0006\uffff\u0001\u001b\u0003"+ - "\uffff\u0001\u009e\u0001\uffff\u0001\u00c9\u0001\u00ca\u0004\uffff\u0001"+ - "\u002f\u000c\uffff\u0001\u0045\u0007\uffff\u0001\u0077\u0009\uffff\u0001"+ - "\u007a\u0001\uffff\u0001\u0090\u000a\uffff\u0001\u0063\u0001\u00bd\u0003"+ - "\uffff\u0001\u0001\u0002\uffff\u0001\u0066\u0001\u0008\u0001\uffff\u0001"+ - "\u000d\u0004\uffff\u0001\u0098\u0001\u00c1\u0007\uffff\u0001\u009c\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"+ - "\u0070\u0001\u00a5\u0006\uffff\u0001\u0046\u0003\uffff\u0001\u004a\u0001"+ - "\u0079\u0002\uffff\u0001\u008a\u0001\uffff\u0001\u00b5\u0005\uffff\u0001"+ - "\u00b3\u0005\uffff\u0001\u007e\u0001\uffff\u0001\u0093\u0001\uffff\u0001"+ - "\u0061\u0001\u0062\u0003\uffff\u0001\u0005\u0001\u0007\u0001\uffff\u0001"+ - "\u000f\u0009\uffff\u0001\u009b\u0003\uffff\u0001\u0024\u0001\u00a0\u0002"+ - "\uffff\u0001\u0031\u0001\u00cc\u0001\u00a7\u0002\uffff\u0001\u003b\u0002"+ - "\uffff\u0001\u004d\u0001\uffff\u0001\u00ac\u0002\uffff\u0001\u0048\u0001"+ - "\uffff\u0001\u0078\u0001\uffff\u0001\u0051\u0002\uffff\u0001\u00b2\u0001"+ - "\u00b4\u0001\u00c4\u0002\uffff\u0001\u00b7\u0001\uffff\u0001\u0060\u0001"+ - "\u00b9\u0001\u00bc\u0003\uffff\u0001\u00c7\u0001\uffff\u0001\u00c8\u0004"+ - "\uffff\u0001\u0015\u0001\u0017\u0001\u009a\u0005\uffff\u0001\u0071\u0001"+ - "\uffff\u0001\u003d\u0001\uffff\u0001\u00ad\u0008\uffff\u0001\u005e\u0001"+ - "\u0082\u000b\uffff\u0001\u00a4\u0001\uffff\u0001\u003e\u000a\uffff\u0001"+ - "\u0011\u000f\uffff\u0001\u0091\u0001\u00af\u0006\uffff\u0001\u001a\u000b"+ - "\uffff\u0001\u0009\u0001\uffff\u0001\u006a\u0002\uffff\u0001\u001e\u0002"+ - "\uffff\u0001\u0072\u0005\uffff\u0001\u0054\u0001\uffff\u0001\u0012\u0007"+ - "\uffff\u0001\u004c\u0001\uffff\u0001\u0002\u0007\uffff\u0001\u0053\u0001"+ - "\u006b\u0001\uffff\u0001\u0025\u0001\uffff\u0001\u0076\u0001\u0049\u0001"+ - "\uffff\u0001\u0016\u0001\u006f\u0004\uffff\u0001\u004b", - DFA19_specialS: - "\u0001\u0001\u001a\uffff\u0001\u0002\u01f6\uffff\u0001\u0000\u02f8"+ - "\uffff}>", - DFA19_transitionS: [ - "\u0009\u0039\u0002\u0037\u0002\u0039\u0001\u0037\u0012\u0039"+ - "\u0001\u0037\u0001\u0024\u0001\u0035\u0001\u0026\u0001\u001d"+ - "\u0001\u0025\u0001\u0027\u0001\u0034\u0001\u001b\u0001\u001c"+ - "\u0001\u002a\u0001\u002b\u0001\u0028\u0001\u002c\u0001\u0030"+ - "\u0001\u002f\u000a\u0038\u0001\u0023\u0001\u0031\u0001\u002d"+ - "\u0001\u0022\u0001\u002e\u0001\u0029\u0001\u0032\u000d\u0036"+ - "\u0001\u0016\u0002\u0036\u0001\u0033\u0009\u0036\u0001\u0020"+ - "\u0001\u0039\u0001\u0021\u0001\u0039\u0001\u0036\u0001\u0039"+ - "\u0001\u0001\u0001\u0002\u0001\u0003\u0001\u0004\u0001\u0005"+ - "\u0001\u0006\u0001\u0007\u0001\u0036\u0001\u0008\u0001\u000c"+ - "\u0001\u0018\u0001\u0009\u0001\u000a\u0001\u000b\u0001\u000d"+ - "\u0001\u000e\u0001\u0019\u0001\u0010\u0001\u000f\u0001\u0011"+ - "\u0001\u0012\u0001\u0013\u0001\u0014\u0001\u0015\u0001\u0036"+ - "\u0001\u0017\u0001\u001e\u0001\u001a\u0001\u001f\uff82\u0039", - "\u0001\u003f\u0005\uffff\u0001\u003e\u0001\u0041\u0001\u003a"+ - "\u0001\uffff\u0001\u0040\u0001\uffff\u0001\u003d\u0001\u003b"+ - "\u0001\u003c", - "\u0001\u0043\u0003\uffff\u0001\u0046\u0009\uffff\u0001\u0044"+ - "\u0002\uffff\u0001\u0047\u0006\uffff\u0001\u0045", - "\u0001\u0048\u0006\uffff\u0001\u0049\u0006\uffff\u0001\u004a", - "\u0001\u004b\u0003\uffff\u0001\u004c\u0005\uffff\u0001\u004d", - "\u0001\u004e\u0001\u004f\u0001\u0050\u0002\uffff\u0001\u0051"+ - "\u0004\uffff\u0001\u0052\u0001\uffff\u0001\u0053", - "\u0001\u0056\u0005\uffff\u0001\u0054\u0002\uffff\u0001\u0057"+ - "\u0001\uffff\u0001\u0058\u0001\u0055", - "\u0001\u0059\u000c\uffff\u0001\u005a\u0001\uffff\u0001\u005b", - "\u0001\u005c\u0001\uffff\u0001\u005d\u0006\uffff\u0001\u005e"+ - "\u0001\u005f\u0004\uffff\u0001\u0060\u0001\u0061", - "\u0001\u0062\u0003\uffff\u0001\u0063\u0009\uffff\u0001\u0065"+ - "\u0004\uffff\u0001\u0064", - "\u0001\u0067\u0005\uffff\u0001\u0066", - "\u0001\u0068\u0003\uffff\u0001\u0069\u0009\uffff\u0001\u006a", - "\u0001\u006b", - "\u0001\u006f\u0001\u0071\u0002\uffff\u0001\u006c\u0007\uffff"+ - "\u0001\u0070\u0001\uffff\u0001\u006d\u0001\uffff\u0001\u006e", - "\u0001\u0072\u0003\uffff\u0001\u0074\u0002\uffff\u0001\u0076"+ - "\u0006\uffff\u0001\u0075\u0002\uffff\u0001\u0073", - "\u0001\u0078\u0001\uffff\u0001\u0079\u0001\uffff\u0001\u007a"+ - "\u0005\uffff\u0001\u007e\u0001\u007c\u0002\uffff\u0001\u007b"+ - "\u0004\uffff\u0001\u0077\u0002\uffff\u0001\u007d", - "\u0001\u007f", - "\u0001\u0080\u0002\uffff\u0001\u0081\u0001\u0086\u0005\uffff"+ - "\u0001\u0082\u0002\uffff\u0001\u0083\u0002\uffff\u0001\u0085"+ - "\u0003\uffff\u0001\u0084", - "\u0001\u0087\u0001\uffff\u0001\u0088\u0002\uffff\u0001\u0089", - "\u0001\u008a\u0003\uffff\u0001\u008b", - "\u0001\u008e\u0002\uffff\u0001\u008c\u0001\u008d\u0005\uffff"+ - "\u0001\u008f", - "\u0001\u0090", - "\u0001\u0091", - "\u0001\u0092", - "\u0001\u0093", - "\u0001\u0094", - "\u0001\u0095\u0001\u0096", - "\u0001\u0098\u0016\uffff\u0001\u0099", - "", - "", - "\u0001\u009d", - "", - "", - "", - "", - "\u0001\u00a4\u0002\uffff\u0001\u00a3", - "\u0001\u00a6", - "", - "\u0001\u00a9", - "\u0001\u00ab", - "", - "\u0001\u00ae", - "", - "", - "\u0001\u00b2", - "\u0001\u00b7\u000d\uffff\u0001\u00b6\u000c\uffff\u0001\u00b5"+ - "\u0001\u00b4\u0001\uffff\u0001\u00b8", - "\u0001\u00ba\u0001\u00bb", - "\u0001\u00bd\u000e\uffff\u0001\u00be", - "\u0001\u00c0\u0001\uffff\u000a\u00c2", - "", - "", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "", - "", - "", - "", - "\u0001\u00cb\u0001\uffff\u000a\u00ca\u000b\uffff\u0001\u00cc"+ - "\u001f\uffff\u0001\u00cc", - "", - "\u0001\u00cd\u0001\u00ce\u0014\uffff\u0001\u00cf", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u0002\u0042\u0001\u00d0"+ - "\u0017\u0042", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u0013\u0042\u0001\u00d2"+ - "\u0006\u0042", - "\u0001\u00d4", - "\u0001\u00d5", - "\u0001\u00d6", - "\u0001\u00d8\u0001\u00d7", - "\u0001\u00d9", - "", - "\u0001\u00da", - "\u0001\u00db", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u00dd", - "\u0001\u00de", - "\u0001\u00df\u0001\u00e0", - "\u0001\u00e2\u0003\uffff\u0001\u00e1", - "\u0001\u00e3\u0001\u00e4\u0001\u00e5\u0001\uffff\u0001\u00e6"+ - "\u0004\uffff\u0001\u00e7", - "\u0001\u00e8\u0002\uffff\u0001\u00e9\u0005\uffff\u0001\u00eb"+ - "\u0006\uffff\u0001\u00ea", - "\u0001\u00ee\u0004\uffff\u0001\u00ef\u0001\u00ed\u000b\uffff"+ - "\u0001\u00f0\u0002\uffff\u0001\u00ec", - "\u0001\u00f1", - "\u0001\u00f2\u000d\uffff\u0001\u00f3", - "\u0001\u00f4", - "\u0001\u00f5\u0001\u00f6\u000f\uffff\u0001\u00f7", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u00f9", - "\u0001\u00fc\u0001\uffff\u0001\u00fa\u0005\uffff\u0001\u00fd"+ - "\u000a\uffff\u0001\u00fb", - "\u0001\u00fe\u0005\uffff\u0001\u00ff", - "\u0001\u0100", - "\u0001\u0101", - "\u0001\u0102", - "\u0001\u0103\u0033\uffff\u0001\u0104\u000c\uffff\u0001\u0105"+ - "\u0001\u0106", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u0108\u0009\uffff\u0001\u0109", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u010b", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u010d", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u0003\u0042\u0001\u0112"+ - "\u0001\u0042\u0001\u0111\u0001\u0042\u0001\u010e\u000a\u0042"+ - "\u0001\u010f\u0001\u0110\u0006\u0042", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u0115", - "\u0001\u0118\u0004\uffff\u0001\u0117\u0004\uffff\u0001\u0116", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u0001\u0119\u0012\u0042"+ - "\u0001\u011a\u0001\u0042\u0001\u011b\u0004\u0042", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u011f\u0007\uffff\u0001\u011e", - "\u0001\u0120\u000e\uffff\u0001\u0121", - "\u0001\u0122", - "\u0001\u0123", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u0017\u0042\u0001\u0124"+ - "\u0002\u0042", - "\u0001\u0126\u0001\u0042\u0001\uffff\u000a\u0042\u0007\uffff"+ - "\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u0003\u0042"+ - "\u0001\u0127\u000f\u0042\u0001\u0128\u0006\u0042", - "\u0001\u012a", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u012c", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u0003\u0042\u0001\u012d"+ - "\u0016\u0042", - "\u0001\u012f", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u000b\u0042\u0001\u0130"+ - "\u000e\u0042", - "\u0001\u0132", - "\u0001\u0133\u0001\uffff\u0001\u0134", - "\u0001\u0135\u0009\uffff\u0001\u0136", - "\u0001\u0137", - "\u0001\u0138", - "\u0001\u0139", - "\u0001\u013b\u0003\uffff\u0001\u013c\u0009\uffff\u0001\u013d"+ - "\u0002\uffff\u0001\u013a", - "\u0001\u013f\u0006\uffff\u0001\u013e", - "\u0001\u0140\u0006\uffff\u0001\u0141", - "\u0001\u0142\u0001\uffff\u0001\u0143", - "\u0001\u0144", - "\u0001\u0145", - "\u0001\u0146", - "\u0001\u0147", - "\u0001\u014c\u0001\uffff\u0001\u0149\u0001\uffff\u0001\u014a"+ - "\u0003\uffff\u0001\u0148\u0001\uffff\u0001\u014b", - "\u0001\u014d", - "\u0001\u014e", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u0150\u0013\uffff\u0001\u0151", - "\u0001\u0152", - "\u0001\u0153", - "\u0001\u0154", - "\u0001\u0155\u0005\uffff\u0001\u0156", - "\u0001\u0157\u000b\uffff\u0001\u0158", - "\u0001\u0159", - "\u0001\u015a\u0005\uffff\u0001\u015b", - "\u0001\u015c", - "\u0001\u015d\u0003\uffff\u0001\u015e", - "\u0001\u0161\u0001\uffff\u0001\u015f\u0005\uffff\u0001\u0160", - "\u0001\u0162", - "\u0001\u0163", - "\u0001\u0164", - "\u0001\u0165", - "\u0001\u0166", - "\u0001\u0167", - "\u0001\u0168", - "", - "", - "", - "\u0002\u016a\u0002\uffff\u0001\u016a\u0012\uffff\u0001\u016a"+ - "\u0020\uffff\u001a\u016a\u0004\uffff\u0001\u016a\u0001\uffff"+ - "\u001a\u016a", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "\u0001\u016b", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "\u0001\u016d", - "\u0002\u016f\u0002\uffff\u0001\u016f\u0012\uffff\u0001\u016f"+ - "\u0020\uffff\u001a\u016f\u0004\uffff\u0001\u016f\u0001\uffff"+ - "\u001a\u016f", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "\u000a\u00c2\u000b\uffff\u0001\u00cc\u001f\uffff\u0001\u00cc", - "", - "", - "", - "", - "", - "", - "", - "\u0001\u00cb\u0001\uffff\u000a\u00ca\u000b\uffff\u0001\u00cc"+ - "\u001f\uffff\u0001\u00cc", - "\u000a\u0171\u000b\uffff\u0001\u00cc\u001f\uffff\u0001\u00cc", - "", - "\u0001\u0172", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u0175", - "", - "\u0001\u0176", - "", - "\u0001\u0177", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u000e\u0042\u0001\u0178"+ - "\u000b\u0042", - "\u0001\u017a", - "\u0001\u017b", - "\u0001\u017c", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u017e", - "\u0001\u017f", - "", - "\u0001\u0180", - "\u0001\u0181", - "\u0001\u0182\u000e\uffff\u0001\u0183", - "\u0001\u0184", - "\u0001\u0185", - "\u0001\u0186", - "\u0001\u0187", - "\u0001\u0188", - "\u0001\u0189\u0001\u018a", - "\u0001\u018b", - "\u0001\u018c", - "\u0001\u018e\u0002\uffff\u0001\u018d", - "\u0001\u018f", - "\u0001\u0190", - "\u0001\u0191", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u0193", - "\u0001\u0194", - "\u0001\u0195", - "\u0001\u0196", - "\u0001\u0197", - "\u0001\u0198", - "\u0001\u0199", - "\u0001\u019a", - "\u0001\u019b", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u019d", - "", - "\u0001\u019e", - "\u0001\u019f", - "\u0001\u01a0", - "\u0001\u01a1", - "\u0001\u01a2", - "\u0001\u01a3", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u0004\u0042\u0001\u01a4"+ - "\u0015\u0042", - "\u0001\u01a6", - "\u0001\u01a7", - "\u0001\u01a8", - "\u0001\u01a9", - "\u0001\u01aa", - "\u0001\u01ab", - "\u0001\u01ac", - "", - "\u0001\u01ad", - "\u0001\u01ae", - "", - "\u0001\u01af", - "", - "\u0001\u01b0", - "\u0001\u01b1", - "\u0001\u01b3\u000e\uffff\u0001\u01b2", - "\u0001\u01b4\u0009\uffff\u0001\u01b5", - "\u0001\u01b6", - "\u0001\u01b7", - "", - "", - "\u0001\u01b8", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u01ba", - "\u0001\u01bb", - "\u0001\u01bc", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u01be", - "", - "", - "\u0001\u01bf", - "\u0001\u01c0", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u0008\u0042\u0001\u01c2"+ - "\u000b\u0042\u0001\u01c1\u0005\u0042", - "\u0001\u01c4", - "\u0001\u01c5", - "\u0001\u01c6", - "\u0001\u01c7", - "", - "\u0001\u01c8\u0006\uffff\u0001\u01c9", - "\u0001\u01ca", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "", - "\u0001\u01cc", - "", - "\u0001\u01cd", - "\u0001\u01ce", - "", - "\u0001\u01cf", - "\u0001\u01d0", - "", - "\u0001\u01d1", - "\u0001\u01d3\u0003\uffff\u0001\u01d2", - "\u0001\u01d4", - "\u0001\u01d5\u000f\uffff\u0001\u01d6\u0002\uffff\u0001\u01d7", - "\u0001\u01d8", - "\u0001\u01da\u0035\uffff\u0001\u01d9", - "\u0001\u01db", - "\u0001\u01dc", - "\u0001\u01de\u000b\uffff\u0001\u01dd", - "\u0001\u01df\u000f\uffff\u0001\u01e0", - "\u0001\u01e1", - "\u0001\u01e2", - "\u0001\u01e3", - "\u0001\u01e4", - "\u0001\u01e5", - "\u0001\u01e6", - "\u0001\u01e7", - "\u0001\u01e8\u0001\u01e9", - "\u0001\u01ea", - "\u0001\u01eb", - "\u0001\u01ec", - "\u0001\u01ed", - "\u0001\u01ee", - "\u0001\u01ef", - "\u0001\u01f0", - "\u0001\u01f1", - "\u0001\u01f2", - "\u0001\u01f3", - "\u0001\u01f4\u0004\uffff\u0001\u01f5", - "", - "\u0001\u01f6", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u01f8", - "\u0001\u01f9", - "\u0001\u01fa", - "\u0001\u01fb\u0001\uffff\u0001\u01fc", - "\u0001\u01fd", - "\u0001\u01fe", - "\u0001\u01ff", - "\u0001\u0200", - "\u0001\u0201\u000b\uffff\u0001\u0202", - "\u0001\u0203", - "\u0001\u0204", - "\u0001\u0206\u0003\uffff\u0001\u0205", - "\u0001\u0207", - "\u0001\u0208", - "\u0001\u0209", - "\u0001\u020a", - "\u0001\u020b", - "\u0001\u020c", - "\u0001\u020d", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u020f", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u0211", - "", - "", - "", - "", - "\u0001\u0212", - "", - "", - "", - "\u000a\u0171\u000b\uffff\u0001\u00cc\u001f\uffff\u0001\u00cc", - "\u0001\u0213", - "", - "", - "\u0001\u0214", - "\u0001\u0215", - "\u0001\u0216", - "\u0001\u0217", - "", - "\u0001\u0218", - "\u0001\u0219", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "", - "\u0001\u021b", - "\u0001\u021c", - "\u0001\u021d", - "\u0001\u021e", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u0001\u0220\u0019\u0042", - "\u0001\u0222", - "\u0001\u0223", - "\u0001\u0224", - "\u0001\u0225\u0003\uffff\u0001\u0226", - "\u0001\u0227", - "\u0001\u0228", - "\u0001\u022a\u0003\uffff\u0001\u0229\u0003\uffff\u0001\u022b", - "\u0001\u022c\u0001\u0042\u0001\uffff\u000a\u0042\u0007\uffff"+ - "\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u022e", - "\u0001\u022f", - "\u0001\u0230", - "\u0001\u0231", - "\u0001\u0232", - "\u0001\u0233", - "", - "\u0001\u0234", - "\u0001\u0235", - "\u0001\u0236", - "\u0001\u0237", - "\u0001\u0238", - "\u0001\u0239", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u023b", - "\u0001\u023c", - "", - "\u0001\u023d", - "\u0001\u023e", - "\u0001\u023f", - "\u0001\u0240", - "\u0001\u0241", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u0243", - "\u0001\u0244\u0007\uffff\u0001\u0245", - "", - "\u0001\u0246", - "\u0001\u0247", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u0249", - "\u0001\u024a", - "\u0001\u024b", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u024d", - "\u0001\u024e", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u0250", - "\u0001\u0251", - "\u0001\u0252", - "\u0001\u0254\u0003\uffff\u0001\u0253", - "\u0001\u0256\u000a\uffff\u0001\u0255", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u0258", - "\u0001\u0259", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u025c", - "\u0001\u025d", - "", - "\u0001\u025e", - "\u0001\u025f", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u0261", - "\u0001\u0262", - "", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u0264", - "\u0001\u0265", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u0267", - "\u0001\u0268", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u0012\u0042\u0001\u0269"+ - "\u0007\u0042", - "", - "\u0001\u026b\u0001\u0042\u0001\uffff\u000a\u0042\u0007\uffff"+ - "\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u026d", - "\u0001\u026e", - "\u0001\u026f", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u0271", - "\u0001\u0272", - "\u0001\u0273", - "\u0001\u0274", - "\u0001\u0275", - "\u0001\u0276", - "\u0001\u0277", - "\u0001\u0278", - "\u0001\u0279", - "\u0001\u027a", - "\u0001\u027b", - "\u0001\u027c", - "\u0001\u027d", - "\u0001\u027e\u000c\uffff\u0001\u027f", - "\u0001\u0280", - "\u0001\u0281", - "\u0001\u0282", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u0284", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u0286", - "\u0001\u0287", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u0289", - "\u0001\u028a", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u028c", - "\u0001\u028d", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u028f", - "\u0001\u0290", - "\u0001\u0291", - "\u0001\u0292", - "\u0001\u0293", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u0296", - "\u0001\u0297", - "", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u0012\u0042\u0001\u0298"+ - "\u0007\u0042", - "\u0001\u029a", - "\u0001\u029b", - "\u0001\u029c", - "\u0001\u029d", - "\u0001\u029e", - "\u0001\u029f", - "\u0001\u02a0", - "\u0001\u02a1", - "\u0001\u02a2", - "\u0001\u02a3", - "\u0001\u02a4", - "\u0001\u02a5", - "\u0001\u02a6", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u02a8", - "\u0001\u02a9", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u000e\u0042\u0001\u02aa"+ - "\u000b\u0042", - "\u0001\u02ac", - "\u0001\u02ad", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u0012\u0042\u0001\u02ae"+ - "\u0007\u0042", - "\u0001\u02b0", - "", - "\u0001\u02b1", - "", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0000\u02b4", - "\u0001\u02b5", - "\u0001\u02b6", - "\u0001\u02b7", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u02b9", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u02bb", - "", - "\u0001\u02bc", - "\u0001\u02bd", - "\u0001\u02be", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "", - "\u0001\u02c0", - "", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u02c4", - "\u0001\u02c5", - "\u0001\u02c6", - "\u0001\u02c7", - "\u0001\u02c9\u0009\uffff\u0001\u02c8", - "\u0001\u02ca", - "\u0001\u02cb", - "\u0001\u02cc", - "", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u02ce", - "\u0001\u02cf", - "\u0001\u02d0", - "\u0001\u02d1", - "\u0001\u02d2", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u02d4", - "\u0001\u02d5", - "\u0001\u02d6", - "\u0001\u02d7", - "\u0001\u02d8", - "", - "\u0001\u02d9\u0001\u0042\u0001\uffff\u000a\u0042\u0007\uffff"+ - "\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u02db", - "\u0001\u02dc", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u02de", - "\u0001\u02df", - "\u0001\u02e0", - "", - "\u0001\u02e1", - "\u0001\u02e2", - "\u0001\u02e3", - "\u0001\u02e4", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "", - "\u0001\u02e6", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "", - "\u0001\u02e9", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u0008\u0042\u0001\u02ea"+ - "\u0011\u0042", - "", - "\u0001\u02ec", - "\u0001\u02ed", - "\u0001\u02ee", - "\u0001\u02ef", - "\u0001\u02f0", - "\u0001\u02f1", - "\u0001\u02f2", - "", - "\u0001\u02f3", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "", - "", - "\u0001\u02f5", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u02f7", - "\u0001\u02f8", - "", - "\u0001\u02f9", - "\u0001\u02fa", - "", - "\u0001\u02fb", - "\u0001\u02fc", - "", - "\u0001\u02fd", - "\u0001\u02fe", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "", - "\u0001\u0300", - "", - "\u0001\u0301", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u0004\u0042\u0001\u0302"+ - "\u0003\u0042\u0001\u0303\u0011\u0042", - "\u0001\u0305", - "", - "\u0001\u0306", - "\u0001\u0307", - "\u0001\u0308", - "\u0001\u0309", - "\u0001\u030a", - "\u0001\u030b", - "\u0001\u030c", - "\u0001\u030d", - "\u0001\u030e", - "\u0001\u030f", - "\u0001\u0310", - "\u0001\u0311", - "\u0001\u0312", - "\u0001\u0313", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u0315", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u0317", - "", - "\u0001\u0318", - "", - "\u0001\u0319", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "", - "\u0001\u031b", - "\u0001\u031c", - "", - "\u0001\u031d", - "\u0001\u031e", - "", - "\u0001\u031f", - "\u0001\u0320", - "\u0001\u0321", - "\u0001\u0322", - "\u0001\u0323", - "", - "", - "\u0001\u0324", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u0326", - "", - "\u0001\u0327", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u032a", - "\u0001\u032b", - "\u0001\u032c", - "\u0001\u032d", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u032f", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u0331", - "\u0001\u0332", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u0335", - "\u0001\u0336", - "", - "\u0001\u0337", - "\u0001\u0338", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "", - "\u0001\u033a", - "\u0001\u033b", - "", - "", - "", - "\u0001\u033c", - "\u0001\u033d", - "\u0001\u033e", - "", - "\u0001\u033f", - "", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u0341", - "\u0001\u0342", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "", - "\u0001\u0344", - "", - "", - "", - "\u0001\u0345", - "\u0001\u0346", - "\u0001\u0347", - "\u0001\u0349\u0013\uffff\u0001\u0348", - "\u0001\u034a", - "\u0001\u034b", - "\u0001\u034c", - "\u0001\u034d", - "\u0001\u034e", - "", - "\u0001\u034f", - "\u0001\u0350", - "\u0001\u0351", - "\u0001\u0352", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "", - "\u0001\u0354", - "\u0001\u0355", - "\u0001\u0356", - "\u0001\u0357", - "\u0001\u0358", - "\u0001\u0359", - "", - "\u0001\u035a", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u035d", - "\u0001\u035e", - "\u0001\u035f", - "\u0001\u0360", - "\u0001\u0361", - "\u0001\u0362", - "", - "\u0001\u0363", - "", - "", - "\u0001\u0364", - "\u0001\u0365", - "", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u0367", - "\u0001\u0368", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u036a", - "\u0001\u036b", - "\u0001\u036c", - "\u0001\u036d", - "", - "\u0001\u036e", - "", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u0370", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u0373", - "\u0001\u0374", - "\u0001\u0375", - "\u0001\u0376", - "", - "\u0001\u0377", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u0379", - "\u0001\u037a", - "", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u037e", - "\u0001\u037f", - "\u0001\u0380", - "\u0001\u0381", - "\u0001\u0382", - "\u0001\u0383", - "\u0001\u0384", - "\u0001\u0385", - "\u0001\u0386", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u0388", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "", - "\u0001\u038b", - "\u0001\u038c", - "\u0001\u038d\u0001\u0042\u0001\uffff\u000a\u0042\u0007\uffff"+ - "\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "", - "\u0001\u038f", - "\u0001\u0390", - "\u0001\u0391", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u0008\u0042\u0001\u0393"+ - "\u0011\u0042", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u0396", - "\u0001\u0397", - "\u0001\u0398", - "\u0001\u0399", - "", - "\u0001\u039a", - "\u0001\u039b", - "", - "", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u039d", - "\u0001\u039e", - "\u0001\u039f", - "", - "\u0001\u03a0", - "", - "\u0001\u03a1", - "\u0001\u03a2", - "", - "", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u03a4", - "\u0001\u03a5", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u03a8", - "\u0001\u03a9", - "\u0001\u03aa", - "\u0001\u03ab", - "\u0001\u03ac", - "", - "\u0001\u03ad", - "\u0001\u03ae", - "", - "\u0001\u03af", - "\u0001\u03b0", - "\u0001\u03b1", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u03b3", - "\u0001\u03b4", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u03b7", - "\u0001\u03b8", - "\u0001\u03b9", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u03bb", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u03bd\u0007\uffff\u0001\u03be", - "", - "\u0001\u03bf", - "\u0001\u03c0", - "\u0001\u03c1", - "\u0001\u03c2", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u03c4", - "\u0001\u03c5", - "", - "", - "\u0001\u03c6", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u03c8", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u03cb", - "\u0001\u03cc", - "\u0001\u03cd", - "\u0001\u03ce", - "", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u03d0", - "", - "\u0001\u03d1", - "\u0001\u03d2", - "\u0001\u03d3", - "\u0001\u03d4", - "\u0001\u03d5", - "", - "\u0001\u03d6", - "", - "", - "\u0001\u03d7", - "\u0001\u03d8", - "\u0001\u03d9", - "\u0001\u03da", - "\u0001\u03db", - "", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u03dd", - "", - "", - "", - "\u0001\u03de", - "\u0001\u03df", - "\u0001\u03e0", - "\u0001\u03e1", - "\u0001\u03e2", - "\u0001\u03e3", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u03e5", - "\u0001\u03e6", - "", - "\u0001\u03e7", - "", - "", - "\u0001\u03e8", - "\u0001\u03e9", - "\u0001\u03ea\u0003\uffff\u0001\u03eb", - "", - "\u0001\u03ec", - "\u0001\u03ed", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "", - "\u0001\u03ef", - "", - "", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u03f1", - "\u0001\u03f2", - "\u0001\u03f3", - "\u0001\u03f4", - "\u0001\u03f5", - "", - "\u0001\u03f6", - "\u0001\u03f7", - "\u0001\u03f8", - "\u0001\u03f9", - "\u0001\u03fa", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u03fd", - "", - "", - "\u0001\u03fe", - "\u0001\u03ff\u0001\u0042\u0001\uffff\u000a\u0042\u0007\uffff"+ - "\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u0401", - "\u0001\u0402", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u0405", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u0407", - "\u0001\u0408", - "", - "\u0001\u0409", - "\u0001\u040a", - "", - "", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u040d", - "", - "\u0001\u040e\u000c\uffff\u0001\u040f", - "", - "\u0001\u0410", - "\u0001\u0411", - "\u0001\u0412", - "\u0001\u0413", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u0415\u0001\u0042\u0001\uffff\u000a\u0042\u0007\uffff"+ - "\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "", - "\u0001\u0417", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "", - "\u0001\u041a", - "", - "", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u041c", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u041e", - "", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u0420", - "\u0001\u0421", - "\u0001\u0422", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u0425", - "\u0001\u0426", - "\u0001\u0427", - "\u0001\u0428", - "\u0001\u0429", - "\u0001\u042a", - "", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u042c", - "\u0001\u042d", - "\u0001\u042e", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u0431", - "", - "\u0001\u0432", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u0434", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u0436", - "\u0001\u0437", - "\u0001\u0438", - "\u0001\u0439", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u0012\u0042\u0001\u043a"+ - "\u0007\u0042", - "", - "\u0001\u043c", - "", - "\u0001\u043d", - "\u0001\u043e", - "\u0001\u043f", - "\u0001\u0440", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u0442", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u0444", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "", - "", - "\u0001\u0447", - "\u0001\u0448", - "\u0001\u0449", - "", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "", - "", - "\u0001\u044c", - "", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u044e", - "\u0001\u044f", - "\u0001\u0450", - "", - "", - "\u0001\u0451", - "\u0001\u0452", - "\u0001\u0453", - "\u0001\u0454", - "\u0001\u0455", - "\u0001\u0456", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "", - "\u0001\u0458", - "", - "\u0001\u0459", - "", - "", - "\u0001\u045a\u0001\u0042\u0001\uffff\u000a\u0042\u0007\uffff"+ - "\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "", - "\u0001\u045d", - "", - "\u0001\u045e", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "", - "", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u0462", - "\u0001\u0463\u0001\u0042\u0001\uffff\u000a\u0042\u0007\uffff"+ - "\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u0465", - "\u0001\u0466", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u0012\u0042\u0001\u0468"+ - "\u0007\u0042", - "\u0001\u046a", - "\u0001\u046b\u0001\u0042\u0001\uffff\u000a\u0042\u0007\uffff"+ - "\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "", - "", - "\u0001\u046d", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "", - "\u0001\u046f", - "", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u0471", - "\u0001\u0472", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u0476", - "\u0001\u0477", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u0479", - "", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "", - "", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u047d", - "\u0001\u047e", - "", - "", - "\u0001\u047f", - "", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u0481", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u0483", - "\u0001\u0484", - "\u0001\u0485", - "\u0001\u0486\u0001\u0042\u0001\uffff\u000a\u0042\u0007\uffff"+ - "\u001a\u0042\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "", - "\u0001\u048a", - "\u0001\u048b", - "\u0001\u048c", - "", - "", - "\u0001\u048d", - "\u0001\u048e", - "", - "", - "", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u0490", - "", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u0492", - "", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "", - "\u0001\u0494", - "\u0001\u0495", - "", - "\u0001\u0496", - "", - "\u0001\u0497", - "", - "\u0001\u0498", - "\u0001\u0499", - "", - "", - "", - "\u0001\u049a", - "\u0001\u049b", - "", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "", - "", - "", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u049e", - "\u0001\u049f", - "", - "\u0001\u04a0", - "", - "\u0001\u04a1", - "\u0001\u04a2", - "\u0001\u04a3", - "\u0001\u04a4", - "", - "", - "", - "\u0001\u04a5", - "\u0001\u04a6", - "\u0001\u04a7", - "\u0001\u04a8", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "", - "\u0001\u04aa", - "", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "", - "\u0001\u04ac", - "\u0001\u04ad", - "\u0001\u04ae", - "\u0001\u04af", - "\u0001\u04b0", - "\u0001\u04b1", - "\u0001\u04b2", - "\u0001\u04b3", - "", - "", - "\u0001\u04b4", - "\u0001\u04b5", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u04b7", - "\u0001\u04b8", - "\u0001\u04b9", - "\u0001\u04ba", - "\u0001\u04bb", - "\u0001\u04bc", - "\u0001\u04bd", - "\u0001\u04be", - "", - "\u0001\u04bf", - "", - "\u0001\u04c0", - "\u0001\u04c1", - "\u0001\u04c2", - "\u0001\u04c3", - "\u0001\u04c4", - "\u0001\u04c5", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u04c8", - "\u0001\u04c9", - "", - "\u0001\u04ca", - "\u0001\u04cb", - "\u0001\u04cc", - "\u0001\u04cd", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u04cf", - "\u0001\u04d0", - "\u0001\u04d1", - "\u0001\u04d2", - "\u0001\u04d3", - "\u0001\u04d4", - "\u0001\u04d5", - "\u0001\u04d6", - "\u0001\u04d7", - "\u0001\u04d8", - "", - "", - "\u0001\u04d9", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u04db", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u04dd", - "\u0001\u04de", - "", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u04e0", - "\u0001\u04e1", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u04e3", - "\u0001\u04e4", - "\u0001\u04e5", - "\u0001\u04e6", - "\u0001\u04e7", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u04e9", - "", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "", - "\u0001\u04eb", - "\u0001\u04ec", - "", - "\u0001\u04ed", - "\u0001\u04ee", - "", - "\u0001\u04ef", - "\u0001\u04f0", - "\u0001\u04f1", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u04f3", - "", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "", - "\u0001\u04f5", - "\u0001\u04f6", - "\u0001\u04f7", - "\u0001\u04f8", - "\u0001\u04f9", - "\u0001\u04fa", - "\u0001\u04fb", - "", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u04fe", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u0500", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "\u0001\u0503", - "", - "", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "", - "", - "\u0001\u0506", - "", - "", - "\u0001\u0507", - "\u0001\u0508", - "\u0001\u0509", - "\u0002\u0042\u0001\uffff\u000a\u0042\u0007\uffff\u001a\u0042"+ - "\u0004\uffff\u0001\u0042\u0001\uffff\u001a\u0042", - "" - ] -}); - -org.antlr.lang.augmentObject(XQueryLexer, { - DFA19_eot: - org.antlr.runtime.DFA.unpackEncodedString(XQueryLexer.DFA19_eotS), - DFA19_eof: - org.antlr.runtime.DFA.unpackEncodedString(XQueryLexer.DFA19_eofS), - DFA19_min: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryLexer.DFA19_minS), - DFA19_max: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryLexer.DFA19_maxS), - DFA19_accept: - org.antlr.runtime.DFA.unpackEncodedString(XQueryLexer.DFA19_acceptS), - DFA19_special: - org.antlr.runtime.DFA.unpackEncodedString(XQueryLexer.DFA19_specialS), - DFA19_transition: (function() { - var a = [], - i, - numStates = XQueryLexer.DFA19_transitionS.length; - for (i=0; i='\u0000' && LA19_530<='\uFFFF')) ) {s = 692;} - - else s = 691; - - if ( s>=0 ) return s; - break; - case 1 : - var LA19_0 = input.LA(1); - - s = -1; - if ( (LA19_0=='a') ) {s = 1;} - - else if ( (LA19_0=='b') ) {s = 2;} - - else if ( (LA19_0=='c') ) {s = 3;} - - else if ( (LA19_0=='d') ) {s = 4;} - - else if ( (LA19_0=='e') ) {s = 5;} - - else if ( (LA19_0=='f') ) {s = 6;} - - else if ( (LA19_0=='g') ) {s = 7;} - - else if ( (LA19_0=='i') ) {s = 8;} - - else if ( (LA19_0=='l') ) {s = 9;} - - else if ( (LA19_0=='m') ) {s = 10;} - - else if ( (LA19_0=='n') ) {s = 11;} - - else if ( (LA19_0=='j') ) {s = 12;} - - else if ( (LA19_0=='o') ) {s = 13;} - - else if ( (LA19_0=='p') ) {s = 14;} - - else if ( (LA19_0=='s') ) {s = 15;} - - else if ( (LA19_0=='r') ) {s = 16;} - - else if ( (LA19_0=='t') ) {s = 17;} - - else if ( (LA19_0=='u') ) {s = 18;} - - else if ( (LA19_0=='v') ) {s = 19;} - - else if ( (LA19_0=='w') ) {s = 20;} - - else if ( (LA19_0=='x') ) {s = 21;} - - else if ( (LA19_0=='N') ) {s = 22;} - - else if ( (LA19_0=='z') ) {s = 23;} - - else if ( (LA19_0=='k') ) {s = 24;} - - else if ( (LA19_0=='q') ) {s = 25;} - - else if ( (LA19_0=='|') ) {s = 26;} - - else if ( (LA19_0=='(') ) {s = 27;} - - else if ( (LA19_0==')') ) {s = 28;} - - else if ( (LA19_0=='$') ) {s = 29;} - - else if ( (LA19_0=='{') ) {s = 30;} - - else if ( (LA19_0=='}') ) {s = 31;} - - else if ( (LA19_0=='[') ) {s = 32;} - - else if ( (LA19_0==']') ) {s = 33;} - - else if ( (LA19_0=='=') ) {s = 34;} - - else if ( (LA19_0==':') ) {s = 35;} - - else if ( (LA19_0=='!') ) {s = 36;} - - else if ( (LA19_0=='%') ) {s = 37;} - - else if ( (LA19_0=='#') ) {s = 38;} - - else if ( (LA19_0=='&') ) {s = 39;} - - else if ( (LA19_0==',') ) {s = 40;} - - else if ( (LA19_0=='?') ) {s = 41;} - - else if ( (LA19_0=='*') ) {s = 42;} - - else if ( (LA19_0=='+') ) {s = 43;} - - else if ( (LA19_0=='-') ) {s = 44;} - - else if ( (LA19_0=='<') ) {s = 45;} - - else if ( (LA19_0=='>') ) {s = 46;} - - else if ( (LA19_0=='/') ) {s = 47;} - - else if ( (LA19_0=='.') ) {s = 48;} - - else if ( (LA19_0==';') ) {s = 49;} - - else if ( (LA19_0=='@') ) {s = 50;} - - else if ( (LA19_0=='Q') ) {s = 51;} - - else if ( (LA19_0=='\'') ) {s = 52;} - - else if ( (LA19_0=='\"') ) {s = 53;} - - else if ( ((LA19_0>='A' && LA19_0<='M')||(LA19_0>='O' && LA19_0<='P')||(LA19_0>='R' && LA19_0<='Z')||LA19_0=='_'||LA19_0=='h'||LA19_0=='y') ) {s = 54;} - - else if ( ((LA19_0>='\t' && LA19_0<='\n')||LA19_0=='\r'||LA19_0==' ') ) {s = 55;} - - else if ( ((LA19_0>='0' && LA19_0<='9')) ) {s = 56;} - - 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 = 57;} - - if ( s>=0 ) return s; - break; - case 2 : - var LA19_27 = input.LA(1); - - - var index19_27 = input.index(); - input.rewind(); - s = -1; - if ( (LA19_27=='#') ) {s = 152;} - - else if ( (LA19_27==':') && ((!this.inStr))) {s = 153;} - - else s = 154; - - - input.seek(index19_27); - 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(), 19, _s, input); - this.error(nvae); - throw nvae; - }, - dummy: null -}); - -})(); -exports.XQueryLexer = XQueryLexer; }); diff --git a/lib/ace/mode/xquery/XQueryParser.js b/lib/ace/mode/xquery/XQueryParser.js index bebdb0e7..22975c4e 100644 --- a/lib/ace/mode/xquery/XQueryParser.js +++ b/lib/ace/mode/xquery/XQueryParser.js @@ -1,44661 +1,28620 @@ -define(function(require, exports, module){// $ANTLR 3.3 Nov 30, 2010 12:50:56 /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g 2012-09-05 10:41:46 - -/* ***** BEGIN LICENSE BLOCK ***** - * Distributed under the BSD license: - * - * Copyright (c) 2010, Ajax.org B.V. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * * Neither the name of Ajax.org B.V. nor the - * names of its contributors may be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL AJAX.ORG B.V. BE LIABLE FOR ANY - * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - * ***** END LICENSE BLOCK ***** */ -var org = require("./antlr3-all").org; -var StringLexer = require("./StringLexer").StringLexer; -var XMLLexer = require("./XMLLexer").XMLLexer; -var XQueryLexer = require("./XQueryLexer").XQueryLexer; -var XQDTParser = require("./XQDTParser").XQDTParser; -var Position = require("./Position").Position; -var Exception = function(){}; - -var XQS = true; -var XQU = true; -var ZORBA = true; - - - -var XQueryParser = function(input, state) { - if (!state) { - state = new org.antlr.runtime.RecognizerSharedState(); - } - - (function(){ - - - this.isInAttr = false; - - this.errors = []; - - this.hasErrors = function(){ - return this.errors.length > 0; - }; - - this.addError = function(error){ - this.errors.push(error); - }; - - this.getErrors = function(){ - return this.errors; - }; - - this.source = null; - this.setSource = function(s){ - this.source = s; - this.highlighter.setSource(s); - }; - - this.lexerStack = new Array(); - - this.lc = function(b){ return b; }; - this.popLexer = function (){ - //console.log("popLexer"); - if(this.lexerStack.length == 0) return; - this.getTokenStream().mark(); - var oldLexer = this.getTokenStream().getTokenSource(); - var newLexer = this.lexerStack.pop(); - if(oldLexer instanceof StringLexer && newLexer instanceof XQueryLexer) { - newLexer.inStr = false; - } - this.getTokenStream().setTokenSource(newLexer); - }; - - this.pushXQueryLexer = function() { - xqueryLexer = new XQueryLexer(this.source); - this.pushLexer(xqueryLexer); - }; - - this.pushStringLexer = function(isAposStr){ - //console.log("pushStringLexer"); - var stringLexer = new StringLexer(this.source); - stringLexer.inAposStr = isAposStr; - stringLexer.inQuotStr = !isAposStr; - stringLexer.setIsWsExplicit(true); - this.pushLexer(stringLexer); - }; - - this.pushXMLLexer = function(){ - //console.log("pushXMLLexer"); - var xmlLexer = new XMLLexer(this.source); - xmlLexer.setIsWsExplicit(true); - this.pushLexer(xmlLexer); - }; - - this.pushLexer = function(lexer){ - var oldLexer = this.getTokenStream().getTokenSource(); - oldLexer.addToStack(this.lexerStack); - this.getTokenStream().setTokenSource(lexer); - }; - - this.setWsExplicit = function(isExplicit){ - this.getTokenStream().setWsExplicit(isExplicit); - }; - - this.ap = function(token) - { - this.addToken(token, "xml-pe"); - }; - - this.ax = function(start, stop) - { - this.highlighter.addToken(start.getStartIndex(), stop.getStopIndex(), "xml-pe"); - }; - - this.at = function(start, stop) - { - this.highlighter.addToken(start.getStartIndex(), stop.getStopIndex(), "meta.tag"); - }; - - this.av = function(start, stop) - { - this.highlighter.addToken(start.getStartIndex(), stop.getStopIndex(), "variable"); - }; - - this.af = function(start, stop) - { - this.highlighter.addToken(start.getStartIndex(), stop.getStopIndex(), "support.function"); - }; - - this.ao = function(t) - { - this.addToken(t, "keyword.operator"); - }; - - this.ak = function(t) - { - this.addToken(t, "keyword"); - }; - - this.ad = function(t) - { - this.addToken(t, "constant"); - }; - - this.addString = function(start, stop) - { - if(stop == undefined) { - this.addToken(start, "string"); - } else { - this.highlighter.addToken(start.getStartIndex(), stop.getStopIndex(), "string"); - } - }; - - this.ac = function(t) - { - this.addToken(t, "comment"); - }; - - this.addToken = function(k, type){ - if(org.antlr.lang.isArray(k)){ - for(i in k) - { - this.highlighter.addToken(k[i].getStartIndex(), k[i].getStopIndex(), type); - } - } else if(k != null ) { - this.highlighter.addToken(k.getStartIndex(), k.getStopIndex(), type); - } - }; - - - }).call(this); - - XQueryParser.superclass.constructor.call(this, input, state); - - this.dfa1 = new XQueryParser.DFA1(this); - this.dfa2 = new XQueryParser.DFA2(this); - this.dfa6 = new XQueryParser.DFA6(this); - this.dfa9 = new XQueryParser.DFA9(this); - this.dfa44 = new XQueryParser.DFA44(this); - this.dfa46 = new XQueryParser.DFA46(this); - this.dfa119 = new XQueryParser.DFA119(this); - this.dfa121 = new XQueryParser.DFA121(this); - this.dfa123 = new XQueryParser.DFA123(this); - this.dfa128 = new XQueryParser.DFA128(this); - this.dfa129 = new XQueryParser.DFA129(this); - this.dfa136 = new XQueryParser.DFA136(this); - this.dfa172 = new XQueryParser.DFA172(this); - this.dfa195 = new XQueryParser.DFA195(this); - this.dfa230 = new XQueryParser.DFA230(this); - this.dfa249 = new XQueryParser.DFA249(this); - this.dfa265 = new XQueryParser.DFA265(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, - JSON: 79, - OF: 80, - OPTION: 81, - OR: 82, - ORDER: 83, - ORDERED: 84, - ORDERING: 85, - PARENT: 86, - PRECEDING: 87, - PRECEDING_SIBLING: 88, - PRESERVE: 89, - PROCESSING_INSTRUCTION: 90, - STRUCTURED_ITEM: 91, - JSON_ITEM: 92, - OBJECT: 93, - ARRAY: 94, - RETURN: 95, - SATISFIES: 96, - SCHEMA: 97, - SCHEMA_ATTRIBUTE: 98, - SCHEMA_ELEMENT: 99, - SELF: 100, - SOME: 101, - STABLE: 102, - STRICT: 103, - STRIP: 104, - TEXT: 105, - THEN: 106, - TO: 107, - TREAT: 108, - TYPESWITCH: 109, - UNION: 110, - UNORDERED: 111, - VALIDATE: 112, - VARIABLE: 113, - VERSION: 114, - WHERE: 115, - XQUERY: 116, - ALLOWING: 117, - CATCH: 118, - CONTEXT: 119, - COUNT: 120, - DECIMAL_FORMAT: 121, - DECIMAL_SEPARATOR: 122, - DIGIT: 123, - END: 124, - GROUP: 125, - GROUPING_SEPARATOR: 126, - INFINITY: 127, - MINUS_SIGN: 128, - NAMESPACE_NODE: 129, - NAN: 130, - NEXT: 131, - ONLY: 132, - PATTERN_SEPARATOR: 133, - PERCENT: 134, - PER_MILLE: 135, - PREVIOUS: 136, - SLIDING: 137, - START: 138, - SWITCH: 139, - TRY: 140, - TUMBLING: 141, - TYPE: 142, - WHEN: 143, - WINDOW: 144, - ZERO_DIGIT: 145, - AFTER: 146, - BEFORE: 147, - COPY: 148, - DELETE: 149, - FIRST: 150, - INSERT: 151, - INTO: 152, - POSITION: 153, - APPEND: 154, - LAST: 155, - MODIFY: 156, - NODES: 157, - RENAME: 158, - REPLACE: 159, - REVALIDATION: 160, - SKIP: 161, - UPDATING: 162, - VALUE: 163, - WITH: 164, - ALL: 165, - ANY: 166, - CONTAINS: 167, - CONTENT: 168, - DIACRITICS: 169, - DIFFERENT: 170, - DISTANCE: 171, - ENTIRE: 172, - EXACTLY: 173, - FROM: 174, - FT_OPTION: 175, - FTAND: 176, - FTNOT: 177, - FTOR: 178, - INSENSITIVE: 179, - LANGUAGE: 180, - LEVELS: 181, - LOWERCASE: 182, - MOST: 183, - NO: 184, - NOT: 185, - OCCURS: 186, - PARAGRAPH: 187, - PARAGRAPHS: 188, - PHRASE: 189, - RELATIONSHIP: 190, - SAME: 191, - SCORE: 192, - SENSITIVE: 193, - SENTENCE: 194, - SENTENCES: 195, - STEMMING: 196, - STOP: 197, - THESAURUS: 198, - TIMES: 199, - UPPERCASE: 200, - USING: 201, - WEIGHT: 202, - WILDCARDS: 203, - WITHOUT: 204, - WORD: 205, - WORDS: 206, - BREAK: 207, - CONTINUE: 208, - EXIT: 209, - LOOP: 210, - RETURNING: 211, - WHILE: 212, - CHECK: 213, - COLLECTION: 214, - CONSTRAINT: 215, - FOREACH: 216, - FOREIGN: 217, - INDEX: 218, - INTEGRITY: 219, - KEY: 220, - ON: 221, - UNIQUE: 222, - AMP_ER: 223, - APOS_ER: 224, - QUOT_ER: 225, - CONCAT: 226, - LPAREN: 227, - RPAREN: 228, - DOLLAR: 229, - L_UNION_BRACKET: 230, - R_UNION_BRACKET: 231, - LBRACKET: 232, - RBRACKET: 233, - LSQUARE: 234, - RSQUARE: 235, - EQUAL: 236, - BIND: 237, - NOTEQUAL: 238, - ANN_PERCENT: 239, - HASH: 240, - AMP: 241, - COMMA: 242, - QUESTION: 243, - STAR: 244, - PLUS: 245, - MINUS: 246, - SMALLER: 247, - GREATER: 248, - SMALLEREQ: 249, - GREATEREQ: 250, - SMALLER_SMALLER: 251, - GREATER_GREATER: 252, - SLASH: 253, - SLASH_SLASH: 254, - BANG: 255, - DOT: 256, - DOT_DOT: 257, - COLON: 258, - COLON_COLON: 259, - EMPTY_CLOSE_TAG: 260, - CLOSE_TAG: 261, - SEMICOLON: 262, - VBAR: 263, - PRAGMA_START: 264, - PRAGMA_END: 265, - XML_COMMENT_START: 266, - XML_COMMENT_END: 267, - PI_START: 268, - PI_END: 269, - ATTR_SIGN: 270, - Q: 271, - CHARREF_DEC: 272, - CHARREF_HEX: 273, - APOS: 274, - QUOT: 275, - NCNameStartChar: 276, - NCNameChar: 277, - L_NCName: 278, - Letter: 279, - HexLetter: 280, - Digit: 281, - Digits: 282, - S: 283, - SU: 284, - L_Pragma: 285, - L_DirCommentConstructor: 286, - L_DirPIConstructor: 287, - L_IntegerLiteral: 288, - L_DecimalLiteral: 289, - L_DoubleLiteral: 290, - L_Comment: 291, - L_AnyChar: 292, - L_QuotStringLiteralChar: 293, - L_AposStringLiteralChar: 294, - LibraryModule: 295, - MainModule: 296, - VersionDecl: 297, - VersionDeclEncoding: 298, - VersionDeclVersion: 299, - ModuleDecl: 300, - Prolog: 301, - DefaultNamespaceDecls: 302, - DefaultNamespaceDecl: 303, - Setters: 304, - Setter: 305, - NamespaceDecls: 306, - NamespaceDecl: 307, - Imports: 308, - FTOptionDecls: 309, - SchemaImport: 310, - SchemaPrefix: 311, - NamespaceName: 312, - DefaultElementNamespace: 313, - AtHints: 314, - ModuleImport: 315, - BaseURIDecl: 316, - OrderedDecls: 317, - VarDecl: 318, - VarType: 319, - VarValue: 320, - VarDefaultValue: 321, - VarVariableDecl: 322, - FunctionDecl: 323, - ParamList: 324, - ReturnType: 325, - OptionDecl: 326, - TypeDeclaration: 327, - Param: 328, - EnclosedExpr: 329, - QueryBody: 330, - UnaryExpr: 331, - DirElemConstructor: 332, - DirAttributeList: 333, - DirAttributeValue: 334, - DirElemContent: 335, - CommonContent: 336, - SequenceType: 337, - EmptySequenceTest: 338, - KindTest: 339, - ItemTest: 340, - FunctionTest: 341, - AtomicType: 342, - AtomicOrUnionType: 343, - StringLiteral: 344, - ElementContentChar: 345, - AttributeValueChar: 346, - QName: 347, - BlockExpr: 348 -}); - -(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, - JSON= 79, - OF= 80, - OPTION= 81, - OR= 82, - ORDER= 83, - ORDERED= 84, - ORDERING= 85, - PARENT= 86, - PRECEDING= 87, - PRECEDING_SIBLING= 88, - PRESERVE= 89, - PROCESSING_INSTRUCTION= 90, - STRUCTURED_ITEM= 91, - JSON_ITEM= 92, - OBJECT= 93, - ARRAY= 94, - RETURN= 95, - SATISFIES= 96, - SCHEMA= 97, - SCHEMA_ATTRIBUTE= 98, - SCHEMA_ELEMENT= 99, - SELF= 100, - SOME= 101, - STABLE= 102, - STRICT= 103, - STRIP= 104, - TEXT= 105, - THEN= 106, - TO= 107, - TREAT= 108, - TYPESWITCH= 109, - UNION= 110, - UNORDERED= 111, - VALIDATE= 112, - VARIABLE= 113, - VERSION= 114, - WHERE= 115, - XQUERY= 116, - ALLOWING= 117, - CATCH= 118, - CONTEXT= 119, - COUNT= 120, - DECIMAL_FORMAT= 121, - DECIMAL_SEPARATOR= 122, - DIGIT= 123, - END= 124, - GROUP= 125, - GROUPING_SEPARATOR= 126, - INFINITY= 127, - MINUS_SIGN= 128, - NAMESPACE_NODE= 129, - NAN= 130, - NEXT= 131, - ONLY= 132, - PATTERN_SEPARATOR= 133, - PERCENT= 134, - PER_MILLE= 135, - PREVIOUS= 136, - SLIDING= 137, - START= 138, - SWITCH= 139, - TRY= 140, - TUMBLING= 141, - TYPE= 142, - WHEN= 143, - WINDOW= 144, - ZERO_DIGIT= 145, - AFTER= 146, - BEFORE= 147, - COPY= 148, - DELETE= 149, - FIRST= 150, - INSERT= 151, - INTO= 152, - POSITION= 153, - APPEND= 154, - LAST= 155, - MODIFY= 156, - NODES= 157, - RENAME= 158, - REPLACE= 159, - REVALIDATION= 160, - SKIP= 161, - UPDATING= 162, - VALUE= 163, - WITH= 164, - ALL= 165, - ANY= 166, - CONTAINS= 167, - CONTENT= 168, - DIACRITICS= 169, - DIFFERENT= 170, - DISTANCE= 171, - ENTIRE= 172, - EXACTLY= 173, - FROM= 174, - FT_OPTION= 175, - FTAND= 176, - FTNOT= 177, - FTOR= 178, - INSENSITIVE= 179, - LANGUAGE= 180, - LEVELS= 181, - LOWERCASE= 182, - MOST= 183, - NO= 184, - NOT= 185, - OCCURS= 186, - PARAGRAPH= 187, - PARAGRAPHS= 188, - PHRASE= 189, - RELATIONSHIP= 190, - SAME= 191, - SCORE= 192, - SENSITIVE= 193, - SENTENCE= 194, - SENTENCES= 195, - STEMMING= 196, - STOP= 197, - THESAURUS= 198, - TIMES= 199, - UPPERCASE= 200, - USING= 201, - WEIGHT= 202, - WILDCARDS= 203, - WITHOUT= 204, - WORD= 205, - WORDS= 206, - BREAK= 207, - CONTINUE= 208, - EXIT= 209, - LOOP= 210, - RETURNING= 211, - WHILE= 212, - CHECK= 213, - COLLECTION= 214, - CONSTRAINT= 215, - FOREACH= 216, - FOREIGN= 217, - INDEX= 218, - INTEGRITY= 219, - KEY= 220, - ON= 221, - UNIQUE= 222, - AMP_ER= 223, - APOS_ER= 224, - QUOT_ER= 225, - CONCAT= 226, - LPAREN= 227, - RPAREN= 228, - DOLLAR= 229, - L_UNION_BRACKET= 230, - R_UNION_BRACKET= 231, - LBRACKET= 232, - RBRACKET= 233, - LSQUARE= 234, - RSQUARE= 235, - EQUAL= 236, - BIND= 237, - NOTEQUAL= 238, - ANN_PERCENT= 239, - HASH= 240, - AMP= 241, - COMMA= 242, - QUESTION= 243, - STAR= 244, - PLUS= 245, - MINUS= 246, - SMALLER= 247, - GREATER= 248, - SMALLEREQ= 249, - GREATEREQ= 250, - SMALLER_SMALLER= 251, - GREATER_GREATER= 252, - SLASH= 253, - SLASH_SLASH= 254, - BANG= 255, - DOT= 256, - DOT_DOT= 257, - COLON= 258, - COLON_COLON= 259, - EMPTY_CLOSE_TAG= 260, - CLOSE_TAG= 261, - SEMICOLON= 262, - VBAR= 263, - PRAGMA_START= 264, - PRAGMA_END= 265, - XML_COMMENT_START= 266, - XML_COMMENT_END= 267, - PI_START= 268, - PI_END= 269, - ATTR_SIGN= 270, - Q= 271, - CHARREF_DEC= 272, - CHARREF_HEX= 273, - APOS= 274, - QUOT= 275, - NCNameStartChar= 276, - NCNameChar= 277, - L_NCName= 278, - Letter= 279, - HexLetter= 280, - Digit= 281, - Digits= 282, - S= 283, - SU= 284, - L_Pragma= 285, - L_DirCommentConstructor= 286, - L_DirPIConstructor= 287, - L_IntegerLiteral= 288, - L_DecimalLiteral= 289, - L_DoubleLiteral= 290, - L_Comment= 291, - L_AnyChar= 292, - L_QuotStringLiteralChar= 293, - L_AposStringLiteralChar= 294, - LibraryModule= 295, - MainModule= 296, - VersionDecl= 297, - VersionDeclEncoding= 298, - VersionDeclVersion= 299, - ModuleDecl= 300, - Prolog= 301, - DefaultNamespaceDecls= 302, - DefaultNamespaceDecl= 303, - Setters= 304, - Setter= 305, - NamespaceDecls= 306, - NamespaceDecl= 307, - Imports= 308, - FTOptionDecls= 309, - SchemaImport= 310, - SchemaPrefix= 311, - NamespaceName= 312, - DefaultElementNamespace= 313, - AtHints= 314, - ModuleImport= 315, - BaseURIDecl= 316, - OrderedDecls= 317, - VarDecl= 318, - VarType= 319, - VarValue= 320, - VarDefaultValue= 321, - VarVariableDecl= 322, - FunctionDecl= 323, - ParamList= 324, - ReturnType= 325, - OptionDecl= 326, - TypeDeclaration= 327, - Param= 328, - EnclosedExpr= 329, - QueryBody= 330, - UnaryExpr= 331, - DirElemConstructor= 332, - DirAttributeList= 333, - DirAttributeValue= 334, - DirElemContent= 335, - CommonContent= 336, - SequenceType= 337, - EmptySequenceTest= 338, - KindTest= 339, - ItemTest= 340, - FunctionTest= 341, - AtomicType= 342, - AtomicOrUnionType= 343, - StringLiteral= 344, - ElementContentChar= 345, - AttributeValueChar= 346, - QName= 347, - BlockExpr= 348; - -// public instance methods/vars -org.antlr.lang.extend(XQueryParser, XQDTParser, { - - setTreeAdaptor: function(adaptor) { - this.adaptor = adaptor; - }, - getTreeAdaptor: function() { - return this.adaptor; - }, - - getTokenNames: function() { return XQueryParser.tokenNames; }, - getGrammarFileName: function() { return "/Users/wcandillon/28msec/xquery.js/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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:292: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 { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:293:9: ( (vd= p_VersionDecl )? (lm= p_LibraryModule[$vd.tree] -> | mm= p_MainModule[$vd.tree] ->) EOF ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:293:11: (vd= p_VersionDecl )? (lm= p_LibraryModule[$vd.tree] -> | mm= p_MainModule[$vd.tree] ->) EOF - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:293:13: (vd= p_VersionDecl )? - var alt1=2; - alt1 = this.dfa1.predict(this.input); - switch (alt1) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:293: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; - - } - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:294:13: (lm= p_LibraryModule[$vd.tree] -> | mm= p_MainModule[$vd.tree] ->) - var alt2=2; - alt2 = this.dfa2.predict(this.input); - switch (alt2) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:295: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(); - // 295:44: -> - { - this.adaptor.addChild(root_0, (lm?lm.tree:null)); - - } - - retval.tree = root_0;} - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:296: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(); - // 296: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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:301: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 { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:302:9: (k= XQUERY ( (k= ENCODING enc= p_StringLiteral ) | (k= VERSION ver= p_StringLiteral (k= ENCODING enc= p_StringLiteral )? ) ) SEMICOLON -> ^( VersionDecl ^( VersionDeclVersion ( $ver)? ) ^( VersionDeclEncoding ( $enc)? ) ) ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:302: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); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:302: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:302:36: (k= ENCODING enc= p_StringLiteral ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:302:36: (k= ENCODING enc= p_StringLiteral ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:302: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:303:13: (k= VERSION ver= p_StringLiteral (k= ENCODING enc= p_StringLiteral )? ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:303:13: (k= VERSION ver= p_StringLiteral (k= ENCODING enc= p_StringLiteral )? ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:303: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()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:303: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:303: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(); - // 304:17: -> ^( VersionDecl ^( VersionDeclVersion ( $ver)? ) ^( VersionDeclEncoding ( $enc)? ) ) - { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:304:20: ^( VersionDecl ^( VersionDeclVersion ( $ver)? ) ^( VersionDeclEncoding ( $enc)? ) ) - { - var root_1 = this.adaptor.nil(); - root_1 = this.adaptor.becomeRoot(this.adaptor.create(VersionDecl, "VersionDecl"), root_1); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:304:34: ^( VersionDeclVersion ( $ver)? ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(VersionDeclVersion, "VersionDeclVersion"), root_2); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:304:55: ( $ver)? - if ( stream_ver.hasNext() ) { - this.adaptor.addChild(root_2, stream_ver.nextTree()); - - } - stream_ver.reset(); - - this.adaptor.addChild(root_1, root_2); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:304:62: ^( VersionDeclEncoding ( $enc)? ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(VersionDeclEncoding, "VersionDeclEncoding"), root_2); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:304: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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:308: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 { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:309:9: ( pm_Prolog pm_QueryBody -> ^( MainModule pm_Prolog ) ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:309: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(); - // 310:17: -> ^( MainModule pm_Prolog ) - { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:310: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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:314: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 { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:315:9: ( p_ModuleDecl pm_Prolog -> ^( LibraryModule p_ModuleDecl pm_Prolog ) ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:315: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(); - // 316:17: -> ^( LibraryModule p_ModuleDecl pm_Prolog ) - { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:316: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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:320: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 { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:321:9: (k+= MODULE k+= NAMESPACE p_NCName EQUAL p_StringLiteral SEMICOLON -> ^( ModuleDecl p_NCName p_StringLiteral ) ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:321: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_NCName, p_StringLiteral - // 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(); - // 322:17: -> ^( ModuleDecl p_NCName p_StringLiteral ) - { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:322: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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:328: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 { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:329: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)* ) ) ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:329:11: ( (dnd+= pm_DefaultNamespaceDecl | s+= p_Setter | nd+= pm_NamespaceDecl | i+= p_Import | fto+= pm_FTOptionDecl ) )* (od+= pg_OrderedDecl )* - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:329: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:329:12: (dnd+= pm_DefaultNamespaceDecl | s+= p_Setter | nd+= pm_NamespaceDecl | i+= p_Import | fto+= pm_FTOptionDecl ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:329: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:329: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:329: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:329: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:329: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:329: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); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:329: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:329: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: fto, od, dnd, nd, i, s - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: od, s, fto, 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_s=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token s",list_s); - var stream_fto=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token fto",list_fto); - 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(); - // 330:17: -> ^( Prolog ^( DefaultNamespaceDecls ( $dnd)* ) ^( Setters ( $s)* ) ^( NamespaceDecls ( $nd)* ) ^( Imports ( $i)* ) ^( FTOptionDecls ( $fto)* ) ^( OrderedDecls ( $od)* ) ) - { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:330: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); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:331:33: ^( DefaultNamespaceDecls ( $dnd)* ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(DefaultNamespaceDecls, "DefaultNamespaceDecls"), root_2); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:331:57: ( $dnd)* - while ( stream_dnd.hasNext() ) { - this.adaptor.addChild(root_2, stream_dnd.nextTree()); - - } - stream_dnd.reset(); - - this.adaptor.addChild(root_1, root_2); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:332:33: ^( Setters ( $s)* ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(Setters, "Setters"), root_2); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:332:43: ( $s)* - while ( stream_s.hasNext() ) { - this.adaptor.addChild(root_2, stream_s.nextTree()); - - } - stream_s.reset(); - - this.adaptor.addChild(root_1, root_2); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:333:33: ^( NamespaceDecls ( $nd)* ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(NamespaceDecls, "NamespaceDecls"), root_2); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:333:50: ( $nd)* - while ( stream_nd.hasNext() ) { - this.adaptor.addChild(root_2, stream_nd.nextTree()); - - } - stream_nd.reset(); - - this.adaptor.addChild(root_1, root_2); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:334:33: ^( Imports ( $i)* ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(Imports, "Imports"), root_2); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:334:43: ( $i)* - while ( stream_i.hasNext() ) { - this.adaptor.addChild(root_2, stream_i.nextTree()); - - } - stream_i.reset(); - - this.adaptor.addChild(root_1, root_2); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:335:33: ^( FTOptionDecls ( $fto)* ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(FTOptionDecls, "FTOptionDecls"), root_2); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:335:49: ( $fto)* - while ( stream_fto.hasNext() ) { - this.adaptor.addChild(root_2, stream_fto.nextTree()); - - } - stream_fto.reset(); - - this.adaptor.addChild(root_1, root_2); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:336:33: ^( OrderedDecls ( $od)* ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(OrderedDecls, "OrderedDecls"), root_2); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:336: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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:344: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 { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:345: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:345: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:346: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:347: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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:355: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 { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:356: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:356: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:357: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:358: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:359: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:360: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:361: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:362: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:363: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:364: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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:368: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 { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:369:9: (k= DECLARE k= BOUNDARY_SPACE ( (k= PRESERVE ) | (k= STRIP ) ) SEMICOLON ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:369: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); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:369: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:369:70: (k= PRESERVE ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:369:70: (k= PRESERVE ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:369: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:369:100: (k= STRIP ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:369:100: (k= STRIP ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:369: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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:373: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 { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:374:9: (k= DECLARE k= DEFAULT k= COLLATION p_StringLiteral SEMICOLON ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:374: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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:378: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 { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:379:9: (k= DECLARE k= BASE_URI sl= p_StringLiteral SEMICOLON -> ^( BaseURIDecl $sl) ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:379: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(); - // 380:17: -> ^( BaseURIDecl $sl) - { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:380: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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:384: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 { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:385:9: (k= DECLARE k= CONSTRUCTION ( (k= STRIP | k= PRESERVE ) ) SEMICOLON ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:385: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); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:385:66: ( (k= STRIP | k= PRESERVE ) ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:385:68: (k= STRIP | k= PRESERVE ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:385: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:385: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:385: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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:389: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 { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:390:9: (k= DECLARE k= ORDERING ( (k= ORDERED | k= UNORDERED ) ) SEMICOLON ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:390: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); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:390:62: ( (k= ORDERED | k= UNORDERED ) ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:390:64: (k= ORDERED | k= UNORDERED ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:390: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:390: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:390: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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:394: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 { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:395:9: (k= DECLARE k= DEFAULT k= ORDER k= EMPTY ( (k= GREATEST | k= LEAST ) ) SEMICOLON ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:395: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); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:395:107: ( (k= GREATEST | k= LEAST ) ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:395:109: (k= GREATEST | k= LEAST ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:395: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:395: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:395: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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:399: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 { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:400:9: (k= DECLARE k= COPY_NAMESPACES p_PreserveMode COMMA p_InheritMode SEMICOLON ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:400: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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:404: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 { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:405:9: ( (k+= PRESERVE | k+= NO_PRESERVE ) ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:405:11: (k+= PRESERVE | k+= NO_PRESERVE ) - root_0 = this.adaptor.nil(); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:405: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:405: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:405: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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:409: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 { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:410:9: ( (k+= INHERIT | k+= NO_INHERIT ) ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:410:11: (k+= INHERIT | k+= NO_INHERIT ) - root_0 = this.adaptor.nil(); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:410: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:410: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:410: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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:414:1: pm_DecimalFormatDecl : k= DECLARE ( (k= DECIMAL_FORMAT p_EQName ) | (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_EQName34 = null; - var p_DFPropertyName35 = null; - var p_StringLiteral37 = null; - - var k_tree=null; - var EQUAL36_tree=null; - var SEMICOLON38_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:415:9: (k= DECLARE ( (k= DECIMAL_FORMAT p_EQName ) | (k= DEFAULT k= DECIMAL_FORMAT ) ) ( p_DFPropertyName EQUAL p_StringLiteral )* SEMICOLON ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:415:11: k= DECLARE ( (k= DECIMAL_FORMAT p_EQName ) | (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); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:415:36: ( (k= DECIMAL_FORMAT p_EQName ) | (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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:415:37: (k= DECIMAL_FORMAT p_EQName ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:415:37: (k= DECIMAL_FORMAT p_EQName ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:415:38: k= DECIMAL_FORMAT p_EQName - 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_EQName_in_pm_DecimalFormatDecl1956); - p_EQName34=this.p_EQName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_EQName34.getTree()); - - - - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:415:82: (k= DEFAULT k= DECIMAL_FORMAT ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:415:82: (k= DEFAULT k= DECIMAL_FORMAT ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:415:83: 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; - - } - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:415:142: ( 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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:415:143: 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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:419: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 { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:420: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 ) ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:420: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(); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:420: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:420: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:420: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:420: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:420: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:420: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:420: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:420: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:420: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:420: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:420: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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:424: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 { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:425: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:425: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:425: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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:429: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 { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:430: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)* ) ) ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:430: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); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:430: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:430: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()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:430: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:430: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()); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:430: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:430: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(); - // 431:17: -> ^( SchemaImport ^( SchemaPrefix ( $sp)? ) $us ^( AtHints ( $ah)* ) ) - { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:431: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); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:431:35: ^( SchemaPrefix ( $sp)? ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(SchemaPrefix, "SchemaPrefix"), root_2); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:431: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()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:431:60: ^( AtHints ( $ah)* ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(AtHints, "AtHints"), root_2); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:431: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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:435: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 { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:436: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:436: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(); - // 437:17: -> ^( NamespaceName $nn) - { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:437: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:438: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(); - // 439: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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:443: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 { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:444: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)* ) ) ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:444: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); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:444: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:444: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()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:444: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:444: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()); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:444: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:444: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, us, 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(); - // 445:17: -> ^( ModuleImport ^( NamespaceName ( $nn)? ) $us ^( AtHints ( $ah)* ) ) - { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:445: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); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:445:35: ^( NamespaceName ( $nn)? ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(NamespaceName, "NamespaceName"), root_2); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:445: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()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:445:61: ^( AtHints ( $ah)* ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(AtHints, "AtHints"), root_2); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:445: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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:449: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 { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:450:9: (k= DECLARE k= NAMESPACE nn= p_NCName EQUAL us= p_StringLiteral SEMICOLON -> ^( NamespaceDecl $nn $us) ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:450: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(); - // 451:17: -> ^( NamespaceDecl $nn $us) - { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:451: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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:455: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 { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:456:9: (k= DECLARE k= DEFAULT (k= ELEMENT | k= FUNCTION ) k= NAMESPACE p_StringLiteral SEMICOLON ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:456: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); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:456: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:456: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:456: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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:460: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 { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:461:9: (k= DECLARE ( p_Annotation )* pg_AnnotatedDecl SEMICOLON ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:461: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); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:461: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:461: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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:463: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 { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:464: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:464: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:465: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:466: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:467: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:468: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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:472:1: p_Annotation : ANN_PERCENT p_EQName ( 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_EQName60 = 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 { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:473:9: ( ANN_PERCENT p_EQName ( LPAREN p_Literal ( COMMA p_Literal )* RPAREN )? ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:473:11: ANN_PERCENT p_EQName ( 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_EQName_in_p_Annotation2732); - p_EQName60=this.p_EQName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_EQName60.getTree()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:473:32: ( 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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:473:33: 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()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:473:50: ( 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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:473:51: 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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:477:1: p_VarDecl : k= VARIABLE d= DOLLAR qn= p_EQName (td= p_TypeDeclaration )? ( ( BIND vv= p_VarValue ) | (k= EXTERNAL ( BIND vdv= p_VarDefaultValue )? ) ) -> ^( VarDecl $qn ^( VarType ( $td)? ) ^( VarValue ( $vv)? ^( VarDefaultValue ( $vdv)? ) ) ) ; - // $ANTLR start "p_VarDecl" - p_VarDecl: function() { - var retval = new XQueryParser.p_VarDecl_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var k = null; - var d = null; - var BIND66 = null; - var BIND67 = null; - var qn = null; - var td = null; - var vv = null; - var vdv = null; - - var k_tree=null; - var d_tree=null; - var BIND66_tree=null; - var BIND67_tree=null; - var stream_DOLLAR=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token DOLLAR"); - var stream_EXTERNAL=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token EXTERNAL"); - var stream_VARIABLE=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token VARIABLE"); - var stream_BIND=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token BIND"); - var stream_p_TypeDeclaration=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_TypeDeclaration"); - var stream_p_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"); - var stream_p_EQName=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_EQName"); - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:478:9: (k= VARIABLE d= DOLLAR qn= p_EQName (td= p_TypeDeclaration )? ( ( BIND vv= p_VarValue ) | (k= EXTERNAL ( BIND vdv= p_VarDefaultValue )? ) ) -> ^( VarDecl $qn ^( VarType ( $td)? ) ^( VarValue ( $vv)? ^( VarDefaultValue ( $vdv)? ) ) ) ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:478:11: k= VARIABLE d= DOLLAR qn= p_EQName (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); - } - d=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_VarDecl2782); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_DOLLAR.add(d); - - this.pushFollow(XQueryParser.FOLLOW_p_EQName_in_p_VarDecl2786); - qn=this.p_EQName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_EQName.add(qn.getTree()); - if ( this.state.backtracking===0 ) { - this.av(d, (qn?qn.stop:null)); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:478:87: (td= p_TypeDeclaration )? - var alt32=2; - var LA32_0 = this.input.LA(1); - - if ( (LA32_0==AS) ) { - alt32=1; - } - switch (alt32) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:478:87: td= p_TypeDeclaration - this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_VarDecl2792); - 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; - - } - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:478:107: ( ( 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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:478:108: ( BIND vv= p_VarValue ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:478:108: ( BIND vv= p_VarValue ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:478:109: BIND vv= p_VarValue - BIND66=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_VarDecl2797); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_BIND.add(BIND66); - - this.pushFollow(XQueryParser.FOLLOW_p_VarValue_in_p_VarDecl2801); - 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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:478:131: (k= EXTERNAL ( BIND vdv= p_VarDefaultValue )? ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:478:131: (k= EXTERNAL ( BIND vdv= p_VarDefaultValue )? ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:478:132: k= EXTERNAL ( BIND vdv= p_VarDefaultValue )? - k=this.match(this.input,EXTERNAL,XQueryParser.FOLLOW_EXTERNAL_in_p_VarDecl2809); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_EXTERNAL.add(k); - - if ( this.state.backtracking===0 ) { - this.ak(k); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:478:158: ( BIND vdv= p_VarDefaultValue )? - var alt33=2; - var LA33_0 = this.input.LA(1); - - if ( (LA33_0==BIND) ) { - alt33=1; - } - switch (alt33) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:478:159: BIND vdv= p_VarDefaultValue - BIND67=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_VarDecl2814); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_BIND.add(BIND67); - - this.pushFollow(XQueryParser.FOLLOW_p_VarDefaultValue_in_p_VarDecl2818); - 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(); - // 479:17: -> ^( VarDecl $qn ^( VarType ( $td)? ) ^( VarValue ( $vv)? ^( VarDefaultValue ( $vdv)? ) ) ) - { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:479: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()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:479:34: ^( VarType ( $td)? ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(VarType, "VarType"), root_2); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:479:44: ( $td)? - if ( stream_td.hasNext() ) { - this.adaptor.addChild(root_2, stream_td.nextTree()); - - } - stream_td.reset(); - - this.adaptor.addChild(root_1, root_2); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:479:50: ^( VarValue ( $vv)? ^( VarDefaultValue ( $vdv)? ) ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(VarValue, "VarValue"), root_2); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:479:61: ( $vv)? - if ( stream_vv.hasNext() ) { - this.adaptor.addChild(root_2, stream_vv.nextTree()); - - } - stream_vv.reset(); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:479:66: ^( VarDefaultValue ( $vdv)? ) - { - var root_3 = this.adaptor.nil(); - root_3 = this.adaptor.becomeRoot(this.adaptor.create(VarDefaultValue, "VarDefaultValue"), root_3); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:479: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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:483:1: p_VarValue : p_ExprSingle[true] ; - // $ANTLR start "p_VarValue" - p_VarValue: function() { - var retval = new XQueryParser.p_VarValue_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var p_ExprSingle68 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:484:9: ( p_ExprSingle[true] ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:484:11: p_ExprSingle[true] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_VarValue2897); - p_ExprSingle68=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle68.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); - } else { - throw re; - } - } - finally { - } - return retval; - }, - - // inline static return class - p_VarDefaultValue_return: (function() { - XQueryParser.p_VarDefaultValue_return = function(){}; - org.antlr.lang.extend(XQueryParser.p_VarDefaultValue_return, - org.antlr.runtime.ParserRuleReturnScope, - { - getTree: function() { return this.tree; } - }); - return; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:488:1: p_VarDefaultValue : p_ExprSingle[true] ; - // $ANTLR start "p_VarDefaultValue" - p_VarDefaultValue: function() { - var retval = new XQueryParser.p_VarDefaultValue_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var p_ExprSingle69 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:489:9: ( p_ExprSingle[true] ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:489:11: p_ExprSingle[true] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_VarDefaultValue2924); - p_ExprSingle69=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle69.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); - } else { - throw re; - } - } - finally { - } - return retval; - }, - - // inline static return class - pm_ContextItemDecl_return: (function() { - XQueryParser.pm_ContextItemDecl_return = function(){}; - org.antlr.lang.extend(XQueryParser.pm_ContextItemDecl_return, - org.antlr.runtime.ParserRuleReturnScope, - { - getTree: function() { return this.tree; } - }); - return; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:493:1: pm_ContextItemDecl : k= DECLARE k= CONTEXT k= ITEM (k= AS p_ItemType )? ( ( BIND p_VarValue ) | (k= EXTERNAL ( BIND p_VarDefaultValue )? ) ) SEMICOLON ; - // $ANTLR start "pm_ContextItemDecl" - pm_ContextItemDecl: function() { - var retval = new XQueryParser.pm_ContextItemDecl_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var k = null; - var BIND71 = null; - var BIND73 = null; - var SEMICOLON75 = null; - var p_ItemType70 = null; - var p_VarValue72 = null; - var p_VarDefaultValue74 = null; - - var k_tree=null; - var BIND71_tree=null; - var BIND73_tree=null; - var SEMICOLON75_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:494:9: (k= DECLARE k= CONTEXT k= ITEM (k= AS p_ItemType )? ( ( BIND p_VarValue ) | (k= EXTERNAL ( BIND p_VarDefaultValue )? ) ) SEMICOLON ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:494: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_ContextItemDecl2953); if (this.state.failed) return retval; - if ( this.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_ContextItemDecl2959); if (this.state.failed) return retval; - if ( this.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_ContextItemDecl2965); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.adaptor.create(k); - this.adaptor.addChild(root_0, k_tree); - } - if ( this.state.backtracking===0 ) { - this.ak(k); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:494: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:494:84: k= AS p_ItemType - k=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_pm_ContextItemDecl2972); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_ContextItemDecl2976); - p_ItemType70=this.p_ItemType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ItemType70.getTree()); - - - break; - - } - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:494: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:494:118: ( BIND p_VarValue ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:494:118: ( BIND p_VarValue ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:494:119: BIND p_VarValue - BIND71=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_pm_ContextItemDecl2982); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - BIND71_tree = this.adaptor.create(BIND71); - this.adaptor.addChild(root_0, BIND71_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarValue_in_pm_ContextItemDecl2984); - p_VarValue72=this.p_VarValue(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarValue72.getTree()); - - - - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:494:138: (k= EXTERNAL ( BIND p_VarDefaultValue )? ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:494:138: (k= EXTERNAL ( BIND p_VarDefaultValue )? ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:494:139: k= EXTERNAL ( BIND p_VarDefaultValue )? - k=this.match(this.input,EXTERNAL,XQueryParser.FOLLOW_EXTERNAL_in_pm_ContextItemDecl2992); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.adaptor.create(k); - this.adaptor.addChild(root_0, k_tree); - } - if ( this.state.backtracking===0 ) { - this.ak(k); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:494:165: ( BIND p_VarDefaultValue )? - var alt36=2; - var LA36_0 = this.input.LA(1); - - if ( (LA36_0==BIND) ) { - alt36=1; - } - switch (alt36) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:494:166: BIND p_VarDefaultValue - BIND73=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_pm_ContextItemDecl2997); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - BIND73_tree = this.adaptor.create(BIND73); - this.adaptor.addChild(root_0, BIND73_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarDefaultValue_in_pm_ContextItemDecl2999); - p_VarDefaultValue74=this.p_VarDefaultValue(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarDefaultValue74.getTree()); - - - break; - - } - - - - - - - break; - - } - - SEMICOLON75=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_pm_ContextItemDecl3005); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SEMICOLON75_tree = this.adaptor.create(SEMICOLON75); - this.adaptor.addChild(root_0, SEMICOLON75_tree); - } - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); - } else { - throw re; - } - } - finally { - } - return retval; - }, - - // inline static return class - pm_FunctionDecl_return: (function() { - XQueryParser.pm_FunctionDecl_return = function(){}; - org.antlr.lang.extend(XQueryParser.pm_FunctionDecl_return, - org.antlr.runtime.ParserRuleReturnScope, - { - getTree: function() { return this.tree; } - }); - return; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:499:1: pm_FunctionDecl : ({...}? =>k= UPDATING )? k= FUNCTION qn= pg_FQName LPAREN (pl= p_ParamList )? RPAREN (k= AS st= p_SequenceType )? ( LBRACKET soe= p_StatementsAndOptionalExpr RBRACKET | k= EXTERNAL ) -> ^( FunctionDecl $qn ^( ParamList ( $pl)? ) ^( ReturnType ( $st)? ) ( $soe)? ) ; - // $ANTLR start "pm_FunctionDecl" - pm_FunctionDecl: function() { - var retval = new XQueryParser.pm_FunctionDecl_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var k = null; - var LPAREN76 = null; - var RPAREN77 = null; - var LBRACKET78 = null; - var RBRACKET79 = null; - var qn = null; - var pl = null; - var st = null; - var soe = null; - - var k_tree=null; - var LPAREN76_tree=null; - var RPAREN77_tree=null; - var LBRACKET78_tree=null; - var RBRACKET79_tree=null; - var stream_FUNCTION=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token FUNCTION"); - var stream_LBRACKET=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token LBRACKET"); - var stream_AS=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token AS"); - var stream_RPAREN=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token RPAREN"); - var stream_EXTERNAL=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token EXTERNAL"); - var stream_RBRACKET=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token RBRACKET"); - var stream_LPAREN=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token LPAREN"); - var stream_UPDATING=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token UPDATING"); - var stream_p_StatementsAndOptionalExpr=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_StatementsAndOptionalExpr"); - var stream_p_ParamList=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_ParamList"); - var stream_pg_FQName=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule pg_FQName"); - var stream_p_SequenceType=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_SequenceType"); - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:500: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)? ) ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:500: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 ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:500: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:500: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_FunctionDecl3038); 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_FunctionDecl3046); 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_FunctionDecl3052); - qn=this.pg_FQName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_pg_FQName.add(qn.getTree()); - LPAREN76=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_pm_FunctionDecl3054); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_LPAREN.add(LPAREN76); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:500:106: (pl= p_ParamList )? - var alt39=2; - var LA39_0 = this.input.LA(1); - - if ( (LA39_0==DOLLAR) ) { - alt39=1; - } - switch (alt39) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:500:106: pl= p_ParamList - this.pushFollow(XQueryParser.FOLLOW_p_ParamList_in_pm_FunctionDecl3058); - pl=this.p_ParamList(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_ParamList.add(pl.getTree()); - - - break; - - } - - RPAREN77=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_pm_FunctionDecl3061); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_RPAREN.add(RPAREN77); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:500: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:500:128: k= AS st= p_SequenceType - k=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_pm_FunctionDecl3066); 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_FunctionDecl3072); - 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; - - } - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:500: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:500:169: LBRACKET soe= p_StatementsAndOptionalExpr RBRACKET - LBRACKET78=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_FunctionDecl3077); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_LBRACKET.add(LBRACKET78); - - this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndOptionalExpr_in_pm_FunctionDecl3081); - soe=this.p_StatementsAndOptionalExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_StatementsAndOptionalExpr.add(soe.getTree()); - RBRACKET79=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_FunctionDecl3083); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_RBRACKET.add(RBRACKET79); - - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:500:221: k= EXTERNAL - k=this.match(this.input,EXTERNAL,XQueryParser.FOLLOW_EXTERNAL_in_pm_FunctionDecl3089); 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: soe, pl, st, qn - // 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(); - // 501:17: -> ^( FunctionDecl $qn ^( ParamList ( $pl)? ) ^( ReturnType ( $st)? ) ( $soe)? ) - { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:501: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()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:501:39: ^( ParamList ( $pl)? ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(ParamList, "ParamList"), root_2); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:501:51: ( $pl)? - if ( stream_pl.hasNext() ) { - this.adaptor.addChild(root_2, stream_pl.nextTree()); - - } - stream_pl.reset(); - - this.adaptor.addChild(root_1, root_2); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:501:57: ^( ReturnType ( $st)? ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(ReturnType, "ReturnType"), root_2); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:501:70: ( $st)? - if ( stream_st.hasNext() ) { - this.adaptor.addChild(root_2, stream_st.nextTree()); - - } - stream_st.reset(); - - this.adaptor.addChild(root_1, root_2); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:501: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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:505:1: p_ParamList : p+= p_Param ( COMMA p+= p_Param )* -> ( $p)+ ; - // $ANTLR start "p_ParamList" - p_ParamList: function() { - var retval = new XQueryParser.p_ParamList_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var COMMA80 = null; - var list_p=null; - var p = null; - var COMMA80_tree=null; - var stream_COMMA=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token COMMA"); - var stream_p_Param=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_Param"); - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:506:9: (p+= p_Param ( COMMA p+= p_Param )* -> ( $p)+ ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:506:11: p+= p_Param ( COMMA p+= p_Param )* - this.pushFollow(XQueryParser.FOLLOW_p_Param_in_p_ParamList3166); - 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()); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:506: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:506:23: COMMA p+= p_Param - COMMA80=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_ParamList3169); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_COMMA.add(COMMA80); - - this.pushFollow(XQueryParser.FOLLOW_p_Param_in_p_ParamList3173); - 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(); - // 507: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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:511:1: p_Param : d= DOLLAR qn= p_EQName (td= p_TypeDeclaration )? -> ^( Param $qn ( $td)? ) ; - // $ANTLR start "p_Param" - p_Param: function() { - var retval = new XQueryParser.p_Param_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var d = null; - var qn = null; - var td = null; - - var d_tree=null; - var stream_DOLLAR=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token DOLLAR"); - var stream_p_TypeDeclaration=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_TypeDeclaration"); - var stream_p_EQName=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_EQName"); - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:512:9: (d= DOLLAR qn= p_EQName (td= p_TypeDeclaration )? -> ^( Param $qn ( $td)? ) ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:512:11: d= DOLLAR qn= p_EQName (td= p_TypeDeclaration )? - d=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_Param3233); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_DOLLAR.add(d); - - this.pushFollow(XQueryParser.FOLLOW_p_EQName_in_p_Param3237); - qn=this.p_EQName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_EQName.add(qn.getTree()); - if ( this.state.backtracking===0 ) { - this.av(d, (qn?qn.stop:null)); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:512:61: (td= p_TypeDeclaration )? - var alt43=2; - var LA43_0 = this.input.LA(1); - - if ( (LA43_0==AS) ) { - alt43=1; - } - switch (alt43) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:512:61: td= p_TypeDeclaration - this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_Param3243); - 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(); - // 513:17: -> ^( Param $qn ( $td)? ) - { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:513: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()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:513: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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:517:1: pm_FunctionBody : p_EnclosedExpr ; - // $ANTLR start "pm_FunctionBody" - pm_FunctionBody: function() { - var retval = new XQueryParser.pm_FunctionBody_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var p_EnclosedExpr81 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:518:9: ( p_EnclosedExpr ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:518:11: p_EnclosedExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_EnclosedExpr_in_pm_FunctionBody3299); - p_EnclosedExpr81=this.p_EnclosedExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_EnclosedExpr81.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); - } else { - throw re; - } - } - finally { - } - return retval; - }, - - // inline static return class - p_EnclosedExpr_return: (function() { - XQueryParser.p_EnclosedExpr_return = function(){}; - org.antlr.lang.extend(XQueryParser.p_EnclosedExpr_return, - org.antlr.runtime.ParserRuleReturnScope, - { - getTree: function() { return this.tree; } - }); - return; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:523:1: p_EnclosedExpr : LBRACKET p_Expr[true,true] RBRACKET -> ^( EnclosedExpr p_Expr ) ; - // $ANTLR start "p_EnclosedExpr" - p_EnclosedExpr: function() { - var retval = new XQueryParser.p_EnclosedExpr_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var LBRACKET82 = null; - var RBRACKET84 = null; - var p_Expr83 = null; - - var LBRACKET82_tree=null; - var RBRACKET84_tree=null; - var stream_LBRACKET=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token LBRACKET"); - var stream_RBRACKET=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token RBRACKET"); - var stream_p_Expr=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_Expr"); - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:524:9: ( LBRACKET p_Expr[true,true] RBRACKET -> ^( EnclosedExpr p_Expr ) ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:524:11: LBRACKET p_Expr[true,true] RBRACKET - LBRACKET82=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_EnclosedExpr3326); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_LBRACKET.add(LBRACKET82); - - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_EnclosedExpr3328); - p_Expr83=this.p_Expr(true, true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_Expr.add(p_Expr83.getTree()); - RBRACKET84=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_EnclosedExpr3331); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_RBRACKET.add(RBRACKET84); - - - - // AST REWRITE - // elements: p_Expr - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - if ( this.state.backtracking===0 ) { - retval.tree = root_0; - var stream_retval=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",retval!=null?retval.tree:null); - - root_0 = this.adaptor.nil(); - // 525:17: -> ^( EnclosedExpr p_Expr ) - { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:525: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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:529:1: pm_OptionDecl : k= DECLARE k= OPTION p_EQName p_StringLiteral SEMICOLON ; - // $ANTLR start "pm_OptionDecl" - pm_OptionDecl: function() { - var retval = new XQueryParser.pm_OptionDecl_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var k = null; - var SEMICOLON87 = null; - var p_EQName85 = null; - var p_StringLiteral86 = null; - - var k_tree=null; - var SEMICOLON87_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:530:9: (k= DECLARE k= OPTION p_EQName p_StringLiteral SEMICOLON ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:530:11: k= DECLARE k= OPTION p_EQName p_StringLiteral SEMICOLON - root_0 = this.adaptor.nil(); - - k=this.match(this.input,DECLARE,XQueryParser.FOLLOW_DECLARE_in_pm_OptionDecl3383); if (this.state.failed) return retval; - if ( this.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_OptionDecl3389); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.adaptor.create(k); - this.adaptor.addChild(root_0, k_tree); - } - if ( this.state.backtracking===0 ) { - this.ak(k); - } - this.pushFollow(XQueryParser.FOLLOW_p_EQName_in_pm_OptionDecl3393); - p_EQName85=this.p_EQName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_EQName85.getTree()); - this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_pm_OptionDecl3395); - p_StringLiteral86=this.p_StringLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral86.getTree()); - SEMICOLON87=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_pm_OptionDecl3397); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SEMICOLON87_tree = this.adaptor.create(SEMICOLON87); - this.adaptor.addChild(root_0, SEMICOLON87_tree); - } - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); - } else { - throw re; - } - } - finally { - } - return retval; - }, - - // inline static return class - pm_QueryBody_return: (function() { - XQueryParser.pm_QueryBody_return = function(){}; - org.antlr.lang.extend(XQueryParser.pm_QueryBody_return, - org.antlr.runtime.ParserRuleReturnScope, - { - getTree: function() { return this.tree; } - }); - return; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:534:1: pm_QueryBody : ({...}? => p_Program | p_Expr[true,true] ); - // $ANTLR start "pm_QueryBody" - pm_QueryBody: function() { - var retval = new XQueryParser.pm_QueryBody_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var p_Program88 = null; - var p_Expr89 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:535:9: ({...}? => p_Program | p_Expr[true,true] ) - var alt44=2; - alt44 = this.dfa44.predict(this.input); - switch (alt44) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:535: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_QueryBody3426); - p_Program88=this.p_Program(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Program88.getTree()); - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:536:11: p_Expr[true,true] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_pm_QueryBody3438); - p_Expr89=this.p_Expr(true, true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Expr89.getTree()); - - - break; - - } - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); - } else { - throw re; - } - } - finally { - } - return retval; - }, - - // inline static return class - p_Expr_return: (function() { - XQueryParser.p_Expr_return = function(){}; - org.antlr.lang.extend(XQueryParser.p_Expr_return, - org.antlr.runtime.ParserRuleReturnScope, - { - getTree: function() { return this.tree; } - }); - return; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:546:1: p_Expr[strict, allowConcat] : es= p_ExprSingle[$strict] ( COMMA p_ExprSingle[$strict] )* ; - // $ANTLR start "p_Expr" - p_Expr: function(strict, allowConcat) { - var retval = new XQueryParser.p_Expr_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var COMMA90 = null; - var es = null; - var p_ExprSingle91 = null; - - var COMMA90_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:547:9: (es= p_ExprSingle[$strict] ( COMMA p_ExprSingle[$strict] )* ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:547:11: es= p_ExprSingle[$strict] ( COMMA p_ExprSingle[$strict] )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_Expr3474); - 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(); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:548: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:548:12: COMMA p_ExprSingle[$strict] - COMMA90=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_Expr3490); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COMMA90_tree = this.adaptor.create(COMMA90); - this.adaptor.addChild(root_0, COMMA90_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_Expr3492); - p_ExprSingle91=this.p_ExprSingle(strict); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle91.getTree()); - - - break; - - default : - break loop45; - } - } while (true); - - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (e) { - - if(e instanceof org.antlr.runtime.RecognitionException) { - //console.log("catch1"); - reportError(e); - recover(this.input, e); - retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), e); - } else if(e instanceof Exception) { - //console.log("catch2"); - root_0 = this.adaptor.nil(); - this.adaptor.addChild(root_0, es.getTree()); - retval.stop = this.input.LT(-1); - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } else { - throw e; - } - - } - finally { - } - return retval; - }, - - // inline static return class - p_ExprSingle_return: (function() { - XQueryParser.p_ExprSingle_return = function(){}; - org.antlr.lang.extend(XQueryParser.p_ExprSingle_return, - org.antlr.runtime.ParserRuleReturnScope, - { - getTree: function() { return this.tree; } - }); - return; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:570:1: p_ExprSingle[strict] : ( ( ( ( FOR | LET ) DOLLAR ) | ( FOR ( TUMBLING | SLIDING ) ) )=> p_FLWORHybrid[$strict] | ( IF LPAREN )=> p_IfHybrid[$strict] | ( SWITCH LPAREN )=> p_SwitchHybrid[$strict] | ( TYPESWITCH LPAREN )=> p_TypeswitchHybrid[$strict] | ( TRY LBRACKET )=> p_TryCatchHybrid[$strict] | p_ExprSimple ); - // $ANTLR start "p_ExprSingle" - p_ExprSingle: function(strict) { - var retval = new XQueryParser.p_ExprSingle_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var p_FLWORHybrid92 = null; - var p_IfHybrid93 = null; - var p_SwitchHybrid94 = null; - var p_TypeswitchHybrid95 = null; - var p_TryCatchHybrid96 = null; - var p_ExprSimple97 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:571: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:571:11: ( ( ( FOR | LET ) DOLLAR ) | ( FOR ( TUMBLING | SLIDING ) ) )=> p_FLWORHybrid[$strict] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FLWORHybrid_in_p_ExprSingle3559); - p_FLWORHybrid92=this.p_FLWORHybrid(strict); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FLWORHybrid92.getTree()); - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:572:11: ( IF LPAREN )=> p_IfHybrid[$strict] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_IfHybrid_in_p_ExprSingle3589); - p_IfHybrid93=this.p_IfHybrid(strict); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IfHybrid93.getTree()); - - - break; - case 3 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:573:11: ( SWITCH LPAREN )=> p_SwitchHybrid[$strict] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_SwitchHybrid_in_p_ExprSingle3615); - p_SwitchHybrid94=this.p_SwitchHybrid(strict); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SwitchHybrid94.getTree()); - - - break; - case 4 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:574:11: ( TYPESWITCH LPAREN )=> p_TypeswitchHybrid[$strict] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_TypeswitchHybrid_in_p_ExprSingle3637); - p_TypeswitchHybrid95=this.p_TypeswitchHybrid(strict); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeswitchHybrid95.getTree()); - - - break; - case 5 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:575:11: ( TRY LBRACKET )=> p_TryCatchHybrid[$strict] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_TryCatchHybrid_in_p_ExprSingle3664); - p_TryCatchHybrid96=this.p_TryCatchHybrid(strict); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TryCatchHybrid96.getTree()); - - - break; - case 6 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:576:11: p_ExprSimple - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ExprSimple_in_p_ExprSingle3677); - p_ExprSimple97=this.p_ExprSimple(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSimple97.getTree()); - - - break; - - } - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); - } else { - throw re; - } - } - finally { - } - return retval; - }, - - // inline static return class - p_FLWORHybrid_return: (function() { - XQueryParser.p_FLWORHybrid_return = function(){}; - org.antlr.lang.extend(XQueryParser.p_FLWORHybrid_return, - org.antlr.runtime.ParserRuleReturnScope, - { - getTree: function() { return this.tree; } - }); - return; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:580:1: p_FLWORHybrid[strict] : p_InitialClause ( p_IntermediateClause )* p_ReturnHybrid[$strict] ; - // $ANTLR start "p_FLWORHybrid" - p_FLWORHybrid: function(strict) { - var retval = new XQueryParser.p_FLWORHybrid_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var p_InitialClause98 = null; - var p_IntermediateClause99 = null; - var p_ReturnHybrid100 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:581:9: ( p_InitialClause ( p_IntermediateClause )* p_ReturnHybrid[$strict] ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:581:11: p_InitialClause ( p_IntermediateClause )* p_ReturnHybrid[$strict] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_InitialClause_in_p_FLWORHybrid3704); - p_InitialClause98=this.p_InitialClause(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_InitialClause98.getTree()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:581: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:581:27: p_IntermediateClause - this.pushFollow(XQueryParser.FOLLOW_p_IntermediateClause_in_p_FLWORHybrid3706); - p_IntermediateClause99=this.p_IntermediateClause(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IntermediateClause99.getTree()); - - - break; - - default : - break loop47; - } - } while (true); - - this.pushFollow(XQueryParser.FOLLOW_p_ReturnHybrid_in_p_FLWORHybrid3709); - p_ReturnHybrid100=this.p_ReturnHybrid(strict); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ReturnHybrid100.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); - } else { - throw re; - } - } - finally { - } - return retval; - }, - - // inline static return class - p_InitialClause_return: (function() { - XQueryParser.p_InitialClause_return = function(){}; - org.antlr.lang.extend(XQueryParser.p_InitialClause_return, - org.antlr.runtime.ParserRuleReturnScope, - { - getTree: function() { return this.tree; } - }); - return; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:585:1: p_InitialClause : ( p_ForClause | p_LetClause | p_WindowClause ); - // $ANTLR start "p_InitialClause" - p_InitialClause: function() { - var retval = new XQueryParser.p_InitialClause_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var p_ForClause101 = null; - var p_LetClause102 = null; - var p_WindowClause103 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:586: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:586:11: p_ForClause - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ForClause_in_p_InitialClause3736); - p_ForClause101=this.p_ForClause(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ForClause101.getTree()); - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:586:25: p_LetClause - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_LetClause_in_p_InitialClause3740); - p_LetClause102=this.p_LetClause(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_LetClause102.getTree()); - - - break; - case 3 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:586:39: p_WindowClause - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_WindowClause_in_p_InitialClause3744); - p_WindowClause103=this.p_WindowClause(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WindowClause103.getTree()); - - - break; - - } - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); - } else { - throw re; - } - } - finally { - } - return retval; - }, - - // inline static return class - p_IntermediateClause_return: (function() { - XQueryParser.p_IntermediateClause_return = function(){}; - org.antlr.lang.extend(XQueryParser.p_IntermediateClause_return, - org.antlr.runtime.ParserRuleReturnScope, - { - getTree: function() { return this.tree; } - }); - return; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:590:1: p_IntermediateClause : ( p_InitialClause | p_WhereClause | p_GroupByClause | p_OrderByClause | p_CountClause ); - // $ANTLR start "p_IntermediateClause" - p_IntermediateClause: function() { - var retval = new XQueryParser.p_IntermediateClause_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var p_InitialClause104 = null; - var p_WhereClause105 = null; - var p_GroupByClause106 = null; - var p_OrderByClause107 = null; - var p_CountClause108 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:591: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:591:11: p_InitialClause - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_InitialClause_in_p_IntermediateClause3770); - p_InitialClause104=this.p_InitialClause(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_InitialClause104.getTree()); - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:591:29: p_WhereClause - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_WhereClause_in_p_IntermediateClause3774); - p_WhereClause105=this.p_WhereClause(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WhereClause105.getTree()); - - - break; - case 3 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:591:45: p_GroupByClause - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_GroupByClause_in_p_IntermediateClause3778); - p_GroupByClause106=this.p_GroupByClause(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_GroupByClause106.getTree()); - - - break; - case 4 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:591:63: p_OrderByClause - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_OrderByClause_in_p_IntermediateClause3782); - p_OrderByClause107=this.p_OrderByClause(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OrderByClause107.getTree()); - - - break; - case 5 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:591:81: p_CountClause - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_CountClause_in_p_IntermediateClause3786); - p_CountClause108=this.p_CountClause(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CountClause108.getTree()); - - - break; - - } - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); - } else { - throw re; - } - } - finally { - } - return retval; - }, - - // inline static return class - p_StringConcatExpr_return: (function() { - XQueryParser.p_StringConcatExpr_return = function(){}; - org.antlr.lang.extend(XQueryParser.p_StringConcatExpr_return, - org.antlr.runtime.ParserRuleReturnScope, - { - getTree: function() { return this.tree; } - }); - return; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:595:1: p_StringConcatExpr : p_RangeExpr (o= CONCAT p_RangeExpr )* ; - // $ANTLR start "p_StringConcatExpr" - p_StringConcatExpr: function() { - var retval = new XQueryParser.p_StringConcatExpr_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var o = null; - var p_RangeExpr109 = null; - var p_RangeExpr110 = null; - - var o_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:596:4: ( p_RangeExpr (o= CONCAT p_RangeExpr )* ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:596:6: p_RangeExpr (o= CONCAT p_RangeExpr )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_RangeExpr_in_p_StringConcatExpr3807); - p_RangeExpr109=this.p_RangeExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_RangeExpr109.getTree()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:596:18: (o= CONCAT p_RangeExpr )* - loop50: - do { - var alt50=2; - var LA50_0 = this.input.LA(1); - - if ( (LA50_0==CONCAT) ) { - alt50=1; - } - - - switch (alt50) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:596:20: o= CONCAT p_RangeExpr - o=this.match(this.input,CONCAT,XQueryParser.FOLLOW_CONCAT_in_p_StringConcatExpr3813); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - o_tree = this.adaptor.create(o); - this.adaptor.addChild(root_0, o_tree); - } - if ( this.state.backtracking===0 ) { - this.ao(o); - } - this.pushFollow(XQueryParser.FOLLOW_p_RangeExpr_in_p_StringConcatExpr3817); - p_RangeExpr110=this.p_RangeExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_RangeExpr110.getTree()); - - - break; - - default : - break loop50; - } - } while (true); - - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); - } else { - throw re; - } - } - finally { - } - return retval; - }, - - // inline static return class - p_ForClause_return: (function() { - XQueryParser.p_ForClause_return = function(){}; - org.antlr.lang.extend(XQueryParser.p_ForClause_return, - org.antlr.runtime.ParserRuleReturnScope, - { - getTree: function() { return this.tree; } - }); - return; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:601: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 { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:602:9: (k= FOR p_ForBinding ( COMMA p_ForBinding )* ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:602:11: k= FOR p_ForBinding ( COMMA p_ForBinding )* - root_0 = this.adaptor.nil(); - - k=this.match(this.input,FOR,XQueryParser.FOLLOW_FOR_in_p_ForClause3844); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_ForClause3848); - 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()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:602: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:602:46: COMMA p_ForBinding - COMMA112=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_ForClause3851); 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_ForClause3853); - p_ForBinding113=this.p_ForBinding(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ForBinding113.getTree()); - - - break; - - default : - break loop51; - } - } while (true); - - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); - } else { - throw re; - } - } - finally { - } - return retval; - }, - - // inline static return class - p_ForBinding_return: (function() { - XQueryParser.p_ForBinding_return = function(){}; - org.antlr.lang.extend(XQueryParser.p_ForBinding_return, - org.antlr.runtime.ParserRuleReturnScope, - { - getTree: function() { return this.tree; } - }); - return; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:606:1: p_ForBinding : s= DOLLAR v= p_VarName ( p_TypeDeclaration )? ( p_AllowingEmpty )? ( p_PositionalVar )? ( p_FTScoreVar )? k= IN p_ExprSingle[true] ; - // $ANTLR start "p_ForBinding" - p_ForBinding: function() { - var retval = new XQueryParser.p_ForBinding_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var s = null; - var k = null; - var v = null; - var p_TypeDeclaration114 = null; - var p_AllowingEmpty115 = null; - var p_PositionalVar116 = null; - var p_FTScoreVar117 = null; - var p_ExprSingle118 = null; - - var s_tree=null; - var k_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:607:9: (s= DOLLAR v= p_VarName ( p_TypeDeclaration )? ( p_AllowingEmpty )? ( p_PositionalVar )? ( p_FTScoreVar )? k= IN p_ExprSingle[true] ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:607:11: s= DOLLAR v= p_VarName ( p_TypeDeclaration )? ( p_AllowingEmpty )? ( p_PositionalVar )? ( p_FTScoreVar )? k= IN p_ExprSingle[true] - root_0 = this.adaptor.nil(); - - s=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_ForBinding3883); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - s_tree = this.adaptor.create(s); - this.adaptor.addChild(root_0, s_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_ForBinding3887); - v=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, v.getTree()); - if ( this.state.backtracking===0 ) { - this.av(s, (v?v.stop:null)); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:607:58: ( p_TypeDeclaration )? - var alt52=2; - var LA52_0 = this.input.LA(1); - - if ( (LA52_0==AS) ) { - alt52=1; - } - switch (alt52) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:607:58: p_TypeDeclaration - this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_ForBinding3891); - p_TypeDeclaration114=this.p_TypeDeclaration(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeDeclaration114.getTree()); - - - break; - - } - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:607:77: ( p_AllowingEmpty )? - var alt53=2; - var LA53_0 = this.input.LA(1); - - if ( (LA53_0==ALLOWING) ) { - alt53=1; - } - switch (alt53) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:607:77: p_AllowingEmpty - this.pushFollow(XQueryParser.FOLLOW_p_AllowingEmpty_in_p_ForBinding3894); - p_AllowingEmpty115=this.p_AllowingEmpty(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AllowingEmpty115.getTree()); - - - break; - - } - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:607:94: ( p_PositionalVar )? - var alt54=2; - var LA54_0 = this.input.LA(1); - - if ( (LA54_0==AT) ) { - alt54=1; - } - switch (alt54) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:607:94: p_PositionalVar - this.pushFollow(XQueryParser.FOLLOW_p_PositionalVar_in_p_ForBinding3897); - p_PositionalVar116=this.p_PositionalVar(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PositionalVar116.getTree()); - - - break; - - } - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:607:111: ( p_FTScoreVar )? - var alt55=2; - var LA55_0 = this.input.LA(1); - - if ( (LA55_0==SCORE) ) { - alt55=1; - } - switch (alt55) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:607:111: p_FTScoreVar - this.pushFollow(XQueryParser.FOLLOW_p_FTScoreVar_in_p_ForBinding3900); - p_FTScoreVar117=this.p_FTScoreVar(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTScoreVar117.getTree()); - - - break; - - } - - k=this.match(this.input,IN,XQueryParser.FOLLOW_IN_in_p_ForBinding3905); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_ForBinding3909); - p_ExprSingle118=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle118.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); - } else { - throw re; - } - } - finally { - } - return retval; - }, - - // inline static return class - p_AllowingEmpty_return: (function() { - XQueryParser.p_AllowingEmpty_return = function(){}; - org.antlr.lang.extend(XQueryParser.p_AllowingEmpty_return, - org.antlr.runtime.ParserRuleReturnScope, - { - getTree: function() { return this.tree; } - }); - return; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:611: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 { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:612:9: (k= ALLOWING k= EMPTY ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:612:11: k= ALLOWING k= EMPTY - root_0 = this.adaptor.nil(); - - k=this.match(this.input,ALLOWING,XQueryParser.FOLLOW_ALLOWING_in_p_AllowingEmpty3938); if (this.state.failed) return retval; - if ( this.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_AllowingEmpty3944); if (this.state.failed) return retval; - if ( this.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:616:1: p_PositionalVar : k= AT d= DOLLAR v= p_VarName ; - // $ANTLR start "p_PositionalVar" - p_PositionalVar: function() { - var retval = new XQueryParser.p_PositionalVar_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var k = null; - var d = null; - var v = null; - - var k_tree=null; - var d_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:617:9: (k= AT d= DOLLAR v= p_VarName ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:617:11: k= AT d= DOLLAR v= p_VarName - root_0 = this.adaptor.nil(); - - k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_PositionalVar3974); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.adaptor.create(k); - this.adaptor.addChild(root_0, k_tree); - } - if ( this.state.backtracking===0 ) { - this.ak(k); - } - d=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_PositionalVar3980); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - d_tree = this.adaptor.create(d); - this.adaptor.addChild(root_0, d_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_PositionalVar3984); - v=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, v.getTree()); - if ( this.state.backtracking===0 ) { - this.av(d, (v?v.stop:null)); - } - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); - } else { - throw re; - } - } - finally { - } - return retval; - }, - - // inline static return class - p_LetClause_return: (function() { - XQueryParser.p_LetClause_return = function(){}; - org.antlr.lang.extend(XQueryParser.p_LetClause_return, - org.antlr.runtime.ParserRuleReturnScope, - { - getTree: function() { return this.tree; } - }); - return; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:621:1: p_LetClause : k= LET p_LetBinding ( COMMA p_LetBinding )* ; - // $ANTLR start "p_LetClause" - p_LetClause: function() { - var retval = new XQueryParser.p_LetClause_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var k = null; - var COMMA120 = null; - var p_LetBinding119 = null; - var p_LetBinding121 = null; - - var k_tree=null; - var COMMA120_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:622:9: (k= LET p_LetBinding ( COMMA p_LetBinding )* ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:622:11: k= LET p_LetBinding ( COMMA p_LetBinding )* - root_0 = this.adaptor.nil(); - - k=this.match(this.input,LET,XQueryParser.FOLLOW_LET_in_p_LetClause4014); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_LetClause4018); - p_LetBinding119=this.p_LetBinding(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_LetBinding119.getTree()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:622: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:622:46: COMMA p_LetBinding - COMMA120=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_LetClause4021); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COMMA120_tree = this.adaptor.create(COMMA120); - this.adaptor.addChild(root_0, COMMA120_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_LetBinding_in_p_LetClause4023); - p_LetBinding121=this.p_LetBinding(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_LetBinding121.getTree()); - - - break; - - default : - break loop56; - } - } while (true); - - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); - } else { - throw re; - } - } - finally { - } - return retval; - }, - - // inline static return class - p_LetBinding_return: (function() { - XQueryParser.p_LetBinding_return = function(){}; - org.antlr.lang.extend(XQueryParser.p_LetBinding_return, - org.antlr.runtime.ParserRuleReturnScope, - { - getTree: function() { return this.tree; } - }); - return; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:627:1: p_LetBinding : ( (d= DOLLAR v= p_VarName ( p_TypeDeclaration )? ) | p_FTScoreVar ) BIND p_ExprSingle[true] ; - // $ANTLR start "p_LetBinding" - p_LetBinding: function() { - var retval = new XQueryParser.p_LetBinding_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var d = null; - var BIND124 = null; - var v = null; - var p_TypeDeclaration122 = null; - var p_FTScoreVar123 = null; - var p_ExprSingle125 = null; - - var d_tree=null; - var BIND124_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:628:9: ( ( (d= DOLLAR v= p_VarName ( p_TypeDeclaration )? ) | p_FTScoreVar ) BIND p_ExprSingle[true] ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:628:11: ( (d= DOLLAR v= p_VarName ( p_TypeDeclaration )? ) | p_FTScoreVar ) BIND p_ExprSingle[true] - root_0 = this.adaptor.nil(); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:628:11: ( (d= DOLLAR v= p_VarName ( p_TypeDeclaration )? ) | p_FTScoreVar ) - var alt58=2; - var LA58_0 = this.input.LA(1); - - if ( (LA58_0==DOLLAR) ) { - alt58=1; - } - else if ( (LA58_0==SCORE) ) { - alt58=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 58, 0, this.input); - - throw nvae; - } - switch (alt58) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:628:13: (d= DOLLAR v= p_VarName ( p_TypeDeclaration )? ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:628:13: (d= DOLLAR v= p_VarName ( p_TypeDeclaration )? ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:628:14: d= DOLLAR v= p_VarName ( p_TypeDeclaration )? - d=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_LetBinding4057); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - d_tree = this.adaptor.create(d); - this.adaptor.addChild(root_0, d_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_LetBinding4061); - v=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, v.getTree()); - if ( this.state.backtracking===0 ) { - this.av(d, (v?v.stop:null)); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:628:59: ( p_TypeDeclaration )? - var alt57=2; - var LA57_0 = this.input.LA(1); - - if ( (LA57_0==AS) ) { - alt57=1; - } - switch (alt57) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:628:59: p_TypeDeclaration - this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_LetBinding4065); - p_TypeDeclaration122=this.p_TypeDeclaration(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeDeclaration122.getTree()); - - - break; - - } - - - - - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:628:81: p_FTScoreVar - this.pushFollow(XQueryParser.FOLLOW_p_FTScoreVar_in_p_LetBinding4071); - p_FTScoreVar123=this.p_FTScoreVar(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTScoreVar123.getTree()); - - - break; - - } - - BIND124=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_LetBinding4075); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - BIND124_tree = this.adaptor.create(BIND124); - this.adaptor.addChild(root_0, BIND124_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_LetBinding4077); - p_ExprSingle125=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle125.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); - } else { - throw re; - } - } - finally { - } - return retval; - }, - - // inline static return class - p_WindowClause_return: (function() { - XQueryParser.p_WindowClause_return = function(){}; - org.antlr.lang.extend(XQueryParser.p_WindowClause_return, - org.antlr.runtime.ParserRuleReturnScope, - { - getTree: function() { return this.tree; } - }); - return; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:632:1: p_WindowClause : k= FOR ( p_TumblingWindowClause | p_SlidingWindowClause ) ; - // $ANTLR start "p_WindowClause" - p_WindowClause: function() { - var retval = new XQueryParser.p_WindowClause_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var k = null; - var p_TumblingWindowClause126 = null; - var p_SlidingWindowClause127 = null; - - var k_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:633:9: (k= FOR ( p_TumblingWindowClause | p_SlidingWindowClause ) ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:633:11: k= FOR ( p_TumblingWindowClause | p_SlidingWindowClause ) - root_0 = this.adaptor.nil(); - - k=this.match(this.input,FOR,XQueryParser.FOLLOW_FOR_in_p_WindowClause4106); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.adaptor.create(k); - this.adaptor.addChild(root_0, k_tree); - } - if ( this.state.backtracking===0 ) { - this.ak(k); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:633: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:633:33: p_TumblingWindowClause - this.pushFollow(XQueryParser.FOLLOW_p_TumblingWindowClause_in_p_WindowClause4111); - p_TumblingWindowClause126=this.p_TumblingWindowClause(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TumblingWindowClause126.getTree()); - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:633:58: p_SlidingWindowClause - this.pushFollow(XQueryParser.FOLLOW_p_SlidingWindowClause_in_p_WindowClause4115); - p_SlidingWindowClause127=this.p_SlidingWindowClause(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SlidingWindowClause127.getTree()); - - - break; - - } - - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); - } else { - throw re; - } - } - finally { - } - return retval; - }, - - // inline static return class - p_TumblingWindowClause_return: (function() { - XQueryParser.p_TumblingWindowClause_return = function(){}; - org.antlr.lang.extend(XQueryParser.p_TumblingWindowClause_return, - org.antlr.runtime.ParserRuleReturnScope, - { - getTree: function() { return this.tree; } - }); - return; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:637:1: p_TumblingWindowClause : k= TUMBLING k= WINDOW d= DOLLAR v= p_VarName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] p_WindowStartCondition ( p_WindowEndCondition )? ; - // $ANTLR start "p_TumblingWindowClause" - p_TumblingWindowClause: function() { - var retval = new XQueryParser.p_TumblingWindowClause_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var k = null; - var d = null; - var v = null; - var p_TypeDeclaration128 = null; - var p_ExprSingle129 = null; - var p_WindowStartCondition130 = null; - var p_WindowEndCondition131 = null; - - var k_tree=null; - var d_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:638:9: (k= TUMBLING k= WINDOW d= DOLLAR v= p_VarName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] p_WindowStartCondition ( p_WindowEndCondition )? ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:638:11: k= TUMBLING k= WINDOW d= DOLLAR v= p_VarName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] p_WindowStartCondition ( p_WindowEndCondition )? - root_0 = this.adaptor.nil(); - - k=this.match(this.input,TUMBLING,XQueryParser.FOLLOW_TUMBLING_in_p_TumblingWindowClause4152); if (this.state.failed) return retval; - if ( this.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_TumblingWindowClause4158); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.adaptor.create(k); - this.adaptor.addChild(root_0, k_tree); - } - if ( this.state.backtracking===0 ) { - this.ak(k); - } - d=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_TumblingWindowClause4164); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - d_tree = this.adaptor.create(d); - this.adaptor.addChild(root_0, d_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_TumblingWindowClause4168); - v=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, v.getTree()); - if ( this.state.backtracking===0 ) { - this.av(d, (v?v.stop:null)); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:638:106: ( p_TypeDeclaration )? - var alt60=2; - var LA60_0 = this.input.LA(1); - - if ( (LA60_0==AS) ) { - alt60=1; - } - switch (alt60) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:638:106: p_TypeDeclaration - this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_TumblingWindowClause4172); - p_TypeDeclaration128=this.p_TypeDeclaration(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeDeclaration128.getTree()); - - - break; - - } - - k=this.match(this.input,IN,XQueryParser.FOLLOW_IN_in_p_TumblingWindowClause4177); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_TumblingWindowClause4181); - p_ExprSingle129=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle129.getTree()); - this.pushFollow(XQueryParser.FOLLOW_p_WindowStartCondition_in_p_TumblingWindowClause4184); - p_WindowStartCondition130=this.p_WindowStartCondition(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WindowStartCondition130.getTree()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:638:187: ( p_WindowEndCondition )? - var alt61=2; - var LA61_0 = this.input.LA(1); - - if ( (LA61_0==END||LA61_0==ONLY) ) { - alt61=1; - } - switch (alt61) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:638:187: p_WindowEndCondition - this.pushFollow(XQueryParser.FOLLOW_p_WindowEndCondition_in_p_TumblingWindowClause4186); - p_WindowEndCondition131=this.p_WindowEndCondition(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WindowEndCondition131.getTree()); - - - break; - - } - - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); - } else { - throw re; - } - } - finally { - } - return retval; - }, - - // inline static return class - p_SlidingWindowClause_return: (function() { - XQueryParser.p_SlidingWindowClause_return = function(){}; - org.antlr.lang.extend(XQueryParser.p_SlidingWindowClause_return, - org.antlr.runtime.ParserRuleReturnScope, - { - getTree: function() { return this.tree; } - }); - return; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:642:1: p_SlidingWindowClause : k= SLIDING k= WINDOW d= DOLLAR v= p_VarName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] p_WindowStartCondition ( p_WindowEndCondition )? ; - // $ANTLR start "p_SlidingWindowClause" - p_SlidingWindowClause: function() { - var retval = new XQueryParser.p_SlidingWindowClause_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var k = null; - var d = null; - var v = null; - var p_TypeDeclaration132 = null; - var p_ExprSingle133 = null; - var p_WindowStartCondition134 = null; - var p_WindowEndCondition135 = null; - - var k_tree=null; - var d_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:643:9: (k= SLIDING k= WINDOW d= DOLLAR v= p_VarName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] p_WindowStartCondition ( p_WindowEndCondition )? ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:643:11: k= SLIDING k= WINDOW d= DOLLAR v= p_VarName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] p_WindowStartCondition ( p_WindowEndCondition )? - root_0 = this.adaptor.nil(); - - k=this.match(this.input,SLIDING,XQueryParser.FOLLOW_SLIDING_in_p_SlidingWindowClause4215); if (this.state.failed) return retval; - if ( this.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_SlidingWindowClause4221); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.adaptor.create(k); - this.adaptor.addChild(root_0, k_tree); - } - if ( this.state.backtracking===0 ) { - this.ak(k); - } - d=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_SlidingWindowClause4227); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - d_tree = this.adaptor.create(d); - this.adaptor.addChild(root_0, d_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_SlidingWindowClause4231); - v=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, v.getTree()); - if ( this.state.backtracking===0 ) { - this.av(d, (v?v.stop:null)); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:643:107: ( p_TypeDeclaration )? - var alt62=2; - var LA62_0 = this.input.LA(1); - - if ( (LA62_0==AS) ) { - alt62=1; - } - switch (alt62) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:643:107: p_TypeDeclaration - this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_SlidingWindowClause4235); - p_TypeDeclaration132=this.p_TypeDeclaration(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeDeclaration132.getTree()); - - - break; - - } - - k=this.match(this.input,IN,XQueryParser.FOLLOW_IN_in_p_SlidingWindowClause4240); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_SlidingWindowClause4244); - p_ExprSingle133=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle133.getTree()); - this.pushFollow(XQueryParser.FOLLOW_p_WindowStartCondition_in_p_SlidingWindowClause4247); - p_WindowStartCondition134=this.p_WindowStartCondition(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WindowStartCondition134.getTree()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:643:188: ( p_WindowEndCondition )? - var alt63=2; - var LA63_0 = this.input.LA(1); - - if ( (LA63_0==END||LA63_0==ONLY) ) { - alt63=1; - } - switch (alt63) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:643:188: p_WindowEndCondition - this.pushFollow(XQueryParser.FOLLOW_p_WindowEndCondition_in_p_SlidingWindowClause4249); - p_WindowEndCondition135=this.p_WindowEndCondition(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WindowEndCondition135.getTree()); - - - break; - - } - - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); - } else { - throw re; - } - } - finally { - } - return retval; - }, - - // inline static return class - p_WindowStartCondition_return: (function() { - XQueryParser.p_WindowStartCondition_return = function(){}; - org.antlr.lang.extend(XQueryParser.p_WindowStartCondition_return, - org.antlr.runtime.ParserRuleReturnScope, - { - getTree: function() { return this.tree; } - }); - return; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:647:1: p_WindowStartCondition : k= START p_WindowVars k= WHEN p_ExprSingle[true] ; - // $ANTLR start "p_WindowStartCondition" - p_WindowStartCondition: function() { - var retval = new XQueryParser.p_WindowStartCondition_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var k = null; - var p_WindowVars136 = null; - var p_ExprSingle137 = null; - - var k_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:648:9: (k= START p_WindowVars k= WHEN p_ExprSingle[true] ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:648: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_WindowStartCondition4278); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_WindowStartCondition4282); - p_WindowVars136=this.p_WindowVars(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WindowVars136.getTree()); - k=this.match(this.input,WHEN,XQueryParser.FOLLOW_WHEN_in_p_WindowStartCondition4286); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_WindowStartCondition4290); - p_ExprSingle137=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle137.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); - } else { - throw re; - } - } - finally { - } - return retval; - }, - - // inline static return class - p_WindowEndCondition_return: (function() { - XQueryParser.p_WindowEndCondition_return = function(){}; - org.antlr.lang.extend(XQueryParser.p_WindowEndCondition_return, - org.antlr.runtime.ParserRuleReturnScope, - { - getTree: function() { return this.tree; } - }); - return; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:652:1: p_WindowEndCondition : (k= ONLY )? k= END p_WindowVars k= WHEN p_ExprSingle[true] ; - // $ANTLR start "p_WindowEndCondition" - p_WindowEndCondition: function() { - var retval = new XQueryParser.p_WindowEndCondition_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var k = null; - var p_WindowVars138 = null; - var p_ExprSingle139 = null; - - var k_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:653:9: ( (k= ONLY )? k= END p_WindowVars k= WHEN p_ExprSingle[true] ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:653:11: (k= ONLY )? k= END p_WindowVars k= WHEN p_ExprSingle[true] - root_0 = this.adaptor.nil(); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:653:11: (k= ONLY )? - var alt64=2; - var LA64_0 = this.input.LA(1); - - if ( (LA64_0==ONLY) ) { - alt64=1; - } - switch (alt64) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:653:12: k= ONLY - k=this.match(this.input,ONLY,XQueryParser.FOLLOW_ONLY_in_p_WindowEndCondition4320); if (this.state.failed) return retval; - if ( this.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_WindowEndCondition4328); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_WindowEndCondition4332); - p_WindowVars138=this.p_WindowVars(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WindowVars138.getTree()); - k=this.match(this.input,WHEN,XQueryParser.FOLLOW_WHEN_in_p_WindowEndCondition4336); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_WindowEndCondition4340); - p_ExprSingle139=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle139.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); - } else { - throw re; - } - } - finally { - } - return retval; - }, - - // inline static return class - p_WindowVars_return: (function() { - XQueryParser.p_WindowVars_return = function(){}; - org.antlr.lang.extend(XQueryParser.p_WindowVars_return, - org.antlr.runtime.ParserRuleReturnScope, - { - getTree: function() { return this.tree; } - }); - return; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:657:1: p_WindowVars : (d= DOLLAR v= p_CurrentItem )? ( p_PositionalVar )? (k= PREVIOUS DOLLAR p_PreviousItem )? (k= NEXT DOLLAR p_NextItem )? ; - // $ANTLR start "p_WindowVars" - p_WindowVars: function() { - var retval = new XQueryParser.p_WindowVars_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var d = null; - var k = null; - var DOLLAR141 = null; - var DOLLAR143 = null; - var v = null; - var p_PositionalVar140 = null; - var p_PreviousItem142 = null; - var p_NextItem144 = null; - - var d_tree=null; - var k_tree=null; - var DOLLAR141_tree=null; - var DOLLAR143_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:658:9: ( (d= DOLLAR v= p_CurrentItem )? ( p_PositionalVar )? (k= PREVIOUS DOLLAR p_PreviousItem )? (k= NEXT DOLLAR p_NextItem )? ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:658:11: (d= DOLLAR v= p_CurrentItem )? ( p_PositionalVar )? (k= PREVIOUS DOLLAR p_PreviousItem )? (k= NEXT DOLLAR p_NextItem )? - root_0 = this.adaptor.nil(); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:658:11: (d= DOLLAR v= p_CurrentItem )? - var alt65=2; - var LA65_0 = this.input.LA(1); - - if ( (LA65_0==DOLLAR) ) { - alt65=1; - } - switch (alt65) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:658:12: d= DOLLAR v= p_CurrentItem - d=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_WindowVars4370); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - d_tree = this.adaptor.create(d); - this.adaptor.addChild(root_0, d_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_CurrentItem_in_p_WindowVars4374); - v=this.p_CurrentItem(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, v.getTree()); - if ( this.state.backtracking===0 ) { - this.av(d, (v?v.stop:null)); - } - - - break; - - } - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:658:65: ( p_PositionalVar )? - var alt66=2; - var LA66_0 = this.input.LA(1); - - if ( (LA66_0==AT) ) { - alt66=1; - } - switch (alt66) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:658:65: p_PositionalVar - this.pushFollow(XQueryParser.FOLLOW_p_PositionalVar_in_p_WindowVars4380); - p_PositionalVar140=this.p_PositionalVar(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PositionalVar140.getTree()); - - - break; - - } - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:658:82: (k= PREVIOUS DOLLAR p_PreviousItem )? - var alt67=2; - var LA67_0 = this.input.LA(1); - - if ( (LA67_0==PREVIOUS) ) { - alt67=1; - } - switch (alt67) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:658:83: k= PREVIOUS DOLLAR p_PreviousItem - k=this.match(this.input,PREVIOUS,XQueryParser.FOLLOW_PREVIOUS_in_p_WindowVars4386); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.adaptor.create(k); - this.adaptor.addChild(root_0, k_tree); - } - if ( this.state.backtracking===0 ) { - this.ak(k); - } - DOLLAR141=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_WindowVars4390); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR141_tree = this.adaptor.create(DOLLAR141); - this.adaptor.addChild(root_0, DOLLAR141_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_PreviousItem_in_p_WindowVars4392); - p_PreviousItem142=this.p_PreviousItem(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PreviousItem142.getTree()); - - - break; - - } - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:658:133: (k= NEXT DOLLAR p_NextItem )? - var alt68=2; - var LA68_0 = this.input.LA(1); - - if ( (LA68_0==NEXT) ) { - alt68=1; - } - switch (alt68) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:658:134: k= NEXT DOLLAR p_NextItem - k=this.match(this.input,NEXT,XQueryParser.FOLLOW_NEXT_in_p_WindowVars4399); if (this.state.failed) return retval; - if ( this.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_WindowVars4403); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR143_tree = this.adaptor.create(DOLLAR143); - this.adaptor.addChild(root_0, DOLLAR143_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_NextItem_in_p_WindowVars4405); - p_NextItem144=this.p_NextItem(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NextItem144.getTree()); - - - break; - - } - - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); - } else { - throw re; - } - } - finally { - } - return retval; - }, - - // inline static return class - p_CurrentItem_return: (function() { - XQueryParser.p_CurrentItem_return = function(){}; - org.antlr.lang.extend(XQueryParser.p_CurrentItem_return, - org.antlr.runtime.ParserRuleReturnScope, - { - getTree: function() { return this.tree; } - }); - return; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:662:1: p_CurrentItem : p_EQName ; - // $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_EQName145 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:663:9: ( p_EQName ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:663:11: p_EQName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_EQName_in_p_CurrentItem4433); - p_EQName145=this.p_EQName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_EQName145.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:667:1: p_PreviousItem : p_EQName ; - // $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_EQName146 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:668:9: ( p_EQName ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:668:11: p_EQName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_EQName_in_p_PreviousItem4459); - p_EQName146=this.p_EQName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_EQName146.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:672:1: p_NextItem : p_EQName ; - // $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_EQName147 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:673:9: ( p_EQName ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:673:11: p_EQName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_EQName_in_p_NextItem4485); - p_EQName147=this.p_EQName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_EQName147.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:677:1: p_CountClause : k= COUNT d= DOLLAR v= p_VarName ; - // $ANTLR start "p_CountClause" - p_CountClause: function() { - var retval = new XQueryParser.p_CountClause_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var k = null; - var d = null; - var v = null; - - var k_tree=null; - var d_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:678:9: (k= COUNT d= DOLLAR v= p_VarName ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:678:11: k= COUNT d= DOLLAR v= p_VarName - root_0 = this.adaptor.nil(); - - k=this.match(this.input,COUNT,XQueryParser.FOLLOW_COUNT_in_p_CountClause4513); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.adaptor.create(k); - this.adaptor.addChild(root_0, k_tree); - } - if ( this.state.backtracking===0 ) { - this.ak(k); - } - d=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_CountClause4519); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - d_tree = this.adaptor.create(d); - this.adaptor.addChild(root_0, d_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_CountClause4523); - v=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, v.getTree()); - if ( this.state.backtracking===0 ) { - this.av(d, (v?v.stop:null)); - } - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); - } else { - throw re; - } - } - finally { - } - return retval; - }, - - // inline static return class - p_WhereClause_return: (function() { - XQueryParser.p_WhereClause_return = function(){}; - org.antlr.lang.extend(XQueryParser.p_WhereClause_return, - org.antlr.runtime.ParserRuleReturnScope, - { - getTree: function() { return this.tree; } - }); - return; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:682:1: p_WhereClause : k= WHERE p_ExprSingle[true] ; - // $ANTLR start "p_WhereClause" - p_WhereClause: function() { - var retval = new XQueryParser.p_WhereClause_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var k = null; - var p_ExprSingle148 = null; - - var k_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:683:9: (k= WHERE p_ExprSingle[true] ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:683:11: k= WHERE p_ExprSingle[true] - root_0 = this.adaptor.nil(); - - k=this.match(this.input,WHERE,XQueryParser.FOLLOW_WHERE_in_p_WhereClause4561); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_WhereClause4565); - p_ExprSingle148=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle148.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); - } else { - throw re; - } - } - finally { - } - return retval; - }, - - // inline static return class - p_GroupByClause_return: (function() { - XQueryParser.p_GroupByClause_return = function(){}; - org.antlr.lang.extend(XQueryParser.p_GroupByClause_return, - org.antlr.runtime.ParserRuleReturnScope, - { - getTree: function() { return this.tree; } - }); - return; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:687:1: p_GroupByClause : k= GROUP k= BY p_GroupingSpecList ; - // $ANTLR start "p_GroupByClause" - p_GroupByClause: function() { - var retval = new XQueryParser.p_GroupByClause_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var k = null; - var p_GroupingSpecList149 = null; - - var k_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:688:9: (k= GROUP k= BY p_GroupingSpecList ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:688:11: k= GROUP k= BY p_GroupingSpecList - root_0 = this.adaptor.nil(); - - k=this.match(this.input,GROUP,XQueryParser.FOLLOW_GROUP_in_p_GroupByClause4594); if (this.state.failed) return retval; - if ( this.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_GroupByClause4600); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_GroupByClause4604); - p_GroupingSpecList149=this.p_GroupingSpecList(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_GroupingSpecList149.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); - } else { - throw re; - } - } - finally { - } - return retval; - }, - - // inline static return class - p_GroupingSpecList_return: (function() { - XQueryParser.p_GroupingSpecList_return = function(){}; - org.antlr.lang.extend(XQueryParser.p_GroupingSpecList_return, - org.antlr.runtime.ParserRuleReturnScope, - { - getTree: function() { return this.tree; } - }); - return; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:692:1: p_GroupingSpecList : p_GroupingSpec ( COMMA p_GroupingSpec )* ; - // $ANTLR start "p_GroupingSpecList" - p_GroupingSpecList: function() { - var retval = new XQueryParser.p_GroupingSpecList_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var COMMA151 = null; - var p_GroupingSpec150 = null; - var p_GroupingSpec152 = null; - - var COMMA151_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:693:9: ( p_GroupingSpec ( COMMA p_GroupingSpec )* ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:693:11: p_GroupingSpec ( COMMA p_GroupingSpec )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_GroupingSpec_in_p_GroupingSpecList4630); - p_GroupingSpec150=this.p_GroupingSpec(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_GroupingSpec150.getTree()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:693: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:693:27: COMMA p_GroupingSpec - COMMA151=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_GroupingSpecList4633); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COMMA151_tree = this.adaptor.create(COMMA151); - this.adaptor.addChild(root_0, COMMA151_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_GroupingSpec_in_p_GroupingSpecList4635); - p_GroupingSpec152=this.p_GroupingSpec(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_GroupingSpec152.getTree()); - - - break; - - default : - break loop69; - } - } while (true); - - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); - } else { - throw re; - } - } - finally { - } - return retval; - }, - - // inline static return class - p_GroupingSpec_return: (function() { - XQueryParser.p_GroupingSpec_return = function(){}; - org.antlr.lang.extend(XQueryParser.p_GroupingSpec_return, - org.antlr.runtime.ParserRuleReturnScope, - { - getTree: function() { return this.tree; } - }); - return; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:697:1: p_GroupingSpec : p_GroupingVariable ( ( p_TypeDeclaration )? BIND p_ExprSingle[true] )? (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 BIND155 = null; - var p_GroupingVariable153 = null; - var p_TypeDeclaration154 = null; - var p_ExprSingle156 = null; - var p_StringLiteral157 = null; - - var k_tree=null; - var BIND155_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:698:9: ( p_GroupingVariable ( ( p_TypeDeclaration )? BIND p_ExprSingle[true] )? (k= COLLATION p_StringLiteral )? ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:698:11: p_GroupingVariable ( ( p_TypeDeclaration )? BIND p_ExprSingle[true] )? (k= COLLATION p_StringLiteral )? - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_GroupingVariable_in_p_GroupingSpec4663); - p_GroupingVariable153=this.p_GroupingVariable(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_GroupingVariable153.getTree()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:698:30: ( ( p_TypeDeclaration )? BIND p_ExprSingle[true] )? - var alt71=2; - var LA71_0 = this.input.LA(1); - - if ( (LA71_0==AS||LA71_0==BIND) ) { - alt71=1; - } - switch (alt71) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:698:31: ( p_TypeDeclaration )? BIND p_ExprSingle[true] - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:698:31: ( p_TypeDeclaration )? - var alt70=2; - var LA70_0 = this.input.LA(1); - - if ( (LA70_0==AS) ) { - alt70=1; - } - switch (alt70) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:698:31: p_TypeDeclaration - this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_GroupingSpec4666); - p_TypeDeclaration154=this.p_TypeDeclaration(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeDeclaration154.getTree()); - - - break; - - } - - BIND155=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_GroupingSpec4669); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - BIND155_tree = this.adaptor.create(BIND155); - this.adaptor.addChild(root_0, BIND155_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_GroupingSpec4671); - p_ExprSingle156=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle156.getTree()); - - - break; - - } - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:698:76: (k= COLLATION p_StringLiteral )? - var alt72=2; - var LA72_0 = this.input.LA(1); - - if ( (LA72_0==COLLATION) ) { - alt72=1; - } - switch (alt72) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:698:77: k= COLLATION p_StringLiteral - k=this.match(this.input,COLLATION,XQueryParser.FOLLOW_COLLATION_in_p_GroupingSpec4679); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_GroupingSpec4683); - p_StringLiteral157=this.p_StringLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral157.getTree()); - - - break; - - } - - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); - } else { - throw re; - } - } - finally { - } - return retval; - }, - - // inline static return class - p_GroupingVariable_return: (function() { - XQueryParser.p_GroupingVariable_return = function(){}; - org.antlr.lang.extend(XQueryParser.p_GroupingVariable_return, - org.antlr.runtime.ParserRuleReturnScope, - { - getTree: function() { return this.tree; } - }); - return; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:701:1: p_GroupingVariable : d= DOLLAR v= p_VarName ; - // $ANTLR start "p_GroupingVariable" - p_GroupingVariable: function() { - var retval = new XQueryParser.p_GroupingVariable_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var d = null; - var v = null; - - var d_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:702:9: (d= DOLLAR v= p_VarName ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:702:11: d= DOLLAR v= p_VarName - root_0 = this.adaptor.nil(); - - d=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_GroupingVariable4712); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - d_tree = this.adaptor.create(d); - this.adaptor.addChild(root_0, d_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_GroupingVariable4716); - v=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, v.getTree()); - if ( this.state.backtracking===0 ) { - this.av(d, (v?v.stop:null)); - } - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); - } else { - throw re; - } - } - finally { - } - return retval; - }, - - // inline static return class - p_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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:706: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_OrderSpecList158 = null; - - var k_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:707:9: ( ( (k+= ORDER k+= BY ) | (k+= STABLE k+= ORDER k+= BY ) ) p_OrderSpecList ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:707:11: ( (k+= ORDER k+= BY ) | (k+= STABLE k+= ORDER k+= BY ) ) p_OrderSpecList - root_0 = this.adaptor.nil(); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:707:11: ( (k+= ORDER k+= BY ) | (k+= STABLE k+= ORDER k+= BY ) ) - var alt73=2; - var LA73_0 = this.input.LA(1); - - if ( (LA73_0==ORDER) ) { - alt73=1; - } - else if ( (LA73_0==STABLE) ) { - 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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:707:12: (k+= ORDER k+= BY ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:707:12: (k+= ORDER k+= BY ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:707:13: k+= ORDER k+= BY - k=this.match(this.input,ORDER,XQueryParser.FOLLOW_ORDER_in_p_OrderByClause4748); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_OrderByClause4752); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:707:31: (k+= STABLE k+= ORDER k+= BY ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:707:31: (k+= STABLE k+= ORDER k+= BY ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:707:32: k+= STABLE k+= ORDER k+= BY - k=this.match(this.input,STABLE,XQueryParser.FOLLOW_STABLE_in_p_OrderByClause4760); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_OrderByClause4764); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_OrderByClause4768); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.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_OrderByClause4774); - p_OrderSpecList158=this.p_OrderSpecList(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OrderSpecList158.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:711: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 COMMA160 = null; - var p_OrderSpec159 = null; - var p_OrderSpec161 = null; - - var COMMA160_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:712:9: ( p_OrderSpec ( COMMA p_OrderSpec )* ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:712:11: p_OrderSpec ( COMMA p_OrderSpec )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_OrderSpec_in_p_OrderSpecList4800); - p_OrderSpec159=this.p_OrderSpec(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OrderSpec159.getTree()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:712:23: ( COMMA p_OrderSpec )* - loop74: - do { - var alt74=2; - var LA74_0 = this.input.LA(1); - - if ( (LA74_0==COMMA) ) { - alt74=1; - } - - - switch (alt74) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:712:24: COMMA p_OrderSpec - COMMA160=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_OrderSpecList4803); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COMMA160_tree = this.adaptor.create(COMMA160); - this.adaptor.addChild(root_0, COMMA160_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_OrderSpec_in_p_OrderSpecList4805); - p_OrderSpec161=this.p_OrderSpec(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OrderSpec161.getTree()); - - - break; - - default : - break loop74; - } - } 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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:716: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_ExprSingle162 = null; - var p_OrderModifier163 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:717:9: ( p_ExprSingle[true] p_OrderModifier ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:717:11: p_ExprSingle[true] p_OrderModifier - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_OrderSpec4833); - 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()); - this.pushFollow(XQueryParser.FOLLOW_p_OrderModifier_in_p_OrderSpec4836); - p_OrderModifier163=this.p_OrderModifier(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OrderModifier163.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:721: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_StringLiteral164 = null; - - var k_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:722:9: ( (k+= ASCENDING | k+= DESCENDING )? (k+= EMPTY (k+= GREATEST | k+= LEAST ) )? (k+= COLLATION p_StringLiteral )? ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:722:11: (k+= ASCENDING | k+= DESCENDING )? (k+= EMPTY (k+= GREATEST | k+= LEAST ) )? (k+= COLLATION p_StringLiteral )? - root_0 = this.adaptor.nil(); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:722:11: (k+= ASCENDING | k+= DESCENDING )? - var alt75=3; - var LA75_0 = this.input.LA(1); - - if ( (LA75_0==ASCENDING) ) { - alt75=1; - } - else if ( (LA75_0==DESCENDING) ) { - alt75=2; - } - switch (alt75) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:722:12: k+= ASCENDING - k=this.match(this.input,ASCENDING,XQueryParser.FOLLOW_ASCENDING_in_p_OrderModifier4865); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.adaptor.create(k); - this.adaptor.addChild(root_0, k_tree); - } - if (org.antlr.lang.isNull(list_k)) list_k = []; - list_k.push(k); - - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:722:27: k+= DESCENDING - k=this.match(this.input,DESCENDING,XQueryParser.FOLLOW_DESCENDING_in_p_OrderModifier4871); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.adaptor.create(k); - this.adaptor.addChild(root_0, k_tree); - } - if (org.antlr.lang.isNull(list_k)) list_k = []; - list_k.push(k); - - - - break; - - } - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:722:43: (k+= EMPTY (k+= GREATEST | k+= LEAST ) )? - var alt77=2; - var LA77_0 = this.input.LA(1); - - if ( (LA77_0==EMPTY) ) { - alt77=1; - } - switch (alt77) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:722:44: k+= EMPTY (k+= GREATEST | k+= LEAST ) - k=this.match(this.input,EMPTY,XQueryParser.FOLLOW_EMPTY_in_p_OrderModifier4878); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.adaptor.create(k); - this.adaptor.addChild(root_0, k_tree); - } - if (org.antlr.lang.isNull(list_k)) list_k = []; - list_k.push(k); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:722:53: (k+= GREATEST | k+= LEAST ) - var alt76=2; - var LA76_0 = this.input.LA(1); - - if ( (LA76_0==GREATEST) ) { - alt76=1; - } - else if ( (LA76_0==LEAST) ) { - 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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:722:54: k+= GREATEST - k=this.match(this.input,GREATEST,XQueryParser.FOLLOW_GREATEST_in_p_OrderModifier4883); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:722:68: k+= LEAST - k=this.match(this.input,LEAST,XQueryParser.FOLLOW_LEAST_in_p_OrderModifier4889); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.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; - - } - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:722:80: (k+= COLLATION p_StringLiteral )? - var alt78=2; - var LA78_0 = this.input.LA(1); - - if ( (LA78_0==COLLATION) ) { - alt78=1; - } - switch (alt78) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:722:81: k+= COLLATION p_StringLiteral - k=this.match(this.input,COLLATION,XQueryParser.FOLLOW_COLLATION_in_p_OrderModifier4897); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_OrderModifier4899); - p_StringLiteral164=this.p_StringLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral164.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:726: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_Hybrid165 = null; - - var k_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:727:9: (k= RETURN p_Hybrid[$strict,false] ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:727:11: k= RETURN p_Hybrid[$strict,false] - root_0 = this.adaptor.nil(); - - k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_ReturnHybrid4932); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_ReturnHybrid4936); - p_Hybrid165=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_Hybrid165.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:731:1: p_QuantifiedExpr : (k= SOME | k= EVERY ) d= DOLLAR v= p_VarName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] ( COMMA e= DOLLAR w= p_EQName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] )* k= SATISFIES p_ExprSingle[true] ; - // $ANTLR start "p_QuantifiedExpr" - p_QuantifiedExpr: function() { - var retval = new XQueryParser.p_QuantifiedExpr_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var k = null; - var d = null; - var e = null; - var COMMA168 = null; - var v = null; - var w = null; - var p_TypeDeclaration166 = null; - var p_ExprSingle167 = null; - var p_TypeDeclaration169 = null; - var p_ExprSingle170 = null; - var p_ExprSingle171 = null; - - var k_tree=null; - var d_tree=null; - var e_tree=null; - var COMMA168_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:732:9: ( (k= SOME | k= EVERY ) d= DOLLAR v= p_VarName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] ( COMMA e= DOLLAR w= p_EQName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] )* k= SATISFIES p_ExprSingle[true] ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:732:11: (k= SOME | k= EVERY ) d= DOLLAR v= p_VarName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] ( COMMA e= DOLLAR w= p_EQName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] )* k= SATISFIES p_ExprSingle[true] - root_0 = this.adaptor.nil(); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:732:11: (k= SOME | k= EVERY ) - var alt79=2; - var LA79_0 = this.input.LA(1); - - if ( (LA79_0==SOME) ) { - alt79=1; - } - else if ( (LA79_0==EVERY) ) { - alt79=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 79, 0, this.input); - - throw nvae; - } - switch (alt79) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:732:12: k= SOME - k=this.match(this.input,SOME,XQueryParser.FOLLOW_SOME_in_p_QuantifiedExpr4966); 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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:732:21: k= EVERY - k=this.match(this.input,EVERY,XQueryParser.FOLLOW_EVERY_in_p_QuantifiedExpr4972); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.adaptor.create(k); - this.adaptor.addChild(root_0, k_tree); - } - - - break; - - } - - if ( this.state.backtracking===0 ) { - this.ak(k); - } - d=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_QuantifiedExpr4979); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - d_tree = this.adaptor.create(d); - this.adaptor.addChild(root_0, d_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_QuantifiedExpr4983); - v=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, v.getTree()); - if ( this.state.backtracking===0 ) { - this.av(d, (v?v.stop:null)); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:732:92: ( p_TypeDeclaration )? - var alt80=2; - var LA80_0 = this.input.LA(1); - - if ( (LA80_0==AS) ) { - alt80=1; - } - switch (alt80) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:732:92: p_TypeDeclaration - this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_QuantifiedExpr4987); - p_TypeDeclaration166=this.p_TypeDeclaration(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeDeclaration166.getTree()); - - - break; - - } - - k=this.match(this.input,IN,XQueryParser.FOLLOW_IN_in_p_QuantifiedExpr4992); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_QuantifiedExpr4996); - p_ExprSingle167=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle167.getTree()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:732:150: ( COMMA e= DOLLAR w= p_EQName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] )* - loop82: - do { - var alt82=2; - var LA82_0 = this.input.LA(1); - - if ( (LA82_0==COMMA) ) { - alt82=1; - } - - - switch (alt82) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:732:151: COMMA e= DOLLAR w= p_EQName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] - COMMA168=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_QuantifiedExpr5000); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COMMA168_tree = this.adaptor.create(COMMA168); - this.adaptor.addChild(root_0, COMMA168_tree); - } - e=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_QuantifiedExpr5004); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - e_tree = this.adaptor.create(e); - this.adaptor.addChild(root_0, e_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_EQName_in_p_QuantifiedExpr5008); - w=this.p_EQName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, w.getTree()); - if ( this.state.backtracking===0 ) { - this.av(e, (w?w.stop:null)); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:732:201: ( p_TypeDeclaration )? - var alt81=2; - var LA81_0 = this.input.LA(1); - - if ( (LA81_0==AS) ) { - alt81=1; - } - switch (alt81) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:732:201: p_TypeDeclaration - this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_QuantifiedExpr5012); - p_TypeDeclaration169=this.p_TypeDeclaration(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeDeclaration169.getTree()); - - - break; - - } - - k=this.match(this.input,IN,XQueryParser.FOLLOW_IN_in_p_QuantifiedExpr5017); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_QuantifiedExpr5021); - p_ExprSingle170=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle170.getTree()); - - - break; - - default : - break loop82; - } - } while (true); - - k=this.match(this.input,SATISFIES,XQueryParser.FOLLOW_SATISFIES_in_p_QuantifiedExpr5028); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_QuantifiedExpr5032); - p_ExprSingle171=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle171.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:736: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 LPAREN172 = null; - var RPAREN174 = null; - var p_Expr173 = null; - var p_SwitchCaseHybrid175 = null; - var p_Hybrid176 = null; - - var k_tree=null; - var LPAREN172_tree=null; - var RPAREN174_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:737:9: (k= SWITCH LPAREN p_Expr[true,true] RPAREN ( p_SwitchCaseHybrid[$strict] )+ k= DEFAULT k= RETURN p_Hybrid[$strict,false] ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:737: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_SwitchHybrid5062); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.adaptor.create(k); - this.adaptor.addChild(root_0, k_tree); - } - if ( this.state.backtracking===0 ) { - this.ak(k); - } - LPAREN172=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_SwitchHybrid5066); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN172_tree = this.adaptor.create(LPAREN172); - this.adaptor.addChild(root_0, LPAREN172_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_SwitchHybrid5068); - p_Expr173=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_Expr173.getTree()); - RPAREN174=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_SwitchHybrid5071); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN174_tree = this.adaptor.create(RPAREN174); - this.adaptor.addChild(root_0, RPAREN174_tree); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:737:67: ( p_SwitchCaseHybrid[$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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:737:67: p_SwitchCaseHybrid[$strict] - this.pushFollow(XQueryParser.FOLLOW_p_SwitchCaseHybrid_in_p_SwitchHybrid5073); - p_SwitchCaseHybrid175=this.p_SwitchCaseHybrid(strict); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SwitchCaseHybrid175.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_SwitchHybrid5079); if (this.state.failed) return retval; - if ( this.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_SwitchHybrid5085); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_SwitchHybrid5089); - p_Hybrid176=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_Hybrid176.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:741: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_SwitchCaseOperand177 = null; - var p_Hybrid178 = null; - - var k_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:742:9: ( (k= CASE p_SwitchCaseOperand )+ k= RETURN p_Hybrid[$strict,false] ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:742:11: (k= CASE p_SwitchCaseOperand )+ k= RETURN p_Hybrid[$strict,false] - root_0 = this.adaptor.nil(); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:742:11: (k= CASE p_SwitchCaseOperand )+ - var cnt84=0; - loop84: - do { - var alt84=2; - var LA84_0 = this.input.LA(1); - - if ( (LA84_0==CASE) ) { - alt84=1; - } - - - switch (alt84) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:742:12: k= CASE p_SwitchCaseOperand - k=this.match(this.input,CASE,XQueryParser.FOLLOW_CASE_in_p_SwitchCaseHybrid5120); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_SwitchCaseHybrid5124); - p_SwitchCaseOperand177=this.p_SwitchCaseOperand(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SwitchCaseOperand177.getTree()); - - - break; - - default : - if ( cnt84 >= 1 ) { - break loop84; - } - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var eee = new org.antlr.runtime.EarlyExitException(84, this.input); - throw eee; - } - cnt84++; - } while (true); - - k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_SwitchCaseHybrid5130); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_SwitchCaseHybrid5134); - p_Hybrid178=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_Hybrid178.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:746: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_ExprSingle179 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:747:9: ( p_ExprSingle[true] ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:747:11: p_ExprSingle[true] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_SwitchCaseOperand5161); - p_ExprSingle179=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle179.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:751:1: p_TypeswitchHybrid[strict] : k= TYPESWITCH LPAREN p_Expr[true,true] RPAREN ( p_CaseHybrid[$strict] )+ k= DEFAULT (d= DOLLAR v= p_VarName )? k= RETURN p_Hybrid[$strict,false] ; - // $ANTLR start "p_TypeswitchHybrid" - p_TypeswitchHybrid: function(strict) { - var retval = new XQueryParser.p_TypeswitchHybrid_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var k = null; - var d = null; - var LPAREN180 = null; - var RPAREN182 = null; - var v = null; - var p_Expr181 = null; - var p_CaseHybrid183 = null; - var p_Hybrid184 = null; - - var k_tree=null; - var d_tree=null; - var LPAREN180_tree=null; - var RPAREN182_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:752:9: (k= TYPESWITCH LPAREN p_Expr[true,true] RPAREN ( p_CaseHybrid[$strict] )+ k= DEFAULT (d= DOLLAR v= p_VarName )? k= RETURN p_Hybrid[$strict,false] ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:752:11: k= TYPESWITCH LPAREN p_Expr[true,true] RPAREN ( p_CaseHybrid[$strict] )+ k= DEFAULT (d= DOLLAR v= p_VarName )? k= RETURN p_Hybrid[$strict,false] - root_0 = this.adaptor.nil(); - - k=this.match(this.input,TYPESWITCH,XQueryParser.FOLLOW_TYPESWITCH_in_p_TypeswitchHybrid5191); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.adaptor.create(k); - this.adaptor.addChild(root_0, k_tree); - } - if ( this.state.backtracking===0 ) { - this.ak(k); - } - LPAREN180=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_TypeswitchHybrid5195); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN180_tree = this.adaptor.create(LPAREN180); - this.adaptor.addChild(root_0, LPAREN180_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_TypeswitchHybrid5197); - p_Expr181=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_Expr181.getTree()); - RPAREN182=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_TypeswitchHybrid5200); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN182_tree = this.adaptor.create(RPAREN182); - this.adaptor.addChild(root_0, RPAREN182_tree); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:752:71: ( p_CaseHybrid[$strict] )+ - var cnt85=0; - loop85: - do { - var alt85=2; - var LA85_0 = this.input.LA(1); - - if ( (LA85_0==CASE) ) { - alt85=1; - } - - - switch (alt85) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:752:71: p_CaseHybrid[$strict] - this.pushFollow(XQueryParser.FOLLOW_p_CaseHybrid_in_p_TypeswitchHybrid5202); - p_CaseHybrid183=this.p_CaseHybrid(strict); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CaseHybrid183.getTree()); - - - break; - - default : - if ( cnt85 >= 1 ) { - break loop85; - } - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var eee = new org.antlr.runtime.EarlyExitException(85, this.input); - throw eee; - } - cnt85++; - } while (true); - - k=this.match(this.input,DEFAULT,XQueryParser.FOLLOW_DEFAULT_in_p_TypeswitchHybrid5208); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.adaptor.create(k); - this.adaptor.addChild(root_0, k_tree); - } - if ( this.state.backtracking===0 ) { - this.ak(k); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:752:119: (d= DOLLAR v= p_VarName )? - var alt86=2; - var LA86_0 = this.input.LA(1); - - if ( (LA86_0==DOLLAR) ) { - alt86=1; - } - switch (alt86) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:752:120: d= DOLLAR v= p_VarName - d=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_TypeswitchHybrid5215); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - d_tree = this.adaptor.create(d); - this.adaptor.addChild(root_0, d_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_TypeswitchHybrid5219); - v=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, v.getTree()); - if ( this.state.backtracking===0 ) { - this.av(d, (v?v.stop:null)); - } - - - break; - - } - - k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_TypeswitchHybrid5227); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_TypeswitchHybrid5231); - p_Hybrid184=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_Hybrid184.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:756:1: p_CaseHybrid[strict] : k= CASE (d= DOLLAR v= p_VarName k= AS )? p_SequenceTypeUnion k= RETURN p_ExprSingle[false] ; - // $ANTLR start "p_CaseHybrid" - p_CaseHybrid: function(strict) { - var retval = new XQueryParser.p_CaseHybrid_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var k = null; - var d = null; - var v = null; - var p_SequenceTypeUnion185 = null; - var p_ExprSingle186 = null; - - var k_tree=null; - var d_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:757:9: (k= CASE (d= DOLLAR v= p_VarName k= AS )? p_SequenceTypeUnion k= RETURN p_ExprSingle[false] ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:757:11: k= CASE (d= DOLLAR v= p_VarName k= AS )? p_SequenceTypeUnion k= RETURN p_ExprSingle[false] - root_0 = this.adaptor.nil(); - - k=this.match(this.input,CASE,XQueryParser.FOLLOW_CASE_in_p_CaseHybrid5261); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.adaptor.create(k); - this.adaptor.addChild(root_0, k_tree); - } - if ( this.state.backtracking===0 ) { - this.ak(k); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:757:33: (d= DOLLAR v= p_VarName k= AS )? - var alt87=2; - var LA87_0 = this.input.LA(1); - - if ( (LA87_0==DOLLAR) ) { - alt87=1; - } - switch (alt87) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:757:34: d= DOLLAR v= p_VarName k= AS - d=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_CaseHybrid5268); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - d_tree = this.adaptor.create(d); - this.adaptor.addChild(root_0, d_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_CaseHybrid5272); - v=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, v.getTree()); - if ( this.state.backtracking===0 ) { - this.av(d, (v?v.stop:null)); - } - k=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_CaseHybrid5278); if (this.state.failed) return retval; - if ( this.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_CaseHybrid5284); - p_SequenceTypeUnion185=this.p_SequenceTypeUnion(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceTypeUnion185.getTree()); - k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_CaseHybrid5288); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_CaseHybrid5292); - p_ExprSingle186=this.p_ExprSingle(false); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle186.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:761: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 VBAR188 = null; - var p_SequenceType187 = null; - var p_SequenceType189 = null; - - var VBAR188_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:762:9: ( p_SequenceType ( VBAR p_SequenceType )* ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:762:11: p_SequenceType ( VBAR p_SequenceType )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_SequenceType_in_p_SequenceTypeUnion5319); - p_SequenceType187=this.p_SequenceType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType187.getTree()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:762:26: ( VBAR p_SequenceType )* - loop88: - do { - var alt88=2; - var LA88_0 = this.input.LA(1); - - if ( (LA88_0==VBAR) ) { - alt88=1; - } - - - switch (alt88) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:762:27: VBAR p_SequenceType - VBAR188=this.match(this.input,VBAR,XQueryParser.FOLLOW_VBAR_in_p_SequenceTypeUnion5322); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - VBAR188_tree = this.adaptor.create(VBAR188); - this.adaptor.addChild(root_0, VBAR188_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_SequenceType_in_p_SequenceTypeUnion5324); - p_SequenceType189=this.p_SequenceType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType189.getTree()); - - - break; - - default : - break loop88; - } - } 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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:766: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 LPAREN190 = null; - var RPAREN192 = null; - var p_Expr191 = null; - var p_Hybrid193 = null; - var p_Hybrid194 = null; - - var k_tree=null; - var LPAREN190_tree=null; - var RPAREN192_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:767:9: (k= IF LPAREN p_Expr[true,true] RPAREN k= THEN p_Hybrid[$strict,false] k= ELSE p_Hybrid[$strict,false] ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:767: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_IfHybrid5355); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.adaptor.create(k); - this.adaptor.addChild(root_0, k_tree); - } - if ( this.state.backtracking===0 ) { - this.ak(k); - } - LPAREN190=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_IfHybrid5359); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN190_tree = this.adaptor.create(LPAREN190); - this.adaptor.addChild(root_0, LPAREN190_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_IfHybrid5361); - p_Expr191=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_Expr191.getTree()); - RPAREN192=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_IfHybrid5364); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN192_tree = this.adaptor.create(RPAREN192); - this.adaptor.addChild(root_0, RPAREN192_tree); - } - k=this.match(this.input,THEN,XQueryParser.FOLLOW_THEN_in_p_IfHybrid5368); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_IfHybrid5372); - p_Hybrid193=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_Hybrid193.getTree()); - k=this.match(this.input,ELSE,XQueryParser.FOLLOW_ELSE_in_p_IfHybrid5377); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_IfHybrid5381); - 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_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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:771: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_TryClause195 = null; - var p_CatchClause196 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:772:9: ( p_TryClause ( p_CatchClause )+ ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:772:11: p_TryClause ( p_CatchClause )+ - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_TryClause_in_p_TryCatchExpr5408); - p_TryClause195=this.p_TryClause(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TryClause195.getTree()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:772:23: ( p_CatchClause )+ - var cnt89=0; - loop89: - do { - var alt89=2; - var LA89_0 = this.input.LA(1); - - if ( (LA89_0==CATCH) ) { - alt89=1; - } - - - switch (alt89) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:772:23: p_CatchClause - this.pushFollow(XQueryParser.FOLLOW_p_CatchClause_in_p_TryCatchExpr5410); - p_CatchClause196=this.p_CatchClause(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CatchClause196.getTree()); - - - break; - - default : - if ( cnt89 >= 1 ) { - break loop89; - } - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var eee = new org.antlr.runtime.EarlyExitException(89, this.input); - throw eee; - } - cnt89++; - } 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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:776: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 LBRACKET197 = null; - var RBRACKET199 = null; - var p_TryTargetExpr198 = null; - - var k_tree=null; - var LBRACKET197_tree=null; - var RBRACKET199_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:777:9: (k= TRY LBRACKET p_TryTargetExpr RBRACKET ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:777:11: k= TRY LBRACKET p_TryTargetExpr RBRACKET - root_0 = this.adaptor.nil(); - - k=this.match(this.input,TRY,XQueryParser.FOLLOW_TRY_in_p_TryClause5439); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.adaptor.create(k); - this.adaptor.addChild(root_0, k_tree); - } - if ( this.state.backtracking===0 ) { - this.ak(k); - } - LBRACKET197=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_TryClause5443); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET197_tree = this.adaptor.create(LBRACKET197); - this.adaptor.addChild(root_0, LBRACKET197_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_TryTargetExpr_in_p_TryClause5445); - p_TryTargetExpr198=this.p_TryTargetExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TryTargetExpr198.getTree()); - RBRACKET199=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_TryClause5447); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET199_tree = this.adaptor.create(RBRACKET199); - this.adaptor.addChild(root_0, RBRACKET199_tree); - } - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:781: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_Expr200 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:782:9: ( p_Expr[false,false] ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:782:11: p_Expr[false,false] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_TryTargetExpr5473); - p_Expr200=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_Expr200.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:786: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 LBRACKET202 = null; - var RBRACKET204 = null; - var p_CatchErrorList201 = null; - var p_Expr203 = null; - - var k_tree=null; - var LBRACKET202_tree=null; - var RBRACKET204_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:787:9: (k= CATCH p_CatchErrorList LBRACKET p_Expr[false,false] RBRACKET ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:787: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_CatchClause5502); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_CatchClause5506); - p_CatchErrorList201=this.p_CatchErrorList(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CatchErrorList201.getTree()); - LBRACKET202=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_CatchClause5508); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET202_tree = this.adaptor.create(LBRACKET202); - this.adaptor.addChild(root_0, LBRACKET202_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_CatchClause5510); - p_Expr203=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_Expr203.getTree()); - RBRACKET204=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_CatchClause5513); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET204_tree = this.adaptor.create(RBRACKET204); - this.adaptor.addChild(root_0, RBRACKET204_tree); - } - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:791: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 VBAR206 = null; - var p_NameTest205 = null; - var p_NameTest207 = null; - - var VBAR206_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:792:9: ( p_NameTest ( VBAR p_NameTest )* ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:792:11: p_NameTest ( VBAR p_NameTest )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_NameTest_in_p_CatchErrorList5539); - p_NameTest205=this.p_NameTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NameTest205.getTree()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:792:22: ( VBAR p_NameTest )* - loop90: - do { - var alt90=2; - var LA90_0 = this.input.LA(1); - - if ( (LA90_0==VBAR) ) { - alt90=1; - } - - - switch (alt90) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:792:23: VBAR p_NameTest - VBAR206=this.match(this.input,VBAR,XQueryParser.FOLLOW_VBAR_in_p_CatchErrorList5542); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - VBAR206_tree = this.adaptor.create(VBAR206); - this.adaptor.addChild(root_0, VBAR206_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_NameTest_in_p_CatchErrorList5544); - p_NameTest207=this.p_NameTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NameTest207.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_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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:796:1: p_OrExpr : p_AndExpr (k= OR p_AndExpr )* ; - // $ANTLR start "p_OrExpr" - p_OrExpr: function() { - var retval = new XQueryParser.p_OrExpr_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var k = null; - var p_AndExpr208 = null; - var p_AndExpr209 = null; - - var k_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:797:9: ( p_AndExpr (k= OR p_AndExpr )* ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:797:11: p_AndExpr (k= OR p_AndExpr )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_AndExpr_in_p_OrExpr5572); - p_AndExpr208=this.p_AndExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AndExpr208.getTree()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:797:21: (k= OR p_AndExpr )* - loop91: - do { - var alt91=2; - var LA91_0 = this.input.LA(1); - - if ( (LA91_0==OR) ) { - alt91=1; - } - - - switch (alt91) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:797:23: k= OR p_AndExpr - k=this.match(this.input,OR,XQueryParser.FOLLOW_OR_in_p_OrExpr5578); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_OrExpr5582); - p_AndExpr209=this.p_AndExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AndExpr209.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_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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:801:1: p_AndExpr : p_ComparisonExpr (k= AND p_ComparisonExpr )* ; - // $ANTLR start "p_AndExpr" - p_AndExpr: function() { - var retval = new XQueryParser.p_AndExpr_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var k = null; - var p_ComparisonExpr210 = null; - var p_ComparisonExpr211 = null; - - var k_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:802:9: ( p_ComparisonExpr (k= AND p_ComparisonExpr )* ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:802:11: p_ComparisonExpr (k= AND p_ComparisonExpr )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ComparisonExpr_in_p_AndExpr5611); - p_ComparisonExpr210=this.p_ComparisonExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ComparisonExpr210.getTree()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:802:28: (k= AND p_ComparisonExpr )* - loop92: - do { - var alt92=2; - var LA92_0 = this.input.LA(1); - - if ( (LA92_0==AND) ) { - alt92=1; - } - - - switch (alt92) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:802:30: k= AND p_ComparisonExpr - k=this.match(this.input,AND,XQueryParser.FOLLOW_AND_in_p_AndExpr5617); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_AndExpr5621); - p_ComparisonExpr211=this.p_ComparisonExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ComparisonExpr211.getTree()); - - - break; - - default : - break loop92; - } - } 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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:807:1: p_ComparisonExpr : p_FTContainsExpr ( ( p_ValueComp | p_GeneralComp | p_NodeComp ) p_FTContainsExpr )? ; - // $ANTLR start "p_ComparisonExpr" - p_ComparisonExpr: function() { - var retval = new XQueryParser.p_ComparisonExpr_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var p_FTContainsExpr212 = null; - var p_ValueComp213 = null; - var p_GeneralComp214 = null; - var p_NodeComp215 = null; - var p_FTContainsExpr216 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:808:9: ( p_FTContainsExpr ( ( p_ValueComp | p_GeneralComp | p_NodeComp ) p_FTContainsExpr )? ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:808:11: p_FTContainsExpr ( ( p_ValueComp | p_GeneralComp | p_NodeComp ) p_FTContainsExpr )? - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTContainsExpr_in_p_ComparisonExpr5651); - p_FTContainsExpr212=this.p_FTContainsExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTContainsExpr212.getTree()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:808:28: ( ( p_ValueComp | p_GeneralComp | p_NodeComp ) p_FTContainsExpr )? - var alt94=2; - var LA94_0 = this.input.LA(1); - - if ( (LA94_0==EQ||LA94_0==GE||LA94_0==GT||LA94_0==IS||LA94_0==LE||LA94_0==LT||LA94_0==NE||LA94_0==EQUAL||LA94_0==NOTEQUAL||(LA94_0>=SMALLER && LA94_0<=GREATER_GREATER)) ) { - alt94=1; - } - switch (alt94) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:808:30: ( p_ValueComp | p_GeneralComp | p_NodeComp ) p_FTContainsExpr - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:808:30: ( p_ValueComp | p_GeneralComp | p_NodeComp ) - var alt93=3; - switch ( this.input.LA(1) ) { - case EQ: - case GE: - case GT: - case LE: - case LT: - case NE: - alt93=1; - break; - case EQUAL: - case NOTEQUAL: - case SMALLER: - case GREATER: - case SMALLEREQ: - case GREATEREQ: - alt93=2; - break; - case IS: - case SMALLER_SMALLER: - case GREATER_GREATER: - alt93=3; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 93, 0, this.input); - - throw nvae; - } - - switch (alt93) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:808:31: p_ValueComp - this.pushFollow(XQueryParser.FOLLOW_p_ValueComp_in_p_ComparisonExpr5656); - p_ValueComp213=this.p_ValueComp(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ValueComp213.getTree()); - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:808:45: p_GeneralComp - this.pushFollow(XQueryParser.FOLLOW_p_GeneralComp_in_p_ComparisonExpr5660); - p_GeneralComp214=this.p_GeneralComp(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_GeneralComp214.getTree()); - - - break; - case 3 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:808:61: p_NodeComp - this.pushFollow(XQueryParser.FOLLOW_p_NodeComp_in_p_ComparisonExpr5664); - p_NodeComp215=this.p_NodeComp(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NodeComp215.getTree()); - - - break; - - } - - this.pushFollow(XQueryParser.FOLLOW_p_FTContainsExpr_in_p_ComparisonExpr5667); - p_FTContainsExpr216=this.p_FTContainsExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTContainsExpr216.getTree()); - - - break; - - } - - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:812:1: p_RangeExpr : p_AdditiveExpr (k= TO p_AdditiveExpr )? ; - // $ANTLR start "p_RangeExpr" - p_RangeExpr: function() { - var retval = new XQueryParser.p_RangeExpr_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var k = null; - var p_AdditiveExpr217 = null; - var p_AdditiveExpr218 = null; - - var k_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:813:9: ( p_AdditiveExpr (k= TO p_AdditiveExpr )? ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:813:11: p_AdditiveExpr (k= TO p_AdditiveExpr )? - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_AdditiveExpr_in_p_RangeExpr5696); - p_AdditiveExpr217=this.p_AdditiveExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AdditiveExpr217.getTree()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:813:26: (k= TO p_AdditiveExpr )? - var alt95=2; - var LA95_0 = this.input.LA(1); - - if ( (LA95_0==TO) ) { - alt95=1; - } - switch (alt95) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:813:28: k= TO p_AdditiveExpr - k=this.match(this.input,TO,XQueryParser.FOLLOW_TO_in_p_RangeExpr5702); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_RangeExpr5706); - p_AdditiveExpr218=this.p_AdditiveExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AdditiveExpr218.getTree()); - - - break; - - } - - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:817:1: p_AdditiveExpr : p_MultiplicativeExpr ( (o= PLUS | o= MINUS ) p_MultiplicativeExpr )* ; - // $ANTLR start "p_AdditiveExpr" - p_AdditiveExpr: function() { - var retval = new XQueryParser.p_AdditiveExpr_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var o = null; - var p_MultiplicativeExpr219 = null; - var p_MultiplicativeExpr220 = null; - - var o_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:818:9: ( p_MultiplicativeExpr ( (o= PLUS | o= MINUS ) p_MultiplicativeExpr )* ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:818:11: p_MultiplicativeExpr ( (o= PLUS | o= MINUS ) p_MultiplicativeExpr )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_MultiplicativeExpr_in_p_AdditiveExpr5735); - p_MultiplicativeExpr219=this.p_MultiplicativeExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_MultiplicativeExpr219.getTree()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:818:32: ( (o= PLUS | o= MINUS ) p_MultiplicativeExpr )* - loop97: - do { - var alt97=2; - var LA97_0 = this.input.LA(1); - - if ( ((LA97_0>=PLUS && LA97_0<=MINUS)) ) { - alt97=1; - } - - - switch (alt97) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:818:34: (o= PLUS | o= MINUS ) p_MultiplicativeExpr - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:818:34: (o= PLUS | o= MINUS ) - var alt96=2; - var LA96_0 = this.input.LA(1); - - if ( (LA96_0==PLUS) ) { - alt96=1; - } - else if ( (LA96_0==MINUS) ) { - 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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:818:35: o= PLUS - o=this.match(this.input,PLUS,XQueryParser.FOLLOW_PLUS_in_p_AdditiveExpr5742); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - o_tree = this.adaptor.create(o); - this.adaptor.addChild(root_0, o_tree); - } - if ( this.state.backtracking===0 ) { - this.ao(o); - } - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:818:59: o= MINUS - o=this.match(this.input,MINUS,XQueryParser.FOLLOW_MINUS_in_p_AdditiveExpr5750); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - o_tree = this.adaptor.create(o); - this.adaptor.addChild(root_0, o_tree); - } - if ( this.state.backtracking===0 ) { - this.ao(o); - } - - - break; - - } - - this.pushFollow(XQueryParser.FOLLOW_p_MultiplicativeExpr_in_p_AdditiveExpr5755); - p_MultiplicativeExpr220=this.p_MultiplicativeExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_MultiplicativeExpr220.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_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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:822:1: p_MultiplicativeExpr : p_UnionExpr ( (o= STAR | (k= DIV | k= IDIV | k= MOD ) ) p_UnionExpr )* ; - // $ANTLR start "p_MultiplicativeExpr" - p_MultiplicativeExpr: function() { - var retval = new XQueryParser.p_MultiplicativeExpr_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var o = null; - var k = null; - var p_UnionExpr221 = null; - var p_UnionExpr222 = null; - - var o_tree=null; - var k_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:823:9: ( p_UnionExpr ( (o= STAR | (k= DIV | k= IDIV | k= MOD ) ) p_UnionExpr )* ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:823:11: p_UnionExpr ( (o= STAR | (k= DIV | k= IDIV | k= MOD ) ) p_UnionExpr )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_UnionExpr_in_p_MultiplicativeExpr5784); - p_UnionExpr221=this.p_UnionExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_UnionExpr221.getTree()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:823:23: ( (o= STAR | (k= DIV | k= IDIV | k= MOD ) ) p_UnionExpr )* - loop100: - do { - var alt100=2; - var LA100_0 = this.input.LA(1); - - if ( (LA100_0==DIV||LA100_0==IDIV||LA100_0==MOD||LA100_0==STAR) ) { - alt100=1; - } - - - switch (alt100) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:823:25: (o= STAR | (k= DIV | k= IDIV | k= MOD ) ) p_UnionExpr - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:823:25: (o= STAR | (k= DIV | k= IDIV | k= MOD ) ) - var alt99=2; - var LA99_0 = this.input.LA(1); - - if ( (LA99_0==STAR) ) { - alt99=1; - } - else if ( (LA99_0==DIV||LA99_0==IDIV||LA99_0==MOD) ) { - 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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:823:26: o= STAR - o=this.match(this.input,STAR,XQueryParser.FOLLOW_STAR_in_p_MultiplicativeExpr5791); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - o_tree = this.adaptor.create(o); - this.adaptor.addChild(root_0, o_tree); - } - if ( this.state.backtracking===0 ) { - this.ao(o); - } - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:823:50: (k= DIV | k= IDIV | k= MOD ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:823:50: (k= DIV | k= IDIV | k= MOD ) - var alt98=3; - switch ( this.input.LA(1) ) { - case DIV: - alt98=1; - break; - case IDIV: - alt98=2; - break; - case MOD: - alt98=3; - break; - default: - 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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:823:51: k= DIV - k=this.match(this.input,DIV,XQueryParser.FOLLOW_DIV_in_p_MultiplicativeExpr5800); 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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:823:59: k= IDIV - k=this.match(this.input,IDIV,XQueryParser.FOLLOW_IDIV_in_p_MultiplicativeExpr5806); 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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:823:68: k= MOD - k=this.match(this.input,MOD,XQueryParser.FOLLOW_MOD_in_p_MultiplicativeExpr5812); 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_MultiplicativeExpr5818); - p_UnionExpr222=this.p_UnionExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_UnionExpr222.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_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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:827:1: p_UnionExpr : p_IntersectExceptExpr ( (k= UNION | VBAR ) p_IntersectExceptExpr )* ; - // $ANTLR start "p_UnionExpr" - p_UnionExpr: function() { - var retval = new XQueryParser.p_UnionExpr_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var k = null; - var VBAR224 = null; - var p_IntersectExceptExpr223 = null; - var p_IntersectExceptExpr225 = null; - - var k_tree=null; - var VBAR224_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:828:9: ( p_IntersectExceptExpr ( (k= UNION | VBAR ) p_IntersectExceptExpr )* ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:828:11: p_IntersectExceptExpr ( (k= UNION | VBAR ) p_IntersectExceptExpr )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_IntersectExceptExpr_in_p_UnionExpr5847); - p_IntersectExceptExpr223=this.p_IntersectExceptExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IntersectExceptExpr223.getTree()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:828:33: ( (k= UNION | VBAR ) p_IntersectExceptExpr )* - loop102: - do { - var alt102=2; - var LA102_0 = this.input.LA(1); - - if ( (LA102_0==UNION||LA102_0==VBAR) ) { - alt102=1; - } - - - switch (alt102) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:828:35: (k= UNION | VBAR ) p_IntersectExceptExpr - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:828:35: (k= UNION | VBAR ) - var alt101=2; - var LA101_0 = this.input.LA(1); - - if ( (LA101_0==UNION) ) { - alt101=1; - } - else if ( (LA101_0==VBAR) ) { - 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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:828:36: k= UNION - k=this.match(this.input,UNION,XQueryParser.FOLLOW_UNION_in_p_UnionExpr5854); if (this.state.failed) return retval; - if ( this.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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:828:61: VBAR - VBAR224=this.match(this.input,VBAR,XQueryParser.FOLLOW_VBAR_in_p_UnionExpr5860); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - VBAR224_tree = this.adaptor.create(VBAR224); - this.adaptor.addChild(root_0, VBAR224_tree); - } - - - break; - - } - - this.pushFollow(XQueryParser.FOLLOW_p_IntersectExceptExpr_in_p_UnionExpr5863); - p_IntersectExceptExpr225=this.p_IntersectExceptExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IntersectExceptExpr225.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_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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:832:1: p_IntersectExceptExpr : p_InstanceofExpr ( (k= INTERSECT | k= EXCEPT ) p_InstanceofExpr )* ; - // $ANTLR start "p_IntersectExceptExpr" - p_IntersectExceptExpr: function() { - var retval = new XQueryParser.p_IntersectExceptExpr_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var k = null; - var p_InstanceofExpr226 = null; - var p_InstanceofExpr227 = null; - - var k_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:833:9: ( p_InstanceofExpr ( (k= INTERSECT | k= EXCEPT ) p_InstanceofExpr )* ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:833:11: p_InstanceofExpr ( (k= INTERSECT | k= EXCEPT ) p_InstanceofExpr )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_InstanceofExpr_in_p_IntersectExceptExpr5892); - p_InstanceofExpr226=this.p_InstanceofExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_InstanceofExpr226.getTree()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:833:28: ( (k= INTERSECT | k= EXCEPT ) p_InstanceofExpr )* - loop104: - do { - var alt104=2; - var LA104_0 = this.input.LA(1); - - if ( (LA104_0==EXCEPT||LA104_0==INTERSECT) ) { - alt104=1; - } - - - switch (alt104) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:833:30: (k= INTERSECT | k= EXCEPT ) p_InstanceofExpr - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:833:30: (k= INTERSECT | k= EXCEPT ) - var alt103=2; - var LA103_0 = this.input.LA(1); - - if ( (LA103_0==INTERSECT) ) { - alt103=1; - } - else if ( (LA103_0==EXCEPT) ) { - alt103=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 103, 0, this.input); - - throw nvae; - } - switch (alt103) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:833:31: k= INTERSECT - k=this.match(this.input,INTERSECT,XQueryParser.FOLLOW_INTERSECT_in_p_IntersectExceptExpr5899); 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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:833:45: k= EXCEPT - k=this.match(this.input,EXCEPT,XQueryParser.FOLLOW_EXCEPT_in_p_IntersectExceptExpr5905); 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_IntersectExceptExpr5910); - p_InstanceofExpr227=this.p_InstanceofExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_InstanceofExpr227.getTree()); - - - break; - - default : - break loop104; - } - } 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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:837:1: p_InstanceofExpr : p_TreatExpr (k= INSTANCE k= OF p_SequenceType )? ; - // $ANTLR start "p_InstanceofExpr" - p_InstanceofExpr: function() { - var retval = new XQueryParser.p_InstanceofExpr_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var k = null; - var p_TreatExpr228 = null; - var p_SequenceType229 = null; - - var k_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:838:9: ( p_TreatExpr (k= INSTANCE k= OF p_SequenceType )? ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:838:11: p_TreatExpr (k= INSTANCE k= OF p_SequenceType )? - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_TreatExpr_in_p_InstanceofExpr5939); - p_TreatExpr228=this.p_TreatExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TreatExpr228.getTree()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:838:23: (k= INSTANCE k= OF p_SequenceType )? - var alt105=2; - var LA105_0 = this.input.LA(1); - - if ( (LA105_0==INSTANCE) ) { - alt105=1; - } - switch (alt105) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:838:25: k= INSTANCE k= OF p_SequenceType - k=this.match(this.input,INSTANCE,XQueryParser.FOLLOW_INSTANCE_in_p_InstanceofExpr5945); if (this.state.failed) return retval; - if ( this.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_InstanceofExpr5951); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_InstanceofExpr5955); - p_SequenceType229=this.p_SequenceType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType229.getTree()); - - - break; - - } - - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:842:1: p_TreatExpr : p_CastableExpr (k= TREAT k= AS p_SequenceType )? ; - // $ANTLR start "p_TreatExpr" - p_TreatExpr: function() { - var retval = new XQueryParser.p_TreatExpr_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var k = null; - var p_CastableExpr230 = null; - var p_SequenceType231 = null; - - var k_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:843:9: ( p_CastableExpr (k= TREAT k= AS p_SequenceType )? ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:843:11: p_CastableExpr (k= TREAT k= AS p_SequenceType )? - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_CastableExpr_in_p_TreatExpr5983); - p_CastableExpr230=this.p_CastableExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CastableExpr230.getTree()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:843:26: (k= TREAT k= AS p_SequenceType )? - var alt106=2; - var LA106_0 = this.input.LA(1); - - if ( (LA106_0==TREAT) ) { - alt106=1; - } - switch (alt106) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:843:28: k= TREAT k= AS p_SequenceType - k=this.match(this.input,TREAT,XQueryParser.FOLLOW_TREAT_in_p_TreatExpr5989); if (this.state.failed) return retval; - if ( this.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_TreatExpr5995); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_TreatExpr5999); - p_SequenceType231=this.p_SequenceType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType231.getTree()); - - - break; - - } - - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:847:1: p_CastableExpr : p_CastExpr (k= CASTABLE k= AS p_SingleType )? ; - // $ANTLR start "p_CastableExpr" - p_CastableExpr: function() { - var retval = new XQueryParser.p_CastableExpr_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var k = null; - var p_CastExpr232 = null; - var p_SingleType233 = null; - - var k_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:848:9: ( p_CastExpr (k= CASTABLE k= AS p_SingleType )? ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:848:11: p_CastExpr (k= CASTABLE k= AS p_SingleType )? - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_CastExpr_in_p_CastableExpr6036); - p_CastExpr232=this.p_CastExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CastExpr232.getTree()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:848:22: (k= CASTABLE k= AS p_SingleType )? - var alt107=2; - var LA107_0 = this.input.LA(1); - - if ( (LA107_0==CASTABLE) ) { - alt107=1; - } - switch (alt107) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:848:24: k= CASTABLE k= AS p_SingleType - k=this.match(this.input,CASTABLE,XQueryParser.FOLLOW_CASTABLE_in_p_CastableExpr6042); if (this.state.failed) return retval; - if ( this.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_CastableExpr6048); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_CastableExpr6052); - p_SingleType233=this.p_SingleType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SingleType233.getTree()); - - - break; - - } - - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:852:1: p_CastExpr : p_UnaryExpr (k= CAST k= AS p_SingleType )? ; - // $ANTLR start "p_CastExpr" - p_CastExpr: function() { - var retval = new XQueryParser.p_CastExpr_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var k = null; - var p_UnaryExpr234 = null; - var p_SingleType235 = null; - - var k_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:853:9: ( p_UnaryExpr (k= CAST k= AS p_SingleType )? ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:853:11: p_UnaryExpr (k= CAST k= AS p_SingleType )? - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_UnaryExpr_in_p_CastExpr6089); - p_UnaryExpr234=this.p_UnaryExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_UnaryExpr234.getTree()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:853:23: (k= CAST k= AS p_SingleType )? - var alt108=2; - var LA108_0 = this.input.LA(1); - - if ( (LA108_0==CAST) ) { - alt108=1; - } - switch (alt108) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:853:25: k= CAST k= AS p_SingleType - k=this.match(this.input,CAST,XQueryParser.FOLLOW_CAST_in_p_CastExpr6095); if (this.state.failed) return retval; - if ( this.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_CastExpr6101); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_CastExpr6105); - p_SingleType235=this.p_SingleType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SingleType235.getTree()); - - - break; - - } - - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:857:1: p_UnaryExpr : (o= PLUS | o= MINUS )* p_ValueExpr -> ^( UnaryExpr ( PLUS )* p_ValueExpr ) ; - // $ANTLR start "p_UnaryExpr" - p_UnaryExpr: function() { - var retval = new XQueryParser.p_UnaryExpr_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var o = null; - var p_ValueExpr236 = null; - - var o_tree=null; - var stream_PLUS=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token PLUS"); - var stream_MINUS=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token MINUS"); - var stream_p_ValueExpr=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_ValueExpr"); - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:858:9: ( (o= PLUS | o= MINUS )* p_ValueExpr -> ^( UnaryExpr ( PLUS )* p_ValueExpr ) ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:858:11: (o= PLUS | o= MINUS )* p_ValueExpr - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:858:11: (o= PLUS | o= MINUS )* - loop109: - do { - var alt109=3; - var LA109_0 = this.input.LA(1); - - if ( (LA109_0==PLUS) ) { - alt109=1; - } - else if ( (LA109_0==MINUS) ) { - alt109=2; - } - - - switch (alt109) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:858:12: o= PLUS - o=this.match(this.input,PLUS,XQueryParser.FOLLOW_PLUS_in_p_UnaryExpr6137); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_PLUS.add(o); - - if ( this.state.backtracking===0 ) { - this.ao(o); - } - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:858:36: o= MINUS - o=this.match(this.input,MINUS,XQueryParser.FOLLOW_MINUS_in_p_UnaryExpr6145); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_MINUS.add(o); - - if ( this.state.backtracking===0 ) { - this.ao(o); - } - - - break; - - default : - break loop109; - } - } while (true); - - this.pushFollow(XQueryParser.FOLLOW_p_ValueExpr_in_p_UnaryExpr6150); - p_ValueExpr236=this.p_ValueExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_ValueExpr.add(p_ValueExpr236.getTree()); - - - // AST REWRITE - // elements: p_ValueExpr, PLUS - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - if ( this.state.backtracking===0 ) { - retval.tree = root_0; - var stream_retval=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",retval!=null?retval.tree:null); - - root_0 = this.adaptor.nil(); - // 859:17: -> ^( UnaryExpr ( PLUS )* p_ValueExpr ) - { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:859:20: ^( UnaryExpr ( PLUS )* p_ValueExpr ) - { - var root_1 = this.adaptor.nil(); - root_1 = this.adaptor.becomeRoot(this.adaptor.create(UnaryExpr, "UnaryExpr"), root_1); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:859:32: ( PLUS )* - while ( stream_PLUS.hasNext() ) { - this.adaptor.addChild(root_1, stream_PLUS.nextNode()); - - } - stream_PLUS.reset(); - this.adaptor.addChild(root_1, stream_p_ValueExpr.nextTree()); - - this.adaptor.addChild(root_0, root_1); - } - - } - - retval.tree = root_0;} - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); - } else { - throw re; - } - } - finally { - } - return retval; - }, - - // inline static return class - p_ValueExpr_return: (function() { - XQueryParser.p_ValueExpr_return = function(){}; - org.antlr.lang.extend(XQueryParser.p_ValueExpr_return, - org.antlr.runtime.ParserRuleReturnScope, - { - getTree: function() { return this.tree; } - }); - return; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:863:1: p_ValueExpr : ( ( VALIDATE ( p_ValidationMode | TYPE )? )=> p_ValidateExpr | p_SimpleMapExpr | 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_ValidateExpr237 = null; - var p_SimpleMapExpr238 = null; - var p_ExtensionExpr239 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:864:9: ( ( VALIDATE ( p_ValidationMode | TYPE )? )=> p_ValidateExpr | p_SimpleMapExpr | p_ExtensionExpr ) - var alt110=3; - switch ( this.input.LA(1) ) { - case VALIDATE: - var LA110_1 = this.input.LA(2); - - if ( (LA110_1==LAX) && (this.synpred6_XQueryParser())) { - alt110=1; - } - else if ( (LA110_1==STRICT) && (this.synpred6_XQueryParser())) { - alt110=1; - } - else if ( (LA110_1==TYPE) && (this.synpred6_XQueryParser())) { - alt110=1; - } - else if ( (LA110_1==LBRACKET) && (this.synpred6_XQueryParser())) { - alt110=1; - } - else if ( (LA110_1==EOF||(LA110_1>=AND && LA110_1<=AT)||(LA110_1>=CASE && LA110_1<=CASTABLE)||LA110_1==COLLATION||LA110_1==DEFAULT||(LA110_1>=DESCENDING && LA110_1<=DIV)||LA110_1==EMPTY||LA110_1==EQ||LA110_1==EXCEPT||LA110_1==FOR||LA110_1==GE||(LA110_1>=GT && LA110_1<=IDIV)||(LA110_1>=INSTANCE && LA110_1<=IS)||LA110_1==LE||(LA110_1>=LET && LA110_1<=MOD)||LA110_1==NE||(LA110_1>=OR && LA110_1<=ORDER)||(LA110_1>=RETURN && LA110_1<=SATISFIES)||LA110_1==STABLE||(LA110_1>=TO && LA110_1<=TREAT)||LA110_1==UNION||LA110_1==WHERE||LA110_1==COUNT||(LA110_1>=END && LA110_1<=GROUP)||LA110_1==ONLY||LA110_1==START||(LA110_1>=AFTER && LA110_1<=BEFORE)||LA110_1==INTO||LA110_1==MODIFY||LA110_1==WITH||LA110_1==CONTAINS||LA110_1==PARAGRAPHS||LA110_1==SENTENCES||LA110_1==TIMES||LA110_1==WORDS||(LA110_1>=CONCAT && LA110_1<=RPAREN)||LA110_1==R_UNION_BRACKET||(LA110_1>=RBRACKET && LA110_1<=EQUAL)||LA110_1==NOTEQUAL||LA110_1==HASH||LA110_1==COMMA||(LA110_1>=STAR && LA110_1<=BANG)||LA110_1==COLON||(LA110_1>=SEMICOLON && LA110_1<=VBAR)) ) { - alt110=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 110, 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 JSON: - 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 STRUCTURED_ITEM: - case JSON_ITEM: - case OBJECT: - case ARRAY: - 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 POSITION: - case APPEND: - 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 AMP_ER: - case APOS_ER: - case QUOT_ER: - case LPAREN: - case DOLLAR: - case L_UNION_BRACKET: - case LBRACKET: - case LSQUARE: - case STAR: - case SMALLER: - case SLASH: - case SLASH_SLASH: - case DOT: - case DOT_DOT: - case ATTR_SIGN: - case Q: - case APOS: - case QUOT: - case L_NCName: - case L_DirCommentConstructor: - case L_DirPIConstructor: - case L_IntegerLiteral: - case L_DecimalLiteral: - case L_DoubleLiteral: - alt110=2; - break; - case L_Pragma: - 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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:864:11: ( VALIDATE ( p_ValidationMode | TYPE )? )=> p_ValidateExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ValidateExpr_in_p_ValueExpr6220); - p_ValidateExpr237=this.p_ValidateExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ValidateExpr237.getTree()); - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:865:11: p_SimpleMapExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_SimpleMapExpr_in_p_ValueExpr6232); - p_SimpleMapExpr238=this.p_SimpleMapExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SimpleMapExpr238.getTree()); - - - break; - case 3 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:866:11: p_ExtensionExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ExtensionExpr_in_p_ValueExpr6244); - p_ExtensionExpr239=this.p_ExtensionExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExtensionExpr239.getTree()); - - - break; - - } - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); - } else { - throw re; - } - } - finally { - } - return retval; - }, - - // inline static return class - p_SimpleMapExpr_return: (function() { - XQueryParser.p_SimpleMapExpr_return = function(){}; - org.antlr.lang.extend(XQueryParser.p_SimpleMapExpr_return, - org.antlr.runtime.ParserRuleReturnScope, - { - getTree: function() { return this.tree; } - }); - return; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:869:1: p_SimpleMapExpr : p_PathExpr ( BANG p_PathExpr )* ; - // $ANTLR start "p_SimpleMapExpr" - p_SimpleMapExpr: function() { - var retval = new XQueryParser.p_SimpleMapExpr_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var BANG241 = null; - var p_PathExpr240 = null; - var p_PathExpr242 = null; - - var BANG241_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:870:9: ( p_PathExpr ( BANG p_PathExpr )* ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:870:11: p_PathExpr ( BANG p_PathExpr )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_PathExpr_in_p_SimpleMapExpr6269); - p_PathExpr240=this.p_PathExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PathExpr240.getTree()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:870:22: ( BANG p_PathExpr )* - loop111: - do { - var alt111=2; - var LA111_0 = this.input.LA(1); - - if ( (LA111_0==BANG) ) { - alt111=1; - } - - - switch (alt111) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:870:23: BANG p_PathExpr - BANG241=this.match(this.input,BANG,XQueryParser.FOLLOW_BANG_in_p_SimpleMapExpr6272); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - BANG241_tree = this.adaptor.create(BANG241); - this.adaptor.addChild(root_0, BANG241_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_PathExpr_in_p_SimpleMapExpr6274); - p_PathExpr242=this.p_PathExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PathExpr242.getTree()); - - - break; - - default : - break loop111; - } - } 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_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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:874:1: p_GeneralComp : (o= EQUAL | o= NOTEQUAL | o= SMALLER | o= SMALLEREQ | o= GREATER | o= GREATEREQ ) ; - // $ANTLR start "p_GeneralComp" - p_GeneralComp: function() { - var retval = new XQueryParser.p_GeneralComp_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var o = null; - - var o_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:875:9: ( (o= EQUAL | o= NOTEQUAL | o= SMALLER | o= SMALLEREQ | o= GREATER | o= GREATEREQ ) ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:875:11: (o= EQUAL | o= NOTEQUAL | o= SMALLER | o= SMALLEREQ | o= GREATER | o= GREATEREQ ) - root_0 = this.adaptor.nil(); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:875:11: (o= EQUAL | o= NOTEQUAL | o= SMALLER | o= SMALLEREQ | o= GREATER | o= GREATEREQ ) - var alt112=6; - switch ( this.input.LA(1) ) { - case EQUAL: - alt112=1; - break; - case NOTEQUAL: - alt112=2; - break; - case SMALLER: - alt112=3; - break; - case SMALLEREQ: - alt112=4; - break; - case GREATER: - alt112=5; - break; - case GREATEREQ: - alt112=6; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 112, 0, this.input); - - throw nvae; - } - - switch (alt112) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:875:12: o= EQUAL - o=this.match(this.input,EQUAL,XQueryParser.FOLLOW_EQUAL_in_p_GeneralComp6305); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - o_tree = this.adaptor.create(o); - this.adaptor.addChild(root_0, o_tree); - } - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:875:22: o= NOTEQUAL - o=this.match(this.input,NOTEQUAL,XQueryParser.FOLLOW_NOTEQUAL_in_p_GeneralComp6311); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - o_tree = this.adaptor.create(o); - this.adaptor.addChild(root_0, o_tree); - } - - - break; - case 3 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:875:35: o= SMALLER - o=this.match(this.input,SMALLER,XQueryParser.FOLLOW_SMALLER_in_p_GeneralComp6317); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - o_tree = this.adaptor.create(o); - this.adaptor.addChild(root_0, o_tree); - } - - - break; - case 4 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:875:47: o= SMALLEREQ - o=this.match(this.input,SMALLEREQ,XQueryParser.FOLLOW_SMALLEREQ_in_p_GeneralComp6323); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - o_tree = this.adaptor.create(o); - this.adaptor.addChild(root_0, o_tree); - } - - - break; - case 5 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:875:61: o= GREATER - o=this.match(this.input,GREATER,XQueryParser.FOLLOW_GREATER_in_p_GeneralComp6329); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - o_tree = this.adaptor.create(o); - this.adaptor.addChild(root_0, o_tree); - } - - - break; - case 6 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:875:73: o= GREATEREQ - o=this.match(this.input,GREATEREQ,XQueryParser.FOLLOW_GREATEREQ_in_p_GeneralComp6335); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - o_tree = this.adaptor.create(o); - this.adaptor.addChild(root_0, o_tree); - } - - - break; - - } - - if ( this.state.backtracking===0 ) { - this.ao(o); - } - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); - } else { - throw re; - } - } - finally { - } - return retval; - }, - - // inline static return class - p_ValueComp_return: (function() { - XQueryParser.p_ValueComp_return = function(){}; - org.antlr.lang.extend(XQueryParser.p_ValueComp_return, - org.antlr.runtime.ParserRuleReturnScope, - { - getTree: function() { return this.tree; } - }); - return; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:879: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 { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:880:9: ( (k= EQ | k= NE | k= LT | k= LE | k= GT | k= GE ) ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:880:11: (k= EQ | k= NE | k= LT | k= LE | k= GT | k= GE ) - root_0 = this.adaptor.nil(); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:880:11: (k= EQ | k= NE | k= LT | k= LE | k= GT | k= GE ) - var alt113=6; - switch ( this.input.LA(1) ) { - case EQ: - alt113=1; - break; - case NE: - alt113=2; - break; - case LT: - alt113=3; - break; - case LE: - alt113=4; - break; - case GT: - alt113=5; - break; - case GE: - alt113=6; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 113, 0, this.input); - - throw nvae; - } - - switch (alt113) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:880:12: k= EQ - k=this.match(this.input,EQ,XQueryParser.FOLLOW_EQ_in_p_ValueComp6367); 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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:880:19: k= NE - k=this.match(this.input,NE,XQueryParser.FOLLOW_NE_in_p_ValueComp6373); 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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:880:26: k= LT - k=this.match(this.input,LT,XQueryParser.FOLLOW_LT_in_p_ValueComp6379); 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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:880:33: k= LE - k=this.match(this.input,LE,XQueryParser.FOLLOW_LE_in_p_ValueComp6385); 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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:880:40: k= GT - k=this.match(this.input,GT,XQueryParser.FOLLOW_GT_in_p_ValueComp6391); 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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:880:47: k= GE - k=this.match(this.input,GE,XQueryParser.FOLLOW_GE_in_p_ValueComp6397); 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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:884: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_SMALLER243 = null; - var GREATER_GREATER244 = null; - - var k_tree=null; - var SMALLER_SMALLER243_tree=null; - var GREATER_GREATER244_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:885:9: (k= IS | SMALLER_SMALLER | GREATER_GREATER ) - var alt114=3; - switch ( this.input.LA(1) ) { - case IS: - alt114=1; - break; - case SMALLER_SMALLER: - alt114=2; - break; - case GREATER_GREATER: - alt114=3; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 114, 0, this.input); - - throw nvae; - } - - switch (alt114) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:885:11: k= IS - root_0 = this.adaptor.nil(); - - k=this.match(this.input,IS,XQueryParser.FOLLOW_IS_in_p_NodeComp6428); if (this.state.failed) return retval; - if ( this.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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:885:33: SMALLER_SMALLER - root_0 = this.adaptor.nil(); - - SMALLER_SMALLER243=this.match(this.input,SMALLER_SMALLER,XQueryParser.FOLLOW_SMALLER_SMALLER_in_p_NodeComp6434); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SMALLER_SMALLER243_tree = this.adaptor.create(SMALLER_SMALLER243); - this.adaptor.addChild(root_0, SMALLER_SMALLER243_tree); - } - - - break; - case 3 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:885:51: GREATER_GREATER - root_0 = this.adaptor.nil(); - - GREATER_GREATER244=this.match(this.input,GREATER_GREATER,XQueryParser.FOLLOW_GREATER_GREATER_in_p_NodeComp6438); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - GREATER_GREATER244_tree = this.adaptor.create(GREATER_GREATER244); - this.adaptor.addChild(root_0, GREATER_GREATER244_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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:889: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 LBRACKET247 = null; - var RBRACKET249 = null; - var p_ValidationMode245 = null; - var p_TypeName246 = null; - var p_Expr248 = null; - - var k_tree=null; - var LBRACKET247_tree=null; - var RBRACKET249_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:890:9: (k= VALIDATE ( p_ValidationMode | k= TYPE p_TypeName )? LBRACKET p_Expr[true,true] RBRACKET ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:890: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_ValidateExpr6466); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.adaptor.create(k); - this.adaptor.addChild(root_0, k_tree); - } - if ( this.state.backtracking===0 ) { - this.ak(k); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:890:37: ( p_ValidationMode | k= TYPE p_TypeName )? - var alt115=3; - var LA115_0 = this.input.LA(1); - - if ( (LA115_0==LAX||LA115_0==STRICT) ) { - alt115=1; - } - else if ( (LA115_0==TYPE) ) { - alt115=2; - } - switch (alt115) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:890:39: p_ValidationMode - this.pushFollow(XQueryParser.FOLLOW_p_ValidationMode_in_p_ValidateExpr6472); - p_ValidationMode245=this.p_ValidationMode(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ValidationMode245.getTree()); - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:890:58: k= TYPE p_TypeName - k=this.match(this.input,TYPE,XQueryParser.FOLLOW_TYPE_in_p_ValidateExpr6478); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_ValidateExpr6482); - p_TypeName246=this.p_TypeName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeName246.getTree()); - - - break; - - } - - LBRACKET247=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_ValidateExpr6487); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET247_tree = this.adaptor.create(LBRACKET247); - this.adaptor.addChild(root_0, LBRACKET247_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_ValidateExpr6489); - p_Expr248=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_Expr248.getTree()); - RBRACKET249=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_ValidateExpr6492); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET249_tree = this.adaptor.create(RBRACKET249); - this.adaptor.addChild(root_0, RBRACKET249_tree); - } - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:894: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 { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:895:9: ( (k= LAX | k= STRICT ) ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:895:11: (k= LAX | k= STRICT ) - root_0 = this.adaptor.nil(); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:895:11: (k= LAX | k= STRICT ) - var alt116=2; - var LA116_0 = this.input.LA(1); - - if ( (LA116_0==LAX) ) { - alt116=1; - } - else if ( (LA116_0==STRICT) ) { - alt116=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 116, 0, this.input); - - throw nvae; - } - switch (alt116) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:895:12: k= LAX - k=this.match(this.input,LAX,XQueryParser.FOLLOW_LAX_in_p_ValidationMode6521); 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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:895:20: k= STRICT - k=this.match(this.input,STRICT,XQueryParser.FOLLOW_STRICT_in_p_ValidationMode6527); 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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:899: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_Pragma250 = null; - var LBRACKET251 = null; - var RBRACKET253 = null; - var p_Expr252 = null; - - var L_Pragma250_tree=null; - var LBRACKET251_tree=null; - var RBRACKET253_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:900:9: ( ( L_Pragma )+ LBRACKET ( p_Expr[true,true] )? RBRACKET ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:900:11: ( L_Pragma )+ LBRACKET ( p_Expr[true,true] )? RBRACKET - root_0 = this.adaptor.nil(); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:900:11: ( L_Pragma )+ - var cnt117=0; - loop117: - do { - var alt117=2; - var LA117_0 = this.input.LA(1); - - if ( (LA117_0==L_Pragma) ) { - alt117=1; - } - - - switch (alt117) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:900:11: L_Pragma - L_Pragma250=this.match(this.input,L_Pragma,XQueryParser.FOLLOW_L_Pragma_in_p_ExtensionExpr6556); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - L_Pragma250_tree = this.adaptor.create(L_Pragma250); - this.adaptor.addChild(root_0, L_Pragma250_tree); - } - - - break; - - default : - if ( cnt117 >= 1 ) { - break loop117; - } - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var eee = new org.antlr.runtime.EarlyExitException(117, this.input); - throw eee; - } - cnt117++; - } while (true); - - LBRACKET251=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_ExtensionExpr6559); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET251_tree = this.adaptor.create(LBRACKET251); - this.adaptor.addChild(root_0, LBRACKET251_tree); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:900:30: ( p_Expr[true,true] )? - var alt118=2; - var LA118_0 = this.input.LA(1); - - if ( ((LA118_0>=ANCESTOR && LA118_0<=QUOT_ER)||LA118_0==LPAREN||(LA118_0>=DOLLAR && LA118_0<=L_UNION_BRACKET)||LA118_0==LBRACKET||LA118_0==LSQUARE||(LA118_0>=STAR && LA118_0<=SMALLER)||(LA118_0>=SLASH && LA118_0<=SLASH_SLASH)||(LA118_0>=DOT && LA118_0<=DOT_DOT)||(LA118_0>=ATTR_SIGN && LA118_0<=Q)||(LA118_0>=APOS && LA118_0<=QUOT)||LA118_0==L_NCName||(LA118_0>=L_Pragma && LA118_0<=L_DoubleLiteral)) ) { - alt118=1; - } - switch (alt118) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:900:30: p_Expr[true,true] - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_ExtensionExpr6561); - p_Expr252=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_Expr252.getTree()); - - - break; - - } - - RBRACKET253=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_ExtensionExpr6565); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET253_tree = this.adaptor.create(RBRACKET253); - this.adaptor.addChild(root_0, RBRACKET253_tree); - } - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:912: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 SLASH254 = null; - var SLASH256 = null; - var SLASH_SLASH257 = null; - var p_RelativePathExpr255 = null; - var p_RelativePathExpr258 = null; - var p_RelativePathExpr259 = null; - - var SLASH254_tree=null; - var SLASH256_tree=null; - var SLASH_SLASH257_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:913:9: ( ( SLASH p_RelativePathExpr )=> ( SLASH p_RelativePathExpr ) | SLASH | SLASH_SLASH p_RelativePathExpr | p_RelativePathExpr ) - var alt119=4; - alt119 = this.dfa119.predict(this.input); - switch (alt119) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:913:11: ( SLASH p_RelativePathExpr )=> ( SLASH p_RelativePathExpr ) - root_0 = this.adaptor.nil(); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:913:41: ( SLASH p_RelativePathExpr ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:913:42: SLASH p_RelativePathExpr - SLASH254=this.match(this.input,SLASH,XQueryParser.FOLLOW_SLASH_in_p_PathExpr6608); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SLASH254_tree = this.adaptor.create(SLASH254); - this.adaptor.addChild(root_0, SLASH254_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_RelativePathExpr_in_p_PathExpr6610); - p_RelativePathExpr255=this.p_RelativePathExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_RelativePathExpr255.getTree()); - - - - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:914:11: SLASH - root_0 = this.adaptor.nil(); - - SLASH256=this.match(this.input,SLASH,XQueryParser.FOLLOW_SLASH_in_p_PathExpr6623); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SLASH256_tree = this.adaptor.create(SLASH256); - this.adaptor.addChild(root_0, SLASH256_tree); - } - - - break; - case 3 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:915:11: SLASH_SLASH p_RelativePathExpr - root_0 = this.adaptor.nil(); - - SLASH_SLASH257=this.match(this.input,SLASH_SLASH,XQueryParser.FOLLOW_SLASH_SLASH_in_p_PathExpr6635); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SLASH_SLASH257_tree = this.adaptor.create(SLASH_SLASH257); - this.adaptor.addChild(root_0, SLASH_SLASH257_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_RelativePathExpr_in_p_PathExpr6637); - p_RelativePathExpr258=this.p_RelativePathExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_RelativePathExpr258.getTree()); - - - break; - case 4 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:916:11: p_RelativePathExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_RelativePathExpr_in_p_PathExpr6649); - p_RelativePathExpr259=this.p_RelativePathExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_RelativePathExpr259.getTree()); - - - break; - - } - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:920: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 set261 = null; - var p_StepExpr260 = null; - var p_StepExpr262 = null; - - var set261_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:921:9: ( p_StepExpr ( ( SLASH | SLASH_SLASH ) p_StepExpr )* ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:921:11: p_StepExpr ( ( SLASH | SLASH_SLASH ) p_StepExpr )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_StepExpr_in_p_RelativePathExpr6677); - p_StepExpr260=this.p_StepExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StepExpr260.getTree()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:921:22: ( ( SLASH | SLASH_SLASH ) p_StepExpr )* - loop120: - do { - var alt120=2; - var LA120_0 = this.input.LA(1); - - if ( ((LA120_0>=SLASH && LA120_0<=SLASH_SLASH)) ) { - alt120=1; - } - - - switch (alt120) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:921:23: ( SLASH | SLASH_SLASH ) p_StepExpr - set261=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(set261)); - 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_RelativePathExpr6688); - p_StepExpr262=this.p_StepExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StepExpr262.getTree()); - - - break; - - default : - break loop120; - } - } 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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:925:1: p_StepExpr : ( ( LBRACKET | LPAREN | SMALLER | QUOT | APOS | DOLLAR )=> p_PostfixExpr | ( ( ( ELEMENT | ATTRIBUTE ) ( p_EQName )? LBRACKET ) | ( ( NAMESPACE | PROCESSING_INSTRUCTION ) ( p_NCName )? LBRACKET ) | ( ( DOCUMENT | TEXT | COMMENT ) LBRACKET ) )=> p_PostfixExpr | ( p_KindTest )=> p_AxisStep | ( p_EQName 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_PostfixExpr263 = null; - var p_PostfixExpr264 = null; - var p_AxisStep265 = null; - var p_PostfixExpr266 = null; - var p_PostfixExpr267 = null; - var p_AxisStep268 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:926:9: ( ( LBRACKET | LPAREN | SMALLER | QUOT | APOS | DOLLAR )=> p_PostfixExpr | ( ( ( ELEMENT | ATTRIBUTE ) ( p_EQName )? LBRACKET ) | ( ( NAMESPACE | PROCESSING_INSTRUCTION ) ( p_NCName )? LBRACKET ) | ( ( DOCUMENT | TEXT | COMMENT ) LBRACKET ) )=> p_PostfixExpr | ( p_KindTest )=> p_AxisStep | ( p_EQName LPAREN )=> p_PostfixExpr | ( p_PrimaryExpr )=> p_PostfixExpr | p_AxisStep ) - var alt121=6; - alt121 = this.dfa121.predict(this.input); - switch (alt121) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:926:11: ( LBRACKET | LPAREN | SMALLER | QUOT | APOS | DOLLAR )=> p_PostfixExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_PostfixExpr_in_p_StepExpr6742); - p_PostfixExpr263=this.p_PostfixExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PostfixExpr263.getTree()); - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:927:11: ( ( ( ELEMENT | ATTRIBUTE ) ( p_EQName )? 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_StepExpr6856); - p_PostfixExpr264=this.p_PostfixExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PostfixExpr264.getTree()); - - - break; - case 3 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:932:11: ( p_KindTest )=> p_AxisStep - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_AxisStep_in_p_StepExpr6874); - p_AxisStep265=this.p_AxisStep(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AxisStep265.getTree()); - - - break; - case 4 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:933:11: ( p_EQName LPAREN )=> p_PostfixExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_PostfixExpr_in_p_StepExpr6895); - p_PostfixExpr266=this.p_PostfixExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PostfixExpr266.getTree()); - - - break; - case 5 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:934:11: ( p_PrimaryExpr )=> p_PostfixExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_PostfixExpr_in_p_StepExpr6913); - p_PostfixExpr267=this.p_PostfixExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PostfixExpr267.getTree()); - - - break; - case 6 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:935:11: p_AxisStep - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_AxisStep_in_p_StepExpr6925); - p_AxisStep268=this.p_AxisStep(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AxisStep268.getTree()); - - - break; - - } - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:939: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_ReverseStep269 = null; - var p_ForwardStep270 = null; - var p_PredicateList271 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:940:9: ( ( p_ReverseStep | p_ForwardStep ) p_PredicateList ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:940:11: ( p_ReverseStep | p_ForwardStep ) p_PredicateList - root_0 = this.adaptor.nil(); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:940:11: ( p_ReverseStep | p_ForwardStep ) - var alt122=2; - switch ( this.input.LA(1) ) { - case PARENT: - var LA122_1 = this.input.LA(2); - - if ( (LA122_1==COLON_COLON) ) { - alt122=1; - } - else if ( (LA122_1==EOF||(LA122_1>=AND && LA122_1<=AT)||(LA122_1>=BY && LA122_1<=CASTABLE)||LA122_1==COLLATION||LA122_1==DEFAULT||(LA122_1>=DESCENDING && LA122_1<=DIV)||LA122_1==EMPTY||LA122_1==EQ||LA122_1==EXCEPT||LA122_1==FOR||LA122_1==GE||(LA122_1>=GT && LA122_1<=IDIV)||(LA122_1>=INSTANCE && LA122_1<=IS)||LA122_1==LE||(LA122_1>=LET && LA122_1<=MOD)||LA122_1==NE||(LA122_1>=OR && LA122_1<=ORDER)||(LA122_1>=RETURN && LA122_1<=SATISFIES)||LA122_1==STABLE||(LA122_1>=TO && LA122_1<=TREAT)||LA122_1==UNION||LA122_1==WHERE||LA122_1==COUNT||(LA122_1>=END && LA122_1<=GROUP)||LA122_1==ONLY||LA122_1==START||(LA122_1>=AFTER && LA122_1<=BEFORE)||LA122_1==INTO||LA122_1==MODIFY||LA122_1==WITH||LA122_1==CONTAINS||LA122_1==PARAGRAPHS||LA122_1==SENTENCES||LA122_1==TIMES||LA122_1==WORDS||LA122_1==CONCAT||LA122_1==RPAREN||LA122_1==R_UNION_BRACKET||(LA122_1>=RBRACKET && LA122_1<=EQUAL)||LA122_1==NOTEQUAL||LA122_1==COMMA||(LA122_1>=STAR && LA122_1<=BANG)||LA122_1==COLON||(LA122_1>=SEMICOLON && LA122_1<=VBAR)) ) { - alt122=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 122, 1, this.input); - - throw nvae; - } - break; - case ANCESTOR: - var LA122_2 = this.input.LA(2); - - if ( (LA122_2==COLON_COLON) ) { - alt122=1; - } - else if ( (LA122_2==EOF||(LA122_2>=AND && LA122_2<=AT)||(LA122_2>=BY && LA122_2<=CASTABLE)||LA122_2==COLLATION||LA122_2==DEFAULT||(LA122_2>=DESCENDING && LA122_2<=DIV)||LA122_2==EMPTY||LA122_2==EQ||LA122_2==EXCEPT||LA122_2==FOR||LA122_2==GE||(LA122_2>=GT && LA122_2<=IDIV)||(LA122_2>=INSTANCE && LA122_2<=IS)||LA122_2==LE||(LA122_2>=LET && LA122_2<=MOD)||LA122_2==NE||(LA122_2>=OR && LA122_2<=ORDER)||(LA122_2>=RETURN && LA122_2<=SATISFIES)||LA122_2==STABLE||(LA122_2>=TO && LA122_2<=TREAT)||LA122_2==UNION||LA122_2==WHERE||LA122_2==COUNT||(LA122_2>=END && LA122_2<=GROUP)||LA122_2==ONLY||LA122_2==START||(LA122_2>=AFTER && LA122_2<=BEFORE)||LA122_2==INTO||LA122_2==MODIFY||LA122_2==WITH||LA122_2==CONTAINS||LA122_2==PARAGRAPHS||LA122_2==SENTENCES||LA122_2==TIMES||LA122_2==WORDS||LA122_2==CONCAT||LA122_2==RPAREN||LA122_2==R_UNION_BRACKET||(LA122_2>=RBRACKET && LA122_2<=EQUAL)||LA122_2==NOTEQUAL||LA122_2==COMMA||(LA122_2>=STAR && LA122_2<=BANG)||LA122_2==COLON||(LA122_2>=SEMICOLON && LA122_2<=VBAR)) ) { - alt122=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 122, 2, this.input); - - throw nvae; - } - break; - case PRECEDING_SIBLING: - var LA122_3 = this.input.LA(2); - - if ( (LA122_3==COLON_COLON) ) { - alt122=1; - } - else if ( (LA122_3==EOF||(LA122_3>=AND && LA122_3<=AT)||(LA122_3>=BY && LA122_3<=CASTABLE)||LA122_3==COLLATION||LA122_3==DEFAULT||(LA122_3>=DESCENDING && LA122_3<=DIV)||LA122_3==EMPTY||LA122_3==EQ||LA122_3==EXCEPT||LA122_3==FOR||LA122_3==GE||(LA122_3>=GT && LA122_3<=IDIV)||(LA122_3>=INSTANCE && LA122_3<=IS)||LA122_3==LE||(LA122_3>=LET && LA122_3<=MOD)||LA122_3==NE||(LA122_3>=OR && LA122_3<=ORDER)||(LA122_3>=RETURN && LA122_3<=SATISFIES)||LA122_3==STABLE||(LA122_3>=TO && LA122_3<=TREAT)||LA122_3==UNION||LA122_3==WHERE||LA122_3==COUNT||(LA122_3>=END && LA122_3<=GROUP)||LA122_3==ONLY||LA122_3==START||(LA122_3>=AFTER && LA122_3<=BEFORE)||LA122_3==INTO||LA122_3==MODIFY||LA122_3==WITH||LA122_3==CONTAINS||LA122_3==PARAGRAPHS||LA122_3==SENTENCES||LA122_3==TIMES||LA122_3==WORDS||LA122_3==CONCAT||LA122_3==RPAREN||LA122_3==R_UNION_BRACKET||(LA122_3>=RBRACKET && LA122_3<=EQUAL)||LA122_3==NOTEQUAL||LA122_3==COMMA||(LA122_3>=STAR && LA122_3<=BANG)||LA122_3==COLON||(LA122_3>=SEMICOLON && LA122_3<=VBAR)) ) { - alt122=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 122, 3, this.input); - - throw nvae; - } - break; - case PRECEDING: - var LA122_4 = this.input.LA(2); - - if ( (LA122_4==COLON_COLON) ) { - alt122=1; - } - else if ( (LA122_4==EOF||(LA122_4>=AND && LA122_4<=AT)||(LA122_4>=BY && LA122_4<=CASTABLE)||LA122_4==COLLATION||LA122_4==DEFAULT||(LA122_4>=DESCENDING && LA122_4<=DIV)||LA122_4==EMPTY||LA122_4==EQ||LA122_4==EXCEPT||LA122_4==FOR||LA122_4==GE||(LA122_4>=GT && LA122_4<=IDIV)||(LA122_4>=INSTANCE && LA122_4<=IS)||LA122_4==LE||(LA122_4>=LET && LA122_4<=MOD)||LA122_4==NE||(LA122_4>=OR && LA122_4<=ORDER)||(LA122_4>=RETURN && LA122_4<=SATISFIES)||LA122_4==STABLE||(LA122_4>=TO && LA122_4<=TREAT)||LA122_4==UNION||LA122_4==WHERE||LA122_4==COUNT||(LA122_4>=END && LA122_4<=GROUP)||LA122_4==ONLY||LA122_4==START||(LA122_4>=AFTER && LA122_4<=BEFORE)||LA122_4==INTO||LA122_4==MODIFY||LA122_4==WITH||LA122_4==CONTAINS||LA122_4==PARAGRAPHS||LA122_4==SENTENCES||LA122_4==TIMES||LA122_4==WORDS||LA122_4==CONCAT||LA122_4==RPAREN||LA122_4==R_UNION_BRACKET||(LA122_4>=RBRACKET && LA122_4<=EQUAL)||LA122_4==NOTEQUAL||LA122_4==COMMA||(LA122_4>=STAR && LA122_4<=BANG)||LA122_4==COLON||(LA122_4>=SEMICOLON && LA122_4<=VBAR)) ) { - alt122=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 122, 4, this.input); - - throw nvae; - } - break; - case ANCESTOR_OR_SELF: - var LA122_5 = this.input.LA(2); - - if ( (LA122_5==COLON_COLON) ) { - alt122=1; - } - else if ( (LA122_5==EOF||(LA122_5>=AND && LA122_5<=AT)||(LA122_5>=BY && LA122_5<=CASTABLE)||LA122_5==COLLATION||LA122_5==DEFAULT||(LA122_5>=DESCENDING && LA122_5<=DIV)||LA122_5==EMPTY||LA122_5==EQ||LA122_5==EXCEPT||LA122_5==FOR||LA122_5==GE||(LA122_5>=GT && LA122_5<=IDIV)||(LA122_5>=INSTANCE && LA122_5<=IS)||LA122_5==LE||(LA122_5>=LET && LA122_5<=MOD)||LA122_5==NE||(LA122_5>=OR && LA122_5<=ORDER)||(LA122_5>=RETURN && LA122_5<=SATISFIES)||LA122_5==STABLE||(LA122_5>=TO && LA122_5<=TREAT)||LA122_5==UNION||LA122_5==WHERE||LA122_5==COUNT||(LA122_5>=END && LA122_5<=GROUP)||LA122_5==ONLY||LA122_5==START||(LA122_5>=AFTER && LA122_5<=BEFORE)||LA122_5==INTO||LA122_5==MODIFY||LA122_5==WITH||LA122_5==CONTAINS||LA122_5==PARAGRAPHS||LA122_5==SENTENCES||LA122_5==TIMES||LA122_5==WORDS||LA122_5==CONCAT||LA122_5==RPAREN||LA122_5==R_UNION_BRACKET||(LA122_5>=RBRACKET && LA122_5<=EQUAL)||LA122_5==NOTEQUAL||LA122_5==COMMA||(LA122_5>=STAR && LA122_5<=BANG)||LA122_5==COLON||(LA122_5>=SEMICOLON && LA122_5<=VBAR)) ) { - alt122=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 122, 5, this.input); - - throw nvae; - } - break; - case DOT_DOT: - alt122=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 JSON: - case OF: - case OPTION: - case OR: - case ORDER: - case ORDERED: - case ORDERING: - case PRESERVE: - case PROCESSING_INSTRUCTION: - case STRUCTURED_ITEM: - case JSON_ITEM: - case OBJECT: - case ARRAY: - 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 POSITION: - case APPEND: - 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 AMP_ER: - case APOS_ER: - case QUOT_ER: - case STAR: - case ATTR_SIGN: - case Q: - case L_NCName: - alt122=2; - 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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:940:12: p_ReverseStep - this.pushFollow(XQueryParser.FOLLOW_p_ReverseStep_in_p_AxisStep6952); - p_ReverseStep269=this.p_ReverseStep(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ReverseStep269.getTree()); - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:940:28: p_ForwardStep - this.pushFollow(XQueryParser.FOLLOW_p_ForwardStep_in_p_AxisStep6956); - p_ForwardStep270=this.p_ForwardStep(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ForwardStep270.getTree()); - - - break; - - } - - this.pushFollow(XQueryParser.FOLLOW_p_PredicateList_in_p_AxisStep6959); - p_PredicateList271=this.p_PredicateList(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PredicateList271.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:944: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_ForwardAxis272 = null; - var p_NodeTest273 = null; - var p_AbbrevForwardStep274 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:945:9: ( p_ForwardAxis p_NodeTest | p_AbbrevForwardStep ) - var alt123=2; - alt123 = this.dfa123.predict(this.input); - switch (alt123) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:945:11: p_ForwardAxis p_NodeTest - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ForwardAxis_in_p_ForwardStep6985); - p_ForwardAxis272=this.p_ForwardAxis(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ForwardAxis272.getTree()); - this.pushFollow(XQueryParser.FOLLOW_p_NodeTest_in_p_ForwardStep6987); - p_NodeTest273=this.p_NodeTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NodeTest273.getTree()); - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:946:11: p_AbbrevForwardStep - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_AbbrevForwardStep_in_p_ForwardStep6999); - p_AbbrevForwardStep274=this.p_AbbrevForwardStep(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AbbrevForwardStep274.getTree()); - - - break; - - } - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:950: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 CHILD275 = null; - var COLON_COLON276 = null; - var DESCENDANT277 = null; - var COLON_COLON278 = null; - var ATTRIBUTE279 = null; - var COLON_COLON280 = null; - var SELF281 = null; - var COLON_COLON282 = null; - var DESCENDANT_OR_SELF283 = null; - var COLON_COLON284 = null; - var FOLLOWING_SIBLING285 = null; - var COLON_COLON286 = null; - var FOLLOWING287 = null; - var COLON_COLON288 = null; - - var CHILD275_tree=null; - var COLON_COLON276_tree=null; - var DESCENDANT277_tree=null; - var COLON_COLON278_tree=null; - var ATTRIBUTE279_tree=null; - var COLON_COLON280_tree=null; - var SELF281_tree=null; - var COLON_COLON282_tree=null; - var DESCENDANT_OR_SELF283_tree=null; - var COLON_COLON284_tree=null; - var FOLLOWING_SIBLING285_tree=null; - var COLON_COLON286_tree=null; - var FOLLOWING287_tree=null; - var COLON_COLON288_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:951: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 alt124=7; - switch ( this.input.LA(1) ) { - case CHILD: - alt124=1; - break; - case DESCENDANT: - alt124=2; - break; - case ATTRIBUTE: - alt124=3; - break; - case SELF: - alt124=4; - break; - case DESCENDANT_OR_SELF: - alt124=5; - break; - case FOLLOWING_SIBLING: - alt124=6; - break; - case FOLLOWING: - alt124=7; - break; - default: - 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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:951:11: CHILD COLON_COLON - root_0 = this.adaptor.nil(); - - CHILD275=this.match(this.input,CHILD,XQueryParser.FOLLOW_CHILD_in_p_ForwardAxis7025); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - CHILD275_tree = this.adaptor.create(CHILD275); - this.adaptor.addChild(root_0, CHILD275_tree); - } - COLON_COLON276=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ForwardAxis7027); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COLON_COLON276_tree = this.adaptor.create(COLON_COLON276); - this.adaptor.addChild(root_0, COLON_COLON276_tree); - } - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:952:11: DESCENDANT COLON_COLON - root_0 = this.adaptor.nil(); - - DESCENDANT277=this.match(this.input,DESCENDANT,XQueryParser.FOLLOW_DESCENDANT_in_p_ForwardAxis7039); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DESCENDANT277_tree = this.adaptor.create(DESCENDANT277); - this.adaptor.addChild(root_0, DESCENDANT277_tree); - } - COLON_COLON278=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ForwardAxis7041); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COLON_COLON278_tree = this.adaptor.create(COLON_COLON278); - this.adaptor.addChild(root_0, COLON_COLON278_tree); - } - - - break; - case 3 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:953:11: ATTRIBUTE COLON_COLON - root_0 = this.adaptor.nil(); - - ATTRIBUTE279=this.match(this.input,ATTRIBUTE,XQueryParser.FOLLOW_ATTRIBUTE_in_p_ForwardAxis7053); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - ATTRIBUTE279_tree = this.adaptor.create(ATTRIBUTE279); - this.adaptor.addChild(root_0, ATTRIBUTE279_tree); - } - COLON_COLON280=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ForwardAxis7055); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COLON_COLON280_tree = this.adaptor.create(COLON_COLON280); - this.adaptor.addChild(root_0, COLON_COLON280_tree); - } - - - break; - case 4 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:954:11: SELF COLON_COLON - root_0 = this.adaptor.nil(); - - SELF281=this.match(this.input,SELF,XQueryParser.FOLLOW_SELF_in_p_ForwardAxis7067); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SELF281_tree = this.adaptor.create(SELF281); - this.adaptor.addChild(root_0, SELF281_tree); - } - COLON_COLON282=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ForwardAxis7069); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COLON_COLON282_tree = this.adaptor.create(COLON_COLON282); - this.adaptor.addChild(root_0, COLON_COLON282_tree); - } - - - break; - case 5 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:955:11: DESCENDANT_OR_SELF COLON_COLON - root_0 = this.adaptor.nil(); - - DESCENDANT_OR_SELF283=this.match(this.input,DESCENDANT_OR_SELF,XQueryParser.FOLLOW_DESCENDANT_OR_SELF_in_p_ForwardAxis7081); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DESCENDANT_OR_SELF283_tree = this.adaptor.create(DESCENDANT_OR_SELF283); - this.adaptor.addChild(root_0, DESCENDANT_OR_SELF283_tree); - } - COLON_COLON284=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ForwardAxis7083); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COLON_COLON284_tree = this.adaptor.create(COLON_COLON284); - this.adaptor.addChild(root_0, COLON_COLON284_tree); - } - - - break; - case 6 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:956:11: FOLLOWING_SIBLING COLON_COLON - root_0 = this.adaptor.nil(); - - FOLLOWING_SIBLING285=this.match(this.input,FOLLOWING_SIBLING,XQueryParser.FOLLOW_FOLLOWING_SIBLING_in_p_ForwardAxis7095); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - FOLLOWING_SIBLING285_tree = this.adaptor.create(FOLLOWING_SIBLING285); - this.adaptor.addChild(root_0, FOLLOWING_SIBLING285_tree); - } - COLON_COLON286=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ForwardAxis7097); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COLON_COLON286_tree = this.adaptor.create(COLON_COLON286); - this.adaptor.addChild(root_0, COLON_COLON286_tree); - } - - - break; - case 7 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:957:11: FOLLOWING COLON_COLON - root_0 = this.adaptor.nil(); - - FOLLOWING287=this.match(this.input,FOLLOWING,XQueryParser.FOLLOW_FOLLOWING_in_p_ForwardAxis7109); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - FOLLOWING287_tree = this.adaptor.create(FOLLOWING287); - this.adaptor.addChild(root_0, FOLLOWING287_tree); - } - COLON_COLON288=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ForwardAxis7111); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COLON_COLON288_tree = this.adaptor.create(COLON_COLON288); - this.adaptor.addChild(root_0, COLON_COLON288_tree); - } - - - break; - - } - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:961: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_SIGN289 = null; - var p_NodeTest290 = null; - - var ATTR_SIGN289_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:962:9: ( ( ATTR_SIGN )? p_NodeTest ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:962:11: ( ATTR_SIGN )? p_NodeTest - root_0 = this.adaptor.nil(); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:962:11: ( ATTR_SIGN )? - var alt125=2; - var LA125_0 = this.input.LA(1); - - if ( (LA125_0==ATTR_SIGN) ) { - alt125=1; - } - switch (alt125) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:962:11: ATTR_SIGN - ATTR_SIGN289=this.match(this.input,ATTR_SIGN,XQueryParser.FOLLOW_ATTR_SIGN_in_p_AbbrevForwardStep7137); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - ATTR_SIGN289_tree = this.adaptor.create(ATTR_SIGN289); - this.adaptor.addChild(root_0, ATTR_SIGN289_tree); - } - - - break; - - } - - this.pushFollow(XQueryParser.FOLLOW_p_NodeTest_in_p_AbbrevForwardStep7140); - p_NodeTest290=this.p_NodeTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NodeTest290.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:966: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_ReverseAxis291 = null; - var p_NodeTest292 = null; - var p_AbbrevReverseStep293 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:967:9: ( p_ReverseAxis p_NodeTest | p_AbbrevReverseStep ) - var alt126=2; - var LA126_0 = this.input.LA(1); - - if ( ((LA126_0>=ANCESTOR && LA126_0<=ANCESTOR_OR_SELF)||(LA126_0>=PARENT && LA126_0<=PRECEDING_SIBLING)) ) { - alt126=1; - } - else if ( (LA126_0==DOT_DOT) ) { - alt126=2; - } - else { - 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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:967:11: p_ReverseAxis p_NodeTest - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ReverseAxis_in_p_ReverseStep7166); - p_ReverseAxis291=this.p_ReverseAxis(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ReverseAxis291.getTree()); - this.pushFollow(XQueryParser.FOLLOW_p_NodeTest_in_p_ReverseStep7168); - p_NodeTest292=this.p_NodeTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NodeTest292.getTree()); - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:968:11: p_AbbrevReverseStep - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_AbbrevReverseStep_in_p_ReverseStep7180); - p_AbbrevReverseStep293=this.p_AbbrevReverseStep(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AbbrevReverseStep293.getTree()); - - - break; - - } - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:972: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 PARENT294 = null; - var COLON_COLON295 = null; - var ANCESTOR296 = null; - var COLON_COLON297 = null; - var PRECEDING_SIBLING298 = null; - var COLON_COLON299 = null; - var PRECEDING300 = null; - var COLON_COLON301 = null; - var ANCESTOR_OR_SELF302 = null; - var COLON_COLON303 = null; - - var PARENT294_tree=null; - var COLON_COLON295_tree=null; - var ANCESTOR296_tree=null; - var COLON_COLON297_tree=null; - var PRECEDING_SIBLING298_tree=null; - var COLON_COLON299_tree=null; - var PRECEDING300_tree=null; - var COLON_COLON301_tree=null; - var ANCESTOR_OR_SELF302_tree=null; - var COLON_COLON303_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:973:9: ( PARENT COLON_COLON | ANCESTOR COLON_COLON | PRECEDING_SIBLING COLON_COLON | PRECEDING COLON_COLON | ANCESTOR_OR_SELF COLON_COLON ) - var alt127=5; - switch ( this.input.LA(1) ) { - case PARENT: - alt127=1; - break; - case ANCESTOR: - alt127=2; - break; - case PRECEDING_SIBLING: - alt127=3; - break; - case PRECEDING: - alt127=4; - break; - case ANCESTOR_OR_SELF: - alt127=5; - 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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:973:11: PARENT COLON_COLON - root_0 = this.adaptor.nil(); - - PARENT294=this.match(this.input,PARENT,XQueryParser.FOLLOW_PARENT_in_p_ReverseAxis7206); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - PARENT294_tree = this.adaptor.create(PARENT294); - this.adaptor.addChild(root_0, PARENT294_tree); - } - COLON_COLON295=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ReverseAxis7208); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COLON_COLON295_tree = this.adaptor.create(COLON_COLON295); - this.adaptor.addChild(root_0, COLON_COLON295_tree); - } - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:974:11: ANCESTOR COLON_COLON - root_0 = this.adaptor.nil(); - - ANCESTOR296=this.match(this.input,ANCESTOR,XQueryParser.FOLLOW_ANCESTOR_in_p_ReverseAxis7220); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - ANCESTOR296_tree = this.adaptor.create(ANCESTOR296); - this.adaptor.addChild(root_0, ANCESTOR296_tree); - } - COLON_COLON297=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ReverseAxis7222); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COLON_COLON297_tree = this.adaptor.create(COLON_COLON297); - this.adaptor.addChild(root_0, COLON_COLON297_tree); - } - - - break; - case 3 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:975:11: PRECEDING_SIBLING COLON_COLON - root_0 = this.adaptor.nil(); - - PRECEDING_SIBLING298=this.match(this.input,PRECEDING_SIBLING,XQueryParser.FOLLOW_PRECEDING_SIBLING_in_p_ReverseAxis7234); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - PRECEDING_SIBLING298_tree = this.adaptor.create(PRECEDING_SIBLING298); - this.adaptor.addChild(root_0, PRECEDING_SIBLING298_tree); - } - COLON_COLON299=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ReverseAxis7236); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COLON_COLON299_tree = this.adaptor.create(COLON_COLON299); - this.adaptor.addChild(root_0, COLON_COLON299_tree); - } - - - break; - case 4 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:976:11: PRECEDING COLON_COLON - root_0 = this.adaptor.nil(); - - PRECEDING300=this.match(this.input,PRECEDING,XQueryParser.FOLLOW_PRECEDING_in_p_ReverseAxis7248); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - PRECEDING300_tree = this.adaptor.create(PRECEDING300); - this.adaptor.addChild(root_0, PRECEDING300_tree); - } - COLON_COLON301=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ReverseAxis7250); 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 5 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:977:11: ANCESTOR_OR_SELF COLON_COLON - root_0 = this.adaptor.nil(); - - ANCESTOR_OR_SELF302=this.match(this.input,ANCESTOR_OR_SELF,XQueryParser.FOLLOW_ANCESTOR_OR_SELF_in_p_ReverseAxis7262); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - ANCESTOR_OR_SELF302_tree = this.adaptor.create(ANCESTOR_OR_SELF302); - this.adaptor.addChild(root_0, ANCESTOR_OR_SELF302_tree); - } - COLON_COLON303=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ReverseAxis7264); 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; - - } - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:981: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_DOT304 = null; - - var DOT_DOT304_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:982:9: ( DOT_DOT ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:982:11: DOT_DOT - root_0 = this.adaptor.nil(); - - DOT_DOT304=this.match(this.input,DOT_DOT,XQueryParser.FOLLOW_DOT_DOT_in_p_AbbrevReverseStep7290); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOT_DOT304_tree = this.adaptor.create(DOT_DOT304); - this.adaptor.addChild(root_0, DOT_DOT304_tree); - } - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:986: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_KindTest305 = null; - var p_NameTest306 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:987:9: ( p_KindTest | p_NameTest ) - var alt128=2; - alt128 = this.dfa128.predict(this.input); - switch (alt128) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:987:11: p_KindTest - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_KindTest_in_p_NodeTest7316); - p_KindTest305=this.p_KindTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_KindTest305.getTree()); - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:987:24: p_NameTest - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_NameTest_in_p_NodeTest7320); - p_NameTest306=this.p_NameTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NameTest306.getTree()); - - - break; - - } - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:991:1: p_NameTest : ( p_EQName | p_Wildcard ); - // $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_EQName307 = null; - var p_Wildcard308 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:992:9: ( p_EQName | p_Wildcard ) - var alt129=2; - alt129 = this.dfa129.predict(this.input); - switch (alt129) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:992:11: p_EQName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_EQName_in_p_NameTest7346); - p_EQName307=this.p_EQName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_EQName307.getTree()); - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:992:22: p_Wildcard - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_Wildcard_in_p_NameTest7350); - p_Wildcard308=this.p_Wildcard(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Wildcard308.getTree()); - - - break; - - } - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:999:1: p_Wildcard : ( STAR ( COLON p_NCName )? | p_NCName COLON STAR | p_BracedURILiteral 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 STAR309 = null; - var COLON310 = null; - var COLON313 = null; - var STAR314 = null; - var STAR316 = null; - var p_NCName311 = null; - var p_NCName312 = null; - var p_BracedURILiteral315 = null; - - var STAR309_tree=null; - var COLON310_tree=null; - var COLON313_tree=null; - var STAR314_tree=null; - var STAR316_tree=null; - - this.setWsExplicit(true); - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1000:9: ( STAR ( COLON p_NCName )? | p_NCName COLON STAR | p_BracedURILiteral STAR ) - var alt131=3; - switch ( this.input.LA(1) ) { - case STAR: - alt131=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 JSON: - 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 STRUCTURED_ITEM: - case JSON_ITEM: - case OBJECT: - case ARRAY: - 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 POSITION: - case APPEND: - 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 AMP_ER: - case APOS_ER: - case QUOT_ER: - case L_NCName: - alt131=2; - break; - case Q: - alt131=3; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 131, 0, this.input); - - throw nvae; - } - - switch (alt131) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1000:11: STAR ( COLON p_NCName )? - root_0 = this.adaptor.nil(); - - STAR309=this.match(this.input,STAR,XQueryParser.FOLLOW_STAR_in_p_Wildcard7383); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - STAR309_tree = this.adaptor.create(STAR309); - this.adaptor.addChild(root_0, STAR309_tree); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1000:16: ( COLON p_NCName )? - var alt130=2; - var LA130_0 = this.input.LA(1); - - if ( (LA130_0==COLON) ) { - alt130=1; - } - switch (alt130) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1000:17: COLON p_NCName - COLON310=this.match(this.input,COLON,XQueryParser.FOLLOW_COLON_in_p_Wildcard7386); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COLON310_tree = this.adaptor.create(COLON310); - this.adaptor.addChild(root_0, COLON310_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_p_Wildcard7388); - p_NCName311=this.p_NCName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NCName311.getTree()); - - - break; - - } - - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1001:11: p_NCName COLON STAR - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_p_Wildcard7402); - p_NCName312=this.p_NCName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NCName312.getTree()); - COLON313=this.match(this.input,COLON,XQueryParser.FOLLOW_COLON_in_p_Wildcard7404); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COLON313_tree = this.adaptor.create(COLON313); - this.adaptor.addChild(root_0, COLON313_tree); - } - STAR314=this.match(this.input,STAR,XQueryParser.FOLLOW_STAR_in_p_Wildcard7406); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - STAR314_tree = this.adaptor.create(STAR314); - this.adaptor.addChild(root_0, STAR314_tree); - } - - - break; - case 3 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1002:11: p_BracedURILiteral STAR - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_BracedURILiteral_in_p_Wildcard7418); - p_BracedURILiteral315=this.p_BracedURILiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_BracedURILiteral315.getTree()); - STAR316=this.match(this.input,STAR,XQueryParser.FOLLOW_STAR_in_p_Wildcard7420); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - STAR316_tree = this.adaptor.create(STAR316); - this.adaptor.addChild(root_0, STAR316_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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1007:1: p_PostfixExpr : p_PrimaryExpr ( p_Predicate | p_ArgumentList )* ; - // $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_PrimaryExpr317 = null; - var p_Predicate318 = null; - var p_ArgumentList319 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1008:9: ( p_PrimaryExpr ( p_Predicate | p_ArgumentList )* ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1008:11: p_PrimaryExpr ( p_Predicate | p_ArgumentList )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_PrimaryExpr_in_p_PostfixExpr7458); - p_PrimaryExpr317=this.p_PrimaryExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PrimaryExpr317.getTree()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1008:25: ( p_Predicate | p_ArgumentList )* - loop132: - do { - var alt132=3; - var LA132_0 = this.input.LA(1); - - if ( (LA132_0==LSQUARE) ) { - alt132=1; - } - else if ( (LA132_0==LPAREN) ) { - alt132=2; - } - - - switch (alt132) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1008:26: p_Predicate - this.pushFollow(XQueryParser.FOLLOW_p_Predicate_in_p_PostfixExpr7461); - p_Predicate318=this.p_Predicate(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Predicate318.getTree()); - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1008:40: p_ArgumentList - this.pushFollow(XQueryParser.FOLLOW_p_ArgumentList_in_p_PostfixExpr7465); - p_ArgumentList319=this.p_ArgumentList(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ArgumentList319.getTree()); - - - break; - - default : - break loop132; - } - } 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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1012: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 LPAREN320 = null; - var COMMA322 = null; - var RPAREN324 = null; - var p_Argument321 = null; - var p_Argument323 = null; - - var LPAREN320_tree=null; - var COMMA322_tree=null; - var RPAREN324_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1013:9: ( LPAREN ( p_Argument ( COMMA p_Argument )* )? RPAREN ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1013:11: LPAREN ( p_Argument ( COMMA p_Argument )* )? RPAREN - root_0 = this.adaptor.nil(); - - LPAREN320=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_ArgumentList7493); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN320_tree = this.adaptor.create(LPAREN320); - this.adaptor.addChild(root_0, LPAREN320_tree); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1013:18: ( p_Argument ( COMMA p_Argument )* )? - 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<=L_UNION_BRACKET)||LA134_0==LBRACKET||LA134_0==LSQUARE||(LA134_0>=QUESTION && LA134_0<=SMALLER)||(LA134_0>=SLASH && LA134_0<=SLASH_SLASH)||(LA134_0>=DOT && LA134_0<=DOT_DOT)||(LA134_0>=ATTR_SIGN && LA134_0<=Q)||(LA134_0>=APOS && LA134_0<=QUOT)||LA134_0==L_NCName||(LA134_0>=L_Pragma && LA134_0<=L_DoubleLiteral)) ) { - alt134=1; - } - switch (alt134) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1013:19: p_Argument ( COMMA p_Argument )* - this.pushFollow(XQueryParser.FOLLOW_p_Argument_in_p_ArgumentList7496); - p_Argument321=this.p_Argument(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Argument321.getTree()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1013:30: ( COMMA p_Argument )* - loop133: - do { - var alt133=2; - var LA133_0 = this.input.LA(1); - - if ( (LA133_0==COMMA) ) { - alt133=1; - } - - - switch (alt133) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1013:31: COMMA p_Argument - COMMA322=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_ArgumentList7499); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COMMA322_tree = this.adaptor.create(COMMA322); - this.adaptor.addChild(root_0, COMMA322_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Argument_in_p_ArgumentList7501); - p_Argument323=this.p_Argument(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Argument323.getTree()); - - - break; - - default : - break loop133; - } - } while (true); - - - - break; - - } - - RPAREN324=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_ArgumentList7507); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN324_tree = this.adaptor.create(RPAREN324); - this.adaptor.addChild(root_0, RPAREN324_tree); - } - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1017: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_Predicate325 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1018:9: ( ( p_Predicate )* ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1018:11: ( p_Predicate )* - root_0 = this.adaptor.nil(); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1018:11: ( p_Predicate )* - loop135: - do { - var alt135=2; - var LA135_0 = this.input.LA(1); - - if ( (LA135_0==LSQUARE) ) { - alt135=1; - } - - - switch (alt135) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1018:11: p_Predicate - this.pushFollow(XQueryParser.FOLLOW_p_Predicate_in_p_PredicateList7533); - p_Predicate325=this.p_Predicate(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Predicate325.getTree()); - - - break; - - default : - break loop135; - } - } 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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1022: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 LSQUARE326 = null; - var RSQUARE328 = null; - var p_Expr327 = null; - - var LSQUARE326_tree=null; - var RSQUARE328_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1023:9: ( LSQUARE p_Expr[true,true] RSQUARE ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1023:11: LSQUARE p_Expr[true,true] RSQUARE - root_0 = this.adaptor.nil(); - - LSQUARE326=this.match(this.input,LSQUARE,XQueryParser.FOLLOW_LSQUARE_in_p_Predicate7560); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LSQUARE326_tree = this.adaptor.create(LSQUARE326); - this.adaptor.addChild(root_0, LSQUARE326_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_Predicate7562); - p_Expr327=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_Expr327.getTree()); - RSQUARE328=this.match(this.input,RSQUARE,XQueryParser.FOLLOW_RSQUARE_in_p_Predicate7565); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RSQUARE328_tree = this.adaptor.create(RSQUARE328); - this.adaptor.addChild(root_0, RSQUARE328_tree); - } - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1028:1: p_PrimaryExpr : ( ( LPAREN )=> p_ParenthesizedExpr | p_Literal | p_VarRef | p_ContextItemExpr | p_FunctionCall | p_OrderedExpr | p_UnorderedExpr | p_Constructor | p_BlockExpr | p_FunctionItemExpr | p_ArrayConstructor | p_SimpleObjectUnion ); - // $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_ParenthesizedExpr329 = null; - var p_Literal330 = null; - var p_VarRef331 = null; - var p_ContextItemExpr332 = null; - var p_FunctionCall333 = null; - var p_OrderedExpr334 = null; - var p_UnorderedExpr335 = null; - var p_Constructor336 = null; - var p_BlockExpr337 = null; - var p_FunctionItemExpr338 = null; - var p_ArrayConstructor339 = null; - var p_SimpleObjectUnion340 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1029:9: ( ( LPAREN )=> p_ParenthesizedExpr | p_Literal | p_VarRef | p_ContextItemExpr | p_FunctionCall | p_OrderedExpr | p_UnorderedExpr | p_Constructor | p_BlockExpr | p_FunctionItemExpr | p_ArrayConstructor | p_SimpleObjectUnion ) - var alt136=12; - alt136 = this.dfa136.predict(this.input); - switch (alt136) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1029:11: ( LPAREN )=> p_ParenthesizedExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ParenthesizedExpr_in_p_PrimaryExpr7598); - p_ParenthesizedExpr329=this.p_ParenthesizedExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ParenthesizedExpr329.getTree()); - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1030:11: p_Literal - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_Literal_in_p_PrimaryExpr7610); - p_Literal330=this.p_Literal(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Literal330.getTree()); - - - break; - case 3 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1031:11: p_VarRef - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_VarRef_in_p_PrimaryExpr7622); - p_VarRef331=this.p_VarRef(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarRef331.getTree()); - - - break; - case 4 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1032:11: p_ContextItemExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ContextItemExpr_in_p_PrimaryExpr7634); - p_ContextItemExpr332=this.p_ContextItemExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ContextItemExpr332.getTree()); - - - break; - case 5 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1033:11: p_FunctionCall - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FunctionCall_in_p_PrimaryExpr7646); - p_FunctionCall333=this.p_FunctionCall(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FunctionCall333.getTree()); - - - break; - case 6 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1034:11: p_OrderedExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_OrderedExpr_in_p_PrimaryExpr7659); - p_OrderedExpr334=this.p_OrderedExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OrderedExpr334.getTree()); - - - break; - case 7 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1035:11: p_UnorderedExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_UnorderedExpr_in_p_PrimaryExpr7671); - p_UnorderedExpr335=this.p_UnorderedExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_UnorderedExpr335.getTree()); - - - break; - case 8 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1036:11: p_Constructor - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_Constructor_in_p_PrimaryExpr7683); - p_Constructor336=this.p_Constructor(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Constructor336.getTree()); - - - break; - case 9 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1037:11: p_BlockExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_BlockExpr_in_p_PrimaryExpr7696); - p_BlockExpr337=this.p_BlockExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_BlockExpr337.getTree()); - - - break; - case 10 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1038:11: p_FunctionItemExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FunctionItemExpr_in_p_PrimaryExpr7708); - p_FunctionItemExpr338=this.p_FunctionItemExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FunctionItemExpr338.getTree()); - - - break; - case 11 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1039:11: p_ArrayConstructor - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ArrayConstructor_in_p_PrimaryExpr7721); - p_ArrayConstructor339=this.p_ArrayConstructor(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ArrayConstructor339.getTree()); - - - break; - case 12 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1040:11: p_SimpleObjectUnion - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_SimpleObjectUnion_in_p_PrimaryExpr7733); - p_SimpleObjectUnion340=this.p_SimpleObjectUnion(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SimpleObjectUnion340.getTree()); - - - break; - - } - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); - } else { - throw re; - } - } - finally { - } - return retval; - }, - - // inline static return class - p_SimpleObjectUnion_return: (function() { - XQueryParser.p_SimpleObjectUnion_return = function(){}; - org.antlr.lang.extend(XQueryParser.p_SimpleObjectUnion_return, - org.antlr.runtime.ParserRuleReturnScope, - { - getTree: function() { return this.tree; } - }); - return; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1044:1: p_SimpleObjectUnion : L_UNION_BRACKET ( p_Expr[true, true] )? R_UNION_BRACKET ; - // $ANTLR start "p_SimpleObjectUnion" - p_SimpleObjectUnion: function() { - var retval = new XQueryParser.p_SimpleObjectUnion_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var L_UNION_BRACKET341 = null; - var R_UNION_BRACKET343 = null; - var p_Expr342 = null; - - var L_UNION_BRACKET341_tree=null; - var R_UNION_BRACKET343_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1045:11: ( L_UNION_BRACKET ( p_Expr[true, true] )? R_UNION_BRACKET ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1045:13: L_UNION_BRACKET ( p_Expr[true, true] )? R_UNION_BRACKET - root_0 = this.adaptor.nil(); - - L_UNION_BRACKET341=this.match(this.input,L_UNION_BRACKET,XQueryParser.FOLLOW_L_UNION_BRACKET_in_p_SimpleObjectUnion7769); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - L_UNION_BRACKET341_tree = this.adaptor.create(L_UNION_BRACKET341); - this.adaptor.addChild(root_0, L_UNION_BRACKET341_tree); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1045:29: ( p_Expr[true, true] )? - var alt137=2; - var LA137_0 = this.input.LA(1); - - if ( ((LA137_0>=ANCESTOR && LA137_0<=QUOT_ER)||LA137_0==LPAREN||(LA137_0>=DOLLAR && LA137_0<=L_UNION_BRACKET)||LA137_0==LBRACKET||LA137_0==LSQUARE||(LA137_0>=STAR && LA137_0<=SMALLER)||(LA137_0>=SLASH && LA137_0<=SLASH_SLASH)||(LA137_0>=DOT && LA137_0<=DOT_DOT)||(LA137_0>=ATTR_SIGN && LA137_0<=Q)||(LA137_0>=APOS && LA137_0<=QUOT)||LA137_0==L_NCName||(LA137_0>=L_Pragma && LA137_0<=L_DoubleLiteral)) ) { - alt137=1; - } - switch (alt137) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1045:29: p_Expr[true, true] - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_SimpleObjectUnion7771); - p_Expr342=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_Expr342.getTree()); - - - break; - - } - - R_UNION_BRACKET343=this.match(this.input,R_UNION_BRACKET,XQueryParser.FOLLOW_R_UNION_BRACKET_in_p_SimpleObjectUnion7775); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - R_UNION_BRACKET343_tree = this.adaptor.create(R_UNION_BRACKET343); - this.adaptor.addChild(root_0, R_UNION_BRACKET343_tree); - } - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); - } else { - throw re; - } - } - finally { - } - return retval; - }, - - // inline static return class - p_PairConstructor_return: (function() { - XQueryParser.p_PairConstructor_return = function(){}; - org.antlr.lang.extend(XQueryParser.p_PairConstructor_return, - org.antlr.runtime.ParserRuleReturnScope, - { - getTree: function() { return this.tree; } - }); - return; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1060:1: p_PairConstructor : COLON p_ExprSingle[true] ( COMMA p_Hybrid[true, false] )* ; - // $ANTLR start "p_PairConstructor" - p_PairConstructor: function() { - var retval = new XQueryParser.p_PairConstructor_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var COLON344 = null; - var COMMA346 = null; - var p_ExprSingle345 = null; - var p_Hybrid347 = null; - - var COLON344_tree=null; - var COMMA346_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1061:11: ( COLON p_ExprSingle[true] ( COMMA p_Hybrid[true, false] )* ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1061:13: COLON p_ExprSingle[true] ( COMMA p_Hybrid[true, false] )* - root_0 = this.adaptor.nil(); - - COLON344=this.match(this.input,COLON,XQueryParser.FOLLOW_COLON_in_p_PairConstructor7817); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COLON344_tree = this.adaptor.create(COLON344); - this.adaptor.addChild(root_0, COLON344_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_PairConstructor7819); - p_ExprSingle345=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle345.getTree()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1061:38: ( COMMA p_Hybrid[true, false] )* - loop138: - do { - var alt138=2; - var LA138_0 = this.input.LA(1); - - if ( (LA138_0==COMMA) ) { - alt138=1; - } - - - switch (alt138) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1061:39: COMMA p_Hybrid[true, false] - COMMA346=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_PairConstructor7823); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COMMA346_tree = this.adaptor.create(COMMA346); - this.adaptor.addChild(root_0, COMMA346_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Hybrid_in_p_PairConstructor7825); - p_Hybrid347=this.p_Hybrid(true, false); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Hybrid347.getTree()); - - - break; - - default : - break loop138; - } - } 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_ArrayConstructor_return: (function() { - XQueryParser.p_ArrayConstructor_return = function(){}; - org.antlr.lang.extend(XQueryParser.p_ArrayConstructor_return, - org.antlr.runtime.ParserRuleReturnScope, - { - getTree: function() { return this.tree; } - }); - return; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1064:1: p_ArrayConstructor : LSQUARE ( p_Expr[true, true] )? RSQUARE ; - // $ANTLR start "p_ArrayConstructor" - p_ArrayConstructor: function() { - var retval = new XQueryParser.p_ArrayConstructor_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var LSQUARE348 = null; - var RSQUARE350 = null; - var p_Expr349 = null; - - var LSQUARE348_tree=null; - var RSQUARE350_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1065:9: ( LSQUARE ( p_Expr[true, true] )? RSQUARE ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1065:12: LSQUARE ( p_Expr[true, true] )? RSQUARE - root_0 = this.adaptor.nil(); - - LSQUARE348=this.match(this.input,LSQUARE,XQueryParser.FOLLOW_LSQUARE_in_p_ArrayConstructor7856); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LSQUARE348_tree = this.adaptor.create(LSQUARE348); - this.adaptor.addChild(root_0, LSQUARE348_tree); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1065:20: ( p_Expr[true, true] )? - var alt139=2; - var LA139_0 = this.input.LA(1); - - if ( ((LA139_0>=ANCESTOR && LA139_0<=QUOT_ER)||LA139_0==LPAREN||(LA139_0>=DOLLAR && LA139_0<=L_UNION_BRACKET)||LA139_0==LBRACKET||LA139_0==LSQUARE||(LA139_0>=STAR && LA139_0<=SMALLER)||(LA139_0>=SLASH && LA139_0<=SLASH_SLASH)||(LA139_0>=DOT && LA139_0<=DOT_DOT)||(LA139_0>=ATTR_SIGN && LA139_0<=Q)||(LA139_0>=APOS && LA139_0<=QUOT)||LA139_0==L_NCName||(LA139_0>=L_Pragma && LA139_0<=L_DoubleLiteral)) ) { - alt139=1; - } - switch (alt139) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1065:20: p_Expr[true, true] - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_ArrayConstructor7858); - p_Expr349=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_Expr349.getTree()); - - - break; - - } - - RSQUARE350=this.match(this.input,RSQUARE,XQueryParser.FOLLOW_RSQUARE_in_p_ArrayConstructor7862); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RSQUARE350_tree = this.adaptor.create(RSQUARE350); - this.adaptor.addChild(root_0, RSQUARE350_tree); - } - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1069: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_NumericLiteral351 = null; - var p_StringLiteral352 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1070:9: ( p_NumericLiteral | p_StringLiteral ) - var alt140=2; - var LA140_0 = this.input.LA(1); - - if ( ((LA140_0>=L_IntegerLiteral && LA140_0<=L_DoubleLiteral)) ) { - alt140=1; - } - else if ( ((LA140_0>=APOS && LA140_0<=QUOT)) ) { - 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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1070:11: p_NumericLiteral - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_NumericLiteral_in_p_Literal7888); - p_NumericLiteral351=this.p_NumericLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NumericLiteral351.getTree()); - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1070:30: p_StringLiteral - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_Literal7892); - p_StringLiteral352=this.p_StringLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral352.getTree()); - - - break; - - } - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1074:1: p_NumericLiteral : (d+= L_IntegerLiteral | d+= L_DecimalLiteral | d+= L_DoubleLiteral ); - // $ANTLR start "p_NumericLiteral" - p_NumericLiteral: function() { - var retval = new XQueryParser.p_NumericLiteral_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var d = null; - var list_d=null; - - var d_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1075:9: (d+= L_IntegerLiteral | d+= L_DecimalLiteral | d+= L_DoubleLiteral ) - var alt141=3; - switch ( this.input.LA(1) ) { - case L_IntegerLiteral: - alt141=1; - break; - case L_DecimalLiteral: - alt141=2; - break; - case L_DoubleLiteral: - alt141=3; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 141, 0, this.input); - - throw nvae; - } - - switch (alt141) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1075:11: d+= L_IntegerLiteral - root_0 = this.adaptor.nil(); - - d=this.match(this.input,L_IntegerLiteral,XQueryParser.FOLLOW_L_IntegerLiteral_in_p_NumericLiteral7920); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - d_tree = this.adaptor.create(d); - this.adaptor.addChild(root_0, d_tree); - } - if (org.antlr.lang.isNull(list_d)) list_d = []; - list_d.push(d); - - if ( this.state.backtracking===0 ) { - this.ad(list_d); - } - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1075:48: d+= L_DecimalLiteral - root_0 = this.adaptor.nil(); - - d=this.match(this.input,L_DecimalLiteral,XQueryParser.FOLLOW_L_DecimalLiteral_in_p_NumericLiteral7928); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - d_tree = this.adaptor.create(d); - this.adaptor.addChild(root_0, d_tree); - } - if (org.antlr.lang.isNull(list_d)) list_d = []; - list_d.push(d); - - if ( this.state.backtracking===0 ) { - this.ad(list_d); - } - - - break; - case 3 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1075:85: d+= L_DoubleLiteral - root_0 = this.adaptor.nil(); - - d=this.match(this.input,L_DoubleLiteral,XQueryParser.FOLLOW_L_DoubleLiteral_in_p_NumericLiteral7936); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - d_tree = this.adaptor.create(d); - this.adaptor.addChild(root_0, d_tree); - } - if (org.antlr.lang.isNull(list_d)) list_d = []; - list_d.push(d); - - if ( this.state.backtracking===0 ) { - this.ad(list_d); - } - - - break; - - } - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); - } else { - throw re; - } - } - finally { - } - return retval; - }, - - // inline static return class - p_VarRef_return: (function() { - XQueryParser.p_VarRef_return = function(){}; - org.antlr.lang.extend(XQueryParser.p_VarRef_return, - org.antlr.runtime.ParserRuleReturnScope, - { - getTree: function() { return this.tree; } - }); - return; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1079:1: p_VarRef : d= DOLLAR v= p_VarName ; - // $ANTLR start "p_VarRef" - p_VarRef: function() { - var retval = new XQueryParser.p_VarRef_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var d = null; - var v = null; - - var d_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1080:9: (d= DOLLAR v= p_VarName ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1080:11: d= DOLLAR v= p_VarName - root_0 = this.adaptor.nil(); - - d=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_VarRef7974); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - d_tree = this.adaptor.create(d); - this.adaptor.addChild(root_0, d_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_VarRef7978); - v=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, v.getTree()); - if ( this.state.backtracking===0 ) { - this.av(d, (v?v.stop:null)); - } - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); - } else { - throw re; - } - } - finally { - } - return retval; - }, - - // inline static return class - p_VarName_return: (function() { - XQueryParser.p_VarName_return = function(){}; - org.antlr.lang.extend(XQueryParser.p_VarName_return, - org.antlr.runtime.ParserRuleReturnScope, - { - getTree: function() { return this.tree; } - }); - return; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1084:1: p_VarName : p_EQName ; - // $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_EQName353 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1085:9: ( p_EQName ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1085:11: p_EQName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_EQName_in_p_VarName8006); - p_EQName353=this.p_EQName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_EQName353.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1089: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 LPAREN354 = null; - var RPAREN356 = null; - var p_Expr355 = null; - - var LPAREN354_tree=null; - var RPAREN356_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1090:9: ( LPAREN ( p_Expr[true,true] )? RPAREN ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1090:11: LPAREN ( p_Expr[true,true] )? RPAREN - root_0 = this.adaptor.nil(); - - LPAREN354=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_ParenthesizedExpr8032); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN354_tree = this.adaptor.create(LPAREN354); - this.adaptor.addChild(root_0, LPAREN354_tree); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1090:18: ( p_Expr[true,true] )? - var alt142=2; - var LA142_0 = this.input.LA(1); - - if ( ((LA142_0>=ANCESTOR && LA142_0<=QUOT_ER)||LA142_0==LPAREN||(LA142_0>=DOLLAR && LA142_0<=L_UNION_BRACKET)||LA142_0==LBRACKET||LA142_0==LSQUARE||(LA142_0>=STAR && LA142_0<=SMALLER)||(LA142_0>=SLASH && LA142_0<=SLASH_SLASH)||(LA142_0>=DOT && LA142_0<=DOT_DOT)||(LA142_0>=ATTR_SIGN && LA142_0<=Q)||(LA142_0>=APOS && LA142_0<=QUOT)||LA142_0==L_NCName||(LA142_0>=L_Pragma && LA142_0<=L_DoubleLiteral)) ) { - alt142=1; - } - switch (alt142) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1090:18: p_Expr[true,true] - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_ParenthesizedExpr8034); - p_Expr355=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_Expr355.getTree()); - - - break; - - } - - RPAREN356=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_ParenthesizedExpr8038); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN356_tree = this.adaptor.create(RPAREN356); - this.adaptor.addChild(root_0, RPAREN356_tree); - } - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1094: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 DOT357 = null; - - var DOT357_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1095:9: ( DOT ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1095:11: DOT - root_0 = this.adaptor.nil(); - - DOT357=this.match(this.input,DOT,XQueryParser.FOLLOW_DOT_in_p_ContextItemExpr8064); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOT357_tree = this.adaptor.create(DOT357); - this.adaptor.addChild(root_0, DOT357_tree); - } - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1099: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 LBRACKET358 = null; - var RBRACKET360 = null; - var p_Expr359 = null; - - var k_tree=null; - var LBRACKET358_tree=null; - var RBRACKET360_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1100:9: (k= ORDERED LBRACKET p_Expr[true,true] RBRACKET ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1100: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_OrderedExpr8092); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.adaptor.create(k); - this.adaptor.addChild(root_0, k_tree); - } - if ( this.state.backtracking===0 ) { - this.ak(k); - } - LBRACKET358=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_OrderedExpr8096); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET358_tree = this.adaptor.create(LBRACKET358); - this.adaptor.addChild(root_0, LBRACKET358_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_OrderedExpr8098); - p_Expr359=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_Expr359.getTree()); - RBRACKET360=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_OrderedExpr8101); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET360_tree = this.adaptor.create(RBRACKET360); - this.adaptor.addChild(root_0, RBRACKET360_tree); - } - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1104: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 LBRACKET361 = null; - var RBRACKET363 = null; - var p_Expr362 = null; - - var k_tree=null; - var LBRACKET361_tree=null; - var RBRACKET363_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1105:9: (k= UNORDERED LBRACKET p_Expr[true,true] RBRACKET ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1105: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_UnorderedExpr8129); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.adaptor.create(k); - this.adaptor.addChild(root_0, k_tree); - } - if ( this.state.backtracking===0 ) { - this.ak(k); - } - LBRACKET361=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_UnorderedExpr8133); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET361_tree = this.adaptor.create(LBRACKET361); - this.adaptor.addChild(root_0, LBRACKET361_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_UnorderedExpr8135); - p_Expr362=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_Expr362.getTree()); - RBRACKET363=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_UnorderedExpr8138); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET363_tree = this.adaptor.create(RBRACKET363); - this.adaptor.addChild(root_0, RBRACKET363_tree); - } - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1110:1: p_FunctionCall : f= pg_FQName p_ArgumentList ; - // $ANTLR start "p_FunctionCall" - p_FunctionCall: function() { - var retval = new XQueryParser.p_FunctionCall_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var f = null; - var p_ArgumentList364 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1111:9: (f= pg_FQName p_ArgumentList ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1111:11: f= pg_FQName p_ArgumentList - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pg_FQName_in_p_FunctionCall8167); - f=this.pg_FQName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, f.getTree()); - if ( this.state.backtracking===0 ) { - this.af((f?f.start:null), (f?f.stop:null)); - } - this.pushFollow(XQueryParser.FOLLOW_p_ArgumentList_in_p_FunctionCall8172); - p_ArgumentList364=this.p_ArgumentList(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ArgumentList364.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1115: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_ExprSingle365 = null; - var p_ArgumentPlaceholder366 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1116:9: ( p_ExprSingle[true] | p_ArgumentPlaceholder ) - var alt143=2; - var LA143_0 = this.input.LA(1); - - if ( ((LA143_0>=ANCESTOR && LA143_0<=QUOT_ER)||LA143_0==LPAREN||(LA143_0>=DOLLAR && LA143_0<=L_UNION_BRACKET)||LA143_0==LBRACKET||LA143_0==LSQUARE||(LA143_0>=STAR && LA143_0<=SMALLER)||(LA143_0>=SLASH && LA143_0<=SLASH_SLASH)||(LA143_0>=DOT && LA143_0<=DOT_DOT)||(LA143_0>=ATTR_SIGN && LA143_0<=Q)||(LA143_0>=APOS && LA143_0<=QUOT)||LA143_0==L_NCName||(LA143_0>=L_Pragma && LA143_0<=L_DoubleLiteral)) ) { - alt143=1; - } - else if ( (LA143_0==QUESTION) ) { - alt143=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 143, 0, this.input); - - throw nvae; - } - switch (alt143) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1116:11: p_ExprSingle[true] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_Argument8198); - p_ExprSingle365=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle365.getTree()); - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1116:32: p_ArgumentPlaceholder - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ArgumentPlaceholder_in_p_Argument8203); - p_ArgumentPlaceholder366=this.p_ArgumentPlaceholder(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ArgumentPlaceholder366.getTree()); - - - break; - - } - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1120: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 QUESTION367 = null; - - var QUESTION367_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1121:9: ( QUESTION ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1121:11: QUESTION - root_0 = this.adaptor.nil(); - - QUESTION367=this.match(this.input,QUESTION,XQueryParser.FOLLOW_QUESTION_in_p_ArgumentPlaceholder8229); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - QUESTION367_tree = this.adaptor.create(QUESTION367); - this.adaptor.addChild(root_0, QUESTION367_tree); - } - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1125: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_DirectConstructor368 = null; - var p_ComputedConstructor369 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1126:9: ( p_DirectConstructor | p_ComputedConstructor ) - var alt144=2; - var LA144_0 = this.input.LA(1); - - if ( (LA144_0==SMALLER||(LA144_0>=L_DirCommentConstructor && LA144_0<=L_DirPIConstructor)) ) { - alt144=1; - } - else if ( (LA144_0==ATTRIBUTE||LA144_0==COMMENT||LA144_0==DOCUMENT||LA144_0==ELEMENT||LA144_0==NAMESPACE||LA144_0==PROCESSING_INSTRUCTION||LA144_0==TEXT) ) { - alt144=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 144, 0, this.input); - - throw nvae; - } - switch (alt144) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1126:11: p_DirectConstructor - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_DirectConstructor_in_p_Constructor8255); - p_DirectConstructor368=this.p_DirectConstructor(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_DirectConstructor368.getTree()); - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1127:11: p_ComputedConstructor - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ComputedConstructor_in_p_Constructor8267); - p_ComputedConstructor369=this.p_ComputedConstructor(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ComputedConstructor369.getTree()); - - - break; - - } - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1131: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_DirElemConstructor370 = null; - var p_DirCommentConstructor371 = null; - var p_DirPIConstructor372 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1132:9: ( p_DirElemConstructor | p_DirCommentConstructor | p_DirPIConstructor ) - var alt145=3; - switch ( this.input.LA(1) ) { - case SMALLER: - alt145=1; - break; - case L_DirCommentConstructor: - alt145=2; - break; - case L_DirPIConstructor: - alt145=3; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 145, 0, this.input); - - throw nvae; - } - - switch (alt145) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1132:11: p_DirElemConstructor - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_DirElemConstructor_in_p_DirectConstructor8293); - p_DirElemConstructor370=this.p_DirElemConstructor(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_DirElemConstructor370.getTree()); - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1133:11: p_DirCommentConstructor - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_DirCommentConstructor_in_p_DirectConstructor8305); - p_DirCommentConstructor371=this.p_DirCommentConstructor(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_DirCommentConstructor371.getTree()); - - - break; - case 3 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1134:11: p_DirPIConstructor - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_DirPIConstructor_in_p_DirectConstructor8317); - p_DirPIConstructor372=this.p_DirPIConstructor(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_DirPIConstructor372.getTree()); - - - break; - - } - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1138:1: p_DirElemConstructor : SMALLER ts= p_QName p_DirAttributeList ( EMPTY_CLOSE_TAG | ( GREATER ( pm_DirElemContent )* CLOSE_TAG te= p_QName ( S )? GREATER ) ) -> ^( DirElemConstructor ^( DirAttributeList ( p_DirAttributeList )* ) ^( DirElemContent ( pm_DirElemContent )* ) ) ; - // $ANTLR start "p_DirElemConstructor" - p_DirElemConstructor: function() { - var retval = new XQueryParser.p_DirElemConstructor_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var SMALLER373 = null; - var EMPTY_CLOSE_TAG375 = null; - var GREATER376 = null; - var CLOSE_TAG378 = null; - var S379 = null; - var GREATER380 = null; - var ts = null; - var te = null; - var p_DirAttributeList374 = null; - var pm_DirElemContent377 = null; - - var SMALLER373_tree=null; - var EMPTY_CLOSE_TAG375_tree=null; - var GREATER376_tree=null; - var CLOSE_TAG378_tree=null; - var S379_tree=null; - var GREATER380_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 { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1139:9: ( SMALLER ts= p_QName p_DirAttributeList ( EMPTY_CLOSE_TAG | ( GREATER ( pm_DirElemContent )* CLOSE_TAG te= p_QName ( S )? GREATER ) ) -> ^( DirElemConstructor ^( DirAttributeList ( p_DirAttributeList )* ) ^( DirElemContent ( pm_DirElemContent )* ) ) ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1139:11: SMALLER ts= p_QName p_DirAttributeList ( EMPTY_CLOSE_TAG | ( GREATER ( pm_DirElemContent )* CLOSE_TAG te= p_QName ( S )? GREATER ) ) - SMALLER373=this.match(this.input,SMALLER,XQueryParser.FOLLOW_SMALLER_in_p_DirElemConstructor8344); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_SMALLER.add(SMALLER373); - - if ( this.state.backtracking===0 ) { - this.pushXMLLexer(); - } - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_DirElemConstructor8360); - ts=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_QName.add(ts.getTree()); - if ( this.state.backtracking===0 ) { - this.at((ts?ts.start:null), (ts?ts.stop:null)); - } - this.pushFollow(XQueryParser.FOLLOW_p_DirAttributeList_in_p_DirElemConstructor8365); - p_DirAttributeList374=this.p_DirAttributeList(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_DirAttributeList.add(p_DirAttributeList374.getTree()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1141:11: ( EMPTY_CLOSE_TAG | ( GREATER ( pm_DirElemContent )* CLOSE_TAG te= p_QName ( S )? GREATER ) ) - var alt148=2; - var LA148_0 = this.input.LA(1); - - if ( (LA148_0==EMPTY_CLOSE_TAG) ) { - alt148=1; - } - else if ( (LA148_0==GREATER) ) { - 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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1141:12: EMPTY_CLOSE_TAG - EMPTY_CLOSE_TAG375=this.match(this.input,EMPTY_CLOSE_TAG,XQueryParser.FOLLOW_EMPTY_CLOSE_TAG_in_p_DirElemConstructor8379); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_EMPTY_CLOSE_TAG.add(EMPTY_CLOSE_TAG375); - - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1141:30: ( GREATER ( pm_DirElemContent )* CLOSE_TAG te= p_QName ( S )? GREATER ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1141:30: ( GREATER ( pm_DirElemContent )* CLOSE_TAG te= p_QName ( S )? GREATER ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1141:31: GREATER ( pm_DirElemContent )* CLOSE_TAG te= p_QName ( S )? GREATER - GREATER376=this.match(this.input,GREATER,XQueryParser.FOLLOW_GREATER_in_p_DirElemConstructor8384); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_GREATER.add(GREATER376); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1141:39: ( pm_DirElemContent )* - loop146: - do { - var alt146=2; - var LA146_0 = this.input.LA(1); - - if ( ((LA146_0>=L_ElementContentChar && LA146_0<=ESCAPE_RBRACKET)||LA146_0==LBRACKET||LA146_0==SMALLER||(LA146_0>=L_DirCommentConstructor && LA146_0<=L_DirPIConstructor)) ) { - alt146=1; - } - - - switch (alt146) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1141:39: pm_DirElemContent - this.pushFollow(XQueryParser.FOLLOW_pm_DirElemContent_in_p_DirElemConstructor8386); - pm_DirElemContent377=this.pm_DirElemContent(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_pm_DirElemContent.add(pm_DirElemContent377.getTree()); - - - break; - - default : - break loop146; - } - } while (true); - - CLOSE_TAG378=this.match(this.input,CLOSE_TAG,XQueryParser.FOLLOW_CLOSE_TAG_in_p_DirElemConstructor8389); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_CLOSE_TAG.add(CLOSE_TAG378); - - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_DirElemConstructor8393); - te=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_QName.add(te.getTree()); - if ( this.state.backtracking===0 ) { - this.at((te?te.start:null), (te?te.stop:null)); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1141:111: ( S )? - var alt147=2; - var LA147_0 = this.input.LA(1); - - if ( (LA147_0==S) ) { - alt147=1; - } - switch (alt147) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1141:111: S - S379=this.match(this.input,S,XQueryParser.FOLLOW_S_in_p_DirElemConstructor8397); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_S.add(S379); - - - - break; - - } - - GREATER380=this.match(this.input,GREATER,XQueryParser.FOLLOW_GREATER_in_p_DirElemConstructor8400); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_GREATER.add(GREATER380); - - - - - - - break; - - } - - - - // AST REWRITE - // elements: pm_DirElemContent, p_DirAttributeList - // 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(); - // 1142:17: -> ^( DirElemConstructor ^( DirAttributeList ( p_DirAttributeList )* ) ^( DirElemContent ( pm_DirElemContent )* ) ) - { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1142: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); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1142:41: ^( DirAttributeList ( p_DirAttributeList )* ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(DirAttributeList, "DirAttributeList"), root_2); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1142: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); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1142:81: ^( DirElemContent ( pm_DirElemContent )* ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(DirElemContent, "DirElemContent"), root_2); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1142: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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1147:1: p_DirAttributeList : ( S (t= p_QName ( S )? EQUAL ( S )? v= p_DirAttributeValue )? )* ; - // $ANTLR start "p_DirAttributeList" - p_DirAttributeList: function() { - var retval = new XQueryParser.p_DirAttributeList_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var S381 = null; - var S382 = null; - var EQUAL383 = null; - var S384 = null; - var t = null; - var v = null; - - var S381_tree=null; - var S382_tree=null; - var EQUAL383_tree=null; - var S384_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1148:9: ( ( S (t= p_QName ( S )? EQUAL ( S )? v= p_DirAttributeValue )? )* ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1148:11: ( S (t= p_QName ( S )? EQUAL ( S )? v= p_DirAttributeValue )? )* - root_0 = this.adaptor.nil(); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1148:11: ( S (t= p_QName ( S )? EQUAL ( S )? v= p_DirAttributeValue )? )* - loop152: - do { - var alt152=2; - var LA152_0 = this.input.LA(1); - - if ( (LA152_0==S) ) { - alt152=1; - } - - - switch (alt152) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1148:12: S (t= p_QName ( S )? EQUAL ( S )? v= p_DirAttributeValue )? - S381=this.match(this.input,S,XQueryParser.FOLLOW_S_in_p_DirAttributeList8477); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - S381_tree = this.adaptor.create(S381); - this.adaptor.addChild(root_0, S381_tree); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1148:14: (t= p_QName ( S )? EQUAL ( S )? v= p_DirAttributeValue )? - var alt151=2; - var LA151_0 = this.input.LA(1); - - if ( ((LA151_0>=ANCESTOR && LA151_0<=SKIP)||(LA151_0>=VALUE && LA151_0<=QUOT_ER)||LA151_0==L_NCName) ) { - alt151=1; - } - switch (alt151) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1148:15: t= p_QName ( S )? EQUAL ( S )? v= p_DirAttributeValue - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_DirAttributeList8482); - t=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, t.getTree()); - if ( this.state.backtracking===0 ) { - this.at((t?t.start:null), (t?t.stop:null)); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1148:55: ( S )? - var alt149=2; - var LA149_0 = this.input.LA(1); - - if ( (LA149_0==S) ) { - alt149=1; - } - switch (alt149) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1148:55: S - S382=this.match(this.input,S,XQueryParser.FOLLOW_S_in_p_DirAttributeList8486); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - S382_tree = this.adaptor.create(S382); - this.adaptor.addChild(root_0, S382_tree); - } - - - break; - - } - - EQUAL383=this.match(this.input,EQUAL,XQueryParser.FOLLOW_EQUAL_in_p_DirAttributeList8489); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - EQUAL383_tree = this.adaptor.create(EQUAL383); - this.adaptor.addChild(root_0, EQUAL383_tree); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1148:64: ( S )? - var alt150=2; - var LA150_0 = this.input.LA(1); - - if ( (LA150_0==S) ) { - alt150=1; - } - switch (alt150) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1148:64: S - S384=this.match(this.input,S,XQueryParser.FOLLOW_S_in_p_DirAttributeList8491); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - S384_tree = this.adaptor.create(S384); - this.adaptor.addChild(root_0, S384_tree); - } - - - break; - - } - - this.pushFollow(XQueryParser.FOLLOW_p_DirAttributeValue_in_p_DirAttributeList8496); - v=this.p_DirAttributeValue(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, v.getTree()); - - - break; - - } - - - - break; - - default : - break loop152; - } - } 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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1152:1: p_DirAttributeValue : ( (s+= QUOT (s+= ESCAPE_QUOT | s+= APOS | p_QuotAttrValueContent )* s+= QUOT ) -> ^( DirAttributeValue ( p_QuotAttrValueContent )* ) | (s+= APOS (s+= ESCAPE_APOS | s+= QUOT | p_AposAttrValueContent )* s+= APOS ) -> ^( DirAttributeValue ( p_AposAttrValueContent )* ) ); - // $ANTLR start "p_DirAttributeValue" - p_DirAttributeValue: function() { - var retval = new XQueryParser.p_DirAttributeValue_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var s = null; - var list_s=null; - var p_QuotAttrValueContent385 = null; - var p_AposAttrValueContent386 = null; - - var s_tree=null; - var stream_ESCAPE_QUOT=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token ESCAPE_QUOT"); - var stream_APOS=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token APOS"); - var stream_ESCAPE_APOS=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token ESCAPE_APOS"); - var stream_QUOT=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token QUOT"); - var stream_p_QuotAttrValueContent=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_QuotAttrValueContent"); - var stream_p_AposAttrValueContent=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_AposAttrValueContent"); - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1153:9: ( (s+= QUOT (s+= ESCAPE_QUOT | s+= APOS | p_QuotAttrValueContent )* s+= QUOT ) -> ^( DirAttributeValue ( p_QuotAttrValueContent )* ) | (s+= APOS (s+= ESCAPE_APOS | s+= QUOT | p_AposAttrValueContent )* s+= APOS ) -> ^( DirAttributeValue ( p_AposAttrValueContent )* ) ) - var alt155=2; - var LA155_0 = this.input.LA(1); - - if ( (LA155_0==QUOT) ) { - alt155=1; - } - else if ( (LA155_0==APOS) ) { - 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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1153:11: (s+= QUOT (s+= ESCAPE_QUOT | s+= APOS | p_QuotAttrValueContent )* s+= QUOT ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1153:11: (s+= QUOT (s+= ESCAPE_QUOT | s+= APOS | p_QuotAttrValueContent )* s+= QUOT ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1153:12: s+= QUOT (s+= ESCAPE_QUOT | s+= APOS | p_QuotAttrValueContent )* s+= QUOT - s=this.match(this.input,QUOT,XQueryParser.FOLLOW_QUOT_in_p_DirAttributeValue8530); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_QUOT.add(s); - - if (org.antlr.lang.isNull(list_s)) list_s = []; - list_s.push(s); - - if ( this.state.backtracking===0 ) { - this.isInAttr = true; - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1153:45: (s+= ESCAPE_QUOT | s+= APOS | p_QuotAttrValueContent )* - loop153: - do { - var alt153=4; - switch ( this.input.LA(1) ) { - case ESCAPE_QUOT: - alt153=1; - break; - case APOS: - alt153=2; - break; - case L_QuotAttrContentChar: - case L_PredefinedEntityRef: - case L_CharRef: - case ESCAPE_LBRACKET: - case ESCAPE_RBRACKET: - case LBRACKET: - alt153=3; - break; - - } - - switch (alt153) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1153:46: s+= ESCAPE_QUOT - s=this.match(this.input,ESCAPE_QUOT,XQueryParser.FOLLOW_ESCAPE_QUOT_in_p_DirAttributeValue8537); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_ESCAPE_QUOT.add(s); - - if (org.antlr.lang.isNull(list_s)) list_s = []; - list_s.push(s); - - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1153:63: s+= APOS - s=this.match(this.input,APOS,XQueryParser.FOLLOW_APOS_in_p_DirAttributeValue8543); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_APOS.add(s); - - if (org.antlr.lang.isNull(list_s)) list_s = []; - list_s.push(s); - - - - break; - case 3 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1153:73: p_QuotAttrValueContent - this.pushFollow(XQueryParser.FOLLOW_p_QuotAttrValueContent_in_p_DirAttributeValue8547); - p_QuotAttrValueContent385=this.p_QuotAttrValueContent(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_QuotAttrValueContent.add(p_QuotAttrValueContent385.getTree()); - - - break; - - default : - break loop153; - } - } while (true); - - s=this.match(this.input,QUOT,XQueryParser.FOLLOW_QUOT_in_p_DirAttributeValue8553); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_QUOT.add(s); - - if (org.antlr.lang.isNull(list_s)) list_s = []; - list_s.push(s); - - if ( this.state.backtracking===0 ) { - this.isInAttr = false; - } - - - - if ( this.state.backtracking===0 ) { - this.addToken(list_s, "string"); - } - - - // AST REWRITE - // elements: p_QuotAttrValueContent - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - if ( this.state.backtracking===0 ) { - retval.tree = root_0; - var stream_retval=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",retval!=null?retval.tree:null); - - root_0 = this.adaptor.nil(); - // 1154:17: -> ^( DirAttributeValue ( p_QuotAttrValueContent )* ) - { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1154:20: ^( DirAttributeValue ( p_QuotAttrValueContent )* ) - { - var root_1 = this.adaptor.nil(); - root_1 = this.adaptor.becomeRoot(this.adaptor.create(DirAttributeValue, "DirAttributeValue"), root_1); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1154: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1155:11: (s+= APOS (s+= ESCAPE_APOS | s+= QUOT | p_AposAttrValueContent )* s+= APOS ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1155:11: (s+= APOS (s+= ESCAPE_APOS | s+= QUOT | p_AposAttrValueContent )* s+= APOS ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1155:12: s+= APOS (s+= ESCAPE_APOS | s+= QUOT | p_AposAttrValueContent )* s+= APOS - s=this.match(this.input,APOS,XQueryParser.FOLLOW_APOS_in_p_DirAttributeValue8598); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_APOS.add(s); - - if (org.antlr.lang.isNull(list_s)) list_s = []; - list_s.push(s); - - if ( this.state.backtracking===0 ) { - this.isInAttr = true; - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1155:46: (s+= ESCAPE_APOS | s+= QUOT | p_AposAttrValueContent )* - loop154: - do { - var alt154=4; - switch ( this.input.LA(1) ) { - case ESCAPE_APOS: - alt154=1; - break; - case QUOT: - alt154=2; - break; - case L_AposAttrContentChar: - case L_PredefinedEntityRef: - case L_CharRef: - case ESCAPE_LBRACKET: - case ESCAPE_RBRACKET: - case LBRACKET: - alt154=3; - break; - - } - - switch (alt154) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1155:47: s+= ESCAPE_APOS - s=this.match(this.input,ESCAPE_APOS,XQueryParser.FOLLOW_ESCAPE_APOS_in_p_DirAttributeValue8605); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_ESCAPE_APOS.add(s); - - if (org.antlr.lang.isNull(list_s)) list_s = []; - list_s.push(s); - - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1155:64: s+= QUOT - s=this.match(this.input,QUOT,XQueryParser.FOLLOW_QUOT_in_p_DirAttributeValue8611); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_QUOT.add(s); - - if (org.antlr.lang.isNull(list_s)) list_s = []; - list_s.push(s); - - - - break; - case 3 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1155:74: p_AposAttrValueContent - this.pushFollow(XQueryParser.FOLLOW_p_AposAttrValueContent_in_p_DirAttributeValue8615); - p_AposAttrValueContent386=this.p_AposAttrValueContent(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_AposAttrValueContent.add(p_AposAttrValueContent386.getTree()); - - - break; - - default : - break loop154; - } - } while (true); - - s=this.match(this.input,APOS,XQueryParser.FOLLOW_APOS_in_p_DirAttributeValue8621); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_APOS.add(s); - - if (org.antlr.lang.isNull(list_s)) list_s = []; - list_s.push(s); - - if ( this.state.backtracking===0 ) { - this.isInAttr = false; - } - - - - if ( this.state.backtracking===0 ) { - this.addToken(list_s, "string"); - } - - - // AST REWRITE - // elements: p_AposAttrValueContent - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - if ( this.state.backtracking===0 ) { - retval.tree = root_0; - var stream_retval=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",retval!=null?retval.tree:null); - - root_0 = this.adaptor.nil(); - // 1156:17: -> ^( DirAttributeValue ( p_AposAttrValueContent )* ) - { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1156:20: ^( DirAttributeValue ( p_AposAttrValueContent )* ) - { - var root_1 = this.adaptor.nil(); - root_1 = this.adaptor.becomeRoot(this.adaptor.create(DirAttributeValue, "DirAttributeValue"), root_1); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1156: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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1160:1: p_QuotAttrValueContent : (s= p_QuotAttrContentChar | pm_CommonContent ); - // $ANTLR start "p_QuotAttrValueContent" - p_QuotAttrValueContent: function() { - var retval = new XQueryParser.p_QuotAttrValueContent_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var s = null; - var pm_CommonContent387 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1161:9: (s= p_QuotAttrContentChar | pm_CommonContent ) - var alt156=2; - var LA156_0 = this.input.LA(1); - - if ( (LA156_0==L_QuotAttrContentChar) ) { - alt156=1; - } - else if ( ((LA156_0>=L_PredefinedEntityRef && LA156_0<=ESCAPE_RBRACKET)||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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1161:11: s= p_QuotAttrContentChar - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_QuotAttrContentChar_in_p_QuotAttrValueContent8679); - s=this.p_QuotAttrContentChar(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, s.getTree()); - if ( this.state.backtracking===0 ) { - this.addString((s?s.start:null), (s?s.stop:null)); - } - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1161:76: pm_CommonContent - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_CommonContent_in_p_QuotAttrValueContent8685); - pm_CommonContent387=this.pm_CommonContent(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CommonContent387.getTree()); - - - break; - - } - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1165:1: p_AposAttrValueContent : (s= p_AposAttrContentChar | pm_CommonContent ); - // $ANTLR start "p_AposAttrValueContent" - p_AposAttrValueContent: function() { - var retval = new XQueryParser.p_AposAttrValueContent_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var s = null; - var pm_CommonContent388 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1166:9: (s= p_AposAttrContentChar | pm_CommonContent ) - var alt157=2; - var LA157_0 = this.input.LA(1); - - if ( (LA157_0==L_AposAttrContentChar) ) { - alt157=1; - } - else if ( ((LA157_0>=L_PredefinedEntityRef && LA157_0<=ESCAPE_RBRACKET)||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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1166:11: s= p_AposAttrContentChar - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_AposAttrContentChar_in_p_AposAttrValueContent8713); - s=this.p_AposAttrContentChar(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, s.getTree()); - if ( this.state.backtracking===0 ) { - this.addString((s?s.start:null), (s?s.stop:null)); - } - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1166:76: pm_CommonContent - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_CommonContent_in_p_AposAttrValueContent8719); - pm_CommonContent388=this.pm_CommonContent(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CommonContent388.getTree()); - - - break; - - } - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - 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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1170: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_DirectConstructor389 = null; - var p_CDataSection390 = null; - var pm_CommonContent391 = null; - var p_ElementContentChar392 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1171:9: ( p_DirectConstructor | p_CDataSection | pm_CommonContent | p_ElementContentChar ) - var alt158=4; - switch ( this.input.LA(1) ) { - case SMALLER: - case L_DirCommentConstructor: - case L_DirPIConstructor: - alt158=1; - break; - case L_CDataSection: - alt158=2; - break; - case L_PredefinedEntityRef: - case L_CharRef: - case ESCAPE_LBRACKET: - case ESCAPE_RBRACKET: - case LBRACKET: - alt158=3; - break; - case L_ElementContentChar: - alt158=4; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 158, 0, this.input); - - throw nvae; - } - - switch (alt158) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1171:11: p_DirectConstructor - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_DirectConstructor_in_pm_DirElemContent8745); - p_DirectConstructor389=this.p_DirectConstructor(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_DirectConstructor389.getTree()); - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1172:11: p_CDataSection - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_CDataSection_in_pm_DirElemContent8757); - p_CDataSection390=this.p_CDataSection(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CDataSection390.getTree()); - - - break; - case 3 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1173:11: pm_CommonContent - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_CommonContent_in_pm_DirElemContent8769); - pm_CommonContent391=this.pm_CommonContent(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CommonContent391.getTree()); - - - break; - case 4 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1174:11: p_ElementContentChar - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ElementContentChar_in_pm_DirElemContent8781); - p_ElementContentChar392=this.p_ElementContentChar(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ElementContentChar392.getTree()); - - - break; - - } - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - 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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1180:1: pm_CommonContent : ( L_PredefinedEntityRef | L_CharRef | s= ESCAPE_LBRACKET | s= ESCAPE_RBRACKET | pg_EnclosedExprXml ); - // $ANTLR start "pm_CommonContent" - pm_CommonContent: function() { - var retval = new XQueryParser.pm_CommonContent_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var s = null; - var L_PredefinedEntityRef393 = null; - var L_CharRef394 = null; - var pg_EnclosedExprXml395 = null; - - var s_tree=null; - var L_PredefinedEntityRef393_tree=null; - var L_CharRef394_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1181:9: ( L_PredefinedEntityRef | L_CharRef | s= ESCAPE_LBRACKET | s= ESCAPE_RBRACKET | pg_EnclosedExprXml ) - var alt159=5; - switch ( this.input.LA(1) ) { - case L_PredefinedEntityRef: - alt159=1; - break; - case L_CharRef: - alt159=2; - break; - case ESCAPE_LBRACKET: - alt159=3; - break; - case ESCAPE_RBRACKET: - alt159=4; - break; - case LBRACKET: - alt159=5; - break; - default: - 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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1181:11: L_PredefinedEntityRef - root_0 = this.adaptor.nil(); - - L_PredefinedEntityRef393=this.match(this.input,L_PredefinedEntityRef,XQueryParser.FOLLOW_L_PredefinedEntityRef_in_pm_CommonContent8809); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - L_PredefinedEntityRef393_tree = this.adaptor.create(L_PredefinedEntityRef393); - this.adaptor.addChild(root_0, L_PredefinedEntityRef393_tree); - } - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1182:11: L_CharRef - root_0 = this.adaptor.nil(); - - L_CharRef394=this.match(this.input,L_CharRef,XQueryParser.FOLLOW_L_CharRef_in_pm_CommonContent8821); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - L_CharRef394_tree = this.adaptor.create(L_CharRef394); - this.adaptor.addChild(root_0, L_CharRef394_tree); - } - - - break; - case 3 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1183:11: s= ESCAPE_LBRACKET - root_0 = this.adaptor.nil(); - - s=this.match(this.input,ESCAPE_LBRACKET,XQueryParser.FOLLOW_ESCAPE_LBRACKET_in_pm_CommonContent8835); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - s_tree = this.adaptor.create(s); - this.adaptor.addChild(root_0, s_tree); - } - if ( this.state.backtracking===0 ) { - if(this.isInAttr) { this.addToken(s, "string"); } - } - - - break; - case 4 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1184:11: s= ESCAPE_RBRACKET - root_0 = this.adaptor.nil(); - - s=this.match(this.input,ESCAPE_RBRACKET,XQueryParser.FOLLOW_ESCAPE_RBRACKET_in_pm_CommonContent8851); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - s_tree = this.adaptor.create(s); - this.adaptor.addChild(root_0, s_tree); - } - if ( this.state.backtracking===0 ) { - if(this.isInAttr) { this.addToken(s, "string"); } - } - - - break; - case 5 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1185:11: pg_EnclosedExprXml - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pg_EnclosedExprXml_in_pm_CommonContent8865); - pg_EnclosedExprXml395=this.pg_EnclosedExprXml(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pg_EnclosedExprXml395.getTree()); - - - break; - - } - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - 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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1193: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 LBRACKET396 = null; - var RBRACKET398 = null; - var p_StatementsAndOptionalExpr397 = null; - - var LBRACKET396_tree=null; - var RBRACKET398_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1194:9: ( LBRACKET p_StatementsAndOptionalExpr RBRACKET ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1194:13: LBRACKET p_StatementsAndOptionalExpr RBRACKET - root_0 = this.adaptor.nil(); - - LBRACKET396=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pg_EnclosedExprXml8897); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET396_tree = this.adaptor.create(LBRACKET396); - this.adaptor.addChild(root_0, LBRACKET396_tree); - } - if ( this.state.backtracking===0 ) { - this.pushXQueryLexer(); - } - this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndOptionalExpr_in_pg_EnclosedExprXml8913); - p_StatementsAndOptionalExpr397=this.p_StatementsAndOptionalExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StatementsAndOptionalExpr397.getTree()); - RBRACKET398=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pg_EnclosedExprXml8927); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET398_tree = this.adaptor.create(RBRACKET398); - this.adaptor.addChild(root_0, RBRACKET398_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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1201:1: p_DirCommentConstructor : c= L_DirCommentConstructor ; - // $ANTLR start "p_DirCommentConstructor" - p_DirCommentConstructor: function() { - var retval = new XQueryParser.p_DirCommentConstructor_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var c = null; - - var c_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1202:9: (c= L_DirCommentConstructor ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1202:11: c= L_DirCommentConstructor - root_0 = this.adaptor.nil(); - - c=this.match(this.input,L_DirCommentConstructor,XQueryParser.FOLLOW_L_DirCommentConstructor_in_p_DirCommentConstructor8958); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - c_tree = this.adaptor.create(c); - this.adaptor.addChild(root_0, c_tree); - } - if ( this.state.backtracking===0 ) { - this.ac(c); - } - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); - } else { - throw re; - } - } - finally { - } - return retval; - }, - - // inline static return class - p_DirPIConstructor_return: (function() { - XQueryParser.p_DirPIConstructor_return = function(){}; - org.antlr.lang.extend(XQueryParser.p_DirPIConstructor_return, - org.antlr.runtime.ParserRuleReturnScope, - { - getTree: function() { return this.tree; } - }); - return; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1209:1: p_DirPIConstructor : p= L_DirPIConstructor ; - // $ANTLR start "p_DirPIConstructor" - p_DirPIConstructor: function() { - var retval = new XQueryParser.p_DirPIConstructor_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var p = null; - - var p_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1210:9: (p= L_DirPIConstructor ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1210:11: p= L_DirPIConstructor - root_0 = this.adaptor.nil(); - - p=this.match(this.input,L_DirPIConstructor,XQueryParser.FOLLOW_L_DirPIConstructor_in_p_DirPIConstructor8994); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - p_tree = this.adaptor.create(p); - this.adaptor.addChild(root_0, p_tree); - } - if ( this.state.backtracking===0 ) { - this.ap(p); - } - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); - } else { - throw re; - } - } - finally { - } - return retval; - }, - - // inline static return class - p_CDataSection_return: (function() { - XQueryParser.p_CDataSection_return = function(){}; - org.antlr.lang.extend(XQueryParser.p_CDataSection_return, - org.antlr.runtime.ParserRuleReturnScope, - { - getTree: function() { return this.tree; } - }); - return; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1217:1: p_CDataSection : c= L_CDataSection ; - // $ANTLR start "p_CDataSection" - p_CDataSection: function() { - var retval = new XQueryParser.p_CDataSection_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var c = null; - - var c_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1218:9: (c= L_CDataSection ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1218:11: c= L_CDataSection - root_0 = this.adaptor.nil(); - - c=this.match(this.input,L_CDataSection,XQueryParser.FOLLOW_L_CDataSection_in_p_CDataSection9031); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - c_tree = this.adaptor.create(c); - this.adaptor.addChild(root_0, c_tree); - } - if ( this.state.backtracking===0 ) { - this.ac(c); - } - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); - } else { - throw re; - } - } - finally { - } - return retval; - }, - - // inline static return class - p_ComputedConstructor_return: (function() { - XQueryParser.p_ComputedConstructor_return = function(){}; - org.antlr.lang.extend(XQueryParser.p_ComputedConstructor_return, - org.antlr.runtime.ParserRuleReturnScope, - { - getTree: function() { return this.tree; } - }); - return; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1225:1: p_ComputedConstructor : ( pm_CompDocConstructor | pm_CompElemConstructor | pm_CompAttrConstructor | p_CompNamespaceConstructor | p_CompTextConstructor | pm_CompCommentConstructor | pm_CompPIConstructor ); - // $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_CompDocConstructor399 = null; - var pm_CompElemConstructor400 = null; - var pm_CompAttrConstructor401 = null; - var p_CompNamespaceConstructor402 = null; - var p_CompTextConstructor403 = null; - var pm_CompCommentConstructor404 = null; - var pm_CompPIConstructor405 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1226:9: ( pm_CompDocConstructor | pm_CompElemConstructor | pm_CompAttrConstructor | p_CompNamespaceConstructor | p_CompTextConstructor | pm_CompCommentConstructor | pm_CompPIConstructor ) - var alt160=7; - switch ( this.input.LA(1) ) { - case DOCUMENT: - alt160=1; - break; - case ELEMENT: - alt160=2; - break; - case ATTRIBUTE: - alt160=3; - break; - case NAMESPACE: - alt160=4; - break; - case TEXT: - alt160=5; - break; - case COMMENT: - alt160=6; - break; - case PROCESSING_INSTRUCTION: - alt160=7; - break; - default: - 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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1226:11: pm_CompDocConstructor - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_CompDocConstructor_in_p_ComputedConstructor9065); - pm_CompDocConstructor399=this.pm_CompDocConstructor(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CompDocConstructor399.getTree()); - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1227:11: pm_CompElemConstructor - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_CompElemConstructor_in_p_ComputedConstructor9077); - pm_CompElemConstructor400=this.pm_CompElemConstructor(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CompElemConstructor400.getTree()); - - - break; - case 3 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1228:11: pm_CompAttrConstructor - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_CompAttrConstructor_in_p_ComputedConstructor9089); - pm_CompAttrConstructor401=this.pm_CompAttrConstructor(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CompAttrConstructor401.getTree()); - - - break; - case 4 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1229:11: p_CompNamespaceConstructor - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_CompNamespaceConstructor_in_p_ComputedConstructor9101); - p_CompNamespaceConstructor402=this.p_CompNamespaceConstructor(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CompNamespaceConstructor402.getTree()); - - - break; - case 5 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1230:11: p_CompTextConstructor - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_CompTextConstructor_in_p_ComputedConstructor9113); - p_CompTextConstructor403=this.p_CompTextConstructor(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CompTextConstructor403.getTree()); - - - break; - case 6 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1231:11: pm_CompCommentConstructor - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_CompCommentConstructor_in_p_ComputedConstructor9125); - pm_CompCommentConstructor404=this.pm_CompCommentConstructor(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CompCommentConstructor404.getTree()); - - - break; - case 7 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1232:11: pm_CompPIConstructor - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_CompPIConstructor_in_p_ComputedConstructor9137); - pm_CompPIConstructor405=this.pm_CompPIConstructor(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CompPIConstructor405.getTree()); - - - break; - - } - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - 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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1237: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 LBRACKET406 = null; - var RBRACKET408 = null; - var p_StatementsAndOptionalExpr407 = null; - - var k_tree=null; - var LBRACKET406_tree=null; - var RBRACKET408_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1238:9: (k= DOCUMENT LBRACKET p_StatementsAndOptionalExpr RBRACKET ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1238:11: k= DOCUMENT LBRACKET p_StatementsAndOptionalExpr RBRACKET - root_0 = this.adaptor.nil(); - - k=this.match(this.input,DOCUMENT,XQueryParser.FOLLOW_DOCUMENT_in_pm_CompDocConstructor9166); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.adaptor.create(k); - this.adaptor.addChild(root_0, k_tree); - } - if ( this.state.backtracking===0 ) { - this.ak(k); - } - LBRACKET406=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_CompDocConstructor9170); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET406_tree = this.adaptor.create(LBRACKET406); - this.adaptor.addChild(root_0, LBRACKET406_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompDocConstructor9172); - p_StatementsAndOptionalExpr407=this.p_StatementsAndOptionalExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StatementsAndOptionalExpr407.getTree()); - RBRACKET408=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_CompDocConstructor9174); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET408_tree = this.adaptor.create(RBRACKET408); - this.adaptor.addChild(root_0, RBRACKET408_tree); - } - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - 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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1242:1: pm_CompElemConstructor : k= ELEMENT ( p_EQName | ( 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 LBRACKET410 = null; - var RBRACKET412 = null; - var LBRACKET413 = null; - var RBRACKET415 = null; - var p_EQName409 = null; - var p_Expr411 = null; - var pm_ContentExpr414 = null; - - var k_tree=null; - var LBRACKET410_tree=null; - var RBRACKET412_tree=null; - var LBRACKET413_tree=null; - var RBRACKET415_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1243:9: (k= ELEMENT ( p_EQName | ( LBRACKET p_Expr[true,true] RBRACKET ) ) LBRACKET pm_ContentExpr RBRACKET ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1243:11: k= ELEMENT ( p_EQName | ( 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_CompElemConstructor9210); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.adaptor.create(k); - this.adaptor.addChild(root_0, k_tree); - } - if ( this.state.backtracking===0 ) { - this.ak(k); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1243:36: ( p_EQName | ( LBRACKET p_Expr[true,true] RBRACKET ) ) - var alt161=2; - var LA161_0 = this.input.LA(1); - - if ( ((LA161_0>=ANCESTOR && LA161_0<=SKIP)||(LA161_0>=VALUE && LA161_0<=QUOT_ER)||LA161_0==Q||LA161_0==L_NCName) ) { - alt161=1; - } - else if ( (LA161_0==LBRACKET) ) { - alt161=2; - } - else { - 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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1243:37: p_EQName - this.pushFollow(XQueryParser.FOLLOW_p_EQName_in_pm_CompElemConstructor9215); - p_EQName409=this.p_EQName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_EQName409.getTree()); - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1243:48: ( LBRACKET p_Expr[true,true] RBRACKET ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1243:48: ( LBRACKET p_Expr[true,true] RBRACKET ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1243:49: LBRACKET p_Expr[true,true] RBRACKET - LBRACKET410=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_CompElemConstructor9220); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET410_tree = this.adaptor.create(LBRACKET410); - this.adaptor.addChild(root_0, LBRACKET410_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_pm_CompElemConstructor9222); - p_Expr411=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_Expr411.getTree()); - RBRACKET412=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_CompElemConstructor9225); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET412_tree = this.adaptor.create(RBRACKET412); - this.adaptor.addChild(root_0, RBRACKET412_tree); - } - - - - - - break; - - } - - LBRACKET413=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_CompElemConstructor9229); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET413_tree = this.adaptor.create(LBRACKET413); - this.adaptor.addChild(root_0, LBRACKET413_tree); - } - this.pushFollow(XQueryParser.FOLLOW_pm_ContentExpr_in_pm_CompElemConstructor9231); - pm_ContentExpr414=this.pm_ContentExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_ContentExpr414.getTree()); - RBRACKET415=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_CompElemConstructor9233); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET415_tree = this.adaptor.create(RBRACKET415); - this.adaptor.addChild(root_0, RBRACKET415_tree); - } - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - 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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1248: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_StatementsAndOptionalExpr416 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1249:9: ( p_StatementsAndOptionalExpr ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1249:11: p_StatementsAndOptionalExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndOptionalExpr_in_pm_ContentExpr9260); - p_StatementsAndOptionalExpr416=this.p_StatementsAndOptionalExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StatementsAndOptionalExpr416.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - 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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1254:1: pm_CompAttrConstructor : k= ATTRIBUTE ( p_EQName | ( 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 LBRACKET418 = null; - var RBRACKET420 = null; - var LBRACKET421 = null; - var RBRACKET423 = null; - var p_EQName417 = null; - var p_Expr419 = null; - var p_StatementsAndOptionalExpr422 = null; - - var k_tree=null; - var LBRACKET418_tree=null; - var RBRACKET420_tree=null; - var LBRACKET421_tree=null; - var RBRACKET423_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1255:9: (k= ATTRIBUTE ( p_EQName | ( LBRACKET p_Expr[true,true] RBRACKET ) ) LBRACKET p_StatementsAndOptionalExpr RBRACKET ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1255:11: k= ATTRIBUTE ( p_EQName | ( 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_CompAttrConstructor9289); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.adaptor.create(k); - this.adaptor.addChild(root_0, k_tree); - } - if ( this.state.backtracking===0 ) { - this.ak(k); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1255:38: ( p_EQName | ( LBRACKET p_Expr[true,true] RBRACKET ) ) - var alt162=2; - var LA162_0 = this.input.LA(1); - - if ( ((LA162_0>=ANCESTOR && LA162_0<=SKIP)||(LA162_0>=VALUE && LA162_0<=QUOT_ER)||LA162_0==Q||LA162_0==L_NCName) ) { - alt162=1; - } - else if ( (LA162_0==LBRACKET) ) { - alt162=2; - } - else { - 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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1255:39: p_EQName - this.pushFollow(XQueryParser.FOLLOW_p_EQName_in_pm_CompAttrConstructor9294); - p_EQName417=this.p_EQName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_EQName417.getTree()); - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1255:50: ( LBRACKET p_Expr[true,true] RBRACKET ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1255:50: ( LBRACKET p_Expr[true,true] RBRACKET ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1255:51: LBRACKET p_Expr[true,true] RBRACKET - LBRACKET418=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_CompAttrConstructor9299); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET418_tree = this.adaptor.create(LBRACKET418); - this.adaptor.addChild(root_0, LBRACKET418_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_pm_CompAttrConstructor9301); - p_Expr419=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_Expr419.getTree()); - RBRACKET420=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_CompAttrConstructor9304); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET420_tree = this.adaptor.create(RBRACKET420); - this.adaptor.addChild(root_0, RBRACKET420_tree); - } - - - - - - break; - - } - - LBRACKET421=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_CompAttrConstructor9308); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET421_tree = this.adaptor.create(LBRACKET421); - this.adaptor.addChild(root_0, LBRACKET421_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompAttrConstructor9310); - p_StatementsAndOptionalExpr422=this.p_StatementsAndOptionalExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StatementsAndOptionalExpr422.getTree()); - RBRACKET423=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_CompAttrConstructor9312); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET423_tree = this.adaptor.create(RBRACKET423); - this.adaptor.addChild(root_0, RBRACKET423_tree); - } - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1259: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 LBRACKET425 = null; - var RBRACKET427 = null; - var LBRACKET428 = null; - var RBRACKET430 = null; - var p_Prefix424 = null; - var p_PrefixExpr426 = null; - var p_URIExpr429 = null; - - var k_tree=null; - var LBRACKET425_tree=null; - var RBRACKET427_tree=null; - var LBRACKET428_tree=null; - var RBRACKET430_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1260:9: (k= NAMESPACE ( p_Prefix | ( LBRACKET p_PrefixExpr RBRACKET ) ) LBRACKET ( p_URIExpr )? RBRACKET ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1260: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_CompNamespaceConstructor9340); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.adaptor.create(k); - this.adaptor.addChild(root_0, k_tree); - } - if ( this.state.backtracking===0 ) { - this.ak(k); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1260:38: ( p_Prefix | ( LBRACKET p_PrefixExpr RBRACKET ) ) - var alt163=2; - var LA163_0 = this.input.LA(1); - - if ( ((LA163_0>=ANCESTOR && LA163_0<=SKIP)||(LA163_0>=VALUE && LA163_0<=QUOT_ER)||LA163_0==L_NCName) ) { - alt163=1; - } - else if ( (LA163_0==LBRACKET) ) { - alt163=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 163, 0, this.input); - - throw nvae; - } - switch (alt163) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1260:39: p_Prefix - this.pushFollow(XQueryParser.FOLLOW_p_Prefix_in_p_CompNamespaceConstructor9345); - p_Prefix424=this.p_Prefix(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Prefix424.getTree()); - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1260:50: ( LBRACKET p_PrefixExpr RBRACKET ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1260:50: ( LBRACKET p_PrefixExpr RBRACKET ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1260:51: LBRACKET p_PrefixExpr RBRACKET - LBRACKET425=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_CompNamespaceConstructor9350); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET425_tree = this.adaptor.create(LBRACKET425); - this.adaptor.addChild(root_0, LBRACKET425_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_PrefixExpr_in_p_CompNamespaceConstructor9352); - p_PrefixExpr426=this.p_PrefixExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PrefixExpr426.getTree()); - RBRACKET427=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_CompNamespaceConstructor9354); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET427_tree = this.adaptor.create(RBRACKET427); - this.adaptor.addChild(root_0, RBRACKET427_tree); - } - - - - - - break; - - } - - LBRACKET428=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_CompNamespaceConstructor9358); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET428_tree = this.adaptor.create(LBRACKET428); - this.adaptor.addChild(root_0, LBRACKET428_tree); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1260:93: ( p_URIExpr )? - var alt164=2; - var LA164_0 = this.input.LA(1); - - if ( ((LA164_0>=ANCESTOR && LA164_0<=QUOT_ER)||LA164_0==LPAREN||(LA164_0>=DOLLAR && LA164_0<=L_UNION_BRACKET)||LA164_0==LBRACKET||LA164_0==LSQUARE||(LA164_0>=STAR && LA164_0<=SMALLER)||(LA164_0>=SLASH && LA164_0<=SLASH_SLASH)||(LA164_0>=DOT && LA164_0<=DOT_DOT)||(LA164_0>=ATTR_SIGN && LA164_0<=Q)||(LA164_0>=APOS && LA164_0<=QUOT)||LA164_0==L_NCName||(LA164_0>=L_Pragma && LA164_0<=L_DoubleLiteral)) ) { - alt164=1; - } - switch (alt164) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1260:93: p_URIExpr - this.pushFollow(XQueryParser.FOLLOW_p_URIExpr_in_p_CompNamespaceConstructor9360); - p_URIExpr429=this.p_URIExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_URIExpr429.getTree()); - - - break; - - } - - RBRACKET430=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_CompNamespaceConstructor9363); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET430_tree = this.adaptor.create(RBRACKET430); - this.adaptor.addChild(root_0, RBRACKET430_tree); - } - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1264: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_NCName431 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1265:9: ( p_NCName ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1265:11: p_NCName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_p_Prefix9389); - p_NCName431=this.p_NCName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NCName431.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1269: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_Expr432 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1270:9: ( p_Expr[true,true] ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1270:11: p_Expr[true,true] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_PrefixExpr9415); - p_Expr432=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_Expr432.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1274: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_Expr433 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1275:9: ( p_Expr[true,true] ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1275:11: p_Expr[true,true] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_URIExpr9442); - p_Expr433=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_Expr433.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1279: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 LBRACKET434 = null; - var RBRACKET436 = null; - var p_Expr435 = null; - - var k_tree=null; - var LBRACKET434_tree=null; - var RBRACKET436_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1280:9: (k= TEXT LBRACKET p_Expr[true,true] RBRACKET ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1280: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_CompTextConstructor9471); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.adaptor.create(k); - this.adaptor.addChild(root_0, k_tree); - } - if ( this.state.backtracking===0 ) { - this.ak(k); - } - LBRACKET434=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_CompTextConstructor9475); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET434_tree = this.adaptor.create(LBRACKET434); - this.adaptor.addChild(root_0, LBRACKET434_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_CompTextConstructor9477); - p_Expr435=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_Expr435.getTree()); - RBRACKET436=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_CompTextConstructor9480); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET436_tree = this.adaptor.create(RBRACKET436); - this.adaptor.addChild(root_0, RBRACKET436_tree); - } - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - 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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1285: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 LBRACKET437 = null; - var RBRACKET439 = null; - var p_StatementsAndOptionalExpr438 = null; - - var k_tree=null; - var LBRACKET437_tree=null; - var RBRACKET439_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1286:9: (k= COMMENT LBRACKET p_StatementsAndOptionalExpr RBRACKET ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1286:11: k= COMMENT LBRACKET p_StatementsAndOptionalExpr RBRACKET - root_0 = this.adaptor.nil(); - - k=this.match(this.input,COMMENT,XQueryParser.FOLLOW_COMMENT_in_pm_CompCommentConstructor9509); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.adaptor.create(k); - this.adaptor.addChild(root_0, k_tree); - } - if ( this.state.backtracking===0 ) { - this.ak(k); - } - LBRACKET437=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_CompCommentConstructor9513); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET437_tree = this.adaptor.create(LBRACKET437); - this.adaptor.addChild(root_0, LBRACKET437_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompCommentConstructor9515); - p_StatementsAndOptionalExpr438=this.p_StatementsAndOptionalExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StatementsAndOptionalExpr438.getTree()); - RBRACKET439=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_CompCommentConstructor9517); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET439_tree = this.adaptor.create(RBRACKET439); - this.adaptor.addChild(root_0, RBRACKET439_tree); - } - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - 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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1291: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 LBRACKET441 = null; - var RBRACKET443 = null; - var LBRACKET444 = null; - var RBRACKET446 = null; - var p_NCName440 = null; - var p_Expr442 = null; - var p_StatementsAndOptionalExpr445 = null; - - var k_tree=null; - var LBRACKET441_tree=null; - var RBRACKET443_tree=null; - var LBRACKET444_tree=null; - var RBRACKET446_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1292:9: (k= PROCESSING_INSTRUCTION ( p_NCName | ( LBRACKET p_Expr[true,true] RBRACKET ) ) LBRACKET p_StatementsAndOptionalExpr RBRACKET ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1292: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_CompPIConstructor9546); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.adaptor.create(k); - this.adaptor.addChild(root_0, k_tree); - } - if ( this.state.backtracking===0 ) { - this.ak(k); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1292:51: ( p_NCName | ( LBRACKET p_Expr[true,true] RBRACKET ) ) - var alt165=2; - var LA165_0 = this.input.LA(1); - - if ( ((LA165_0>=ANCESTOR && LA165_0<=SKIP)||(LA165_0>=VALUE && LA165_0<=QUOT_ER)||LA165_0==L_NCName) ) { - alt165=1; - } - else if ( (LA165_0==LBRACKET) ) { - alt165=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 165, 0, this.input); - - throw nvae; - } - switch (alt165) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1292:52: p_NCName - this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_pm_CompPIConstructor9551); - p_NCName440=this.p_NCName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NCName440.getTree()); - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1292:63: ( LBRACKET p_Expr[true,true] RBRACKET ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1292:63: ( LBRACKET p_Expr[true,true] RBRACKET ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1292:64: LBRACKET p_Expr[true,true] RBRACKET - LBRACKET441=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_CompPIConstructor9556); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET441_tree = this.adaptor.create(LBRACKET441); - this.adaptor.addChild(root_0, LBRACKET441_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_pm_CompPIConstructor9558); - p_Expr442=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_Expr442.getTree()); - RBRACKET443=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_CompPIConstructor9561); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET443_tree = this.adaptor.create(RBRACKET443); - this.adaptor.addChild(root_0, RBRACKET443_tree); - } - - - - - - break; - - } - - LBRACKET444=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_CompPIConstructor9565); 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_StatementsAndOptionalExpr_in_pm_CompPIConstructor9567); - p_StatementsAndOptionalExpr445=this.p_StatementsAndOptionalExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StatementsAndOptionalExpr445.getTree()); - RBRACKET446=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_CompPIConstructor9569); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET446_tree = this.adaptor.create(RBRACKET446); - this.adaptor.addChild(root_0, RBRACKET446_tree); - } - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); - } else { - throw re; - } - } - finally { - } - return retval; - }, - - // inline static return class - p_FunctionItemExpr_return: (function() { - XQueryParser.p_FunctionItemExpr_return = function(){}; - org.antlr.lang.extend(XQueryParser.p_FunctionItemExpr_return, - org.antlr.runtime.ParserRuleReturnScope, - { - getTree: function() { return this.tree; } - }); - return; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1296:1: p_FunctionItemExpr : p_LiteralFunctionItem ; - // $ANTLR start "p_FunctionItemExpr" - p_FunctionItemExpr: function() { - var retval = new XQueryParser.p_FunctionItemExpr_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var p_LiteralFunctionItem447 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1297:9: ( p_LiteralFunctionItem ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1297:11: p_LiteralFunctionItem - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_LiteralFunctionItem_in_p_FunctionItemExpr9595); - p_LiteralFunctionItem447=this.p_LiteralFunctionItem(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_LiteralFunctionItem447.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); - } else { - throw re; - } - } - finally { - } - return retval; - }, - - // inline static return class - p_LiteralFunctionItem_return: (function() { - XQueryParser.p_LiteralFunctionItem_return = function(){}; - org.antlr.lang.extend(XQueryParser.p_LiteralFunctionItem_return, - org.antlr.runtime.ParserRuleReturnScope, - { - getTree: function() { return this.tree; } - }); - return; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1302:1: p_LiteralFunctionItem : p_EQName HASH L_IntegerLiteral ; - // $ANTLR start "p_LiteralFunctionItem" - p_LiteralFunctionItem: function() { - var retval = new XQueryParser.p_LiteralFunctionItem_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var HASH449 = null; - var L_IntegerLiteral450 = null; - var p_EQName448 = null; - - var HASH449_tree=null; - var L_IntegerLiteral450_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1303:9: ( p_EQName HASH L_IntegerLiteral ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1303:11: p_EQName HASH L_IntegerLiteral - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_EQName_in_p_LiteralFunctionItem9622); - p_EQName448=this.p_EQName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_EQName448.getTree()); - HASH449=this.match(this.input,HASH,XQueryParser.FOLLOW_HASH_in_p_LiteralFunctionItem9624); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - HASH449_tree = this.adaptor.create(HASH449); - this.adaptor.addChild(root_0, HASH449_tree); - } - L_IntegerLiteral450=this.match(this.input,L_IntegerLiteral,XQueryParser.FOLLOW_L_IntegerLiteral_in_p_LiteralFunctionItem9626); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - L_IntegerLiteral450_tree = this.adaptor.create(L_IntegerLiteral450); - this.adaptor.addChild(root_0, L_IntegerLiteral450_tree); - } - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); - } else { - throw re; - } - } - finally { - } - return retval; - }, - - // inline static return class - p_InlineFunction_return: (function() { - XQueryParser.p_InlineFunction_return = function(){}; - org.antlr.lang.extend(XQueryParser.p_InlineFunction_return, - org.antlr.runtime.ParserRuleReturnScope, - { - getTree: function() { return this.tree; } - }); - return; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1307:1: p_InlineFunction : ( p_Annotation )* k= FUNCTION LPAREN ( p_ParamList )? RPAREN (k= AS p_SequenceType )? LBRACKET p_StatementsAndOptionalExpr RBRACKET ; - // $ANTLR start "p_InlineFunction" - p_InlineFunction: function() { - var retval = new XQueryParser.p_InlineFunction_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var k = null; - var LPAREN452 = null; - var RPAREN454 = null; - var LBRACKET456 = null; - var RBRACKET458 = null; - var p_Annotation451 = null; - var p_ParamList453 = null; - var p_SequenceType455 = null; - var p_StatementsAndOptionalExpr457 = null; - - var k_tree=null; - var LPAREN452_tree=null; - var RPAREN454_tree=null; - var LBRACKET456_tree=null; - var RBRACKET458_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1309:9: ( ( p_Annotation )* k= FUNCTION LPAREN ( p_ParamList )? RPAREN (k= AS p_SequenceType )? LBRACKET p_StatementsAndOptionalExpr RBRACKET ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1309:11: ( p_Annotation )* k= FUNCTION LPAREN ( p_ParamList )? RPAREN (k= AS p_SequenceType )? LBRACKET p_StatementsAndOptionalExpr RBRACKET - root_0 = this.adaptor.nil(); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1309:11: ( p_Annotation )* - loop166: - do { - var alt166=2; - var LA166_0 = this.input.LA(1); - - if ( (LA166_0==ANN_PERCENT) ) { - alt166=1; - } - - - switch (alt166) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1309:11: p_Annotation - this.pushFollow(XQueryParser.FOLLOW_p_Annotation_in_p_InlineFunction9661); - p_Annotation451=this.p_Annotation(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Annotation451.getTree()); - - - break; - - default : - break loop166; - } - } while (true); - - k=this.match(this.input,FUNCTION,XQueryParser.FOLLOW_FUNCTION_in_p_InlineFunction9666); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.adaptor.create(k); - this.adaptor.addChild(root_0, k_tree); - } - if ( this.state.backtracking===0 ) { - this.ak(k); - } - LPAREN452=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_InlineFunction9670); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN452_tree = this.adaptor.create(LPAREN452); - this.adaptor.addChild(root_0, LPAREN452_tree); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1309:60: ( p_ParamList )? - var alt167=2; - var LA167_0 = this.input.LA(1); - - if ( (LA167_0==DOLLAR) ) { - alt167=1; - } - switch (alt167) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1309:60: p_ParamList - this.pushFollow(XQueryParser.FOLLOW_p_ParamList_in_p_InlineFunction9672); - p_ParamList453=this.p_ParamList(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ParamList453.getTree()); - - - break; - - } - - RPAREN454=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_InlineFunction9675); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN454_tree = this.adaptor.create(RPAREN454); - this.adaptor.addChild(root_0, RPAREN454_tree); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1309:80: (k= AS p_SequenceType )? - var alt168=2; - var LA168_0 = this.input.LA(1); - - if ( (LA168_0==AS) ) { - alt168=1; - } - switch (alt168) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1309:81: k= AS p_SequenceType - k=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_InlineFunction9680); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_InlineFunction9684); - p_SequenceType455=this.p_SequenceType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType455.getTree()); - - - break; - - } - - LBRACKET456=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_InlineFunction9688); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET456_tree = this.adaptor.create(LBRACKET456); - this.adaptor.addChild(root_0, LBRACKET456_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndOptionalExpr_in_p_InlineFunction9690); - p_StatementsAndOptionalExpr457=this.p_StatementsAndOptionalExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StatementsAndOptionalExpr457.getTree()); - RBRACKET458=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_InlineFunction9692); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET458_tree = this.adaptor.create(RBRACKET458); - this.adaptor.addChild(root_0, RBRACKET458_tree); - } - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1313: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 QUESTION460 = null; - var p_AtomicOrUnionType459 = null; - - var QUESTION460_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1314:9: ( p_AtomicOrUnionType ( QUESTION )? ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1314:11: p_AtomicOrUnionType ( QUESTION )? - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_AtomicOrUnionType_in_p_SingleType9718); - p_AtomicOrUnionType459=this.p_AtomicOrUnionType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AtomicOrUnionType459.getTree()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1314:31: ( QUESTION )? - var alt169=2; - var LA169_0 = this.input.LA(1); - - if ( (LA169_0==QUESTION) ) { - alt169=1; - } - switch (alt169) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1314:31: QUESTION - QUESTION460=this.match(this.input,QUESTION,XQueryParser.FOLLOW_QUESTION_in_p_SingleType9720); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - QUESTION460_tree = this.adaptor.create(QUESTION460); - this.adaptor.addChild(root_0, QUESTION460_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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1318: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 { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1319:9: (k= AS st= p_SequenceType -> ^( TypeDeclaration $st) ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1319:11: k= AS st= p_SequenceType - k=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_TypeDeclaration9749); 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_TypeDeclaration9755); - 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(); - // 1320:17: -> ^( TypeDeclaration $st) - { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1320: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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1324: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 { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1325: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 alt171=2; - var LA171_0 = this.input.LA(1); - - if ( (LA171_0==EMPTY_SEQUENCE) ) { - var LA171_1 = this.input.LA(2); - - if ( (LA171_1==LPAREN) ) { - alt171=1; - } - else if ( (LA171_1==EOF||(LA171_1>=AND && LA171_1<=AT)||LA171_1==CASE||LA171_1==COLLATION||LA171_1==DEFAULT||(LA171_1>=DESCENDING && LA171_1<=DIV)||LA171_1==EMPTY||LA171_1==EQ||(LA171_1>=EXCEPT && LA171_1<=EXTERNAL)||LA171_1==FOR||LA171_1==GE||(LA171_1>=GT && LA171_1<=IDIV)||LA171_1==IN||(LA171_1>=INSTANCE && LA171_1<=IS)||LA171_1==LE||(LA171_1>=LET && LA171_1<=MOD)||LA171_1==NE||(LA171_1>=OR && LA171_1<=ORDER)||(LA171_1>=RETURN && LA171_1<=SATISFIES)||LA171_1==STABLE||LA171_1==TO||LA171_1==UNION||LA171_1==WHERE||LA171_1==ALLOWING||LA171_1==COUNT||(LA171_1>=END && LA171_1<=GROUP)||LA171_1==ONLY||LA171_1==START||(LA171_1>=AFTER && LA171_1<=BEFORE)||LA171_1==INTO||LA171_1==MODIFY||LA171_1==WITH||LA171_1==CONTAINS||LA171_1==PARAGRAPHS||LA171_1==SCORE||LA171_1==SENTENCES||LA171_1==TIMES||LA171_1==WORDS||LA171_1==CONCAT||LA171_1==RPAREN||(LA171_1>=R_UNION_BRACKET && LA171_1<=RBRACKET)||(LA171_1>=RSQUARE && LA171_1<=NOTEQUAL)||(LA171_1>=COMMA && LA171_1<=GREATER_GREATER)||LA171_1==COLON||(LA171_1>=SEMICOLON && LA171_1<=VBAR)) ) { - alt171=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 171, 1, this.input); - - throw nvae; - } - } - else if ( ((LA171_0>=ANCESTOR && LA171_0<=EMPTY)||(LA171_0>=ENCODING && LA171_0<=SKIP)||(LA171_0>=VALUE && LA171_0<=QUOT_ER)||LA171_0==LPAREN||LA171_0==ANN_PERCENT||LA171_0==Q||LA171_0==L_NCName) ) { - 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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1325:11: k= EMPTY_SEQUENCE l= LPAREN r= RPAREN - k=this.match(this.input,EMPTY_SEQUENCE,XQueryParser.FOLLOW_EMPTY_SEQUENCE_in_p_SequenceType9808); 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_SequenceType9814); 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_SequenceType9818); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_RPAREN.add(r); - - - - // AST REWRITE - // elements: r, k, l - // 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(); - // 1326:17: -> ^( SequenceType ^( EmptySequenceTest $k $l $r) ) - { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1326:20: ^( SequenceType ^( EmptySequenceTest $k $l $r) ) - { - var root_1 = this.adaptor.nil(); - root_1 = this.adaptor.becomeRoot(this.adaptor.create(SequenceType, "SequenceType"), root_1); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1326: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1327:11: it= p_ItemType ( ( p_OccurrenceIndicator )=>oi= p_OccurrenceIndicator )? - this.pushFollow(XQueryParser.FOLLOW_p_ItemType_in_p_SequenceType9867); - it=this.p_ItemType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_ItemType.add(it.getTree()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1327:25: ( ( p_OccurrenceIndicator )=>oi= p_OccurrenceIndicator )? - var alt170=2; - switch ( this.input.LA(1) ) { - case STAR: - var LA170_1 = this.input.LA(2); - - if ( (this.synpred14_XQueryParser()) ) { - alt170=1; - } - break; - case PLUS: - var LA170_3 = this.input.LA(2); - - if ( (this.synpred14_XQueryParser()) ) { - alt170=1; - } - break; - case QUESTION: - var LA170_4 = this.input.LA(2); - - if ( (this.synpred14_XQueryParser()) ) { - alt170=1; - } - break; - } - - switch (alt170) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1327:26: ( p_OccurrenceIndicator )=>oi= p_OccurrenceIndicator - this.pushFollow(XQueryParser.FOLLOW_p_OccurrenceIndicator_in_p_SequenceType9878); - 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: it, oi - // 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(); - // 1328:17: -> ^( SequenceType $it ( $oi)? ) - { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1328: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()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1328: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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1332: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 set461 = null; - - var set461_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1333:9: ( QUESTION | STAR | PLUS ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g: - root_0 = this.adaptor.nil(); - - set461=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(set461)); - 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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1337:1: p_ItemType : ( p_KindTest -> ^( KindTest p_KindTest ) | ( ITEM LPAREN RPAREN ) -> ^( ItemTest ITEM LPAREN RPAREN ) | p_FunctionTest -> ^( FunctionTest p_FunctionTest ) | p_AtomicOrUnionType | p_ParenthesizedItemType | p_JSONTest | p_StructuredItemTest ); - // $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 ITEM463 = null; - var LPAREN464 = null; - var RPAREN465 = null; - var p_KindTest462 = null; - var p_FunctionTest466 = null; - var p_AtomicOrUnionType467 = null; - var p_ParenthesizedItemType468 = null; - var p_JSONTest469 = null; - var p_StructuredItemTest470 = null; - - var ITEM463_tree=null; - var LPAREN464_tree=null; - var RPAREN465_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_LPAREN=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token LPAREN"); - var stream_p_FunctionTest=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_FunctionTest"); - var stream_p_KindTest=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_KindTest"); - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1338:9: ( p_KindTest -> ^( KindTest p_KindTest ) | ( ITEM LPAREN RPAREN ) -> ^( ItemTest ITEM LPAREN RPAREN ) | p_FunctionTest -> ^( FunctionTest p_FunctionTest ) | p_AtomicOrUnionType | p_ParenthesizedItemType | p_JSONTest | p_StructuredItemTest ) - var alt172=7; - alt172 = this.dfa172.predict(this.input); - switch (alt172) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1338:11: p_KindTest - this.pushFollow(XQueryParser.FOLLOW_p_KindTest_in_p_ItemType9980); - p_KindTest462=this.p_KindTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_KindTest.add(p_KindTest462.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(); - // 1339:17: -> ^( KindTest p_KindTest ) - { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1339: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1340:11: ( ITEM LPAREN RPAREN ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1340:11: ( ITEM LPAREN RPAREN ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1340:12: ITEM LPAREN RPAREN - ITEM463=this.match(this.input,ITEM,XQueryParser.FOLLOW_ITEM_in_p_ItemType10017); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_ITEM.add(ITEM463); - - LPAREN464=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_ItemType10019); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_LPAREN.add(LPAREN464); - - RPAREN465=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_ItemType10021); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_RPAREN.add(RPAREN465); - - - - - - - // 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(); - // 1341:17: -> ^( ItemTest ITEM LPAREN RPAREN ) - { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1341: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 3 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1342:11: p_FunctionTest - this.pushFollow(XQueryParser.FOLLOW_p_FunctionTest_in_p_ItemType10062); - p_FunctionTest466=this.p_FunctionTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_FunctionTest.add(p_FunctionTest466.getTree()); - - - // AST REWRITE - // elements: p_FunctionTest - // 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(); - // 1343:17: -> ^( FunctionTest p_FunctionTest ) - { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1343:20: ^( FunctionTest p_FunctionTest ) - { - var root_1 = this.adaptor.nil(); - root_1 = this.adaptor.becomeRoot(this.adaptor.create(FunctionTest, "FunctionTest"), root_1); - - this.adaptor.addChild(root_1, stream_p_FunctionTest.nextTree()); - - this.adaptor.addChild(root_0, root_1); - } - - } - - retval.tree = root_0;} - - break; - case 4 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1344:11: p_AtomicOrUnionType - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_AtomicOrUnionType_in_p_ItemType10098); - p_AtomicOrUnionType467=this.p_AtomicOrUnionType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AtomicOrUnionType467.getTree()); - - - break; - case 5 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1345:11: p_ParenthesizedItemType - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ParenthesizedItemType_in_p_ItemType10110); - p_ParenthesizedItemType468=this.p_ParenthesizedItemType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ParenthesizedItemType468.getTree()); - - - break; - case 6 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1346:11: p_JSONTest - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_JSONTest_in_p_ItemType10122); - p_JSONTest469=this.p_JSONTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_JSONTest469.getTree()); - - - break; - case 7 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1347:11: p_StructuredItemTest - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_StructuredItemTest_in_p_ItemType10134); - p_StructuredItemTest470=this.p_StructuredItemTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StructuredItemTest470.getTree()); - - - break; - - } - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); - } else { - throw re; - } - } - finally { - } - return retval; - }, - - // inline static return class - p_JSONTest_return: (function() { - XQueryParser.p_JSONTest_return = function(){}; - org.antlr.lang.extend(XQueryParser.p_JSONTest_return, - org.antlr.runtime.ParserRuleReturnScope, - { - getTree: function() { return this.tree; } - }); - return; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1350:1: p_JSONTest : ( p_JSONItemTest | p_JSONObjectTest | p_JSONArrayTest ); - // $ANTLR start "p_JSONTest" - p_JSONTest: function() { - var retval = new XQueryParser.p_JSONTest_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var p_JSONItemTest471 = null; - var p_JSONObjectTest472 = null; - var p_JSONArrayTest473 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1351:9: ( p_JSONItemTest | p_JSONObjectTest | p_JSONArrayTest ) - var alt173=3; - switch ( this.input.LA(1) ) { - case JSON_ITEM: - alt173=1; - break; - case OBJECT: - alt173=2; - break; - case ARRAY: - alt173=3; - break; - default: - 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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1351:11: p_JSONItemTest - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_JSONItemTest_in_p_JSONTest10159); - p_JSONItemTest471=this.p_JSONItemTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_JSONItemTest471.getTree()); - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1352:11: p_JSONObjectTest - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_JSONObjectTest_in_p_JSONTest10171); - p_JSONObjectTest472=this.p_JSONObjectTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_JSONObjectTest472.getTree()); - - - break; - case 3 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1353:11: p_JSONArrayTest - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_JSONArrayTest_in_p_JSONTest10183); - p_JSONArrayTest473=this.p_JSONArrayTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_JSONArrayTest473.getTree()); - - - break; - - } - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); - } else { - throw re; - } - } - finally { - } - return retval; - }, - - // inline static return class - p_StructuredItemTest_return: (function() { - XQueryParser.p_StructuredItemTest_return = function(){}; - org.antlr.lang.extend(XQueryParser.p_StructuredItemTest_return, - org.antlr.runtime.ParserRuleReturnScope, - { - getTree: function() { return this.tree; } - }); - return; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1356:1: p_StructuredItemTest : STRUCTURED_ITEM LPAREN RPAREN ; - // $ANTLR start "p_StructuredItemTest" - p_StructuredItemTest: function() { - var retval = new XQueryParser.p_StructuredItemTest_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var STRUCTURED_ITEM474 = null; - var LPAREN475 = null; - var RPAREN476 = null; - - var STRUCTURED_ITEM474_tree=null; - var LPAREN475_tree=null; - var RPAREN476_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1357:9: ( STRUCTURED_ITEM LPAREN RPAREN ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1357:11: STRUCTURED_ITEM LPAREN RPAREN - root_0 = this.adaptor.nil(); - - STRUCTURED_ITEM474=this.match(this.input,STRUCTURED_ITEM,XQueryParser.FOLLOW_STRUCTURED_ITEM_in_p_StructuredItemTest10208); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - STRUCTURED_ITEM474_tree = this.adaptor.create(STRUCTURED_ITEM474); - this.adaptor.addChild(root_0, STRUCTURED_ITEM474_tree); - } - LPAREN475=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_StructuredItemTest10210); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN475_tree = this.adaptor.create(LPAREN475); - this.adaptor.addChild(root_0, LPAREN475_tree); - } - RPAREN476=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_StructuredItemTest10212); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN476_tree = this.adaptor.create(RPAREN476); - this.adaptor.addChild(root_0, RPAREN476_tree); - } - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); - } else { - throw re; - } - } - finally { - } - return retval; - }, - - // inline static return class - p_JSONItemTest_return: (function() { - XQueryParser.p_JSONItemTest_return = function(){}; - org.antlr.lang.extend(XQueryParser.p_JSONItemTest_return, - org.antlr.runtime.ParserRuleReturnScope, - { - getTree: function() { return this.tree; } - }); - return; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1360:1: p_JSONItemTest : JSON_ITEM LPAREN RPAREN ; - // $ANTLR start "p_JSONItemTest" - p_JSONItemTest: function() { - var retval = new XQueryParser.p_JSONItemTest_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var JSON_ITEM477 = null; - var LPAREN478 = null; - var RPAREN479 = null; - - var JSON_ITEM477_tree=null; - var LPAREN478_tree=null; - var RPAREN479_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1361:9: ( JSON_ITEM LPAREN RPAREN ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1361:11: JSON_ITEM LPAREN RPAREN - root_0 = this.adaptor.nil(); - - JSON_ITEM477=this.match(this.input,JSON_ITEM,XQueryParser.FOLLOW_JSON_ITEM_in_p_JSONItemTest10237); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - JSON_ITEM477_tree = this.adaptor.create(JSON_ITEM477); - this.adaptor.addChild(root_0, JSON_ITEM477_tree); - } - LPAREN478=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_JSONItemTest10239); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN478_tree = this.adaptor.create(LPAREN478); - this.adaptor.addChild(root_0, LPAREN478_tree); - } - RPAREN479=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_JSONItemTest10241); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN479_tree = this.adaptor.create(RPAREN479); - this.adaptor.addChild(root_0, RPAREN479_tree); - } - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); - } else { - throw re; - } - } - finally { - } - return retval; - }, - - // inline static return class - p_JSONObjectTest_return: (function() { - XQueryParser.p_JSONObjectTest_return = function(){}; - org.antlr.lang.extend(XQueryParser.p_JSONObjectTest_return, - org.antlr.runtime.ParserRuleReturnScope, - { - getTree: function() { return this.tree; } - }); - return; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1364:1: p_JSONObjectTest : OBJECT LPAREN RPAREN ; - // $ANTLR start "p_JSONObjectTest" - p_JSONObjectTest: function() { - var retval = new XQueryParser.p_JSONObjectTest_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var OBJECT480 = null; - var LPAREN481 = null; - var RPAREN482 = null; - - var OBJECT480_tree=null; - var LPAREN481_tree=null; - var RPAREN482_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1365:9: ( OBJECT LPAREN RPAREN ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1365:11: OBJECT LPAREN RPAREN - root_0 = this.adaptor.nil(); - - OBJECT480=this.match(this.input,OBJECT,XQueryParser.FOLLOW_OBJECT_in_p_JSONObjectTest10266); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - OBJECT480_tree = this.adaptor.create(OBJECT480); - this.adaptor.addChild(root_0, OBJECT480_tree); - } - LPAREN481=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_JSONObjectTest10268); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN481_tree = this.adaptor.create(LPAREN481); - this.adaptor.addChild(root_0, LPAREN481_tree); - } - RPAREN482=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_JSONObjectTest10270); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN482_tree = this.adaptor.create(RPAREN482); - this.adaptor.addChild(root_0, RPAREN482_tree); - } - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); - } else { - throw re; - } - } - finally { - } - return retval; - }, - - // inline static return class - p_JSONArrayTest_return: (function() { - XQueryParser.p_JSONArrayTest_return = function(){}; - org.antlr.lang.extend(XQueryParser.p_JSONArrayTest_return, - org.antlr.runtime.ParserRuleReturnScope, - { - getTree: function() { return this.tree; } - }); - return; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1368:1: p_JSONArrayTest : ARRAY LPAREN RPAREN ; - // $ANTLR start "p_JSONArrayTest" - p_JSONArrayTest: function() { - var retval = new XQueryParser.p_JSONArrayTest_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var ARRAY483 = null; - var LPAREN484 = null; - var RPAREN485 = null; - - var ARRAY483_tree=null; - var LPAREN484_tree=null; - var RPAREN485_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1369:9: ( ARRAY LPAREN RPAREN ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1369:11: ARRAY LPAREN RPAREN - root_0 = this.adaptor.nil(); - - ARRAY483=this.match(this.input,ARRAY,XQueryParser.FOLLOW_ARRAY_in_p_JSONArrayTest10295); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - ARRAY483_tree = this.adaptor.create(ARRAY483); - this.adaptor.addChild(root_0, ARRAY483_tree); - } - LPAREN484=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_JSONArrayTest10297); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN484_tree = this.adaptor.create(LPAREN484); - this.adaptor.addChild(root_0, LPAREN484_tree); - } - RPAREN485=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_JSONArrayTest10299); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN485_tree = this.adaptor.create(RPAREN485); - this.adaptor.addChild(root_0, RPAREN485_tree); - } - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1373:1: p_AtomicOrUnionType : p_EQName -> ^( AtomicOrUnionType p_EQName ) ; - // $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_EQName486 = null; - - var stream_p_EQName=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_EQName"); - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1374:9: ( p_EQName -> ^( AtomicOrUnionType p_EQName ) ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1374:11: p_EQName - this.pushFollow(XQueryParser.FOLLOW_p_EQName_in_p_AtomicOrUnionType10325); - p_EQName486=this.p_EQName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_EQName.add(p_EQName486.getTree()); - - - // AST REWRITE - // elements: p_EQName - // 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(); - // 1375:17: -> ^( AtomicOrUnionType p_EQName ) - { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1375:20: ^( AtomicOrUnionType p_EQName ) - { - 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_EQName.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1379: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_DocumentTest487 = null; - var p_ElementTest488 = null; - var p_AttributeTest489 = null; - var p_SchemaElementTest490 = null; - var p_SchemaAttributeTest491 = null; - var p_PITest492 = null; - var p_CommentTest493 = null; - var p_TextTest494 = null; - var p_NamespaceNodeTest495 = null; - var p_AnyKindTest496 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1380:9: ( p_DocumentTest | p_ElementTest | p_AttributeTest | p_SchemaElementTest | p_SchemaAttributeTest | p_PITest | p_CommentTest | p_TextTest | p_NamespaceNodeTest | p_AnyKindTest ) - var alt174=10; - switch ( this.input.LA(1) ) { - case DOCUMENT_NODE: - alt174=1; - break; - case ELEMENT: - alt174=2; - break; - case ATTRIBUTE: - alt174=3; - break; - case SCHEMA_ELEMENT: - alt174=4; - break; - case SCHEMA_ATTRIBUTE: - alt174=5; - break; - case PROCESSING_INSTRUCTION: - alt174=6; - break; - case COMMENT: - alt174=7; - break; - case TEXT: - alt174=8; - break; - case NAMESPACE_NODE: - alt174=9; - break; - case NODE: - alt174=10; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 174, 0, this.input); - - throw nvae; - } - - switch (alt174) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1380:11: p_DocumentTest - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_DocumentTest_in_p_KindTest10375); - p_DocumentTest487=this.p_DocumentTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_DocumentTest487.getTree()); - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1381:11: p_ElementTest - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ElementTest_in_p_KindTest10387); - p_ElementTest488=this.p_ElementTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ElementTest488.getTree()); - - - break; - case 3 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1382:11: p_AttributeTest - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_AttributeTest_in_p_KindTest10399); - p_AttributeTest489=this.p_AttributeTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AttributeTest489.getTree()); - - - break; - case 4 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1383:11: p_SchemaElementTest - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_SchemaElementTest_in_p_KindTest10411); - p_SchemaElementTest490=this.p_SchemaElementTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SchemaElementTest490.getTree()); - - - break; - case 5 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1384:11: p_SchemaAttributeTest - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_SchemaAttributeTest_in_p_KindTest10423); - p_SchemaAttributeTest491=this.p_SchemaAttributeTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SchemaAttributeTest491.getTree()); - - - break; - case 6 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1385:11: p_PITest - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_PITest_in_p_KindTest10435); - p_PITest492=this.p_PITest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PITest492.getTree()); - - - break; - case 7 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1386:11: p_CommentTest - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_CommentTest_in_p_KindTest10447); - p_CommentTest493=this.p_CommentTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CommentTest493.getTree()); - - - break; - case 8 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1387:11: p_TextTest - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_TextTest_in_p_KindTest10459); - p_TextTest494=this.p_TextTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TextTest494.getTree()); - - - break; - case 9 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1388:11: p_NamespaceNodeTest - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_NamespaceNodeTest_in_p_KindTest10471); - p_NamespaceNodeTest495=this.p_NamespaceNodeTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NamespaceNodeTest495.getTree()); - - - break; - case 10 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1389:11: p_AnyKindTest - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_AnyKindTest_in_p_KindTest10483); - p_AnyKindTest496=this.p_AnyKindTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AnyKindTest496.getTree()); - - - break; - - } - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1393: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 NODE497 = null; - var LPAREN498 = null; - var RPAREN499 = null; - - var NODE497_tree=null; - var LPAREN498_tree=null; - var RPAREN499_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1394:9: ( NODE LPAREN RPAREN ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1394:11: NODE LPAREN RPAREN - root_0 = this.adaptor.nil(); - - NODE497=this.match(this.input,NODE,XQueryParser.FOLLOW_NODE_in_p_AnyKindTest10509); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - NODE497_tree = this.adaptor.create(NODE497); - this.adaptor.addChild(root_0, NODE497_tree); - } - LPAREN498=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_AnyKindTest10511); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN498_tree = this.adaptor.create(LPAREN498); - this.adaptor.addChild(root_0, LPAREN498_tree); - } - RPAREN499=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_AnyKindTest10513); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN499_tree = this.adaptor.create(RPAREN499); - this.adaptor.addChild(root_0, RPAREN499_tree); - } - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1398: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_NODE500 = null; - var LPAREN501 = null; - var RPAREN504 = null; - var p_ElementTest502 = null; - var p_SchemaElementTest503 = null; - - var DOCUMENT_NODE500_tree=null; - var LPAREN501_tree=null; - var RPAREN504_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1399:9: ( DOCUMENT_NODE LPAREN ( p_ElementTest | p_SchemaElementTest )? RPAREN ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1399:11: DOCUMENT_NODE LPAREN ( p_ElementTest | p_SchemaElementTest )? RPAREN - root_0 = this.adaptor.nil(); - - DOCUMENT_NODE500=this.match(this.input,DOCUMENT_NODE,XQueryParser.FOLLOW_DOCUMENT_NODE_in_p_DocumentTest10539); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOCUMENT_NODE500_tree = this.adaptor.create(DOCUMENT_NODE500); - this.adaptor.addChild(root_0, DOCUMENT_NODE500_tree); - } - LPAREN501=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_DocumentTest10541); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN501_tree = this.adaptor.create(LPAREN501); - this.adaptor.addChild(root_0, LPAREN501_tree); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1399:32: ( p_ElementTest | p_SchemaElementTest )? - var alt175=3; - var LA175_0 = this.input.LA(1); - - if ( (LA175_0==ELEMENT) ) { - alt175=1; - } - else if ( (LA175_0==SCHEMA_ELEMENT) ) { - alt175=2; - } - switch (alt175) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1399:33: p_ElementTest - this.pushFollow(XQueryParser.FOLLOW_p_ElementTest_in_p_DocumentTest10544); - p_ElementTest502=this.p_ElementTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ElementTest502.getTree()); - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1399:49: p_SchemaElementTest - this.pushFollow(XQueryParser.FOLLOW_p_SchemaElementTest_in_p_DocumentTest10548); - 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; - - } - - RPAREN504=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_DocumentTest10552); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN504_tree = this.adaptor.create(RPAREN504); - this.adaptor.addChild(root_0, RPAREN504_tree); - } - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1403: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 TEXT505 = null; - var LPAREN506 = null; - var RPAREN507 = null; - - var TEXT505_tree=null; - var LPAREN506_tree=null; - var RPAREN507_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1404:9: ( TEXT LPAREN RPAREN ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1404:11: TEXT LPAREN RPAREN - root_0 = this.adaptor.nil(); - - TEXT505=this.match(this.input,TEXT,XQueryParser.FOLLOW_TEXT_in_p_TextTest10578); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - TEXT505_tree = this.adaptor.create(TEXT505); - this.adaptor.addChild(root_0, TEXT505_tree); - } - LPAREN506=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_TextTest10580); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN506_tree = this.adaptor.create(LPAREN506); - this.adaptor.addChild(root_0, LPAREN506_tree); - } - RPAREN507=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_TextTest10582); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN507_tree = this.adaptor.create(RPAREN507); - this.adaptor.addChild(root_0, RPAREN507_tree); - } - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1408: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 COMMENT508 = null; - var LPAREN509 = null; - var RPAREN510 = null; - - var COMMENT508_tree=null; - var LPAREN509_tree=null; - var RPAREN510_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1409:9: ( COMMENT LPAREN RPAREN ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1409:11: COMMENT LPAREN RPAREN - root_0 = this.adaptor.nil(); - - COMMENT508=this.match(this.input,COMMENT,XQueryParser.FOLLOW_COMMENT_in_p_CommentTest10608); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COMMENT508_tree = this.adaptor.create(COMMENT508); - this.adaptor.addChild(root_0, COMMENT508_tree); - } - LPAREN509=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_CommentTest10610); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN509_tree = this.adaptor.create(LPAREN509); - this.adaptor.addChild(root_0, LPAREN509_tree); - } - RPAREN510=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_CommentTest10612); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN510_tree = this.adaptor.create(RPAREN510); - this.adaptor.addChild(root_0, RPAREN510_tree); - } - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1413: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_NODE511 = null; - var LPAREN512 = null; - var RPAREN513 = null; - - var NAMESPACE_NODE511_tree=null; - var LPAREN512_tree=null; - var RPAREN513_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1414:9: ( NAMESPACE_NODE LPAREN RPAREN ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1414:11: NAMESPACE_NODE LPAREN RPAREN - root_0 = this.adaptor.nil(); - - NAMESPACE_NODE511=this.match(this.input,NAMESPACE_NODE,XQueryParser.FOLLOW_NAMESPACE_NODE_in_p_NamespaceNodeTest10638); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - NAMESPACE_NODE511_tree = this.adaptor.create(NAMESPACE_NODE511); - this.adaptor.addChild(root_0, NAMESPACE_NODE511_tree); - } - LPAREN512=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_NamespaceNodeTest10640); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN512_tree = this.adaptor.create(LPAREN512); - this.adaptor.addChild(root_0, LPAREN512_tree); - } - RPAREN513=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_NamespaceNodeTest10642); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN513_tree = this.adaptor.create(RPAREN513); - this.adaptor.addChild(root_0, RPAREN513_tree); - } - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); - } else { - throw re; - } - } - finally { - } - return retval; - }, - - // inline static return class - p_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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1418: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_INSTRUCTION514 = null; - var LPAREN515 = null; - var RPAREN518 = null; - var p_NCName516 = null; - var p_StringLiteral517 = null; - - var PROCESSING_INSTRUCTION514_tree=null; - var LPAREN515_tree=null; - var RPAREN518_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1419:9: ( PROCESSING_INSTRUCTION LPAREN ( p_NCName | p_StringLiteral )? RPAREN ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1419:11: PROCESSING_INSTRUCTION LPAREN ( p_NCName | p_StringLiteral )? RPAREN - root_0 = this.adaptor.nil(); - - PROCESSING_INSTRUCTION514=this.match(this.input,PROCESSING_INSTRUCTION,XQueryParser.FOLLOW_PROCESSING_INSTRUCTION_in_p_PITest10668); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - PROCESSING_INSTRUCTION514_tree = this.adaptor.create(PROCESSING_INSTRUCTION514); - this.adaptor.addChild(root_0, PROCESSING_INSTRUCTION514_tree); - } - LPAREN515=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_PITest10670); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN515_tree = this.adaptor.create(LPAREN515); - this.adaptor.addChild(root_0, LPAREN515_tree); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1419:41: ( p_NCName | p_StringLiteral )? - var alt176=3; - var LA176_0 = this.input.LA(1); - - if ( ((LA176_0>=ANCESTOR && LA176_0<=SKIP)||(LA176_0>=VALUE && LA176_0<=QUOT_ER)||LA176_0==L_NCName) ) { - alt176=1; - } - else if ( ((LA176_0>=APOS && LA176_0<=QUOT)) ) { - alt176=2; - } - switch (alt176) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1419:42: p_NCName - this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_p_PITest10673); - p_NCName516=this.p_NCName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NCName516.getTree()); - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1419:53: p_StringLiteral - this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_PITest10677); - p_StringLiteral517=this.p_StringLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral517.getTree()); - - - break; - - } - - RPAREN518=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_PITest10681); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN518_tree = this.adaptor.create(RPAREN518); - this.adaptor.addChild(root_0, RPAREN518_tree); - } - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1423: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 ATTRIBUTE519 = null; - var LPAREN520 = null; - var COMMA522 = null; - var RPAREN524 = null; - var p_AttribNameOrWildcard521 = null; - var p_TypeName523 = null; - - var ATTRIBUTE519_tree=null; - var LPAREN520_tree=null; - var COMMA522_tree=null; - var RPAREN524_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1424:9: ( ATTRIBUTE LPAREN ( p_AttribNameOrWildcard ( COMMA p_TypeName )? )? RPAREN ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1424:11: ATTRIBUTE LPAREN ( p_AttribNameOrWildcard ( COMMA p_TypeName )? )? RPAREN - root_0 = this.adaptor.nil(); - - ATTRIBUTE519=this.match(this.input,ATTRIBUTE,XQueryParser.FOLLOW_ATTRIBUTE_in_p_AttributeTest10707); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - ATTRIBUTE519_tree = this.adaptor.create(ATTRIBUTE519); - this.adaptor.addChild(root_0, ATTRIBUTE519_tree); - } - LPAREN520=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_AttributeTest10709); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN520_tree = this.adaptor.create(LPAREN520); - this.adaptor.addChild(root_0, LPAREN520_tree); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1424:28: ( p_AttribNameOrWildcard ( COMMA p_TypeName )? )? - var alt178=2; - var LA178_0 = this.input.LA(1); - - if ( ((LA178_0>=ANCESTOR && LA178_0<=SKIP)||(LA178_0>=VALUE && LA178_0<=QUOT_ER)||LA178_0==STAR||LA178_0==Q||LA178_0==L_NCName) ) { - alt178=1; - } - switch (alt178) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1424:29: p_AttribNameOrWildcard ( COMMA p_TypeName )? - this.pushFollow(XQueryParser.FOLLOW_p_AttribNameOrWildcard_in_p_AttributeTest10712); - p_AttribNameOrWildcard521=this.p_AttribNameOrWildcard(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AttribNameOrWildcard521.getTree()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1424:52: ( COMMA p_TypeName )? - var alt177=2; - var LA177_0 = this.input.LA(1); - - if ( (LA177_0==COMMA) ) { - alt177=1; - } - switch (alt177) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1424:53: COMMA p_TypeName - COMMA522=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_AttributeTest10715); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COMMA522_tree = this.adaptor.create(COMMA522); - this.adaptor.addChild(root_0, COMMA522_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_TypeName_in_p_AttributeTest10717); - p_TypeName523=this.p_TypeName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeName523.getTree()); - - - break; - - } - - - - break; - - } - - RPAREN524=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_AttributeTest10723); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN524_tree = this.adaptor.create(RPAREN524); - this.adaptor.addChild(root_0, RPAREN524_tree); - } - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); - } else { - throw re; - } - } - finally { - } - return retval; - }, - - // inline static return class - p_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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1428: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 STAR526 = null; - var p_AttributeName525 = null; - - var STAR526_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1429:9: ( p_AttributeName | STAR ) - 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==Q||LA179_0==L_NCName) ) { - alt179=1; - } - else if ( (LA179_0==STAR) ) { - alt179=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 179, 0, this.input); - - throw nvae; - } - switch (alt179) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1429:11: p_AttributeName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_AttributeName_in_p_AttribNameOrWildcard10751); - p_AttributeName525=this.p_AttributeName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AttributeName525.getTree()); - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1429:29: STAR - root_0 = this.adaptor.nil(); - - STAR526=this.match(this.input,STAR,XQueryParser.FOLLOW_STAR_in_p_AttribNameOrWildcard10755); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - STAR526_tree = this.adaptor.create(STAR526); - this.adaptor.addChild(root_0, STAR526_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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1433: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_ATTRIBUTE527 = null; - var LPAREN528 = null; - var RPAREN530 = null; - var p_AttributeDeclaration529 = null; - - var SCHEMA_ATTRIBUTE527_tree=null; - var LPAREN528_tree=null; - var RPAREN530_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1434:9: ( SCHEMA_ATTRIBUTE LPAREN p_AttributeDeclaration RPAREN ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1434:11: SCHEMA_ATTRIBUTE LPAREN p_AttributeDeclaration RPAREN - root_0 = this.adaptor.nil(); - - SCHEMA_ATTRIBUTE527=this.match(this.input,SCHEMA_ATTRIBUTE,XQueryParser.FOLLOW_SCHEMA_ATTRIBUTE_in_p_SchemaAttributeTest10781); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SCHEMA_ATTRIBUTE527_tree = this.adaptor.create(SCHEMA_ATTRIBUTE527); - this.adaptor.addChild(root_0, SCHEMA_ATTRIBUTE527_tree); - } - LPAREN528=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_SchemaAttributeTest10783); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN528_tree = this.adaptor.create(LPAREN528); - this.adaptor.addChild(root_0, LPAREN528_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_AttributeDeclaration_in_p_SchemaAttributeTest10785); - p_AttributeDeclaration529=this.p_AttributeDeclaration(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AttributeDeclaration529.getTree()); - RPAREN530=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_SchemaAttributeTest10787); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN530_tree = this.adaptor.create(RPAREN530); - this.adaptor.addChild(root_0, RPAREN530_tree); - } - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1438: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_AttributeName531 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1439:9: ( p_AttributeName ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1439:11: p_AttributeName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_AttributeName_in_p_AttributeDeclaration10813); - p_AttributeName531=this.p_AttributeName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AttributeName531.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1443: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 ELEMENT532 = null; - var LPAREN533 = null; - var COMMA535 = null; - var QUESTION537 = null; - var RPAREN538 = null; - var p_ElementNameOrWildcard534 = null; - var p_TypeName536 = null; - - var ELEMENT532_tree=null; - var LPAREN533_tree=null; - var COMMA535_tree=null; - var QUESTION537_tree=null; - var RPAREN538_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1444:9: ( ELEMENT LPAREN ( p_ElementNameOrWildcard ( COMMA p_TypeName ( QUESTION )? )? )? RPAREN ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1444:11: ELEMENT LPAREN ( p_ElementNameOrWildcard ( COMMA p_TypeName ( QUESTION )? )? )? RPAREN - root_0 = this.adaptor.nil(); - - ELEMENT532=this.match(this.input,ELEMENT,XQueryParser.FOLLOW_ELEMENT_in_p_ElementTest10839); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - ELEMENT532_tree = this.adaptor.create(ELEMENT532); - this.adaptor.addChild(root_0, ELEMENT532_tree); - } - LPAREN533=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_ElementTest10841); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN533_tree = this.adaptor.create(LPAREN533); - this.adaptor.addChild(root_0, LPAREN533_tree); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1444:26: ( p_ElementNameOrWildcard ( COMMA p_TypeName ( QUESTION )? )? )? - var alt182=2; - var LA182_0 = this.input.LA(1); - - if ( ((LA182_0>=ANCESTOR && LA182_0<=SKIP)||(LA182_0>=VALUE && LA182_0<=QUOT_ER)||LA182_0==STAR||LA182_0==Q||LA182_0==L_NCName) ) { - alt182=1; - } - switch (alt182) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1444:27: p_ElementNameOrWildcard ( COMMA p_TypeName ( QUESTION )? )? - this.pushFollow(XQueryParser.FOLLOW_p_ElementNameOrWildcard_in_p_ElementTest10844); - p_ElementNameOrWildcard534=this.p_ElementNameOrWildcard(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ElementNameOrWildcard534.getTree()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1444:51: ( COMMA p_TypeName ( QUESTION )? )? - var alt181=2; - var LA181_0 = this.input.LA(1); - - if ( (LA181_0==COMMA) ) { - alt181=1; - } - switch (alt181) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1444:52: COMMA p_TypeName ( QUESTION )? - COMMA535=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_ElementTest10847); 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_ElementTest10849); - 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()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1444:69: ( QUESTION )? - var alt180=2; - var LA180_0 = this.input.LA(1); - - if ( (LA180_0==QUESTION) ) { - alt180=1; - } - switch (alt180) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1444:69: QUESTION - QUESTION537=this.match(this.input,QUESTION,XQueryParser.FOLLOW_QUESTION_in_p_ElementTest10851); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - QUESTION537_tree = this.adaptor.create(QUESTION537); - this.adaptor.addChild(root_0, QUESTION537_tree); - } - - - break; - - } - - - - break; - - } - - - - break; - - } - - RPAREN538=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_ElementTest10858); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN538_tree = this.adaptor.create(RPAREN538); - this.adaptor.addChild(root_0, RPAREN538_tree); - } - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1448:1: p_ElementNameOrWildcard : ( p_EQName | 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 STAR540 = null; - var p_EQName539 = null; - - var STAR540_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1449:9: ( p_EQName | STAR ) - var alt183=2; - var LA183_0 = this.input.LA(1); - - if ( ((LA183_0>=ANCESTOR && LA183_0<=SKIP)||(LA183_0>=VALUE && LA183_0<=QUOT_ER)||LA183_0==Q||LA183_0==L_NCName) ) { - alt183=1; - } - else if ( (LA183_0==STAR) ) { - 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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1449:11: p_EQName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_EQName_in_p_ElementNameOrWildcard10884); - p_EQName539=this.p_EQName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_EQName539.getTree()); - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1449:22: STAR - root_0 = this.adaptor.nil(); - - STAR540=this.match(this.input,STAR,XQueryParser.FOLLOW_STAR_in_p_ElementNameOrWildcard10888); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - STAR540_tree = this.adaptor.create(STAR540); - this.adaptor.addChild(root_0, STAR540_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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1452: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_ELEMENT541 = null; - var LPAREN542 = null; - var RPAREN544 = null; - var p_ElementDeclaration543 = null; - - var SCHEMA_ELEMENT541_tree=null; - var LPAREN542_tree=null; - var RPAREN544_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1453:9: ( SCHEMA_ELEMENT LPAREN p_ElementDeclaration RPAREN ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1453:11: SCHEMA_ELEMENT LPAREN p_ElementDeclaration RPAREN - root_0 = this.adaptor.nil(); - - SCHEMA_ELEMENT541=this.match(this.input,SCHEMA_ELEMENT,XQueryParser.FOLLOW_SCHEMA_ELEMENT_in_p_SchemaElementTest10906); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SCHEMA_ELEMENT541_tree = this.adaptor.create(SCHEMA_ELEMENT541); - this.adaptor.addChild(root_0, SCHEMA_ELEMENT541_tree); - } - LPAREN542=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_SchemaElementTest10908); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN542_tree = this.adaptor.create(LPAREN542); - this.adaptor.addChild(root_0, LPAREN542_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_ElementDeclaration_in_p_SchemaElementTest10910); - p_ElementDeclaration543=this.p_ElementDeclaration(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ElementDeclaration543.getTree()); - RPAREN544=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_SchemaElementTest10912); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN544_tree = this.adaptor.create(RPAREN544); - this.adaptor.addChild(root_0, RPAREN544_tree); - } - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1457: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_ElementName545 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1458:9: ( p_ElementName ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1458:11: p_ElementName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ElementName_in_p_ElementDeclaration10938); - p_ElementName545=this.p_ElementName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ElementName545.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1462:1: p_AttributeName : p_EQName ; - // $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_EQName546 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1463:9: ( p_EQName ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1463:11: p_EQName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_EQName_in_p_AttributeName10964); - p_EQName546=this.p_EQName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_EQName546.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1467:1: p_ElementName : p_EQName ; - // $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_EQName547 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1468:9: ( p_EQName ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1468:11: p_EQName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_EQName_in_p_ElementName10990); - p_EQName547=this.p_EQName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_EQName547.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1472:1: p_TypeName : p_EQName ; - // $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_EQName548 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1473:9: ( p_EQName ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1473:11: p_EQName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_EQName_in_p_TypeName11016); - p_EQName548=this.p_EQName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_EQName548.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1477: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_Annotation549 = null; - var p_AnyFunctionTest550 = null; - var p_TypedFunctionTest551 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1478:9: ( ( p_Annotation )* ( p_AnyFunctionTest | p_TypedFunctionTest ) ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1478:11: ( p_Annotation )* ( p_AnyFunctionTest | p_TypedFunctionTest ) - root_0 = this.adaptor.nil(); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1478:11: ( p_Annotation )* - loop184: - do { - var alt184=2; - var LA184_0 = this.input.LA(1); - - if ( (LA184_0==ANN_PERCENT) ) { - alt184=1; - } - - - switch (alt184) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1478:11: p_Annotation - this.pushFollow(XQueryParser.FOLLOW_p_Annotation_in_p_FunctionTest11042); - p_Annotation549=this.p_Annotation(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Annotation549.getTree()); - - - break; - - default : - break loop184; - } - } while (true); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1478:25: ( p_AnyFunctionTest | p_TypedFunctionTest ) - var alt185=2; - var LA185_0 = this.input.LA(1); - - if ( (LA185_0==FUNCTION) ) { - var LA185_1 = this.input.LA(2); - - if ( (LA185_1==LPAREN) ) { - var LA185_2 = this.input.LA(3); - - if ( (LA185_2==STAR) ) { - alt185=1; - } - else if ( ((LA185_2>=ANCESTOR && LA185_2<=SKIP)||(LA185_2>=VALUE && LA185_2<=QUOT_ER)||(LA185_2>=LPAREN && LA185_2<=RPAREN)||LA185_2==ANN_PERCENT||LA185_2==Q||LA185_2==L_NCName) ) { - alt185=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 185, 2, this.input); - - throw nvae; - } - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 185, 1, this.input); - - throw nvae; - } - } - 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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1478:26: p_AnyFunctionTest - this.pushFollow(XQueryParser.FOLLOW_p_AnyFunctionTest_in_p_FunctionTest11046); - p_AnyFunctionTest550=this.p_AnyFunctionTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AnyFunctionTest550.getTree()); - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1478:46: p_TypedFunctionTest - this.pushFollow(XQueryParser.FOLLOW_p_TypedFunctionTest_in_p_FunctionTest11050); - p_TypedFunctionTest551=this.p_TypedFunctionTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypedFunctionTest551.getTree()); - - - break; - - } - - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1482: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 FUNCTION552 = null; - var LPAREN553 = null; - var STAR554 = null; - var RPAREN555 = null; - - var FUNCTION552_tree=null; - var LPAREN553_tree=null; - var STAR554_tree=null; - var RPAREN555_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1483:9: ( FUNCTION LPAREN STAR RPAREN ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1483:11: FUNCTION LPAREN STAR RPAREN - root_0 = this.adaptor.nil(); - - FUNCTION552=this.match(this.input,FUNCTION,XQueryParser.FOLLOW_FUNCTION_in_p_AnyFunctionTest11077); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - FUNCTION552_tree = this.adaptor.create(FUNCTION552); - this.adaptor.addChild(root_0, FUNCTION552_tree); - } - LPAREN553=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_AnyFunctionTest11079); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN553_tree = this.adaptor.create(LPAREN553); - this.adaptor.addChild(root_0, LPAREN553_tree); - } - STAR554=this.match(this.input,STAR,XQueryParser.FOLLOW_STAR_in_p_AnyFunctionTest11081); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - STAR554_tree = this.adaptor.create(STAR554); - this.adaptor.addChild(root_0, STAR554_tree); - } - RPAREN555=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_AnyFunctionTest11083); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN555_tree = this.adaptor.create(RPAREN555); - this.adaptor.addChild(root_0, RPAREN555_tree); - } - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1487: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 FUNCTION556 = null; - var LPAREN557 = null; - var COMMA559 = null; - var RPAREN561 = null; - var AS562 = null; - var p_SequenceType558 = null; - var p_SequenceType560 = null; - var p_SequenceType563 = null; - - var FUNCTION556_tree=null; - var LPAREN557_tree=null; - var COMMA559_tree=null; - var RPAREN561_tree=null; - var AS562_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1488:9: ( FUNCTION LPAREN ( p_SequenceType ( COMMA p_SequenceType )* )? RPAREN AS p_SequenceType ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1488:11: FUNCTION LPAREN ( p_SequenceType ( COMMA p_SequenceType )* )? RPAREN AS p_SequenceType - root_0 = this.adaptor.nil(); - - FUNCTION556=this.match(this.input,FUNCTION,XQueryParser.FOLLOW_FUNCTION_in_p_TypedFunctionTest11109); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - FUNCTION556_tree = this.adaptor.create(FUNCTION556); - this.adaptor.addChild(root_0, FUNCTION556_tree); - } - LPAREN557=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_TypedFunctionTest11111); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN557_tree = this.adaptor.create(LPAREN557); - this.adaptor.addChild(root_0, LPAREN557_tree); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1488:27: ( p_SequenceType ( COMMA p_SequenceType )* )? - var alt187=2; - var LA187_0 = this.input.LA(1); - - if ( ((LA187_0>=ANCESTOR && LA187_0<=SKIP)||(LA187_0>=VALUE && LA187_0<=QUOT_ER)||LA187_0==LPAREN||LA187_0==ANN_PERCENT||LA187_0==Q||LA187_0==L_NCName) ) { - alt187=1; - } - switch (alt187) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1488:28: p_SequenceType ( COMMA p_SequenceType )* - this.pushFollow(XQueryParser.FOLLOW_p_SequenceType_in_p_TypedFunctionTest11114); - p_SequenceType558=this.p_SequenceType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType558.getTree()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1488:43: ( COMMA p_SequenceType )* - loop186: - do { - var alt186=2; - var LA186_0 = this.input.LA(1); - - if ( (LA186_0==COMMA) ) { - alt186=1; - } - - - switch (alt186) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1488:44: COMMA p_SequenceType - COMMA559=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_TypedFunctionTest11117); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COMMA559_tree = this.adaptor.create(COMMA559); - this.adaptor.addChild(root_0, COMMA559_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_SequenceType_in_p_TypedFunctionTest11119); - p_SequenceType560=this.p_SequenceType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType560.getTree()); - - - break; - - default : - break loop186; - } - } while (true); - - - - break; - - } - - RPAREN561=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_TypedFunctionTest11125); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN561_tree = this.adaptor.create(RPAREN561); - this.adaptor.addChild(root_0, RPAREN561_tree); - } - AS562=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_TypedFunctionTest11127); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - AS562_tree = this.adaptor.create(AS562); - this.adaptor.addChild(root_0, AS562_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_SequenceType_in_p_TypedFunctionTest11129); - p_SequenceType563=this.p_SequenceType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType563.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1492: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 LPAREN564 = null; - var RPAREN566 = null; - var p_ItemType565 = null; - - var LPAREN564_tree=null; - var RPAREN566_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1493:9: ( LPAREN p_ItemType RPAREN ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1493:11: LPAREN p_ItemType RPAREN - root_0 = this.adaptor.nil(); - - LPAREN564=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_ParenthesizedItemType11155); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN564_tree = this.adaptor.create(LPAREN564); - this.adaptor.addChild(root_0, LPAREN564_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_ItemType_in_p_ParenthesizedItemType11157); - p_ItemType565=this.p_ItemType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ItemType565.getTree()); - RPAREN566=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_ParenthesizedItemType11159); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN566_tree = this.adaptor.create(RPAREN566); - this.adaptor.addChild(root_0, RPAREN566_tree); - } - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1522: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 QUOT567 = null; - var QUOT569 = null; - var APOS570 = null; - var APOS572 = null; - var pg_QuotStringLiteralContent568 = null; - var pg_AposStringLiteralContent571 = null; - - var QUOT567_tree=null; - var QUOT569_tree=null; - var APOS570_tree=null; - var APOS572_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 { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1523:9: ( QUOT pg_QuotStringLiteralContent QUOT -> ^( StringLiteral ( pg_QuotStringLiteralContent )* ) | APOS pg_AposStringLiteralContent APOS -> ^( StringLiteral ( pg_AposStringLiteralContent )* ) ) - var alt188=2; - var LA188_0 = this.input.LA(1); - - if ( (LA188_0==QUOT) ) { - alt188=1; - } - else if ( (LA188_0==APOS) ) { - alt188=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 188, 0, this.input); - - throw nvae; - } - switch (alt188) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1523:11: QUOT pg_QuotStringLiteralContent QUOT - QUOT567=this.match(this.input,QUOT,XQueryParser.FOLLOW_QUOT_in_p_StringLiteral11210); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_QUOT.add(QUOT567); - - if ( this.state.backtracking===0 ) { - this.pushStringLexer(false); - } - this.pushFollow(XQueryParser.FOLLOW_pg_QuotStringLiteralContent_in_p_StringLiteral11214); - pg_QuotStringLiteralContent568=this.pg_QuotStringLiteralContent(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_pg_QuotStringLiteralContent.add(pg_QuotStringLiteralContent568.getTree()); - QUOT569=this.match(this.input,QUOT,XQueryParser.FOLLOW_QUOT_in_p_StringLiteral11216); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_QUOT.add(QUOT569); - - 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(); - // 1524:17: -> ^( StringLiteral ( pg_QuotStringLiteralContent )* ) - { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1524:20: ^( StringLiteral ( pg_QuotStringLiteralContent )* ) - { - var root_1 = this.adaptor.nil(); - root_1 = this.adaptor.becomeRoot(this.adaptor.create(StringLiteral, "StringLiteral"), root_1); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1524: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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1525:11: APOS pg_AposStringLiteralContent APOS - APOS570=this.match(this.input,APOS,XQueryParser.FOLLOW_APOS_in_p_StringLiteral11255); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_APOS.add(APOS570); - - if ( this.state.backtracking===0 ) { - this.pushStringLexer(true); - } - this.pushFollow(XQueryParser.FOLLOW_pg_AposStringLiteralContent_in_p_StringLiteral11259); - pg_AposStringLiteralContent571=this.pg_AposStringLiteralContent(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_pg_AposStringLiteralContent.add(pg_AposStringLiteralContent571.getTree()); - APOS572=this.match(this.input,APOS,XQueryParser.FOLLOW_APOS_in_p_StringLiteral11261); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_APOS.add(APOS572); - - 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(); - // 1526:17: -> ^( StringLiteral ( pg_AposStringLiteralContent )* ) - { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1526:20: ^( StringLiteral ( pg_AposStringLiteralContent )* ) - { - var root_1 = this.adaptor.nil(); - root_1 = this.adaptor.becomeRoot(this.adaptor.create(StringLiteral, "StringLiteral"), root_1); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1526:36: ( pg_AposStringLiteralContent )* - while ( stream_pg_AposStringLiteralContent.hasNext() ) { - this.adaptor.addChild(root_1, stream_pg_AposStringLiteralContent.nextTree()); - - } - stream_pg_AposStringLiteralContent.reset(); - - this.adaptor.addChild(root_0, root_1); - } - - } - - retval.tree = root_0;} - - break; - - } - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); - } else { - throw re; - } - } - finally { - this.addString(retval.start, retval.stop); - } - return retval; - }, - - // inline static return class - pg_QuotStringLiteralContent_return: (function() { - XQueryParser.pg_QuotStringLiteralContent_return = function(){}; - org.antlr.lang.extend(XQueryParser.pg_QuotStringLiteralContent_return, - org.antlr.runtime.ParserRuleReturnScope, - { - getTree: function() { return this.tree; } - }); - return; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1532: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 set573 = null; - - var set573_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1533:9: ( ( ESCAPE_QUOT | L_CharRef | L_PredefinedEntityRef | ~ ( QUOT | AMP ) )* ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1533:11: ( ESCAPE_QUOT | L_CharRef | L_PredefinedEntityRef | ~ ( QUOT | AMP ) )* - root_0 = this.adaptor.nil(); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1533:11: ( ESCAPE_QUOT | L_CharRef | L_PredefinedEntityRef | ~ ( QUOT | AMP ) )* - loop189: - do { - var alt189=2; - var LA189_0 = this.input.LA(1); - - if ( ((LA189_0>=L_QuotAttrContentChar && LA189_0<=HASH)||(LA189_0>=COMMA && LA189_0<=APOS)||(LA189_0>=NCNameStartChar && LA189_0<=BlockExpr)) ) { - alt189=1; - } - - - switch (alt189) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g: - set573=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)<=BlockExpr) ) { - this.input.consume(); - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, this.adaptor.create(set573)); - 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 loop189; - } - } 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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1540: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 set574 = null; - - var set574_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1541:9: ( ( ESCAPE_APOS | L_CharRef | L_PredefinedEntityRef | ~ ( APOS | AMP ) )* ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1541:11: ( ESCAPE_APOS | L_CharRef | L_PredefinedEntityRef | ~ ( APOS | AMP ) )* - root_0 = this.adaptor.nil(); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1541:11: ( ESCAPE_APOS | L_CharRef | L_PredefinedEntityRef | ~ ( APOS | AMP ) )* - loop190: - do { - var alt190=2; - var LA190_0 = this.input.LA(1); - - if ( ((LA190_0>=L_QuotAttrContentChar && LA190_0<=HASH)||(LA190_0>=COMMA && LA190_0<=CHARREF_HEX)||(LA190_0>=QUOT && LA190_0<=BlockExpr)) ) { - alt190=1; - } - - - switch (alt190) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g: - set574=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)<=BlockExpr) ) { - this.input.consume(); - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, this.adaptor.create(set574)); - 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 loop190; - } - } 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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1555: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_ElementContentChar575 = null; - - var L_ElementContentChar575_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1556:9: ( L_ElementContentChar ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1556:11: L_ElementContentChar - root_0 = this.adaptor.nil(); - - L_ElementContentChar575=this.match(this.input,L_ElementContentChar,XQueryParser.FOLLOW_L_ElementContentChar_in_p_ElementContentChar11436); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - L_ElementContentChar575_tree = this.adaptor.create(L_ElementContentChar575); - this.adaptor.addChild(root_0, L_ElementContentChar575_tree); - } - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1560: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_QuotAttrContentChar576 = null; - - var L_QuotAttrContentChar576_tree=null; - var stream_L_QuotAttrContentChar=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token L_QuotAttrContentChar"); - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1561:9: ( L_QuotAttrContentChar -> ^( AttributeValueChar L_QuotAttrContentChar ) ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1561:11: L_QuotAttrContentChar - L_QuotAttrContentChar576=this.match(this.input,L_QuotAttrContentChar,XQueryParser.FOLLOW_L_QuotAttrContentChar_in_p_QuotAttrContentChar11462); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_L_QuotAttrContentChar.add(L_QuotAttrContentChar576); - - - - // 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(); - // 1562:17: -> ^( AttributeValueChar L_QuotAttrContentChar ) - { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1562: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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1566: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_AposAttrContentChar577 = null; - - var L_AposAttrContentChar577_tree=null; - var stream_L_AposAttrContentChar=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token L_AposAttrContentChar"); - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1567:9: ( L_AposAttrContentChar -> ^( AttributeValueChar L_AposAttrContentChar ) ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1567:11: L_AposAttrContentChar - L_AposAttrContentChar577=this.match(this.input,L_AposAttrContentChar,XQueryParser.FOLLOW_L_AposAttrContentChar_in_p_AposAttrContentChar11512); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_L_AposAttrContentChar.add(L_AposAttrContentChar577); - - - - // 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(); - // 1568:17: -> ^( AttributeValueChar L_AposAttrContentChar ) - { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1568: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_EQName_return: (function() { - XQueryParser.p_EQName_return = function(){}; - org.antlr.lang.extend(XQueryParser.p_EQName_return, - org.antlr.runtime.ParserRuleReturnScope, - { - getTree: function() { return this.tree; } - }); - return; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1583:1: p_EQName : ( p_QName | p_URIQualifiedName ); - // $ANTLR start "p_EQName" - p_EQName: function() { - var retval = new XQueryParser.p_EQName_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var p_QName578 = null; - var p_URIQualifiedName579 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1584:9: ( p_QName | p_URIQualifiedName ) - var alt191=2; - var LA191_0 = this.input.LA(1); - - if ( ((LA191_0>=ANCESTOR && LA191_0<=SKIP)||(LA191_0>=VALUE && LA191_0<=QUOT_ER)||LA191_0==L_NCName) ) { - alt191=1; - } - else if ( (LA191_0==Q) ) { - alt191=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 191, 0, this.input); - - throw nvae; - } - switch (alt191) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1584:11: p_QName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_EQName11581); - p_QName578=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName578.getTree()); - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1585:11: p_URIQualifiedName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_URIQualifiedName_in_p_EQName11593); - p_URIQualifiedName579=this.p_URIQualifiedName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_URIQualifiedName579.getTree()); - - - break; - - } - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); - } else { - throw re; - } - } - finally { - } - return retval; - }, - - // inline static return class - p_URIQualifiedName_return: (function() { - XQueryParser.p_URIQualifiedName_return = function(){}; - org.antlr.lang.extend(XQueryParser.p_URIQualifiedName_return, - org.antlr.runtime.ParserRuleReturnScope, - { - getTree: function() { return this.tree; } - }); - return; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1588:1: p_URIQualifiedName : p_BracedURILiteral p_NCName ; - // $ANTLR start "p_URIQualifiedName" - p_URIQualifiedName: function() { - var retval = new XQueryParser.p_URIQualifiedName_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var p_BracedURILiteral580 = null; - var p_NCName581 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1589:9: ( p_BracedURILiteral p_NCName ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1589:11: p_BracedURILiteral p_NCName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_BracedURILiteral_in_p_URIQualifiedName11618); - p_BracedURILiteral580=this.p_BracedURILiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_BracedURILiteral580.getTree()); - this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_p_URIQualifiedName11620); - p_NCName581=this.p_NCName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NCName581.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); - } else { - throw re; - } - } - finally { - } - return retval; - }, - - // inline static return class - p_BracedURILiteral_return: (function() { - XQueryParser.p_BracedURILiteral_return = function(){}; - org.antlr.lang.extend(XQueryParser.p_BracedURILiteral_return, - org.antlr.runtime.ParserRuleReturnScope, - { - getTree: function() { return this.tree; } - }); - return; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1592:1: p_BracedURILiteral : Q LBRACKET ( L_PredefinedEntityRef | L_CharRef | ~ ( AMP | LBRACKET | RBRACKET ) )* RBRACKET ; - // $ANTLR start "p_BracedURILiteral" - p_BracedURILiteral: function() { - var retval = new XQueryParser.p_BracedURILiteral_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var Q582 = null; - var LBRACKET583 = null; - var set584 = null; - var RBRACKET585 = null; - - var Q582_tree=null; - var LBRACKET583_tree=null; - var set584_tree=null; - var RBRACKET585_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1593:9: ( Q LBRACKET ( L_PredefinedEntityRef | L_CharRef | ~ ( AMP | LBRACKET | RBRACKET ) )* RBRACKET ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1593:11: Q LBRACKET ( L_PredefinedEntityRef | L_CharRef | ~ ( AMP | LBRACKET | RBRACKET ) )* RBRACKET - root_0 = this.adaptor.nil(); - - Q582=this.match(this.input,Q,XQueryParser.FOLLOW_Q_in_p_BracedURILiteral11645); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - Q582_tree = this.adaptor.create(Q582); - this.adaptor.addChild(root_0, Q582_tree); - } - LBRACKET583=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_BracedURILiteral11647); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET583_tree = this.adaptor.create(LBRACKET583); - this.adaptor.addChild(root_0, LBRACKET583_tree); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1593:22: ( L_PredefinedEntityRef | L_CharRef | ~ ( AMP | LBRACKET | RBRACKET ) )* - loop192: - do { - var alt192=2; - var LA192_0 = this.input.LA(1); - - if ( ((LA192_0>=L_QuotAttrContentChar && LA192_0<=R_UNION_BRACKET)||(LA192_0>=LSQUARE && LA192_0<=HASH)||(LA192_0>=COMMA && LA192_0<=BlockExpr)) ) { - alt192=1; - } - - - switch (alt192) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g: - set584=this.input.LT(1); - if ( (this.input.LA(1)>=L_QuotAttrContentChar && this.input.LA(1)<=R_UNION_BRACKET)||(this.input.LA(1)>=LSQUARE && this.input.LA(1)<=HASH)||(this.input.LA(1)>=COMMA && this.input.LA(1)<=BlockExpr) ) { - 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 loop192; - } - } while (true); - - RBRACKET585=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_BracedURILiteral11673); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET585_tree = this.adaptor.create(RBRACKET585); - this.adaptor.addChild(root_0, RBRACKET585_tree); - } - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1597: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_QName586 = null; - var p_NCName587 = null; - - var stream_p_NCName=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_NCName"); - this.setWsExplicit(true); - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1599:9: ( pg_QName | p_NCName -> ^( QName p_NCName ) ) - var alt193=2; - var LA193_0 = this.input.LA(1); - - if ( ((LA193_0>=ANCESTOR && LA193_0<=SKIP)||(LA193_0>=VALUE && LA193_0<=QUOT_ER)||LA193_0==L_NCName) ) { - var LA193_1 = this.input.LA(2); - - if ( (LA193_1==COLON) ) { - alt193=1; - } - else if ( (LA193_1==EOF||(LA193_1>=AND && LA193_1<=AT)||(LA193_1>=BY && LA193_1<=CASTABLE)||LA193_1==COLLATION||LA193_1==DEFAULT||(LA193_1>=DESCENDING && LA193_1<=DIV)||LA193_1==EMPTY||LA193_1==EQ||(LA193_1>=EXCEPT && LA193_1<=EXTERNAL)||(LA193_1>=FOR && LA193_1<=GE)||(LA193_1>=GT && LA193_1<=IDIV)||LA193_1==IN||(LA193_1>=INSTANCE && LA193_1<=IS)||LA193_1==LE||(LA193_1>=LET && LA193_1<=MOD)||LA193_1==NE||LA193_1==NODE||(LA193_1>=OR && LA193_1<=ORDER)||(LA193_1>=RETURN && LA193_1<=SATISFIES)||LA193_1==STABLE||(LA193_1>=TO && LA193_1<=TREAT)||LA193_1==UNION||LA193_1==VARIABLE||LA193_1==WHERE||LA193_1==ALLOWING||LA193_1==COUNT||(LA193_1>=DECIMAL_SEPARATOR && LA193_1<=MINUS_SIGN)||(LA193_1>=NAN && LA193_1<=PREVIOUS)||LA193_1==START||LA193_1==WHEN||(LA193_1>=ZERO_DIGIT && LA193_1<=BEFORE)||LA193_1==INTO||LA193_1==MODIFY||LA193_1==UPDATING||LA193_1==WITH||LA193_1==CONTAINS||LA193_1==PARAGRAPHS||LA193_1==SCORE||LA193_1==SENTENCES||LA193_1==TIMES||LA193_1==WORDS||(LA193_1>=CHECK && LA193_1<=COLLECTION)||(LA193_1>=FOREACH && LA193_1<=ON)||(LA193_1>=CONCAT && LA193_1<=DOLLAR)||(LA193_1>=R_UNION_BRACKET && LA193_1<=HASH)||(LA193_1>=COMMA && LA193_1<=BANG)||LA193_1==EMPTY_CLOSE_TAG||(LA193_1>=SEMICOLON && LA193_1<=VBAR)||(LA193_1>=APOS && LA193_1<=QUOT)||LA193_1==S) ) { - alt193=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 193, 1, this.input); - - throw nvae; - } - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 193, 0, this.input); - - throw nvae; - } - switch (alt193) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1599:11: pg_QName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pg_QName_in_p_QName11715); - pg_QName586=this.pg_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pg_QName586.getTree()); - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1600:11: p_NCName - this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_p_QName11727); - p_NCName587=this.p_NCName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_NCName.add(p_NCName587.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(); - // 1601:17: -> ^( QName p_NCName ) - { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1601: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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1605: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_QName588 = null; - var p_FNCName589 = null; - - var stream_p_FNCName=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_FNCName"); - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1606:9: ( pg_QName | p_FNCName -> ^( QName p_FNCName ) ) - var alt194=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 JSON: - 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 POSITION: - case APPEND: - 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 AMP_ER: - case APOS_ER: - case QUOT_ER: - case L_NCName: - var LA194_1 = this.input.LA(2); - - if ( (LA194_1==COLON) ) { - alt194=1; - } - else if ( (LA194_1==LPAREN) ) { - alt194=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 194, 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 STRUCTURED_ITEM: - case JSON_ITEM: - case OBJECT: - case ARRAY: - case SCHEMA_ATTRIBUTE: - case SCHEMA_ELEMENT: - case TEXT: - case TYPESWITCH: - case NAMESPACE_NODE: - case SWITCH: - case WHILE: - alt194=1; - break; - case UPDATING: - alt194=2; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 194, 0, this.input); - - throw nvae; - } - - switch (alt194) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1606:11: pg_QName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pg_QName_in_pg_FQName11788); - 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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1607:11: p_FNCName - this.pushFollow(XQueryParser.FOLLOW_p_FNCName_in_pg_FQName11800); - p_FNCName589=this.p_FNCName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_FNCName.add(p_FNCName589.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(); - // 1608:17: -> ^( QName p_FNCName ) - { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1608: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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1610: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 COLON590 = null; - var nn = null; - var nl = null; - - var COLON590_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 { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1611:9: (nn= p_NCName COLON nl= p_NCName -> ^( QName $nn $nl) ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1611:11: nn= p_NCName COLON nl= p_NCName - this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_pg_QName11844); - nn=this.p_NCName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_NCName.add(nn.getTree()); - COLON590=this.match(this.input,COLON,XQueryParser.FOLLOW_COLON_in_pg_QName11846); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_COLON.add(COLON590); - - this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_pg_QName11850); - 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(); - // 1612:17: -> ^( QName $nn $nl) - { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1612: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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1642: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 | APPEND | JSON | POSITION | STRUCTURED_ITEM | JSON_ITEM | OBJECT | ARRAY | 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 | 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 set591 = null; - - var set591_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1643: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 | APPEND | JSON | POSITION | STRUCTURED_ITEM | JSON_ITEM | OBJECT | ARRAY | 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 | AMP_ER | APOS_ER | QUOT_ER ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g: - root_0 = this.adaptor.nil(); - - set591=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.consume(); - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, this.adaptor.create(set591)); - 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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1660: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 | APPEND | JSON | POSITION | 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 | FOREACH | FOREIGN | INDEX | INTEGRITY | KEY | ON | UNIQUE | 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 set592 = null; - - var set592_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1661: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 | APPEND | JSON | POSITION | 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 | FOREACH | FOREIGN | INDEX | INTEGRITY | KEY | ON | UNIQUE | AMP_ER | APOS_ER | QUOT_ER ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g: - root_0 = this.adaptor.nil(); - - set592=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)>=JSON && 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.consume(); - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, this.adaptor.create(set592)); - 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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1697:1: pg_UpdateExpr : ( p_InsertExpr | p_DeleteExpr | p_RenameExpr | p_ReplaceExpr | p_TransformExpr | p_JSONDeleteExpr | p_JSONInsertExpr | p_JSONRenameExpr | p_JSONReplaceExpr | p_JSONAppendExpr ); - // $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_InsertExpr593 = null; - var p_DeleteExpr594 = null; - var p_RenameExpr595 = null; - var p_ReplaceExpr596 = null; - var p_TransformExpr597 = null; - var p_JSONDeleteExpr598 = null; - var p_JSONInsertExpr599 = null; - var p_JSONRenameExpr600 = null; - var p_JSONReplaceExpr601 = null; - var p_JSONAppendExpr602 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1698:9: ( p_InsertExpr | p_DeleteExpr | p_RenameExpr | p_ReplaceExpr | p_TransformExpr | p_JSONDeleteExpr | p_JSONInsertExpr | p_JSONRenameExpr | p_JSONReplaceExpr | p_JSONAppendExpr ) - var alt195=10; - alt195 = this.dfa195.predict(this.input); - switch (alt195) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1698:11: p_InsertExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_InsertExpr_in_pg_UpdateExpr13847); - p_InsertExpr593=this.p_InsertExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_InsertExpr593.getTree()); - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1699:11: p_DeleteExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_DeleteExpr_in_pg_UpdateExpr13859); - p_DeleteExpr594=this.p_DeleteExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_DeleteExpr594.getTree()); - - - break; - case 3 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1700:11: p_RenameExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_RenameExpr_in_pg_UpdateExpr13871); - p_RenameExpr595=this.p_RenameExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_RenameExpr595.getTree()); - - - break; - case 4 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1701:11: p_ReplaceExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ReplaceExpr_in_pg_UpdateExpr13883); - p_ReplaceExpr596=this.p_ReplaceExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ReplaceExpr596.getTree()); - - - break; - case 5 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1702:11: p_TransformExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_TransformExpr_in_pg_UpdateExpr13895); - p_TransformExpr597=this.p_TransformExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TransformExpr597.getTree()); - - - break; - case 6 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1703:11: p_JSONDeleteExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_JSONDeleteExpr_in_pg_UpdateExpr13907); - p_JSONDeleteExpr598=this.p_JSONDeleteExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_JSONDeleteExpr598.getTree()); - - - break; - case 7 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1704:11: p_JSONInsertExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_JSONInsertExpr_in_pg_UpdateExpr13919); - p_JSONInsertExpr599=this.p_JSONInsertExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_JSONInsertExpr599.getTree()); - - - break; - case 8 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1705:11: p_JSONRenameExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_JSONRenameExpr_in_pg_UpdateExpr13931); - p_JSONRenameExpr600=this.p_JSONRenameExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_JSONRenameExpr600.getTree()); - - - break; - case 9 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1706:11: p_JSONReplaceExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_JSONReplaceExpr_in_pg_UpdateExpr13943); - p_JSONReplaceExpr601=this.p_JSONReplaceExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_JSONReplaceExpr601.getTree()); - - - break; - case 10 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1707:11: p_JSONAppendExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_JSONAppendExpr_in_pg_UpdateExpr13955); - p_JSONAppendExpr602=this.p_JSONAppendExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_JSONAppendExpr602.getTree()); - - - break; - - } - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); - } else { - throw re; - } - } - finally { - } - return retval; - }, - - // inline static return class - p_JSONDeleteExpr_return: (function() { - XQueryParser.p_JSONDeleteExpr_return = function(){}; - org.antlr.lang.extend(XQueryParser.p_JSONDeleteExpr_return, - org.antlr.runtime.ParserRuleReturnScope, - { - getTree: function() { return this.tree; } - }); - return; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1710:1: p_JSONDeleteExpr : k+= DELETE k+= JSON p_TargetExpr ; - // $ANTLR start "p_JSONDeleteExpr" - p_JSONDeleteExpr: function() { - var retval = new XQueryParser.p_JSONDeleteExpr_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var k = null; - var list_k=null; - var p_TargetExpr603 = null; - - var k_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1711:9: (k+= DELETE k+= JSON p_TargetExpr ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1711:11: k+= DELETE k+= JSON p_TargetExpr - root_0 = this.adaptor.nil(); - - k=this.match(this.input,DELETE,XQueryParser.FOLLOW_DELETE_in_p_JSONDeleteExpr13982); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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,JSON,XQueryParser.FOLLOW_JSON_in_p_JSONDeleteExpr13986); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_TargetExpr_in_p_JSONDeleteExpr13990); - 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()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); - } else { - throw re; - } - } - finally { - } - return retval; - }, - - // inline static return class - p_JSONInsertExpr_return: (function() { - XQueryParser.p_JSONInsertExpr_return = function(){}; - org.antlr.lang.extend(XQueryParser.p_JSONInsertExpr_return, - org.antlr.runtime.ParserRuleReturnScope, - { - getTree: function() { return this.tree; } - }); - return; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1714:1: p_JSONInsertExpr : k+= INSERT k+= JSON p_SourceExpr k+= INTO p_TargetExpr (k+= AT k+= POSITION p_ExprSingle[true] )? ; - // $ANTLR start "p_JSONInsertExpr" - p_JSONInsertExpr: function() { - var retval = new XQueryParser.p_JSONInsertExpr_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var k = null; - var list_k=null; - var p_SourceExpr604 = null; - var p_TargetExpr605 = null; - var p_ExprSingle606 = null; - - var k_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1715:9: (k+= INSERT k+= JSON p_SourceExpr k+= INTO p_TargetExpr (k+= AT k+= POSITION p_ExprSingle[true] )? ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1715:11: k+= INSERT k+= JSON p_SourceExpr k+= INTO p_TargetExpr (k+= AT k+= POSITION p_ExprSingle[true] )? - root_0 = this.adaptor.nil(); - - k=this.match(this.input,INSERT,XQueryParser.FOLLOW_INSERT_in_p_JSONInsertExpr14017); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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,JSON,XQueryParser.FOLLOW_JSON_in_p_JSONInsertExpr14021); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_SourceExpr_in_p_JSONInsertExpr14023); - 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()); - k=this.match(this.input,INTO,XQueryParser.FOLLOW_INTO_in_p_JSONInsertExpr14027); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_JSONInsertExpr14029); - p_TargetExpr605=this.p_TargetExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TargetExpr605.getTree()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1715:63: (k+= AT k+= POSITION p_ExprSingle[true] )? - var alt196=2; - var LA196_0 = this.input.LA(1); - - if ( (LA196_0==AT) ) { - alt196=1; - } - switch (alt196) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1715:64: k+= AT k+= POSITION p_ExprSingle[true] - k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_JSONInsertExpr14034); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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,POSITION,XQueryParser.FOLLOW_POSITION_in_p_JSONInsertExpr14038); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_JSONInsertExpr14040); - 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()); - - - 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_JSONRenameExpr_return: (function() { - XQueryParser.p_JSONRenameExpr_return = function(){}; - org.antlr.lang.extend(XQueryParser.p_JSONRenameExpr_return, - org.antlr.runtime.ParserRuleReturnScope, - { - getTree: function() { return this.tree; } - }); - return; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1722:1: p_JSONRenameExpr : k+= RENAME k+= JSON p_TargetExpr k+= AS p_ExprSingle[true] ; - // $ANTLR start "p_JSONRenameExpr" - p_JSONRenameExpr: function() { - var retval = new XQueryParser.p_JSONRenameExpr_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var k = null; - var list_k=null; - var p_TargetExpr607 = null; - var p_ExprSingle608 = null; - - var k_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1723:9: (k+= RENAME k+= JSON p_TargetExpr k+= AS p_ExprSingle[true] ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1723:11: k+= RENAME k+= JSON p_TargetExpr k+= AS p_ExprSingle[true] - root_0 = this.adaptor.nil(); - - k=this.match(this.input,RENAME,XQueryParser.FOLLOW_RENAME_in_p_JSONRenameExpr14076); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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,JSON,XQueryParser.FOLLOW_JSON_in_p_JSONRenameExpr14080); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_JSONRenameExpr14082); - 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()); - k=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_JSONRenameExpr14086); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_ExprSingle_in_p_JSONRenameExpr14090); - 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()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); - } else { - throw re; - } - } - finally { - } - return retval; - }, - - // inline static return class - p_JSONReplaceExpr_return: (function() { - XQueryParser.p_JSONReplaceExpr_return = function(){}; - org.antlr.lang.extend(XQueryParser.p_JSONReplaceExpr_return, - org.antlr.runtime.ParserRuleReturnScope, - { - getTree: function() { return this.tree; } - }); - return; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1726:1: p_JSONReplaceExpr : k+= REPLACE k+= JSON k+= VALUE k+= OF p_TargetExpr k+= WITH p_ExprSingle[true] ; - // $ANTLR start "p_JSONReplaceExpr" - p_JSONReplaceExpr: function() { - var retval = new XQueryParser.p_JSONReplaceExpr_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var k = null; - var list_k=null; - var p_TargetExpr609 = null; - var p_ExprSingle610 = null; - - var k_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1727:9: (k+= REPLACE k+= JSON k+= VALUE k+= OF p_TargetExpr k+= WITH p_ExprSingle[true] ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1727:12: k+= REPLACE k+= JSON k+= VALUE k+= OF p_TargetExpr k+= WITH p_ExprSingle[true] - root_0 = this.adaptor.nil(); - - k=this.match(this.input,REPLACE,XQueryParser.FOLLOW_REPLACE_in_p_JSONReplaceExpr14120); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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,JSON,XQueryParser.FOLLOW_JSON_in_p_JSONReplaceExpr14124); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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,VALUE,XQueryParser.FOLLOW_VALUE_in_p_JSONReplaceExpr14128); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_JSONReplaceExpr14132); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_JSONReplaceExpr14134); - p_TargetExpr609=this.p_TargetExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TargetExpr609.getTree()); - k=this.match(this.input,WITH,XQueryParser.FOLLOW_WITH_in_p_JSONReplaceExpr14138); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_JSONReplaceExpr14140); - 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()); - 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_JSONAppendExpr_return: (function() { - XQueryParser.p_JSONAppendExpr_return = function(){}; - org.antlr.lang.extend(XQueryParser.p_JSONAppendExpr_return, - org.antlr.runtime.ParserRuleReturnScope, - { - getTree: function() { return this.tree; } - }); - return; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1730:1: p_JSONAppendExpr : k+= APPEND k+= JSON LSQUARE p_Expr[true, true] RSQUARE k+= TO p_ExprSingle[true] ; - // $ANTLR start "p_JSONAppendExpr" - p_JSONAppendExpr: function() { - var retval = new XQueryParser.p_JSONAppendExpr_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var LSQUARE611 = null; - var RSQUARE613 = null; - var k = null; - var list_k=null; - var p_Expr612 = null; - var p_ExprSingle614 = null; - - var LSQUARE611_tree=null; - var RSQUARE613_tree=null; - var k_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1731:9: (k+= APPEND k+= JSON LSQUARE p_Expr[true, true] RSQUARE k+= TO p_ExprSingle[true] ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1731:12: k+= APPEND k+= JSON LSQUARE p_Expr[true, true] RSQUARE k+= TO p_ExprSingle[true] - root_0 = this.adaptor.nil(); - - k=this.match(this.input,APPEND,XQueryParser.FOLLOW_APPEND_in_p_JSONAppendExpr14171); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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,JSON,XQueryParser.FOLLOW_JSON_in_p_JSONAppendExpr14175); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.adaptor.create(k); - this.adaptor.addChild(root_0, k_tree); - } - if (org.antlr.lang.isNull(list_k)) list_k = []; - list_k.push(k); - - LSQUARE611=this.match(this.input,LSQUARE,XQueryParser.FOLLOW_LSQUARE_in_p_JSONAppendExpr14177); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LSQUARE611_tree = this.adaptor.create(LSQUARE611); - this.adaptor.addChild(root_0, LSQUARE611_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_JSONAppendExpr14179); - p_Expr612=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_Expr612.getTree()); - RSQUARE613=this.match(this.input,RSQUARE,XQueryParser.FOLLOW_RSQUARE_in_p_JSONAppendExpr14182); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RSQUARE613_tree = this.adaptor.create(RSQUARE613); - this.adaptor.addChild(root_0, RSQUARE613_tree); - } - k=this.match(this.input,TO,XQueryParser.FOLLOW_TO_in_p_JSONAppendExpr14186); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_JSONAppendExpr14188); - 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()); - 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_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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1735: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 SEMICOLON615 = null; - var k = null; - var list_k=null; - - var SEMICOLON615_tree=null; - var k_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1736:9: (k+= DECLARE k+= REVALIDATION (k+= STRICT | k+= LAX | k+= SKIP ) SEMICOLON ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1736: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_RevalidationDecl14219); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_RevalidationDecl14223); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.adaptor.create(k); - this.adaptor.addChild(root_0, k_tree); - } - if (org.antlr.lang.isNull(list_k)) list_k = []; - list_k.push(k); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1736:38: (k+= STRICT | k+= LAX | k+= SKIP ) - var alt197=3; - switch ( this.input.LA(1) ) { - case STRICT: - alt197=1; - break; - case LAX: - alt197=2; - break; - case SKIP: - alt197=3; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 197, 0, this.input); - - throw nvae; - } - - switch (alt197) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1736:39: k+= STRICT - k=this.match(this.input,STRICT,XQueryParser.FOLLOW_STRICT_in_pm_RevalidationDecl14228); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1736:51: k+= LAX - k=this.match(this.input,LAX,XQueryParser.FOLLOW_LAX_in_pm_RevalidationDecl14234); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1736:60: k+= SKIP - k=this.match(this.input,SKIP,XQueryParser.FOLLOW_SKIP_in_pm_RevalidationDecl14240); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.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); - } - SEMICOLON615=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_pm_RevalidationDecl14245); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SEMICOLON615_tree = this.adaptor.create(SEMICOLON615); - this.adaptor.addChild(root_0, SEMICOLON615_tree); - } - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1740: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 { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1741:9: ( ( (k+= AS (k+= FIRST | k+= LAST ) )? k+= INTO ) | ka= AFTER | kb= BEFORE ) - var alt200=3; - switch ( this.input.LA(1) ) { - case AS: - case INTO: - alt200=1; - break; - case AFTER: - alt200=2; - break; - case BEFORE: - 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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1741:11: ( (k+= AS (k+= FIRST | k+= LAST ) )? k+= INTO ) - root_0 = this.adaptor.nil(); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1741:11: ( (k+= AS (k+= FIRST | k+= LAST ) )? k+= INTO ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1741:12: (k+= AS (k+= FIRST | k+= LAST ) )? k+= INTO - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1741:12: (k+= AS (k+= FIRST | k+= LAST ) )? - var alt199=2; - var LA199_0 = this.input.LA(1); - - if ( (LA199_0==AS) ) { - alt199=1; - } - switch (alt199) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1741:13: k+= AS (k+= FIRST | k+= LAST ) - k=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_InsertExprTargetChoice14275); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.adaptor.create(k); - this.adaptor.addChild(root_0, k_tree); - } - if (org.antlr.lang.isNull(list_k)) list_k = []; - list_k.push(k); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1741:19: (k+= FIRST | k+= LAST ) - var alt198=2; - var LA198_0 = this.input.LA(1); - - if ( (LA198_0==FIRST) ) { - alt198=1; - } - else if ( (LA198_0==LAST) ) { - alt198=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 198, 0, this.input); - - throw nvae; - } - switch (alt198) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1741:20: k+= FIRST - k=this.match(this.input,FIRST,XQueryParser.FOLLOW_FIRST_in_p_InsertExprTargetChoice14280); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1741:31: k+= LAST - k=this.match(this.input,LAST,XQueryParser.FOLLOW_LAST_in_p_InsertExprTargetChoice14286); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.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_InsertExprTargetChoice14293); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1742:11: ka= AFTER - root_0 = this.adaptor.nil(); - - ka=this.match(this.input,AFTER,XQueryParser.FOLLOW_AFTER_in_p_InsertExprTargetChoice14310); 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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1743:11: kb= BEFORE - root_0 = this.adaptor.nil(); - - kb=this.match(this.input,BEFORE,XQueryParser.FOLLOW_BEFORE_in_p_InsertExprTargetChoice14326); 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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1747: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_SourceExpr616 = null; - var p_InsertExprTargetChoice617 = null; - var p_TargetExpr618 = null; - - var k_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1748:9: (k+= INSERT (k+= NODE | k+= NODES ) p_SourceExpr p_InsertExprTargetChoice p_TargetExpr ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1748: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_InsertExpr14356); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.adaptor.create(k); - this.adaptor.addChild(root_0, k_tree); - } - if (org.antlr.lang.isNull(list_k)) list_k = []; - list_k.push(k); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1748:21: (k+= NODE | k+= NODES ) - var alt201=2; - var LA201_0 = this.input.LA(1); - - if ( (LA201_0==NODE) ) { - alt201=1; - } - else if ( (LA201_0==NODES) ) { - 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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1748:22: k+= NODE - k=this.match(this.input,NODE,XQueryParser.FOLLOW_NODE_in_p_InsertExpr14361); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1748:32: k+= NODES - k=this.match(this.input,NODES,XQueryParser.FOLLOW_NODES_in_p_InsertExpr14367); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.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_InsertExpr14370); - p_SourceExpr616=this.p_SourceExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SourceExpr616.getTree()); - this.pushFollow(XQueryParser.FOLLOW_p_InsertExprTargetChoice_in_p_InsertExpr14372); - p_InsertExprTargetChoice617=this.p_InsertExprTargetChoice(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_InsertExprTargetChoice617.getTree()); - this.pushFollow(XQueryParser.FOLLOW_p_TargetExpr_in_p_InsertExpr14374); - p_TargetExpr618=this.p_TargetExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TargetExpr618.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1752: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_TargetExpr619 = null; - - var k_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1753:9: (k+= DELETE (k+= NODE | k+= NODES ) p_TargetExpr ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1753: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_DeleteExpr14404); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.adaptor.create(k); - this.adaptor.addChild(root_0, k_tree); - } - if (org.antlr.lang.isNull(list_k)) list_k = []; - list_k.push(k); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1753:21: (k+= NODE | k+= NODES ) - var alt202=2; - var LA202_0 = this.input.LA(1); - - if ( (LA202_0==NODE) ) { - alt202=1; - } - else if ( (LA202_0==NODES) ) { - 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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1753:22: k+= NODE - k=this.match(this.input,NODE,XQueryParser.FOLLOW_NODE_in_p_DeleteExpr14409); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1753:32: k+= NODES - k=this.match(this.input,NODES,XQueryParser.FOLLOW_NODES_in_p_DeleteExpr14415); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.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_DeleteExpr14418); - p_TargetExpr619=this.p_TargetExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TargetExpr619.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1757: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_ExprSingle620 = null; - var p_ExprSingle621 = null; - - var k_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1758:9: (k+= REPLACE (k+= VALUE k+= OF )? k+= NODE p_ExprSingle[true] k+= WITH p_ExprSingle[true] ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1758: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_ReplaceExpr14448); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.adaptor.create(k); - this.adaptor.addChild(root_0, k_tree); - } - if (org.antlr.lang.isNull(list_k)) list_k = []; - list_k.push(k); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1758:22: (k+= VALUE k+= OF )? - var alt203=2; - var LA203_0 = this.input.LA(1); - - if ( (LA203_0==VALUE) ) { - alt203=1; - } - switch (alt203) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1758:23: k+= VALUE k+= OF - k=this.match(this.input,VALUE,XQueryParser.FOLLOW_VALUE_in_p_ReplaceExpr14453); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_ReplaceExpr14457); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.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_ReplaceExpr14463); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_ReplaceExpr14465); - p_ExprSingle620=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle620.getTree()); - k=this.match(this.input,WITH,XQueryParser.FOLLOW_WITH_in_p_ReplaceExpr14470); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_ReplaceExpr14472); - 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()); - 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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1762:1: p_RenameExpr : k+= RENAME k+= NODE p_TargetExpr k+= AS p_NewNameExpr ; - // $ANTLR start "p_RenameExpr" - p_RenameExpr: function() { - var retval = new XQueryParser.p_RenameExpr_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var k = null; - var list_k=null; - var p_TargetExpr622 = null; - var p_NewNameExpr623 = null; - - var k_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1763:9: (k+= RENAME k+= NODE p_TargetExpr k+= AS p_NewNameExpr ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1763:11: k+= RENAME k+= NODE p_TargetExpr k+= AS p_NewNameExpr - root_0 = this.adaptor.nil(); - - k=this.match(this.input,RENAME,XQueryParser.FOLLOW_RENAME_in_p_RenameExpr14503); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_RenameExpr14507); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_RenameExpr14509); - p_TargetExpr622=this.p_TargetExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TargetExpr622.getTree()); - k=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_RenameExpr14513); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.adaptor.create(k); - this.adaptor.addChild(root_0, k_tree); - } - if (org.antlr.lang.isNull(list_k)) list_k = []; - list_k.push(k); - - this.pushFollow(XQueryParser.FOLLOW_p_NewNameExpr_in_p_RenameExpr14515); - p_NewNameExpr623=this.p_NewNameExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NewNameExpr623.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1767: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_ExprSingle624 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1768:9: ( p_ExprSingle[true] ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1768:11: p_ExprSingle[true] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_SourceExpr14543); - 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()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1772: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_ExprSingle625 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1773:9: ( p_ExprSingle[true] ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1773:11: p_ExprSingle[true] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_TargetExpr14570); - 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()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1777: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_ExprSingle626 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1778:9: ( p_ExprSingle[true] ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1778:11: p_ExprSingle[true] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_NewNameExpr14597); - 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()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1782:1: p_TransformExpr : k+= COPY d= DOLLAR v= p_VarName BIND p_ExprSingle[true] ( COMMA e= DOLLAR w= p_VarName BIND p_ExprSingle[true] )* k+= MODIFY p_ExprSingle[true] k+= RETURN p_ExprSingle[true] ; - // $ANTLR start "p_TransformExpr" - p_TransformExpr: function() { - var retval = new XQueryParser.p_TransformExpr_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var d = null; - var e = null; - var BIND627 = null; - var COMMA629 = null; - var BIND630 = null; - var k = null; - var list_k=null; - var v = null; - var w = null; - var p_ExprSingle628 = null; - var p_ExprSingle631 = null; - var p_ExprSingle632 = null; - var p_ExprSingle633 = null; - - var d_tree=null; - var e_tree=null; - var BIND627_tree=null; - var COMMA629_tree=null; - var BIND630_tree=null; - var k_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1783:9: (k+= COPY d= DOLLAR v= p_VarName BIND p_ExprSingle[true] ( COMMA e= DOLLAR w= p_VarName BIND p_ExprSingle[true] )* k+= MODIFY p_ExprSingle[true] k+= RETURN p_ExprSingle[true] ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1783:11: k+= COPY d= DOLLAR v= p_VarName BIND p_ExprSingle[true] ( COMMA e= DOLLAR w= p_VarName BIND p_ExprSingle[true] )* k+= MODIFY p_ExprSingle[true] k+= RETURN p_ExprSingle[true] - root_0 = this.adaptor.nil(); - - k=this.match(this.input,COPY,XQueryParser.FOLLOW_COPY_in_p_TransformExpr14626); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.adaptor.create(k); - this.adaptor.addChild(root_0, k_tree); - } - if (org.antlr.lang.isNull(list_k)) list_k = []; - list_k.push(k); - - d=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_TransformExpr14630); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - d_tree = this.adaptor.create(d); - this.adaptor.addChild(root_0, d_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_TransformExpr14634); - v=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, v.getTree()); - if ( this.state.backtracking===0 ) { - this.av(d, (v?v.stop:null)); - } - BIND627=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_TransformExpr14638); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - BIND627_tree = this.adaptor.create(BIND627); - this.adaptor.addChild(root_0, BIND627_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_TransformExpr14640); - p_ExprSingle628=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle628.getTree()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1783:90: ( COMMA e= DOLLAR w= p_VarName BIND p_ExprSingle[true] )* - loop204: - do { - var alt204=2; - var LA204_0 = this.input.LA(1); - - if ( (LA204_0==COMMA) ) { - alt204=1; - } - - - switch (alt204) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1783:91: COMMA e= DOLLAR w= p_VarName BIND p_ExprSingle[true] - COMMA629=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_TransformExpr14644); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COMMA629_tree = this.adaptor.create(COMMA629); - this.adaptor.addChild(root_0, COMMA629_tree); - } - e=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_TransformExpr14648); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - e_tree = this.adaptor.create(e); - this.adaptor.addChild(root_0, e_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_TransformExpr14652); - w=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, w.getTree()); - if ( this.state.backtracking===0 ) { - this.av(e, (w?w.stop:null)); - } - BIND630=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_TransformExpr14656); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - BIND630_tree = this.adaptor.create(BIND630); - this.adaptor.addChild(root_0, BIND630_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_TransformExpr14658); - p_ExprSingle631=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle631.getTree()); - - - break; - - default : - break loop204; - } - } while (true); - - k=this.match(this.input,MODIFY,XQueryParser.FOLLOW_MODIFY_in_p_TransformExpr14665); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_TransformExpr14667); - p_ExprSingle632=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle632.getTree()); - k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_TransformExpr14672); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_TransformExpr14674); - p_ExprSingle633=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle633.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1793: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 SEMICOLON635 = null; - var k = null; - var list_k=null; - var p_FTMatchOptions634 = null; - - var SEMICOLON635_tree=null; - var k_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1794:9: (k+= DECLARE k+= FT_OPTION p_FTMatchOptions SEMICOLON ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1794: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_FTOptionDecl14712); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_FTOptionDecl14716); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_FTOptionDecl14718); - p_FTMatchOptions634=this.p_FTMatchOptions(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTMatchOptions634.getTree()); - SEMICOLON635=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_pm_FTOptionDecl14720); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SEMICOLON635_tree = this.adaptor.create(SEMICOLON635); - this.adaptor.addChild(root_0, SEMICOLON635_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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1798:1: p_FTScoreVar : ks= SCORE d= DOLLAR v= p_VarName ; - // $ANTLR start "p_FTScoreVar" - p_FTScoreVar: function() { - var retval = new XQueryParser.p_FTScoreVar_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var ks = null; - var d = null; - var v = null; - - var ks_tree=null; - var d_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1799:9: (ks= SCORE d= DOLLAR v= p_VarName ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1799:11: ks= SCORE d= DOLLAR v= p_VarName - root_0 = this.adaptor.nil(); - - ks=this.match(this.input,SCORE,XQueryParser.FOLLOW_SCORE_in_p_FTScoreVar14750); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - ks_tree = this.adaptor.create(ks); - this.adaptor.addChild(root_0, ks_tree); - } - if ( this.state.backtracking===0 ) { - this.ak(ks); - } - d=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_FTScoreVar14756); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - d_tree = this.adaptor.create(d); - this.adaptor.addChild(root_0, d_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_FTScoreVar14760); - v=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, v.getTree()); - if ( this.state.backtracking===0 ) { - this.av(d, (v?v.stop:null)); - } - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); - } else { - throw re; - } - } - finally { - } - return retval; - }, - - // inline static return class - p_FTContainsExpr_return: (function() { - XQueryParser.p_FTContainsExpr_return = function(){}; - org.antlr.lang.extend(XQueryParser.p_FTContainsExpr_return, - org.antlr.runtime.ParserRuleReturnScope, - { - getTree: function() { return this.tree; } - }); - return; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1803: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_StringConcatExpr636 = null; - var p_FTSelection637 = null; - var p_FTIgnoreOption638 = null; - - var k_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1804:9: ( p_StringConcatExpr (k+= CONTAINS k+= TEXT p_FTSelection ( p_FTIgnoreOption )? )? ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1804:11: p_StringConcatExpr (k+= CONTAINS k+= TEXT p_FTSelection ( p_FTIgnoreOption )? )? - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_StringConcatExpr_in_p_FTContainsExpr14788); - p_StringConcatExpr636=this.p_StringConcatExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringConcatExpr636.getTree()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1804:30: (k+= CONTAINS k+= TEXT p_FTSelection ( p_FTIgnoreOption )? )? - var alt206=2; - var LA206_0 = this.input.LA(1); - - if ( (LA206_0==CONTAINS) ) { - alt206=1; - } - switch (alt206) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1804:32: k+= CONTAINS k+= TEXT p_FTSelection ( p_FTIgnoreOption )? - k=this.match(this.input,CONTAINS,XQueryParser.FOLLOW_CONTAINS_in_p_FTContainsExpr14794); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_FTContainsExpr14798); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_FTContainsExpr14802); - p_FTSelection637=this.p_FTSelection(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTSelection637.getTree()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1804:81: ( p_FTIgnoreOption )? - var alt205=2; - var LA205_0 = this.input.LA(1); - - if ( (LA205_0==WITHOUT) ) { - alt205=1; - } - switch (alt205) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1804:81: p_FTIgnoreOption - this.pushFollow(XQueryParser.FOLLOW_p_FTIgnoreOption_in_p_FTContainsExpr14804); - p_FTIgnoreOption638=this.p_FTIgnoreOption(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTIgnoreOption638.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1808: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_FTOr639 = null; - var p_FTPosFilter640 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1809:9: ( p_FTOr ( p_FTPosFilter )* ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1809:11: p_FTOr ( p_FTPosFilter )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTOr_in_p_FTSelection14834); - p_FTOr639=this.p_FTOr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTOr639.getTree()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1809:18: ( p_FTPosFilter )* - loop207: - do { - var alt207=2; - var LA207_0 = this.input.LA(1); - - if ( (LA207_0==AT) ) { - var LA207_2 = this.input.LA(2); - - if ( (LA207_2==END||LA207_2==START) ) { - alt207=1; - } - - - } - else if ( (LA207_0==ORDERED||LA207_0==WINDOW||(LA207_0>=DIFFERENT && LA207_0<=ENTIRE)||LA207_0==SAME) ) { - alt207=1; - } - - - switch (alt207) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1809:18: p_FTPosFilter - this.pushFollow(XQueryParser.FOLLOW_p_FTPosFilter_in_p_FTSelection14836); - p_FTPosFilter640=this.p_FTPosFilter(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTPosFilter640.getTree()); - - - break; - - default : - break loop207; - } - } 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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1813: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 LBRACKET641 = null; - var RBRACKET643 = null; - var p_Expr642 = null; - - var kw_tree=null; - var LBRACKET641_tree=null; - var RBRACKET643_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1814:9: (kw= WEIGHT LBRACKET p_Expr[true,true] RBRACKET ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1814: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_FTWeight14865); 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); - } - LBRACKET641=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_FTWeight14869); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET641_tree = this.adaptor.create(LBRACKET641); - this.adaptor.addChild(root_0, LBRACKET641_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_FTWeight14871); - p_Expr642=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_Expr642.getTree()); - RBRACKET643=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_FTWeight14874); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET643_tree = this.adaptor.create(RBRACKET643); - this.adaptor.addChild(root_0, RBRACKET643_tree); - } - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1818: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_FTAnd644 = null; - var p_FTAnd645 = null; - - var ko_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1819:9: ( p_FTAnd (ko= FTOR p_FTAnd )* ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1819:11: p_FTAnd (ko= FTOR p_FTAnd )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTAnd_in_p_FTOr14900); - p_FTAnd644=this.p_FTAnd(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTAnd644.getTree()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1819:19: (ko= FTOR p_FTAnd )* - loop208: - do { - var alt208=2; - var LA208_0 = this.input.LA(1); - - if ( (LA208_0==FTOR) ) { - alt208=1; - } - - - switch (alt208) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1819:21: ko= FTOR p_FTAnd - ko=this.match(this.input,FTOR,XQueryParser.FOLLOW_FTOR_in_p_FTOr14906); 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_FTOr14910); - p_FTAnd645=this.p_FTAnd(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTAnd645.getTree()); - - - break; - - default : - break loop208; - } - } 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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1823: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_FTMildNot646 = null; - var p_FTMildNot647 = null; - - var ka_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1824:9: ( p_FTMildNot (ka= FTAND p_FTMildNot )* ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1824:11: p_FTMildNot (ka= FTAND p_FTMildNot )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTMildNot_in_p_FTAnd14939); - p_FTMildNot646=this.p_FTMildNot(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTMildNot646.getTree()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1824:23: (ka= FTAND p_FTMildNot )* - loop209: - do { - var alt209=2; - var LA209_0 = this.input.LA(1); - - if ( (LA209_0==FTAND) ) { - alt209=1; - } - - - switch (alt209) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1824:25: ka= FTAND p_FTMildNot - ka=this.match(this.input,FTAND,XQueryParser.FOLLOW_FTAND_in_p_FTAnd14945); 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_FTAnd14949); - p_FTMildNot647=this.p_FTMildNot(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTMildNot647.getTree()); - - - break; - - default : - break loop209; - } - } 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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1828: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_FTUnaryNot648 = null; - var p_FTUnaryNot649 = null; - - var k_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1829:9: ( p_FTUnaryNot (k+= NOT k+= IN p_FTUnaryNot )* ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1829:11: p_FTUnaryNot (k+= NOT k+= IN p_FTUnaryNot )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTUnaryNot_in_p_FTMildNot14978); - p_FTUnaryNot648=this.p_FTUnaryNot(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTUnaryNot648.getTree()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1829:24: (k+= NOT k+= IN p_FTUnaryNot )* - loop210: - do { - var alt210=2; - var LA210_0 = this.input.LA(1); - - if ( (LA210_0==NOT) ) { - alt210=1; - } - - - switch (alt210) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1829:26: k+= NOT k+= IN p_FTUnaryNot - k=this.match(this.input,NOT,XQueryParser.FOLLOW_NOT_in_p_FTMildNot14984); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_FTMildNot14988); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_FTMildNot14992); - p_FTUnaryNot649=this.p_FTUnaryNot(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTUnaryNot649.getTree()); - - - break; - - default : - break loop210; - } - } 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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1833: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_FTPrimaryWithOptions650 = null; - - var kn_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1834:9: ( (kn= FTNOT )? p_FTPrimaryWithOptions ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1834:11: (kn= FTNOT )? p_FTPrimaryWithOptions - root_0 = this.adaptor.nil(); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1834:11: (kn= FTNOT )? - var alt211=2; - var LA211_0 = this.input.LA(1); - - if ( (LA211_0==FTNOT) ) { - alt211=1; - } - switch (alt211) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1834:13: kn= FTNOT - kn=this.match(this.input,FTNOT,XQueryParser.FOLLOW_FTNOT_in_p_FTUnaryNot15025); 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_FTUnaryNot15032); - p_FTPrimaryWithOptions650=this.p_FTPrimaryWithOptions(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTPrimaryWithOptions650.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1838: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_FTPrimary651 = null; - var p_FTMatchOptions652 = null; - var p_FTWeight653 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1839:9: ( p_FTPrimary ( p_FTMatchOptions )? ( p_FTWeight )? ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1839:11: p_FTPrimary ( p_FTMatchOptions )? ( p_FTWeight )? - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTPrimary_in_p_FTPrimaryWithOptions15058); - p_FTPrimary651=this.p_FTPrimary(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTPrimary651.getTree()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1839:23: ( p_FTMatchOptions )? - var alt212=2; - var LA212_0 = this.input.LA(1); - - if ( (LA212_0==USING) ) { - alt212=1; - } - switch (alt212) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1839:23: p_FTMatchOptions - this.pushFollow(XQueryParser.FOLLOW_p_FTMatchOptions_in_p_FTPrimaryWithOptions15060); - p_FTMatchOptions652=this.p_FTMatchOptions(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTMatchOptions652.getTree()); - - - break; - - } - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1839:41: ( p_FTWeight )? - var alt213=2; - var LA213_0 = this.input.LA(1); - - if ( (LA213_0==WEIGHT) ) { - alt213=1; - } - switch (alt213) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1839:41: p_FTWeight - this.pushFollow(XQueryParser.FOLLOW_p_FTWeight_in_p_FTPrimaryWithOptions15063); - p_FTWeight653=this.p_FTWeight(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTWeight653.getTree()); - - - break; - - } - - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1846: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 LPAREN656 = null; - var RPAREN658 = null; - var p_FTWords654 = null; - var p_FTTimes655 = null; - var p_FTSelection657 = null; - var p_FTExtensionSelection659 = null; - - var LPAREN656_tree=null; - var RPAREN658_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1847:9: ( ( p_FTWords ( p_FTTimes )? ) | ( LPAREN p_FTSelection RPAREN ) | p_FTExtensionSelection ) - var alt215=3; - switch ( this.input.LA(1) ) { - case LBRACKET: - case APOS: - case QUOT: - alt215=1; - break; - case LPAREN: - alt215=2; - break; - case L_Pragma: - alt215=3; - 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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1847:11: ( p_FTWords ( p_FTTimes )? ) - root_0 = this.adaptor.nil(); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1847:11: ( p_FTWords ( p_FTTimes )? ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1847:12: p_FTWords ( p_FTTimes )? - this.pushFollow(XQueryParser.FOLLOW_p_FTWords_in_p_FTPrimary15094); - p_FTWords654=this.p_FTWords(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTWords654.getTree()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1847:22: ( p_FTTimes )? - var alt214=2; - var LA214_0 = this.input.LA(1); - - if ( (LA214_0==OCCURS) ) { - alt214=1; - } - switch (alt214) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1847:22: p_FTTimes - this.pushFollow(XQueryParser.FOLLOW_p_FTTimes_in_p_FTPrimary15096); - p_FTTimes655=this.p_FTTimes(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTTimes655.getTree()); - - - break; - - } - - - - - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1848:11: ( LPAREN p_FTSelection RPAREN ) - root_0 = this.adaptor.nil(); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1848:11: ( LPAREN p_FTSelection RPAREN ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1848:12: LPAREN p_FTSelection RPAREN - LPAREN656=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_FTPrimary15111); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN656_tree = this.adaptor.create(LPAREN656); - this.adaptor.addChild(root_0, LPAREN656_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_FTSelection_in_p_FTPrimary15113); - p_FTSelection657=this.p_FTSelection(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTSelection657.getTree()); - RPAREN658=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_FTPrimary15115); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN658_tree = this.adaptor.create(RPAREN658); - this.adaptor.addChild(root_0, RPAREN658_tree); - } - - - - - - break; - case 3 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1849:11: p_FTExtensionSelection - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTExtensionSelection_in_p_FTPrimary15128); - p_FTExtensionSelection659=this.p_FTExtensionSelection(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTExtensionSelection659.getTree()); - - - break; - - } - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1853: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_FTWordsValue660 = null; - var p_FTAnyallOption661 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1854:9: ( p_FTWordsValue ( p_FTAnyallOption )? ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1854:11: p_FTWordsValue ( p_FTAnyallOption )? - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTWordsValue_in_p_FTWords15154); - p_FTWordsValue660=this.p_FTWordsValue(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTWordsValue660.getTree()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1854:26: ( p_FTAnyallOption )? - var alt216=2; - var LA216_0 = this.input.LA(1); - - if ( ((LA216_0>=ALL && LA216_0<=ANY)||LA216_0==PHRASE) ) { - alt216=1; - } - switch (alt216) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1854:26: p_FTAnyallOption - this.pushFollow(XQueryParser.FOLLOW_p_FTAnyallOption_in_p_FTWords15156); - p_FTAnyallOption661=this.p_FTAnyallOption(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTAnyallOption661.getTree()); - - - break; - - } - - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1858: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 LBRACKET663 = null; - var RBRACKET665 = null; - var p_StringLiteral662 = null; - var p_Expr664 = null; - - var LBRACKET663_tree=null; - var RBRACKET665_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1859:9: ( p_StringLiteral | ( LBRACKET p_Expr[true,true] RBRACKET ) ) - var alt217=2; - var LA217_0 = this.input.LA(1); - - if ( ((LA217_0>=APOS && LA217_0<=QUOT)) ) { - alt217=1; - } - else if ( (LA217_0==LBRACKET) ) { - 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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1859:11: p_StringLiteral - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_FTWordsValue15183); - p_StringLiteral662=this.p_StringLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral662.getTree()); - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1860:11: ( LBRACKET p_Expr[true,true] RBRACKET ) - root_0 = this.adaptor.nil(); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1860:11: ( LBRACKET p_Expr[true,true] RBRACKET ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1860:12: LBRACKET p_Expr[true,true] RBRACKET - LBRACKET663=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_FTWordsValue15196); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET663_tree = this.adaptor.create(LBRACKET663); - this.adaptor.addChild(root_0, LBRACKET663_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_FTWordsValue15198); - p_Expr664=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_Expr664.getTree()); - RBRACKET665=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_FTWordsValue15201); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET665_tree = this.adaptor.create(RBRACKET665); - this.adaptor.addChild(root_0, RBRACKET665_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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1864: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_Pragma666 = null; - var LBRACKET667 = null; - var RBRACKET669 = null; - var p_FTSelection668 = null; - - var L_Pragma666_tree=null; - var LBRACKET667_tree=null; - var RBRACKET669_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1865:9: ( ( L_Pragma )+ LBRACKET ( p_FTSelection )? RBRACKET ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1865:11: ( L_Pragma )+ LBRACKET ( p_FTSelection )? RBRACKET - root_0 = this.adaptor.nil(); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1865:11: ( L_Pragma )+ - var cnt218=0; - loop218: - do { - var alt218=2; - var LA218_0 = this.input.LA(1); - - if ( (LA218_0==L_Pragma) ) { - alt218=1; - } - - - switch (alt218) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1865:11: L_Pragma - L_Pragma666=this.match(this.input,L_Pragma,XQueryParser.FOLLOW_L_Pragma_in_p_FTExtensionSelection15228); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - L_Pragma666_tree = this.adaptor.create(L_Pragma666); - this.adaptor.addChild(root_0, L_Pragma666_tree); - } - - - break; - - default : - if ( cnt218 >= 1 ) { - break loop218; - } - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var eee = new org.antlr.runtime.EarlyExitException(218, this.input); - throw eee; - } - cnt218++; - } while (true); - - LBRACKET667=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_FTExtensionSelection15231); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET667_tree = this.adaptor.create(LBRACKET667); - this.adaptor.addChild(root_0, LBRACKET667_tree); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1865:30: ( p_FTSelection )? - var alt219=2; - var LA219_0 = this.input.LA(1); - - if ( (LA219_0==FTNOT||LA219_0==LPAREN||LA219_0==LBRACKET||(LA219_0>=APOS && LA219_0<=QUOT)||LA219_0==L_Pragma) ) { - alt219=1; - } - switch (alt219) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1865:30: p_FTSelection - this.pushFollow(XQueryParser.FOLLOW_p_FTSelection_in_p_FTExtensionSelection15233); - p_FTSelection668=this.p_FTSelection(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTSelection668.getTree()); - - - break; - - } - - RBRACKET669=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_FTExtensionSelection15236); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET669_tree = this.adaptor.create(RBRACKET669); - this.adaptor.addChild(root_0, RBRACKET669_tree); - } - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1869: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 WORDS670 = null; - var k = null; - var list_k=null; - - var WORDS670_tree=null; - var k_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1870:9: ( ( (k+= ANY (k+= WORD )? ) | (k+= ALL ( WORDS )? ) | k+= PHRASE ) ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1870:11: ( (k+= ANY (k+= WORD )? ) | (k+= ALL ( WORDS )? ) | k+= PHRASE ) - root_0 = this.adaptor.nil(); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1870:11: ( (k+= ANY (k+= WORD )? ) | (k+= ALL ( WORDS )? ) | k+= PHRASE ) - var alt222=3; - switch ( this.input.LA(1) ) { - case ANY: - alt222=1; - break; - case ALL: - alt222=2; - break; - case PHRASE: - alt222=3; - break; - default: - 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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1870:13: (k+= ANY (k+= WORD )? ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1870:13: (k+= ANY (k+= WORD )? ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1870:14: k+= ANY (k+= WORD )? - k=this.match(this.input,ANY,XQueryParser.FOLLOW_ANY_in_p_FTAnyallOption15267); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.adaptor.create(k); - this.adaptor.addChild(root_0, k_tree); - } - if (org.antlr.lang.isNull(list_k)) list_k = []; - list_k.push(k); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1870:22: (k+= WORD )? - var alt220=2; - var LA220_0 = this.input.LA(1); - - if ( (LA220_0==WORD) ) { - alt220=1; - } - switch (alt220) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1870:22: k+= WORD - k=this.match(this.input,WORD,XQueryParser.FOLLOW_WORD_in_p_FTAnyallOption15271); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1870:33: (k+= ALL ( WORDS )? ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1870:33: (k+= ALL ( WORDS )? ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1870:34: k+= ALL ( WORDS )? - k=this.match(this.input,ALL,XQueryParser.FOLLOW_ALL_in_p_FTAnyallOption15280); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.adaptor.create(k); - this.adaptor.addChild(root_0, k_tree); - } - if (org.antlr.lang.isNull(list_k)) list_k = []; - list_k.push(k); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1870:41: ( WORDS )? - var alt221=2; - var LA221_0 = this.input.LA(1); - - if ( (LA221_0==WORDS) ) { - alt221=1; - } - switch (alt221) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1870:41: WORDS - WORDS670=this.match(this.input,WORDS,XQueryParser.FOLLOW_WORDS_in_p_FTAnyallOption15282); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - WORDS670_tree = this.adaptor.create(WORDS670); - this.adaptor.addChild(root_0, WORDS670_tree); - } - - - break; - - } - - - - - - - break; - case 3 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1870:51: k+= PHRASE - k=this.match(this.input,PHRASE,XQueryParser.FOLLOW_PHRASE_in_p_FTAnyallOption15290); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1874: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_FTRange671 = null; - - var k_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1875:9: (k+= OCCURS p_FTRange k+= TIMES ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1875:11: k+= OCCURS p_FTRange k+= TIMES - root_0 = this.adaptor.nil(); - - k=this.match(this.input,OCCURS,XQueryParser.FOLLOW_OCCURS_in_p_FTTimes15322); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_FTTimes15324); - p_FTRange671=this.p_FTRange(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTRange671.getTree()); - k=this.match(this.input,TIMES,XQueryParser.FOLLOW_TIMES_in_p_FTTimes15328); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1879: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_AdditiveExpr672 = null; - var p_AdditiveExpr673 = null; - var p_AdditiveExpr674 = null; - var p_AdditiveExpr675 = null; - var p_AdditiveExpr676 = null; - - var k_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1880: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 ) ) ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1880: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(); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1880: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 alt223=4; - switch ( this.input.LA(1) ) { - case EXACTLY: - alt223=1; - break; - case AT: - var LA223_2 = this.input.LA(2); - - if ( (LA223_2==LEAST) ) { - alt223=2; - } - else if ( (LA223_2==MOST) ) { - alt223=3; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 223, 2, this.input); - - throw nvae; - } - break; - case FROM: - alt223=4; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 223, 0, this.input); - - throw nvae; - } - - switch (alt223) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1880:13: (k+= EXACTLY p_AdditiveExpr ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1880:13: (k+= EXACTLY p_AdditiveExpr ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1880:14: k+= EXACTLY p_AdditiveExpr - k=this.match(this.input,EXACTLY,XQueryParser.FOLLOW_EXACTLY_in_p_FTRange15361); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_FTRange15363); - p_AdditiveExpr672=this.p_AdditiveExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AdditiveExpr672.getTree()); - - - - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1881:13: (k+= AT k+= LEAST p_AdditiveExpr ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1881:13: (k+= AT k+= LEAST p_AdditiveExpr ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1881:14: k+= AT k+= LEAST p_AdditiveExpr - k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_FTRange15381); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_FTRange15385); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_FTRange15387); - p_AdditiveExpr673=this.p_AdditiveExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AdditiveExpr673.getTree()); - - - - - - break; - case 3 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1882:13: (k+= AT k+= MOST p_AdditiveExpr ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1882:13: (k+= AT k+= MOST p_AdditiveExpr ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1882:14: k+= AT k+= MOST p_AdditiveExpr - k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_FTRange15405); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_FTRange15409); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_FTRange15411); - 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()); - - - - - - break; - case 4 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1883:13: (k+= FROM p_AdditiveExpr k+= TO p_AdditiveExpr ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1883:13: (k+= FROM p_AdditiveExpr k+= TO p_AdditiveExpr ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1883:14: k+= FROM p_AdditiveExpr k+= TO p_AdditiveExpr - k=this.match(this.input,FROM,XQueryParser.FOLLOW_FROM_in_p_FTRange15429); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_FTRange15431); - p_AdditiveExpr675=this.p_AdditiveExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AdditiveExpr675.getTree()); - k=this.match(this.input,TO,XQueryParser.FOLLOW_TO_in_p_FTRange15435); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_FTRange15437); - p_AdditiveExpr676=this.p_AdditiveExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AdditiveExpr676.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1887: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_FTOrder677 = null; - var p_FTWindow678 = null; - var p_FTDistance679 = null; - var p_FTScope680 = null; - var p_FTContent681 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1888:9: ( p_FTOrder | p_FTWindow | p_FTDistance | p_FTScope | p_FTContent ) - var alt224=5; - switch ( this.input.LA(1) ) { - case ORDERED: - alt224=1; - break; - case WINDOW: - alt224=2; - break; - case DISTANCE: - alt224=3; - break; - case DIFFERENT: - case SAME: - alt224=4; - break; - case AT: - case ENTIRE: - alt224=5; - 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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1888:11: p_FTOrder - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTOrder_in_p_FTPosFilter15468); - p_FTOrder677=this.p_FTOrder(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTOrder677.getTree()); - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1888:23: p_FTWindow - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTWindow_in_p_FTPosFilter15472); - p_FTWindow678=this.p_FTWindow(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTWindow678.getTree()); - - - break; - case 3 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1888:36: p_FTDistance - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTDistance_in_p_FTPosFilter15476); - p_FTDistance679=this.p_FTDistance(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTDistance679.getTree()); - - - break; - case 4 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1888:51: p_FTScope - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTScope_in_p_FTPosFilter15480); - p_FTScope680=this.p_FTScope(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTScope680.getTree()); - - - break; - case 5 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1888:63: p_FTContent - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTContent_in_p_FTPosFilter15484); - p_FTContent681=this.p_FTContent(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTContent681.getTree()); - - - break; - - } - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1892: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 { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1893:9: (ko= ORDERED ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1893:11: ko= ORDERED - root_0 = this.adaptor.nil(); - - ko=this.match(this.input,ORDERED,XQueryParser.FOLLOW_ORDERED_in_p_FTOrder15512); 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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1897: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_AdditiveExpr682 = null; - var p_FTUnit683 = null; - - var kw_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1898:9: (kw= WINDOW p_AdditiveExpr p_FTUnit ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1898:11: kw= WINDOW p_AdditiveExpr p_FTUnit - root_0 = this.adaptor.nil(); - - kw=this.match(this.input,WINDOW,XQueryParser.FOLLOW_WINDOW_in_p_FTWindow15542); 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_FTWindow15546); - p_AdditiveExpr682=this.p_AdditiveExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AdditiveExpr682.getTree()); - this.pushFollow(XQueryParser.FOLLOW_p_FTUnit_in_p_FTWindow15548); - p_FTUnit683=this.p_FTUnit(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTUnit683.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1902: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_FTRange684 = null; - var p_FTUnit685 = null; - - var kd_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1903:9: (kd= DISTANCE p_FTRange p_FTUnit ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1903:11: kd= DISTANCE p_FTRange p_FTUnit - root_0 = this.adaptor.nil(); - - kd=this.match(this.input,DISTANCE,XQueryParser.FOLLOW_DISTANCE_in_p_FTDistance15576); 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_FTDistance15580); - p_FTRange684=this.p_FTRange(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTRange684.getTree()); - this.pushFollow(XQueryParser.FOLLOW_p_FTUnit_in_p_FTDistance15582); - p_FTUnit685=this.p_FTUnit(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTUnit685.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1907: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 { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1908:9: ( (k+= WORDS | k+= SENTENCES | k+= PARAGRAPHS ) ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1908:11: (k+= WORDS | k+= SENTENCES | k+= PARAGRAPHS ) - root_0 = this.adaptor.nil(); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1908:11: (k+= WORDS | k+= SENTENCES | k+= PARAGRAPHS ) - var alt225=3; - switch ( this.input.LA(1) ) { - case WORDS: - alt225=1; - break; - case SENTENCES: - alt225=2; - break; - case PARAGRAPHS: - alt225=3; - 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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1908:13: k+= WORDS - k=this.match(this.input,WORDS,XQueryParser.FOLLOW_WORDS_in_p_FTUnit15612); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1908:24: k+= SENTENCES - k=this.match(this.input,SENTENCES,XQueryParser.FOLLOW_SENTENCES_in_p_FTUnit15618); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1908:39: k+= PARAGRAPHS - k=this.match(this.input,PARAGRAPHS,XQueryParser.FOLLOW_PARAGRAPHS_in_p_FTUnit15624); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1912: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_FTBigUnit686 = null; - - var k_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1913:9: ( (k+= SAME | k+= DIFFERENT ) p_FTBigUnit ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1913:11: (k+= SAME | k+= DIFFERENT ) p_FTBigUnit - root_0 = this.adaptor.nil(); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1913:11: (k+= SAME | k+= DIFFERENT ) - var alt226=2; - var LA226_0 = this.input.LA(1); - - if ( (LA226_0==SAME) ) { - alt226=1; - } - else if ( (LA226_0==DIFFERENT) ) { - alt226=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 226, 0, this.input); - - throw nvae; - } - switch (alt226) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1913:12: k+= SAME - k=this.match(this.input,SAME,XQueryParser.FOLLOW_SAME_in_p_FTScope15657); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1913:22: k+= DIFFERENT - k=this.match(this.input,DIFFERENT,XQueryParser.FOLLOW_DIFFERENT_in_p_FTScope15663); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.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_FTScope15668); - p_FTBigUnit686=this.p_FTBigUnit(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTBigUnit686.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1917: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 { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1918:9: ( (k+= SENTENCE | k+= PARAGRAPH ) ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1918:11: (k+= SENTENCE | k+= PARAGRAPH ) - root_0 = this.adaptor.nil(); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1918:11: (k+= SENTENCE | k+= PARAGRAPH ) - var alt227=2; - var LA227_0 = this.input.LA(1); - - if ( (LA227_0==SENTENCE) ) { - alt227=1; - } - else if ( (LA227_0==PARAGRAPH) ) { - alt227=2; - } - 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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1918:13: k+= SENTENCE - k=this.match(this.input,SENTENCE,XQueryParser.FOLLOW_SENTENCE_in_p_FTBigUnit15698); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1918:27: k+= PARAGRAPH - k=this.match(this.input,PARAGRAPH,XQueryParser.FOLLOW_PARAGRAPH_in_p_FTBigUnit15704); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1922: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 { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1923:9: ( ( (k+= AT k+= START ) | (k+= AT k+= END ) | (k+= ENTIRE k+= CONTENT ) ) ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1923:11: ( (k+= AT k+= START ) | (k+= AT k+= END ) | (k+= ENTIRE k+= CONTENT ) ) - root_0 = this.adaptor.nil(); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1923:11: ( (k+= AT k+= START ) | (k+= AT k+= END ) | (k+= ENTIRE k+= CONTENT ) ) - var alt228=3; - var LA228_0 = this.input.LA(1); - - if ( (LA228_0==AT) ) { - var LA228_1 = this.input.LA(2); - - if ( (LA228_1==START) ) { - alt228=1; - } - else if ( (LA228_1==END) ) { - alt228=2; - } - 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==ENTIRE) ) { - 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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1923:13: (k+= AT k+= START ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1923:13: (k+= AT k+= START ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1923:14: k+= AT k+= START - k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_FTContent15739); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_FTContent15743); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1923:32: (k+= AT k+= END ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1923:32: (k+= AT k+= END ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1923:33: k+= AT k+= END - k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_FTContent15751); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_FTContent15755); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1923:49: (k+= ENTIRE k+= CONTENT ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1923:49: (k+= ENTIRE k+= CONTENT ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1923:50: k+= ENTIRE k+= CONTENT - k=this.match(this.input,ENTIRE,XQueryParser.FOLLOW_ENTIRE_in_p_FTContent15763); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_FTContent15767); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1927: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_FTMatchOption687 = null; - - var ku_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1928:9: ( (ku= USING p_FTMatchOption )+ ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1928:11: (ku= USING p_FTMatchOption )+ - root_0 = this.adaptor.nil(); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1928:11: (ku= USING p_FTMatchOption )+ - var cnt229=0; - loop229: - do { - var alt229=2; - var LA229_0 = this.input.LA(1); - - if ( (LA229_0==USING) ) { - alt229=1; - } - - - switch (alt229) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1928:12: ku= USING p_FTMatchOption - ku=this.match(this.input,USING,XQueryParser.FOLLOW_USING_in_p_FTMatchOptions15801); 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_FTMatchOptions15805); - p_FTMatchOption687=this.p_FTMatchOption(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTMatchOption687.getTree()); - - - break; - - default : - if ( cnt229 >= 1 ) { - break loop229; - } - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var eee = new org.antlr.runtime.EarlyExitException(229, this.input); - throw eee; - } - cnt229++; - } 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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1932: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_FTLanguageOption688 = null; - var p_FTWildCardOption689 = null; - var p_FTThesaurusOption690 = null; - var p_FTStemOption691 = null; - var p_FTCaseOption692 = null; - var p_FTDiacriticsOption693 = null; - var p_FTStopWordOption694 = null; - var p_FTExtensionOption695 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1933:9: ( p_FTLanguageOption | p_FTWildCardOption | p_FTThesaurusOption | p_FTStemOption | p_FTCaseOption | p_FTDiacriticsOption | p_FTStopWordOption | p_FTExtensionOption ) - var alt230=8; - alt230 = this.dfa230.predict(this.input); - switch (alt230) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1933:11: p_FTLanguageOption - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTLanguageOption_in_p_FTMatchOption15833); - p_FTLanguageOption688=this.p_FTLanguageOption(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTLanguageOption688.getTree()); - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1934:11: p_FTWildCardOption - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTWildCardOption_in_p_FTMatchOption15845); - p_FTWildCardOption689=this.p_FTWildCardOption(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTWildCardOption689.getTree()); - - - break; - case 3 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1935:11: p_FTThesaurusOption - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTThesaurusOption_in_p_FTMatchOption15857); - p_FTThesaurusOption690=this.p_FTThesaurusOption(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTThesaurusOption690.getTree()); - - - break; - case 4 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1936:11: p_FTStemOption - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTStemOption_in_p_FTMatchOption15869); - p_FTStemOption691=this.p_FTStemOption(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTStemOption691.getTree()); - - - break; - case 5 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1937:11: p_FTCaseOption - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTCaseOption_in_p_FTMatchOption15881); - p_FTCaseOption692=this.p_FTCaseOption(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTCaseOption692.getTree()); - - - break; - case 6 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1938:11: p_FTDiacriticsOption - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTDiacriticsOption_in_p_FTMatchOption15893); - p_FTDiacriticsOption693=this.p_FTDiacriticsOption(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTDiacriticsOption693.getTree()); - - - break; - case 7 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1939:11: p_FTStopWordOption - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTStopWordOption_in_p_FTMatchOption15905); - p_FTStopWordOption694=this.p_FTStopWordOption(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTStopWordOption694.getTree()); - - - break; - case 8 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1940:11: p_FTExtensionOption - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTExtensionOption_in_p_FTMatchOption15917); - p_FTExtensionOption695=this.p_FTExtensionOption(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTExtensionOption695.getTree()); - - - break; - - } - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1944: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 { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1945:9: ( ( (k+= CASE k+= INSENSITIVE ) | (k+= CASE k+= SENSITIVE ) | k+= LOWERCASE | k+= UPPERCASE ) ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1945:11: ( (k+= CASE k+= INSENSITIVE ) | (k+= CASE k+= SENSITIVE ) | k+= LOWERCASE | k+= UPPERCASE ) - root_0 = this.adaptor.nil(); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1945:11: ( (k+= CASE k+= INSENSITIVE ) | (k+= CASE k+= SENSITIVE ) | k+= LOWERCASE | k+= UPPERCASE ) - var alt231=4; - switch ( this.input.LA(1) ) { - case CASE: - var LA231_1 = this.input.LA(2); - - if ( (LA231_1==INSENSITIVE) ) { - alt231=1; - } - else if ( (LA231_1==SENSITIVE) ) { - alt231=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 231, 1, this.input); - - throw nvae; - } - break; - case LOWERCASE: - alt231=3; - break; - case UPPERCASE: - alt231=4; - break; - default: - 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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1945:13: (k+= CASE k+= INSENSITIVE ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1945:13: (k+= CASE k+= INSENSITIVE ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1945:14: k+= CASE k+= INSENSITIVE - k=this.match(this.input,CASE,XQueryParser.FOLLOW_CASE_in_p_FTCaseOption15948); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_FTCaseOption15952); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1946:13: (k+= CASE k+= SENSITIVE ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1946:13: (k+= CASE k+= SENSITIVE ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1946:14: k+= CASE k+= SENSITIVE - k=this.match(this.input,CASE,XQueryParser.FOLLOW_CASE_in_p_FTCaseOption15970); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_FTCaseOption15974); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1947:13: k+= LOWERCASE - k=this.match(this.input,LOWERCASE,XQueryParser.FOLLOW_LOWERCASE_in_p_FTCaseOption15991); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1948:13: k+= UPPERCASE - k=this.match(this.input,UPPERCASE,XQueryParser.FOLLOW_UPPERCASE_in_p_FTCaseOption16007); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1952: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 { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1953:9: ( ( (k+= DIACRITICS k+= INSENSITIVE ) | (k+= DIACRITICS k+= SENSITIVE ) ) ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1953:11: ( (k+= DIACRITICS k+= INSENSITIVE ) | (k+= DIACRITICS k+= SENSITIVE ) ) - root_0 = this.adaptor.nil(); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1953:11: ( (k+= DIACRITICS k+= INSENSITIVE ) | (k+= DIACRITICS k+= SENSITIVE ) ) - var alt232=2; - var LA232_0 = this.input.LA(1); - - if ( (LA232_0==DIACRITICS) ) { - var LA232_1 = this.input.LA(2); - - if ( (LA232_1==INSENSITIVE) ) { - alt232=1; - } - else if ( (LA232_1==SENSITIVE) ) { - alt232=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 232, 1, this.input); - - throw nvae; - } - } - 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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1953:13: (k+= DIACRITICS k+= INSENSITIVE ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1953:13: (k+= DIACRITICS k+= INSENSITIVE ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1953:14: k+= DIACRITICS k+= INSENSITIVE - k=this.match(this.input,DIACRITICS,XQueryParser.FOLLOW_DIACRITICS_in_p_FTDiacriticsOption16042); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_FTDiacriticsOption16046); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1954:13: (k+= DIACRITICS k+= SENSITIVE ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1954:13: (k+= DIACRITICS k+= SENSITIVE ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1954:14: k+= DIACRITICS k+= SENSITIVE - k=this.match(this.input,DIACRITICS,XQueryParser.FOLLOW_DIACRITICS_in_p_FTDiacriticsOption16064); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_FTDiacriticsOption16068); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1958: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 { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1959:9: ( (k+= STEMMING | (k+= NO k+= STEMMING ) ) ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1959:11: (k+= STEMMING | (k+= NO k+= STEMMING ) ) - root_0 = this.adaptor.nil(); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1959:11: (k+= STEMMING | (k+= NO k+= STEMMING ) ) - var alt233=2; - var LA233_0 = this.input.LA(1); - - if ( (LA233_0==STEMMING) ) { - alt233=1; - } - else if ( (LA233_0==NO) ) { - alt233=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 233, 0, this.input); - - throw nvae; - } - switch (alt233) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1959:13: k+= STEMMING - k=this.match(this.input,STEMMING,XQueryParser.FOLLOW_STEMMING_in_p_FTStemOption16103); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1959:27: (k+= NO k+= STEMMING ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1959:27: (k+= NO k+= STEMMING ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1959:28: k+= NO k+= STEMMING - k=this.match(this.input,NO,XQueryParser.FOLLOW_NO_in_p_FTStemOption16110); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_FTStemOption16114); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1963: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 LPAREN697 = null; - var COMMA699 = null; - var RPAREN701 = null; - var k = null; - var list_k=null; - var p_FTThesaurusID696 = null; - var p_FTThesaurusID698 = null; - var p_FTThesaurusID700 = null; - - var LPAREN697_tree=null; - var COMMA699_tree=null; - var RPAREN701_tree=null; - var k_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1964:9: ( ( (k+= THESAURUS ( p_FTThesaurusID | k+= DEFAULT ) ) | (k+= THESAURUS LPAREN ( p_FTThesaurusID | k+= DEFAULT ) ( COMMA p_FTThesaurusID )* RPAREN ) | (k+= NO k+= THESAURUS ) ) ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1964: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(); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1964:11: ( (k+= THESAURUS ( p_FTThesaurusID | k+= DEFAULT ) ) | (k+= THESAURUS LPAREN ( p_FTThesaurusID | k+= DEFAULT ) ( COMMA p_FTThesaurusID )* RPAREN ) | (k+= NO k+= THESAURUS ) ) - var alt237=3; - var LA237_0 = this.input.LA(1); - - if ( (LA237_0==THESAURUS) ) { - var LA237_1 = this.input.LA(2); - - if ( (LA237_1==LPAREN) ) { - alt237=2; - } - else if ( (LA237_1==AT||LA237_1==DEFAULT) ) { - alt237=1; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 237, 1, this.input); - - throw nvae; - } - } - else if ( (LA237_0==NO) ) { - alt237=3; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 237, 0, this.input); - - throw nvae; - } - switch (alt237) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1964:13: (k+= THESAURUS ( p_FTThesaurusID | k+= DEFAULT ) ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1964:13: (k+= THESAURUS ( p_FTThesaurusID | k+= DEFAULT ) ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1964:14: k+= THESAURUS ( p_FTThesaurusID | k+= DEFAULT ) - k=this.match(this.input,THESAURUS,XQueryParser.FOLLOW_THESAURUS_in_p_FTThesaurusOption16150); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.adaptor.create(k); - this.adaptor.addChild(root_0, k_tree); - } - if (org.antlr.lang.isNull(list_k)) list_k = []; - list_k.push(k); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1964:27: ( p_FTThesaurusID | k+= DEFAULT ) - var alt234=2; - var LA234_0 = this.input.LA(1); - - if ( (LA234_0==AT) ) { - alt234=1; - } - else if ( (LA234_0==DEFAULT) ) { - alt234=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 234, 0, this.input); - - throw nvae; - } - switch (alt234) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1964:28: p_FTThesaurusID - this.pushFollow(XQueryParser.FOLLOW_p_FTThesaurusID_in_p_FTThesaurusOption16153); - p_FTThesaurusID696=this.p_FTThesaurusID(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTThesaurusID696.getTree()); - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1964:46: k+= DEFAULT - k=this.match(this.input,DEFAULT,XQueryParser.FOLLOW_DEFAULT_in_p_FTThesaurusOption16159); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1965:13: (k+= THESAURUS LPAREN ( p_FTThesaurusID | k+= DEFAULT ) ( COMMA p_FTThesaurusID )* RPAREN ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1965:13: (k+= THESAURUS LPAREN ( p_FTThesaurusID | k+= DEFAULT ) ( COMMA p_FTThesaurusID )* RPAREN ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1965:14: k+= THESAURUS LPAREN ( p_FTThesaurusID | k+= DEFAULT ) ( COMMA p_FTThesaurusID )* RPAREN - k=this.match(this.input,THESAURUS,XQueryParser.FOLLOW_THESAURUS_in_p_FTThesaurusOption16178); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.adaptor.create(k); - this.adaptor.addChild(root_0, k_tree); - } - if (org.antlr.lang.isNull(list_k)) list_k = []; - list_k.push(k); - - LPAREN697=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_FTThesaurusOption16180); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN697_tree = this.adaptor.create(LPAREN697); - this.adaptor.addChild(root_0, LPAREN697_tree); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1965:34: ( p_FTThesaurusID | k+= DEFAULT ) - var alt235=2; - var LA235_0 = this.input.LA(1); - - if ( (LA235_0==AT) ) { - alt235=1; - } - else if ( (LA235_0==DEFAULT) ) { - alt235=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 235, 0, this.input); - - throw nvae; - } - switch (alt235) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1965:35: p_FTThesaurusID - this.pushFollow(XQueryParser.FOLLOW_p_FTThesaurusID_in_p_FTThesaurusOption16183); - p_FTThesaurusID698=this.p_FTThesaurusID(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTThesaurusID698.getTree()); - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1965:53: k+= DEFAULT - k=this.match(this.input,DEFAULT,XQueryParser.FOLLOW_DEFAULT_in_p_FTThesaurusOption16189); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.adaptor.create(k); - this.adaptor.addChild(root_0, k_tree); - } - if (org.antlr.lang.isNull(list_k)) list_k = []; - list_k.push(k); - - - - break; - - } - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1965:65: ( COMMA p_FTThesaurusID )* - loop236: - do { - var alt236=2; - var LA236_0 = this.input.LA(1); - - if ( (LA236_0==COMMA) ) { - alt236=1; - } - - - switch (alt236) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1965:66: COMMA p_FTThesaurusID - COMMA699=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_FTThesaurusOption16193); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COMMA699_tree = this.adaptor.create(COMMA699); - this.adaptor.addChild(root_0, COMMA699_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_FTThesaurusID_in_p_FTThesaurusOption16195); - p_FTThesaurusID700=this.p_FTThesaurusID(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTThesaurusID700.getTree()); - - - break; - - default : - break loop236; - } - } while (true); - - RPAREN701=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_FTThesaurusOption16199); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN701_tree = this.adaptor.create(RPAREN701); - this.adaptor.addChild(root_0, RPAREN701_tree); - } - - - - - - break; - case 3 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1966:13: (k+= NO k+= THESAURUS ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1966:13: (k+= NO k+= THESAURUS ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1966:14: k+= NO k+= THESAURUS - k=this.match(this.input,NO,XQueryParser.FOLLOW_NO_in_p_FTThesaurusOption16217); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_FTThesaurusOption16221); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1970: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_StringLiteral702 = null; - var p_StringLiteral703 = null; - var p_FTLiteralRange704 = null; - - var k_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1971:9: (k+= AT p_StringLiteral (k+= RELATIONSHIP p_StringLiteral )? ( p_FTLiteralRange k+= LEVELS )? ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1971: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_FTThesaurusID16254); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_FTThesaurusID16256); - p_StringLiteral702=this.p_StringLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral702.getTree()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1971:33: (k+= RELATIONSHIP p_StringLiteral )? - var alt238=2; - var LA238_0 = this.input.LA(1); - - if ( (LA238_0==RELATIONSHIP) ) { - alt238=1; - } - switch (alt238) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1971:34: k+= RELATIONSHIP p_StringLiteral - k=this.match(this.input,RELATIONSHIP,XQueryParser.FOLLOW_RELATIONSHIP_in_p_FTThesaurusID16261); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_FTThesaurusID16263); - p_StringLiteral703=this.p_StringLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral703.getTree()); - - - break; - - } - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1971:68: ( p_FTLiteralRange k+= LEVELS )? - var alt239=2; - var LA239_0 = this.input.LA(1); - - if ( ((LA239_0>=EXACTLY && LA239_0<=FROM)) ) { - alt239=1; - } - else if ( (LA239_0==AT) ) { - var LA239_2 = this.input.LA(2); - - if ( (LA239_2==LEAST||LA239_2==MOST) ) { - alt239=1; - } - } - switch (alt239) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1971:69: p_FTLiteralRange k+= LEVELS - this.pushFollow(XQueryParser.FOLLOW_p_FTLiteralRange_in_p_FTThesaurusID16268); - p_FTLiteralRange704=this.p_FTLiteralRange(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTLiteralRange704.getTree()); - k=this.match(this.input,LEVELS,XQueryParser.FOLLOW_LEVELS_in_p_FTThesaurusID16272); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1975: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_IntegerLiteral705 = null; - var L_IntegerLiteral706 = null; - var L_IntegerLiteral707 = null; - var L_IntegerLiteral708 = null; - var TO709 = null; - var L_IntegerLiteral710 = null; - var k = null; - var list_k=null; - - var L_IntegerLiteral705_tree=null; - var L_IntegerLiteral706_tree=null; - var L_IntegerLiteral707_tree=null; - var L_IntegerLiteral708_tree=null; - var TO709_tree=null; - var L_IntegerLiteral710_tree=null; - var k_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1976:9: ( ( (k+= EXACTLY L_IntegerLiteral ) | (k+= AT k+= LEAST L_IntegerLiteral ) | (k+= AT k+= MOST L_IntegerLiteral ) | (k+= FROM L_IntegerLiteral TO L_IntegerLiteral ) ) ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1976: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(); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1976: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 alt240=4; - switch ( this.input.LA(1) ) { - case EXACTLY: - alt240=1; - break; - case AT: - var LA240_2 = this.input.LA(2); - - if ( (LA240_2==LEAST) ) { - alt240=2; - } - else if ( (LA240_2==MOST) ) { - alt240=3; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 240, 2, this.input); - - throw nvae; - } - break; - case FROM: - alt240=4; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 240, 0, this.input); - - throw nvae; - } - - switch (alt240) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1976:13: (k+= EXACTLY L_IntegerLiteral ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1976:13: (k+= EXACTLY L_IntegerLiteral ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1976:14: k+= EXACTLY L_IntegerLiteral - k=this.match(this.input,EXACTLY,XQueryParser.FOLLOW_EXACTLY_in_p_FTLiteralRange16307); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_IntegerLiteral705=this.match(this.input,L_IntegerLiteral,XQueryParser.FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange16309); 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; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1977:13: (k+= AT k+= LEAST L_IntegerLiteral ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1977:13: (k+= AT k+= LEAST L_IntegerLiteral ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1977:14: k+= AT k+= LEAST L_IntegerLiteral - k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_FTLiteralRange16327); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_FTLiteralRange16331); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_IntegerLiteral706=this.match(this.input,L_IntegerLiteral,XQueryParser.FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange16333); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - L_IntegerLiteral706_tree = this.adaptor.create(L_IntegerLiteral706); - this.adaptor.addChild(root_0, L_IntegerLiteral706_tree); - } - - - - - - break; - case 3 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1978:13: (k+= AT k+= MOST L_IntegerLiteral ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1978:13: (k+= AT k+= MOST L_IntegerLiteral ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1978:14: k+= AT k+= MOST L_IntegerLiteral - k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_FTLiteralRange16351); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_FTLiteralRange16355); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_IntegerLiteral707=this.match(this.input,L_IntegerLiteral,XQueryParser.FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange16357); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - L_IntegerLiteral707_tree = this.adaptor.create(L_IntegerLiteral707); - this.adaptor.addChild(root_0, L_IntegerLiteral707_tree); - } - - - - - - break; - case 4 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1979:13: (k+= FROM L_IntegerLiteral TO L_IntegerLiteral ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1979:13: (k+= FROM L_IntegerLiteral TO L_IntegerLiteral ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1979:14: k+= FROM L_IntegerLiteral TO L_IntegerLiteral - k=this.match(this.input,FROM,XQueryParser.FOLLOW_FROM_in_p_FTLiteralRange16375); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_IntegerLiteral708=this.match(this.input,L_IntegerLiteral,XQueryParser.FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange16377); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - L_IntegerLiteral708_tree = this.adaptor.create(L_IntegerLiteral708); - this.adaptor.addChild(root_0, L_IntegerLiteral708_tree); - } - TO709=this.match(this.input,TO,XQueryParser.FOLLOW_TO_in_p_FTLiteralRange16379); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - TO709_tree = this.adaptor.create(TO709); - this.adaptor.addChild(root_0, TO709_tree); - } - L_IntegerLiteral710=this.match(this.input,L_IntegerLiteral,XQueryParser.FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange16381); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - L_IntegerLiteral710_tree = this.adaptor.create(L_IntegerLiteral710); - this.adaptor.addChild(root_0, L_IntegerLiteral710_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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1983: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_FTStopWords711 = null; - var p_FTStopWordsInclExcl712 = null; - var p_FTStopWordsInclExcl713 = null; - - var k_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1984:9: ( ( (k+= STOP k+= WORDS p_FTStopWords ( p_FTStopWordsInclExcl )* ) | (k+= STOP k+= WORDS k+= DEFAULT ( p_FTStopWordsInclExcl )* ) | (k+= NO k+= STOP k+= WORDS ) ) ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1984: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(); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1984:11: ( (k+= STOP k+= WORDS p_FTStopWords ( p_FTStopWordsInclExcl )* ) | (k+= STOP k+= WORDS k+= DEFAULT ( p_FTStopWordsInclExcl )* ) | (k+= NO k+= STOP k+= WORDS ) ) - var alt243=3; - var LA243_0 = this.input.LA(1); - - if ( (LA243_0==STOP) ) { - var LA243_1 = this.input.LA(2); - - if ( (LA243_1==WORDS) ) { - var LA243_3 = this.input.LA(3); - - if ( (LA243_3==DEFAULT) ) { - alt243=2; - } - else if ( (LA243_3==AT||LA243_3==LPAREN) ) { - alt243=1; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 243, 3, this.input); - - throw nvae; - } - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 243, 1, this.input); - - throw nvae; - } - } - else if ( (LA243_0==NO) ) { - alt243=3; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 243, 0, this.input); - - throw nvae; - } - switch (alt243) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1984:13: (k+= STOP k+= WORDS p_FTStopWords ( p_FTStopWordsInclExcl )* ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1984:13: (k+= STOP k+= WORDS p_FTStopWords ( p_FTStopWordsInclExcl )* ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1984:14: k+= STOP k+= WORDS p_FTStopWords ( p_FTStopWordsInclExcl )* - k=this.match(this.input,STOP,XQueryParser.FOLLOW_STOP_in_p_FTStopWordOption16417); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_FTStopWordOption16421); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_FTStopWordOption16423); - p_FTStopWords711=this.p_FTStopWords(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTStopWords711.getTree()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1984:45: ( p_FTStopWordsInclExcl )* - loop241: - do { - var alt241=2; - var LA241_0 = this.input.LA(1); - - if ( (LA241_0==EXCEPT||LA241_0==UNION) ) { - alt241=1; - } - - - switch (alt241) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1984:45: p_FTStopWordsInclExcl - this.pushFollow(XQueryParser.FOLLOW_p_FTStopWordsInclExcl_in_p_FTStopWordOption16425); - p_FTStopWordsInclExcl712=this.p_FTStopWordsInclExcl(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTStopWordsInclExcl712.getTree()); - - - break; - - default : - break loop241; - } - } while (true); - - - - - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1985:13: (k+= STOP k+= WORDS k+= DEFAULT ( p_FTStopWordsInclExcl )* ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1985:13: (k+= STOP k+= WORDS k+= DEFAULT ( p_FTStopWordsInclExcl )* ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1985:14: k+= STOP k+= WORDS k+= DEFAULT ( p_FTStopWordsInclExcl )* - k=this.match(this.input,STOP,XQueryParser.FOLLOW_STOP_in_p_FTStopWordOption16444); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_FTStopWordOption16448); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_FTStopWordOption16452); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.adaptor.create(k); - this.adaptor.addChild(root_0, k_tree); - } - if (org.antlr.lang.isNull(list_k)) list_k = []; - list_k.push(k); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1985:42: ( p_FTStopWordsInclExcl )* - loop242: - do { - var alt242=2; - var LA242_0 = this.input.LA(1); - - if ( (LA242_0==EXCEPT||LA242_0==UNION) ) { - alt242=1; - } - - - switch (alt242) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1985:42: p_FTStopWordsInclExcl - this.pushFollow(XQueryParser.FOLLOW_p_FTStopWordsInclExcl_in_p_FTStopWordOption16454); - p_FTStopWordsInclExcl713=this.p_FTStopWordsInclExcl(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTStopWordsInclExcl713.getTree()); - - - break; - - default : - break loop242; - } - } while (true); - - - - - - - break; - case 3 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1986:13: (k+= NO k+= STOP k+= WORDS ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1986:13: (k+= NO k+= STOP k+= WORDS ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1986:14: k+= NO k+= STOP k+= WORDS - k=this.match(this.input,NO,XQueryParser.FOLLOW_NO_in_p_FTStopWordOption16473); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_FTStopWordOption16477); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_FTStopWordOption16481); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1990: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 LPAREN715 = null; - var COMMA717 = null; - var RPAREN719 = null; - var p_StringLiteral714 = null; - var p_StringLiteral716 = null; - var p_StringLiteral718 = null; - - var ka_tree=null; - var LPAREN715_tree=null; - var COMMA717_tree=null; - var RPAREN719_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1991:9: ( (ka= AT p_StringLiteral ) | ( LPAREN p_StringLiteral ( COMMA p_StringLiteral )* RPAREN ) ) - var alt245=2; - var LA245_0 = this.input.LA(1); - - if ( (LA245_0==AT) ) { - alt245=1; - } - else if ( (LA245_0==LPAREN) ) { - alt245=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 245, 0, this.input); - - throw nvae; - } - switch (alt245) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1991:11: (ka= AT p_StringLiteral ) - root_0 = this.adaptor.nil(); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1991:11: (ka= AT p_StringLiteral ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1991:12: ka= AT p_StringLiteral - ka=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_FTStopWords16515); 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_FTStopWords16519); - p_StringLiteral714=this.p_StringLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral714.getTree()); - - - - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1992:11: ( LPAREN p_StringLiteral ( COMMA p_StringLiteral )* RPAREN ) - root_0 = this.adaptor.nil(); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1992:11: ( LPAREN p_StringLiteral ( COMMA p_StringLiteral )* RPAREN ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1992:12: LPAREN p_StringLiteral ( COMMA p_StringLiteral )* RPAREN - LPAREN715=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_FTStopWords16533); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN715_tree = this.adaptor.create(LPAREN715); - this.adaptor.addChild(root_0, LPAREN715_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_FTStopWords16535); - 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()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1992:35: ( COMMA p_StringLiteral )* - loop244: - do { - var alt244=2; - var LA244_0 = this.input.LA(1); - - if ( (LA244_0==COMMA) ) { - alt244=1; - } - - - switch (alt244) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1992:36: COMMA p_StringLiteral - COMMA717=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_FTStopWords16538); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COMMA717_tree = this.adaptor.create(COMMA717); - this.adaptor.addChild(root_0, COMMA717_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_FTStopWords16540); - 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()); - - - break; - - default : - break loop244; - } - } while (true); - - RPAREN719=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_FTStopWords16544); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN719_tree = this.adaptor.create(RPAREN719); - this.adaptor.addChild(root_0, RPAREN719_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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1996: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_FTStopWords720 = null; - - var k_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1997:9: ( ( (k+= UNION | k+= EXCEPT ) p_FTStopWords ) ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1997:11: ( (k+= UNION | k+= EXCEPT ) p_FTStopWords ) - root_0 = this.adaptor.nil(); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1997:11: ( (k+= UNION | k+= EXCEPT ) p_FTStopWords ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1997:13: (k+= UNION | k+= EXCEPT ) p_FTStopWords - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1997:13: (k+= UNION | k+= EXCEPT ) - var alt246=2; - var LA246_0 = this.input.LA(1); - - if ( (LA246_0==UNION) ) { - alt246=1; - } - else if ( (LA246_0==EXCEPT) ) { - alt246=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 246, 0, this.input); - - throw nvae; - } - switch (alt246) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1997:14: k+= UNION - k=this.match(this.input,UNION,XQueryParser.FOLLOW_UNION_in_p_FTStopWordsInclExcl16576); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1997:25: k+= EXCEPT - k=this.match(this.input,EXCEPT,XQueryParser.FOLLOW_EXCEPT_in_p_FTStopWordsInclExcl16582); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.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_FTStopWordsInclExcl16585); - p_FTStopWords720=this.p_FTStopWords(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTStopWords720.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2001: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_StringLiteral721 = null; - - var kl_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2002:9: (kl= LANGUAGE p_StringLiteral ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2002:11: kl= LANGUAGE p_StringLiteral - root_0 = this.adaptor.nil(); - - kl=this.match(this.input,LANGUAGE,XQueryParser.FOLLOW_LANGUAGE_in_p_FTLanguageOption16617); 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_FTLanguageOption16621); - p_StringLiteral721=this.p_StringLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral721.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2006: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 { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2007:9: ( (k+= WILDCARDS | (k+= NO k+= WILDCARDS ) ) ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2007:11: (k+= WILDCARDS | (k+= NO k+= WILDCARDS ) ) - root_0 = this.adaptor.nil(); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2007:11: (k+= WILDCARDS | (k+= NO k+= WILDCARDS ) ) - var alt247=2; - var LA247_0 = this.input.LA(1); - - if ( (LA247_0==WILDCARDS) ) { - alt247=1; - } - else if ( (LA247_0==NO) ) { - alt247=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 247, 0, this.input); - - throw nvae; - } - switch (alt247) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2007:13: k+= WILDCARDS - k=this.match(this.input,WILDCARDS,XQueryParser.FOLLOW_WILDCARDS_in_p_FTWildCardOption16651); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.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 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2007:28: (k+= NO k+= WILDCARDS ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2007:28: (k+= NO k+= WILDCARDS ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2007:29: k+= NO k+= WILDCARDS - k=this.match(this.input,NO,XQueryParser.FOLLOW_NO_in_p_FTWildCardOption16658); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_FTWildCardOption16662); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2011: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_QName722 = null; - var p_StringLiteral723 = null; - - var ko_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2012:9: (ko= OPTION p_QName p_StringLiteral ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2012:11: ko= OPTION p_QName p_StringLiteral - root_0 = this.adaptor.nil(); - - ko=this.match(this.input,OPTION,XQueryParser.FOLLOW_OPTION_in_p_FTExtensionOption16695); 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_FTExtensionOption16699); - p_QName722=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName722.getTree()); - this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_FTExtensionOption16701); - p_StringLiteral723=this.p_StringLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral723.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2016: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_UnionExpr724 = null; - - var k_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2017:9: (k+= WITHOUT k+= CONTENT p_UnionExpr ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2017:11: k+= WITHOUT k+= CONTENT p_UnionExpr - root_0 = this.adaptor.nil(); - - k=this.match(this.input,WITHOUT,XQueryParser.FOLLOW_WITHOUT_in_p_FTIgnoreOption16729); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_FTIgnoreOption16733); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_FTIgnoreOption16737); - p_UnionExpr724=this.p_UnionExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_UnionExpr724.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2027: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_StatementsAndOptionalExpr725 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2028:9: ( p_StatementsAndOptionalExpr ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2028:11: p_StatementsAndOptionalExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndOptionalExpr_in_p_Program16769); - p_StatementsAndOptionalExpr725=this.p_StatementsAndOptionalExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StatementsAndOptionalExpr725.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2032: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_Hybrid726 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2033:9: ( ( p_Hybrid[$strict,true] )* ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2033:11: ( p_Hybrid[$strict,true] )* - root_0 = this.adaptor.nil(); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2033:11: ( p_Hybrid[$strict,true] )* - loop248: - do { - var alt248=2; - var LA248_0 = this.input.LA(1); - - if ( ((LA248_0>=ANCESTOR && LA248_0<=QUOT_ER)||LA248_0==LPAREN||(LA248_0>=DOLLAR && LA248_0<=L_UNION_BRACKET)||LA248_0==LBRACKET||LA248_0==LSQUARE||LA248_0==ANN_PERCENT||(LA248_0>=STAR && LA248_0<=SMALLER)||(LA248_0>=SLASH && LA248_0<=SLASH_SLASH)||(LA248_0>=DOT && LA248_0<=DOT_DOT)||(LA248_0>=ATTR_SIGN && LA248_0<=Q)||(LA248_0>=APOS && LA248_0<=QUOT)||LA248_0==L_NCName||(LA248_0>=L_Pragma && LA248_0<=L_DoubleLiteral)) ) { - alt248=1; - } - - - switch (alt248) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2033:11: p_Hybrid[$strict,true] - this.pushFollow(XQueryParser.FOLLOW_p_Hybrid_in_p_Statements16796); - p_Hybrid726=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_Hybrid726.getTree()); - - - break; - - default : - break loop248; - } - } 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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2037: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_Statements727 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2038:9: ( p_Statements[false] ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2038:11: p_Statements[false] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_Statements_in_p_StatementsAndExpr16824); - p_Statements727=this.p_Statements(false); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Statements727.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2042: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_Statements728 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2043:9: ( p_Statements[false] ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2043:11: p_Statements[false] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_Statements_in_p_StatementsAndOptionalExpr16851); - p_Statements728=this.p_Statements(false); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Statements728.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2046: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_HybridExprSingle729 = null; - var p_Statement730 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2047:9: ( p_HybridExprSingle[$strict,$allowConcat] | p_Statement ) - var alt249=2; - alt249 = this.dfa249.predict(this.input); - switch (alt249) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2047:11: p_HybridExprSingle[$strict,$allowConcat] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_HybridExprSingle_in_p_Hybrid16878); - p_HybridExprSingle729=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_HybridExprSingle729.getTree()); - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2048:11: p_Statement - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_Statement_in_p_Hybrid16891); - p_Statement730=this.p_Statement(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Statement730.getTree()); - - - break; - - } - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2064: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_AssignStatement731 = null; - var p_BreakStatement732 = null; - var p_ContinueStatement733 = null; - var p_ExitStatement734 = null; - var p_VarDeclStatement735 = null; - var p_WhileStatement736 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2065:9: ( p_AssignStatement | p_BreakStatement | p_ContinueStatement | p_ExitStatement | p_VarDeclStatement | p_WhileStatement ) - var alt250=6; - switch ( this.input.LA(1) ) { - case DOLLAR: - alt250=1; - break; - case BREAK: - alt250=2; - break; - case CONTINUE: - alt250=3; - break; - case EXIT: - alt250=4; - break; - case VARIABLE: - case ANN_PERCENT: - alt250=5; - break; - case WHILE: - alt250=6; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 250, 0, this.input); - - throw nvae; - } - - switch (alt250) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2065:11: p_AssignStatement - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_AssignStatement_in_p_Statement16922); - p_AssignStatement731=this.p_AssignStatement(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AssignStatement731.getTree()); - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2066:11: p_BreakStatement - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_BreakStatement_in_p_Statement16934); - p_BreakStatement732=this.p_BreakStatement(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_BreakStatement732.getTree()); - - - break; - case 3 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2067:11: p_ContinueStatement - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ContinueStatement_in_p_Statement16946); - p_ContinueStatement733=this.p_ContinueStatement(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ContinueStatement733.getTree()); - - - break; - case 4 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2068:11: p_ExitStatement - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ExitStatement_in_p_Statement16958); - p_ExitStatement734=this.p_ExitStatement(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExitStatement734.getTree()); - - - break; - case 5 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2069:11: p_VarDeclStatement - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_VarDeclStatement_in_p_Statement16970); - p_VarDeclStatement735=this.p_VarDeclStatement(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarDeclStatement735.getTree()); - - - break; - case 6 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2070:11: p_WhileStatement - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_WhileStatement_in_p_Statement16982); - p_WhileStatement736=this.p_WhileStatement(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WhileStatement736.getTree()); - - - break; - - } - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2072: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 SEMICOLON737 = null; - var e = null; - - var SEMICOLON737_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2073:9: (e= p_Expr[$strict,$allowConcat] SEMICOLON ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2073:11: e= p_Expr[$strict,$allowConcat] SEMICOLON - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_HybridExprSingle17009); - 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); - } - SEMICOLON737=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_p_HybridExprSingle17024); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SEMICOLON737_tree = this.adaptor.create(SEMICOLON737); - this.adaptor.addChild(root_0, SEMICOLON737_tree); - } - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.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"); - if(this.input.LT(1).getType() == COLON) { - var v = this.p_PairConstructor(); - 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 { - 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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2117: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 SEMICOLON739 = null; - var p_ExprSimple738 = null; - - var SEMICOLON739_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2118:9: ( p_ExprSimple SEMICOLON ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2118:11: p_ExprSimple SEMICOLON - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ExprSimple_in_p_ApplyStatement17074); - p_ExprSimple738=this.p_ExprSimple(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSimple738.getTree()); - SEMICOLON739=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_p_ApplyStatement17076); 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_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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2122:1: p_AssignStatement : d= DOLLAR v= p_VarName BIND p_ExprSingle[true] SEMICOLON ; - // $ANTLR start "p_AssignStatement" - p_AssignStatement: function() { - var retval = new XQueryParser.p_AssignStatement_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var d = null; - var BIND740 = null; - var SEMICOLON742 = null; - var v = null; - var p_ExprSingle741 = null; - - var d_tree=null; - var BIND740_tree=null; - var SEMICOLON742_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2123:9: (d= DOLLAR v= p_VarName BIND p_ExprSingle[true] SEMICOLON ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2123:11: d= DOLLAR v= p_VarName BIND p_ExprSingle[true] SEMICOLON - root_0 = this.adaptor.nil(); - - d=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_AssignStatement17104); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - d_tree = this.adaptor.create(d); - this.adaptor.addChild(root_0, d_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_AssignStatement17108); - v=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, v.getTree()); - if ( this.state.backtracking===0 ) { - this.av(d, (v?v.stop:null)); - } - BIND740=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_AssignStatement17112); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - BIND740_tree = this.adaptor.create(BIND740); - this.adaptor.addChild(root_0, BIND740_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_AssignStatement17114); - p_ExprSingle741=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle741.getTree()); - SEMICOLON742=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_p_AssignStatement17117); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SEMICOLON742_tree = this.adaptor.create(SEMICOLON742); - this.adaptor.addChild(root_0, SEMICOLON742_tree); - } - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2127: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 LBRACKET743 = null; - var RBRACKET745 = null; - var p_Statements744 = null; - - var LBRACKET743_tree=null; - var RBRACKET745_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2128:9: ( LBRACKET p_Statements[false] RBRACKET ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2128:11: LBRACKET p_Statements[false] RBRACKET - root_0 = this.adaptor.nil(); - - LBRACKET743=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_BlockStatement17143); 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_BlockStatement17145); - p_Statements744=this.p_Statements(false); - - 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_BlockStatement17148); 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_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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2131: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 LBRACKET746 = null; - var RBRACKET748 = null; - var p_Statements747 = null; - - var LBRACKET746_tree=null; - var RBRACKET748_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2132:9: ( LBRACKET p_Statements[$strict] RBRACKET ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2132:11: LBRACKET p_Statements[$strict] RBRACKET - root_0 = this.adaptor.nil(); - - LBRACKET746=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_BlockHybrid17174); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET746_tree = this.adaptor.create(LBRACKET746); - this.adaptor.addChild(root_0, LBRACKET746_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Statements_in_p_BlockHybrid17176); - p_Statements747=this.p_Statements(strict); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Statements747.getTree()); - RBRACKET748=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_BlockHybrid17179); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET748_tree = this.adaptor.create(RBRACKET748); - this.adaptor.addChild(root_0, RBRACKET748_tree); - } - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2136: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 SEMICOLON749 = null; - - var k_tree=null; - var SEMICOLON749_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2137:9: (k= BREAK k= LOOP SEMICOLON ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2137:11: k= BREAK k= LOOP SEMICOLON - root_0 = this.adaptor.nil(); - - k=this.match(this.input,BREAK,XQueryParser.FOLLOW_BREAK_in_p_BreakStatement17207); if (this.state.failed) return retval; - if ( this.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_BreakStatement17213); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.adaptor.create(k); - this.adaptor.addChild(root_0, k_tree); - } - if ( this.state.backtracking===0 ) { - this.ak(k); - } - SEMICOLON749=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_p_BreakStatement17217); 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_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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2141: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 SEMICOLON750 = null; - - var k_tree=null; - var SEMICOLON750_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2142:9: (k= CONTINUE k= LOOP SEMICOLON ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2142:11: k= CONTINUE k= LOOP SEMICOLON - root_0 = this.adaptor.nil(); - - k=this.match(this.input,CONTINUE,XQueryParser.FOLLOW_CONTINUE_in_p_ContinueStatement17245); if (this.state.failed) return retval; - if ( this.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_ContinueStatement17251); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.adaptor.create(k); - this.adaptor.addChild(root_0, k_tree); - } - if ( this.state.backtracking===0 ) { - this.ak(k); - } - SEMICOLON750=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_p_ContinueStatement17255); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SEMICOLON750_tree = this.adaptor.create(SEMICOLON750); - this.adaptor.addChild(root_0, SEMICOLON750_tree); - } - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2146: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 SEMICOLON752 = null; - var p_ExprSingle751 = null; - - var k_tree=null; - var SEMICOLON752_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2147:9: (k= EXIT k= RETURNING p_ExprSingle[true] SEMICOLON ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2147: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_ExitStatement17283); if (this.state.failed) return retval; - if ( this.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_ExitStatement17289); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_ExitStatement17293); - p_ExprSingle751=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle751.getTree()); - SEMICOLON752=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_p_ExitStatement17296); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SEMICOLON752_tree = this.adaptor.create(SEMICOLON752); - this.adaptor.addChild(root_0, SEMICOLON752_tree); - } - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2151: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_InitialClause753 = null; - var p_IntermediateClause754 = null; - var p_ReturnStatement755 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2152:9: ( p_InitialClause ( p_IntermediateClause )* p_ReturnStatement ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2152:11: p_InitialClause ( p_IntermediateClause )* p_ReturnStatement - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_InitialClause_in_p_FLWORStatement17322); - p_InitialClause753=this.p_InitialClause(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_InitialClause753.getTree()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2152:27: ( p_IntermediateClause )* - loop251: - do { - var alt251=2; - var LA251_0 = this.input.LA(1); - - if ( (LA251_0==FOR||LA251_0==LET||LA251_0==ORDER||LA251_0==STABLE||LA251_0==WHERE||LA251_0==COUNT||LA251_0==GROUP) ) { - alt251=1; - } - - - switch (alt251) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2152:27: p_IntermediateClause - this.pushFollow(XQueryParser.FOLLOW_p_IntermediateClause_in_p_FLWORStatement17324); - p_IntermediateClause754=this.p_IntermediateClause(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IntermediateClause754.getTree()); - - - break; - - default : - break loop251; - } - } while (true); - - this.pushFollow(XQueryParser.FOLLOW_p_ReturnStatement_in_p_FLWORStatement17327); - p_ReturnStatement755=this.p_ReturnStatement(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ReturnStatement755.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2156: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_Hybrid756 = null; - - var k_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2157:9: (k= RETURN p_Hybrid[false,false] ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2157:11: k= RETURN p_Hybrid[false,false] - root_0 = this.adaptor.nil(); - - k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_ReturnStatement17359); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_ReturnStatement17363); - p_Hybrid756=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_Hybrid756.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2161: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 LPAREN757 = null; - var RPAREN759 = null; - var p_Expr758 = null; - var p_Hybrid760 = null; - var p_Hybrid761 = null; - - var k_tree=null; - var LPAREN757_tree=null; - var RPAREN759_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2162:9: (k= IF LPAREN p_Expr[true,true] RPAREN k= THEN p_Hybrid[false,false] k= ELSE p_Hybrid[false,false] ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2162: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_IfStatement17392); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.adaptor.create(k); - this.adaptor.addChild(root_0, k_tree); - } - if ( this.state.backtracking===0 ) { - this.ak(k); - } - LPAREN757=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_IfStatement17396); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN757_tree = this.adaptor.create(LPAREN757); - this.adaptor.addChild(root_0, LPAREN757_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_IfStatement17398); - p_Expr758=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_Expr758.getTree()); - RPAREN759=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_IfStatement17401); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN759_tree = this.adaptor.create(RPAREN759); - this.adaptor.addChild(root_0, RPAREN759_tree); - } - k=this.match(this.input,THEN,XQueryParser.FOLLOW_THEN_in_p_IfStatement17405); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_IfStatement17409); - 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()); - k=this.match(this.input,ELSE,XQueryParser.FOLLOW_ELSE_in_p_IfStatement17414); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_IfStatement17418); - p_Hybrid761=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_Hybrid761.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2166: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 LPAREN762 = null; - var RPAREN764 = null; - var p_Expr763 = null; - var p_SwitchCaseStatement765 = null; - var p_Hybrid766 = null; - - var k_tree=null; - var LPAREN762_tree=null; - var RPAREN764_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2167:9: (k= SWITCH LPAREN p_Expr[true,true] RPAREN ( p_SwitchCaseStatement )+ k= DEFAULT k= RETURN p_Hybrid[false,false] ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2167: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_SwitchStatement17447); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.adaptor.create(k); - this.adaptor.addChild(root_0, k_tree); - } - if ( this.state.backtracking===0 ) { - this.ak(k); - } - LPAREN762=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_SwitchStatement17451); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN762_tree = this.adaptor.create(LPAREN762); - this.adaptor.addChild(root_0, LPAREN762_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_SwitchStatement17453); - p_Expr763=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_Expr763.getTree()); - RPAREN764=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_SwitchStatement17456); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN764_tree = this.adaptor.create(RPAREN764); - this.adaptor.addChild(root_0, RPAREN764_tree); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2167:67: ( p_SwitchCaseStatement )+ - var cnt252=0; - loop252: - do { - var alt252=2; - var LA252_0 = this.input.LA(1); - - if ( (LA252_0==CASE) ) { - alt252=1; - } - - - switch (alt252) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2167:67: p_SwitchCaseStatement - this.pushFollow(XQueryParser.FOLLOW_p_SwitchCaseStatement_in_p_SwitchStatement17458); - p_SwitchCaseStatement765=this.p_SwitchCaseStatement(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SwitchCaseStatement765.getTree()); - - - break; - - default : - if ( cnt252 >= 1 ) { - break loop252; - } - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var eee = new org.antlr.runtime.EarlyExitException(252, this.input); - throw eee; - } - cnt252++; - } while (true); - - k=this.match(this.input,DEFAULT,XQueryParser.FOLLOW_DEFAULT_in_p_SwitchStatement17463); if (this.state.failed) return retval; - if ( this.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_SwitchStatement17469); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_SwitchStatement17473); - p_Hybrid766=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_Hybrid766.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2171: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_SwitchCaseOperand767 = null; - var p_Hybrid768 = null; - - var k_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2172:9: ( (k= CASE p_SwitchCaseOperand )+ k= RETURN p_Hybrid[false,false] ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2172:11: (k= CASE p_SwitchCaseOperand )+ k= RETURN p_Hybrid[false,false] - root_0 = this.adaptor.nil(); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2172:11: (k= CASE p_SwitchCaseOperand )+ - var cnt253=0; - loop253: - do { - var alt253=2; - var LA253_0 = this.input.LA(1); - - if ( (LA253_0==CASE) ) { - alt253=1; - } - - - switch (alt253) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2172:12: k= CASE p_SwitchCaseOperand - k=this.match(this.input,CASE,XQueryParser.FOLLOW_CASE_in_p_SwitchCaseStatement17503); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_SwitchCaseStatement17507); - p_SwitchCaseOperand767=this.p_SwitchCaseOperand(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SwitchCaseOperand767.getTree()); - - - break; - - default : - if ( cnt253 >= 1 ) { - break loop253; - } - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var eee = new org.antlr.runtime.EarlyExitException(253, this.input); - throw eee; - } - cnt253++; - } while (true); - - k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_SwitchCaseStatement17513); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_SwitchCaseStatement17517); - p_Hybrid768=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_Hybrid768.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2176: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_BlockStatement769 = null; - var p_CatchErrorList770 = null; - var p_BlockStatement771 = null; - - var k_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2177:9: (k= TRY p_BlockStatement (k= CATCH p_CatchErrorList p_BlockStatement )+ ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2177: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_TryCatchStatement17546); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_TryCatchStatement17550); - p_BlockStatement769=this.p_BlockStatement(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_BlockStatement769.getTree()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2177:49: (k= CATCH p_CatchErrorList p_BlockStatement )+ - var cnt254=0; - loop254: - do { - var alt254=2; - var LA254_0 = this.input.LA(1); - - if ( (LA254_0==CATCH) ) { - alt254=1; - } - - - switch (alt254) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2177:50: k= CATCH p_CatchErrorList p_BlockStatement - k=this.match(this.input,CATCH,XQueryParser.FOLLOW_CATCH_in_p_TryCatchStatement17555); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_TryCatchStatement17559); - 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_BlockStatement_in_p_TryCatchStatement17561); - p_BlockStatement771=this.p_BlockStatement(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_BlockStatement771.getTree()); - - - break; - - default : - if ( cnt254 >= 1 ) { - break loop254; - } - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var eee = new org.antlr.runtime.EarlyExitException(254, this.input); - throw eee; - } - cnt254++; - } 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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2180: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_BlockHybrid772 = null; - var p_CatchErrorList773 = null; - var p_BlockHybrid774 = null; - - var k_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2181:9: (k= TRY p_BlockHybrid[$strict] (k= CATCH p_CatchErrorList p_BlockHybrid[$strict] )+ ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2181: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_TryCatchHybrid17593); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_TryCatchHybrid17597); - p_BlockHybrid772=this.p_BlockHybrid(strict); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_BlockHybrid772.getTree()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2181:55: (k= CATCH p_CatchErrorList p_BlockHybrid[$strict] )+ - var cnt255=0; - loop255: - do { - var alt255=2; - var LA255_0 = this.input.LA(1); - - if ( (LA255_0==CATCH) ) { - alt255=1; - } - - - switch (alt255) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2181:56: k= CATCH p_CatchErrorList p_BlockHybrid[$strict] - k=this.match(this.input,CATCH,XQueryParser.FOLLOW_CATCH_in_p_TryCatchHybrid17603); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_TryCatchHybrid17607); - p_CatchErrorList773=this.p_CatchErrorList(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CatchErrorList773.getTree()); - this.pushFollow(XQueryParser.FOLLOW_p_BlockHybrid_in_p_TryCatchHybrid17609); - p_BlockHybrid774=this.p_BlockHybrid(strict); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_BlockHybrid774.getTree()); - - - break; - - default : - if ( cnt255 >= 1 ) { - break loop255; - } - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var eee = new org.antlr.runtime.EarlyExitException(255, this.input); - throw eee; - } - cnt255++; - } 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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2185:1: p_TypeswitchStatement : k= TYPESWITCH LPAREN p_Expr[true,true] RPAREN ( p_CaseStatement )+ k= DEFAULT (d= DOLLAR v= p_VarName )? k= RETURN p_Hybrid[false,false] ; - // $ANTLR start "p_TypeswitchStatement" - p_TypeswitchStatement: function() { - var retval = new XQueryParser.p_TypeswitchStatement_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var k = null; - var d = null; - var LPAREN775 = null; - var RPAREN777 = null; - var v = null; - var p_Expr776 = null; - var p_CaseStatement778 = null; - var p_Hybrid779 = null; - - var k_tree=null; - var d_tree=null; - var LPAREN775_tree=null; - var RPAREN777_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2186:9: (k= TYPESWITCH LPAREN p_Expr[true,true] RPAREN ( p_CaseStatement )+ k= DEFAULT (d= DOLLAR v= p_VarName )? k= RETURN p_Hybrid[false,false] ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2186:11: k= TYPESWITCH LPAREN p_Expr[true,true] RPAREN ( p_CaseStatement )+ k= DEFAULT (d= DOLLAR v= p_VarName )? k= RETURN p_Hybrid[false,false] - root_0 = this.adaptor.nil(); - - k=this.match(this.input,TYPESWITCH,XQueryParser.FOLLOW_TYPESWITCH_in_p_TypeswitchStatement17642); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.adaptor.create(k); - this.adaptor.addChild(root_0, k_tree); - } - if ( this.state.backtracking===0 ) { - this.ak(k); - } - LPAREN775=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_TypeswitchStatement17646); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN775_tree = this.adaptor.create(LPAREN775); - this.adaptor.addChild(root_0, LPAREN775_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_TypeswitchStatement17648); - p_Expr776=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_Expr776.getTree()); - RPAREN777=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_TypeswitchStatement17651); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN777_tree = this.adaptor.create(RPAREN777); - this.adaptor.addChild(root_0, RPAREN777_tree); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2186:71: ( p_CaseStatement )+ - var cnt256=0; - loop256: - do { - var alt256=2; - var LA256_0 = this.input.LA(1); - - if ( (LA256_0==CASE) ) { - alt256=1; - } - - - switch (alt256) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2186:71: p_CaseStatement - this.pushFollow(XQueryParser.FOLLOW_p_CaseStatement_in_p_TypeswitchStatement17653); - p_CaseStatement778=this.p_CaseStatement(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CaseStatement778.getTree()); - - - break; - - default : - if ( cnt256 >= 1 ) { - break loop256; - } - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var eee = new org.antlr.runtime.EarlyExitException(256, this.input); - throw eee; - } - cnt256++; - } while (true); - - k=this.match(this.input,DEFAULT,XQueryParser.FOLLOW_DEFAULT_in_p_TypeswitchStatement17658); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.adaptor.create(k); - this.adaptor.addChild(root_0, k_tree); - } - if ( this.state.backtracking===0 ) { - this.ak(k); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2186:113: (d= DOLLAR v= p_VarName )? - var alt257=2; - var LA257_0 = this.input.LA(1); - - if ( (LA257_0==DOLLAR) ) { - alt257=1; - } - switch (alt257) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2186:114: d= DOLLAR v= p_VarName - d=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_TypeswitchStatement17665); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - d_tree = this.adaptor.create(d); - this.adaptor.addChild(root_0, d_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_TypeswitchStatement17669); - v=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, v.getTree()); - if ( this.state.backtracking===0 ) { - this.av(d, (v?v.stop:null)); - } - - - break; - - } - - k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_TypeswitchStatement17677); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_TypeswitchStatement17681); - p_Hybrid779=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_Hybrid779.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2190:1: p_CaseStatement : k= CASE (d= DOLLAR v= p_VarName AS )? p_SequenceType k= RETURN p_Hybrid[false,false] ; - // $ANTLR start "p_CaseStatement" - p_CaseStatement: function() { - var retval = new XQueryParser.p_CaseStatement_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var k = null; - var d = null; - var AS780 = null; - var v = null; - var p_SequenceType781 = null; - var p_Hybrid782 = null; - - var k_tree=null; - var d_tree=null; - var AS780_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2191:9: (k= CASE (d= DOLLAR v= p_VarName AS )? p_SequenceType k= RETURN p_Hybrid[false,false] ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2191:11: k= CASE (d= DOLLAR v= p_VarName AS )? p_SequenceType k= RETURN p_Hybrid[false,false] - root_0 = this.adaptor.nil(); - - k=this.match(this.input,CASE,XQueryParser.FOLLOW_CASE_in_p_CaseStatement17710); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.adaptor.create(k); - this.adaptor.addChild(root_0, k_tree); - } - if ( this.state.backtracking===0 ) { - this.ak(k); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2191:33: (d= DOLLAR v= p_VarName AS )? - var alt258=2; - var LA258_0 = this.input.LA(1); - - if ( (LA258_0==DOLLAR) ) { - alt258=1; - } - switch (alt258) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2191:34: d= DOLLAR v= p_VarName AS - d=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_CaseStatement17717); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - d_tree = this.adaptor.create(d); - this.adaptor.addChild(root_0, d_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_CaseStatement17721); - v=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, v.getTree()); - if ( this.state.backtracking===0 ) { - this.av(d, (v?v.stop:null)); - } - AS780=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_CaseStatement17725); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - AS780_tree = this.adaptor.create(AS780); - this.adaptor.addChild(root_0, AS780_tree); - } - - - break; - - } - - this.pushFollow(XQueryParser.FOLLOW_p_SequenceType_in_p_CaseStatement17729); - p_SequenceType781=this.p_SequenceType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType781.getTree()); - k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_CaseStatement17733); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_CaseStatement17737); - p_Hybrid782=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_Hybrid782.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2195:1: p_VarDeclStatement : ( p_Annotation )* k= VARIABLE d= DOLLAR v= p_VarName ( p_TypeDeclaration )? ( BIND p_ExprSingle[true] )? ( COMMA e= DOLLAR w= p_VarName ( p_TypeDeclaration )? ( BIND p_ExprSingle[true] )? )* SEMICOLON ; - // $ANTLR start "p_VarDeclStatement" - p_VarDeclStatement: function() { - var retval = new XQueryParser.p_VarDeclStatement_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var k = null; - var d = null; - var e = null; - var BIND785 = null; - var COMMA787 = null; - var BIND789 = null; - var SEMICOLON791 = null; - var v = null; - var w = null; - var p_Annotation783 = null; - var p_TypeDeclaration784 = null; - var p_ExprSingle786 = null; - var p_TypeDeclaration788 = null; - var p_ExprSingle790 = null; - - var k_tree=null; - var d_tree=null; - var e_tree=null; - var BIND785_tree=null; - var COMMA787_tree=null; - var BIND789_tree=null; - var SEMICOLON791_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2196:9: ( ( p_Annotation )* k= VARIABLE d= DOLLAR v= p_VarName ( p_TypeDeclaration )? ( BIND p_ExprSingle[true] )? ( COMMA e= DOLLAR w= p_VarName ( p_TypeDeclaration )? ( BIND p_ExprSingle[true] )? )* SEMICOLON ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2196:11: ( p_Annotation )* k= VARIABLE d= DOLLAR v= p_VarName ( p_TypeDeclaration )? ( BIND p_ExprSingle[true] )? ( COMMA e= DOLLAR w= p_VarName ( p_TypeDeclaration )? ( BIND p_ExprSingle[true] )? )* SEMICOLON - root_0 = this.adaptor.nil(); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2196:11: ( p_Annotation )* - loop259: - do { - var alt259=2; - var LA259_0 = this.input.LA(1); - - if ( (LA259_0==ANN_PERCENT) ) { - alt259=1; - } - - - switch (alt259) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2196:11: p_Annotation - this.pushFollow(XQueryParser.FOLLOW_p_Annotation_in_p_VarDeclStatement17764); - p_Annotation783=this.p_Annotation(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Annotation783.getTree()); - - - break; - - default : - break loop259; - } - } while (true); - - k=this.match(this.input,VARIABLE,XQueryParser.FOLLOW_VARIABLE_in_p_VarDeclStatement17769); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.adaptor.create(k); - this.adaptor.addChild(root_0, k_tree); - } - if ( this.state.backtracking===0 ) { - this.ak(k); - } - d=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_VarDeclStatement17775); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - d_tree = this.adaptor.create(d); - this.adaptor.addChild(root_0, d_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_VarDeclStatement17779); - v=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, v.getTree()); - if ( this.state.backtracking===0 ) { - this.av(d, (v?v.stop:null)); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2196:98: ( p_TypeDeclaration )? - var alt260=2; - var LA260_0 = this.input.LA(1); - - if ( (LA260_0==AS) ) { - alt260=1; - } - switch (alt260) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2196:98: p_TypeDeclaration - this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_VarDeclStatement17783); - 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; - - } - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2196:117: ( BIND p_ExprSingle[true] )? - var alt261=2; - var LA261_0 = this.input.LA(1); - - if ( (LA261_0==BIND) ) { - alt261=1; - } - switch (alt261) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2196:118: BIND p_ExprSingle[true] - BIND785=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_VarDeclStatement17787); 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_VarDeclStatement17789); - 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; - - } - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2197:11: ( COMMA e= DOLLAR w= p_VarName ( p_TypeDeclaration )? ( BIND p_ExprSingle[true] )? )* - loop264: - do { - var alt264=2; - var LA264_0 = this.input.LA(1); - - if ( (LA264_0==COMMA) ) { - alt264=1; - } - - - switch (alt264) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2197:12: COMMA e= DOLLAR w= p_VarName ( p_TypeDeclaration )? ( BIND p_ExprSingle[true] )? - COMMA787=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_VarDeclStatement17805); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COMMA787_tree = this.adaptor.create(COMMA787); - this.adaptor.addChild(root_0, COMMA787_tree); - } - e=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_VarDeclStatement17809); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - e_tree = this.adaptor.create(e); - this.adaptor.addChild(root_0, e_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_VarDeclStatement17813); - w=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, w.getTree()); - if ( this.state.backtracking===0 ) { - this.av(e, (w?w.stop:null)); - } - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2197:65: ( p_TypeDeclaration )? - var alt262=2; - var LA262_0 = this.input.LA(1); - - if ( (LA262_0==AS) ) { - alt262=1; - } - switch (alt262) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2197:65: p_TypeDeclaration - this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_VarDeclStatement17817); - p_TypeDeclaration788=this.p_TypeDeclaration(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeDeclaration788.getTree()); - - - break; - - } - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2197:84: ( BIND p_ExprSingle[true] )? - var alt263=2; - var LA263_0 = this.input.LA(1); - - if ( (LA263_0==BIND) ) { - alt263=1; - } - switch (alt263) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2197:85: BIND p_ExprSingle[true] - BIND789=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_VarDeclStatement17821); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - BIND789_tree = this.adaptor.create(BIND789); - this.adaptor.addChild(root_0, BIND789_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_VarDeclStatement17823); - p_ExprSingle790=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle790.getTree()); - - - break; - - } - - - - break; - - default : - break loop264; - } - } while (true); - - SEMICOLON791=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_p_VarDeclStatement17840); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SEMICOLON791_tree = this.adaptor.create(SEMICOLON791); - this.adaptor.addChild(root_0, SEMICOLON791_tree); - } - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2202: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 LPAREN792 = null; - var RPAREN794 = null; - var p_Expr793 = null; - var p_Hybrid795 = null; - - var k_tree=null; - var LPAREN792_tree=null; - var RPAREN794_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2203:9: (k= WHILE LPAREN p_Expr[true,true] RPAREN p_Hybrid[false,false] ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2203: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_WhileStatement17868); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.adaptor.create(k); - this.adaptor.addChild(root_0, k_tree); - } - if ( this.state.backtracking===0 ) { - this.ak(k); - } - LPAREN792=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_WhileStatement17872); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN792_tree = this.adaptor.create(LPAREN792); - this.adaptor.addChild(root_0, LPAREN792_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_WhileStatement17874); - p_Expr793=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_Expr793.getTree()); - RPAREN794=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_WhileStatement17877); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN794_tree = this.adaptor.create(RPAREN794); - this.adaptor.addChild(root_0, RPAREN794_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Hybrid_in_p_WhileStatement17879); - p_Hybrid795=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_Hybrid795.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2207: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_QuantifiedExpr796 = null; - var p_OrExpr797 = null; - var pg_UpdateExpr798 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2208:9: ( p_QuantifiedExpr | p_OrExpr | {...}? => pg_UpdateExpr ) - var alt265=3; - alt265 = this.dfa265.predict(this.input); - switch (alt265) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2208:11: p_QuantifiedExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_QuantifiedExpr_in_p_ExprSimple17906); - p_QuantifiedExpr796=this.p_QuantifiedExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QuantifiedExpr796.getTree()); - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2209:11: p_OrExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_OrExpr_in_p_ExprSimple17918); - p_OrExpr797=this.p_OrExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OrExpr797.getTree()); - - - break; - case 3 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2210: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_ExprSimple17933); - pg_UpdateExpr798=this.pg_UpdateExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pg_UpdateExpr798.getTree()); - - - break; - - } - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2214: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 LBRACKET799 = null; - var RBRACKET801 = null; - var p_StatementsAndExpr800 = null; - - var LBRACKET799_tree=null; - var RBRACKET801_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2215:9: ( LBRACKET p_StatementsAndExpr RBRACKET ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2215:11: LBRACKET p_StatementsAndExpr RBRACKET - root_0 = this.adaptor.nil(); - - LBRACKET799=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_BlockExpr17959); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET799_tree = this.adaptor.create(LBRACKET799); - this.adaptor.addChild(root_0, LBRACKET799_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndExpr_in_p_BlockExpr17961); - p_StatementsAndExpr800=this.p_StatementsAndExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StatementsAndExpr800.getTree()); - RBRACKET801=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_BlockExpr17963); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET801_tree = this.adaptor.create(RBRACKET801); - this.adaptor.addChild(root_0, RBRACKET801_tree); - } - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2222: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_QName802 = null; - var p_CollectionTypeDecl803 = null; - - var k_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2223:9: (k= COLLECTION p_QName ( p_CollectionTypeDecl )? ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2223:11: k= COLLECTION p_QName ( p_CollectionTypeDecl )? - root_0 = this.adaptor.nil(); - - k=this.match(this.input,COLLECTION,XQueryParser.FOLLOW_COLLECTION_in_p_CollectionDecl17994); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_CollectionDecl17998); - p_QName802=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName802.getTree()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2223:47: ( p_CollectionTypeDecl )? - var alt266=2; - var LA266_0 = this.input.LA(1); - - if ( (LA266_0==AS) ) { - alt266=1; - } - switch (alt266) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2223:47: p_CollectionTypeDecl - this.pushFollow(XQueryParser.FOLLOW_p_CollectionTypeDecl_in_p_CollectionDecl18000); - p_CollectionTypeDecl803=this.p_CollectionTypeDecl(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CollectionTypeDecl803.getTree()); - - - break; - - } - - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2226: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_KindTest804 = null; - var p_OccurrenceIndicator805 = null; - - var k_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2227:9: ( (k= AS p_KindTest ( ( p_OccurrenceIndicator )=> p_OccurrenceIndicator )? ) ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2227:11: (k= AS p_KindTest ( ( p_OccurrenceIndicator )=> p_OccurrenceIndicator )? ) - root_0 = this.adaptor.nil(); - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2227:11: (k= AS p_KindTest ( ( p_OccurrenceIndicator )=> p_OccurrenceIndicator )? ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2227:12: k= AS p_KindTest ( ( p_OccurrenceIndicator )=> p_OccurrenceIndicator )? - k=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_CollectionTypeDecl18029); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_CollectionTypeDecl18033); - p_KindTest804=this.p_KindTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_KindTest804.getTree()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2227:43: ( ( p_OccurrenceIndicator )=> p_OccurrenceIndicator )? - var alt267=2; - var LA267_0 = this.input.LA(1); - - if ( ((LA267_0>=QUESTION && LA267_0<=PLUS)) && (this.synpred15_XQueryParser())) { - alt267=1; - } - switch (alt267) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2227:44: ( p_OccurrenceIndicator )=> p_OccurrenceIndicator - this.pushFollow(XQueryParser.FOLLOW_p_OccurrenceIndicator_in_p_CollectionTypeDecl18042); - p_OccurrenceIndicator805=this.p_OccurrenceIndicator(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OccurrenceIndicator805.getTree()); - - - break; - - } - - - - - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2230: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 COMMA809 = null; - var p_IndexName806 = null; - var p_IndexDomainExpr807 = null; - var p_IndexKeySpec808 = null; - var p_IndexKeySpec810 = null; - - var k_tree=null; - var COMMA809_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2231:9: (k= INDEX p_IndexName k= ON k= NODES p_IndexDomainExpr k= BY p_IndexKeySpec ( COMMA p_IndexKeySpec )* ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2231: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_IndexDecl18072); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_IndexDecl18076); - p_IndexName806=this.p_IndexName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IndexName806.getTree()); - k=this.match(this.input,ON,XQueryParser.FOLLOW_ON_in_p_IndexDecl18080); if (this.state.failed) return retval; - if ( this.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_IndexDecl18086); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_IndexDecl18090); - p_IndexDomainExpr807=this.p_IndexDomainExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IndexDomainExpr807.getTree()); - k=this.match(this.input,BY,XQueryParser.FOLLOW_BY_in_p_IndexDecl18094); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_IndexDecl18098); - p_IndexKeySpec808=this.p_IndexKeySpec(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IndexKeySpec808.getTree()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2231:142: ( COMMA p_IndexKeySpec )* - loop268: - do { - var alt268=2; - var LA268_0 = this.input.LA(1); - - if ( (LA268_0==COMMA) ) { - alt268=1; - } - - - switch (alt268) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2231:143: COMMA p_IndexKeySpec - COMMA809=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_IndexDecl18101); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COMMA809_tree = this.adaptor.create(COMMA809); - this.adaptor.addChild(root_0, COMMA809_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_IndexKeySpec_in_p_IndexDecl18103); - 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()); - - - break; - - default : - break loop268; - } - } 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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2234: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_QName811 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2235:9: ( p_QName ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2235:11: p_QName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_IndexName18130); - p_QName811=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName811.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2238: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_PathExpr812 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2239:9: ( p_PathExpr ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2239:11: p_PathExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_PathExpr_in_p_IndexDomainExpr18155); - p_PathExpr812=this.p_PathExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PathExpr812.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2242: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_IndexKeyExpr813 = null; - var p_IndexKeyTypeDecl814 = null; - var p_IndexKeyCollation815 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2243:9: ( p_IndexKeyExpr ( p_IndexKeyTypeDecl )? ( p_IndexKeyCollation )? ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2243:11: p_IndexKeyExpr ( p_IndexKeyTypeDecl )? ( p_IndexKeyCollation )? - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_IndexKeyExpr_in_p_IndexKeySpec18180); - p_IndexKeyExpr813=this.p_IndexKeyExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IndexKeyExpr813.getTree()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2243:26: ( p_IndexKeyTypeDecl )? - var alt269=2; - var LA269_0 = this.input.LA(1); - - if ( (LA269_0==AS) ) { - alt269=1; - } - switch (alt269) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2243:26: p_IndexKeyTypeDecl - this.pushFollow(XQueryParser.FOLLOW_p_IndexKeyTypeDecl_in_p_IndexKeySpec18182); - p_IndexKeyTypeDecl814=this.p_IndexKeyTypeDecl(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IndexKeyTypeDecl814.getTree()); - - - break; - - } - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2243:46: ( p_IndexKeyCollation )? - var alt270=2; - var LA270_0 = this.input.LA(1); - - if ( (LA270_0==COLLATION) ) { - alt270=1; - } - switch (alt270) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2243:46: p_IndexKeyCollation - this.pushFollow(XQueryParser.FOLLOW_p_IndexKeyCollation_in_p_IndexKeySpec18185); - p_IndexKeyCollation815=this.p_IndexKeyCollation(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IndexKeyCollation815.getTree()); - - - break; - - } - - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2246: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_PathExpr816 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2247:9: ( p_PathExpr ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2247:11: p_PathExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_PathExpr_in_p_IndexKeyExpr18211); - p_PathExpr816=this.p_PathExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PathExpr816.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2250: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_AtomicType817 = null; - var p_OccurrenceIndicator818 = null; - - var k_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2251:9: (k= AS p_AtomicType ( p_OccurrenceIndicator )? ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2251:11: k= AS p_AtomicType ( p_OccurrenceIndicator )? - root_0 = this.adaptor.nil(); - - k=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_IndexKeyTypeDecl18238); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_IndexKeyTypeDecl18242); - p_AtomicType817=this.p_AtomicType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AtomicType817.getTree()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2251:44: ( p_OccurrenceIndicator )? - var alt271=2; - var LA271_0 = this.input.LA(1); - - if ( ((LA271_0>=QUESTION && LA271_0<=PLUS)) ) { - alt271=1; - } - switch (alt271) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2251:44: p_OccurrenceIndicator - this.pushFollow(XQueryParser.FOLLOW_p_OccurrenceIndicator_in_p_IndexKeyTypeDecl18244); - p_OccurrenceIndicator818=this.p_OccurrenceIndicator(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OccurrenceIndicator818.getTree()); - - - break; - - } - - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2254: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_QName819 = null; - - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2255:9: ( p_QName ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2255:11: p_QName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_AtomicType18270); - p_QName819=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName819.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2258: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_StringLiteral820 = null; - - var k_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2259:9: (k= COLLATION p_StringLiteral ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2259:11: k= COLLATION p_StringLiteral - root_0 = this.adaptor.nil(); - - k=this.match(this.input,COLLATION,XQueryParser.FOLLOW_COLLATION_in_p_IndexKeyCollation18297); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_IndexKeyCollation18301); - p_StringLiteral820=this.p_StringLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral820.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2262: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_QName821 = null; - var p_ICCollection822 = null; - var p_ICForeignKey823 = null; - - var k_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2263:9: (k= INTEGRITY k= CONSTRAINT p_QName ( p_ICCollection | p_ICForeignKey ) ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2263: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_ICDecl18328); if (this.state.failed) return retval; - if ( this.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_ICDecl18334); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_ICDecl18338); - 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()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2263:74: ( p_ICCollection | p_ICForeignKey ) - var alt272=2; - var LA272_0 = this.input.LA(1); - - if ( (LA272_0==ON) ) { - alt272=1; - } - else if ( (LA272_0==FOREIGN) ) { - alt272=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 272, 0, this.input); - - throw nvae; - } - switch (alt272) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2263:75: p_ICCollection - this.pushFollow(XQueryParser.FOLLOW_p_ICCollection_in_p_ICDecl18341); - p_ICCollection822=this.p_ICCollection(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICCollection822.getTree()); - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2263:92: p_ICForeignKey - this.pushFollow(XQueryParser.FOLLOW_p_ICForeignKey_in_p_ICDecl18345); - p_ICForeignKey823=this.p_ICForeignKey(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICForeignKey823.getTree()); - - - break; - - } - - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2266: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_QName824 = null; - var p_ICCollSequence825 = null; - var p_ICCollSequenceUnique826 = null; - var p_ICCollNode827 = null; - - var k_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2267:9: (k= ON k= COLLECTION p_QName ( p_ICCollSequence | p_ICCollSequenceUnique | p_ICCollNode ) ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2267: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_ICCollection18373); if (this.state.failed) return retval; - if ( this.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_ICCollection18379); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_ICCollection18383); - 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()); - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2267:67: ( p_ICCollSequence | p_ICCollSequenceUnique | p_ICCollNode ) - var alt273=3; - switch ( this.input.LA(1) ) { - case DOLLAR: - alt273=1; - break; - case NODE: - alt273=2; - break; - case FOREACH: - alt273=3; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 273, 0, this.input); - - throw nvae; - } - - switch (alt273) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2267:68: p_ICCollSequence - this.pushFollow(XQueryParser.FOLLOW_p_ICCollSequence_in_p_ICCollection18386); - p_ICCollSequence825=this.p_ICCollSequence(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICCollSequence825.getTree()); - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2267:87: p_ICCollSequenceUnique - this.pushFollow(XQueryParser.FOLLOW_p_ICCollSequenceUnique_in_p_ICCollection18390); - p_ICCollSequenceUnique826=this.p_ICCollSequenceUnique(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICCollSequenceUnique826.getTree()); - - - break; - case 3 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2267:112: p_ICCollNode - this.pushFollow(XQueryParser.FOLLOW_p_ICCollNode_in_p_ICCollection18394); - p_ICCollNode827=this.p_ICCollNode(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICCollNode827.getTree()); - - - break; - - } - - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2270:1: p_ICCollSequence : d= DOLLAR v= p_QName k= CHECK p_ExprSingle[true] ; - // $ANTLR start "p_ICCollSequence" - p_ICCollSequence: function() { - var retval = new XQueryParser.p_ICCollSequence_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var d = null; - var k = null; - var v = null; - var p_ExprSingle828 = null; - - var d_tree=null; - var k_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2271:9: (d= DOLLAR v= p_QName k= CHECK p_ExprSingle[true] ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2271:11: d= DOLLAR v= p_QName k= CHECK p_ExprSingle[true] - root_0 = this.adaptor.nil(); - - d=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_ICCollSequence18422); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - d_tree = this.adaptor.create(d); - this.adaptor.addChild(root_0, d_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_ICCollSequence18426); - v=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, v.getTree()); - if ( this.state.backtracking===0 ) { - this.av(d, (v?v.stop:null)); - } - k=this.match(this.input,CHECK,XQueryParser.FOLLOW_CHECK_in_p_ICCollSequence18432); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_ICCollSequence18436); - p_ExprSingle828=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle828.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2274:1: p_ICCollSequenceUnique : k= NODE d= DOLLAR v= p_QName k= CHECK k= UNIQUE k= KEY p_PathExpr ; - // $ANTLR start "p_ICCollSequenceUnique" - p_ICCollSequenceUnique: function() { - var retval = new XQueryParser.p_ICCollSequenceUnique_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var k = null; - var d = null; - var v = null; - var p_PathExpr829 = null; - - var k_tree=null; - var d_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2275:9: (k= NODE d= DOLLAR v= p_QName k= CHECK k= UNIQUE k= KEY p_PathExpr ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2275:11: k= NODE d= DOLLAR v= p_QName k= CHECK k= UNIQUE k= KEY p_PathExpr - root_0 = this.adaptor.nil(); - - k=this.match(this.input,NODE,XQueryParser.FOLLOW_NODE_in_p_ICCollSequenceUnique18464); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.adaptor.create(k); - this.adaptor.addChild(root_0, k_tree); - } - if ( this.state.backtracking===0 ) { - this.ak(k); - } - d=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_ICCollSequenceUnique18470); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - d_tree = this.adaptor.create(d); - this.adaptor.addChild(root_0, d_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_ICCollSequenceUnique18474); - v=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, v.getTree()); - if ( this.state.backtracking===0 ) { - this.av(d, (v?v.stop:null)); - } - k=this.match(this.input,CHECK,XQueryParser.FOLLOW_CHECK_in_p_ICCollSequenceUnique18480); if (this.state.failed) return retval; - if ( this.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_ICCollSequenceUnique18486); if (this.state.failed) return retval; - if ( this.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_ICCollSequenceUnique18492); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_ICCollSequenceUnique18496); - p_PathExpr829=this.p_PathExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PathExpr829.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2278:1: p_ICCollNode : k= FOREACH k= NODE d= DOLLAR v= p_QName k= CHECK p_ExprSingle[true] ; - // $ANTLR start "p_ICCollNode" - p_ICCollNode: function() { - var retval = new XQueryParser.p_ICCollNode_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var k = null; - var d = null; - var v = null; - var p_ExprSingle830 = null; - - var k_tree=null; - var d_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2279:9: (k= FOREACH k= NODE d= DOLLAR v= p_QName k= CHECK p_ExprSingle[true] ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2279:11: k= FOREACH k= NODE d= DOLLAR v= p_QName k= CHECK p_ExprSingle[true] - root_0 = this.adaptor.nil(); - - k=this.match(this.input,FOREACH,XQueryParser.FOLLOW_FOREACH_in_p_ICCollNode18523); if (this.state.failed) return retval; - if ( this.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_ICCollNode18529); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.adaptor.create(k); - this.adaptor.addChild(root_0, k_tree); - } - if ( this.state.backtracking===0 ) { - this.ak(k); - } - d=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_ICCollNode18535); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - d_tree = this.adaptor.create(d); - this.adaptor.addChild(root_0, d_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_ICCollNode18539); - v=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, v.getTree()); - if ( this.state.backtracking===0 ) { - this.av(d, (v?v.stop:null)); - } - k=this.match(this.input,CHECK,XQueryParser.FOLLOW_CHECK_in_p_ICCollNode18545); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_ICCollNode18549); - p_ExprSingle830=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle830.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2282: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_ICForeignKeySource831 = null; - var p_ICForeignKeyTarget832 = null; - - var k_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2283:9: (k= FOREIGN k= KEY p_ICForeignKeySource p_ICForeignKeyTarget ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2283: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_ICForeignKey18577); if (this.state.failed) return retval; - if ( this.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_ICForeignKey18583); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_ICForeignKey18587); - p_ICForeignKeySource831=this.p_ICForeignKeySource(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICForeignKeySource831.getTree()); - this.pushFollow(XQueryParser.FOLLOW_p_ICForeignKeyTarget_in_p_ICForeignKey18589); - p_ICForeignKeyTarget832=this.p_ICForeignKeyTarget(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICForeignKeyTarget832.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2286: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_ICForeignKeyValues833 = null; - - var k_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2287:9: (k= FROM p_ICForeignKeyValues ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2287:11: k= FROM p_ICForeignKeyValues - root_0 = this.adaptor.nil(); - - k=this.match(this.input,FROM,XQueryParser.FOLLOW_FROM_in_p_ICForeignKeySource18616); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_ICForeignKeySource18620); - p_ICForeignKeyValues833=this.p_ICForeignKeyValues(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICForeignKeyValues833.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2290: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_ICForeignKeyValues834 = null; - - var k_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2291:9: (k= TO p_ICForeignKeyValues ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2291:11: k= TO p_ICForeignKeyValues - root_0 = this.adaptor.nil(); - - k=this.match(this.input,TO,XQueryParser.FOLLOW_TO_in_p_ICForeignKeyTarget18647); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_ICForeignKeyTarget18651); - p_ICForeignKeyValues834=this.p_ICForeignKeyValues(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICForeignKeyValues834.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.recover(this.input,re); - retval.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; - })(), - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2294:1: p_ICForeignKeyValues : k= COLLECTION p_QName k= NODE d= DOLLAR v= p_QName k= KEY p_PathExpr ; - // $ANTLR start "p_ICForeignKeyValues" - p_ICForeignKeyValues: function() { - var retval = new XQueryParser.p_ICForeignKeyValues_return(); - retval.start = this.input.LT(1); - - var root_0 = null; - - var k = null; - var d = null; - var v = null; - var p_QName835 = null; - var p_PathExpr836 = null; - - var k_tree=null; - var d_tree=null; - - try { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2295:9: (k= COLLECTION p_QName k= NODE d= DOLLAR v= p_QName k= KEY p_PathExpr ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2295:11: k= COLLECTION p_QName k= NODE d= DOLLAR v= p_QName k= KEY p_PathExpr - root_0 = this.adaptor.nil(); - - k=this.match(this.input,COLLECTION,XQueryParser.FOLLOW_COLLECTION_in_p_ICForeignKeyValues18678); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_ICForeignKeyValues18682); - p_QName835=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName835.getTree()); - k=this.match(this.input,NODE,XQueryParser.FOLLOW_NODE_in_p_ICForeignKeyValues18686); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = this.adaptor.create(k); - this.adaptor.addChild(root_0, k_tree); - } - if ( this.state.backtracking===0 ) { - this.ak(k); - } - d=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_ICForeignKeyValues18692); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - d_tree = this.adaptor.create(d); - this.adaptor.addChild(root_0, d_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_ICForeignKeyValues18696); - v=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, v.getTree()); - if ( this.state.backtracking===0 ) { - this.av(d, (v?v.stop:null)); - } - k=this.match(this.input,KEY,XQueryParser.FOLLOW_KEY_in_p_ICForeignKeyValues18702); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - k_tree = 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_ICForeignKeyValues18706); - p_PathExpr836=this.p_PathExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PathExpr836.getTree()); - - - - retval.stop = this.input.LT(-1); - - if ( this.state.backtracking===0 ) { - - retval.tree = this.adaptor.rulePostProcessing(root_0); - this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (re) { - if (re instanceof org.antlr.runtime.RecognitionException) { - this.reportError(re); - this.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() { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:571:11: ( ( ( FOR | LET ) DOLLAR ) | ( FOR ( TUMBLING | SLIDING ) ) ) - var alt274=2; - var LA274_0 = this.input.LA(1); - - if ( (LA274_0==FOR) ) { - var LA274_1 = this.input.LA(2); - - if ( (LA274_1==DOLLAR) ) { - alt274=1; - } - else if ( (LA274_1==SLIDING||LA274_1==TUMBLING) ) { - alt274=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return ;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 274, 1, this.input); - - throw nvae; - } - } - else if ( (LA274_0==LET) ) { - alt274=1; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return ;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 274, 0, this.input); - - throw nvae; - } - switch (alt274) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:571:12: ( ( FOR | LET ) DOLLAR ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:571:12: ( ( FOR | LET ) DOLLAR ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:571: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_XQueryParser3539); if (this.state.failed) return ; - - - - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:571:35: ( FOR ( TUMBLING | SLIDING ) ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:571:35: ( FOR ( TUMBLING | SLIDING ) ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:571:36: FOR ( TUMBLING | SLIDING ) - this.match(this.input,FOR,XQueryParser.FOLLOW_FOR_in_synpred1_XQueryParser3545); 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() { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:572:11: ( IF LPAREN ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:572:12: IF LPAREN - this.match(this.input,IF,XQueryParser.FOLLOW_IF_in_synpred2_XQueryParser3573); if (this.state.failed) return ; - this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_synpred2_XQueryParser3575); if (this.state.failed) return ; - - - }, - // $ANTLR end "synpred2_XQueryParser", - - // $ANTLR start "synpred3_XQueryParser" - synpred3_XQueryParser_fragment: function() { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:573:11: ( SWITCH LPAREN ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:573:12: SWITCH LPAREN - this.match(this.input,SWITCH,XQueryParser.FOLLOW_SWITCH_in_synpred3_XQueryParser3603); if (this.state.failed) return ; - this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_synpred3_XQueryParser3605); if (this.state.failed) return ; - - - }, - // $ANTLR end "synpred3_XQueryParser", - - // $ANTLR start "synpred4_XQueryParser" - synpred4_XQueryParser_fragment: function() { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:574:11: ( TYPESWITCH LPAREN ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:574:12: TYPESWITCH LPAREN - this.match(this.input,TYPESWITCH,XQueryParser.FOLLOW_TYPESWITCH_in_synpred4_XQueryParser3629); if (this.state.failed) return ; - this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_synpred4_XQueryParser3631); if (this.state.failed) return ; - - - }, - // $ANTLR end "synpred4_XQueryParser", - - // $ANTLR start "synpred5_XQueryParser" - synpred5_XQueryParser_fragment: function() { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:575:11: ( TRY LBRACKET ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:575:12: TRY LBRACKET - this.match(this.input,TRY,XQueryParser.FOLLOW_TRY_in_synpred5_XQueryParser3651); if (this.state.failed) return ; - this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_synpred5_XQueryParser3653); if (this.state.failed) return ; - - - }, - // $ANTLR end "synpred5_XQueryParser", - - // $ANTLR start "synpred6_XQueryParser" - synpred6_XQueryParser_fragment: function() { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:864:11: ( VALIDATE ( p_ValidationMode | TYPE )? ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:864:12: VALIDATE ( p_ValidationMode | TYPE )? - this.match(this.input,VALIDATE,XQueryParser.FOLLOW_VALIDATE_in_synpred6_XQueryParser6204); if (this.state.failed) return ; - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:864:21: ( p_ValidationMode | TYPE )? - var alt275=3; - var LA275_0 = this.input.LA(1); - - if ( (LA275_0==LAX||LA275_0==STRICT) ) { - alt275=1; - } - else if ( (LA275_0==TYPE) ) { - alt275=2; - } - switch (alt275) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:864:23: p_ValidationMode - this.pushFollow(XQueryParser.FOLLOW_p_ValidationMode_in_synpred6_XQueryParser6208); - this.p_ValidationMode(); - - this.state._fsp--; - if (this.state.failed) return ; - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:864:42: TYPE - this.match(this.input,TYPE,XQueryParser.FOLLOW_TYPE_in_synpred6_XQueryParser6212); if (this.state.failed) return ; - - - break; - - } - - - - }, - // $ANTLR end "synpred6_XQueryParser", - - // $ANTLR start "synpred7_XQueryParser" - synpred7_XQueryParser_fragment: function() { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:913:11: ( SLASH p_RelativePathExpr ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:913:12: SLASH p_RelativePathExpr - this.match(this.input,SLASH,XQueryParser.FOLLOW_SLASH_in_synpred7_XQueryParser6600); if (this.state.failed) return ; - this.pushFollow(XQueryParser.FOLLOW_p_RelativePathExpr_in_synpred7_XQueryParser6602); - this.p_RelativePathExpr(); - - this.state._fsp--; - if (this.state.failed) return ; - - - }, - // $ANTLR end "synpred7_XQueryParser", - - // $ANTLR start "synpred8_XQueryParser" - synpred8_XQueryParser_fragment: function() { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:926:11: ( LBRACKET | LPAREN | SMALLER | QUOT | APOS | DOLLAR ) - // /Users/wcandillon/28msec/xquery.js/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() { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:927:11: ( ( ( ELEMENT | ATTRIBUTE ) ( p_EQName )? LBRACKET ) | ( ( NAMESPACE | PROCESSING_INSTRUCTION ) ( p_NCName )? LBRACKET ) | ( ( DOCUMENT | TEXT | COMMENT ) LBRACKET ) ) - var alt278=3; - switch ( this.input.LA(1) ) { - case ATTRIBUTE: - case ELEMENT: - alt278=1; - break; - case NAMESPACE: - case PROCESSING_INSTRUCTION: - alt278=2; - break; - case COMMENT: - case DOCUMENT: - case TEXT: - alt278=3; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return ;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 278, 0, this.input); - - throw nvae; - } - - switch (alt278) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:928:13: ( ( ELEMENT | ATTRIBUTE ) ( p_EQName )? LBRACKET ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:928:13: ( ( ELEMENT | ATTRIBUTE ) ( p_EQName )? LBRACKET ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:928:14: ( ELEMENT | ATTRIBUTE ) ( p_EQName )? 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; - } - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:928:36: ( p_EQName )? - var alt276=2; - var LA276_0 = this.input.LA(1); - - if ( ((LA276_0>=ANCESTOR && LA276_0<=SKIP)||(LA276_0>=VALUE && LA276_0<=QUOT_ER)||LA276_0==Q||LA276_0==L_NCName) ) { - alt276=1; - } - switch (alt276) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:928:36: p_EQName - this.pushFollow(XQueryParser.FOLLOW_p_EQName_in_synpred9_XQueryParser6777); - this.p_EQName(); - - this.state._fsp--; - if (this.state.failed) return ; - - - break; - - } - - this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_synpred9_XQueryParser6780); if (this.state.failed) return ; - - - - - - break; - case 2 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:929:13: ( ( NAMESPACE | PROCESSING_INSTRUCTION ) ( p_NCName )? LBRACKET ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:929:13: ( ( NAMESPACE | PROCESSING_INSTRUCTION ) ( p_NCName )? LBRACKET ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:929: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; - } - - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:929:51: ( p_NCName )? - var alt277=2; - var LA277_0 = this.input.LA(1); - - if ( ((LA277_0>=ANCESTOR && LA277_0<=SKIP)||(LA277_0>=VALUE && LA277_0<=QUOT_ER)||LA277_0==L_NCName) ) { - alt277=1; - } - switch (alt277) { - case 1 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:929:51: p_NCName - this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_synpred9_XQueryParser6806); - this.p_NCName(); - - this.state._fsp--; - if (this.state.failed) return ; - - - break; - - } - - this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_synpred9_XQueryParser6809); if (this.state.failed) return ; - - - - - - break; - case 3 : - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:930:13: ( ( DOCUMENT | TEXT | COMMENT ) LBRACKET ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:930:13: ( ( DOCUMENT | TEXT | COMMENT ) LBRACKET ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:930: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_XQueryParser6839); if (this.state.failed) return ; - - - - - - break; - - }}, - // $ANTLR end "synpred9_XQueryParser", - - // $ANTLR start "synpred10_XQueryParser" - synpred10_XQueryParser_fragment: function() { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:932:11: ( p_KindTest ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:932:12: p_KindTest - this.pushFollow(XQueryParser.FOLLOW_p_KindTest_in_synpred10_XQueryParser6869); - this.p_KindTest(); - - this.state._fsp--; - if (this.state.failed) return ; - - - }, - // $ANTLR end "synpred10_XQueryParser", - - // $ANTLR start "synpred11_XQueryParser" - synpred11_XQueryParser_fragment: function() { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:933:11: ( p_EQName LPAREN ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:933:12: p_EQName LPAREN - this.pushFollow(XQueryParser.FOLLOW_p_EQName_in_synpred11_XQueryParser6888); - this.p_EQName(); - - this.state._fsp--; - if (this.state.failed) return ; - this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_synpred11_XQueryParser6890); if (this.state.failed) return ; - - - }, - // $ANTLR end "synpred11_XQueryParser", - - // $ANTLR start "synpred12_XQueryParser" - synpred12_XQueryParser_fragment: function() { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:934:11: ( p_PrimaryExpr ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:934:12: p_PrimaryExpr - this.pushFollow(XQueryParser.FOLLOW_p_PrimaryExpr_in_synpred12_XQueryParser6908); - this.p_PrimaryExpr(); - - this.state._fsp--; - if (this.state.failed) return ; - - - }, - // $ANTLR end "synpred12_XQueryParser", - - // $ANTLR start "synpred13_XQueryParser" - synpred13_XQueryParser_fragment: function() { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1029:11: ( LPAREN ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1029:12: LPAREN - this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_synpred13_XQueryParser7593); if (this.state.failed) return ; - - - }, - // $ANTLR end "synpred13_XQueryParser", - - // $ANTLR start "synpred14_XQueryParser" - synpred14_XQueryParser_fragment: function() { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1327:26: ( p_OccurrenceIndicator ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:1327:27: p_OccurrenceIndicator - this.pushFollow(XQueryParser.FOLLOW_p_OccurrenceIndicator_in_synpred14_XQueryParser9871); - this.p_OccurrenceIndicator(); - - this.state._fsp--; - if (this.state.failed) return ; - - - }, - // $ANTLR end "synpred14_XQueryParser", - - // $ANTLR start "synpred15_XQueryParser" - synpred15_XQueryParser_fragment: function() { - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2227:44: ( p_OccurrenceIndicator ) - // /Users/wcandillon/28msec/xquery.js/xquery/XQueryParser.g:2227:45: p_OccurrenceIndicator - this.pushFollow(XQueryParser.FOLLOW_p_OccurrenceIndicator_in_synpred15_XQueryParser18037); - this.p_OccurrenceIndicator(); - - this.state._fsp--; - if (this.state.failed) return ; - - - }, - // $ANTLR end "synpred15_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; - }, - 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; - }, - 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; - }, - 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; - }, - 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; - }, - 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; - }, - 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\u0122\u0001\u0107\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"+ - "\u0005\u0004\u0001\u0002\u0001\u0004\u0003\u0002\u0001\u0004"+ - "\u0001\u0002\u0007\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\u0002\u0004"+ - "\u0001\u0002\u0003\u0004\u0002\u0002\u0002\u0004\u0001\u0002"+ - "\u002c\u0004\u0003\u0002\u0002\u0004\u0001\u0002\u000d\u0004"+ - "\u0001\uffff\u0001\u0002\u0001\uffff\u0002\u0002\u0001\uffff"+ - "\u0001\u0002\u0001\uffff\u0001\u0002\u0004\uffff\u0001\u0003"+ - "\u0004\uffff\u0004\u0002\u0005\uffff\u0002\u0002\u0001\uffff"+ - "\u0002\u0002\u000c\uffff\u0002\u0002\u0002\uffff\u0002\u0002"+ - "\u0002\uffff\u0001\u0004\u0006\uffff\u0006\u0002", - "\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\u0006\uffff\u0001\u0007\u0018\uffff"+ - "\u0002\u0007\u0001\uffff\u0001\u0007\u0003\uffff\u0001\u0006"+ - "\u0034\uffff\u0001\u0007\u003a\uffff\u0002\u0007\u0006\uffff"+ - "\u0001\u0007\u0001\uffff\u0001\u0007\u0001\uffff\u0001\u0007"+ - "\u0001\uffff\u0001\u0007\u0001\uffff\u0001\u0007\u0001\uffff"+ - "\u000c\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==APPEND||(LA1_0>=RENAME && LA1_0<=REPLACE)||LA1_0==UPDATING||(LA1_0>=BREAK && LA1_0<=EXIT)||LA1_0==WHILE||LA1_0==LPAREN||(LA1_0>=DOLLAR && LA1_0<=L_UNION_BRACKET)||LA1_0==LBRACKET||LA1_0==LSQUARE||(LA1_0>=STAR && LA1_0<=SMALLER)||(LA1_0>=SLASH && LA1_0<=SLASH_SLASH)||(LA1_0>=DOT && LA1_0<=DOT_DOT)||(LA1_0>=ATTR_SIGN && LA1_0<=Q)||(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>=JSON && LA1_0<=ORDER)||LA1_0==ORDERING||LA1_0==PRESERVE||(LA1_0>=STRUCTURED_ITEM && 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<=POSITION)||(LA1_0>=LAST && 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<=QUOT_ER)||LA1_0==L_NCName) ) {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==HASH||LA1_1==COMMA||(LA1_1>=STAR && LA1_1<=BANG)||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\u0122\u0001\u0107\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\u0005\u0004\u0001\u0002\u0001\u0004\u0003\u0002"+ - "\u0001\u0004\u0001\u0002\u0007\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\u0002\u0004\u0001\u0002"+ - "\u0003\u0004\u0002\u0002\u0002\u0004\u0001\u0002\u002c\u0004"+ - "\u0003\u0002\u0002\u0004\u0001\u0002\u000d\u0004\u0001\uffff"+ - "\u0001\u0002\u0001\uffff\u0002\u0002\u0001\uffff\u0001\u0002"+ - "\u0001\uffff\u0001\u0002\u0004\uffff\u0001\u0003\u0004\uffff"+ - "\u0004\u0002\u0005\uffff\u0002\u0002\u0001\uffff\u0002\u0002"+ - "\u000c\uffff\u0002\u0002\u0002\uffff\u0002\u0002\u0002\uffff"+ - "\u0001\u0004\u0006\uffff\u0006\u0002", - "\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\u0006\uffff\u0001\u0007\u0018\uffff"+ - "\u0002\u0007\u0001\uffff\u0001\u0007\u0038\uffff\u0001\u0007"+ - "\u003a\uffff\u0002\u0007\u0006\uffff\u0001\u0007\u0001\uffff"+ - "\u0001\u0007\u0001\uffff\u0001\u0007\u0001\uffff\u0001\u0007"+ - "\u0001\uffff\u0001\u0007\u0001\uffff\u000c\u0007\u0002\uffff"+ - "\u0001\u0007\u0003\uffff\u0001\u0008\u0001\u0007", - "", - "", - "", - "", - "", - "", - "", - "" - ] -}); - -org.antlr.lang.augmentObject(XQueryParser, { - DFA2_eot: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA2_eotS), - DFA2_eof: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA2_eofS), - DFA2_min: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA2_minS), - DFA2_max: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA2_maxS), - DFA2_accept: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA2_acceptS), - DFA2_special: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA2_specialS), - DFA2_transition: (function() { - var a = [], - i, - numStates = XQueryParser.DFA2_transitionS.length; - for (i=0; i | mm= p_MainModule[$vd.tree] ->)"; - }, - specialStateTransition: function(s, input) { - var _s = s; - /* bind to recognizer so semantic predicates can be evaluated */ - var retval = (function(s, input) { - switch ( s ) { - case 0 : - var LA2_1 = input.LA(1); - - - var index2_1 = input.index(); - input.rewind(); - s = -1; - if ( (LA2_1==NAMESPACE) ) {s = 6;} - - else if ( (LA2_1==AND||(LA2_1>=CAST && LA2_1<=CASTABLE)||LA2_1==DIV||LA2_1==EQ||LA2_1==EXCEPT||LA2_1==GE||(LA2_1>=GT && LA2_1<=IDIV)||(LA2_1>=INSTANCE && LA2_1<=IS)||LA2_1==LE||(LA2_1>=LT && LA2_1<=MOD)||LA2_1==NE||LA2_1==OR||(LA2_1>=TO && LA2_1<=TREAT)||LA2_1==UNION||LA2_1==CONTAINS||(LA2_1>=CONCAT && LA2_1<=LPAREN)||LA2_1==LSQUARE||LA2_1==EQUAL||LA2_1==NOTEQUAL||LA2_1==HASH||LA2_1==COMMA||(LA2_1>=STAR && LA2_1<=BANG)||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==APPEND||(LA2_0>=RENAME && LA2_0<=REPLACE)||LA2_0==UPDATING||(LA2_0>=BREAK && LA2_0<=EXIT)||LA2_0==WHILE||LA2_0==LPAREN||(LA2_0>=DOLLAR && LA2_0<=L_UNION_BRACKET)||LA2_0==LBRACKET||LA2_0==LSQUARE||(LA2_0>=STAR && LA2_0<=SMALLER)||(LA2_0>=SLASH && LA2_0<=SLASH_SLASH)||(LA2_0>=DOT && LA2_0<=DOT_DOT)||(LA2_0>=ATTR_SIGN && LA2_0<=Q)||(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>=JSON && LA2_0<=ORDER)||LA2_0==ORDERING||LA2_0==PRESERVE||(LA2_0>=STRUCTURED_ITEM && 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<=POSITION)||(LA2_0>=LAST && 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<=QUOT_ER)||LA2_0==L_NCName) ) {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\u0122\u0001\u0107\u0002\uffff\u0001\u0107\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\u0005\u0005\u0001\u0002\u0001\u0005\u0003\u0002"+ - "\u0001\u0005\u0001\u0002\u0007\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\u0002\u0005\u0001\u0002"+ - "\u0003\u0005\u0002\u0002\u0002\u0005\u0001\u0002\u002c\u0005"+ - "\u0003\u0002\u0002\u0005\u0001\u0002\u000d\u0005\u0001\uffff"+ - "\u0001\u0002\u0001\uffff\u0002\u0002\u0001\uffff\u0001\u0002"+ - "\u0001\uffff\u0001\u0002\u0004\uffff\u0001\u0003\u0004\uffff"+ - "\u0004\u0002\u0005\uffff\u0002\u0002\u0001\uffff\u0002\u0002"+ - "\u000c\uffff\u0002\u0002\u0002\uffff\u0002\u0002\u0002\uffff"+ - "\u0001\u0005\u0006\uffff\u0006\u0002", - "\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\u0005\uffff\u0002\u0005"+ - "\u0002\uffff\u0001\u0007\u0015\uffff\u0002\u0005\u0001\uffff"+ - "\u0001\u0005\u0002\uffff\u0001\u0005\u0005\uffff\u0001\u0005"+ - "\u0001\uffff\u0001\u0007\u0026\uffff\u0001\u0006\u0001\uffff"+ - "\u0001\u0005\u0004\uffff\u0001\u0005\u0007\uffff\u0001\u0007"+ - "\u0026\uffff\u0001\u0005\u0003\uffff\u0002\u0005\u0006\uffff"+ - "\u0002\u0005\u0006\uffff\u0001\u0005\u0001\uffff\u0001\u0005"+ - "\u0001\uffff\u0003\u0005\u0001\uffff\u0001\u0005\u0001\uffff"+ - "\u000c\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\u0006\uffff\u0001\u0009\u000e\uffff"+ - "\u0001\u0007\u0009\uffff\u0002\u0009\u0001\uffff\u0001\u0009"+ - "\u0038\uffff\u0001\u0009\u003a\uffff\u0002\u0009\u0006\uffff"+ - "\u0001\u0009\u0001\uffff\u0001\u0009\u0001\uffff\u0001\u0009"+ - "\u0001\uffff\u0001\u0009\u0001\uffff\u0001\u0009\u0001\uffff"+ - "\u000c\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==APPEND||(LA6_0>=RENAME && LA6_0<=REPLACE)||LA6_0==UPDATING||(LA6_0>=BREAK && LA6_0<=EXIT)||LA6_0==WHILE||LA6_0==LPAREN||(LA6_0>=DOLLAR && LA6_0<=L_UNION_BRACKET)||LA6_0==LBRACKET||LA6_0==LSQUARE||(LA6_0>=STAR && LA6_0<=SMALLER)||(LA6_0>=SLASH && LA6_0<=SLASH_SLASH)||(LA6_0>=DOT && LA6_0<=DOT_DOT)||(LA6_0>=ATTR_SIGN && LA6_0<=Q)||(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>=JSON && LA6_0<=ORDER)||LA6_0==ORDERING||LA6_0==PRESERVE||(LA6_0>=STRUCTURED_ITEM && 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<=POSITION)||(LA6_0>=LAST && 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<=QUOT_ER)||LA6_0==L_NCName) ) {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==HASH||LA6_4==COMMA||(LA6_4>=STAR && LA6_4<=BANG)||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<=HASH)||LA6_1==COMMA||(LA6_1>=STAR && LA6_1<=BANG)||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\u00a0\u0002\uffff\u0001\u0079\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\u0031\uffff\u0001\u0007\u0023\uffff"+ - "\u0001\u0009\u0026\uffff\u0001\u0002", - "", - "", - "\u0001\u000a\u0034\uffff\u0001\u000b\u0025\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: - "\u004b\uffff", - DFA44_eofS: - "\u0001\u0046\u004a\uffff", - DFA44_minS: - "\u0001\u0010\u0045\u0000\u0001\uffff\u0002\u0000\u0002\uffff", - DFA44_maxS: - "\u0001\u0122\u0045\u0000\u0001\uffff\u0002\u0000\u0002\uffff", - DFA44_acceptS: - "\u0046\uffff\u0001\u0001\u0003\uffff\u0001\u0002", - DFA44_specialS: - "\u0001\u0000\u0001\u0001\u0001\u0002\u0001\u0003\u0001\u0004\u0001"+ - "\u0005\u0001\u0006\u0001\u0007\u0001\u0008\u0001\u0009\u0001\u000a\u0001"+ - "\u000b\u0001\u000c\u0001\u000d\u0001\u000e\u0001\u000f\u0001\u0010\u0001"+ - "\u0011\u0001\u0012\u0001\u0013\u0001\u0014\u0001\u0015\u0001\u0016\u0001"+ - "\u0017\u0001\u0018\u0001\u0019\u0001\u001a\u0001\u001b\u0001\u001c\u0001"+ - "\u001d\u0001\u001e\u0001\u001f\u0001\u0020\u0001\u0021\u0001\u0022\u0001"+ - "\u0023\u0001\u0024\u0001\u0025\u0001\u0026\u0001\u0027\u0001\u0028\u0001"+ - "\u0029\u0001\u002a\u0001\u002b\u0001\u002c\u0001\u002d\u0001\u002e\u0001"+ - "\u002f\u0001\u0030\u0001\u0031\u0001\u0032\u0001\u0033\u0001\u0034\u0001"+ - "\u0035\u0001\u0036\u0001\u0037\u0001\u0038\u0001\u0039\u0001\u003a\u0001"+ - "\u003b\u0001\u003c\u0001\u003d\u0001\u003e\u0001\u003f\u0001\u0040\u0001"+ - "\u0041\u0001\u0042\u0001\u0043\u0001\u0044\u0001\u0045\u0001\uffff\u0001"+ - "\u0046\u0001\u0047\u0002\uffff}>", - DFA44_transitionS: [ - "\u0001\u0029\u0001\u002c\u0004\u0047\u0001\u001f\u0006\u0047"+ - "\u0001\u002d\u0001\u0047\u0001\u0022\u0004\u0047\u0001\u002f"+ - "\u0001\u0031\u0002\u0047\u0001\u001a\u0001\u0024\u0001\u0017"+ - "\u0002\u0047\u0001\u0048\u0002\u0047\u0001\u0008\u0002\u0047"+ - "\u0001\u0033\u0001\u0032\u0001\u0001\u0005\u0047\u0001\u0003"+ - "\u0006\u0047\u0001\u0048\u0003\u0047\u0001\u0002\u0003\u0047"+ - "\u0001\u001e\u0003\u0047\u0001\u0039\u0005\u0047\u0001\u0016"+ - "\u0001\u0047\u0001\u0021\u0001\u002b\u0001\u002a\u0001\u0047"+ - "\u0001\u0023\u0004\u0048\u0003\u0047\u0001\u0037\u0001\u0036"+ - "\u0001\u0030\u0001\u0007\u0003\u0047\u0001\u0020\u0003\u0047"+ - "\u0001\u0005\u0001\u0047\u0001\u0019\u0001\u000b\u0001\u0045"+ - "\u000f\u0047\u0001\u0038\u0009\u0047\u0001\u0004\u0001\u0006"+ - "\u0007\u0047\u0001\u0040\u0001\u003d\u0001\u0047\u0001\u0034"+ - "\u0002\u0047\u0001\u0041\u0003\u0047\u0001\u003e\u0001\u003f"+ - "\u0002\u0047\u0001\u0018\u002c\u0047\u0001\u0042\u0001\u0043"+ - "\u0001\u0044\u0002\u0047\u0001\u003a\u000d\u0047\u0001\uffff"+ - "\u0001\u000e\u0001\uffff\u0001\u0014\u0001\u0028\u0001\uffff"+ - "\u0001\u0025\u0001\uffff\u0001\u0027\u0004\uffff\u0001\u0046"+ - "\u0004\uffff\u0001\u003b\u0001\u0009\u0001\u000a\u0001\u001b"+ - "\u0005\uffff\u0001\u000c\u0001\u000d\u0001\uffff\u0001\u0015"+ - "\u0001\u002e\u000c\uffff\u0001\u0035\u0001\u0026\u0002\uffff"+ - "\u0001\u0013\u0001\u0012\u0002\uffff\u0001\u0047\u0006\uffff"+ - "\u0001\u003c\u0001\u001c\u0001\u001d\u0001\u000f\u0001\u0010"+ - "\u0001\u0011", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "", - "\u0001\uffff", - "\u0001\uffff", - "", - "" - ] -}); - -org.antlr.lang.augmentObject(XQueryParser, { - DFA44_eot: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA44_eotS), - DFA44_eof: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA44_eofS), - DFA44_min: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA44_minS), - DFA44_max: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA44_maxS), - DFA44_accept: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA44_acceptS), - DFA44_special: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA44_specialS), - DFA44_transition: (function() { - var a = [], - i, - numStates = XQueryParser.DFA44_transitionS.length; - for (i=0; i p_Program | p_Expr[true,true] );"; - }, - specialStateTransition: function(s, input) { - var _s = s; - /* bind to recognizer so semantic predicates can be evaluated */ - var retval = (function(s, input) { - switch ( s ) { - case 0 : - var LA44_0 = input.LA(1); - - - var index44_0 = input.index(); - input.rewind(); - s = -1; - if ( (LA44_0==FOR) ) {s = 1;} - - else if ( (LA44_0==LET) ) {s = 2;} - - else if ( (LA44_0==IF) ) {s = 3;} - - else if ( (LA44_0==SWITCH) ) {s = 4;} - - else if ( (LA44_0==TYPESWITCH) ) {s = 5;} - - else if ( (LA44_0==TRY) ) {s = 6;} - - else if ( (LA44_0==SOME) ) {s = 7;} - - else if ( (LA44_0==EVERY) ) {s = 8;} - - else if ( (LA44_0==PLUS) ) {s = 9;} - - else if ( (LA44_0==MINUS) ) {s = 10;} - - else if ( (LA44_0==VALIDATE) ) {s = 11;} - - else if ( (LA44_0==SLASH) ) {s = 12;} - - else if ( (LA44_0==SLASH_SLASH) ) {s = 13;} - - else if ( (LA44_0==LPAREN) ) {s = 14;} - - else if ( (LA44_0==L_IntegerLiteral) ) {s = 15;} - - else if ( (LA44_0==L_DecimalLiteral) ) {s = 16;} - - else if ( (LA44_0==L_DoubleLiteral) ) {s = 17;} - - else if ( (LA44_0==QUOT) ) {s = 18;} - - else if ( (LA44_0==APOS) ) {s = 19;} - - else if ( (LA44_0==DOLLAR) ) {s = 20;} - - else if ( (LA44_0==DOT) ) {s = 21;} - - else if ( (LA44_0==ORDERED) ) {s = 22;} - - else if ( (LA44_0==ELEMENT) ) {s = 23;} - - else if ( (LA44_0==UPDATING) ) {s = 24;} - - else if ( (LA44_0==UNORDERED) ) {s = 25;} - - else if ( (LA44_0==DOCUMENT) ) {s = 26;} - - else if ( (LA44_0==SMALLER) ) {s = 27;} - - else if ( (LA44_0==L_DirCommentConstructor) ) {s = 28;} - - else if ( (LA44_0==L_DirPIConstructor) ) {s = 29;} - - else if ( (LA44_0==NAMESPACE) ) {s = 30;} - - else if ( (LA44_0==ATTRIBUTE) ) {s = 31;} - - else if ( (LA44_0==TEXT) ) {s = 32;} - - else if ( (LA44_0==PARENT) ) {s = 33;} - - else if ( (LA44_0==COMMENT) ) {s = 34;} - - else if ( (LA44_0==PROCESSING_INSTRUCTION) ) {s = 35;} - - else if ( (LA44_0==DOCUMENT_NODE) ) {s = 36;} - - else if ( (LA44_0==LBRACKET) ) {s = 37;} - - else if ( (LA44_0==Q) ) {s = 38;} - - else if ( (LA44_0==LSQUARE) ) {s = 39;} - - else if ( (LA44_0==L_UNION_BRACKET) ) {s = 40;} - - else if ( (LA44_0==ANCESTOR) ) {s = 41;} - - else if ( (LA44_0==PRECEDING_SIBLING) ) {s = 42;} - - else if ( (LA44_0==PRECEDING) ) {s = 43;} - - else if ( (LA44_0==ANCESTOR_OR_SELF) ) {s = 44;} - - else if ( (LA44_0==CHILD) ) {s = 45;} - - else if ( (LA44_0==DOT_DOT) ) {s = 46;} - - else if ( (LA44_0==DESCENDANT) ) {s = 47;} - - else if ( (LA44_0==SELF) ) {s = 48;} - - else if ( (LA44_0==DESCENDANT_OR_SELF) ) {s = 49;} - - else if ( (LA44_0==FOLLOWING_SIBLING) ) {s = 50;} - - else if ( (LA44_0==FOLLOWING) ) {s = 51;} - - else if ( (LA44_0==INSERT) ) {s = 52;} - - else if ( (LA44_0==ATTR_SIGN) ) {s = 53;} - - else if ( (LA44_0==SCHEMA_ELEMENT) ) {s = 54;} - - else if ( (LA44_0==SCHEMA_ATTRIBUTE) ) {s = 55;} - - else if ( (LA44_0==NAMESPACE_NODE) ) {s = 56;} - - else if ( (LA44_0==NODE) ) {s = 57;} - - else if ( (LA44_0==WHILE) ) {s = 58;} - - else if ( (LA44_0==STAR) ) {s = 59;} - - else if ( (LA44_0==L_Pragma) ) {s = 60;} - - else if ( (LA44_0==DELETE) ) {s = 61;} - - else if ( (LA44_0==RENAME) ) {s = 62;} - - else if ( (LA44_0==REPLACE) ) {s = 63;} - - else if ( (LA44_0==COPY) ) {s = 64;} - - else if ( (LA44_0==APPEND) ) {s = 65;} - - else if ( (LA44_0==BREAK) ) {s = 66;} - - else if ( (LA44_0==CONTINUE) ) {s = 67;} - - else if ( (LA44_0==EXIT) ) {s = 68;} - - else if ( (LA44_0==VARIABLE) ) {s = 69;} - - else if ( (LA44_0==EOF||LA44_0==ANN_PERCENT) && ((this.lc(XQS)))) {s = 70;} - - 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>=JSON && 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<=POSITION)||(LA44_0>=LAST && 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<=QUOT_ER)||LA44_0==L_NCName) ) {s = 71;} - - else if ( (LA44_0==EMPTY_SEQUENCE||LA44_0==ITEM||(LA44_0>=STRUCTURED_ITEM && LA44_0<=ARRAY)) ) {s = 72;} - - - 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 = 70;} - - else if ( (true) ) {s = 74;} - - - 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 = 70;} - - else if ( (true) ) {s = 74;} - - - 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 = 70;} - - else if ( (true) ) {s = 74;} - - - 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 = 70;} - - else if ( (true) ) {s = 74;} - - - 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 = 70;} - - else if ( (true) ) {s = 74;} - - - 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 = 70;} - - else if ( (true) ) {s = 74;} - - - 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 = 70;} - - else if ( (true) ) {s = 74;} - - - 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 = 70;} - - else if ( (true) ) {s = 74;} - - - 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 = 70;} - - else if ( (true) ) {s = 74;} - - - 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 = 70;} - - else if ( (true) ) {s = 74;} - - - 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 = 70;} - - else if ( (true) ) {s = 74;} - - - 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 = 70;} - - else if ( (true) ) {s = 74;} - - - 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 = 70;} - - else if ( (true) ) {s = 74;} - - - 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 = 70;} - - else if ( (true) ) {s = 74;} - - - 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 = 70;} - - else if ( (true) ) {s = 74;} - - - 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 = 70;} - - else if ( (true) ) {s = 74;} - - - 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 = 70;} - - else if ( (true) ) {s = 74;} - - - 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 = 70;} - - else if ( (true) ) {s = 74;} - - - 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 = 70;} - - else if ( (true) ) {s = 74;} - - - 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 = 70;} - - else if ( (true) ) {s = 74;} - - - 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 = 70;} - - else if ( (true) ) {s = 74;} - - - 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 = 70;} - - else if ( (true) ) {s = 74;} - - - 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 = 70;} - - else if ( (true) ) {s = 74;} - - - 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 = 70;} - - else if ( (true) ) {s = 74;} - - - 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 = 70;} - - else if ( (true) ) {s = 74;} - - - 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 = 70;} - - else if ( (true) ) {s = 74;} - - - 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 = 70;} - - else if ( (true) ) {s = 74;} - - - 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 = 70;} - - else if ( (true) ) {s = 74;} - - - 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 = 70;} - - else if ( (true) ) {s = 74;} - - - 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 = 70;} - - else if ( (true) ) {s = 74;} - - - input.seek(index44_30); - if ( s>=0 ) return s; - break; - case 31 : - var LA44_31 = input.LA(1); - - - var index44_31 = input.index(); - input.rewind(); - s = -1; - if ( ((this.lc(XQS))) ) {s = 70;} - - else if ( (true) ) {s = 74;} - - - 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 = 70;} - - else if ( (true) ) {s = 74;} - - - 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 = 70;} - - else if ( (true) ) {s = 74;} - - - 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 = 70;} - - else if ( (true) ) {s = 74;} - - - 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 = 70;} - - else if ( (true) ) {s = 74;} - - - 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 = 70;} - - else if ( (true) ) {s = 74;} - - - 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 = 70;} - - else if ( (true) ) {s = 74;} - - - 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 = 70;} - - else if ( (true) ) {s = 74;} - - - 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 = 70;} - - else if ( (true) ) {s = 74;} - - - 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 = 70;} - - else if ( (true) ) {s = 74;} - - - 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 = 70;} - - else if ( (true) ) {s = 74;} - - - 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 = 70;} - - else if ( (true) ) {s = 74;} - - - 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 = 70;} - - else if ( (true) ) {s = 74;} - - - 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 = 70;} - - else if ( (true) ) {s = 74;} - - - 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 = 70;} - - else if ( (true) ) {s = 74;} - - - 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 = 70;} - - else if ( (true) ) {s = 74;} - - - 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 = 70;} - - else if ( (true) ) {s = 74;} - - - input.seek(index44_47); - if ( s>=0 ) return s; - break; - case 48 : - var LA44_48 = input.LA(1); - - - var index44_48 = input.index(); - input.rewind(); - s = -1; - if ( ((this.lc(XQS))) ) {s = 70;} - - else if ( (true) ) {s = 74;} - - - 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 = 70;} - - else if ( (true) ) {s = 74;} - - - 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 = 70;} - - else if ( (true) ) {s = 74;} - - - 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 = 70;} - - else if ( (true) ) {s = 74;} - - - 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))||((this.lc(XQS))&&(this.lc(XQU))))) ) {s = 70;} - - else if ( (true) ) {s = 74;} - - - 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 = 70;} - - else if ( (true) ) {s = 74;} - - - 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 = 70;} - - else if ( (true) ) {s = 74;} - - - 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 = 70;} - - else if ( (true) ) {s = 74;} - - - 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 = 70;} - - else if ( (true) ) {s = 74;} - - - input.seek(index44_56); - if ( s>=0 ) return s; - break; - case 57 : - var LA44_57 = input.LA(1); - - - var index44_57 = input.index(); - input.rewind(); - s = -1; - if ( ((this.lc(XQS))) ) {s = 70;} - - else if ( (true) ) {s = 74;} - - - input.seek(index44_57); - if ( s>=0 ) return s; - break; - case 58 : - var LA44_58 = input.LA(1); - - - var index44_58 = input.index(); - input.rewind(); - s = -1; - if ( ((this.lc(XQS))) ) {s = 70;} - - else if ( (true) ) {s = 74;} - - - 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))) ) {s = 70;} - - else if ( (true) ) {s = 74;} - - - 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))) ) {s = 70;} - - else if ( (true) ) {s = 74;} - - - input.seek(index44_60); - if ( s>=0 ) return s; - break; - case 61 : - var LA44_61 = input.LA(1); - - - var index44_61 = input.index(); - input.rewind(); - s = -1; - if ( (((this.lc(XQS))||((this.lc(XQS))&&(this.lc(XQU))))) ) {s = 70;} - - else if ( (true) ) {s = 74;} - - - input.seek(index44_61); - if ( s>=0 ) return s; - break; - case 62 : - var LA44_62 = input.LA(1); - - - var index44_62 = input.index(); - input.rewind(); - s = -1; - if ( (((this.lc(XQS))||((this.lc(XQS))&&(this.lc(XQU))))) ) {s = 70;} - - else if ( (true) ) {s = 74;} - - - 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))||((this.lc(XQS))&&(this.lc(XQU))))) ) {s = 70;} - - else if ( (true) ) {s = 74;} - - - 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))||((this.lc(XQS))&&(this.lc(XQU))))) ) {s = 70;} - - else if ( (true) ) {s = 74;} - - - input.seek(index44_64); - if ( s>=0 ) return s; - break; - case 65 : - var LA44_65 = input.LA(1); - - - var index44_65 = input.index(); - input.rewind(); - s = -1; - if ( (((this.lc(XQS))||((this.lc(XQS))&&(this.lc(XQU))))) ) {s = 70;} - - else if ( (true) ) {s = 74;} - - - input.seek(index44_65); - if ( s>=0 ) return s; - break; - case 66 : - var LA44_66 = input.LA(1); - - - var index44_66 = input.index(); - input.rewind(); - s = -1; - if ( ((this.lc(XQS))) ) {s = 70;} - - else if ( (true) ) {s = 74;} - - - input.seek(index44_66); - if ( s>=0 ) return s; - break; - case 67 : - var LA44_67 = input.LA(1); - - - var index44_67 = input.index(); - input.rewind(); - s = -1; - if ( ((this.lc(XQS))) ) {s = 70;} - - else if ( (true) ) {s = 74;} - - - input.seek(index44_67); - if ( s>=0 ) return s; - break; - case 68 : - var LA44_68 = input.LA(1); - - - var index44_68 = input.index(); - input.rewind(); - s = -1; - if ( ((this.lc(XQS))) ) {s = 70;} - - else if ( (true) ) {s = 74;} - - - input.seek(index44_68); - if ( s>=0 ) return s; - break; - case 69 : - var LA44_69 = input.LA(1); - - - var index44_69 = input.index(); - input.rewind(); - s = -1; - if ( ((this.lc(XQS))) ) {s = 70;} - - else if ( (true) ) {s = 74;} - - - input.seek(index44_69); - if ( s>=0 ) return s; - break; - case 70 : - var LA44_71 = input.LA(1); - - - var index44_71 = input.index(); - input.rewind(); - s = -1; - if ( ((this.lc(XQS))) ) {s = 70;} - - else if ( (true) ) {s = 74;} - - - input.seek(index44_71); - if ( s>=0 ) return s; - break; - case 71 : - var LA44_72 = input.LA(1); - - - var index44_72 = input.index(); - input.rewind(); - s = -1; - if ( ((this.lc(XQS))) ) {s = 70;} - - else if ( (true) ) {s = 74;} - - - input.seek(index44_72); - 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\u0122\u0006\u0107\u000a\uffff", - DFA46_acceptS: - "\u0007\uffff\u0001\u0006\u0005\u0001\u0001\u0002\u0001\u0003\u0001"+ - "\u0004\u0001\u0005", - DFA46_specialS: - "\u0001\uffff\u0001\u0002\u0001\u0005\u0001\u0004\u0001\u0001\u0001"+ - "\u0003\u0001\u0000\u000a\uffff}>", - DFA46_transitionS: [ - "\u0025\u0007\u0001\u0001\u0005\u0007\u0001\u0003\u000a\u0007"+ - "\u0001\u0002\u0026\u0007\u0001\u0005\u001d\u0007\u0001\u0004"+ - "\u0001\u0006\u0055\u0007\u0001\uffff\u0001\u0007\u0001\uffff"+ - "\u0002\u0007\u0001\uffff\u0001\u0007\u0001\uffff\u0001\u0007"+ - "\u0009\uffff\u0004\u0007\u0005\uffff\u0002\u0007\u0001\uffff"+ - "\u0002\u0007\u000c\uffff\u0002\u0007\u0002\uffff\u0002\u0007"+ - "\u0002\uffff\u0001\u0007\u0006\uffff\u0006\u0007", - "\u0004\u0007\u0004\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\u0006\uffff"+ - "\u0002\u0007\u000b\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\u0003\uffff\u0001\u0007\u0007\uffff\u0001\u0007"+ - "\u0002\uffff\u0001\u0007\u003a\uffff\u0003\u0007\u0001\u0008"+ - "\u0001\uffff\u0001\u0007\u0001\uffff\u0004\u0007\u0001\uffff"+ - "\u0001\u0007\u0001\uffff\u0001\u0007\u0001\uffff\u0001\u0007"+ - "\u0001\uffff\u000c\u0007\u0002\uffff\u0001\u0007\u0003\uffff"+ - "\u0002\u0007", - "\u0004\u0007\u0004\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\u0006\uffff"+ - "\u0002\u0007\u000b\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\u0003\uffff\u0001\u0007"+ - "\u0007\uffff\u0001\u0007\u0002\uffff\u0001\u0007\u0018\uffff"+ - "\u0001\u000c\u0021\uffff\u0003\u0007\u0001\u000b\u0001\uffff"+ - "\u0001\u0007\u0001\uffff\u0004\u0007\u0001\uffff\u0001\u0007"+ - "\u0001\uffff\u0001\u0007\u0001\uffff\u0001\u0007\u0001\uffff"+ - "\u000c\u0007\u0002\uffff\u0001\u0007\u0003\uffff\u0002\u0007", - "\u0004\u0007\u0004\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\u0006\uffff"+ - "\u0002\u0007\u000b\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\u0003\uffff\u0001\u0007"+ - "\u0007\uffff\u0001\u0007\u0002\uffff\u0001\u0007\u003a\uffff"+ - "\u0001\u0007\u0001\u000d\u0001\u0007\u0002\uffff\u0001\u0007"+ - "\u0001\uffff\u0004\u0007\u0001\uffff\u0001\u0007\u0001\uffff"+ - "\u0001\u0007\u0001\uffff\u0001\u0007\u0001\uffff\u000c\u0007"+ - "\u0002\uffff\u0001\u0007\u0003\uffff\u0002\u0007", - "\u0004\u0007\u0004\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\u0006\uffff"+ - "\u0002\u0007\u000b\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\u0003\uffff\u0001\u0007"+ - "\u0007\uffff\u0001\u0007\u0002\uffff\u0001\u0007\u003a\uffff"+ - "\u0001\u0007\u0001\u000e\u0001\u0007\u0002\uffff\u0001\u0007"+ - "\u0001\uffff\u0004\u0007\u0001\uffff\u0001\u0007\u0001\uffff"+ - "\u0001\u0007\u0001\uffff\u0001\u0007\u0001\uffff\u000c\u0007"+ - "\u0002\uffff\u0001\u0007\u0003\uffff\u0002\u0007", - "\u0004\u0007\u0004\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\u0006\uffff"+ - "\u0002\u0007\u000b\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\u0003\uffff\u0001\u0007"+ - "\u0007\uffff\u0001\u0007\u0002\uffff\u0001\u0007\u003a\uffff"+ - "\u0001\u0007\u0001\u000f\u0001\u0007\u0002\uffff\u0001\u0007"+ - "\u0001\uffff\u0004\u0007\u0001\uffff\u0001\u0007\u0001\uffff"+ - "\u0001\u0007\u0001\uffff\u0001\u0007\u0001\uffff\u000c\u0007"+ - "\u0002\uffff\u0001\u0007\u0003\uffff\u0002\u0007", - "\u0004\u0007\u0004\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\u0006\uffff"+ - "\u0002\u0007\u000b\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\u0003\uffff\u0001\u0007"+ - "\u0007\uffff\u0001\u0007\u0002\uffff\u0001\u0007\u003a\uffff"+ - "\u0003\u0007\u0002\uffff\u0001\u0007\u0001\u0010\u0004\u0007"+ - "\u0001\uffff\u0001\u0007\u0001\uffff\u0001\u0007\u0001\uffff"+ - "\u0001\u0007\u0001\uffff\u000c\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<=AT)||(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==R_UNION_BRACKET||(LA46_6>=RBRACKET && LA46_6<=EQUAL)||LA46_6==NOTEQUAL||LA46_6==HASH||LA46_6==COMMA||(LA46_6>=STAR && LA46_6<=BANG)||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_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<=AT)||(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==R_UNION_BRACKET||(LA46_4>=RBRACKET && LA46_4<=EQUAL)||LA46_4==NOTEQUAL||LA46_4==HASH||LA46_4==COMMA||(LA46_4>=STAR && LA46_4<=BANG)||LA46_4==COLON||(LA46_4>=SEMICOLON && LA46_4<=VBAR)) ) {s = 7;} - - - input.seek(index46_4); - if ( s>=0 ) return s; - break; - case 2 : - var LA46_1 = input.LA(1); - - - var index46_1 = input.index(); - input.rewind(); - s = -1; - if ( (LA46_1==DOLLAR) && (this.synpred1_XQueryParser())) {s = 8;} - - else if ( (LA46_1==TUMBLING) && (this.synpred1_XQueryParser())) {s = 9;} - - else if ( (LA46_1==SLIDING) && (this.synpred1_XQueryParser())) {s = 10;} - - else if ( (LA46_1==EOF||(LA46_1>=AND && LA46_1<=AT)||(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==R_UNION_BRACKET||(LA46_1>=RBRACKET && LA46_1<=EQUAL)||LA46_1==NOTEQUAL||LA46_1==HASH||LA46_1==COMMA||(LA46_1>=STAR && LA46_1<=BANG)||LA46_1==COLON||(LA46_1>=SEMICOLON && LA46_1<=VBAR)) ) {s = 7;} - - - input.seek(index46_1); - if ( s>=0 ) return s; - break; - case 3 : - var LA46_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<=AT)||(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==R_UNION_BRACKET||(LA46_5>=RBRACKET && LA46_5<=EQUAL)||LA46_5==NOTEQUAL||LA46_5==HASH||LA46_5==COMMA||(LA46_5>=STAR && LA46_5<=BANG)||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_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<=AT)||(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==R_UNION_BRACKET||(LA46_3>=RBRACKET && LA46_3<=EQUAL)||LA46_3==NOTEQUAL||LA46_3==HASH||LA46_3==COMMA||(LA46_3>=STAR && LA46_3<=BANG)||LA46_3==COLON||(LA46_3>=SEMICOLON && LA46_3<=VBAR)) ) {s = 7;} - - - input.seek(index46_3); - if ( s>=0 ) return s; - break; - case 5 : - 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<=AT)||(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==R_UNION_BRACKET||(LA46_2>=RBRACKET && LA46_2<=EQUAL)||LA46_2==NOTEQUAL||LA46_2==HASH||LA46_2==COMMA||(LA46_2>=STAR && LA46_2<=BANG)||LA46_2==COLON||(LA46_2>=SEMICOLON && LA46_2<=VBAR)) ) {s = 7;} - - - input.seek(index46_2); - 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, { - DFA119_eotS: - "\u0033\uffff", - DFA119_eofS: - "\u0033\uffff", - DFA119_minS: - "\u0001\u0010\u0001\u0000\u0031\uffff", - DFA119_maxS: - "\u0001\u0122\u0001\u0000\u0031\uffff", - DFA119_acceptS: - "\u0002\uffff\u0001\u0003\u0001\u0004\u002d\uffff\u0001\u0001\u0001"+ - "\u0002", - DFA119_specialS: - "\u0001\uffff\u0001\u0000\u0031\uffff}>", - DFA119_transitionS: [ - "\u00d2\u0003\u0001\uffff\u0001\u0003\u0001\uffff\u0002\u0003"+ - "\u0001\uffff\u0001\u0003\u0001\uffff\u0001\u0003\u0009\uffff"+ - "\u0001\u0003\u0002\uffff\u0001\u0003\u0005\uffff\u0001\u0001"+ - "\u0001\u0002\u0001\uffff\u0002\u0003\u000c\uffff\u0002\u0003"+ - "\u0002\uffff\u0002\u0003\u0002\uffff\u0001\u0003\u0007\uffff"+ - "\u0005\u0003", - "\u0001\uffff", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" - ] -}); - -org.antlr.lang.augmentObject(XQueryParser, { - DFA119_eot: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA119_eotS), - DFA119_eof: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA119_eofS), - DFA119_min: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA119_minS), - DFA119_max: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA119_maxS), - DFA119_accept: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA119_acceptS), - DFA119_special: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA119_specialS), - DFA119_transition: (function() { - var a = [], - i, - numStates = XQueryParser.DFA119_transitionS.length; - for (i=0; i ( 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 LA119_1 = input.LA(1); - - - var index119_1 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred7_XQueryParser()) ) {s = 49;} - - else if ( (true) ) {s = 50;} - - - input.seek(index119_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(), 119, _s, input); - this.error(nvae); - throw nvae; - }, - dummy: null -}); -org.antlr.lang.augmentObject(XQueryParser, { - DFA121_eotS: - "\u0035\uffff", - DFA121_eofS: - "\u0035\uffff", - DFA121_minS: - "\u0001\u0010\u002e\u0000\u0006\uffff", - DFA121_maxS: - "\u0001\u0122\u002e\u0000\u0006\uffff", - DFA121_acceptS: - "\u002f\uffff\u0001\u0001\u0001\u0002\u0001\u0004\u0001\u0005\u0001"+ - "\u0003\u0001\u0006", - DFA121_specialS: - "\u0001\uffff\u0001\u0000\u0001\u0001\u0001\u0002\u0001\u0003\u0001"+ - "\u0004\u0001\u0005\u0001\u0006\u0001\u0007\u0001\u0008\u0001\u0009\u0001"+ - "\u000a\u0001\u000b\u0001\u000c\u0001\u000d\u0001\u000e\u0001\u000f\u0001"+ - "\u0010\u0001\u0011\u0001\u0012\u0001\u0013\u0001\u0014\u0001\u0015\u0001"+ - "\u0016\u0001\u0017\u0001\u0018\u0001\u0019\u0001\u001a\u0001\u001b\u0001"+ - "\u001c\u0001\u001d\u0001\u001e\u0001\u001f\u0001\u0020\u0001\u0021\u0001"+ - "\u0022\u0001\u0023\u0001\u0024\u0001\u0025\u0001\u0026\u0001\u0027\u0001"+ - "\u0028\u0001\u0029\u0001\u002a\u0001\u002b\u0001\u002c\u0001\u002d\u0006"+ - "\uffff}>", - DFA121_transitionS: [ - "\u0001\u001c\u0001\u001f\u0004\u0027\u0001\u0012\u0006\u0027"+ - "\u0001\u0020\u0001\u0027\u0001\u0015\u0004\u0027\u0001\u0022"+ - "\u0001\u0024\u0002\u0027\u0001\u000d\u0001\u0017\u0001\u000a"+ - "\u0002\u0027\u0001\u002d\u0005\u0027\u0001\u0026\u0001\u0025"+ - "\u0006\u0027\u0001\u002d\u0006\u0027\u0001\u002d\u0007\u0027"+ - "\u0001\u0011\u0003\u0027\u0001\u002c\u0005\u0027\u0001\u0009"+ - "\u0001\u0027\u0001\u0014\u0001\u001e\u0001\u001d\u0001\u0027"+ - "\u0001\u0016\u0004\u002d\u0003\u0027\u0001\u002a\u0001\u0029"+ - "\u0001\u0023\u0004\u0027\u0001\u0013\u0003\u0027\u0001\u002d"+ - "\u0001\u0027\u0001\u000c\u0011\u0027\u0001\u002b\u0009\u0027"+ - "\u0001\u002d\u0016\u0027\u0001\u000b\u0031\u0027\u0001\u002d"+ - "\u000d\u0027\u0001\uffff\u0001\u0001\u0001\uffff\u0001\u0007"+ - "\u0001\u001b\u0001\uffff\u0001\u0018\u0001\uffff\u0001\u001a"+ - "\u0009\uffff\u0001\u002e\u0002\uffff\u0001\u000e\u0008\uffff"+ - "\u0001\u0008\u0001\u0021\u000c\uffff\u0001\u0028\u0001\u0019"+ - "\u0002\uffff\u0001\u0006\u0001\u0005\u0002\uffff\u0001\u0027"+ - "\u0007\uffff\u0001\u000f\u0001\u0010\u0001\u0002\u0001\u0003"+ - "\u0001\u0004", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\u0001\uffff", - "\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, { - DFA121_eot: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA121_eotS), - DFA121_eof: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA121_eofS), - DFA121_min: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA121_minS), - DFA121_max: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA121_maxS), - DFA121_accept: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA121_acceptS), - DFA121_special: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA121_specialS), - DFA121_transition: (function() { - var a = [], - i, - numStates = XQueryParser.DFA121_transitionS.length; - for (i=0; i p_PostfixExpr | ( ( ( ELEMENT | ATTRIBUTE ) ( p_EQName )? LBRACKET ) | ( ( NAMESPACE | PROCESSING_INSTRUCTION ) ( p_NCName )? LBRACKET ) | ( ( DOCUMENT | TEXT | COMMENT ) LBRACKET ) )=> p_PostfixExpr | ( p_KindTest )=> p_AxisStep | ( p_EQName 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 LA121_1 = input.LA(1); - - - var index121_1 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 48;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 49;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 50;} - - - input.seek(index121_1); - if ( s>=0 ) return s; - break; - case 1 : - var LA121_2 = input.LA(1); - - - var index121_2 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 48;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 49;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 50;} - - - input.seek(index121_2); - if ( s>=0 ) return s; - break; - case 2 : - var LA121_3 = input.LA(1); - - - var index121_3 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 48;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 49;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 50;} - - - input.seek(index121_3); - if ( s>=0 ) return s; - break; - case 3 : - var LA121_4 = input.LA(1); - - - var index121_4 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 48;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 49;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 50;} - - - input.seek(index121_4); - if ( s>=0 ) return s; - break; - case 4 : - var LA121_5 = input.LA(1); - - - var index121_5 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 48;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 49;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 50;} - - - input.seek(index121_5); - if ( s>=0 ) return s; - break; - case 5 : - var LA121_6 = input.LA(1); - - - var index121_6 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 48;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 49;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 50;} - - - input.seek(index121_6); - if ( s>=0 ) return s; - break; - case 6 : - var LA121_7 = input.LA(1); - - - var index121_7 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 48;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 49;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 50;} - - - input.seek(index121_7); - if ( s>=0 ) return s; - break; - case 7 : - var LA121_8 = input.LA(1); - - - var index121_8 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 48;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 49;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 50;} - - - input.seek(index121_8); - if ( s>=0 ) return s; - break; - case 8 : - var LA121_9 = input.LA(1); - - - var index121_9 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 48;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 51;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 49;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 50;} - - else if ( (true) ) {s = 52;} - - - input.seek(index121_9); - if ( s>=0 ) return s; - break; - case 9 : - var LA121_10 = input.LA(1); - - - var index121_10 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 48;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 51;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 49;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 50;} - - else if ( (true) ) {s = 52;} - - - input.seek(index121_10); - if ( s>=0 ) return s; - break; - case 10 : - var LA121_11 = input.LA(1); - - - var index121_11 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 48;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 49;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 50;} - - - input.seek(index121_11); - if ( s>=0 ) return s; - break; - case 11 : - var LA121_12 = input.LA(1); - - - var index121_12 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 48;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 51;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 49;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 50;} - - else if ( (true) ) {s = 52;} - - - input.seek(index121_12); - if ( s>=0 ) return s; - break; - case 12 : - var LA121_13 = input.LA(1); - - - var index121_13 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 48;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 51;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 49;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 50;} - - else if ( (true) ) {s = 52;} - - - input.seek(index121_13); - if ( s>=0 ) return s; - break; - case 13 : - var LA121_14 = input.LA(1); - - - var index121_14 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 48;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 49;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 50;} - - - input.seek(index121_14); - if ( s>=0 ) return s; - break; - case 14 : - var LA121_15 = input.LA(1); - - - var index121_15 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 48;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 49;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 50;} - - - input.seek(index121_15); - if ( s>=0 ) return s; - break; - case 15 : - var LA121_16 = input.LA(1); - - - var index121_16 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 48;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 49;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 50;} - - - input.seek(index121_16); - if ( s>=0 ) return s; - break; - case 16 : - var LA121_17 = input.LA(1); - - - var index121_17 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 48;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 51;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 49;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 50;} - - else if ( (true) ) {s = 52;} - - - input.seek(index121_17); - if ( s>=0 ) return s; - break; - case 17 : - var LA121_18 = input.LA(1); - - - var index121_18 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 48;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 51;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 49;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 50;} - - else if ( (true) ) {s = 52;} - - - input.seek(index121_18); - if ( s>=0 ) return s; - break; - case 18 : - var LA121_19 = input.LA(1); - - - var index121_19 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 48;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 51;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 49;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 50;} - - else if ( (true) ) {s = 52;} - - - input.seek(index121_19); - if ( s>=0 ) return s; - break; - case 19 : - var LA121_20 = input.LA(1); - - - var index121_20 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 48;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 51;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 49;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 50;} - - else if ( (true) ) {s = 52;} - - - input.seek(index121_20); - if ( s>=0 ) return s; - break; - case 20 : - var LA121_21 = input.LA(1); - - - var index121_21 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 48;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 51;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 49;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 50;} - - else if ( (true) ) {s = 52;} - - - input.seek(index121_21); - if ( s>=0 ) return s; - break; - case 21 : - var LA121_22 = input.LA(1); - - - var index121_22 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 48;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 51;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 49;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 50;} - - else if ( (true) ) {s = 52;} - - - input.seek(index121_22); - if ( s>=0 ) return s; - break; - case 22 : - var LA121_23 = input.LA(1); - - - var index121_23 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 48;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 51;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 49;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 50;} - - else if ( (true) ) {s = 52;} - - - input.seek(index121_23); - if ( s>=0 ) return s; - break; - case 23 : - var LA121_24 = input.LA(1); - - - var index121_24 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 48;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 49;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 50;} - - - input.seek(index121_24); - if ( s>=0 ) return s; - break; - case 24 : - var LA121_25 = input.LA(1); - - - var index121_25 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 48;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 51;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 49;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 50;} - - else if ( (true) ) {s = 52;} - - - input.seek(index121_25); - if ( s>=0 ) return s; - break; - case 25 : - var LA121_26 = input.LA(1); - - - var index121_26 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 48;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 49;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 50;} - - - input.seek(index121_26); - if ( s>=0 ) return s; - break; - case 26 : - var LA121_27 = input.LA(1); - - - var index121_27 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 48;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 49;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 50;} - - - input.seek(index121_27); - if ( s>=0 ) return s; - break; - case 27 : - var LA121_28 = input.LA(1); - - - var index121_28 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 48;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 51;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 49;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 50;} - - else if ( (true) ) {s = 52;} - - - input.seek(index121_28); - if ( s>=0 ) return s; - break; - case 28 : - var LA121_29 = input.LA(1); - - - var index121_29 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 48;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 51;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 49;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 50;} - - else if ( (true) ) {s = 52;} - - - input.seek(index121_29); - if ( s>=0 ) return s; - break; - case 29 : - var LA121_30 = input.LA(1); - - - var index121_30 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 48;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 51;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 49;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 50;} - - else if ( (true) ) {s = 52;} - - - input.seek(index121_30); - if ( s>=0 ) return s; - break; - case 30 : - var LA121_31 = input.LA(1); - - - var index121_31 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 48;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 51;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 49;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 50;} - - else if ( (true) ) {s = 52;} - - - input.seek(index121_31); - if ( s>=0 ) return s; - break; - case 31 : - var LA121_32 = input.LA(1); - - - var index121_32 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 48;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 51;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 49;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 50;} - - else if ( (true) ) {s = 52;} - - - input.seek(index121_32); - if ( s>=0 ) return s; - break; - case 32 : - var LA121_33 = input.LA(1); - - - var index121_33 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred10_XQueryParser()) ) {s = 51;} - - else if ( (true) ) {s = 52;} - - - input.seek(index121_33); - if ( s>=0 ) return s; - break; - case 33 : - var LA121_34 = input.LA(1); - - - var index121_34 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 48;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 51;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 49;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 50;} - - else if ( (true) ) {s = 52;} - - - input.seek(index121_34); - if ( s>=0 ) return s; - break; - case 34 : - var LA121_35 = input.LA(1); - - - var index121_35 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 48;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 51;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 49;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 50;} - - else if ( (true) ) {s = 52;} - - - input.seek(index121_35); - if ( s>=0 ) return s; - break; - case 35 : - var LA121_36 = input.LA(1); - - - var index121_36 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 48;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 51;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 49;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 50;} - - else if ( (true) ) {s = 52;} - - - input.seek(index121_36); - if ( s>=0 ) return s; - break; - case 36 : - var LA121_37 = input.LA(1); - - - var index121_37 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 48;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 51;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 49;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 50;} - - else if ( (true) ) {s = 52;} - - - input.seek(index121_37); - if ( s>=0 ) return s; - break; - case 37 : - var LA121_38 = input.LA(1); - - - var index121_38 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 48;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 51;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 49;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 50;} - - else if ( (true) ) {s = 52;} - - - input.seek(index121_38); - if ( s>=0 ) return s; - break; - case 38 : - var LA121_39 = input.LA(1); - - - var index121_39 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 48;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 51;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 49;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 50;} - - else if ( (true) ) {s = 52;} - - - input.seek(index121_39); - if ( s>=0 ) return s; - break; - case 39 : - var LA121_40 = input.LA(1); - - - var index121_40 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred10_XQueryParser()) ) {s = 51;} - - else if ( (true) ) {s = 52;} - - - input.seek(index121_40); - if ( s>=0 ) return s; - break; - case 40 : - var LA121_41 = input.LA(1); - - - var index121_41 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 48;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 51;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 49;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 50;} - - else if ( (true) ) {s = 52;} - - - input.seek(index121_41); - if ( s>=0 ) return s; - break; - case 41 : - var LA121_42 = input.LA(1); - - - var index121_42 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 48;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 51;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 49;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 50;} - - else if ( (true) ) {s = 52;} - - - input.seek(index121_42); - if ( s>=0 ) return s; - break; - case 42 : - var LA121_43 = input.LA(1); - - - var index121_43 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 48;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 51;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 49;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 50;} - - else if ( (true) ) {s = 52;} - - - input.seek(index121_43); - if ( s>=0 ) return s; - break; - case 43 : - var LA121_44 = input.LA(1); - - - var index121_44 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 48;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 51;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 49;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 50;} - - else if ( (true) ) {s = 52;} - - - input.seek(index121_44); - if ( s>=0 ) return s; - break; - case 44 : - var LA121_45 = input.LA(1); - - - var index121_45 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 48;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 51;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 49;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 50;} - - else if ( (true) ) {s = 52;} - - - input.seek(index121_45); - if ( s>=0 ) return s; - break; - case 45 : - var LA121_46 = input.LA(1); - - - var index121_46 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred10_XQueryParser()) ) {s = 51;} - - else if ( (true) ) {s = 52;} - - - input.seek(index121_46); - 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(), 121, _s, input); - this.error(nvae); - throw nvae; - }, - dummy: null -}); -org.antlr.lang.augmentObject(XQueryParser, { - DFA123_eotS: - "\u000a\uffff", - DFA123_eofS: - "\u0001\uffff\u0007\u0008\u0002\uffff", - DFA123_minS: - "\u0001\u0010\u0007\u0012\u0002\uffff", - DFA123_maxS: - "\u0001\u0116\u0007\u0107\u0002\uffff", - DFA123_acceptS: - "\u0008\uffff\u0001\u0002\u0001\u0001", - DFA123_specialS: - "\u000a\uffff}>", - DFA123_transitionS: [ - "\u0006\u0008\u0001\u0003\u0006\u0008\u0001\u0001\u0006\u0008"+ - "\u0001\u0002\u0001\u0005\u000d\u0008\u0001\u0007\u0001\u0006"+ - "\u002f\u0008\u0001\u0004\u003d\u0008\u0001\uffff\u003f\u0008"+ - "\u0012\uffff\u0001\u0008\u0019\uffff\u0002\u0008\u0006\uffff"+ - "\u0001\u0008", - "\u0004\u0008\u0003\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\u0006\uffff"+ - "\u0002\u0008\u000b\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\u0003\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\u0013\uffff\u0001\u0008\u0001\uffff"+ - "\u0001\u0008\u0002\uffff\u0001\u0008\u0001\uffff\u0004\u0008"+ - "\u0001\uffff\u0001\u0008\u0003\uffff\u0001\u0008\u0001\uffff"+ - "\u000c\u0008\u0002\uffff\u0001\u0008\u0001\u0009\u0002\uffff"+ - "\u0002\u0008", - "\u0004\u0008\u0003\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\u0006\uffff"+ - "\u0002\u0008\u000b\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\u0003\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\u0013\uffff\u0001\u0008\u0001\uffff"+ - "\u0001\u0008\u0002\uffff\u0001\u0008\u0001\uffff\u0004\u0008"+ - "\u0001\uffff\u0001\u0008\u0003\uffff\u0001\u0008\u0001\uffff"+ - "\u000c\u0008\u0002\uffff\u0001\u0008\u0001\u0009\u0002\uffff"+ - "\u0002\u0008", - "\u0004\u0008\u0003\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\u0006\uffff"+ - "\u0002\u0008\u000b\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\u0003\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\u0013\uffff\u0003\u0008\u0002\uffff"+ - "\u0001\u0008\u0001\uffff\u0004\u0008\u0001\uffff\u0001\u0008"+ - "\u0003\uffff\u0001\u0008\u0001\uffff\u000c\u0008\u0002\uffff"+ - "\u0001\u0008\u0001\u0009\u0002\uffff\u0002\u0008", - "\u0004\u0008\u0003\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\u0006\uffff"+ - "\u0002\u0008\u000b\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\u0003\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\u0013\uffff\u0001\u0008\u0001\uffff"+ - "\u0001\u0008\u0002\uffff\u0001\u0008\u0001\uffff\u0004\u0008"+ - "\u0001\uffff\u0001\u0008\u0003\uffff\u0001\u0008\u0001\uffff"+ - "\u000c\u0008\u0002\uffff\u0001\u0008\u0001\u0009\u0002\uffff"+ - "\u0002\u0008", - "\u0004\u0008\u0003\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\u0006\uffff"+ - "\u0002\u0008\u000b\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\u0003\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\u0013\uffff\u0001\u0008\u0001\uffff"+ - "\u0001\u0008\u0002\uffff\u0001\u0008\u0001\uffff\u0004\u0008"+ - "\u0001\uffff\u0001\u0008\u0003\uffff\u0001\u0008\u0001\uffff"+ - "\u000c\u0008\u0002\uffff\u0001\u0008\u0001\u0009\u0002\uffff"+ - "\u0002\u0008", - "\u0004\u0008\u0003\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\u0006\uffff"+ - "\u0002\u0008\u000b\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\u0003\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\u0013\uffff\u0001\u0008\u0001\uffff"+ - "\u0001\u0008\u0002\uffff\u0001\u0008\u0001\uffff\u0004\u0008"+ - "\u0001\uffff\u0001\u0008\u0003\uffff\u0001\u0008\u0001\uffff"+ - "\u000c\u0008\u0002\uffff\u0001\u0008\u0001\u0009\u0002\uffff"+ - "\u0002\u0008", - "\u0004\u0008\u0003\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\u0006\uffff"+ - "\u0002\u0008\u000b\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\u0003\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\u0013\uffff\u0001\u0008\u0001\uffff"+ - "\u0001\u0008\u0002\uffff\u0001\u0008\u0001\uffff\u0004\u0008"+ - "\u0001\uffff\u0001\u0008\u0003\uffff\u0001\u0008\u0001\uffff"+ - "\u000c\u0008\u0002\uffff\u0001\u0008\u0001\u0009\u0002\uffff"+ - "\u0002\u0008", - "", - "" - ] -}); - -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", - DFA128_transitionS: [ - "\u0006\u000b\u0001\u0003\u0008\u000b\u0001\u0007\u0009\u000b"+ - "\u0001\u0001\u0001\u0002\u0023\u000b\u0001\u000a\u000b\u000b"+ - "\u0001\u0006\u0007\u000b\u0001\u0005\u0001\u0004\u0005\u000b"+ - "\u0001\u0008\u0017\u000b\u0001\u0009\u0020\u000b\u0001\uffff"+ - "\u003f\u000b\u0012\uffff\u0001\u000b\u001a\uffff\u0001\u000b"+ - "\u0006\uffff\u0001\u000b", - "\u0004\u000b\u0003\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\u0006\uffff"+ - "\u0002\u000b\u000b\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\u0003\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\u0013\uffff\u0001\u000b\u0001\u000c"+ - "\u0001\u000b\u0002\uffff\u0001\u000b\u0001\uffff\u0004\u000b"+ - "\u0001\uffff\u0001\u000b\u0003\uffff\u0001\u000b\u0001\uffff"+ - "\u000c\u000b\u0002\uffff\u0001\u000b\u0003\uffff\u0002\u000b", - "\u0004\u000b\u0003\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\u0006\uffff"+ - "\u0002\u000b\u000b\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\u0003\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\u0013\uffff\u0001\u000b\u0001\u000c"+ - "\u0001\u000b\u0002\uffff\u0001\u000b\u0001\uffff\u0004\u000b"+ - "\u0001\uffff\u0001\u000b\u0003\uffff\u0001\u000b\u0001\uffff"+ - "\u000c\u000b\u0002\uffff\u0001\u000b\u0003\uffff\u0002\u000b", - "\u0004\u000b\u0003\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\u0006\uffff"+ - "\u0002\u000b\u000b\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\u0003\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\u0013\uffff\u0001\u000b\u0001\u000c"+ - "\u0001\u000b\u0002\uffff\u0001\u000b\u0001\uffff\u0004\u000b"+ - "\u0001\uffff\u0001\u000b\u0003\uffff\u0001\u000b\u0001\uffff"+ - "\u000c\u000b\u0002\uffff\u0001\u000b\u0003\uffff\u0002\u000b", - "\u0004\u000b\u0003\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\u0006\uffff"+ - "\u0002\u000b\u000b\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\u0003\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\u0013\uffff\u0001\u000b\u0001\u000c"+ - "\u0001\u000b\u0002\uffff\u0001\u000b\u0001\uffff\u0004\u000b"+ - "\u0001\uffff\u0001\u000b\u0003\uffff\u0001\u000b\u0001\uffff"+ - "\u000c\u000b\u0002\uffff\u0001\u000b\u0003\uffff\u0002\u000b", - "\u0004\u000b\u0003\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\u0006\uffff"+ - "\u0002\u000b\u000b\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\u0003\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\u0013\uffff\u0001\u000b\u0001\u000c"+ - "\u0001\u000b\u0002\uffff\u0001\u000b\u0001\uffff\u0004\u000b"+ - "\u0001\uffff\u0001\u000b\u0003\uffff\u0001\u000b\u0001\uffff"+ - "\u000c\u000b\u0002\uffff\u0001\u000b\u0003\uffff\u0002\u000b", - "\u0004\u000b\u0003\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\u0006\uffff"+ - "\u0002\u000b\u000b\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\u0003\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\u0013\uffff\u0001\u000b\u0001\u000c"+ - "\u0001\u000b\u0002\uffff\u0001\u000b\u0001\uffff\u0004\u000b"+ - "\u0001\uffff\u0001\u000b\u0003\uffff\u0001\u000b\u0001\uffff"+ - "\u000c\u000b\u0002\uffff\u0001\u000b\u0003\uffff\u0002\u000b", - "\u0004\u000b\u0003\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\u0006\uffff"+ - "\u0002\u000b\u000b\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\u0003\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\u0013\uffff\u0001\u000b\u0001\u000c"+ - "\u0001\u000b\u0002\uffff\u0001\u000b\u0001\uffff\u0004\u000b"+ - "\u0001\uffff\u0001\u000b\u0003\uffff\u0001\u000b\u0001\uffff"+ - "\u000c\u000b\u0002\uffff\u0001\u000b\u0003\uffff\u0002\u000b", - "\u0004\u000b\u0003\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\u0006\uffff"+ - "\u0002\u000b\u000b\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\u0003\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\u0013\uffff\u0001\u000b\u0001\u000c"+ - "\u0001\u000b\u0002\uffff\u0001\u000b\u0001\uffff\u0004\u000b"+ - "\u0001\uffff\u0001\u000b\u0003\uffff\u0001\u000b\u0001\uffff"+ - "\u000c\u000b\u0002\uffff\u0001\u000b\u0003\uffff\u0002\u000b", - "\u0004\u000b\u0003\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\u0006\uffff"+ - "\u0002\u000b\u000b\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\u0003\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\u0013\uffff\u0001\u000b\u0001\u000c"+ - "\u0001\u000b\u0002\uffff\u0001\u000b\u0001\uffff\u0004\u000b"+ - "\u0001\uffff\u0001\u000b\u0003\uffff\u0001\u000b\u0001\uffff"+ - "\u000c\u000b\u0002\uffff\u0001\u000b\u0003\uffff\u0002\u000b", - "\u0004\u000b\u0003\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\u0006\uffff"+ - "\u0002\u000b\u000b\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\u0003\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\u0013\uffff\u0001\u000b\u0001\u000c"+ - "\u0001\u000b\u0002\uffff\u0001\u000b\u0001\uffff\u0004\u000b"+ - "\u0001\uffff\u0001\u000b\u0003\uffff\u0001\u000b\u0001\uffff"+ - "\u000c\u000b\u0002\uffff\u0001\u000b\u0003\uffff\u0002\u000b", - "", - "" - ] -}); - -org.antlr.lang.augmentObject(XQueryParser, { - DFA128_eot: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA128_eotS), - DFA128_eof: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA128_eofS), - DFA128_min: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA128_minS), - DFA128_max: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA128_maxS), - DFA128_accept: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA128_acceptS), - DFA128_special: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA128_specialS), - DFA128_transition: (function() { - var a = [], - i, - numStates = XQueryParser.DFA128_transitionS.length; - for (i=0; i", - DFA129_transitionS: [ - "\u0092\u0001\u0001\uffff\u003f\u0001\u0012\uffff\u0001\u0003"+ - "\u001a\uffff\u0001\u0002\u0006\uffff\u0001\u0001", - "\u0004\u0005\u0003\uffff\u0004\u0005\u0001\uffff\u0001\u0005"+ - "\u0004\uffff\u0001\u0005\u0002\uffff\u0002\u0005\u0004\uffff"+ - "\u0001\u0005\u0002\uffff\u0001\u0005\u0001\uffff\u0001\u0005"+ - "\u0003\uffff\u0001\u0005\u0001\uffff\u0001\u0005\u0001\uffff"+ - "\u0002\u0005\u0004\uffff\u0003\u0005\u0002\uffff\u0001\u0005"+ - "\u0001\uffff\u0003\u0005\u0002\uffff\u0001\u0005\u0006\uffff"+ - "\u0002\u0005\u000b\uffff\u0002\u0005\u0005\uffff\u0001\u0005"+ - "\u0004\uffff\u0002\u0005\u0001\uffff\u0001\u0005\u0004\uffff"+ - "\u0001\u0005\u0004\uffff\u0001\u0005\u0003\uffff\u0002\u0005"+ - "\u0006\uffff\u0001\u0005\u0005\uffff\u0001\u0005\u0007\uffff"+ - "\u0002\u0005\u0004\uffff\u0001\u0005\u0003\uffff\u0001\u0005"+ - "\u0007\uffff\u0001\u0005\u0002\uffff\u0001\u0005\u0014\uffff"+ - "\u0001\u0005\u0006\uffff\u0001\u0005\u0003\uffff\u0001\u0005"+ - "\u0006\uffff\u0001\u0005\u0013\uffff\u0001\u0005\u0001\uffff"+ - "\u0001\u0005\u0002\uffff\u0006\u0005\u0001\uffff\u0001\u0005"+ - "\u0003\uffff\u0001\u0005\u0001\uffff\u000c\u0005\u0002\uffff"+ - "\u0001\u0004\u0003\uffff\u0002\u0005", - "\u0001\u0006", - "", - "\u0092\u0005\u0001\uffff\u003f\u0005\u0012\uffff\u0001\u0003"+ - "\u0021\uffff\u0001\u0005", - "", - "\u00e4\u0007\u0001\uffff\u0001\u0008\u0007\u0007\u0001\uffff"+ - "\u006b\u0007", - "\u00e4\u0007\u0001\uffff\u0001\u0008\u0007\u0007\u0001\uffff"+ - "\u006b\u0007", - "\u0092\u0005\u0001\uffff\u003f\u0005\u0012\uffff\u0001\u0003"+ - "\u0021\uffff\u0001\u0005" - ] -}); - -org.antlr.lang.augmentObject(XQueryParser, { - DFA129_eot: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA129_eotS), - DFA129_eof: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA129_eofS), - DFA129_min: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA129_minS), - DFA129_max: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA129_maxS), - DFA129_accept: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA129_acceptS), - DFA129_special: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA129_specialS), - DFA129_transition: (function() { - var a = [], - i, - numStates = XQueryParser.DFA129_transitionS.length; - for (i=0; i", - DFA136_transitionS: [ - "\u0006\u000e\u0001\u000c\u0008\u000e\u0001\u000f\u0008\u000e"+ - "\u0001\u0009\u0001\u0011\u0001\u0006\u0002\u000e\u0001\u0011"+ - "\u000d\u000e\u0001\u0011\u0006\u000e\u0001\u0011\u0007\u000e"+ - "\u0001\u000b\u0003\u000e\u0001\u0011\u0005\u000e\u0001\u0005"+ - "\u0005\u000e\u0001\u0010\u0004\u0011\u0003\u000e\u0002\u0011"+ - "\u0005\u000e\u0001\u000d\u0003\u000e\u0001\u0011\u0001\u000e"+ - "\u0001\u0008\u0011\u000e\u0001\u0011\u0009\u000e\u0001\u0011"+ - "\u0016\u000e\u0001\u0007\u0031\u000e\u0001\u0011\u000d\u000e"+ - "\u0001\uffff\u0001\u0001\u0001\uffff\u0001\u0003\u0001\u0015"+ - "\u0001\uffff\u0001\u0012\u0001\uffff\u0001\u0014\u000c\uffff"+ - "\u0001\u000a\u0008\uffff\u0001\u0004\u000e\uffff\u0001\u0013"+ - "\u0002\uffff\u0002\u0002\u0002\uffff\u0001\u000e\u0007\uffff"+ - "\u0002\u000a\u0003\u0002", - "", - "", - "", - "", - "\u0001\u0007\u0004\uffff\u0001\u0017\u0007\uffff\u0001\u0013"+ - "\u0011\uffff\u0001\u0016", - "\u0092\u000a\u0001\uffff\u003f\u000a\u0006\uffff\u0001\u000a"+ - "\u0007\uffff\u0001\u0013\u0011\uffff\u0001\u0016\u000c\uffff"+ - "\u0001\u000a\u0006\uffff\u0001\u000a", - "", - "\u0001\u0007\u0004\uffff\u0001\u0018\u0007\uffff\u0001\u0013"+ - "\u0011\uffff\u0001\u0016", - "\u0001\u0007\u0004\uffff\u0001\u000a\u0007\uffff\u0001\u0013"+ - "\u0011\uffff\u0001\u0016", - "", - "\u0092\u000a\u0001\uffff\u003f\u000a\u0001\uffff\u0001\u0007"+ - "\u0004\uffff\u0001\u000a\u0007\uffff\u0001\u0013\u0011\uffff"+ - "\u0001\u0016\u0013\uffff\u0001\u000a", - "\u0092\u000a\u0001\uffff\u003f\u000a\u0006\uffff\u0001\u000a"+ - "\u0007\uffff\u0001\u0013\u0011\uffff\u0001\u0016\u000c\uffff"+ - "\u0001\u000a\u0006\uffff\u0001\u000a", - "\u0001\u000a\u0007\uffff\u0001\u0013\u0011\uffff\u0001\u0016", - "\u0001\u0007\u000c\uffff\u0001\u0013\u0011\uffff\u0001\u0016", - "\u0001\u000a\u0007\uffff\u0001\u0013\u0011\uffff\u0001\u0016", - "\u0092\u000a\u0001\uffff\u003f\u000a\u0006\uffff\u0001\u000a"+ - "\u0007\uffff\u0001\u0013\u0011\uffff\u0001\u0016\u0013\uffff"+ - "\u0001\u000a", - "\u0001\u0013\u0011\uffff\u0001\u0016", - "", - "", - "", - "", - "\u0092\u0019\u0001\uffff\u003f\u0019\u0034\uffff\u0001\u0019", - "", - "", - "\u0001\u0007\u000c\uffff\u0001\u0013" - ] -}); - -org.antlr.lang.augmentObject(XQueryParser, { - DFA136_eot: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA136_eotS), - DFA136_eof: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA136_eofS), - DFA136_min: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA136_minS), - DFA136_max: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA136_maxS), - DFA136_accept: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA136_acceptS), - DFA136_special: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA136_specialS), - DFA136_transition: (function() { - var a = [], - i, - numStates = XQueryParser.DFA136_transitionS.length; - for (i=0; i p_ParenthesizedExpr | p_Literal | p_VarRef | p_ContextItemExpr | p_FunctionCall | p_OrderedExpr | p_UnorderedExpr | p_Constructor | p_BlockExpr | p_FunctionItemExpr | p_ArrayConstructor | p_SimpleObjectUnion );"; - }, - 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 LA136_0 = input.LA(1); - - - var index136_0 = input.index(); - input.rewind(); - s = -1; - if ( (LA136_0==LPAREN) && (this.synpred13_XQueryParser())) {s = 1;} - - else if ( ((LA136_0>=APOS && LA136_0<=QUOT)||(LA136_0>=L_IntegerLiteral && LA136_0<=L_DoubleLiteral)) ) {s = 2;} - - else if ( (LA136_0==DOLLAR) ) {s = 3;} - - else if ( (LA136_0==DOT) ) {s = 4;} - - else if ( (LA136_0==ORDERED) ) {s = 5;} - - else if ( (LA136_0==ELEMENT) ) {s = 6;} - - else if ( (LA136_0==UPDATING) ) {s = 7;} - - else if ( (LA136_0==UNORDERED) ) {s = 8;} - - else if ( (LA136_0==DOCUMENT) ) {s = 9;} - - else if ( (LA136_0==SMALLER||(LA136_0>=L_DirCommentConstructor && LA136_0<=L_DirPIConstructor)) ) {s = 10;} - - else if ( (LA136_0==NAMESPACE) ) {s = 11;} - - else if ( (LA136_0==ATTRIBUTE) ) {s = 12;} - - else if ( (LA136_0==TEXT) ) {s = 13;} - - else if ( ((LA136_0>=ANCESTOR && LA136_0<=AT)||(LA136_0>=BASE_URI && LA136_0<=COLLATION)||(LA136_0>=CONSTRUCTION && LA136_0<=DIV)||(LA136_0>=ELSE && LA136_0<=EMPTY)||(LA136_0>=ENCODING && LA136_0<=IDIV)||(LA136_0>=IMPORT && LA136_0<=IS)||(LA136_0>=LAX && LA136_0<=MODULE)||(LA136_0>=NE && LA136_0<=NO_PRESERVE)||(LA136_0>=JSON && LA136_0<=ORDER)||(LA136_0>=ORDERING && LA136_0<=PRESERVE)||(LA136_0>=RETURN && LA136_0<=SCHEMA)||(LA136_0>=SELF && LA136_0<=STRIP)||(LA136_0>=THEN && LA136_0<=TREAT)||LA136_0==UNION||(LA136_0>=VALIDATE && LA136_0<=MINUS_SIGN)||(LA136_0>=NAN && LA136_0<=START)||(LA136_0>=TRY && LA136_0<=SKIP)||(LA136_0>=VALUE && LA136_0<=RETURNING)||(LA136_0>=CHECK && LA136_0<=QUOT_ER)||LA136_0==L_NCName) ) {s = 14;} - - else if ( (LA136_0==COMMENT) ) {s = 15;} - - else if ( (LA136_0==PROCESSING_INSTRUCTION) ) {s = 16;} - - else if ( (LA136_0==DOCUMENT_NODE||LA136_0==EMPTY_SEQUENCE||LA136_0==IF||LA136_0==ITEM||LA136_0==NODE||(LA136_0>=STRUCTURED_ITEM && LA136_0<=ARRAY)||(LA136_0>=SCHEMA_ATTRIBUTE && LA136_0<=SCHEMA_ELEMENT)||LA136_0==TYPESWITCH||LA136_0==NAMESPACE_NODE||LA136_0==SWITCH||LA136_0==WHILE) ) {s = 17;} - - else if ( (LA136_0==LBRACKET) ) {s = 18;} - - else if ( (LA136_0==Q) ) {s = 19;} - - else if ( (LA136_0==LSQUARE) ) {s = 20;} - - else if ( (LA136_0==L_UNION_BRACKET) ) {s = 21;} - - - input.seek(index136_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(), 136, _s, input); - this.error(nvae); - throw nvae; - }, - dummy: null -}); -org.antlr.lang.augmentObject(XQueryParser, { - DFA172_eotS: - "\u0018\uffff", - DFA172_eofS: - "\u0001\uffff\u000b\u000f\u0001\uffff\u0002\u000f\u0002\uffff\u0003"+ - "\u000f\u0004\uffff", - DFA172_minS: - "\u0001\u0010\u000b\u0012\u0001\uffff\u0002\u0012\u0002\uffff\u0003"+ - "\u0012\u0004\uffff", - DFA172_maxS: - "\u0001\u0116\u000b\u0107\u0001\uffff\u0002\u0107\u0002\uffff\u0003"+ - "\u0107\u0004\uffff", - DFA172_acceptS: - "\u000c\uffff\u0001\u0003\u0002\uffff\u0001\u0004\u0001\u0005\u0003"+ - "\uffff\u0001\u0001\u0001\u0002\u0001\u0006\u0001\u0007", - DFA172_specialS: - "\u0018\uffff}>", - DFA172_transitionS: [ - "\u0006\u000f\u0001\u0003\u0008\u000f\u0001\u0007\u0009\u000f"+ - "\u0001\u0001\u0001\u0002\u000b\u000f\u0001\u000d\u000b\u000f"+ - "\u0001\u000b\u000b\u000f\u0001\u000a\u000b\u000f\u0001\u0006"+ - "\u0001\u0013\u0001\u000e\u0001\u0011\u0001\u0012\u0003\u000f"+ - "\u0001\u0005\u0001\u0004\u0005\u000f\u0001\u0008\u0017\u000f"+ - "\u0001\u0009\u0020\u000f\u0001\uffff\u003f\u000f\u0001\uffff"+ - "\u0001\u0010\u000b\uffff\u0001\u000c\u001f\uffff\u0001\u000f"+ - "\u0006\uffff\u0001\u000f", - "\u0004\u000f\u0004\uffff\u0001\u000f\u0003\uffff\u0001\u000f"+ - "\u0004\uffff\u0001\u000f\u0002\uffff\u0002\u000f\u0004\uffff"+ - "\u0001\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0002\u000f"+ - "\u0002\uffff\u0001\u000f\u0001\uffff\u0001\u000f\u0001\uffff"+ - "\u0002\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0003\u000f"+ - "\u0002\uffff\u0001\u000f\u0001\uffff\u0003\u000f\u0002\uffff"+ - "\u0001\u000f\u0006\uffff\u0002\u000f\u000b\uffff\u0002\u000f"+ - "\u0005\uffff\u0001\u000f\u0004\uffff\u0001\u000f\u0002\uffff"+ - "\u0001\u000f\u0004\uffff\u0001\u000f\u0001\uffff\u0001\u000f"+ - "\u0002\uffff\u0001\u000f\u0003\uffff\u0002\u000f\u0006\uffff"+ - "\u0001\u000f\u0005\uffff\u0001\u000f\u0007\uffff\u0002\u000f"+ - "\u0004\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0007\uffff"+ - "\u0001\u000f\u0002\uffff\u0001\u000f\u0014\uffff\u0001\u000f"+ - "\u0003\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0003\uffff"+ - "\u0001\u000f\u0006\uffff\u0001\u000f\u0013\uffff\u0001\u000f"+ - "\u0001\u0014\u0001\u000f\u0002\uffff\u0003\u000f\u0001\uffff"+ - "\u0004\u000f\u0003\uffff\u000b\u000f\u0005\uffff\u0001\u000f"+ - "\u0003\uffff\u0002\u000f", - "\u0004\u000f\u0004\uffff\u0001\u000f\u0003\uffff\u0001\u000f"+ - "\u0004\uffff\u0001\u000f\u0002\uffff\u0002\u000f\u0004\uffff"+ - "\u0001\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0002\u000f"+ - "\u0002\uffff\u0001\u000f\u0001\uffff\u0001\u000f\u0001\uffff"+ - "\u0002\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0003\u000f"+ - "\u0002\uffff\u0001\u000f\u0001\uffff\u0003\u000f\u0002\uffff"+ - "\u0001\u000f\u0006\uffff\u0002\u000f\u000b\uffff\u0002\u000f"+ - "\u0005\uffff\u0001\u000f\u0004\uffff\u0001\u000f\u0002\uffff"+ - "\u0001\u000f\u0004\uffff\u0001\u000f\u0001\uffff\u0001\u000f"+ - "\u0002\uffff\u0001\u000f\u0003\uffff\u0002\u000f\u0006\uffff"+ - "\u0001\u000f\u0005\uffff\u0001\u000f\u0007\uffff\u0002\u000f"+ - "\u0004\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0007\uffff"+ - "\u0001\u000f\u0002\uffff\u0001\u000f\u0014\uffff\u0001\u000f"+ - "\u0003\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0003\uffff"+ - "\u0001\u000f\u0006\uffff\u0001\u000f\u0013\uffff\u0001\u000f"+ - "\u0001\u0014\u0001\u000f\u0002\uffff\u0003\u000f\u0001\uffff"+ - "\u0004\u000f\u0003\uffff\u000b\u000f\u0005\uffff\u0001\u000f"+ - "\u0003\uffff\u0002\u000f", - "\u0004\u000f\u0004\uffff\u0001\u000f\u0003\uffff\u0001\u000f"+ - "\u0004\uffff\u0001\u000f\u0002\uffff\u0002\u000f\u0004\uffff"+ - "\u0001\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0002\u000f"+ - "\u0002\uffff\u0001\u000f\u0001\uffff\u0001\u000f\u0001\uffff"+ - "\u0002\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0003\u000f"+ - "\u0002\uffff\u0001\u000f\u0001\uffff\u0003\u000f\u0002\uffff"+ - "\u0001\u000f\u0006\uffff\u0002\u000f\u000b\uffff\u0002\u000f"+ - "\u0005\uffff\u0001\u000f\u0004\uffff\u0001\u000f\u0002\uffff"+ - "\u0001\u000f\u0004\uffff\u0001\u000f\u0001\uffff\u0001\u000f"+ - "\u0002\uffff\u0001\u000f\u0003\uffff\u0002\u000f\u0006\uffff"+ - "\u0001\u000f\u0005\uffff\u0001\u000f\u0007\uffff\u0002\u000f"+ - "\u0004\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0007\uffff"+ - "\u0001\u000f\u0002\uffff\u0001\u000f\u0014\uffff\u0001\u000f"+ - "\u0003\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0003\uffff"+ - "\u0001\u000f\u0006\uffff\u0001\u000f\u0013\uffff\u0001\u000f"+ - "\u0001\u0014\u0001\u000f\u0002\uffff\u0003\u000f\u0001\uffff"+ - "\u0004\u000f\u0003\uffff\u000b\u000f\u0005\uffff\u0001\u000f"+ - "\u0003\uffff\u0002\u000f", - "\u0004\u000f\u0004\uffff\u0001\u000f\u0003\uffff\u0001\u000f"+ - "\u0004\uffff\u0001\u000f\u0002\uffff\u0002\u000f\u0004\uffff"+ - "\u0001\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0002\u000f"+ - "\u0002\uffff\u0001\u000f\u0001\uffff\u0001\u000f\u0001\uffff"+ - "\u0002\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0003\u000f"+ - "\u0002\uffff\u0001\u000f\u0001\uffff\u0003\u000f\u0002\uffff"+ - "\u0001\u000f\u0006\uffff\u0002\u000f\u000b\uffff\u0002\u000f"+ - "\u0005\uffff\u0001\u000f\u0004\uffff\u0001\u000f\u0002\uffff"+ - "\u0001\u000f\u0004\uffff\u0001\u000f\u0001\uffff\u0001\u000f"+ - "\u0002\uffff\u0001\u000f\u0003\uffff\u0002\u000f\u0006\uffff"+ - "\u0001\u000f\u0005\uffff\u0001\u000f\u0007\uffff\u0002\u000f"+ - "\u0004\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0007\uffff"+ - "\u0001\u000f\u0002\uffff\u0001\u000f\u0014\uffff\u0001\u000f"+ - "\u0003\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0003\uffff"+ - "\u0001\u000f\u0006\uffff\u0001\u000f\u0013\uffff\u0001\u000f"+ - "\u0001\u0014\u0001\u000f\u0002\uffff\u0003\u000f\u0001\uffff"+ - "\u0004\u000f\u0003\uffff\u000b\u000f\u0005\uffff\u0001\u000f"+ - "\u0003\uffff\u0002\u000f", - "\u0004\u000f\u0004\uffff\u0001\u000f\u0003\uffff\u0001\u000f"+ - "\u0004\uffff\u0001\u000f\u0002\uffff\u0002\u000f\u0004\uffff"+ - "\u0001\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0002\u000f"+ - "\u0002\uffff\u0001\u000f\u0001\uffff\u0001\u000f\u0001\uffff"+ - "\u0002\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0003\u000f"+ - "\u0002\uffff\u0001\u000f\u0001\uffff\u0003\u000f\u0002\uffff"+ - "\u0001\u000f\u0006\uffff\u0002\u000f\u000b\uffff\u0002\u000f"+ - "\u0005\uffff\u0001\u000f\u0004\uffff\u0001\u000f\u0002\uffff"+ - "\u0001\u000f\u0004\uffff\u0001\u000f\u0001\uffff\u0001\u000f"+ - "\u0002\uffff\u0001\u000f\u0003\uffff\u0002\u000f\u0006\uffff"+ - "\u0001\u000f\u0005\uffff\u0001\u000f\u0007\uffff\u0002\u000f"+ - "\u0004\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0007\uffff"+ - "\u0001\u000f\u0002\uffff\u0001\u000f\u0014\uffff\u0001\u000f"+ - "\u0003\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0003\uffff"+ - "\u0001\u000f\u0006\uffff\u0001\u000f\u0013\uffff\u0001\u000f"+ - "\u0001\u0014\u0001\u000f\u0002\uffff\u0003\u000f\u0001\uffff"+ - "\u0004\u000f\u0003\uffff\u000b\u000f\u0005\uffff\u0001\u000f"+ - "\u0003\uffff\u0002\u000f", - "\u0004\u000f\u0004\uffff\u0001\u000f\u0003\uffff\u0001\u000f"+ - "\u0004\uffff\u0001\u000f\u0002\uffff\u0002\u000f\u0004\uffff"+ - "\u0001\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0002\u000f"+ - "\u0002\uffff\u0001\u000f\u0001\uffff\u0001\u000f\u0001\uffff"+ - "\u0002\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0003\u000f"+ - "\u0002\uffff\u0001\u000f\u0001\uffff\u0003\u000f\u0002\uffff"+ - "\u0001\u000f\u0006\uffff\u0002\u000f\u000b\uffff\u0002\u000f"+ - "\u0005\uffff\u0001\u000f\u0004\uffff\u0001\u000f\u0002\uffff"+ - "\u0001\u000f\u0004\uffff\u0001\u000f\u0001\uffff\u0001\u000f"+ - "\u0002\uffff\u0001\u000f\u0003\uffff\u0002\u000f\u0006\uffff"+ - "\u0001\u000f\u0005\uffff\u0001\u000f\u0007\uffff\u0002\u000f"+ - "\u0004\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0007\uffff"+ - "\u0001\u000f\u0002\uffff\u0001\u000f\u0014\uffff\u0001\u000f"+ - "\u0003\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0003\uffff"+ - "\u0001\u000f\u0006\uffff\u0001\u000f\u0013\uffff\u0001\u000f"+ - "\u0001\u0014\u0001\u000f\u0002\uffff\u0003\u000f\u0001\uffff"+ - "\u0004\u000f\u0003\uffff\u000b\u000f\u0005\uffff\u0001\u000f"+ - "\u0003\uffff\u0002\u000f", - "\u0004\u000f\u0004\uffff\u0001\u000f\u0003\uffff\u0001\u000f"+ - "\u0004\uffff\u0001\u000f\u0002\uffff\u0002\u000f\u0004\uffff"+ - "\u0001\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0002\u000f"+ - "\u0002\uffff\u0001\u000f\u0001\uffff\u0001\u000f\u0001\uffff"+ - "\u0002\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0003\u000f"+ - "\u0002\uffff\u0001\u000f\u0001\uffff\u0003\u000f\u0002\uffff"+ - "\u0001\u000f\u0006\uffff\u0002\u000f\u000b\uffff\u0002\u000f"+ - "\u0005\uffff\u0001\u000f\u0004\uffff\u0001\u000f\u0002\uffff"+ - "\u0001\u000f\u0004\uffff\u0001\u000f\u0001\uffff\u0001\u000f"+ - "\u0002\uffff\u0001\u000f\u0003\uffff\u0002\u000f\u0006\uffff"+ - "\u0001\u000f\u0005\uffff\u0001\u000f\u0007\uffff\u0002\u000f"+ - "\u0004\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0007\uffff"+ - "\u0001\u000f\u0002\uffff\u0001\u000f\u0014\uffff\u0001\u000f"+ - "\u0003\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0003\uffff"+ - "\u0001\u000f\u0006\uffff\u0001\u000f\u0013\uffff\u0001\u000f"+ - "\u0001\u0014\u0001\u000f\u0002\uffff\u0003\u000f\u0001\uffff"+ - "\u0004\u000f\u0003\uffff\u000b\u000f\u0005\uffff\u0001\u000f"+ - "\u0003\uffff\u0002\u000f", - "\u0004\u000f\u0004\uffff\u0001\u000f\u0003\uffff\u0001\u000f"+ - "\u0004\uffff\u0001\u000f\u0002\uffff\u0002\u000f\u0004\uffff"+ - "\u0001\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0002\u000f"+ - "\u0002\uffff\u0001\u000f\u0001\uffff\u0001\u000f\u0001\uffff"+ - "\u0002\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0003\u000f"+ - "\u0002\uffff\u0001\u000f\u0001\uffff\u0003\u000f\u0002\uffff"+ - "\u0001\u000f\u0006\uffff\u0002\u000f\u000b\uffff\u0002\u000f"+ - "\u0005\uffff\u0001\u000f\u0004\uffff\u0001\u000f\u0002\uffff"+ - "\u0001\u000f\u0004\uffff\u0001\u000f\u0001\uffff\u0001\u000f"+ - "\u0002\uffff\u0001\u000f\u0003\uffff\u0002\u000f\u0006\uffff"+ - "\u0001\u000f\u0005\uffff\u0001\u000f\u0007\uffff\u0002\u000f"+ - "\u0004\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0007\uffff"+ - "\u0001\u000f\u0002\uffff\u0001\u000f\u0014\uffff\u0001\u000f"+ - "\u0003\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0003\uffff"+ - "\u0001\u000f\u0006\uffff\u0001\u000f\u0013\uffff\u0001\u000f"+ - "\u0001\u0014\u0001\u000f\u0002\uffff\u0003\u000f\u0001\uffff"+ - "\u0004\u000f\u0003\uffff\u000b\u000f\u0005\uffff\u0001\u000f"+ - "\u0003\uffff\u0002\u000f", - "\u0004\u000f\u0004\uffff\u0001\u000f\u0003\uffff\u0001\u000f"+ - "\u0004\uffff\u0001\u000f\u0002\uffff\u0002\u000f\u0004\uffff"+ - "\u0001\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0002\u000f"+ - "\u0002\uffff\u0001\u000f\u0001\uffff\u0001\u000f\u0001\uffff"+ - "\u0002\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0003\u000f"+ - "\u0002\uffff\u0001\u000f\u0001\uffff\u0003\u000f\u0002\uffff"+ - "\u0001\u000f\u0006\uffff\u0002\u000f\u000b\uffff\u0002\u000f"+ - "\u0005\uffff\u0001\u000f\u0004\uffff\u0001\u000f\u0002\uffff"+ - "\u0001\u000f\u0004\uffff\u0001\u000f\u0001\uffff\u0001\u000f"+ - "\u0002\uffff\u0001\u000f\u0003\uffff\u0002\u000f\u0006\uffff"+ - "\u0001\u000f\u0005\uffff\u0001\u000f\u0007\uffff\u0002\u000f"+ - "\u0004\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0007\uffff"+ - "\u0001\u000f\u0002\uffff\u0001\u000f\u0014\uffff\u0001\u000f"+ - "\u0003\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0003\uffff"+ - "\u0001\u000f\u0006\uffff\u0001\u000f\u0013\uffff\u0001\u000f"+ - "\u0001\u0014\u0001\u000f\u0002\uffff\u0003\u000f\u0001\uffff"+ - "\u0004\u000f\u0003\uffff\u000b\u000f\u0005\uffff\u0001\u000f"+ - "\u0003\uffff\u0002\u000f", - "\u0004\u000f\u0004\uffff\u0001\u000f\u0003\uffff\u0001\u000f"+ - "\u0004\uffff\u0001\u000f\u0002\uffff\u0002\u000f\u0004\uffff"+ - "\u0001\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0002\u000f"+ - "\u0002\uffff\u0001\u000f\u0001\uffff\u0001\u000f\u0001\uffff"+ - "\u0002\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0003\u000f"+ - "\u0002\uffff\u0001\u000f\u0001\uffff\u0003\u000f\u0002\uffff"+ - "\u0001\u000f\u0006\uffff\u0002\u000f\u000b\uffff\u0002\u000f"+ - "\u0005\uffff\u0001\u000f\u0004\uffff\u0001\u000f\u0002\uffff"+ - "\u0001\u000f\u0004\uffff\u0001\u000f\u0001\uffff\u0001\u000f"+ - "\u0002\uffff\u0001\u000f\u0003\uffff\u0002\u000f\u0006\uffff"+ - "\u0001\u000f\u0005\uffff\u0001\u000f\u0007\uffff\u0002\u000f"+ - "\u0004\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0007\uffff"+ - "\u0001\u000f\u0002\uffff\u0001\u000f\u0014\uffff\u0001\u000f"+ - "\u0003\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0003\uffff"+ - "\u0001\u000f\u0006\uffff\u0001\u000f\u0013\uffff\u0001\u000f"+ - "\u0001\u0014\u0001\u000f\u0002\uffff\u0003\u000f\u0001\uffff"+ - "\u0004\u000f\u0003\uffff\u000b\u000f\u0005\uffff\u0001\u000f"+ - "\u0003\uffff\u0002\u000f", - "\u0004\u000f\u0004\uffff\u0001\u000f\u0003\uffff\u0001\u000f"+ - "\u0004\uffff\u0001\u000f\u0002\uffff\u0002\u000f\u0004\uffff"+ - "\u0001\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0002\u000f"+ - "\u0002\uffff\u0001\u000f\u0001\uffff\u0001\u000f\u0001\uffff"+ - "\u0002\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0003\u000f"+ - "\u0002\uffff\u0001\u000f\u0001\uffff\u0003\u000f\u0002\uffff"+ - "\u0001\u000f\u0006\uffff\u0002\u000f\u000b\uffff\u0002\u000f"+ - "\u0005\uffff\u0001\u000f\u0004\uffff\u0001\u000f\u0002\uffff"+ - "\u0001\u000f\u0004\uffff\u0001\u000f\u0001\uffff\u0001\u000f"+ - "\u0002\uffff\u0001\u000f\u0003\uffff\u0002\u000f\u0006\uffff"+ - "\u0001\u000f\u0005\uffff\u0001\u000f\u0007\uffff\u0002\u000f"+ - "\u0004\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0007\uffff"+ - "\u0001\u000f\u0002\uffff\u0001\u000f\u0014\uffff\u0001\u000f"+ - "\u0003\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0003\uffff"+ - "\u0001\u000f\u0006\uffff\u0001\u000f\u0013\uffff\u0001\u000f"+ - "\u0001\u0015\u0001\u000f\u0002\uffff\u0003\u000f\u0001\uffff"+ - "\u0004\u000f\u0003\uffff\u000b\u000f\u0005\uffff\u0001\u000f"+ - "\u0003\uffff\u0002\u000f", - "", - "\u0004\u000f\u0004\uffff\u0001\u000f\u0003\uffff\u0001\u000f"+ - "\u0004\uffff\u0001\u000f\u0002\uffff\u0002\u000f\u0004\uffff"+ - "\u0001\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0002\u000f"+ - "\u0002\uffff\u0001\u000f\u0001\uffff\u0001\u000f\u0001\uffff"+ - "\u0002\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0003\u000f"+ - "\u0002\uffff\u0001\u000f\u0001\uffff\u0003\u000f\u0002\uffff"+ - "\u0001\u000f\u0006\uffff\u0002\u000f\u000b\uffff\u0002\u000f"+ - "\u0005\uffff\u0001\u000f\u0004\uffff\u0001\u000f\u0002\uffff"+ - "\u0001\u000f\u0004\uffff\u0001\u000f\u0001\uffff\u0001\u000f"+ - "\u0002\uffff\u0001\u000f\u0003\uffff\u0002\u000f\u0006\uffff"+ - "\u0001\u000f\u0005\uffff\u0001\u000f\u0007\uffff\u0002\u000f"+ - "\u0004\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0007\uffff"+ - "\u0001\u000f\u0002\uffff\u0001\u000f\u0014\uffff\u0001\u000f"+ - "\u0003\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0003\uffff"+ - "\u0001\u000f\u0006\uffff\u0001\u000f\u0013\uffff\u0001\u000f"+ - "\u0001\u000c\u0001\u000f\u0002\uffff\u0003\u000f\u0001\uffff"+ - "\u0004\u000f\u0003\uffff\u000b\u000f\u0005\uffff\u0001\u000f"+ - "\u0003\uffff\u0002\u000f", - "\u0004\u000f\u0004\uffff\u0001\u000f\u0003\uffff\u0001\u000f"+ - "\u0004\uffff\u0001\u000f\u0002\uffff\u0002\u000f\u0004\uffff"+ - "\u0001\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0002\u000f"+ - "\u0002\uffff\u0001\u000f\u0001\uffff\u0001\u000f\u0001\uffff"+ - "\u0002\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0003\u000f"+ - "\u0002\uffff\u0001\u000f\u0001\uffff\u0003\u000f\u0002\uffff"+ - "\u0001\u000f\u0006\uffff\u0002\u000f\u000b\uffff\u0002\u000f"+ - "\u0005\uffff\u0001\u000f\u0004\uffff\u0001\u000f\u0002\uffff"+ - "\u0001\u000f\u0004\uffff\u0001\u000f\u0001\uffff\u0001\u000f"+ - "\u0002\uffff\u0001\u000f\u0003\uffff\u0002\u000f\u0006\uffff"+ - "\u0001\u000f\u0005\uffff\u0001\u000f\u0007\uffff\u0002\u000f"+ - "\u0004\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0007\uffff"+ - "\u0001\u000f\u0002\uffff\u0001\u000f\u0014\uffff\u0001\u000f"+ - "\u0003\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0003\uffff"+ - "\u0001\u000f\u0006\uffff\u0001\u000f\u0013\uffff\u0001\u000f"+ - "\u0001\u0016\u0001\u000f\u0002\uffff\u0003\u000f\u0001\uffff"+ - "\u0004\u000f\u0003\uffff\u000b\u000f\u0005\uffff\u0001\u000f"+ - "\u0003\uffff\u0002\u000f", - "", - "", - "\u0004\u000f\u0004\uffff\u0001\u000f\u0003\uffff\u0001\u000f"+ - "\u0004\uffff\u0001\u000f\u0002\uffff\u0002\u000f\u0004\uffff"+ - "\u0001\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0002\u000f"+ - "\u0002\uffff\u0001\u000f\u0001\uffff\u0001\u000f\u0001\uffff"+ - "\u0002\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0003\u000f"+ - "\u0002\uffff\u0001\u000f\u0001\uffff\u0003\u000f\u0002\uffff"+ - "\u0001\u000f\u0006\uffff\u0002\u000f\u000b\uffff\u0002\u000f"+ - "\u0005\uffff\u0001\u000f\u0004\uffff\u0001\u000f\u0002\uffff"+ - "\u0001\u000f\u0004\uffff\u0001\u000f\u0001\uffff\u0001\u000f"+ - "\u0002\uffff\u0001\u000f\u0003\uffff\u0002\u000f\u0006\uffff"+ - "\u0001\u000f\u0005\uffff\u0001\u000f\u0007\uffff\u0002\u000f"+ - "\u0004\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0007\uffff"+ - "\u0001\u000f\u0002\uffff\u0001\u000f\u0014\uffff\u0001\u000f"+ - "\u0003\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0003\uffff"+ - "\u0001\u000f\u0006\uffff\u0001\u000f\u0013\uffff\u0001\u000f"+ - "\u0001\u0016\u0001\u000f\u0002\uffff\u0003\u000f\u0001\uffff"+ - "\u0004\u000f\u0003\uffff\u000b\u000f\u0005\uffff\u0001\u000f"+ - "\u0003\uffff\u0002\u000f", - "\u0004\u000f\u0004\uffff\u0001\u000f\u0003\uffff\u0001\u000f"+ - "\u0004\uffff\u0001\u000f\u0002\uffff\u0002\u000f\u0004\uffff"+ - "\u0001\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0002\u000f"+ - "\u0002\uffff\u0001\u000f\u0001\uffff\u0001\u000f\u0001\uffff"+ - "\u0002\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0003\u000f"+ - "\u0002\uffff\u0001\u000f\u0001\uffff\u0003\u000f\u0002\uffff"+ - "\u0001\u000f\u0006\uffff\u0002\u000f\u000b\uffff\u0002\u000f"+ - "\u0005\uffff\u0001\u000f\u0004\uffff\u0001\u000f\u0002\uffff"+ - "\u0001\u000f\u0004\uffff\u0001\u000f\u0001\uffff\u0001\u000f"+ - "\u0002\uffff\u0001\u000f\u0003\uffff\u0002\u000f\u0006\uffff"+ - "\u0001\u000f\u0005\uffff\u0001\u000f\u0007\uffff\u0002\u000f"+ - "\u0004\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0007\uffff"+ - "\u0001\u000f\u0002\uffff\u0001\u000f\u0014\uffff\u0001\u000f"+ - "\u0003\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0003\uffff"+ - "\u0001\u000f\u0006\uffff\u0001\u000f\u0013\uffff\u0001\u000f"+ - "\u0001\u0016\u0001\u000f\u0002\uffff\u0003\u000f\u0001\uffff"+ - "\u0004\u000f\u0003\uffff\u000b\u000f\u0005\uffff\u0001\u000f"+ - "\u0003\uffff\u0002\u000f", - "\u0004\u000f\u0004\uffff\u0001\u000f\u0003\uffff\u0001\u000f"+ - "\u0004\uffff\u0001\u000f\u0002\uffff\u0002\u000f\u0004\uffff"+ - "\u0001\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0002\u000f"+ - "\u0002\uffff\u0001\u000f\u0001\uffff\u0001\u000f\u0001\uffff"+ - "\u0002\u000f\u0002\uffff\u0001\u000f\u0001\uffff\u0003\u000f"+ - "\u0002\uffff\u0001\u000f\u0001\uffff\u0003\u000f\u0002\uffff"+ - "\u0001\u000f\u0006\uffff\u0002\u000f\u000b\uffff\u0002\u000f"+ - "\u0005\uffff\u0001\u000f\u0004\uffff\u0001\u000f\u0002\uffff"+ - "\u0001\u000f\u0004\uffff\u0001\u000f\u0001\uffff\u0001\u000f"+ - "\u0002\uffff\u0001\u000f\u0003\uffff\u0002\u000f\u0006\uffff"+ - "\u0001\u000f\u0005\uffff\u0001\u000f\u0007\uffff\u0002\u000f"+ - "\u0004\uffff\u0001\u000f\u0003\uffff\u0001\u000f\u0007\uffff"+ - "\u0001\u000f\u0002\uffff\u0001\u000f\u0014\uffff\u0001\u000f"+ - "\u0003\uffff\u0001\u000f\u0002\uffff\u0001\u000f\u0003\uffff"+ - "\u0001\u000f\u0006\uffff\u0001\u000f\u0013\uffff\u0001\u000f"+ - "\u0001\u0017\u0001\u000f\u0002\uffff\u0003\u000f\u0001\uffff"+ - "\u0004\u000f\u0003\uffff\u000b\u000f\u0005\uffff\u0001\u000f"+ - "\u0003\uffff\u0002\u000f", - "", - "", - "", - "" - ] -}); - -org.antlr.lang.augmentObject(XQueryParser, { - DFA172_eot: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA172_eotS), - DFA172_eof: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA172_eofS), - DFA172_min: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA172_minS), - DFA172_max: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA172_maxS), - DFA172_accept: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA172_acceptS), - DFA172_special: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA172_specialS), - DFA172_transition: (function() { - var a = [], - i, - numStates = XQueryParser.DFA172_transitionS.length; - for (i=0; i ^( KindTest p_KindTest ) | ( ITEM LPAREN RPAREN ) -> ^( ItemTest ITEM LPAREN RPAREN ) | p_FunctionTest -> ^( FunctionTest p_FunctionTest ) | p_AtomicOrUnionType | p_ParenthesizedItemType | p_JSONTest | p_StructuredItemTest );"; - }, - dummy: null -}); -org.antlr.lang.augmentObject(XQueryParser, { - DFA195_eotS: - "\u000f\uffff", - DFA195_eofS: - "\u000f\uffff", - DFA195_minS: - "\u0001\u0094\u0004\u004e\u000a\uffff", - DFA195_maxS: - "\u0001\u009f\u0002\u009d\u0001\u004f\u0001\u00a3\u000a\uffff", - DFA195_acceptS: - "\u0005\uffff\u0001\u0005\u0001\u000a\u0001\u0007\u0001\u0001\u0001"+ - "\u0006\u0001\u0002\u0001\u0003\u0001\u0008\u0001\u0009\u0001\u0004", - DFA195_specialS: - "\u000f\uffff}>", - DFA195_transitionS: [ - "\u0001\u0005\u0001\u0002\u0001\uffff\u0001\u0001\u0002\uffff"+ - "\u0001\u0006\u0003\uffff\u0001\u0003\u0001\u0004", - "\u0001\u0008\u0001\u0007\u004d\uffff\u0001\u0008", - "\u0001\u000a\u0001\u0009\u004d\uffff\u0001\u000a", - "\u0001\u000b\u0001\u000c", - "\u0001\u000e\u0001\u000d\u0053\uffff\u0001\u000e", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" - ] -}); - -org.antlr.lang.augmentObject(XQueryParser, { - DFA195_eot: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA195_eotS), - DFA195_eof: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA195_eofS), - DFA195_min: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA195_minS), - DFA195_max: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA195_maxS), - DFA195_accept: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA195_acceptS), - DFA195_special: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA195_specialS), - DFA195_transition: (function() { - var a = [], - i, - numStates = XQueryParser.DFA195_transitionS.length; - for (i=0; i", - DFA230_transitionS: [ - "\u0001\u0006\u0036\uffff\u0001\u0009\u0057\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, { - DFA230_eot: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA230_eotS), - DFA230_eof: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA230_eofS), - DFA230_min: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA230_minS), - DFA230_max: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA230_maxS), - DFA230_accept: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA230_acceptS), - DFA230_special: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA230_specialS), - DFA230_transition: (function() { - var a = [], - i, - numStates = XQueryParser.DFA230_transitionS.length; - for (i=0; i", - DFA249_transitionS: [ - "\u0061\u0001\u0001\u0007\u005d\u0001\u0001\u0004\u0001\u0005"+ - "\u0001\u0006\u0002\u0001\u0001\u0003\u000d\u0001\u0001\uffff"+ - "\u0001\u0001\u0001\uffff\u0001\u0002\u0001\u0001\u0001\uffff"+ - "\u0001\u0001\u0001\uffff\u0001\u0001\u0004\uffff\u0001\u0008"+ - "\u0004\uffff\u0004\u0001\u0005\uffff\u0002\u0001\u0001\uffff"+ - "\u0002\u0001\u000c\uffff\u0002\u0001\u0002\uffff\u0002\u0001"+ - "\u0002\uffff\u0001\u0001\u0006\uffff\u0006\u0001", - "", - "\u0092\u0009\u0001\uffff\u003f\u0009\u002d\uffff\u0001\u000a"+ - "\u0006\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\u0006\uffff\u0001\u0001\u0018\uffff\u0002\u0001"+ - "\u0001\uffff\u0001\u0001\u0038\uffff\u0001\u0001\u003a\uffff"+ - "\u0001\u0001\u0001\u0008\u0006\uffff\u0001\u0001\u0001\uffff"+ - "\u0001\u0001\u0001\uffff\u0001\u0001\u0001\uffff\u0001\u0001"+ - "\u0001\uffff\u0001\u0001\u0001\uffff\u000c\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\u0006\uffff\u0001\u0001\u0018\uffff\u0002\u0001"+ - "\u0001\uffff\u0001\u0001\u0038\uffff\u0001\u0001\u002a\uffff"+ - "\u0001\u0008\u000f\uffff\u0002\u0001\u0006\uffff\u0001\u0001"+ - "\u0001\uffff\u0001\u0001\u0001\uffff\u0001\u0001\u0001\uffff"+ - "\u0001\u0001\u0001\uffff\u0001\u0001\u0001\uffff\u000c\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\u0006\uffff\u0001\u0001\u0018\uffff\u0002\u0001"+ - "\u0001\uffff\u0001\u0001\u0038\uffff\u0001\u0001\u002a\uffff"+ - "\u0001\u0008\u000f\uffff\u0002\u0001\u0006\uffff\u0001\u0001"+ - "\u0001\uffff\u0001\u0001\u0001\uffff\u0001\u0001\u0001\uffff"+ - "\u0001\u0001\u0001\uffff\u0001\u0001\u0001\uffff\u000c\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\u0006\uffff\u0001\u0001\u0018\uffff\u0002\u0001"+ - "\u0001\uffff\u0001\u0001\u0038\uffff\u0001\u0001\u002b\uffff"+ - "\u0001\u0008\u000e\uffff\u0002\u0001\u0006\uffff\u0001\u0001"+ - "\u0001\uffff\u0001\u0001\u0001\uffff\u0001\u0001\u0001\uffff"+ - "\u0001\u0001\u0001\uffff\u0001\u0001\u0001\uffff\u000c\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\u0006\uffff\u0001\u0001\u0018\uffff\u0002\u0001"+ - "\u0001\uffff\u0001\u0001\u0038\uffff\u0001\u0001\u003a\uffff"+ - "\u0002\u0001\u0001\uffff\u0001\u0008\u0004\uffff\u0001\u0001"+ - "\u0001\uffff\u0001\u0001\u0001\uffff\u0001\u0001\u0001\uffff"+ - "\u0001\u0001\u0001\uffff\u0001\u0001\u0001\uffff\u000c\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\u0006\uffff\u0001\u0001\u0018\uffff\u0002\u0001"+ - "\u0001\uffff\u0001\u0001\u0038\uffff\u0001\u0001\u003a\uffff"+ - "\u0002\u0001\u0006\uffff\u0001\u0001\u0001\uffff\u0001\u0001"+ - "\u0001\u0008\u0001\u0001\u0003\uffff\u0001\u0001\u0001\uffff"+ - "\u000c\u0001\u0002\uffff\u0001\u000b\u0003\uffff\u0002\u0001", - "\u0001\u000c", - "\u0092\u000d\u0001\uffff\u003f\u000d\u0034\uffff\u0001\u000d", - "\u00e4\u000e\u0001\uffff\u0001\u000f\u0007\u000e\u0001\uffff"+ - "\u006b\u000e", - "\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\u0006\uffff\u0001\u0001\u0018\uffff\u0002\u0001"+ - "\u0001\uffff\u0001\u0001\u0038\uffff\u0001\u0001\u003a\uffff"+ - "\u0002\u0001\u0006\uffff\u0001\u0001\u0001\uffff\u0001\u0001"+ - "\u0001\u0008\u0001\u0001\u0003\uffff\u0001\u0001\u0001\uffff"+ - "\u000c\u0001\u0006\uffff\u0002\u0001", - "\u00e4\u000e\u0001\uffff\u0001\u000f\u0007\u000e\u0001\uffff"+ - "\u006b\u000e", - "\u0092\u0010\u0001\uffff\u003f\u0010\u0034\uffff\u0001\u0010", - "\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\u0006\uffff\u0001\u0001\u0018\uffff\u0002\u0001"+ - "\u0001\uffff\u0001\u0001\u0038\uffff\u0001\u0001\u003a\uffff"+ - "\u0002\u0001\u0006\uffff\u0001\u0001\u0001\uffff\u0001\u0001"+ - "\u0001\u0008\u0001\u0001\u0003\uffff\u0001\u0001\u0001\uffff"+ - "\u000c\u0001\u0006\uffff\u0002\u0001" - ] -}); - -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", - DFA265_transitionS: [ - "\u0020\u0003\u0001\u0002\u0034\u0003\u0001\u0001\u002e\u0003"+ - "\u0001\u0008\u0001\u0005\u0001\u0003\u0001\u0004\u0002\u0003"+ - "\u0001\u0009\u0003\u0003\u0001\u0006\u0001\u0007\u0042\u0003"+ - "\u0001\uffff\u0001\u0003\u0001\uffff\u0002\u0003\u0001\uffff"+ - "\u0001\u0003\u0001\uffff\u0001\u0003\u0009\uffff\u0004\u0003"+ - "\u0005\uffff\u0002\u0003\u0001\uffff\u0002\u0003\u000c\uffff"+ - "\u0002\u0003\u0002\uffff\u0002\u0003\u0002\uffff\u0001\u0003"+ - "\u0006\uffff\u0006\u0003", - "\u0004\u0003\u0004\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\u0006\uffff"+ - "\u0002\u0003\u000b\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\u0003\uffff\u0001\u0003"+ - "\u0007\uffff\u0001\u0003\u0002\uffff\u0001\u0003\u003a\uffff"+ - "\u0003\u0003\u0001\u000a\u0001\uffff\u0001\u0003\u0001\uffff"+ - "\u0004\u0003\u0001\uffff\u0001\u0003\u0001\uffff\u0001\u0003"+ - "\u0001\uffff\u0001\u0003\u0001\uffff\u000c\u0003\u0002\uffff"+ - "\u0001\u0003\u0003\uffff\u0002\u0003", - "\u0004\u0003\u0004\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\u0006\uffff"+ - "\u0002\u0003\u000b\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\u0003\uffff\u0001\u0003"+ - "\u0007\uffff\u0001\u0003\u0002\uffff\u0001\u0003\u003a\uffff"+ - "\u0003\u0003\u0001\u000a\u0001\uffff\u0001\u0003\u0001\uffff"+ - "\u0004\u0003\u0001\uffff\u0001\u0003\u0001\uffff\u0001\u0003"+ - "\u0001\uffff\u0001\u0003\u0001\uffff\u000c\u0003\u0002\uffff"+ - "\u0001\u0003\u0003\uffff\u0002\u0003", - "", - "\u0004\u0003\u0004\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"+ - "\u0002\u000b\u0002\uffff\u0002\u0003\u000b\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"+ - "\u0003\uffff\u0001\u0003\u0001\u000b\u0006\uffff\u0001\u0003"+ - "\u0002\uffff\u0001\u0003\u003a\uffff\u0003\u0003\u0002\uffff"+ - "\u0001\u0003\u0001\uffff\u0004\u0003\u0001\uffff\u0001\u0003"+ - "\u0001\uffff\u0001\u0003\u0001\uffff\u0001\u0003\u0001\uffff"+ - "\u000c\u0003\u0002\uffff\u0001\u0003\u0003\uffff\u0002\u0003", - "\u0004\u0003\u0004\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"+ - "\u0002\u000b\u0002\uffff\u0002\u0003\u000b\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"+ - "\u0003\uffff\u0001\u0003\u0001\u000b\u0006\uffff\u0001\u0003"+ - "\u0002\uffff\u0001\u0003\u003a\uffff\u0003\u0003\u0002\uffff"+ - "\u0001\u0003\u0001\uffff\u0004\u0003\u0001\uffff\u0001\u0003"+ - "\u0001\uffff\u0001\u0003\u0001\uffff\u0001\u0003\u0001\uffff"+ - "\u000c\u0003\u0002\uffff\u0001\u0003\u0003\uffff\u0002\u0003", - "\u0004\u0003\u0004\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"+ - "\u0002\u000b\u0002\uffff\u0002\u0003\u000b\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"+ - "\u0003\uffff\u0001\u0003\u0007\uffff\u0001\u0003\u0002\uffff"+ - "\u0001\u0003\u003a\uffff\u0003\u0003\u0002\uffff\u0001\u0003"+ - "\u0001\uffff\u0004\u0003\u0001\uffff\u0001\u0003\u0001\uffff"+ - "\u0001\u0003\u0001\uffff\u0001\u0003\u0001\uffff\u000c\u0003"+ - "\u0002\uffff\u0001\u0003\u0003\uffff\u0002\u0003", - "\u0004\u0003\u0004\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"+ - "\u0002\u000b\u0002\uffff\u0002\u0003\u000b\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"+ - "\u0003\uffff\u0001\u0003\u0006\uffff\u0001\u000b\u0001\u0003"+ - "\u0002\uffff\u0001\u0003\u003a\uffff\u0003\u0003\u0002\uffff"+ - "\u0001\u0003\u0001\uffff\u0004\u0003\u0001\uffff\u0001\u0003"+ - "\u0001\uffff\u0001\u0003\u0001\uffff\u0001\u0003\u0001\uffff"+ - "\u000c\u0003\u0002\uffff\u0001\u0003\u0003\uffff\u0002\u0003", - "\u0004\u0003\u0004\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\u0006\uffff"+ - "\u0002\u0003\u000b\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\u0003\uffff\u0001\u0003"+ - "\u0007\uffff\u0001\u0003\u0002\uffff\u0001\u0003\u003a\uffff"+ - "\u0003\u0003\u0001\u000b\u0001\uffff\u0001\u0003\u0001\uffff"+ - "\u0004\u0003\u0001\uffff\u0001\u0003\u0001\uffff\u0001\u0003"+ - "\u0001\uffff\u0001\u0003\u0001\uffff\u000c\u0003\u0002\uffff"+ - "\u0001\u0003\u0003\uffff\u0002\u0003", - "\u0004\u0003\u0004\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\u0003\uffff"+ - "\u0001\u000b\u0002\uffff\u0002\u0003\u000b\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"+ - "\u0003\uffff\u0001\u0003\u0007\uffff\u0001\u0003\u0002\uffff"+ - "\u0001\u0003\u003a\uffff\u0003\u0003\u0002\uffff\u0001\u0003"+ - "\u0001\uffff\u0004\u0003\u0001\uffff\u0001\u0003\u0001\uffff"+ - "\u0001\u0003\u0001\uffff\u0001\u0003\u0001\uffff\u000c\u0003"+ - "\u0002\uffff\u0001\u0003\u0003\uffff\u0002\u0003", - "", - "" - ] -}); - -org.antlr.lang.augmentObject(XQueryParser, { - DFA265_eot: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA265_eotS), - DFA265_eof: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA265_eofS), - DFA265_min: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA265_minS), - DFA265_max: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA265_maxS), - DFA265_accept: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA265_acceptS), - DFA265_special: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA265_specialS), - DFA265_transition: (function() { - var a = [], - i, - numStates = XQueryParser.DFA265_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 LA265_9 = input.LA(1); - - - var index265_9 = input.index(); - input.rewind(); - s = -1; - if ( (LA265_9==JSON) && ((this.lc(XQU)))) {s = 11;} - - else if ( (LA265_9==EOF||(LA265_9>=AND && LA265_9<=AT)||(LA265_9>=CASE && LA265_9<=CASTABLE)||LA265_9==COLLATION||LA265_9==DEFAULT||(LA265_9>=DESCENDING && LA265_9<=DIV)||LA265_9==EMPTY||LA265_9==EQ||LA265_9==EXCEPT||LA265_9==FOR||LA265_9==GE||(LA265_9>=GT && LA265_9<=IDIV)||(LA265_9>=INSTANCE && LA265_9<=IS)||LA265_9==LE||(LA265_9>=LET && LA265_9<=MOD)||LA265_9==NE||(LA265_9>=OR && LA265_9<=ORDER)||(LA265_9>=RETURN && LA265_9<=SATISFIES)||LA265_9==STABLE||(LA265_9>=TO && LA265_9<=TREAT)||LA265_9==UNION||LA265_9==WHERE||LA265_9==COUNT||(LA265_9>=END && LA265_9<=GROUP)||LA265_9==ONLY||LA265_9==START||(LA265_9>=AFTER && LA265_9<=BEFORE)||LA265_9==INTO||LA265_9==MODIFY||LA265_9==WITH||LA265_9==CONTAINS||(LA265_9>=CONCAT && LA265_9<=RPAREN)||LA265_9==R_UNION_BRACKET||(LA265_9>=RBRACKET && LA265_9<=EQUAL)||LA265_9==NOTEQUAL||LA265_9==HASH||LA265_9==COMMA||(LA265_9>=STAR && LA265_9<=BANG)||LA265_9==COLON||(LA265_9>=SEMICOLON && LA265_9<=VBAR)) ) {s = 3;} - - - input.seek(index265_9); - if ( s>=0 ) return s; - break; - case 1 : - var LA265_7 = input.LA(1); - - - var index265_7 = input.index(); - input.rewind(); - s = -1; - if ( ((LA265_7>=NODE && LA265_7<=JSON)||LA265_7==VALUE) && ((this.lc(XQU)))) {s = 11;} - - else if ( (LA265_7==EOF||(LA265_7>=AND && LA265_7<=AT)||(LA265_7>=CASE && LA265_7<=CASTABLE)||LA265_7==COLLATION||LA265_7==DEFAULT||(LA265_7>=DESCENDING && LA265_7<=DIV)||LA265_7==EMPTY||LA265_7==EQ||LA265_7==EXCEPT||LA265_7==FOR||LA265_7==GE||(LA265_7>=GT && LA265_7<=IDIV)||(LA265_7>=INSTANCE && LA265_7<=IS)||LA265_7==LE||(LA265_7>=LET && LA265_7<=MOD)||LA265_7==NE||(LA265_7>=OR && LA265_7<=ORDER)||(LA265_7>=RETURN && LA265_7<=SATISFIES)||LA265_7==STABLE||(LA265_7>=TO && LA265_7<=TREAT)||LA265_7==UNION||LA265_7==WHERE||LA265_7==COUNT||(LA265_7>=END && LA265_7<=GROUP)||LA265_7==ONLY||LA265_7==START||(LA265_7>=AFTER && LA265_7<=BEFORE)||LA265_7==INTO||LA265_7==MODIFY||LA265_7==WITH||LA265_7==CONTAINS||(LA265_7>=CONCAT && LA265_7<=RPAREN)||LA265_7==R_UNION_BRACKET||(LA265_7>=RBRACKET && LA265_7<=EQUAL)||LA265_7==NOTEQUAL||LA265_7==HASH||LA265_7==COMMA||(LA265_7>=STAR && LA265_7<=BANG)||LA265_7==COLON||(LA265_7>=SEMICOLON && LA265_7<=VBAR)) ) {s = 3;} - - - input.seek(index265_7); - if ( s>=0 ) return s; - break; - case 2 : - var LA265_4 = input.LA(1); - - - var index265_4 = input.index(); - input.rewind(); - s = -1; - if ( ((LA265_4>=NODE && LA265_4<=JSON)||LA265_4==NODES) && ((this.lc(XQU)))) {s = 11;} - - else if ( (LA265_4==EOF||(LA265_4>=AND && LA265_4<=AT)||(LA265_4>=CASE && LA265_4<=CASTABLE)||LA265_4==COLLATION||LA265_4==DEFAULT||(LA265_4>=DESCENDING && LA265_4<=DIV)||LA265_4==EMPTY||LA265_4==EQ||LA265_4==EXCEPT||LA265_4==FOR||LA265_4==GE||(LA265_4>=GT && LA265_4<=IDIV)||(LA265_4>=INSTANCE && LA265_4<=IS)||LA265_4==LE||(LA265_4>=LET && LA265_4<=MOD)||LA265_4==NE||(LA265_4>=OR && LA265_4<=ORDER)||(LA265_4>=RETURN && LA265_4<=SATISFIES)||LA265_4==STABLE||(LA265_4>=TO && LA265_4<=TREAT)||LA265_4==UNION||LA265_4==WHERE||LA265_4==COUNT||(LA265_4>=END && LA265_4<=GROUP)||LA265_4==ONLY||LA265_4==START||(LA265_4>=AFTER && LA265_4<=BEFORE)||LA265_4==INTO||LA265_4==MODIFY||LA265_4==WITH||LA265_4==CONTAINS||(LA265_4>=CONCAT && LA265_4<=RPAREN)||LA265_4==R_UNION_BRACKET||(LA265_4>=RBRACKET && LA265_4<=EQUAL)||LA265_4==NOTEQUAL||LA265_4==HASH||LA265_4==COMMA||(LA265_4>=STAR && LA265_4<=BANG)||LA265_4==COLON||(LA265_4>=SEMICOLON && LA265_4<=VBAR)) ) {s = 3;} - - - input.seek(index265_4); - if ( s>=0 ) return s; - break; - case 3 : - var LA265_8 = input.LA(1); - - - var index265_8 = input.index(); - input.rewind(); - s = -1; - if ( (LA265_8==DOLLAR) && ((this.lc(XQU)))) {s = 11;} - - else if ( (LA265_8==EOF||(LA265_8>=AND && LA265_8<=AT)||(LA265_8>=CASE && LA265_8<=CASTABLE)||LA265_8==COLLATION||LA265_8==DEFAULT||(LA265_8>=DESCENDING && LA265_8<=DIV)||LA265_8==EMPTY||LA265_8==EQ||LA265_8==EXCEPT||LA265_8==FOR||LA265_8==GE||(LA265_8>=GT && LA265_8<=IDIV)||(LA265_8>=INSTANCE && LA265_8<=IS)||LA265_8==LE||(LA265_8>=LET && LA265_8<=MOD)||LA265_8==NE||(LA265_8>=OR && LA265_8<=ORDER)||(LA265_8>=RETURN && LA265_8<=SATISFIES)||LA265_8==STABLE||(LA265_8>=TO && LA265_8<=TREAT)||LA265_8==UNION||LA265_8==WHERE||LA265_8==COUNT||(LA265_8>=END && LA265_8<=GROUP)||LA265_8==ONLY||LA265_8==START||(LA265_8>=AFTER && LA265_8<=BEFORE)||LA265_8==INTO||LA265_8==MODIFY||LA265_8==WITH||LA265_8==CONTAINS||(LA265_8>=CONCAT && LA265_8<=RPAREN)||LA265_8==R_UNION_BRACKET||(LA265_8>=RBRACKET && LA265_8<=EQUAL)||LA265_8==NOTEQUAL||LA265_8==HASH||LA265_8==COMMA||(LA265_8>=STAR && LA265_8<=BANG)||LA265_8==COLON||(LA265_8>=SEMICOLON && LA265_8<=VBAR)) ) {s = 3;} - - - input.seek(index265_8); - if ( s>=0 ) return s; - break; - case 4 : - var LA265_5 = input.LA(1); - - - var index265_5 = input.index(); - input.rewind(); - s = -1; - if ( ((LA265_5>=NODE && LA265_5<=JSON)||LA265_5==NODES) && ((this.lc(XQU)))) {s = 11;} - - else if ( (LA265_5==EOF||(LA265_5>=AND && LA265_5<=AT)||(LA265_5>=CASE && LA265_5<=CASTABLE)||LA265_5==COLLATION||LA265_5==DEFAULT||(LA265_5>=DESCENDING && LA265_5<=DIV)||LA265_5==EMPTY||LA265_5==EQ||LA265_5==EXCEPT||LA265_5==FOR||LA265_5==GE||(LA265_5>=GT && LA265_5<=IDIV)||(LA265_5>=INSTANCE && LA265_5<=IS)||LA265_5==LE||(LA265_5>=LET && LA265_5<=MOD)||LA265_5==NE||(LA265_5>=OR && LA265_5<=ORDER)||(LA265_5>=RETURN && LA265_5<=SATISFIES)||LA265_5==STABLE||(LA265_5>=TO && LA265_5<=TREAT)||LA265_5==UNION||LA265_5==WHERE||LA265_5==COUNT||(LA265_5>=END && LA265_5<=GROUP)||LA265_5==ONLY||LA265_5==START||(LA265_5>=AFTER && LA265_5<=BEFORE)||LA265_5==INTO||LA265_5==MODIFY||LA265_5==WITH||LA265_5==CONTAINS||(LA265_5>=CONCAT && LA265_5<=RPAREN)||LA265_5==R_UNION_BRACKET||(LA265_5>=RBRACKET && LA265_5<=EQUAL)||LA265_5==NOTEQUAL||LA265_5==HASH||LA265_5==COMMA||(LA265_5>=STAR && LA265_5<=BANG)||LA265_5==COLON||(LA265_5>=SEMICOLON && LA265_5<=VBAR)) ) {s = 3;} - - - input.seek(index265_5); - if ( s>=0 ) return s; - break; - case 5 : - var LA265_6 = input.LA(1); - - - var index265_6 = input.index(); - input.rewind(); - s = -1; - if ( ((LA265_6>=NODE && LA265_6<=JSON)) && ((this.lc(XQU)))) {s = 11;} - - else if ( (LA265_6==EOF||(LA265_6>=AND && LA265_6<=AT)||(LA265_6>=CASE && LA265_6<=CASTABLE)||LA265_6==COLLATION||LA265_6==DEFAULT||(LA265_6>=DESCENDING && LA265_6<=DIV)||LA265_6==EMPTY||LA265_6==EQ||LA265_6==EXCEPT||LA265_6==FOR||LA265_6==GE||(LA265_6>=GT && LA265_6<=IDIV)||(LA265_6>=INSTANCE && LA265_6<=IS)||LA265_6==LE||(LA265_6>=LET && LA265_6<=MOD)||LA265_6==NE||(LA265_6>=OR && LA265_6<=ORDER)||(LA265_6>=RETURN && LA265_6<=SATISFIES)||LA265_6==STABLE||(LA265_6>=TO && LA265_6<=TREAT)||LA265_6==UNION||LA265_6==WHERE||LA265_6==COUNT||(LA265_6>=END && LA265_6<=GROUP)||LA265_6==ONLY||LA265_6==START||(LA265_6>=AFTER && LA265_6<=BEFORE)||LA265_6==INTO||LA265_6==MODIFY||LA265_6==WITH||LA265_6==CONTAINS||(LA265_6>=CONCAT && LA265_6<=RPAREN)||LA265_6==R_UNION_BRACKET||(LA265_6>=RBRACKET && LA265_6<=EQUAL)||LA265_6==NOTEQUAL||LA265_6==HASH||LA265_6==COMMA||(LA265_6>=STAR && LA265_6<=BANG)||LA265_6==COLON||(LA265_6>=SEMICOLON && LA265_6<=VBAR)) ) {s = 3;} - - - input.seek(index265_6); - 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(), 265, _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", "JSON", "OF", "OPTION", "OR", "ORDER", "ORDERED", "ORDERING", "PARENT", "PRECEDING", "PRECEDING_SIBLING", "PRESERVE", "PROCESSING_INSTRUCTION", "STRUCTURED_ITEM", "JSON_ITEM", "OBJECT", "ARRAY", "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", "POSITION", "APPEND", "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", "AMP_ER", "APOS_ER", "QUOT_ER", "CONCAT", "LPAREN", "RPAREN", "DOLLAR", "L_UNION_BRACKET", "R_UNION_BRACKET", "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", "BANG", "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", "Q", "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"], - FOLLOW_p_VersionDecl_in_p_Module503: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0856B,0xE04CC003, 0x00000007]), - 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, 0x00040000]), - FOLLOW_ENCODING_in_p_VersionDecl619: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x000C0000, 0x00000007]), - FOLLOW_p_StringLiteral_in_p_VersionDecl625: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000040, 0x00000000]), - FOLLOW_VERSION_in_p_VersionDecl646: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x000C0000, 0x00000007]), - FOLLOW_p_StringLiteral_in_p_VersionDecl652: new org.antlr.runtime.BitSet([0x00000000, 0x00004000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000040, 0x00000000]), - FOLLOW_ENCODING_in_p_VersionDecl657: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x000C0000, 0x00000007]), - FOLLOW_p_StringLiteral_in_p_VersionDecl663: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000040, 0x00000000]), - 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,0xFFFFFFFF, 0x60F0856B,0xE04CC003, 0x00000007]), - 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,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00000003,0x00400000, 0x00000000]), - FOLLOW_p_NCName_in_p_ModuleDecl859: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00001000]), - FOLLOW_EQUAL_in_p_ModuleDecl861: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x000C0000, 0x00000007]), - FOLLOW_p_StringLiteral_in_p_ModuleDecl863: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000040, 0x00000000]), - 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,0x02000000, 0x00000100]), - FOLLOW_PRESERVE_in_pm_BoundarySpaceDecl1470: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000040, 0x00000000]), - FOLLOW_STRIP_in_pm_BoundarySpaceDecl1480: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000040, 0x00000000]), - 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,0x000C0000, 0x00000007]), - FOLLOW_p_StringLiteral_in_pm_DefaultCollationDecl1531: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000040, 0x00000000]), - 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,0x000C0000, 0x00000007]), - FOLLOW_p_StringLiteral_in_pm_BaseURIDecl1581: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000040, 0x00000000]), - 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,0x02000000, 0x00000100]), - FOLLOW_STRIP_in_pm_ConstructionDecl1651: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000040, 0x00000000]), - FOLLOW_PRESERVE_in_pm_ConstructionDecl1657: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000040, 0x00000000]), - FOLLOW_SEMICOLON_in_pm_ConstructionDecl1664: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DECLARE_in_pm_OrderingModeDecl1692: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00200000, 0x00000000]), - FOLLOW_ORDERING_in_pm_OrderingModeDecl1698: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00100000, 0x00008000]), - FOLLOW_ORDERED_in_pm_OrderingModeDecl1707: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000040, 0x00000000]), - FOLLOW_UNORDERED_in_pm_OrderingModeDecl1713: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000040, 0x00000000]), - 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,0x00080000, 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, 0x00000000,0x00000040, 0x00000000]), - FOLLOW_LEAST_in_pm_EmptyOrderDecl1781: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000040, 0x00000000]), - 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,0x02002000, 0x00000000]), - FOLLOW_p_PreserveMode_in_pm_CopyNamespacesDecl1826: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00040000]), - 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, 0x00000000,0x00000040, 0x00000000]), - 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, 0x02000000]), - FOLLOW_DECIMAL_FORMAT_in_pm_DecimalFormatDecl1952: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00000003,0x00408000, 0x00000000]), - FOLLOW_p_EQName_in_pm_DecimalFormatDecl1956: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0xCC000000,0x000200E5, 0x00000000,0x00000000, 0x00000000,0x00000040, 0x00000000]), - FOLLOW_DEFAULT_in_pm_DecimalFormatDecl1964: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x02000000]), - FOLLOW_DECIMAL_FORMAT_in_pm_DecimalFormatDecl1970: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0xCC000000,0x000200E5, 0x00000000,0x00000000, 0x00000000,0x00000040, 0x00000000]), - FOLLOW_p_DFPropertyName_in_pm_DecimalFormatDecl1977: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00001000]), - FOLLOW_EQUAL_in_pm_DecimalFormatDecl1979: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x000C0000, 0x00000007]), - FOLLOW_p_StringLiteral_in_pm_DecimalFormatDecl1981: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0xCC000000,0x000200E5, 0x00000000,0x00000000, 0x00000000,0x00000040, 0x00000000]), - 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,0x00000000, 0x00000002]), - FOLLOW_SCHEMA_in_pm_SchemaImport2143: new org.antlr.runtime.BitSet([0x00000000, 0x00000008,0x00000400, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x000C0000, 0x00000007]), - FOLLOW_p_SchemaPrefix_in_pm_SchemaImport2149: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x000C0000, 0x00000007]), - FOLLOW_p_StringLiteral_in_pm_SchemaImport2154: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000040, 0x00000000]), - FOLLOW_AT_in_pm_SchemaImport2159: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x000C0000, 0x00000007]), - FOLLOW_p_StringLiteral_in_pm_SchemaImport2165: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00040000,0x00000040, 0x00000000]), - FOLLOW_COMMA_in_pm_SchemaImport2168: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x000C0000, 0x00000007]), - FOLLOW_p_StringLiteral_in_pm_SchemaImport2172: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00040000,0x00000040, 0x00000000]), - 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,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00000003,0x00400000, 0x00000000]), - FOLLOW_p_NCName_in_p_SchemaPrefix2254: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00001000]), - 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,0x000C0000, 0x00000007]), - FOLLOW_NAMESPACE_in_pm_ModuleImport2370: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00000003,0x00400000, 0x00000000]), - FOLLOW_p_NCName_in_pm_ModuleImport2376: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00001000]), - FOLLOW_EQUAL_in_pm_ModuleImport2378: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x000C0000, 0x00000007]), - FOLLOW_p_StringLiteral_in_pm_ModuleImport2384: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000040, 0x00000000]), - FOLLOW_AT_in_pm_ModuleImport2389: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x000C0000, 0x00000007]), - FOLLOW_p_StringLiteral_in_pm_ModuleImport2395: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00040000,0x00000040, 0x00000000]), - FOLLOW_COMMA_in_pm_ModuleImport2398: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x000C0000, 0x00000007]), - FOLLOW_p_StringLiteral_in_pm_ModuleImport2402: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00040000,0x00000040, 0x00000000]), - 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,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00000003,0x00400000, 0x00000000]), - FOLLOW_p_NCName_in_pm_NamespaceDecl2489: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00001000]), - FOLLOW_EQUAL_in_pm_NamespaceDecl2491: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x000C0000, 0x00000007]), - FOLLOW_p_StringLiteral_in_pm_NamespaceDecl2495: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000040, 0x00000000]), - 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,0x000C0000, 0x00000007]), - FOLLOW_p_StringLiteral_in_pm_DefaultNamespaceDecl2584: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000040, 0x00000000]), - 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, 0x00020000,0x00000000, 0x00000004,0x0C400000, 0x00008000]), - FOLLOW_p_Annotation_in_pm_AnnotatedDecl2618: new org.antlr.runtime.BitSet([0x00000000, 0x00400000,0x00000000, 0x00020000,0x00000000, 0x00000004,0x0C400000, 0x00008000]), - FOLLOW_pg_AnnotatedDecl_in_pm_AnnotatedDecl2621: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000040, 0x00000000]), - 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,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00000003,0x00408000, 0x00000000]), - FOLLOW_p_EQName_in_p_Annotation2732: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000008]), - FOLLOW_LPAREN_in_p_Annotation2735: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x000C0000, 0x00000007]), - FOLLOW_p_Literal_in_p_Annotation2737: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00040010]), - FOLLOW_COMMA_in_p_Annotation2740: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x000C0000, 0x00000007]), - FOLLOW_p_Literal_in_p_Annotation2742: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00040010]), - 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,0x00000000, 0x00000020]), - FOLLOW_DOLLAR_in_p_VarDecl2782: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00000003,0x00408000, 0x00000000]), - FOLLOW_p_EQName_in_p_VarDecl2786: new org.antlr.runtime.BitSet([0x00080000, 0x00040000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00002000]), - FOLLOW_p_TypeDeclaration_in_p_VarDecl2792: new org.antlr.runtime.BitSet([0x00000000, 0x00040000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00002000]), - FOLLOW_BIND_in_p_VarDecl2797: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_VarValue_in_p_VarDecl2801: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_EXTERNAL_in_p_VarDecl2809: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00002000]), - FOLLOW_BIND_in_p_VarDecl2814: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_VarDefaultValue_in_p_VarDecl2818: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_VarValue2897: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_VarDefaultValue2924: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DECLARE_in_pm_ContextItemDecl2953: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00800000]), - FOLLOW_CONTEXT_in_pm_ContextItemDecl2959: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000004, 0x00000000]), - FOLLOW_ITEM_in_pm_ContextItemDecl2965: new org.antlr.runtime.BitSet([0x00080000, 0x00040000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00002000]), - FOLLOW_AS_in_pm_ContextItemDecl2972: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x0000800B,0x00408000, 0x00000000]), - FOLLOW_p_ItemType_in_pm_ContextItemDecl2976: new org.antlr.runtime.BitSet([0x00000000, 0x00040000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00002000]), - FOLLOW_BIND_in_pm_ContextItemDecl2982: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_VarValue_in_pm_ContextItemDecl2984: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000040, 0x00000000]), - FOLLOW_EXTERNAL_in_pm_ContextItemDecl2992: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00002000,0x00000040, 0x00000000]), - FOLLOW_BIND_in_pm_ContextItemDecl2997: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_VarDefaultValue_in_pm_ContextItemDecl2999: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000040, 0x00000000]), - FOLLOW_SEMICOLON_in_pm_ContextItemDecl3005: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_UPDATING_in_pm_FunctionDecl3038: new org.antlr.runtime.BitSet([0x00000000, 0x00400000]), - FOLLOW_FUNCTION_in_pm_FunctionDecl3046: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x00000003,0x00400000, 0x00000000]), - FOLLOW_pg_FQName_in_pm_FunctionDecl3052: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000008]), - FOLLOW_LPAREN_in_pm_FunctionDecl3054: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000030]), - FOLLOW_p_ParamList_in_pm_FunctionDecl3058: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), - FOLLOW_RPAREN_in_pm_FunctionDecl3061: new org.antlr.runtime.BitSet([0x00080000, 0x00040000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000100]), - FOLLOW_AS_in_pm_FunctionDecl3066: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x0000800B,0x00408000, 0x00000000]), - FOLLOW_p_SequenceType_in_pm_FunctionDecl3072: new org.antlr.runtime.BitSet([0x00000000, 0x00040000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000100]), - FOLLOW_LBRACKET_in_pm_FunctionDecl3077: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0856B,0xE04CC003, 0x00000007]), - FOLLOW_p_StatementsAndOptionalExpr_in_pm_FunctionDecl3081: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000200]), - FOLLOW_RBRACKET_in_pm_FunctionDecl3083: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_EXTERNAL_in_pm_FunctionDecl3089: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Param_in_p_ParamList3166: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00040000]), - FOLLOW_COMMA_in_p_ParamList3169: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_p_Param_in_p_ParamList3173: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00040000]), - FOLLOW_DOLLAR_in_p_Param3233: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00000003,0x00408000, 0x00000000]), - FOLLOW_p_EQName_in_p_Param3237: new org.antlr.runtime.BitSet([0x00080002, 0x00000000]), - FOLLOW_p_TypeDeclaration_in_p_Param3243: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_EnclosedExpr_in_pm_FunctionBody3299: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LBRACKET_in_p_EnclosedExpr3326: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_Expr_in_p_EnclosedExpr3328: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000200]), - FOLLOW_RBRACKET_in_p_EnclosedExpr3331: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DECLARE_in_pm_OptionDecl3383: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00020000, 0x00000000]), - FOLLOW_OPTION_in_pm_OptionDecl3389: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00000003,0x00408000, 0x00000000]), - FOLLOW_p_EQName_in_pm_OptionDecl3393: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x000C0000, 0x00000007]), - FOLLOW_p_StringLiteral_in_pm_OptionDecl3395: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000040, 0x00000000]), - FOLLOW_SEMICOLON_in_pm_OptionDecl3397: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Program_in_pm_QueryBody3426: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Expr_in_pm_QueryBody3438: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_Expr3474: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00040000]), - FOLLOW_COMMA_in_p_Expr3490: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_ExprSingle_in_p_Expr3492: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00040000]), - FOLLOW_p_FLWORHybrid_in_p_ExprSingle3559: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_IfHybrid_in_p_ExprSingle3589: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_SwitchHybrid_in_p_ExprSingle3615: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_TypeswitchHybrid_in_p_ExprSingle3637: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_TryCatchHybrid_in_p_ExprSingle3664: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ExprSimple_in_p_ExprSingle3677: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_InitialClause_in_p_FLWORHybrid3704: new org.antlr.runtime.BitSet([0x00000000, 0x00200000,0x80080040, 0x21080040]), - FOLLOW_p_IntermediateClause_in_p_FLWORHybrid3706: new org.antlr.runtime.BitSet([0x00000000, 0x00200000,0x80080040, 0x21080040]), - FOLLOW_p_ReturnHybrid_in_p_FLWORHybrid3709: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ForClause_in_p_InitialClause3736: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_LetClause_in_p_InitialClause3740: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_WindowClause_in_p_InitialClause3744: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_InitialClause_in_p_IntermediateClause3770: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_WhereClause_in_p_IntermediateClause3774: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_GroupByClause_in_p_IntermediateClause3778: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_OrderByClause_in_p_IntermediateClause3782: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_CountClause_in_p_IntermediateClause3786: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_RangeExpr_in_p_StringConcatExpr3807: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000004]), - FOLLOW_CONCAT_in_p_StringConcatExpr3813: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_RangeExpr_in_p_StringConcatExpr3817: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000004]), - FOLLOW_FOR_in_p_ForClause3844: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_p_ForBinding_in_p_ForClause3848: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00040000]), - FOLLOW_COMMA_in_p_ForClause3851: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_p_ForBinding_in_p_ForClause3853: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00040000]), - FOLLOW_DOLLAR_in_p_ForBinding3883: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00000003,0x00408000, 0x00000000]), - FOLLOW_p_VarName_in_p_ForBinding3887: new org.antlr.runtime.BitSet([0x00280000, 0x20000000,0x00000000, 0x00200000,0x00000000, 0x00000000,0x00000001, 0x00000000]), - FOLLOW_p_TypeDeclaration_in_p_ForBinding3891: new org.antlr.runtime.BitSet([0x00200000, 0x20000000,0x00000000, 0x00200000,0x00000000, 0x00000000,0x00000001, 0x00000000]), - FOLLOW_p_AllowingEmpty_in_p_ForBinding3894: new org.antlr.runtime.BitSet([0x00200000, 0x20000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000001, 0x00000000]), - FOLLOW_p_PositionalVar_in_p_ForBinding3897: new org.antlr.runtime.BitSet([0x00000000, 0x20000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000001, 0x00000000]), - FOLLOW_p_FTScoreVar_in_p_ForBinding3900: new org.antlr.runtime.BitSet([0x00000000, 0x20000000]), - FOLLOW_IN_in_p_ForBinding3905: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_ExprSingle_in_p_ForBinding3909: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ALLOWING_in_p_AllowingEmpty3938: new org.antlr.runtime.BitSet([0x00000000, 0x00001000]), - FOLLOW_EMPTY_in_p_AllowingEmpty3944: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_AT_in_p_PositionalVar3974: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_DOLLAR_in_p_PositionalVar3980: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00000003,0x00408000, 0x00000000]), - FOLLOW_p_VarName_in_p_PositionalVar3984: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LET_in_p_LetClause4014: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000001, 0x00000020]), - FOLLOW_p_LetBinding_in_p_LetClause4018: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00040000]), - FOLLOW_COMMA_in_p_LetClause4021: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000001, 0x00000020]), - FOLLOW_p_LetBinding_in_p_LetClause4023: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00040000]), - FOLLOW_DOLLAR_in_p_LetBinding4057: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00000003,0x00408000, 0x00000000]), - FOLLOW_p_VarName_in_p_LetBinding4061: new org.antlr.runtime.BitSet([0x00080000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00002000]), - FOLLOW_p_TypeDeclaration_in_p_LetBinding4065: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00002000]), - FOLLOW_p_FTScoreVar_in_p_LetBinding4071: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00002000]), - FOLLOW_BIND_in_p_LetBinding4075: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_ExprSingle_in_p_LetBinding4077: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_FOR_in_p_WindowClause4106: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00002200, 0x00000000]), - FOLLOW_p_TumblingWindowClause_in_p_WindowClause4111: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_SlidingWindowClause_in_p_WindowClause4115: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_TUMBLING_in_p_TumblingWindowClause4152: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00010000, 0x00000000]), - FOLLOW_WINDOW_in_p_TumblingWindowClause4158: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_DOLLAR_in_p_TumblingWindowClause4164: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00000003,0x00408000, 0x00000000]), - FOLLOW_p_VarName_in_p_TumblingWindowClause4168: new org.antlr.runtime.BitSet([0x00080000, 0x20000000]), - FOLLOW_p_TypeDeclaration_in_p_TumblingWindowClause4172: new org.antlr.runtime.BitSet([0x00000000, 0x20000000]), - FOLLOW_IN_in_p_TumblingWindowClause4177: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_ExprSingle_in_p_TumblingWindowClause4181: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000400, 0x00000000]), - FOLLOW_p_WindowStartCondition_in_p_TumblingWindowClause4184: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x10000000,0x00000010, 0x00000000]), - FOLLOW_p_WindowEndCondition_in_p_TumblingWindowClause4186: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SLIDING_in_p_SlidingWindowClause4215: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00010000, 0x00000000]), - FOLLOW_WINDOW_in_p_SlidingWindowClause4221: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_DOLLAR_in_p_SlidingWindowClause4227: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00000003,0x00408000, 0x00000000]), - FOLLOW_p_VarName_in_p_SlidingWindowClause4231: new org.antlr.runtime.BitSet([0x00080000, 0x20000000]), - FOLLOW_p_TypeDeclaration_in_p_SlidingWindowClause4235: new org.antlr.runtime.BitSet([0x00000000, 0x20000000]), - FOLLOW_IN_in_p_SlidingWindowClause4240: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_ExprSingle_in_p_SlidingWindowClause4244: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000400, 0x00000000]), - FOLLOW_p_WindowStartCondition_in_p_SlidingWindowClause4247: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x10000000,0x00000010, 0x00000000]), - FOLLOW_p_WindowEndCondition_in_p_SlidingWindowClause4249: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_START_in_p_WindowStartCondition4278: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x00000000,0x00008108, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_p_WindowVars_in_p_WindowStartCondition4282: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00008000, 0x00000000]), - FOLLOW_WHEN_in_p_WindowStartCondition4286: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_ExprSingle_in_p_WindowStartCondition4290: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ONLY_in_p_WindowEndCondition4320: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x10000000]), - FOLLOW_END_in_p_WindowEndCondition4328: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x00000000,0x00008108, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_p_WindowVars_in_p_WindowEndCondition4332: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00008000, 0x00000000]), - FOLLOW_WHEN_in_p_WindowEndCondition4336: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_ExprSingle_in_p_WindowEndCondition4340: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DOLLAR_in_p_WindowVars4370: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00000003,0x00408000, 0x00000000]), - FOLLOW_p_CurrentItem_in_p_WindowVars4374: new org.antlr.runtime.BitSet([0x00200002, 0x00000000,0x00000000, 0x00000000,0x00000108, 0x00000000]), - FOLLOW_p_PositionalVar_in_p_WindowVars4380: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000108, 0x00000000]), - FOLLOW_PREVIOUS_in_p_WindowVars4386: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_DOLLAR_in_p_WindowVars4390: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00000003,0x00408000, 0x00000000]), - FOLLOW_p_PreviousItem_in_p_WindowVars4392: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000008, 0x00000000]), - FOLLOW_NEXT_in_p_WindowVars4399: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_DOLLAR_in_p_WindowVars4403: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00000003,0x00408000, 0x00000000]), - FOLLOW_p_NextItem_in_p_WindowVars4405: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_EQName_in_p_CurrentItem4433: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_EQName_in_p_PreviousItem4459: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_EQName_in_p_NextItem4485: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_COUNT_in_p_CountClause4513: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_DOLLAR_in_p_CountClause4519: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00000003,0x00408000, 0x00000000]), - FOLLOW_p_VarName_in_p_CountClause4523: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_WHERE_in_p_WhereClause4561: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_ExprSingle_in_p_WhereClause4565: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_GROUP_in_p_GroupByClause4594: new org.antlr.runtime.BitSet([0x02000000, 0x00000000]), - FOLLOW_BY_in_p_GroupByClause4600: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_p_GroupingSpecList_in_p_GroupByClause4604: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_GroupingSpec_in_p_GroupingSpecList4630: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00040000]), - FOLLOW_COMMA_in_p_GroupingSpecList4633: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_p_GroupingSpec_in_p_GroupingSpecList4635: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00040000]), - FOLLOW_p_GroupingVariable_in_p_GroupingSpec4663: new org.antlr.runtime.BitSet([0x40080002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00002000]), - FOLLOW_p_TypeDeclaration_in_p_GroupingSpec4666: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00002000]), - FOLLOW_BIND_in_p_GroupingSpec4669: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_ExprSingle_in_p_GroupingSpec4671: new org.antlr.runtime.BitSet([0x40000002, 0x00000000]), - FOLLOW_COLLATION_in_p_GroupingSpec4679: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x000C0000, 0x00000007]), - FOLLOW_p_StringLiteral_in_p_GroupingSpec4683: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DOLLAR_in_p_GroupingVariable4712: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00000003,0x00408000, 0x00000000]), - FOLLOW_p_VarName_in_p_GroupingVariable4716: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ORDER_in_p_OrderByClause4748: new org.antlr.runtime.BitSet([0x02000000, 0x00000000]), - FOLLOW_BY_in_p_OrderByClause4752: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_STABLE_in_p_OrderByClause4760: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00080000, 0x00000000]), - FOLLOW_ORDER_in_p_OrderByClause4764: new org.antlr.runtime.BitSet([0x02000000, 0x00000000]), - FOLLOW_BY_in_p_OrderByClause4768: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_OrderSpecList_in_p_OrderByClause4774: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_OrderSpec_in_p_OrderSpecList4800: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00040000]), - FOLLOW_COMMA_in_p_OrderSpecList4803: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_OrderSpec_in_p_OrderSpecList4805: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00040000]), - FOLLOW_p_ExprSingle_in_p_OrderSpec4833: new org.antlr.runtime.BitSet([0x40100000, 0x00001040]), - FOLLOW_p_OrderModifier_in_p_OrderSpec4836: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ASCENDING_in_p_OrderModifier4865: new org.antlr.runtime.BitSet([0x40000002, 0x00001000]), - FOLLOW_DESCENDING_in_p_OrderModifier4871: new org.antlr.runtime.BitSet([0x40000002, 0x00001000]), - FOLLOW_EMPTY_in_p_OrderModifier4878: new org.antlr.runtime.BitSet([0x00000000, 0x01000000,0x00000020, 0x00000000]), - FOLLOW_GREATEST_in_p_OrderModifier4883: new org.antlr.runtime.BitSet([0x40000002, 0x00000000]), - FOLLOW_LEAST_in_p_OrderModifier4889: new org.antlr.runtime.BitSet([0x40000002, 0x00000000]), - FOLLOW_COLLATION_in_p_OrderModifier4897: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x000C0000, 0x00000007]), - FOLLOW_p_StringLiteral_in_p_OrderModifier4899: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_RETURN_in_p_ReturnHybrid4932: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0856B,0xE04CC003, 0x00000007]), - FOLLOW_p_Hybrid_in_p_ReturnHybrid4936: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SOME_in_p_QuantifiedExpr4966: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_EVERY_in_p_QuantifiedExpr4972: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_DOLLAR_in_p_QuantifiedExpr4979: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00000003,0x00408000, 0x00000000]), - FOLLOW_p_VarName_in_p_QuantifiedExpr4983: new org.antlr.runtime.BitSet([0x00080000, 0x20000000]), - FOLLOW_p_TypeDeclaration_in_p_QuantifiedExpr4987: new org.antlr.runtime.BitSet([0x00000000, 0x20000000]), - FOLLOW_IN_in_p_QuantifiedExpr4992: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_ExprSingle_in_p_QuantifiedExpr4996: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000001,0x00000000, 0x00000000,0x00000000, 0x00040000]), - FOLLOW_COMMA_in_p_QuantifiedExpr5000: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_DOLLAR_in_p_QuantifiedExpr5004: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00000003,0x00408000, 0x00000000]), - FOLLOW_p_EQName_in_p_QuantifiedExpr5008: new org.antlr.runtime.BitSet([0x00080000, 0x20000000]), - FOLLOW_p_TypeDeclaration_in_p_QuantifiedExpr5012: new org.antlr.runtime.BitSet([0x00000000, 0x20000000]), - FOLLOW_IN_in_p_QuantifiedExpr5017: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_ExprSingle_in_p_QuantifiedExpr5021: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000001,0x00000000, 0x00000000,0x00000000, 0x00040000]), - FOLLOW_SATISFIES_in_p_QuantifiedExpr5028: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_ExprSingle_in_p_QuantifiedExpr5032: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SWITCH_in_p_SwitchHybrid5062: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000008]), - FOLLOW_LPAREN_in_p_SwitchHybrid5066: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_Expr_in_p_SwitchHybrid5068: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), - FOLLOW_RPAREN_in_p_SwitchHybrid5071: new org.antlr.runtime.BitSet([0x04000000, 0x00000000]), - FOLLOW_p_SwitchCaseHybrid_in_p_SwitchHybrid5073: new org.antlr.runtime.BitSet([0x04000000, 0x00000008]), - FOLLOW_DEFAULT_in_p_SwitchHybrid5079: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_RETURN_in_p_SwitchHybrid5085: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0856B,0xE04CC003, 0x00000007]), - FOLLOW_p_Hybrid_in_p_SwitchHybrid5089: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_CASE_in_p_SwitchCaseHybrid5120: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_SwitchCaseOperand_in_p_SwitchCaseHybrid5124: new org.antlr.runtime.BitSet([0x04000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_RETURN_in_p_SwitchCaseHybrid5130: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0856B,0xE04CC003, 0x00000007]), - FOLLOW_p_Hybrid_in_p_SwitchCaseHybrid5134: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_SwitchCaseOperand5161: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_TYPESWITCH_in_p_TypeswitchHybrid5191: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000008]), - FOLLOW_LPAREN_in_p_TypeswitchHybrid5195: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_Expr_in_p_TypeswitchHybrid5197: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), - FOLLOW_RPAREN_in_p_TypeswitchHybrid5200: new org.antlr.runtime.BitSet([0x04000000, 0x00000000]), - FOLLOW_p_CaseHybrid_in_p_TypeswitchHybrid5202: new org.antlr.runtime.BitSet([0x04000000, 0x00000008]), - FOLLOW_DEFAULT_in_p_TypeswitchHybrid5208: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x80000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_DOLLAR_in_p_TypeswitchHybrid5215: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00000003,0x00408000, 0x00000000]), - FOLLOW_p_VarName_in_p_TypeswitchHybrid5219: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_RETURN_in_p_TypeswitchHybrid5227: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0856B,0xE04CC003, 0x00000007]), - FOLLOW_p_Hybrid_in_p_TypeswitchHybrid5231: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_CASE_in_p_CaseHybrid5261: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x0000802B,0x00408000, 0x00000000]), - FOLLOW_DOLLAR_in_p_CaseHybrid5268: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00000003,0x00408000, 0x00000000]), - FOLLOW_p_VarName_in_p_CaseHybrid5272: new org.antlr.runtime.BitSet([0x00080000, 0x00000000]), - FOLLOW_AS_in_p_CaseHybrid5278: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x0000802B,0x00408000, 0x00000000]), - FOLLOW_p_SequenceTypeUnion_in_p_CaseHybrid5284: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_RETURN_in_p_CaseHybrid5288: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_ExprSingle_in_p_CaseHybrid5292: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_SequenceType_in_p_SequenceTypeUnion5319: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000080, 0x00000000]), - FOLLOW_VBAR_in_p_SequenceTypeUnion5322: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x0000800B,0x00408000, 0x00000000]), - FOLLOW_p_SequenceType_in_p_SequenceTypeUnion5324: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000080, 0x00000000]), - FOLLOW_IF_in_p_IfHybrid5355: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000008]), - FOLLOW_LPAREN_in_p_IfHybrid5359: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_Expr_in_p_IfHybrid5361: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), - FOLLOW_RPAREN_in_p_IfHybrid5364: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_THEN_in_p_IfHybrid5368: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0856B,0xE04CC003, 0x00000007]), - FOLLOW_p_Hybrid_in_p_IfHybrid5372: new org.antlr.runtime.BitSet([0x00000000, 0x00000800]), - FOLLOW_ELSE_in_p_IfHybrid5377: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0856B,0xE04CC003, 0x00000007]), - FOLLOW_p_Hybrid_in_p_IfHybrid5381: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_TryClause_in_p_TryCatchExpr5408: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00400000]), - FOLLOW_p_CatchClause_in_p_TryCatchExpr5410: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00400000]), - FOLLOW_TRY_in_p_TryClause5439: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000100]), - FOLLOW_LBRACKET_in_p_TryClause5443: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_TryTargetExpr_in_p_TryClause5445: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000200]), - FOLLOW_RBRACKET_in_p_TryClause5447: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Expr_in_p_TryTargetExpr5473: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_CATCH_in_p_CatchClause5502: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00100003,0x0040C002, 0x00000000]), - FOLLOW_p_CatchErrorList_in_p_CatchClause5506: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000100]), - FOLLOW_LBRACKET_in_p_CatchClause5508: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_Expr_in_p_CatchClause5510: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000200]), - FOLLOW_RBRACKET_in_p_CatchClause5513: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_NameTest_in_p_CatchErrorList5539: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000080, 0x00000000]), - FOLLOW_VBAR_in_p_CatchErrorList5542: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00100003,0x0040C002, 0x00000000]), - FOLLOW_p_NameTest_in_p_CatchErrorList5544: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000080, 0x00000000]), - FOLLOW_p_AndExpr_in_p_OrExpr5572: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00040000, 0x00000000]), - FOLLOW_OR_in_p_OrExpr5578: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_AndExpr_in_p_OrExpr5582: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00040000, 0x00000000]), - FOLLOW_p_ComparisonExpr_in_p_AndExpr5611: new org.antlr.runtime.BitSet([0x00040002, 0x00000000]), - FOLLOW_AND_in_p_AndExpr5617: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_ComparisonExpr_in_p_AndExpr5621: new org.antlr.runtime.BitSet([0x00040002, 0x00000000]), - FOLLOW_p_FTContainsExpr_in_p_ComparisonExpr5651: new org.antlr.runtime.BitSet([0x00000002, 0x02808000,0x00000892, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x1F805000]), - FOLLOW_p_ValueComp_in_p_ComparisonExpr5656: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_GeneralComp_in_p_ComparisonExpr5660: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_NodeComp_in_p_ComparisonExpr5664: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_FTContainsExpr_in_p_ComparisonExpr5667: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_AdditiveExpr_in_p_RangeExpr5696: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000800]), - FOLLOW_TO_in_p_RangeExpr5702: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_AdditiveExpr_in_p_RangeExpr5706: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_MultiplicativeExpr_in_p_AdditiveExpr5735: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00600000]), - FOLLOW_PLUS_in_p_AdditiveExpr5742: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_MINUS_in_p_AdditiveExpr5750: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_MultiplicativeExpr_in_p_AdditiveExpr5755: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00600000]), - FOLLOW_p_UnionExpr_in_p_MultiplicativeExpr5784: new org.antlr.runtime.BitSet([0x00000002, 0x04000080,0x00000100, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00100000]), - FOLLOW_STAR_in_p_MultiplicativeExpr5791: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_DIV_in_p_MultiplicativeExpr5800: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_IDIV_in_p_MultiplicativeExpr5806: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_MOD_in_p_MultiplicativeExpr5812: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_UnionExpr_in_p_MultiplicativeExpr5818: new org.antlr.runtime.BitSet([0x00000002, 0x04000080,0x00000100, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00100000]), - FOLLOW_p_IntersectExceptExpr_in_p_UnionExpr5847: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00004000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000080, 0x00000000]), - FOLLOW_UNION_in_p_UnionExpr5854: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_VBAR_in_p_UnionExpr5860: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_IntersectExceptExpr_in_p_UnionExpr5863: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00004000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000080, 0x00000000]), - FOLLOW_p_InstanceofExpr_in_p_IntersectExceptExpr5892: new org.antlr.runtime.BitSet([0x00000002, 0x00020000,0x00000001, 0x00000000]), - FOLLOW_INTERSECT_in_p_IntersectExceptExpr5899: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_EXCEPT_in_p_IntersectExceptExpr5905: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_InstanceofExpr_in_p_IntersectExceptExpr5910: new org.antlr.runtime.BitSet([0x00000002, 0x00020000,0x00000001, 0x00000000]), - FOLLOW_p_TreatExpr_in_p_InstanceofExpr5939: new org.antlr.runtime.BitSet([0x00000002, 0x80000000]), - FOLLOW_INSTANCE_in_p_InstanceofExpr5945: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00010000, 0x00000000]), - FOLLOW_OF_in_p_InstanceofExpr5951: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x0000800B,0x00408000, 0x00000000]), - FOLLOW_p_SequenceType_in_p_InstanceofExpr5955: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_CastableExpr_in_p_TreatExpr5983: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00001000]), - FOLLOW_TREAT_in_p_TreatExpr5989: new org.antlr.runtime.BitSet([0x00080000, 0x00000000]), - FOLLOW_AS_in_p_TreatExpr5995: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x0000800B,0x00408000, 0x00000000]), - FOLLOW_p_SequenceType_in_p_TreatExpr5999: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_CastExpr_in_p_CastableExpr6036: new org.antlr.runtime.BitSet([0x10000002, 0x00000000]), - FOLLOW_CASTABLE_in_p_CastableExpr6042: new org.antlr.runtime.BitSet([0x00080000, 0x00000000]), - FOLLOW_AS_in_p_CastableExpr6048: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00000003,0x00408000, 0x00000000]), - FOLLOW_p_SingleType_in_p_CastableExpr6052: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_UnaryExpr_in_p_CastExpr6089: new org.antlr.runtime.BitSet([0x08000002, 0x00000000]), - FOLLOW_CAST_in_p_CastExpr6095: new org.antlr.runtime.BitSet([0x00080000, 0x00000000]), - FOLLOW_AS_in_p_CastExpr6101: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00000003,0x00408000, 0x00000000]), - FOLLOW_p_SingleType_in_p_CastExpr6105: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_PLUS_in_p_UnaryExpr6137: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_MINUS_in_p_UnaryExpr6145: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_ValueExpr_in_p_UnaryExpr6150: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ValidateExpr_in_p_ValueExpr6220: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_SimpleMapExpr_in_p_ValueExpr6232: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ExtensionExpr_in_p_ValueExpr6244: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_PathExpr_in_p_SimpleMapExpr6269: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x80000000]), - FOLLOW_BANG_in_p_SimpleMapExpr6272: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x6090056B,0xC04CC003, 0x00000007]), - FOLLOW_p_PathExpr_in_p_SimpleMapExpr6274: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x80000000]), - FOLLOW_EQUAL_in_p_GeneralComp6305: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_NOTEQUAL_in_p_GeneralComp6311: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SMALLER_in_p_GeneralComp6317: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SMALLEREQ_in_p_GeneralComp6323: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_GREATER_in_p_GeneralComp6329: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_GREATEREQ_in_p_GeneralComp6335: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_EQ_in_p_ValueComp6367: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_NE_in_p_ValueComp6373: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LT_in_p_ValueComp6379: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LE_in_p_ValueComp6385: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_GT_in_p_ValueComp6391: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_GE_in_p_ValueComp6397: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_IS_in_p_NodeComp6428: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SMALLER_SMALLER_in_p_NodeComp6434: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_GREATER_GREATER_in_p_NodeComp6438: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_VALIDATE_in_p_ValidateExpr6466: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000008, 0x00000080,0x00004000, 0x00000000,0x00000000, 0x00000100]), - FOLLOW_p_ValidationMode_in_p_ValidateExpr6472: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000100]), - FOLLOW_TYPE_in_p_ValidateExpr6478: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00000003,0x00408000, 0x00000000]), - FOLLOW_p_TypeName_in_p_ValidateExpr6482: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000100]), - FOLLOW_LBRACKET_in_p_ValidateExpr6487: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_Expr_in_p_ValidateExpr6489: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000200]), - FOLLOW_RBRACKET_in_p_ValidateExpr6492: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LAX_in_p_ValidationMode6521: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_STRICT_in_p_ValidationMode6527: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_L_Pragma_in_p_ExtensionExpr6556: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000100,0x20000000, 0x00000000]), - FOLLOW_LBRACKET_in_p_ExtensionExpr6559: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0076B,0xE04CC003, 0x00000007]), - FOLLOW_p_Expr_in_p_ExtensionExpr6561: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000200]), - FOLLOW_RBRACKET_in_p_ExtensionExpr6565: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SLASH_in_p_PathExpr6608: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x6090056B,0xC04CC003, 0x00000007]), - FOLLOW_p_RelativePathExpr_in_p_PathExpr6610: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SLASH_in_p_PathExpr6623: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SLASH_SLASH_in_p_PathExpr6635: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x6090056B,0xC04CC003, 0x00000007]), - FOLLOW_p_RelativePathExpr_in_p_PathExpr6637: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_RelativePathExpr_in_p_PathExpr6649: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_StepExpr_in_p_RelativePathExpr6677: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x60000000]), - FOLLOW_set_in_p_RelativePathExpr6680: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x6090056B,0xC04CC003, 0x00000007]), - FOLLOW_p_StepExpr_in_p_RelativePathExpr6688: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x60000000]), - FOLLOW_p_PostfixExpr_in_p_StepExpr6742: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_PostfixExpr_in_p_StepExpr6856: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_AxisStep_in_p_StepExpr6874: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_PostfixExpr_in_p_StepExpr6895: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_PostfixExpr_in_p_StepExpr6913: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_AxisStep_in_p_StepExpr6925: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ReverseStep_in_p_AxisStep6952: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_p_ForwardStep_in_p_AxisStep6956: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_p_PredicateList_in_p_AxisStep6959: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ForwardAxis_in_p_ForwardStep6985: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00100003,0x0040C002, 0x00000000]), - FOLLOW_p_NodeTest_in_p_ForwardStep6987: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_AbbrevForwardStep_in_p_ForwardStep6999: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_CHILD_in_p_ForwardAxis7025: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000008, 0x00000000]), - FOLLOW_COLON_COLON_in_p_ForwardAxis7027: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DESCENDANT_in_p_ForwardAxis7039: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000008, 0x00000000]), - FOLLOW_COLON_COLON_in_p_ForwardAxis7041: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ATTRIBUTE_in_p_ForwardAxis7053: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000008, 0x00000000]), - FOLLOW_COLON_COLON_in_p_ForwardAxis7055: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SELF_in_p_ForwardAxis7067: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000008, 0x00000000]), - FOLLOW_COLON_COLON_in_p_ForwardAxis7069: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DESCENDANT_OR_SELF_in_p_ForwardAxis7081: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000008, 0x00000000]), - FOLLOW_COLON_COLON_in_p_ForwardAxis7083: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_FOLLOWING_SIBLING_in_p_ForwardAxis7095: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000008, 0x00000000]), - FOLLOW_COLON_COLON_in_p_ForwardAxis7097: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_FOLLOWING_in_p_ForwardAxis7109: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000008, 0x00000000]), - FOLLOW_COLON_COLON_in_p_ForwardAxis7111: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ATTR_SIGN_in_p_AbbrevForwardStep7137: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00100003,0x0040C002, 0x00000000]), - FOLLOW_p_NodeTest_in_p_AbbrevForwardStep7140: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ReverseAxis_in_p_ReverseStep7166: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00100003,0x0040C002, 0x00000000]), - FOLLOW_p_NodeTest_in_p_ReverseStep7168: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_AbbrevReverseStep_in_p_ReverseStep7180: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_PARENT_in_p_ReverseAxis7206: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000008, 0x00000000]), - FOLLOW_COLON_COLON_in_p_ReverseAxis7208: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ANCESTOR_in_p_ReverseAxis7220: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000008, 0x00000000]), - FOLLOW_COLON_COLON_in_p_ReverseAxis7222: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_PRECEDING_SIBLING_in_p_ReverseAxis7234: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000008, 0x00000000]), - FOLLOW_COLON_COLON_in_p_ReverseAxis7236: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_PRECEDING_in_p_ReverseAxis7248: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000008, 0x00000000]), - FOLLOW_COLON_COLON_in_p_ReverseAxis7250: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ANCESTOR_OR_SELF_in_p_ReverseAxis7262: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000008, 0x00000000]), - FOLLOW_COLON_COLON_in_p_ReverseAxis7264: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DOT_DOT_in_p_AbbrevReverseStep7290: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_KindTest_in_p_NodeTest7316: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_NameTest_in_p_NodeTest7320: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_EQName_in_p_NameTest7346: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Wildcard_in_p_NameTest7350: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_STAR_in_p_Wildcard7383: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000004, 0x00000000]), - FOLLOW_COLON_in_p_Wildcard7386: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00000003,0x00400000, 0x00000000]), - FOLLOW_p_NCName_in_p_Wildcard7388: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_NCName_in_p_Wildcard7402: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000004, 0x00000000]), - FOLLOW_COLON_in_p_Wildcard7404: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00100000]), - FOLLOW_STAR_in_p_Wildcard7406: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_BracedURILiteral_in_p_Wildcard7418: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00100000]), - FOLLOW_STAR_in_p_Wildcard7420: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_PrimaryExpr_in_p_PostfixExpr7458: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000408]), - FOLLOW_p_Predicate_in_p_PostfixExpr7461: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000408]), - FOLLOW_p_ArgumentList_in_p_PostfixExpr7465: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000408]), - FOLLOW_LPAREN_in_p_ArgumentList7493: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F8057B,0xE04CC003, 0x00000007]), - FOLLOW_p_Argument_in_p_ArgumentList7496: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00040010]), - FOLLOW_COMMA_in_p_ArgumentList7499: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F8056B,0xE04CC003, 0x00000007]), - FOLLOW_p_Argument_in_p_ArgumentList7501: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00040010]), - FOLLOW_RPAREN_in_p_ArgumentList7507: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Predicate_in_p_PredicateList7533: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_LSQUARE_in_p_Predicate7560: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_Expr_in_p_Predicate7562: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000800]), - FOLLOW_RSQUARE_in_p_Predicate7565: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ParenthesizedExpr_in_p_PrimaryExpr7598: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Literal_in_p_PrimaryExpr7610: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_VarRef_in_p_PrimaryExpr7622: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ContextItemExpr_in_p_PrimaryExpr7634: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FunctionCall_in_p_PrimaryExpr7646: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_OrderedExpr_in_p_PrimaryExpr7659: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_UnorderedExpr_in_p_PrimaryExpr7671: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Constructor_in_p_PrimaryExpr7683: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_BlockExpr_in_p_PrimaryExpr7696: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FunctionItemExpr_in_p_PrimaryExpr7708: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ArrayConstructor_in_p_PrimaryExpr7721: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_SimpleObjectUnion_in_p_PrimaryExpr7733: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_L_UNION_BRACKET_in_p_SimpleObjectUnion7769: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F005EB,0xE04CC003, 0x00000007]), - FOLLOW_p_Expr_in_p_SimpleObjectUnion7771: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000080]), - FOLLOW_R_UNION_BRACKET_in_p_SimpleObjectUnion7775: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_COLON_in_p_PairConstructor7817: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_ExprSingle_in_p_PairConstructor7819: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00040000]), - FOLLOW_COMMA_in_p_PairConstructor7823: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0856B,0xE04CC003, 0x00000007]), - FOLLOW_p_Hybrid_in_p_PairConstructor7825: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00040000]), - FOLLOW_LSQUARE_in_p_ArrayConstructor7856: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F00D6B,0xE04CC003, 0x00000007]), - FOLLOW_p_Expr_in_p_ArrayConstructor7858: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000800]), - FOLLOW_RSQUARE_in_p_ArrayConstructor7862: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_NumericLiteral_in_p_Literal7888: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_StringLiteral_in_p_Literal7892: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_L_IntegerLiteral_in_p_NumericLiteral7920: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_L_DecimalLiteral_in_p_NumericLiteral7928: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_L_DoubleLiteral_in_p_NumericLiteral7936: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DOLLAR_in_p_VarRef7974: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00000003,0x00408000, 0x00000000]), - FOLLOW_p_VarName_in_p_VarRef7978: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_EQName_in_p_VarName8006: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LPAREN_in_p_ParenthesizedExpr8032: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0057B,0xE04CC003, 0x00000007]), - FOLLOW_p_Expr_in_p_ParenthesizedExpr8034: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), - FOLLOW_RPAREN_in_p_ParenthesizedExpr8038: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DOT_in_p_ContextItemExpr8064: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ORDERED_in_p_OrderedExpr8092: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000100]), - FOLLOW_LBRACKET_in_p_OrderedExpr8096: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_Expr_in_p_OrderedExpr8098: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000200]), - FOLLOW_RBRACKET_in_p_OrderedExpr8101: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_UNORDERED_in_p_UnorderedExpr8129: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000100]), - FOLLOW_LBRACKET_in_p_UnorderedExpr8133: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_Expr_in_p_UnorderedExpr8135: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000200]), - FOLLOW_RBRACKET_in_p_UnorderedExpr8138: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pg_FQName_in_p_FunctionCall8167: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000408]), - FOLLOW_p_ArgumentList_in_p_FunctionCall8172: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_Argument8198: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ArgumentPlaceholder_in_p_Argument8203: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_QUESTION_in_p_ArgumentPlaceholder8229: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_DirectConstructor_in_p_Constructor8255: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ComputedConstructor_in_p_Constructor8267: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_DirElemConstructor_in_p_DirectConstructor8293: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_DirCommentConstructor_in_p_DirectConstructor8305: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_DirPIConstructor_in_p_DirectConstructor8317: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SMALLER_in_p_DirElemConstructor8344: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00000003,0x00400000, 0x00000000]), - FOLLOW_p_QName_in_p_DirElemConstructor8360: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x01000000,0x08000010, 0x00000000]), - FOLLOW_p_DirAttributeList_in_p_DirElemConstructor8365: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x01000000,0x00000010, 0x00000000]), - FOLLOW_EMPTY_CLOSE_TAG_in_p_DirElemConstructor8379: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_GREATER_in_p_DirElemConstructor8384: new org.antlr.runtime.BitSet([0x00000FC0, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00800100,0xC0000020, 0x00000000]), - FOLLOW_pm_DirElemContent_in_p_DirElemConstructor8386: new org.antlr.runtime.BitSet([0x00000FC0, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00800100,0xC0000020, 0x00000000]), - FOLLOW_CLOSE_TAG_in_p_DirElemConstructor8389: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00000003,0x00400000, 0x00000000]), - FOLLOW_p_QName_in_p_DirElemConstructor8393: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x01000000,0x08000000, 0x00000000]), - FOLLOW_S_in_p_DirElemConstructor8397: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x01000000]), - FOLLOW_GREATER_in_p_DirElemConstructor8400: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_S_in_p_DirAttributeList8477: new org.antlr.runtime.BitSet([0xFFFF0002, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00000003,0x08400000, 0x00000000]), - FOLLOW_p_QName_in_p_DirAttributeList8482: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00001000,0x08000000, 0x00000000]), - FOLLOW_S_in_p_DirAttributeList8486: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00001000]), - FOLLOW_EQUAL_in_p_DirAttributeList8489: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x080C0000, 0x00000000]), - FOLLOW_S_in_p_DirAttributeList8491: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x080C0000, 0x00000000]), - FOLLOW_p_DirAttributeValue_in_p_DirAttributeList8496: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x08000000, 0x00000000]), - FOLLOW_QUOT_in_p_DirAttributeValue8530: new org.antlr.runtime.BitSet([0x00002F10, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000100,0x000C0000, 0x00000000]), - FOLLOW_ESCAPE_QUOT_in_p_DirAttributeValue8537: new org.antlr.runtime.BitSet([0x00002F10, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000100,0x000C0000, 0x00000000]), - FOLLOW_APOS_in_p_DirAttributeValue8543: new org.antlr.runtime.BitSet([0x00002F10, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000100,0x000C0000, 0x00000000]), - FOLLOW_p_QuotAttrValueContent_in_p_DirAttributeValue8547: new org.antlr.runtime.BitSet([0x00002F10, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000100,0x000C0000, 0x00000000]), - FOLLOW_QUOT_in_p_DirAttributeValue8553: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_APOS_in_p_DirAttributeValue8598: new org.antlr.runtime.BitSet([0x00001F20, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000100,0x000C0000, 0x00000000]), - FOLLOW_ESCAPE_APOS_in_p_DirAttributeValue8605: new org.antlr.runtime.BitSet([0x00001F20, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000100,0x000C0000, 0x00000000]), - FOLLOW_QUOT_in_p_DirAttributeValue8611: new org.antlr.runtime.BitSet([0x00001F20, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000100,0x000C0000, 0x00000000]), - FOLLOW_p_AposAttrValueContent_in_p_DirAttributeValue8615: new org.antlr.runtime.BitSet([0x00001F20, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000100,0x000C0000, 0x00000000]), - FOLLOW_APOS_in_p_DirAttributeValue8621: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_QuotAttrContentChar_in_p_QuotAttrValueContent8679: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_CommonContent_in_p_QuotAttrValueContent8685: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_AposAttrContentChar_in_p_AposAttrValueContent8713: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_CommonContent_in_p_AposAttrValueContent8719: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_DirectConstructor_in_pm_DirElemContent8745: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_CDataSection_in_pm_DirElemContent8757: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_CommonContent_in_pm_DirElemContent8769: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ElementContentChar_in_pm_DirElemContent8781: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_L_PredefinedEntityRef_in_pm_CommonContent8809: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_L_CharRef_in_pm_CommonContent8821: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ESCAPE_LBRACKET_in_pm_CommonContent8835: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ESCAPE_RBRACKET_in_pm_CommonContent8851: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pg_EnclosedExprXml_in_pm_CommonContent8865: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LBRACKET_in_pg_EnclosedExprXml8897: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0856B,0xE04CC003, 0x00000007]), - FOLLOW_p_StatementsAndOptionalExpr_in_pg_EnclosedExprXml8913: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000200]), - FOLLOW_RBRACKET_in_pg_EnclosedExprXml8927: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_L_DirCommentConstructor_in_p_DirCommentConstructor8958: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_L_DirPIConstructor_in_p_DirPIConstructor8994: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_L_CDataSection_in_p_CDataSection9031: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_CompDocConstructor_in_p_ComputedConstructor9065: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_CompElemConstructor_in_p_ComputedConstructor9077: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_CompAttrConstructor_in_p_ComputedConstructor9089: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_CompNamespaceConstructor_in_p_ComputedConstructor9101: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_CompTextConstructor_in_p_ComputedConstructor9113: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_CompCommentConstructor_in_p_ComputedConstructor9125: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_CompPIConstructor_in_p_ComputedConstructor9137: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DOCUMENT_in_pm_CompDocConstructor9166: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000100]), - FOLLOW_LBRACKET_in_pm_CompDocConstructor9170: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0856B,0xE04CC003, 0x00000007]), - FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompDocConstructor9172: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000200]), - FOLLOW_RBRACKET_in_pm_CompDocConstructor9174: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ELEMENT_in_pm_CompElemConstructor9210: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00000103,0x00408000, 0x00000000]), - FOLLOW_p_EQName_in_pm_CompElemConstructor9215: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000100]), - FOLLOW_LBRACKET_in_pm_CompElemConstructor9220: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_Expr_in_pm_CompElemConstructor9222: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000200]), - FOLLOW_RBRACKET_in_pm_CompElemConstructor9225: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000100]), - FOLLOW_LBRACKET_in_pm_CompElemConstructor9229: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0856B,0xE04CC003, 0x00000007]), - FOLLOW_pm_ContentExpr_in_pm_CompElemConstructor9231: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000200]), - FOLLOW_RBRACKET_in_pm_CompElemConstructor9233: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_StatementsAndOptionalExpr_in_pm_ContentExpr9260: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ATTRIBUTE_in_pm_CompAttrConstructor9289: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00000103,0x00408000, 0x00000000]), - FOLLOW_p_EQName_in_pm_CompAttrConstructor9294: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000100]), - FOLLOW_LBRACKET_in_pm_CompAttrConstructor9299: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_Expr_in_pm_CompAttrConstructor9301: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000200]), - FOLLOW_RBRACKET_in_pm_CompAttrConstructor9304: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000100]), - FOLLOW_LBRACKET_in_pm_CompAttrConstructor9308: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0856B,0xE04CC003, 0x00000007]), - FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompAttrConstructor9310: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000200]), - FOLLOW_RBRACKET_in_pm_CompAttrConstructor9312: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_NAMESPACE_in_p_CompNamespaceConstructor9340: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00000103,0x00400000, 0x00000000]), - FOLLOW_p_Prefix_in_p_CompNamespaceConstructor9345: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000100]), - FOLLOW_LBRACKET_in_p_CompNamespaceConstructor9350: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_PrefixExpr_in_p_CompNamespaceConstructor9352: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000200]), - FOLLOW_RBRACKET_in_p_CompNamespaceConstructor9354: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000100]), - FOLLOW_LBRACKET_in_p_CompNamespaceConstructor9358: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0076B,0xE04CC003, 0x00000007]), - FOLLOW_p_URIExpr_in_p_CompNamespaceConstructor9360: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000200]), - FOLLOW_RBRACKET_in_p_CompNamespaceConstructor9363: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_NCName_in_p_Prefix9389: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Expr_in_p_PrefixExpr9415: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Expr_in_p_URIExpr9442: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_TEXT_in_p_CompTextConstructor9471: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000100]), - FOLLOW_LBRACKET_in_p_CompTextConstructor9475: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_Expr_in_p_CompTextConstructor9477: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000200]), - FOLLOW_RBRACKET_in_p_CompTextConstructor9480: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_COMMENT_in_pm_CompCommentConstructor9509: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000100]), - FOLLOW_LBRACKET_in_pm_CompCommentConstructor9513: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0856B,0xE04CC003, 0x00000007]), - FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompCommentConstructor9515: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000200]), - FOLLOW_RBRACKET_in_pm_CompCommentConstructor9517: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_PROCESSING_INSTRUCTION_in_pm_CompPIConstructor9546: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00000103,0x00400000, 0x00000000]), - FOLLOW_p_NCName_in_pm_CompPIConstructor9551: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000100]), - FOLLOW_LBRACKET_in_pm_CompPIConstructor9556: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_Expr_in_pm_CompPIConstructor9558: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000200]), - FOLLOW_RBRACKET_in_pm_CompPIConstructor9561: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000100]), - FOLLOW_LBRACKET_in_pm_CompPIConstructor9565: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0856B,0xE04CC003, 0x00000007]), - FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompPIConstructor9567: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000200]), - FOLLOW_RBRACKET_in_pm_CompPIConstructor9569: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_LiteralFunctionItem_in_p_FunctionItemExpr9595: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_EQName_in_p_LiteralFunctionItem9622: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00010000]), - FOLLOW_HASH_in_p_LiteralFunctionItem9624: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_L_IntegerLiteral_in_p_LiteralFunctionItem9626: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Annotation_in_p_InlineFunction9661: new org.antlr.runtime.BitSet([0x00000000, 0x00400000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00008000]), - FOLLOW_FUNCTION_in_p_InlineFunction9666: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000008]), - FOLLOW_LPAREN_in_p_InlineFunction9670: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000030]), - FOLLOW_p_ParamList_in_p_InlineFunction9672: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), - FOLLOW_RPAREN_in_p_InlineFunction9675: new org.antlr.runtime.BitSet([0x00080000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000100]), - FOLLOW_AS_in_p_InlineFunction9680: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x0000800B,0x00408000, 0x00000000]), - FOLLOW_p_SequenceType_in_p_InlineFunction9684: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000100]), - FOLLOW_LBRACKET_in_p_InlineFunction9688: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0856B,0xE04CC003, 0x00000007]), - FOLLOW_p_StatementsAndOptionalExpr_in_p_InlineFunction9690: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000200]), - FOLLOW_RBRACKET_in_p_InlineFunction9692: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_AtomicOrUnionType_in_p_SingleType9718: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00080000]), - FOLLOW_QUESTION_in_p_SingleType9720: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_AS_in_p_TypeDeclaration9749: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x0000800B,0x00408000, 0x00000000]), - FOLLOW_p_SequenceType_in_p_TypeDeclaration9755: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_EMPTY_SEQUENCE_in_p_SequenceType9808: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000008]), - FOLLOW_LPAREN_in_p_SequenceType9814: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), - FOLLOW_RPAREN_in_p_SequenceType9818: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ItemType_in_p_SequenceType9867: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00380000]), - FOLLOW_p_OccurrenceIndicator_in_p_SequenceType9878: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_set_in_p_OccurrenceIndicator0: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_KindTest_in_p_ItemType9980: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ITEM_in_p_ItemType10017: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000008]), - FOLLOW_LPAREN_in_p_ItemType10019: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), - FOLLOW_RPAREN_in_p_ItemType10021: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FunctionTest_in_p_ItemType10062: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_AtomicOrUnionType_in_p_ItemType10098: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ParenthesizedItemType_in_p_ItemType10110: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_JSONTest_in_p_ItemType10122: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_StructuredItemTest_in_p_ItemType10134: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_JSONItemTest_in_p_JSONTest10159: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_JSONObjectTest_in_p_JSONTest10171: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_JSONArrayTest_in_p_JSONTest10183: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_STRUCTURED_ITEM_in_p_StructuredItemTest10208: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000008]), - FOLLOW_LPAREN_in_p_StructuredItemTest10210: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), - FOLLOW_RPAREN_in_p_StructuredItemTest10212: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_JSON_ITEM_in_p_JSONItemTest10237: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000008]), - FOLLOW_LPAREN_in_p_JSONItemTest10239: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), - FOLLOW_RPAREN_in_p_JSONItemTest10241: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_OBJECT_in_p_JSONObjectTest10266: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000008]), - FOLLOW_LPAREN_in_p_JSONObjectTest10268: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), - FOLLOW_RPAREN_in_p_JSONObjectTest10270: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ARRAY_in_p_JSONArrayTest10295: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000008]), - FOLLOW_LPAREN_in_p_JSONArrayTest10297: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), - FOLLOW_RPAREN_in_p_JSONArrayTest10299: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_EQName_in_p_AtomicOrUnionType10325: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_DocumentTest_in_p_KindTest10375: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ElementTest_in_p_KindTest10387: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_AttributeTest_in_p_KindTest10399: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_SchemaElementTest_in_p_KindTest10411: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_SchemaAttributeTest_in_p_KindTest10423: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_PITest_in_p_KindTest10435: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_CommentTest_in_p_KindTest10447: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_TextTest_in_p_KindTest10459: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_NamespaceNodeTest_in_p_KindTest10471: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_AnyKindTest_in_p_KindTest10483: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_NODE_in_p_AnyKindTest10509: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000008]), - FOLLOW_LPAREN_in_p_AnyKindTest10511: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), - FOLLOW_RPAREN_in_p_AnyKindTest10513: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DOCUMENT_NODE_in_p_DocumentTest10539: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000008]), - FOLLOW_LPAREN_in_p_DocumentTest10541: new org.antlr.runtime.BitSet([0x00000000, 0x00000400,0x00000000, 0x00000008,0x00000000, 0x00000000,0x00000000, 0x00000010]), - FOLLOW_p_ElementTest_in_p_DocumentTest10544: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), - FOLLOW_p_SchemaElementTest_in_p_DocumentTest10548: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), - FOLLOW_RPAREN_in_p_DocumentTest10552: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_TEXT_in_p_TextTest10578: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000008]), - FOLLOW_LPAREN_in_p_TextTest10580: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), - FOLLOW_RPAREN_in_p_TextTest10582: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_COMMENT_in_p_CommentTest10608: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000008]), - FOLLOW_LPAREN_in_p_CommentTest10610: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), - FOLLOW_RPAREN_in_p_CommentTest10612: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_NAMESPACE_NODE_in_p_NamespaceNodeTest10638: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000008]), - FOLLOW_LPAREN_in_p_NamespaceNodeTest10640: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), - FOLLOW_RPAREN_in_p_NamespaceNodeTest10642: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_PROCESSING_INSTRUCTION_in_p_PITest10668: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000008]), - FOLLOW_LPAREN_in_p_PITest10670: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00000013,0x004C0000, 0x00000007]), - FOLLOW_p_NCName_in_p_PITest10673: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), - FOLLOW_p_StringLiteral_in_p_PITest10677: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), - FOLLOW_RPAREN_in_p_PITest10681: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ATTRIBUTE_in_p_AttributeTest10707: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000008]), - FOLLOW_LPAREN_in_p_AttributeTest10709: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00100013,0x00408000, 0x00000000]), - FOLLOW_p_AttribNameOrWildcard_in_p_AttributeTest10712: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00040010]), - FOLLOW_COMMA_in_p_AttributeTest10715: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00000003,0x00408000, 0x00000000]), - FOLLOW_p_TypeName_in_p_AttributeTest10717: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), - FOLLOW_RPAREN_in_p_AttributeTest10723: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_AttributeName_in_p_AttribNameOrWildcard10751: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_STAR_in_p_AttribNameOrWildcard10755: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SCHEMA_ATTRIBUTE_in_p_SchemaAttributeTest10781: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000008]), - FOLLOW_LPAREN_in_p_SchemaAttributeTest10783: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00000003,0x00408000, 0x00000000]), - FOLLOW_p_AttributeDeclaration_in_p_SchemaAttributeTest10785: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), - FOLLOW_RPAREN_in_p_SchemaAttributeTest10787: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_AttributeName_in_p_AttributeDeclaration10813: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ELEMENT_in_p_ElementTest10839: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000008]), - FOLLOW_LPAREN_in_p_ElementTest10841: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00100013,0x00408000, 0x00000000]), - FOLLOW_p_ElementNameOrWildcard_in_p_ElementTest10844: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00040010]), - FOLLOW_COMMA_in_p_ElementTest10847: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00000003,0x00408000, 0x00000000]), - FOLLOW_p_TypeName_in_p_ElementTest10849: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00080010]), - FOLLOW_QUESTION_in_p_ElementTest10851: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), - FOLLOW_RPAREN_in_p_ElementTest10858: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_EQName_in_p_ElementNameOrWildcard10884: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_STAR_in_p_ElementNameOrWildcard10888: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SCHEMA_ELEMENT_in_p_SchemaElementTest10906: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000008]), - FOLLOW_LPAREN_in_p_SchemaElementTest10908: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00000003,0x00408000, 0x00000000]), - FOLLOW_p_ElementDeclaration_in_p_SchemaElementTest10910: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), - FOLLOW_RPAREN_in_p_SchemaElementTest10912: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ElementName_in_p_ElementDeclaration10938: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_EQName_in_p_AttributeName10964: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_EQName_in_p_ElementName10990: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_EQName_in_p_TypeName11016: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Annotation_in_p_FunctionTest11042: new org.antlr.runtime.BitSet([0x00000000, 0x00400000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00008000]), - FOLLOW_p_AnyFunctionTest_in_p_FunctionTest11046: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_TypedFunctionTest_in_p_FunctionTest11050: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_FUNCTION_in_p_AnyFunctionTest11077: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000008]), - FOLLOW_LPAREN_in_p_AnyFunctionTest11079: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00100000]), - FOLLOW_STAR_in_p_AnyFunctionTest11081: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), - FOLLOW_RPAREN_in_p_AnyFunctionTest11083: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_FUNCTION_in_p_TypedFunctionTest11109: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000008]), - FOLLOW_LPAREN_in_p_TypedFunctionTest11111: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x0000801B,0x00408000, 0x00000000]), - FOLLOW_p_SequenceType_in_p_TypedFunctionTest11114: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00040010]), - FOLLOW_COMMA_in_p_TypedFunctionTest11117: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x0000800B,0x00408000, 0x00000000]), - FOLLOW_p_SequenceType_in_p_TypedFunctionTest11119: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00040010]), - FOLLOW_RPAREN_in_p_TypedFunctionTest11125: new org.antlr.runtime.BitSet([0x00080000, 0x00000000]), - FOLLOW_AS_in_p_TypedFunctionTest11127: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x0000800B,0x00408000, 0x00000000]), - FOLLOW_p_SequenceType_in_p_TypedFunctionTest11129: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LPAREN_in_p_ParenthesizedItemType11155: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x0000800B,0x00408000, 0x00000000]), - FOLLOW_p_ItemType_in_p_ParenthesizedItemType11157: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), - FOLLOW_RPAREN_in_p_ParenthesizedItemType11159: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_QUOT_in_p_StringLiteral11210: new org.antlr.runtime.BitSet([0xFFFFFFF0, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFDFFFF,0xFFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000]), - FOLLOW_pg_QuotStringLiteralContent_in_p_StringLiteral11214: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00080000, 0x00000000]), - FOLLOW_QUOT_in_p_StringLiteral11216: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_APOS_in_p_StringLiteral11255: new org.antlr.runtime.BitSet([0xFFFFFFF0, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFDFFFF,0xFFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000]), - FOLLOW_pg_AposStringLiteralContent_in_p_StringLiteral11259: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00040000, 0x00000000]), - FOLLOW_APOS_in_p_StringLiteral11261: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_set_in_pg_QuotStringLiteralContent11327: new org.antlr.runtime.BitSet([0xFFFFFFF2, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFDFFFF,0xFFF7FFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000]), - FOLLOW_set_in_pg_AposStringLiteralContent11378: new org.antlr.runtime.BitSet([0xFFFFFFF2, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFDFFFF,0xFFFBFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000]), - FOLLOW_L_ElementContentChar_in_p_ElementContentChar11436: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_L_QuotAttrContentChar_in_p_QuotAttrContentChar11462: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_L_AposAttrContentChar_in_p_AposAttrContentChar11512: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_QName_in_p_EQName11581: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_URIQualifiedName_in_p_EQName11593: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_BracedURILiteral_in_p_URIQualifiedName11618: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00000003,0x00400000, 0x00000000]), - FOLLOW_p_NCName_in_p_URIQualifiedName11620: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_Q_in_p_BracedURILiteral11645: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000100]), - FOLLOW_LBRACKET_in_p_BracedURILiteral11647: new org.antlr.runtime.BitSet([0xFFFFFFF0, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFDFEFF,0xFFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000]), - FOLLOW_set_in_p_BracedURILiteral11649: new org.antlr.runtime.BitSet([0xFFFFFFF0, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFDFEFF,0xFFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000]), - FOLLOW_RBRACKET_in_p_BracedURILiteral11673: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pg_QName_in_p_QName11715: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_NCName_in_p_QName11727: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pg_QName_in_pg_FQName11788: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FNCName_in_pg_FQName11800: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_NCName_in_pg_QName11844: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000004, 0x00000000]), - FOLLOW_COLON_in_pg_QName11846: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00000003,0x00400000, 0x00000000]), - FOLLOW_p_NCName_in_pg_QName11850: 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_UpdateExpr13847: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_DeleteExpr_in_pg_UpdateExpr13859: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_RenameExpr_in_pg_UpdateExpr13871: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ReplaceExpr_in_pg_UpdateExpr13883: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_TransformExpr_in_pg_UpdateExpr13895: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_JSONDeleteExpr_in_pg_UpdateExpr13907: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_JSONInsertExpr_in_pg_UpdateExpr13919: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_JSONRenameExpr_in_pg_UpdateExpr13931: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_JSONReplaceExpr_in_pg_UpdateExpr13943: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_JSONAppendExpr_in_pg_UpdateExpr13955: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DELETE_in_p_JSONDeleteExpr13982: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00008000, 0x00000000]), - FOLLOW_JSON_in_p_JSONDeleteExpr13986: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_TargetExpr_in_p_JSONDeleteExpr13990: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_INSERT_in_p_JSONInsertExpr14017: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00008000, 0x00000000]), - FOLLOW_JSON_in_p_JSONInsertExpr14021: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_SourceExpr_in_p_JSONInsertExpr14023: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x01000000, 0x00000000]), - FOLLOW_INTO_in_p_JSONInsertExpr14027: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_TargetExpr_in_p_JSONInsertExpr14029: new org.antlr.runtime.BitSet([0x00200002, 0x00000000]), - FOLLOW_AT_in_p_JSONInsertExpr14034: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x02000000, 0x00000000]), - FOLLOW_POSITION_in_p_JSONInsertExpr14038: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_ExprSingle_in_p_JSONInsertExpr14040: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_RENAME_in_p_JSONRenameExpr14076: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00008000, 0x00000000]), - FOLLOW_JSON_in_p_JSONRenameExpr14080: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_TargetExpr_in_p_JSONRenameExpr14082: new org.antlr.runtime.BitSet([0x00080000, 0x00000000]), - FOLLOW_AS_in_p_JSONRenameExpr14086: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_ExprSingle_in_p_JSONRenameExpr14090: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_REPLACE_in_p_JSONReplaceExpr14120: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00008000, 0x00000000]), - FOLLOW_JSON_in_p_JSONReplaceExpr14124: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000008]), - FOLLOW_VALUE_in_p_JSONReplaceExpr14128: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00010000, 0x00000000]), - FOLLOW_OF_in_p_JSONReplaceExpr14132: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_TargetExpr_in_p_JSONReplaceExpr14134: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), - FOLLOW_WITH_in_p_JSONReplaceExpr14138: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_ExprSingle_in_p_JSONReplaceExpr14140: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_APPEND_in_p_JSONAppendExpr14171: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00008000, 0x00000000]), - FOLLOW_JSON_in_p_JSONAppendExpr14175: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_LSQUARE_in_p_JSONAppendExpr14177: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_Expr_in_p_JSONAppendExpr14179: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000800]), - FOLLOW_RSQUARE_in_p_JSONAppendExpr14182: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000800]), - FOLLOW_TO_in_p_JSONAppendExpr14186: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_ExprSingle_in_p_JSONAppendExpr14188: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DECLARE_in_pm_RevalidationDecl14219: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_REVALIDATION_in_pm_RevalidationDecl14223: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000008, 0x00000080,0x00000000, 0x00000002]), - FOLLOW_STRICT_in_pm_RevalidationDecl14228: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000040, 0x00000000]), - FOLLOW_LAX_in_pm_RevalidationDecl14234: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000040, 0x00000000]), - FOLLOW_SKIP_in_pm_RevalidationDecl14240: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000040, 0x00000000]), - FOLLOW_SEMICOLON_in_pm_RevalidationDecl14245: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_AS_in_p_InsertExprTargetChoice14275: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x08400000, 0x00000000]), - FOLLOW_FIRST_in_p_InsertExprTargetChoice14280: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x01000000, 0x00000000]), - FOLLOW_LAST_in_p_InsertExprTargetChoice14286: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x01000000, 0x00000000]), - FOLLOW_INTO_in_p_InsertExprTargetChoice14293: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_AFTER_in_p_InsertExprTargetChoice14310: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_BEFORE_in_p_InsertExprTargetChoice14326: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_INSERT_in_p_InsertExpr14356: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00004000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_NODE_in_p_InsertExpr14361: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_NODES_in_p_InsertExpr14367: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_SourceExpr_in_p_InsertExpr14370: new org.antlr.runtime.BitSet([0x00080000, 0x00000000,0x00000000, 0x00000000,0x010C0000, 0x00000000]), - FOLLOW_p_InsertExprTargetChoice_in_p_InsertExpr14372: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_TargetExpr_in_p_InsertExpr14374: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DELETE_in_p_DeleteExpr14404: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00004000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_NODE_in_p_DeleteExpr14409: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_NODES_in_p_DeleteExpr14415: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_TargetExpr_in_p_DeleteExpr14418: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_REPLACE_in_p_ReplaceExpr14448: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00004000, 0x00000000,0x00000000, 0x00000008]), - FOLLOW_VALUE_in_p_ReplaceExpr14453: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00010000, 0x00000000]), - FOLLOW_OF_in_p_ReplaceExpr14457: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00004000, 0x00000000]), - FOLLOW_NODE_in_p_ReplaceExpr14463: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_ExprSingle_in_p_ReplaceExpr14465: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), - FOLLOW_WITH_in_p_ReplaceExpr14470: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_ExprSingle_in_p_ReplaceExpr14472: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_RENAME_in_p_RenameExpr14503: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00004000, 0x00000000]), - FOLLOW_NODE_in_p_RenameExpr14507: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_TargetExpr_in_p_RenameExpr14509: new org.antlr.runtime.BitSet([0x00080000, 0x00000000]), - FOLLOW_AS_in_p_RenameExpr14513: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_NewNameExpr_in_p_RenameExpr14515: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_SourceExpr14543: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_TargetExpr14570: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_NewNameExpr14597: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_COPY_in_p_TransformExpr14626: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_DOLLAR_in_p_TransformExpr14630: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00000003,0x00408000, 0x00000000]), - FOLLOW_p_VarName_in_p_TransformExpr14634: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00002000]), - FOLLOW_BIND_in_p_TransformExpr14638: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_ExprSingle_in_p_TransformExpr14640: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x10000000, 0x00000000,0x00000000, 0x00040000]), - FOLLOW_COMMA_in_p_TransformExpr14644: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_DOLLAR_in_p_TransformExpr14648: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00000003,0x00408000, 0x00000000]), - FOLLOW_p_VarName_in_p_TransformExpr14652: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00002000]), - FOLLOW_BIND_in_p_TransformExpr14656: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_ExprSingle_in_p_TransformExpr14658: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x10000000, 0x00000000,0x00000000, 0x00040000]), - FOLLOW_MODIFY_in_p_TransformExpr14665: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_ExprSingle_in_p_TransformExpr14667: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_RETURN_in_p_TransformExpr14672: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_ExprSingle_in_p_TransformExpr14674: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DECLARE_in_pm_FTOptionDecl14712: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00008000]), - FOLLOW_FT_OPTION_in_pm_FTOptionDecl14716: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000200, 0x00000000]), - FOLLOW_p_FTMatchOptions_in_pm_FTOptionDecl14718: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000040, 0x00000000]), - FOLLOW_SEMICOLON_in_pm_FTOptionDecl14720: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SCORE_in_p_FTScoreVar14750: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_DOLLAR_in_p_FTScoreVar14756: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00000003,0x00408000, 0x00000000]), - FOLLOW_p_VarName_in_p_FTScoreVar14760: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_StringConcatExpr_in_p_FTContainsExpr14788: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000080]), - FOLLOW_CONTAINS_in_p_FTContainsExpr14794: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000200]), - FOLLOW_TEXT_in_p_FTContainsExpr14798: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00020000,0x00000000, 0x00000108,0x200C0000, 0x00000007]), - FOLLOW_p_FTSelection_in_p_FTContainsExpr14802: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00001000, 0x00000000]), - FOLLOW_p_FTIgnoreOption_in_p_FTContainsExpr14804: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTOr_in_p_FTSelection14834: new org.antlr.runtime.BitSet([0x00200002, 0x00000000,0x00100000, 0x00000000,0x00010000, 0x80001C00]), - FOLLOW_p_FTPosFilter_in_p_FTSelection14836: new org.antlr.runtime.BitSet([0x00200002, 0x00000000,0x00100000, 0x00000000,0x00010000, 0x80001C00]), - FOLLOW_WEIGHT_in_p_FTWeight14865: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000100]), - FOLLOW_LBRACKET_in_p_FTWeight14869: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_Expr_in_p_FTWeight14871: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000200]), - FOLLOW_RBRACKET_in_p_FTWeight14874: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTAnd_in_p_FTOr14900: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00040000]), - FOLLOW_FTOR_in_p_FTOr14906: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00020000,0x00000000, 0x00000108,0x200C0000, 0x00000007]), - FOLLOW_p_FTAnd_in_p_FTOr14910: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00040000]), - FOLLOW_p_FTMildNot_in_p_FTAnd14939: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00010000]), - FOLLOW_FTAND_in_p_FTAnd14945: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00020000,0x00000000, 0x00000108,0x200C0000, 0x00000007]), - FOLLOW_p_FTMildNot_in_p_FTAnd14949: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00010000]), - FOLLOW_p_FTUnaryNot_in_p_FTMildNot14978: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x02000000]), - FOLLOW_NOT_in_p_FTMildNot14984: new org.antlr.runtime.BitSet([0x00000000, 0x20000000]), - FOLLOW_IN_in_p_FTMildNot14988: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00020000,0x00000000, 0x00000108,0x200C0000, 0x00000007]), - FOLLOW_p_FTUnaryNot_in_p_FTMildNot14992: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x02000000]), - FOLLOW_FTNOT_in_p_FTUnaryNot15025: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00020000,0x00000000, 0x00000108,0x200C0000, 0x00000007]), - FOLLOW_p_FTPrimaryWithOptions_in_p_FTUnaryNot15032: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTPrimary_in_p_FTPrimaryWithOptions15058: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000600, 0x00000000]), - FOLLOW_p_FTMatchOptions_in_p_FTPrimaryWithOptions15060: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000400, 0x00000000]), - FOLLOW_p_FTWeight_in_p_FTPrimaryWithOptions15063: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTWords_in_p_FTPrimary15094: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), - FOLLOW_p_FTTimes_in_p_FTPrimary15096: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LPAREN_in_p_FTPrimary15111: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00020000,0x00000000, 0x00000108,0x200C0000, 0x00000007]), - FOLLOW_p_FTSelection_in_p_FTPrimary15113: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), - FOLLOW_RPAREN_in_p_FTPrimary15115: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTExtensionSelection_in_p_FTPrimary15128: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTWordsValue_in_p_FTWords15154: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000060]), - FOLLOW_p_FTAnyallOption_in_p_FTWords15156: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_StringLiteral_in_p_FTWordsValue15183: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LBRACKET_in_p_FTWordsValue15196: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_Expr_in_p_FTWordsValue15198: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000200]), - FOLLOW_RBRACKET_in_p_FTWordsValue15201: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_L_Pragma_in_p_FTExtensionSelection15228: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000100,0x20000000, 0x00000000]), - FOLLOW_LBRACKET_in_p_FTExtensionSelection15231: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00020000,0x00000000, 0x00000308,0x200C0000, 0x00000007]), - FOLLOW_p_FTSelection_in_p_FTExtensionSelection15233: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000200]), - FOLLOW_RBRACKET_in_p_FTExtensionSelection15236: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ANY_in_p_FTAnyallOption15267: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00002000, 0x00000000]), - FOLLOW_WORD_in_p_FTAnyallOption15271: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ALL_in_p_FTAnyallOption15280: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00004000, 0x00000000]), - FOLLOW_WORDS_in_p_FTAnyallOption15282: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_PHRASE_in_p_FTAnyallOption15290: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_OCCURS_in_p_FTTimes15322: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00006000]), - FOLLOW_p_FTRange_in_p_FTTimes15324: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000080, 0x00000000]), - FOLLOW_TIMES_in_p_FTTimes15328: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_EXACTLY_in_p_FTRange15361: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_AdditiveExpr_in_p_FTRange15363: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_AT_in_p_FTRange15381: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000020, 0x00000000]), - FOLLOW_LEAST_in_p_FTRange15385: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_AdditiveExpr_in_p_FTRange15387: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_AT_in_p_FTRange15405: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00800000]), - FOLLOW_MOST_in_p_FTRange15409: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_AdditiveExpr_in_p_FTRange15411: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_FROM_in_p_FTRange15429: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_AdditiveExpr_in_p_FTRange15431: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000800]), - FOLLOW_TO_in_p_FTRange15435: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_AdditiveExpr_in_p_FTRange15437: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTOrder_in_p_FTPosFilter15468: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTWindow_in_p_FTPosFilter15472: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTDistance_in_p_FTPosFilter15476: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTScope_in_p_FTPosFilter15480: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTContent_in_p_FTPosFilter15484: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ORDERED_in_p_FTOrder15512: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_WINDOW_in_p_FTWindow15542: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_AdditiveExpr_in_p_FTWindow15546: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x10000000,0x00004008, 0x00000000]), - FOLLOW_p_FTUnit_in_p_FTWindow15548: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DISTANCE_in_p_FTDistance15576: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00006000]), - FOLLOW_p_FTRange_in_p_FTDistance15580: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x10000000,0x00004008, 0x00000000]), - FOLLOW_p_FTUnit_in_p_FTDistance15582: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_WORDS_in_p_FTUnit15612: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SENTENCES_in_p_FTUnit15618: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_PARAGRAPHS_in_p_FTUnit15624: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SAME_in_p_FTScope15657: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x08000000,0x00000004, 0x00000000]), - FOLLOW_DIFFERENT_in_p_FTScope15663: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x08000000,0x00000004, 0x00000000]), - FOLLOW_p_FTBigUnit_in_p_FTScope15668: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SENTENCE_in_p_FTBigUnit15698: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_PARAGRAPH_in_p_FTBigUnit15704: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_AT_in_p_FTContent15739: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000400, 0x00000000]), - FOLLOW_START_in_p_FTContent15743: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_AT_in_p_FTContent15751: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x10000000]), - FOLLOW_END_in_p_FTContent15755: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ENTIRE_in_p_FTContent15763: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000100]), - FOLLOW_CONTENT_in_p_FTContent15767: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_USING_in_p_FTMatchOptions15801: new org.antlr.runtime.BitSet([0x04000000, 0x00000000,0x00020000, 0x00000000,0x00000000, 0x01500200,0x00000970, 0x00000000]), - FOLLOW_p_FTMatchOption_in_p_FTMatchOptions15805: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000200, 0x00000000]), - FOLLOW_p_FTLanguageOption_in_p_FTMatchOption15833: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTWildCardOption_in_p_FTMatchOption15845: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTThesaurusOption_in_p_FTMatchOption15857: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTStemOption_in_p_FTMatchOption15869: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTCaseOption_in_p_FTMatchOption15881: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTDiacriticsOption_in_p_FTMatchOption15893: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTStopWordOption_in_p_FTMatchOption15905: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTExtensionOption_in_p_FTMatchOption15917: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_CASE_in_p_FTCaseOption15948: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00080000]), - FOLLOW_INSENSITIVE_in_p_FTCaseOption15952: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_CASE_in_p_FTCaseOption15970: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000002, 0x00000000]), - FOLLOW_SENSITIVE_in_p_FTCaseOption15974: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LOWERCASE_in_p_FTCaseOption15991: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_UPPERCASE_in_p_FTCaseOption16007: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DIACRITICS_in_p_FTDiacriticsOption16042: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00080000]), - FOLLOW_INSENSITIVE_in_p_FTDiacriticsOption16046: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DIACRITICS_in_p_FTDiacriticsOption16064: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000002, 0x00000000]), - FOLLOW_SENSITIVE_in_p_FTDiacriticsOption16068: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_STEMMING_in_p_FTStemOption16103: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_NO_in_p_FTStemOption16110: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000010, 0x00000000]), - FOLLOW_STEMMING_in_p_FTStemOption16114: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_THESAURUS_in_p_FTThesaurusOption16150: new org.antlr.runtime.BitSet([0x00200000, 0x00000008]), - FOLLOW_p_FTThesaurusID_in_p_FTThesaurusOption16153: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DEFAULT_in_p_FTThesaurusOption16159: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_THESAURUS_in_p_FTThesaurusOption16178: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000008]), - FOLLOW_LPAREN_in_p_FTThesaurusOption16180: new org.antlr.runtime.BitSet([0x00200000, 0x00000008]), - FOLLOW_p_FTThesaurusID_in_p_FTThesaurusOption16183: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00040010]), - FOLLOW_DEFAULT_in_p_FTThesaurusOption16189: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00040010]), - FOLLOW_COMMA_in_p_FTThesaurusOption16193: new org.antlr.runtime.BitSet([0x00200000, 0x00000000]), - FOLLOW_p_FTThesaurusID_in_p_FTThesaurusOption16195: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00040010]), - FOLLOW_RPAREN_in_p_FTThesaurusOption16199: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_NO_in_p_FTThesaurusOption16217: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000040, 0x00000000]), - FOLLOW_THESAURUS_in_p_FTThesaurusOption16221: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_AT_in_p_FTThesaurusID16254: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x000C0000, 0x00000007]), - FOLLOW_p_StringLiteral_in_p_FTThesaurusID16256: new org.antlr.runtime.BitSet([0x00200002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x40006000]), - FOLLOW_RELATIONSHIP_in_p_FTThesaurusID16261: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x000C0000, 0x00000007]), - FOLLOW_p_StringLiteral_in_p_FTThesaurusID16263: new org.antlr.runtime.BitSet([0x00200002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00006000]), - FOLLOW_p_FTLiteralRange_in_p_FTThesaurusID16268: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00200000]), - FOLLOW_LEVELS_in_p_FTThesaurusID16272: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_EXACTLY_in_p_FTLiteralRange16307: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange16309: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_AT_in_p_FTLiteralRange16327: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000020, 0x00000000]), - FOLLOW_LEAST_in_p_FTLiteralRange16331: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange16333: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_AT_in_p_FTLiteralRange16351: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00800000]), - FOLLOW_MOST_in_p_FTLiteralRange16355: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange16357: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_FROM_in_p_FTLiteralRange16375: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange16377: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000800]), - FOLLOW_TO_in_p_FTLiteralRange16379: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange16381: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_STOP_in_p_FTStopWordOption16417: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00004000, 0x00000000]), - FOLLOW_WORDS_in_p_FTStopWordOption16421: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000008]), - FOLLOW_p_FTStopWords_in_p_FTStopWordOption16423: new org.antlr.runtime.BitSet([0x00000002, 0x00020000,0x00000000, 0x00004000]), - FOLLOW_p_FTStopWordsInclExcl_in_p_FTStopWordOption16425: new org.antlr.runtime.BitSet([0x00000002, 0x00020000,0x00000000, 0x00004000]), - FOLLOW_STOP_in_p_FTStopWordOption16444: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00004000, 0x00000000]), - FOLLOW_WORDS_in_p_FTStopWordOption16448: new org.antlr.runtime.BitSet([0x00000000, 0x00000008]), - FOLLOW_DEFAULT_in_p_FTStopWordOption16452: new org.antlr.runtime.BitSet([0x00000002, 0x00020000,0x00000000, 0x00004000]), - FOLLOW_p_FTStopWordsInclExcl_in_p_FTStopWordOption16454: new org.antlr.runtime.BitSet([0x00000002, 0x00020000,0x00000000, 0x00004000]), - FOLLOW_NO_in_p_FTStopWordOption16473: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000020, 0x00000000]), - FOLLOW_STOP_in_p_FTStopWordOption16477: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00004000, 0x00000000]), - FOLLOW_WORDS_in_p_FTStopWordOption16481: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_AT_in_p_FTStopWords16515: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x000C0000, 0x00000007]), - FOLLOW_p_StringLiteral_in_p_FTStopWords16519: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LPAREN_in_p_FTStopWords16533: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x000C0000, 0x00000007]), - FOLLOW_p_StringLiteral_in_p_FTStopWords16535: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00040010]), - FOLLOW_COMMA_in_p_FTStopWords16538: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x000C0000, 0x00000007]), - FOLLOW_p_StringLiteral_in_p_FTStopWords16540: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00040010]), - FOLLOW_RPAREN_in_p_FTStopWords16544: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_UNION_in_p_FTStopWordsInclExcl16576: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000008]), - FOLLOW_EXCEPT_in_p_FTStopWordsInclExcl16582: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000008]), - FOLLOW_p_FTStopWords_in_p_FTStopWordsInclExcl16585: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LANGUAGE_in_p_FTLanguageOption16617: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x000C0000, 0x00000007]), - FOLLOW_p_StringLiteral_in_p_FTLanguageOption16621: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_WILDCARDS_in_p_FTWildCardOption16651: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_NO_in_p_FTWildCardOption16658: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000800, 0x00000000]), - FOLLOW_WILDCARDS_in_p_FTWildCardOption16662: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_OPTION_in_p_FTExtensionOption16695: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00000003,0x00400000, 0x00000000]), - FOLLOW_p_QName_in_p_FTExtensionOption16699: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x000C0000, 0x00000007]), - FOLLOW_p_StringLiteral_in_p_FTExtensionOption16701: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_WITHOUT_in_p_FTIgnoreOption16729: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000100]), - FOLLOW_CONTENT_in_p_FTIgnoreOption16733: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_UnionExpr_in_p_FTIgnoreOption16737: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_StatementsAndOptionalExpr_in_p_Program16769: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Hybrid_in_p_Statements16796: new org.antlr.runtime.BitSet([0xFFFF0002, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0856B,0xE04CC003, 0x00000007]), - FOLLOW_p_Statements_in_p_StatementsAndExpr16824: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Statements_in_p_StatementsAndOptionalExpr16851: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_HybridExprSingle_in_p_Hybrid16878: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Statement_in_p_Hybrid16891: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_AssignStatement_in_p_Statement16922: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_BreakStatement_in_p_Statement16934: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ContinueStatement_in_p_Statement16946: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ExitStatement_in_p_Statement16958: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_VarDeclStatement_in_p_Statement16970: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_WhileStatement_in_p_Statement16982: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Expr_in_p_HybridExprSingle17009: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000040, 0x00000000]), - FOLLOW_SEMICOLON_in_p_HybridExprSingle17024: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ExprSimple_in_p_ApplyStatement17074: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000040, 0x00000000]), - FOLLOW_SEMICOLON_in_p_ApplyStatement17076: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DOLLAR_in_p_AssignStatement17104: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00000003,0x00408000, 0x00000000]), - FOLLOW_p_VarName_in_p_AssignStatement17108: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00002000]), - FOLLOW_BIND_in_p_AssignStatement17112: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_ExprSingle_in_p_AssignStatement17114: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000040, 0x00000000]), - FOLLOW_SEMICOLON_in_p_AssignStatement17117: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LBRACKET_in_p_BlockStatement17143: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0876B,0xE04CC003, 0x00000007]), - FOLLOW_p_Statements_in_p_BlockStatement17145: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000200]), - FOLLOW_RBRACKET_in_p_BlockStatement17148: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LBRACKET_in_p_BlockHybrid17174: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0876B,0xE04CC003, 0x00000007]), - FOLLOW_p_Statements_in_p_BlockHybrid17176: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000200]), - FOLLOW_RBRACKET_in_p_BlockHybrid17179: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_BREAK_in_p_BreakStatement17207: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00040000, 0x00000000]), - FOLLOW_LOOP_in_p_BreakStatement17213: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000040, 0x00000000]), - FOLLOW_SEMICOLON_in_p_BreakStatement17217: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_CONTINUE_in_p_ContinueStatement17245: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00040000, 0x00000000]), - FOLLOW_LOOP_in_p_ContinueStatement17251: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000040, 0x00000000]), - FOLLOW_SEMICOLON_in_p_ContinueStatement17255: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_EXIT_in_p_ExitStatement17283: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00080000, 0x00000000]), - FOLLOW_RETURNING_in_p_ExitStatement17289: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_ExprSingle_in_p_ExitStatement17293: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000040, 0x00000000]), - FOLLOW_SEMICOLON_in_p_ExitStatement17296: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_InitialClause_in_p_FLWORStatement17322: new org.antlr.runtime.BitSet([0x00000000, 0x00200000,0x80080040, 0x21080040]), - FOLLOW_p_IntermediateClause_in_p_FLWORStatement17324: new org.antlr.runtime.BitSet([0x00000000, 0x00200000,0x80080040, 0x21080040]), - FOLLOW_p_ReturnStatement_in_p_FLWORStatement17327: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_RETURN_in_p_ReturnStatement17359: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0856B,0xE04CC003, 0x00000007]), - FOLLOW_p_Hybrid_in_p_ReturnStatement17363: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_IF_in_p_IfStatement17392: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000008]), - FOLLOW_LPAREN_in_p_IfStatement17396: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_Expr_in_p_IfStatement17398: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), - FOLLOW_RPAREN_in_p_IfStatement17401: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_THEN_in_p_IfStatement17405: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0856B,0xE04CC003, 0x00000007]), - FOLLOW_p_Hybrid_in_p_IfStatement17409: new org.antlr.runtime.BitSet([0x00000000, 0x00000800]), - FOLLOW_ELSE_in_p_IfStatement17414: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0856B,0xE04CC003, 0x00000007]), - FOLLOW_p_Hybrid_in_p_IfStatement17418: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SWITCH_in_p_SwitchStatement17447: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000008]), - FOLLOW_LPAREN_in_p_SwitchStatement17451: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_Expr_in_p_SwitchStatement17453: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), - FOLLOW_RPAREN_in_p_SwitchStatement17456: new org.antlr.runtime.BitSet([0x04000000, 0x00000000]), - FOLLOW_p_SwitchCaseStatement_in_p_SwitchStatement17458: new org.antlr.runtime.BitSet([0x04000000, 0x00000008]), - FOLLOW_DEFAULT_in_p_SwitchStatement17463: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_RETURN_in_p_SwitchStatement17469: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0856B,0xE04CC003, 0x00000007]), - FOLLOW_p_Hybrid_in_p_SwitchStatement17473: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_CASE_in_p_SwitchCaseStatement17503: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_SwitchCaseOperand_in_p_SwitchCaseStatement17507: new org.antlr.runtime.BitSet([0x04000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_RETURN_in_p_SwitchCaseStatement17513: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0856B,0xE04CC003, 0x00000007]), - FOLLOW_p_Hybrid_in_p_SwitchCaseStatement17517: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_TRY_in_p_TryCatchStatement17546: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000100]), - FOLLOW_p_BlockStatement_in_p_TryCatchStatement17550: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00400000]), - FOLLOW_CATCH_in_p_TryCatchStatement17555: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00100003,0x0040C002, 0x00000000]), - FOLLOW_p_CatchErrorList_in_p_TryCatchStatement17559: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000100]), - FOLLOW_p_BlockStatement_in_p_TryCatchStatement17561: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00400000]), - FOLLOW_TRY_in_p_TryCatchHybrid17593: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000100]), - FOLLOW_p_BlockHybrid_in_p_TryCatchHybrid17597: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00400000]), - FOLLOW_CATCH_in_p_TryCatchHybrid17603: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00100003,0x0040C002, 0x00000000]), - FOLLOW_p_CatchErrorList_in_p_TryCatchHybrid17607: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000100]), - FOLLOW_p_BlockHybrid_in_p_TryCatchHybrid17609: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00400000]), - FOLLOW_TYPESWITCH_in_p_TypeswitchStatement17642: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000008]), - FOLLOW_LPAREN_in_p_TypeswitchStatement17646: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_Expr_in_p_TypeswitchStatement17648: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), - FOLLOW_RPAREN_in_p_TypeswitchStatement17651: new org.antlr.runtime.BitSet([0x04000000, 0x00000000]), - FOLLOW_p_CaseStatement_in_p_TypeswitchStatement17653: new org.antlr.runtime.BitSet([0x04000000, 0x00000008]), - FOLLOW_DEFAULT_in_p_TypeswitchStatement17658: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x80000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_DOLLAR_in_p_TypeswitchStatement17665: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00000003,0x00408000, 0x00000000]), - FOLLOW_p_VarName_in_p_TypeswitchStatement17669: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_RETURN_in_p_TypeswitchStatement17677: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0856B,0xE04CC003, 0x00000007]), - FOLLOW_p_Hybrid_in_p_TypeswitchStatement17681: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_CASE_in_p_CaseStatement17710: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x0000802B,0x00408000, 0x00000000]), - FOLLOW_DOLLAR_in_p_CaseStatement17717: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00000003,0x00408000, 0x00000000]), - FOLLOW_p_VarName_in_p_CaseStatement17721: new org.antlr.runtime.BitSet([0x00080000, 0x00000000]), - FOLLOW_AS_in_p_CaseStatement17725: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x0000800B,0x00408000, 0x00000000]), - FOLLOW_p_SequenceType_in_p_CaseStatement17729: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_RETURN_in_p_CaseStatement17733: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0856B,0xE04CC003, 0x00000007]), - FOLLOW_p_Hybrid_in_p_CaseStatement17737: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Annotation_in_p_VarDeclStatement17764: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00020000,0x00000000, 0x00000000,0x00000000, 0x00008000]), - FOLLOW_VARIABLE_in_p_VarDeclStatement17769: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_DOLLAR_in_p_VarDeclStatement17775: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00000003,0x00408000, 0x00000000]), - FOLLOW_p_VarName_in_p_VarDeclStatement17779: new org.antlr.runtime.BitSet([0x00080000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00042000,0x00000040, 0x00000000]), - FOLLOW_p_TypeDeclaration_in_p_VarDeclStatement17783: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00042000,0x00000040, 0x00000000]), - FOLLOW_BIND_in_p_VarDeclStatement17787: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_ExprSingle_in_p_VarDeclStatement17789: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00040000,0x00000040, 0x00000000]), - FOLLOW_COMMA_in_p_VarDeclStatement17805: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_DOLLAR_in_p_VarDeclStatement17809: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00000003,0x00408000, 0x00000000]), - FOLLOW_p_VarName_in_p_VarDeclStatement17813: new org.antlr.runtime.BitSet([0x00080000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00042000,0x00000040, 0x00000000]), - FOLLOW_p_TypeDeclaration_in_p_VarDeclStatement17817: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00042000,0x00000040, 0x00000000]), - FOLLOW_BIND_in_p_VarDeclStatement17821: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_ExprSingle_in_p_VarDeclStatement17823: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00040000,0x00000040, 0x00000000]), - FOLLOW_SEMICOLON_in_p_VarDeclStatement17840: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_WHILE_in_p_WhileStatement17868: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000008]), - FOLLOW_LPAREN_in_p_WhileStatement17872: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_Expr_in_p_WhileStatement17874: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), - FOLLOW_RPAREN_in_p_WhileStatement17877: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0856B,0xE04CC003, 0x00000007]), - FOLLOW_p_Hybrid_in_p_WhileStatement17879: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_QuantifiedExpr_in_p_ExprSimple17906: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_OrExpr_in_p_ExprSimple17918: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pg_UpdateExpr_in_p_ExprSimple17933: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LBRACKET_in_p_BlockExpr17959: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0856B,0xE04CC003, 0x00000007]), - FOLLOW_p_StatementsAndExpr_in_p_BlockExpr17961: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000200]), - FOLLOW_RBRACKET_in_p_BlockExpr17963: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_COLLECTION_in_p_CollectionDecl17994: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00000003,0x00400000, 0x00000000]), - FOLLOW_p_QName_in_p_CollectionDecl17998: new org.antlr.runtime.BitSet([0x00080002, 0x00000000]), - FOLLOW_p_CollectionTypeDecl_in_p_CollectionDecl18000: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_AS_in_p_CollectionTypeDecl18029: new org.antlr.runtime.BitSet([0x80400000, 0x00000600,0x04004000, 0x0000020C,0x00000002, 0x00000000]), - FOLLOW_p_KindTest_in_p_CollectionTypeDecl18033: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00380000]), - FOLLOW_p_OccurrenceIndicator_in_p_CollectionTypeDecl18042: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_INDEX_in_p_IndexDecl18072: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00000003,0x00400000, 0x00000000]), - FOLLOW_p_IndexName_in_p_IndexDecl18076: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_ON_in_p_IndexDecl18080: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_NODES_in_p_IndexDecl18086: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x6090056B,0xC04CC003, 0x00000007]), - FOLLOW_p_IndexDomainExpr_in_p_IndexDecl18090: new org.antlr.runtime.BitSet([0x02000000, 0x00000000]), - FOLLOW_BY_in_p_IndexDecl18094: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x6090056B,0xC04CC003, 0x00000007]), - FOLLOW_p_IndexKeySpec_in_p_IndexDecl18098: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00040000]), - FOLLOW_COMMA_in_p_IndexDecl18101: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x6090056B,0xC04CC003, 0x00000007]), - FOLLOW_p_IndexKeySpec_in_p_IndexDecl18103: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00040000]), - FOLLOW_p_QName_in_p_IndexName18130: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_PathExpr_in_p_IndexDomainExpr18155: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_IndexKeyExpr_in_p_IndexKeySpec18180: new org.antlr.runtime.BitSet([0x40080002, 0x00000000]), - FOLLOW_p_IndexKeyTypeDecl_in_p_IndexKeySpec18182: new org.antlr.runtime.BitSet([0x40000002, 0x00000000]), - FOLLOW_p_IndexKeyCollation_in_p_IndexKeySpec18185: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_PathExpr_in_p_IndexKeyExpr18211: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_AS_in_p_IndexKeyTypeDecl18238: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00000003,0x00400000, 0x00000000]), - FOLLOW_p_AtomicType_in_p_IndexKeyTypeDecl18242: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00380000]), - FOLLOW_p_OccurrenceIndicator_in_p_IndexKeyTypeDecl18244: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_QName_in_p_AtomicType18270: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_COLLATION_in_p_IndexKeyCollation18297: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x000C0000, 0x00000007]), - FOLLOW_p_StringLiteral_in_p_IndexKeyCollation18301: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_INTEGRITY_in_p_ICDecl18328: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00800000, 0x00000000]), - FOLLOW_CONSTRAINT_in_p_ICDecl18334: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00000003,0x00400000, 0x00000000]), - FOLLOW_p_QName_in_p_ICDecl18338: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x22000000, 0x00000000]), - FOLLOW_p_ICCollection_in_p_ICDecl18341: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ICForeignKey_in_p_ICDecl18345: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ON_in_p_ICCollection18373: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00400000, 0x00000000]), - FOLLOW_COLLECTION_in_p_ICCollection18379: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00000003,0x00400000, 0x00000000]), - FOLLOW_p_QName_in_p_ICCollection18383: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00004000, 0x00000000,0x00000000, 0x00000000,0x01000000, 0x00000020]), - FOLLOW_p_ICCollSequence_in_p_ICCollection18386: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ICCollSequenceUnique_in_p_ICCollection18390: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ICCollNode_in_p_ICCollection18394: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DOLLAR_in_p_ICCollSequence18422: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00000003,0x00400000, 0x00000000]), - FOLLOW_p_QName_in_p_ICCollSequence18426: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00200000, 0x00000000]), - FOLLOW_CHECK_in_p_ICCollSequence18432: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_ExprSingle_in_p_ICCollSequence18436: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_NODE_in_p_ICCollSequenceUnique18464: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_DOLLAR_in_p_ICCollSequenceUnique18470: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00000003,0x00400000, 0x00000000]), - FOLLOW_p_QName_in_p_ICCollSequenceUnique18474: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00200000, 0x00000000]), - FOLLOW_CHECK_in_p_ICCollSequenceUnique18480: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_UNIQUE_in_p_ICCollSequenceUnique18486: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x10000000, 0x00000000]), - FOLLOW_KEY_in_p_ICCollSequenceUnique18492: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x6090056B,0xC04CC003, 0x00000007]), - FOLLOW_p_PathExpr_in_p_ICCollSequenceUnique18496: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_FOREACH_in_p_ICCollNode18523: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00004000, 0x00000000]), - FOLLOW_NODE_in_p_ICCollNode18529: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_DOLLAR_in_p_ICCollNode18535: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00000003,0x00400000, 0x00000000]), - FOLLOW_p_QName_in_p_ICCollNode18539: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00200000, 0x00000000]), - FOLLOW_CHECK_in_p_ICCollNode18545: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x60F0056B,0xE04CC003, 0x00000007]), - FOLLOW_p_ExprSingle_in_p_ICCollNode18549: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_FOREIGN_in_p_ICForeignKey18577: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x10000000, 0x00000000]), - FOLLOW_KEY_in_p_ICForeignKey18583: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00004000]), - FOLLOW_p_ICForeignKeySource_in_p_ICForeignKey18587: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000800]), - FOLLOW_p_ICForeignKeyTarget_in_p_ICForeignKey18589: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_FROM_in_p_ICForeignKeySource18616: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00400000, 0x00000000]), - FOLLOW_p_ICForeignKeyValues_in_p_ICForeignKeySource18620: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_TO_in_p_ICForeignKeyTarget18647: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00400000, 0x00000000]), - FOLLOW_p_ICForeignKeyValues_in_p_ICForeignKeyTarget18651: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_COLLECTION_in_p_ICForeignKeyValues18678: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00000003,0x00400000, 0x00000000]), - FOLLOW_p_QName_in_p_ICForeignKeyValues18682: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00004000, 0x00000000]), - FOLLOW_NODE_in_p_ICForeignKeyValues18686: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_DOLLAR_in_p_ICForeignKeyValues18692: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00000003,0x00400000, 0x00000000]), - FOLLOW_p_QName_in_p_ICForeignKeyValues18696: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x10000000, 0x00000000]), - FOLLOW_KEY_in_p_ICForeignKeyValues18702: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x6090056B,0xC04CC003, 0x00000007]), - FOLLOW_p_PathExpr_in_p_ICForeignKeyValues18706: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_set_in_synpred1_XQueryParser3531: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_DOLLAR_in_synpred1_XQueryParser3539: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_FOR_in_synpred1_XQueryParser3545: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00002200, 0x00000000]), - FOLLOW_set_in_synpred1_XQueryParser3547: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_IF_in_synpred2_XQueryParser3573: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000008]), - FOLLOW_LPAREN_in_synpred2_XQueryParser3575: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SWITCH_in_synpred3_XQueryParser3603: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000008]), - FOLLOW_LPAREN_in_synpred3_XQueryParser3605: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_TYPESWITCH_in_synpred4_XQueryParser3629: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000008]), - FOLLOW_LPAREN_in_synpred4_XQueryParser3631: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_TRY_in_synpred5_XQueryParser3651: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000100]), - FOLLOW_LBRACKET_in_synpred5_XQueryParser3653: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_VALIDATE_in_synpred6_XQueryParser6204: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000008, 0x00000080,0x00004000, 0x00000000]), - FOLLOW_p_ValidationMode_in_synpred6_XQueryParser6208: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_TYPE_in_synpred6_XQueryParser6212: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SLASH_in_synpred7_XQueryParser6600: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x6090056B,0xC04CC003, 0x00000007]), - FOLLOW_p_RelativePathExpr_in_synpred7_XQueryParser6602: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_set_in_synpred8_XQueryParser6716: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_set_in_synpred9_XQueryParser6769: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00000103,0x00408000, 0x00000000]), - FOLLOW_p_EQName_in_synpred9_XQueryParser6777: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000100]), - FOLLOW_LBRACKET_in_synpred9_XQueryParser6780: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_set_in_synpred9_XQueryParser6798: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFB,0xFFFFFFFF, 0x00000103,0x00400000, 0x00000000]), - FOLLOW_p_NCName_in_synpred9_XQueryParser6806: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000100]), - FOLLOW_LBRACKET_in_synpred9_XQueryParser6809: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_set_in_synpred9_XQueryParser6827: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000100]), - FOLLOW_LBRACKET_in_synpred9_XQueryParser6839: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_KindTest_in_synpred10_XQueryParser6869: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_EQName_in_synpred11_XQueryParser6888: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000008]), - FOLLOW_LPAREN_in_synpred11_XQueryParser6890: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_PrimaryExpr_in_synpred12_XQueryParser6908: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LPAREN_in_synpred13_XQueryParser7593: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_OccurrenceIndicator_in_synpred14_XQueryParser9871: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_OccurrenceIndicator_in_synpred15_XQueryParser18037: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]) -}); - -})(); -exports.XQueryParser = XQueryParser; }); +/* ***** BEGIN LICENSE BLOCK ***** + * Distributed under the BSD license: + * + * Copyright (c) 2010, Ajax.org B.V. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of Ajax.org B.V. nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL AJAX.ORG B.V. BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * ***** END LICENSE BLOCK ***** */ + +define(function(require, exports, module){ + +var XQueryParser = exports.XQueryParser = function XQueryParser(string) +{ + init(string); + + function ParseException(b, e, s, o, x) + { + var + begin = b, + end = e, + state = s, + offending = o, + expected = x; + + this.getBegin = function() {return begin;}; + this.getEnd = function() {return end;}; + this.getState = function() {return state;}; + this.getExpected = function() {return expected;}; + this.getOffending = function() {return offending;}; + + this.getMessage = function() + { + return offending < 0 ? "lexical analysis failed" : "syntax error"; + }; + } + + function init(string) + { + input = string; + size = string.length; + reset(0, 0, 0); + delayedTag = null; + } + + this.getInput = function() + { + return input; + }; + + function reset(l, b, e) + { + b0 = b; e0 = b; + l1 = l; b1 = b; e1 = e; + l2 = 0; + end = e; + ex = -1; + memo = new Object; + } + + this.getOffendingToken = function(e) + { + var o = e.getOffending(); + return o >= 0 ? TOKEN[o] : null; + } + + this.getExpectedTokenSet = function(e) + { + var expected; + if (e.getExpected() < 0) + { + expected = getExpectedTokenSet(e.getState()); + } + else + { + expected = [TOKEN[e.getExpected()]]; + } + return expected; + } + + this.getErrorMessage = function(e){ + var tokenSet = this.getExpectedTokenSet(e); + var found = this.getOffendingToken(e); + var prefix = input.substring(0, e.getBegin()); + var line = prefix.split("\n").length - 1; + var column = e.getBegin() - prefix.lastIndexOf("\n"); + var size = e.getEnd() - e.getBegin(); + return e.getMessage() + + (found == null ? "" : ", found " + found) + + " while expecting " + + (tokenSet.length == 1 ? tokenSet[0] : tokenSet.splice(0 , 5)) + + (tokenSet.splice > 5? "..." : "") + //+ "\n" + //+ (size == 0 ? "" : "after successfully scanning " + size + " characters beginning ") + + " at line " + line + ", column " + column + ":\n..." + + input.substring(e.getBegin(), Math.min(input.length, e.getBegin() + 64)) + + "..."; + } + + this.parse_XQuery = function() + { + startNonterminal("XQuery"); + lookahead1W(37); // EPSILON | S^WS | '(:' + parse_Module(); + lookahead1W(43); // S^WS | EOF | '(:' + shift(25); // EOF + endNonterminal("XQuery"); + flushOutput(); + } + + function parse_Module() + { + startNonterminal("Module"); + lookahead1W(323); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | + // StringLiteral | S^WS | EOF | '$' | '%' | '(' | '(#' | '(:' | '+' | '-' | '.' | + // '..' | '/' | '//' | '<' | '' + shift(43); // '-->' + endNonterminal("DirCommentConstructor"); + } + + function try_DirCommentConstructor() + { + shiftT(55); // '' + shiftT(43); // '-->' + } + + function parse_DirPIConstructor() + { + startNonterminal("DirPIConstructor"); + shift(59); // '' + if (l1 == 21) // S + { + shift(21); // S + lookahead1(2); // DirPIContents + shift(3); // DirPIContents + } + lookahead1(12); // '?>' + shift(65); // '?>' + endNonterminal("DirPIConstructor"); + } + + function try_DirPIConstructor() + { + shiftT(59); // '' + if (l1 == 21) // S + { + shiftT(21); // S + lookahead1(2); // DirPIContents + shiftT(3); // DirPIContents + } + lookahead1(12); // '?>' + shiftT(65); // '?>' + } + + function parse_ComputedConstructor() + { + startNonterminal("ComputedConstructor"); + switch (l1) + { + case 119: // 'document' + parse_CompDocConstructor(); + break; + case 121: // 'element' + parse_CompElemConstructor(); + break; + case 82: // 'attribute' + parse_CompAttrConstructor(); + break; + case 184: // 'namespace' + parse_CompNamespaceConstructor(); + break; + case 244: // 'text' + parse_CompTextConstructor(); + break; + case 96: // 'comment' + parse_CompCommentConstructor(); + break; + default: + parse_CompPIConstructor(); + } + endNonterminal("ComputedConstructor"); + } + + function try_ComputedConstructor() + { + switch (l1) + { + case 119: // 'document' + try_CompDocConstructor(); + break; + case 121: // 'element' + try_CompElemConstructor(); + break; + case 82: // 'attribute' + try_CompAttrConstructor(); + break; + case 184: // 'namespace' + try_CompNamespaceConstructor(); + break; + case 244: // 'text' + try_CompTextConstructor(); + break; + case 96: // 'comment' + try_CompCommentConstructor(); + break; + default: + try_CompPIConstructor(); + } + } + + function parse_CompElemConstructor() + { + startNonterminal("CompElemConstructor"); + shift(121); // 'element' + lookahead1W(308); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' | + // 'ancestor-or-self' | 'and' | 'as' | 'ascending' | 'at' | 'attribute' | + // 'base-uri' | 'before' | 'boundary-space' | 'break' | 'case' | 'cast' | + // 'castable' | 'catch' | 'child' | 'collation' | 'comment' | 'constraint' | + // 'construction' | 'context' | 'continue' | 'copy' | 'copy-namespaces' | 'count' | + // 'decimal-format' | 'declare' | 'default' | 'delete' | 'descendant' | + // 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' | + // 'element' | 'else' | 'empty' | 'empty-sequence' | 'encoding' | 'end' | 'eq' | + // 'every' | 'except' | 'exit' | 'external' | 'first' | 'following' | + // 'following-sibling' | 'for' | 'ft-option' | 'function' | 'ge' | 'group' | 'gt' | + // 'idiv' | 'if' | 'import' | 'in' | 'index' | 'insert' | 'instance' | 'integrity' | + // 'intersect' | 'into' | 'is' | 'item' | 'last' | 'lax' | 'le' | 'let' | 'loop' | + // 'lt' | 'mod' | 'modify' | 'module' | 'namespace' | 'namespace-node' | 'ne' | + // 'node' | 'nodes' | 'only' | 'option' | 'or' | 'order' | 'ordered' | 'ordering' | + // 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' | + // 'rename' | 'replace' | 'return' | 'returning' | 'revalidation' | 'satisfies' | + // 'schema' | 'schema-attribute' | 'schema-element' | 'score' | 'self' | 'sliding' | + // 'some' | 'stable' | 'start' | 'strict' | 'switch' | 'text' | 'to' | 'treat' | + // 'try' | 'tumbling' | 'type' | 'typeswitch' | 'union' | 'unordered' | 'updating' | + // 'validate' | 'value' | 'variable' | 'version' | 'where' | 'while' | 'with' | + // 'xquery' | '{' + switch (l1) + { + case 276: // '{' + shift(276); // '{' + lookahead1W(37); // EPSILON | S^WS | '(:' + parse_Expr(); + lookahead1W(115); // S^WS | '(:' | '}' + shift(282); // '}' + break; + default: + parse_EQName(); + } + lookahead1W(113); // S^WS | '(:' | '{' + shift(276); // '{' + lookahead1W(328); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | + // StringLiteral | S^WS | '$' | '%' | '(' | '(#' | '(:' | '+' | '-' | '.' | '..' | + // '/' | '//' | '<' | ''", + "'.'", + "'..'", + "'/'", + "'//'", + "'/>'", + "':'", + "':)'", + "'::'", + "':='", + "';'", + "'<'", + "'