alpaca
Version:
Alpaca provides the easiest and fastest way to generate interactive forms for the web and mobile devices. It runs simply as HTML5 or more elaborately using Bootstrap, jQuery Mobile or jQuery UI. Alpaca uses Handlebars to process JSON schema and provide
1,507 lines (1,464 loc) • 399 kB
JavaScript
define("ace/mode/xquery/xquery_lexer",["require","exports","module"], function(require, exports, module) {
module.exports = (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({
1:[function(_dereq_,module,exports){
var XQueryTokenizer = exports.XQueryTokenizer = function XQueryTokenizer(string, parsingEventHandler)
{
init(string, parsingEventHandler);
var self = this;
this.ParseException = function(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, parsingEventHandler)
{
eventHandler = parsingEventHandler;
input = string;
size = string.length;
reset(0, 0, 0);
}
this.getInput = function()
{
return input;
};
function reset(l, b, e)
{
b0 = b; e0 = b;
l1 = l; b1 = b; e1 = e;
end = e;
eventHandler.reset(input);
}
this.getOffendingToken = function(e)
{
var o = e.getOffending();
return o >= 0 ? XQueryTokenizer.TOKEN[o] : null;
};
this.getExpectedTokenSet = function(e)
{
var expected;
if (e.getExpected() < 0)
{
expected = XQueryTokenizer.getTokenSet(- e.getState());
}
else
{
expected = [XQueryTokenizer.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 lines = prefix.split("\n");
var line = lines.length;
var column = lines[line - 1].length + 1;
var size = e.getEnd() - e.getBegin();
return e.getMessage()
+ (found == null ? "" : ", found " + found)
+ "\nwhile expecting "
+ (tokenSet.length == 1 ? tokenSet[0] : ("[" + tokenSet.join(", ") + "]"))
+ "\n"
+ (size == 0 || found != null ? "" : "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_start = function()
{
eventHandler.startNonterminal("start", e0);
lookahead1W(14); // ModuleDecl | Annotation | OptionDecl | Operator | Variable | Tag | AttrTest |
switch (l1)
{
case 55: // '<![CDATA['
shift(55); // '<![CDATA['
break;
case 54: // '<!--'
shift(54); // '<!--'
break;
case 56: // '<?'
shift(56); // '<?'
break;
case 40: // '(#'
shift(40); // '(#'
break;
case 42: // '(:~'
shift(42); // '(:~'
break;
case 41: // '(:'
shift(41); // '(:'
break;
case 35: // '"'
shift(35); // '"'
break;
case 38: // "'"
shift(38); // "'"
break;
case 274: // '}'
shift(274); // '}'
break;
case 271: // '{'
shift(271); // '{'
break;
case 39: // '('
shift(39); // '('
break;
case 43: // ')'
shift(43); // ')'
break;
case 49: // '/'
shift(49); // '/'
break;
case 62: // '['
shift(62); // '['
break;
case 63: // ']'
shift(63); // ']'
break;
case 46: // ','
shift(46); // ','
break;
case 48: // '.'
shift(48); // '.'
break;
case 53: // ';'
shift(53); // ';'
break;
case 51: // ':'
shift(51); // ':'
break;
case 34: // '!'
shift(34); // '!'
break;
case 273: // '|'
shift(273); // '|'
break;
case 2: // Annotation
shift(2); // Annotation
break;
case 1: // ModuleDecl
shift(1); // ModuleDecl
break;
case 3: // OptionDecl
shift(3); // OptionDecl
break;
case 12: // AttrTest
shift(12); // AttrTest
break;
case 13: // Wildcard
shift(13); // Wildcard
break;
case 15: // IntegerLiteral
shift(15); // IntegerLiteral
break;
case 16: // DecimalLiteral
shift(16); // DecimalLiteral
break;
case 17: // DoubleLiteral
shift(17); // DoubleLiteral
break;
case 5: // Variable
shift(5); // Variable
break;
case 6: // Tag
shift(6); // Tag
break;
case 4: // Operator
shift(4); // Operator
break;
case 33: // EOF
shift(33); // EOF
break;
default:
parse_EQName();
}
eventHandler.endNonterminal("start", e0);
};
this.parse_StartTag = function()
{
eventHandler.startNonterminal("StartTag", e0);
lookahead1W(8); // QName | S^WS | EOF | '"' | "'" | '/>' | '=' | '>'
switch (l1)
{
case 58: // '>'
shift(58); // '>'
break;
case 50: // '/>'
shift(50); // '/>'
break;
case 27: // QName
shift(27); // QName
break;
case 57: // '='
shift(57); // '='
break;
case 35: // '"'
shift(35); // '"'
break;
case 38: // "'"
shift(38); // "'"
break;
default:
shift(33); // EOF
}
eventHandler.endNonterminal("StartTag", e0);
};
this.parse_TagContent = function()
{
eventHandler.startNonterminal("TagContent", e0);
lookahead1(11); // Tag | EndTag | PredefinedEntityRef | ElementContentChar | CharRef | EOF |
switch (l1)
{
case 23: // ElementContentChar
shift(23); // ElementContentChar
break;
case 6: // Tag
shift(6); // Tag
break;
case 7: // EndTag
shift(7); // EndTag
break;
case 55: // '<![CDATA['
shift(55); // '<![CDATA['
break;
case 54: // '<!--'
shift(54); // '<!--'
break;
case 18: // PredefinedEntityRef
shift(18); // PredefinedEntityRef
break;
case 29: // CharRef
shift(29); // CharRef
break;
case 272: // '{{'
shift(272); // '{{'
break;
case 275: // '}}'
shift(275); // '}}'
break;
case 271: // '{'
shift(271); // '{'
break;
default:
shift(33); // EOF
}
eventHandler.endNonterminal("TagContent", e0);
};
this.parse_AposAttr = function()
{
eventHandler.startNonterminal("AposAttr", e0);
lookahead1(10); // PredefinedEntityRef | EscapeApos | AposAttrContentChar | CharRef | EOF | "'" |
switch (l1)
{
case 20: // EscapeApos
shift(20); // EscapeApos
break;
case 25: // AposAttrContentChar
shift(25); // AposAttrContentChar
break;
case 18: // PredefinedEntityRef
shift(18); // PredefinedEntityRef
break;
case 29: // CharRef
shift(29); // CharRef
break;
case 272: // '{{'
shift(272); // '{{'
break;
case 275: // '}}'
shift(275); // '}}'
break;
case 271: // '{'
shift(271); // '{'
break;
case 38: // "'"
shift(38); // "'"
break;
default:
shift(33); // EOF
}
eventHandler.endNonterminal("AposAttr", e0);
};
this.parse_QuotAttr = function()
{
eventHandler.startNonterminal("QuotAttr", e0);
lookahead1(9); // PredefinedEntityRef | EscapeQuot | QuotAttrContentChar | CharRef | EOF | '"' |
switch (l1)
{
case 19: // EscapeQuot
shift(19); // EscapeQuot
break;
case 24: // QuotAttrContentChar
shift(24); // QuotAttrContentChar
break;
case 18: // PredefinedEntityRef
shift(18); // PredefinedEntityRef
break;
case 29: // CharRef
shift(29); // CharRef
break;
case 272: // '{{'
shift(272); // '{{'
break;
case 275: // '}}'
shift(275); // '}}'
break;
case 271: // '{'
shift(271); // '{'
break;
case 35: // '"'
shift(35); // '"'
break;
default:
shift(33); // EOF
}
eventHandler.endNonterminal("QuotAttr", e0);
};
this.parse_CData = function()
{
eventHandler.startNonterminal("CData", e0);
lookahead1(1); // CDataSectionContents | EOF | ']]>'
switch (l1)
{
case 11: // CDataSectionContents
shift(11); // CDataSectionContents
break;
case 64: // ']]>'
shift(64); // ']]>'
break;
default:
shift(33); // EOF
}
eventHandler.endNonterminal("CData", e0);
};
this.parse_XMLComment = function()
{
eventHandler.startNonterminal("XMLComment", e0);
lookahead1(0); // DirCommentContents | EOF | '-->'
switch (l1)
{
case 9: // DirCommentContents
shift(9); // DirCommentContents
break;
case 47: // '-->'
shift(47); // '-->'
break;
default:
shift(33); // EOF
}
eventHandler.endNonterminal("XMLComment", e0);
};
this.parse_PI = function()
{
eventHandler.startNonterminal("PI", e0);
lookahead1(3); // DirPIContents | EOF | '?' | '?>'
switch (l1)
{
case 10: // DirPIContents
shift(10); // DirPIContents
break;
case 59: // '?'
shift(59); // '?'
break;
case 60: // '?>'
shift(60); // '?>'
break;
default:
shift(33); // EOF
}
eventHandler.endNonterminal("PI", e0);
};
this.parse_Pragma = function()
{
eventHandler.startNonterminal("Pragma", e0);
lookahead1(2); // PragmaContents | EOF | '#' | '#)'
switch (l1)
{
case 8: // PragmaContents
shift(8); // PragmaContents
break;
case 36: // '#'
shift(36); // '#'
break;
case 37: // '#)'
shift(37); // '#)'
break;
default:
shift(33); // EOF
}
eventHandler.endNonterminal("Pragma", e0);
};
this.parse_Comment = function()
{
eventHandler.startNonterminal("Comment", e0);
lookahead1(4); // CommentContents | EOF | '(:' | ':)'
switch (l1)
{
case 52: // ':)'
shift(52); // ':)'
break;
case 41: // '(:'
shift(41); // '(:'
break;
case 30: // CommentContents
shift(30); // CommentContents
break;
default:
shift(33); // EOF
}
eventHandler.endNonterminal("Comment", e0);
};
this.parse_CommentDoc = function()
{
eventHandler.startNonterminal("CommentDoc", e0);
lookahead1(5); // DocTag | DocCommentContents | EOF | '(:' | ':)'
switch (l1)
{
case 31: // DocTag
shift(31); // DocTag
break;
case 32: // DocCommentContents
shift(32); // DocCommentContents
break;
case 52: // ':)'
shift(52); // ':)'
break;
case 41: // '(:'
shift(41); // '(:'
break;
default:
shift(33); // EOF
}
eventHandler.endNonterminal("CommentDoc", e0);
};
this.parse_QuotString = function()
{
eventHandler.startNonterminal("QuotString", e0);
lookahead1(6); // PredefinedEntityRef | EscapeQuot | QuotChar | CharRef | EOF | '"'
switch (l1)
{
case 18: // PredefinedEntityRef
shift(18); // PredefinedEntityRef
break;
case 29: // CharRef
shift(29); // CharRef
break;
case 19: // EscapeQuot
shift(19); // EscapeQuot
break;
case 21: // QuotChar
shift(21); // QuotChar
break;
case 35: // '"'
shift(35); // '"'
break;
default:
shift(33); // EOF
}
eventHandler.endNonterminal("QuotString", e0);
};
this.parse_AposString = function()
{
eventHandler.startNonterminal("AposString", e0);
lookahead1(7); // PredefinedEntityRef | EscapeApos | AposChar | CharRef | EOF | "'"
switch (l1)
{
case 18: // PredefinedEntityRef
shift(18); // PredefinedEntityRef
break;
case 29: // CharRef
shift(29); // CharRef
break;
case 20: // EscapeApos
shift(20); // EscapeApos
break;
case 22: // AposChar
shift(22); // AposChar
break;
case 38: // "'"
shift(38); // "'"
break;
default:
shift(33); // EOF
}
eventHandler.endNonterminal("AposString", e0);
};
this.parse_Prefix = function()
{
eventHandler.startNonterminal("Prefix", e0);
lookahead1W(13); // NCName^Token | S^WS | 'after' | 'allowing' | 'ancestor' | 'ancestor-or-self' |
whitespace();
parse_NCName();
eventHandler.endNonterminal("Prefix", e0);
};
this.parse__EQName = function()
{
eventHandler.startNonterminal("_EQName", e0);
lookahead1W(12); // EQName^Token | S^WS | 'after' | 'allowing' | 'ancestor' | 'ancestor-or-self' |
whitespace();
parse_EQName();
eventHandler.endNonterminal("_EQName", e0);
};
function parse_EQName()
{
eventHandler.startNonterminal("EQName", e0);
switch (l1)
{
case 77: // 'attribute'
shift(77); // 'attribute'
break;
case 91: // 'comment'
shift(91); // 'comment'
break;
case 115: // 'document-node'
shift(115); // 'document-node'
break;
case 116: // 'element'
shift(116); // 'element'
break;
case 119: // 'empty-sequence'
shift(119); // 'empty-sequence'
break;
case 140: // 'function'
shift(140); // 'function'
break;
case 147: // 'if'
shift(147); // 'if'
break;
case 160: // 'item'
shift(160); // 'item'
break;
case 180: // 'namespace-node'
shift(180); // 'namespace-node'
break;
case 186: // 'node'
shift(186); // 'node'
break;
case 211: // 'processing-instruction'
shift(211); // 'processing-instruction'
break;
case 221: // 'schema-attribute'
shift(221); // 'schema-attribute'
break;
case 222: // 'schema-element'
shift(222); // 'schema-element'
break;
case 238: // 'switch'
shift(238); // 'switch'
break;
case 239: // 'text'
shift(239); // 'text'
break;
case 248: // 'typeswitch'
shift(248); // 'typeswitch'
break;
default:
parse_FunctionName();
}
eventHandler.endNonterminal("EQName", e0);
}
function parse_FunctionName()
{
eventHandler.startNonterminal("FunctionName", e0);
switch (l1)
{
case 14: // EQName^Token
shift(14); // EQName^Token
break;
case 65: // 'after'
shift(65); // 'after'
break;
case 68: // 'ancestor'
shift(68); // 'ancestor'
break;
case 69: // 'ancestor-or-self'
shift(69); // 'ancestor-or-self'
break;
case 70: // 'and'
shift(70); // 'and'
break;
case 74: // 'as'
shift(74); // 'as'
break;
case 75: // 'ascending'
shift(75); // 'ascending'
break;
case 79: // 'before'
shift(79); // 'before'
break;
case 83: // 'case'
shift(83); // 'case'
break;
case 84: // 'cast'
shift(84); // 'cast'
break;
case 85: // 'castable'
shift(85); // 'castable'
break;
case 88: // 'child'
shift(88); // 'child'
break;
case 89: // 'collation'
shift(89); // 'collation'
break;
case 98: // 'copy'
shift(98); // 'copy'
break;
case 100: // 'count'
shift(100); // 'count'
break;
case 103: // 'declare'
shift(103); // 'declare'
break;
case 104: // 'default'
shift(104); // 'default'
break;
case 105: // 'delete'
shift(105); // 'delete'
break;
case 106: // 'descendant'
shift(106); // 'descendant'
break;
case 107: // 'descendant-or-self'
shift(107); // 'descendant-or-self'
break;
case 108: // 'descending'
shift(108); // 'descending'
break;
case 113: // 'div'
shift(113); // 'div'
break;
case 114: // 'document'
shift(114); // 'document'
break;
case 117: // 'else'
shift(117); // 'else'
break;
case 118: // 'empty'
shift(118); // 'empty'
break;
case 121: // 'end'
shift(121); // 'end'
break;
case 123: // 'eq'
shift(123); // 'eq'
break;
case 124: // 'every'
shift(124); // 'every'
break;
case 126: // 'except'
shift(126); // 'except'
break;
case 129: // 'first'
shift(129); // 'first'
break;
case 130: // 'following'
shift(130); // 'following'
break;
case 131: // 'following-sibling'
shift(131); // 'following-sibling'
break;
case 132: // 'for'
shift(132); // 'for'
break;
case 141: // 'ge'
shift(141); // 'ge'
break;
case 143: // 'group'
shift(143); // 'group'
break;
case 145: // 'gt'
shift(145); // 'gt'
break;
case 146: // 'idiv'
shift(146); // 'idiv'
break;
case 148: // 'import'
shift(148); // 'import'
break;
case 154: // 'insert'
shift(154); // 'insert'
break;
case 155: // 'instance'
shift(155); // 'instance'
break;
case 157: // 'intersect'
shift(157); // 'intersect'
break;
case 158: // 'into'
shift(158); // 'into'
break;
case 159: // 'is'
shift(159); // 'is'
break;
case 165: // 'last'
shift(165); // 'last'
break;
case 167: // 'le'
shift(167); // 'le'
break;
case 169: // 'let'
shift(169); // 'let'
break;
case 173: // 'lt'
shift(173); // 'lt'
break;
case 175: // 'mod'
shift(175); // 'mod'
break;
case 176: // 'modify'
shift(176); // 'modify'
break;
case 177: // 'module'
shift(177); // 'module'
break;
case 179: // 'namespace'
shift(179); // 'namespace'
break;
case 181: // 'ne'
shift(181); // 'ne'
break;
case 193: // 'only'
shift(193); // 'only'
break;
case 195: // 'or'
shift(195); // 'or'
break;
case 196: // 'order'
shift(196); // 'order'
break;
case 197: // 'ordered'
shift(197); // 'ordered'
break;
case 201: // 'parent'
shift(201); // 'parent'
break;
case 207: // 'preceding'
shift(207); // 'preceding'
break;
case 208: // 'preceding-sibling'
shift(208); // 'preceding-sibling'
break;
case 213: // 'rename'
shift(213); // 'rename'
break;
case 214: // 'replace'
shift(214); // 'replace'
break;
case 215: // 'return'
shift(215); // 'return'
break;
case 219: // 'satisfies'
shift(219); // 'satisfies'
break;
case 224: // 'self'
shift(224); // 'self'
break;
case 230: // 'some'
shift(230); // 'some'
break;
case 231: // 'stable'
shift(231); // 'stable'
break;
case 232: // 'start'
shift(232); // 'start'
break;
case 243: // 'to'
shift(243); // 'to'
break;
case 244: // 'treat'
shift(244); // 'treat'
break;
case 245: // 'try'
shift(245); // 'try'
break;
case 249: // 'union'
shift(249); // 'union'
break;
case 251: // 'unordered'
shift(251); // 'unordered'
break;
case 255: // 'validate'
shift(255); // 'validate'
break;
case 261: // 'where'
shift(261); // 'where'
break;
case 265: // 'with'
shift(265); // 'with'
break;
case 269: // 'xquery'
shift(269); // 'xquery'
break;
case 67: // 'allowing'
shift(67); // 'allowing'
break;
case 76: // 'at'
shift(76); // 'at'
break;
case 78: // 'base-uri'
shift(78); // 'base-uri'
break;
case 80: // 'boundary-space'
shift(80); // 'boundary-space'
break;
case 81: // 'break'
shift(81); // 'break'
break;
case 86: // 'catch'
shift(86); // 'catch'
break;
case 93: // 'construction'
shift(93); // 'construction'
break;
case 96: // 'context'
shift(96); // 'context'
break;
case 97: // 'continue'
shift(97); // 'continue'
break;
case 99: // 'copy-namespaces'
shift(99); // 'copy-namespaces'
break;
case 101: // 'decimal-format'
shift(101); // 'decimal-format'
break;
case 120: // 'encoding'
shift(120); // 'encoding'
break;
case 127: // 'exit'
shift(127); // 'exit'
break;
case 128: // 'external'
shift(128); // 'external'
break;
case 136: // 'ft-option'
shift(136); // 'ft-option'
break;
case 149: // 'in'
shift(149); // 'in'
break;
case 150: // 'index'
shift(150); // 'index'
break;
case 156: // 'integrity'
shift(156); // 'integrity'
break;
case 166: // 'lax'
shift(166); // 'lax'
break;
case 187: // 'nodes'
shift(187); // 'nodes'
break;
case 194: // 'option'
shift(194); // 'option'
break;
case 198: // 'ordering'
shift(198); // 'ordering'
break;
case 217: // 'revalidation'
shift(217); // 'revalidation'
break;
case 220: // 'schema'
shift(220); // 'schema'
break;
case 223: // 'score'
shift(223); // 'score'
break;
case 229: // 'sliding'
shift(229); // 'sliding'
break;
case 235: // 'strict'
shift(235); // 'strict'
break;
case 246: // 'tumbling'
shift(246); // 'tumbling'
break;
case 247: // 'type'
shift(247); // 'type'
break;
case 252: // 'updating'
shift(252); // 'updating'
break;
case 256: // 'value'
shift(256); // 'value'
break;
case 257: // 'variable'
shift(257); // 'variable'
break;
case 258: // 'version'
shift(258); // 'version'
break;
case 262: // 'while'
shift(262); // 'while'
break;
case 92: // 'constraint'
shift(92); // 'constraint'
break;
case 171: // 'loop'
shift(171); // 'loop'
break;
default:
shift(216); // 'returning'
}
eventHandler.endNonterminal("FunctionName", e0);
}
function parse_NCName()
{
eventHandler.startNonterminal("NCName", e0);
switch (l1)
{
case 26: // NCName^Token
shift(26); // NCName^Token
break;
case 65: // 'after'
shift(65); // 'after'
break;
case 70: // 'and'
shift(70); // 'and'
break;
case 74: // 'as'
shift(74); // 'as'
break;
case 75: // 'ascending'
shift(75); // 'ascending'
break;
case 79: // 'before'
shift(79); // 'before'
break;
case 83: // 'case'
shift(83); // 'case'
break;
case 84: // 'cast'
shift(84); // 'cast'
break;
case 85: // 'castable'
shift(85); // 'castable'
break;
case 89: // 'collation'
shift(89); // 'collation'
break;
case 100: // 'count'
shift(100); // 'count'
break;
case 104: // 'default'
shift(104); // 'default'
break;
case 108: // 'descending'
shift(108); // 'descending'
break;
case 113: // 'div'
shift(113); // 'div'
break;
case 117: // 'else'
shift(117); // 'else'
break;
case 118: // 'empty'
shift(118); // 'empty'
break;
case 121: // 'end'
shift(121); // 'end'
break;
case 123: // 'eq'
shift(123); // 'eq'
break;
case 126: // 'except'
shift(126); // 'except'
break;
case 132: // 'for'
shift(132); // 'for'
break;
case 141: // 'ge'
shift(141); // 'ge'
break;
case 143: // 'group'
shift(143); // 'group'
break;
case 145: // 'gt'
shift(145); // 'gt'
break;
case 146: // 'idiv'
shift(146); // 'idiv'
break;
case 155: // 'instance'
shift(155); // 'instance'
break;
case 157: // 'intersect'
shift(157); // 'intersect'
break;
case 158: // 'into'
shift(158); // 'into'
break;
case 159: // 'is'
shift(159); // 'is'
break;
case 167: // 'le'
shift(167); // 'le'
break;
case 169: // 'let'
shift(169); // 'let'
break;
case 173: // 'lt'
shift(173); // 'lt'
break;
case 175: // 'mod'
shift(175); // 'mod'
break;
case 176: // 'modify'
shift(176); // 'modify'
break;
case 181: // 'ne'
shift(181); // 'ne'
break;
case 193: // 'only'
shift(193); // 'only'
break;
case 195: // 'or'
shift(195); // 'or'
break;
case 196: // 'order'
shift(196); // 'order'
break;
case 215: // 'return'
shift(215); // 'return'
break;
case 219: // 'satisfies'
shift(219); // 'satisfies'
break;
case 231: // 'stable'
shift(231); // 'stable'
break;
case 232: // 'start'
shift(232); // 'start'
break;
case 243: // 'to'
shift(243); // 'to'
break;
case 244: // 'treat'
shift(244); // 'treat'
break;
case 249: // 'union'
shift(249); // 'union'
break;
case 261: // 'where'
shift(261); // 'where'
break;
case 265: // 'with'
shift(265); // 'with'
break;
case 68: // 'ancestor'
shift(68); // 'ancestor'
break;
case 69: // 'ancestor-or-self'
shift(69); // 'ancestor-or-self'
break;
case 77: // 'attribute'
shift(77); // 'attribute'
break;
case 88: // 'child'
shift(88); // 'child'
break;
case 91: // 'comment'
shift(91); // 'comment'
break;
case 98: // 'copy'
shift(98); // 'copy'
break;
case 103: // 'declare'
shift(103); // 'declare'
break;
case 105: // 'delete'
shift(105); // 'delete'
break;
case 106: // 'descendant'
shift(106); // 'descendant'
break;
case 107: // 'descendant-or-self'
shift(107); // 'descendant-or-self'
break;
case 114: // 'document'
shift(114); // 'document'
break;
case 115: // 'document-node'
shift(115); // 'document-node'
break;
case 116: // 'element'
shift(116); // 'element'
break;
case 119: // 'empty-sequence'
shift(119); // 'empty-sequence'
break;
case 124: // 'every'
shift(124); // 'every'
break;
case 129: // 'first'
shift(129); // 'first'
break;
case 130: // 'following'
shift(130); // 'following'
break;
case 131: // 'following-sibling'
shift(131); // 'following-sibling'
break;
case 140: // 'function'
shift(140); // 'function'
break;
case 147: // 'if'
shift(147); // 'if'
break;
case 148: // 'import'
shift(148); // 'import'
break;
case 154: // 'insert'
shift(154); // 'insert'
break;
case 160: // 'item'
shift(160); // 'item'
break;
case 165: // 'last'
shift(165); // 'last'
break;
case 177: // 'module'
shift(177); // 'module'
break;
case 179: // 'namespace'
shift(179); // 'namespace'
break;
case 180: // 'namespace-node'
shift(180); // 'namespace-node'
break;
case 186: // 'node'
shift(186); // 'node'
break;
case 197: // 'ordered'
shift(197); // 'ordered'
break;
case 201: // 'parent'
shift(201); // 'parent'
break;
case 207: // 'preceding'
shift(207); // 'preceding'
break;
case 208: // 'preceding-sibling'
shift(208); // 'preceding-sibling'
break;
case 211: // 'processing-instruction'
shift(211); // 'processing-instruction'
break;
case 213: // 'rename'
shift(213); // 'rename'
break;
case 214: // 'replace'
shift(214); // 'replace'
break;
case 221: // 'schema-attribute'
shift(221); // 'schema-attribute'
break;
case 222: // 'schema-element'
shift(222); // 'schema-element'
break;
case 224: // 'self'
shift(224); // 'self'
break;
case 230: // 'some'
shift(230); // 'some'
break;
case 238: // 'switch'
shift(238); // 'switch'
break;
case 239: // 'text'
shift(239); // 'text'
break;
case 245: // 'try'
shift(245); // 'try'
break;
case 248: // 'typeswitch'
shift(248); // 'typeswitch'
break;
case 251: // 'unordered'
shift(251); // 'unordered'
break;
case 255: // 'validate'
shift(255); // 'validate'
break;
case 257: // 'variable'
shift(257); // 'variable'
break;
case 269: // 'xquery'
shift(269); // 'xquery'
break;
case 67: // 'allowing'
shift(67); // 'allowing'
break;
case 76: // 'at'
shift(76); // 'at'
break;
case 78: // 'base-uri'
shift(78); // 'base-uri'
break;
case 80: // 'boundary-space'
shift(80); // 'boundary-space'
break;
case 81: // 'break'
shift(81); // 'break'
break;
case 86: // 'catch'
shift(86); // 'catch'
break;
case 93: // 'construction'
shift(93); // 'construction'
break;
case 96: // 'context'
shift(96); // 'context'
break;
case 97: // 'continue'
shift(97); // 'continue'
break;
case 99: // 'copy-namespaces'
shift(99); // 'copy-namespaces'
break;
case 101: // 'decimal-format'
shift(101); // 'decimal-format'
break;
case 120: // 'encoding'
shift(120); // 'encoding'
break;
case 127: // 'exit'
shift(127); // 'exit'
break;
case 128: // 'external'
shift(128); // 'external'
break;
case 136: // 'ft-option'
shift(136); // 'ft-option'
break;
case 149: // 'in'
shift(149); // 'in'
break;
case 150: // 'index'
shift(150); // 'index'
break;
case 156: // 'integrity'
shift(156); // 'integrity'
break;
case 166: // 'lax'
shift(166); // 'lax'
break;
case 187: // 'nodes'
shift(187); // 'nodes'
break;
case 194: // 'option'
shift(194); // 'option'
break;
case 198: // 'ordering'
shift(198); // 'ordering'
break;
case 217: // 'revalidation'
shift(217); // 'revalidation'
break;
case 220: // 'schema'
shift(220); // 'schema'
break;
case 223: // 'score'
shift(223); // 'score'
break;
case 229: // 'sliding'
shift(229); // 'sliding'
break;
case 235: // 'strict'
shift(235); // 'strict'
break;
case 246: // 'tumbling'
shift(246); // 'tumbling'
break;
case 247: // 'type'
shift(247); // 'type'
break;
case 252: // 'updating'
shift(252); // 'updating'
break;
case 256: // 'value'
shift(256); // 'value'
break;
case 258: // 'version'
shift(258); // 'version'
break;
case 262: // 'while'
shift(262); // 'while'
break;
case 92: // 'constraint'
shift(92); // 'constraint'
break;
case 171: // 'loop'
shift(171); // 'loop'
break;
default:
shift(216); // 'returning'
}
eventHandler.endNonterminal("NCName", e0);
}
function shift(t)
{
if (l1 == t)
{
whitespace();
eventHandler.terminal(XQueryTokenizer.TOKEN[l1], b1, e1 > size ? size : e1);
b0 = b1; e0 = e1; l1 = 0;
}
else
{
error(b1, e1, 0, l1, t);
}
}
function whitespace()
{
if (e0 != b1)
{
b0 = e0;
e0 = b1;
eventHandler.whitespace(b0, e0);
}
}
function matchW(set)
{
var code;
for (;;)
{
code = match(set);
if (code != 28) // S^WS
{
break;
}
}
return code;
}
function lookahead1W(set)
{
if (l1 == 0)
{
l1 = matchW(set);
b1 = begin;
e1 = end;
}
}
function lookahead1(set)
{
if (l1 == 0)
{
l1 = match(set);
b1 = begin;
e1 = end;
}
}
function error(b, e, s, l, t)
{
throw new self.ParseException(b, e, s, l, t);
}
var lk, b0, e0;
var l1, b1, e1;
var eventHandler;
var input;
var size;
var begin;
var end;
function match(tokenSetId)
{
var nonbmp = false;
begin = end;
var current = end;
var result = XQueryTokenizer.INITIAL[tokenSetId];
var state = 0;
for (var code = result & 4095; code != 0; )
{
var charclass;
var c0 = current < size ? input.charCodeAt(current) : 0;
++current;
if (c0 < 0x80)
{
charclass = XQueryTokenizer.MAP0[c0];
}
else if (c0 < 0xd800)
{
var c1 = c0 >> 4;
charclass = XQueryTokenizer.MAP1[(c0 & 15) + XQueryTokenizer.MAP1[(c1 & 31) + XQueryTokenizer.MAP1[c1 >> 5]]];
}
else
{
if (c0 < 0xdc00)
{
var c1 = current < size ? input.charCodeAt(current) : 0;
if (c1 >= 0xdc00 && c1 < 0xe000)
{
++current;
c0 = ((c0 & 0x3ff) << 10) + (c1 & 0x3ff) + 0x10000;
nonbmp = true;
}
}
var lo = 0, hi = 5;
for (var m = 3; ; m = (hi + lo) >> 1)
{
if (XQueryTokenizer.MAP2[m] > c0) hi = m - 1;
else if (XQueryTokenizer.MAP2[6 + m] < c0) lo = m + 1;
else {charclass = XQueryTokenizer.MAP2[12 + m]; break;}
if (lo > hi) {charclass = 0; break;}
}
}
state = code;
var i0 = (charclass << 12) + code - 1;
code = XQueryTokenizer.TRANSITION[(i0 & 15) + XQueryTokenizer.TRANSITION[i0 >> 4]];
if (code > 4095)
{
result = code;
code &= 4095;
end = current;
}
}
result >>= 12;
if (result == 0)
{
end = current - 1;
var c1 = end < size ? input.charCodeAt(end) : 0;
if (c1 >= 0xdc00 && c1 < 0xe000) --end;
return error(begin, end, state, -1, -1);
}
if (nonbmp)
{
for (var i = result >> 9; i > 0; --i)
{
--end;
var c1 = end < size ? input.charCodeAt(end) : 0;
if (c1 >= 0xdc00 && c1 < 0xe000) --end;
}
}
else
{
end -= result >> 9;
}
return (result & 511) - 1;
}
}
XQueryTokenizer.getTokenSet = function(tokenSetId)
{
var set = [];
var s = tokenSetId < 0 ? - tokenSetId : INITIAL[tokenSetId] & 4095;
for (var i = 0; i < 276; i += 32)
{
var j = i;
var i0 = (i >> 5) * 2062 + s - 1;
var i1 = i0 >> 2;
var i2 = i1 >> 2;
var f = XQueryTokenizer.EXPECTED[(i0