// This file was generated on Fri Nov 22, 2013 09:05 (UTC+04) by REx v5.28 which is Copyright (c) 1979-2013 by Gunther Rademacher <grd@gmx.net>
// REx command line: xquery-30.ebnf -main -java -ll 2 -backtrack -tree -name XQuery30RExParserLL
package com.bagri.xquery.rex;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.Writer;
public class XQuery30RExParserLL
{
public static void main(String args[]) throws Exception
{
if (args.length == 0)
{
System.out.println("Usage: java XQuery30RExParserLL INPUT...");
System.out.println();
System.out.println(" parse INPUT, which is either a filename or literal text enclosed in curly braces\n");
}
else
{
for (String arg : args)
{
Writer w = new OutputStreamWriter(System.out, "UTF-8");
XmlSerializer s = new XmlSerializer(w);
XQuery30RExParserLL parser = new XQuery30RExParserLL(read(arg), s);
try
{
s.writeOutput("<?xml version=\"1.0\" encoding=\"UTF-8\"?" + ">");
parser.parse_XQuery();
}
catch (ParseException pe)
{
throw new RuntimeException("ParseException while processing " + arg + ":\n" + parser.getErrorMessage(pe));
}
finally
{
w.close();
}
}
}
}
public static class ParseException extends RuntimeException
{
private static final long serialVersionUID = 1L;
private int begin, end, offending, expected, state;
public ParseException(int b, int e, int s, int o, int x)
{
begin = b;
end = e;
state = s;
offending = o;
expected = x;
}
public String getMessage()
{
return offending < 0 ? "lexical analysis failed" : "syntax error";
}
public int getBegin() {return begin;}
public int getEnd() {return end;}
public int getState() {return state;}
public int getOffending() {return offending;}
public int getExpected() {return expected;}
}
public interface EventHandler
{
public void reset(CharSequence string);
public void startNonterminal(String name, int begin);
public void endNonterminal(String name, int end);
public void terminal(String name, int begin, int end);
public void whitespace(int begin, int end);
}
public static class XmlSerializer implements EventHandler
{
private CharSequence input;
private String delayedTag;
private Writer out;
public XmlSerializer(Writer w)
{
input = null;
delayedTag = null;
out = w;
}
public void reset(CharSequence string)
{
input = string;
}
public void startNonterminal(String name, int begin)
{
if (delayedTag != null)
{
writeOutput("<");
writeOutput(delayedTag);
writeOutput(">");
}
delayedTag = name;
}
public void endNonterminal(String name, int end)
{
if (delayedTag != null)
{
delayedTag = null;
writeOutput("<");
writeOutput(name);
writeOutput("/>");
}
else
{
writeOutput("</");
writeOutput(name);
writeOutput(">");
}
}
public void terminal(String name, int begin, int end)
{
if (name.charAt(0) == '\'')
{
name = "TOKEN";
}
startNonterminal(name, begin);
characters(begin, end);
endNonterminal(name, end);
}
public void whitespace(int begin, int end)
{
characters(begin, end);
}
private void characters(int begin, int end)
{
if (begin < end)
{
if (delayedTag != null)
{
writeOutput("<");
writeOutput(delayedTag);
writeOutput(">");
delayedTag = null;
}
writeOutput(input.subSequence(begin, end)
.toString()
.replace("&", "&")
.replace("<", "<")
.replace(">", ">"));
}
}
public void writeOutput(String content)
{
try
{
out.write(content);
}
catch (IOException e)
{
throw new RuntimeException(e);
}
}
}
private static String read(String input) throws Exception
{
if (input.startsWith("{") && input.endsWith("}"))
{
return input.substring(1, input.length() - 1);
}
else
{
byte buffer[] = new byte[(int) new java.io.File(input).length()];
java.io.FileInputStream stream = new java.io.FileInputStream(input);
stream.read(buffer);
stream.close();
String content = new String(buffer, System.getProperty("file.encoding"));
return content.length() > 0 && content.charAt(0) == '\uFEFF'
? content.substring(1)
: content;
}
}
public XQuery30RExParserLL(CharSequence string, EventHandler t)
{
initialize(string, t);
}
public void initialize(CharSequence string, EventHandler eh)
{
eventHandler = eh;
input = string;
size = input.length();
reset(0, 0, 0);
}
public CharSequence getInput()
{
return input;
}
public int getTokenOffset()
{
return b0;
}
public int getTokenEnd()
{
return e0;
}
public final void reset(int l, int b, int e)
{
b0 = b; e0 = b;
l1 = l; b1 = b; e1 = e;
l2 = 0;
end = e;
ex = -1;
memo.clear();
eventHandler.reset(input);
}
public void reset()
{
reset(0, 0, 0);
}
public static String getOffendingToken(ParseException e)
{
return e.getOffending() < 0 ? null : TOKEN[e.getOffending()];
}
public static String[] getExpectedTokenSet(ParseException e)
{
String[] expected;
if (e.getExpected() < 0)
{
expected = getTokenSet(- e.getState());
}
else
{
expected = new String[]{TOKEN[e.getExpected()]};
}
return expected;
}
public String getErrorMessage(ParseException e)
{
String[] tokenSet = getExpectedTokenSet(e);
String found = getOffendingToken(e);
String prefix = input.subSequence(0, e.getBegin()).toString();
int line = prefix.replaceAll("[^\n]", "").length() + 1;
int column = prefix.length() - prefix.lastIndexOf("\n");
int size = e.getEnd() - e.getBegin();
return e.getMessage()
+ (found == null ? "" : ", found " + found)
+ "\nwhile expecting "
+ (tokenSet.length == 1 ? tokenSet[0] : java.util.Arrays.toString(tokenSet))
+ "\n"
+ (size == 0 || found != null ? "" : "after successfully scanning " + size + " characters beginning ")
+ "at line " + line + ", column " + column + ":\n..."
+ input.subSequence(e.getBegin(), Math.min(input.length(), e.getBegin() + 64))
+ "...";
}
public void parse_XQuery()
{
eventHandler.startNonterminal("XQuery", e0);
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_Module();
shift(24); // EOF
eventHandler.endNonterminal("XQuery", e0);
}
private void parse_Module()
{
eventHandler.startNonterminal("Module", e0);
switch (l1)
{
case 191: // 'xquery'
lookahead2W(128); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
// '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | 'and' | 'cast' | 'castable' |
// 'div' | 'encoding' | 'eq' | 'except' | 'ge' | 'gt' | 'idiv' | 'instance' |
// 'intersect' | 'is' | 'le' | 'lt' | 'mod' | 'ne' | 'or' | 'to' | 'treat' |
// 'union' | 'version' | '|' | '||'
break;
default:
lk = l1;
}
if (lk == 27327 // 'xquery' 'encoding'
|| lk == 48063) // 'xquery' 'version'
{
parse_VersionDecl();
}
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
switch (l1)
{
case 138: // 'module'
lookahead2W(126); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
// '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | 'and' | 'cast' | 'castable' |
// 'div' | 'eq' | 'except' | 'ge' | 'gt' | 'idiv' | 'instance' | 'intersect' |
// 'is' | 'le' | 'lt' | 'mod' | 'namespace' | 'ne' | 'or' | 'to' | 'treat' |
// 'union' | '|' | '||'
break;
default:
lk = l1;
}
switch (lk)
{
case 35722: // 'module' 'namespace'
whitespace();
parse_LibraryModule();
break;
default:
whitespace();
parse_MainModule();
}
eventHandler.endNonterminal("Module", e0);
}
private void parse_VersionDecl()
{
eventHandler.startNonterminal("VersionDecl", e0);
shift(191); // 'xquery'
lookahead1W(80); // S^WS | '(:' | 'encoding' | 'version'
switch (l1)
{
case 106: // 'encoding'
shift(106); // 'encoding'
lookahead1W(17); // StringLiteral | S^WS | '(:'
shift(4); // StringLiteral
break;
default:
shift(187); // 'version'
lookahead1W(17); // StringLiteral | S^WS | '(:'
shift(4); // StringLiteral
lookahead1W(74); // S^WS | '(:' | ';' | 'encoding'
if (l1 == 106) // 'encoding'
{
shift(106); // 'encoding'
lookahead1W(17); // StringLiteral | S^WS | '(:'
shift(4); // StringLiteral
}
}
lookahead1W(28); // S^WS | '(:' | ';'
whitespace();
parse_Separator();
eventHandler.endNonterminal("VersionDecl", e0);
}
private void parse_MainModule()
{
eventHandler.startNonterminal("MainModule", e0);
parse_Prolog();
whitespace();
parse_QueryBody();
eventHandler.endNonterminal("MainModule", e0);
}
private void parse_LibraryModule()
{
eventHandler.startNonterminal("LibraryModule", e0);
parse_ModuleDecl();
lookahead1W(93); // S^WS | EOF | '(:' | 'declare' | 'import'
whitespace();
parse_Prolog();
eventHandler.endNonterminal("LibraryModule", e0);
}
private void parse_ModuleDecl()
{
eventHandler.startNonterminal("ModuleDecl", e0);
shift(138); // 'module'
lookahead1W(48); // S^WS | '(:' | 'namespace'
shift(139); // 'namespace'
lookahead1W(122); // NCName^Token | S^WS | '(:' | 'and' | 'ascending' | 'case' | 'cast' | 'castable' |
// 'collation' | 'count' | 'default' | 'descending' | 'div' | 'else' | 'empty' |
// 'end' | 'eq' | 'except' | 'for' | 'ge' | 'group' | 'gt' | 'idiv' | 'instance' |
// 'intersect' | 'is' | 'le' | 'let' | 'lt' | 'mod' | 'ne' | 'only' | 'or' |
// 'order' | 'return' | 'satisfies' | 'stable' | 'start' | 'to' | 'treat' |
// 'union' | 'where'
whitespace();
parse_NCName();
lookahead1W(29); // S^WS | '(:' | '='
shift(58); // '='
lookahead1W(17); // StringLiteral | S^WS | '(:'
whitespace();
parse_URILiteral();
lookahead1W(28); // S^WS | '(:' | ';'
whitespace();
parse_Separator();
eventHandler.endNonterminal("ModuleDecl", e0);
}
private void parse_Prolog()
{
eventHandler.startNonterminal("Prolog", e0);
for (;;)
{
lookahead1W(167); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | EOF | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
switch (l1)
{
case 93: // 'declare'
lookahead2W(131); // S^WS | EOF | '!' | '!=' | '#' | '%' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' |
// '//' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | 'and' | 'base-uri' |
// 'boundary-space' | 'cast' | 'castable' | 'construction' | 'context' |
// 'copy-namespaces' | 'decimal-format' | 'default' | 'div' | 'eq' | 'except' |
// 'function' | 'ge' | 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'le' |
// 'lt' | 'mod' | 'namespace' | 'ne' | 'option' | 'or' | 'ordering' | 'to' |
// 'treat' | 'union' | 'variable' | '|' | '||'
break;
case 123: // 'import'
lookahead2W(129); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
// '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | 'and' | 'cast' | 'castable' |
// 'div' | 'eq' | 'except' | 'ge' | 'gt' | 'idiv' | 'instance' | 'intersect' |
// 'is' | 'le' | 'lt' | 'mod' | 'module' | 'ne' | 'or' | 'schema' | 'to' | 'treat' |
// 'union' | '|' | '||'
break;
default:
lk = l1;
}
if (lk != 19805 // 'declare' 'base-uri'
&& lk != 20061 // 'declare' 'boundary-space'
&& lk != 22365 // 'declare' 'construction'
&& lk != 22877 // 'declare' 'copy-namespaces'
&& lk != 23389 // 'declare' 'decimal-format'
&& lk != 24157 // 'declare' 'default'
&& lk != 35451 // 'import' 'module'
&& lk != 35677 // 'declare' 'namespace'
&& lk != 39005 // 'declare' 'ordering'
&& lk != 42107) // 'import' 'schema'
{
break;
}
switch (l1)
{
case 93: // 'declare'
lookahead2W(113); // S^WS | '(:' | 'base-uri' | 'boundary-space' | 'construction' |
// 'copy-namespaces' | 'decimal-format' | 'default' | 'namespace' | 'ordering'
break;
default:
lk = l1;
}
if (lk == 24157) // 'declare' 'default'
{
lk = memoized(0, e0);
if (lk == 0)
{
int b0A = b0; int e0A = e0; int l1A = l1;
int b1A = b1; int e1A = e1; int l2A = l2;
int b2A = b2; int e2A = e2;
try
{
try_DefaultNamespaceDecl();
lk = -1;
}
catch (ParseException p1A)
{
lk = -2;
}
b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
b2 = b2A; e2 = e2A; end = e2A; }}
memoize(0, e0, lk);
}
}
switch (lk)
{
case -1:
whitespace();
parse_DefaultNamespaceDecl();
break;
case 35677: // 'declare' 'namespace'
whitespace();
parse_NamespaceDecl();
break;
case 123: // 'import'
whitespace();
parse_Import();
break;
default:
whitespace();
parse_Setter();
}
lookahead1W(28); // S^WS | '(:' | ';'
whitespace();
parse_Separator();
}
for (;;)
{
lookahead1W(167); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | EOF | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
switch (l1)
{
case 93: // 'declare'
lookahead2W(130); // S^WS | EOF | '!' | '!=' | '#' | '%' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' |
// '//' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | 'and' | 'cast' |
// 'castable' | 'context' | 'div' | 'eq' | 'except' | 'function' | 'ge' | 'gt' |
// 'idiv' | 'instance' | 'intersect' | 'is' | 'le' | 'lt' | 'mod' | 'ne' |
// 'option' | 'or' | 'to' | 'treat' | 'union' | 'variable' | '|' | '||'
break;
default:
lk = l1;
}
if (lk != 8029 // 'declare' '%'
&& lk != 22621 // 'declare' 'context'
&& lk != 29533 // 'declare' 'function'
&& lk != 37981 // 'declare' 'option'
&& lk != 47709) // 'declare' 'variable'
{
break;
}
switch (l1)
{
case 93: // 'declare'
lookahead2W(109); // S^WS | '%' | '(:' | 'context' | 'function' | 'option' | 'variable'
break;
default:
lk = l1;
}
switch (lk)
{
case 22621: // 'declare' 'context'
whitespace();
parse_ContextItemDecl();
break;
case 37981: // 'declare' 'option'
whitespace();
parse_OptionDecl();
break;
default:
whitespace();
parse_AnnotatedDecl();
}
lookahead1W(28); // S^WS | '(:' | ';'
whitespace();
parse_Separator();
}
eventHandler.endNonterminal("Prolog", e0);
}
private void parse_Separator()
{
eventHandler.startNonterminal("Separator", e0);
shift(50); // ';'
eventHandler.endNonterminal("Separator", e0);
}
private void parse_Setter()
{
eventHandler.startNonterminal("Setter", e0);
switch (l1)
{
case 93: // 'declare'
lookahead2W(112); // S^WS | '(:' | 'base-uri' | 'boundary-space' | 'construction' |
// 'copy-namespaces' | 'decimal-format' | 'default' | 'ordering'
break;
default:
lk = l1;
}
if (lk == 24157) // 'declare' 'default'
{
lk = memoized(1, e0);
if (lk == 0)
{
int b0A = b0; int e0A = e0; int l1A = l1;
int b1A = b1; int e1A = e1; int l2A = l2;
int b2A = b2; int e2A = e2;
try
{
try_DefaultCollationDecl();
lk = -2;
}
catch (ParseException p2A)
{
try
{
b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
b2 = b2A; e2 = e2A; end = e2A; }}
try_EmptyOrderDecl();
lk = -6;
}
catch (ParseException p6A)
{
lk = -8;
}
}
b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
b2 = b2A; e2 = e2A; end = e2A; }}
memoize(1, e0, lk);
}
}
switch (lk)
{
case 20061: // 'declare' 'boundary-space'
parse_BoundarySpaceDecl();
break;
case -2:
parse_DefaultCollationDecl();
break;
case 19805: // 'declare' 'base-uri'
parse_BaseURIDecl();
break;
case 22365: // 'declare' 'construction'
parse_ConstructionDecl();
break;
case 39005: // 'declare' 'ordering'
parse_OrderingModeDecl();
break;
case -6:
parse_EmptyOrderDecl();
break;
case 22877: // 'declare' 'copy-namespaces'
parse_CopyNamespacesDecl();
break;
default:
parse_DecimalFormatDecl();
}
eventHandler.endNonterminal("Setter", e0);
}
private void parse_BoundarySpaceDecl()
{
eventHandler.startNonterminal("BoundarySpaceDecl", e0);
shift(93); // 'declare'
lookahead1W(32); // S^WS | '(:' | 'boundary-space'
shift(78); // 'boundary-space'
lookahead1W(88); // S^WS | '(:' | 'preserve' | 'strip'
switch (l1)
{
case 159: // 'preserve'
shift(159); // 'preserve'
break;
default:
shift(173); // 'strip'
}
eventHandler.endNonterminal("BoundarySpaceDecl", e0);
}
private void parse_DefaultCollationDecl()
{
eventHandler.startNonterminal("DefaultCollationDecl", e0);
shift(93); // 'declare'
lookahead1W(41); // S^WS | '(:' | 'default'
shift(94); // 'default'
lookahead1W(36); // S^WS | '(:' | 'collation'
shift(85); // 'collation'
lookahead1W(17); // StringLiteral | S^WS | '(:'
whitespace();
parse_URILiteral();
eventHandler.endNonterminal("DefaultCollationDecl", e0);
}
private void try_DefaultCollationDecl()
{
shiftT(93); // 'declare'
lookahead1W(41); // S^WS | '(:' | 'default'
shiftT(94); // 'default'
lookahead1W(36); // S^WS | '(:' | 'collation'
shiftT(85); // 'collation'
lookahead1W(17); // StringLiteral | S^WS | '(:'
try_URILiteral();
}
private void parse_BaseURIDecl()
{
eventHandler.startNonterminal("BaseURIDecl", e0);
shift(93); // 'declare'
lookahead1W(31); // S^WS | '(:' | 'base-uri'
shift(77); // 'base-uri'
lookahead1W(17); // StringLiteral | S^WS | '(:'
whitespace();
parse_URILiteral();
eventHandler.endNonterminal("BaseURIDecl", e0);
}
private void parse_ConstructionDecl()
{
eventHandler.startNonterminal("ConstructionDecl", e0);
shift(93); // 'declare'
lookahead1W(37); // S^WS | '(:' | 'construction'
shift(87); // 'construction'
lookahead1W(88); // S^WS | '(:' | 'preserve' | 'strip'
switch (l1)
{
case 173: // 'strip'
shift(173); // 'strip'
break;
default:
shift(159); // 'preserve'
}
eventHandler.endNonterminal("ConstructionDecl", e0);
}
private void parse_OrderingModeDecl()
{
eventHandler.startNonterminal("OrderingModeDecl", e0);
shift(93); // 'declare'
lookahead1W(52); // S^WS | '(:' | 'ordering'
shift(152); // 'ordering'
lookahead1W(87); // S^WS | '(:' | 'ordered' | 'unordered'
switch (l1)
{
case 151: // 'ordered'
shift(151); // 'ordered'
break;
default:
shift(184); // 'unordered'
}
eventHandler.endNonterminal("OrderingModeDecl", e0);
}
private void parse_EmptyOrderDecl()
{
eventHandler.startNonterminal("EmptyOrderDecl", e0);
shift(93); // 'declare'
lookahead1W(41); // S^WS | '(:' | 'default'
shift(94); // 'default'
lookahead1W(51); // S^WS | '(:' | 'order'
shift(150); // 'order'
lookahead1W(43); // S^WS | '(:' | 'empty'
shift(104); // 'empty'
lookahead1W(82); // S^WS | '(:' | 'greatest' | 'least'
switch (l1)
{
case 117: // 'greatest'
shift(117); // 'greatest'
break;
default:
shift(133); // 'least'
}
eventHandler.endNonterminal("EmptyOrderDecl", e0);
}
private void try_EmptyOrderDecl()
{
shiftT(93); // 'declare'
lookahead1W(41); // S^WS | '(:' | 'default'
shiftT(94); // 'default'
lookahead1W(51); // S^WS | '(:' | 'order'
shiftT(150); // 'order'
lookahead1W(43); // S^WS | '(:' | 'empty'
shiftT(104); // 'empty'
lookahead1W(82); // S^WS | '(:' | 'greatest' | 'least'
switch (l1)
{
case 117: // 'greatest'
shiftT(117); // 'greatest'
break;
default:
shiftT(133); // 'least'
}
}
private void parse_CopyNamespacesDecl()
{
eventHandler.startNonterminal("CopyNamespacesDecl", e0);
shift(93); // 'declare'
lookahead1W(39); // S^WS | '(:' | 'copy-namespaces'
shift(89); // 'copy-namespaces'
lookahead1W(86); // S^WS | '(:' | 'no-preserve' | 'preserve'
whitespace();
parse_PreserveMode();
lookahead1W(25); // S^WS | '(:' | ','
shift(39); // ','
lookahead1W(83); // S^WS | '(:' | 'inherit' | 'no-inherit'
whitespace();
parse_InheritMode();
eventHandler.endNonterminal("CopyNamespacesDecl", e0);
}
private void parse_PreserveMode()
{
eventHandler.startNonterminal("PreserveMode", e0);
switch (l1)
{
case 159: // 'preserve'
shift(159); // 'preserve'
break;
default:
shift(144); // 'no-preserve'
}
eventHandler.endNonterminal("PreserveMode", e0);
}
private void parse_InheritMode()
{
eventHandler.startNonterminal("InheritMode", e0);
switch (l1)
{
case 126: // 'inherit'
shift(126); // 'inherit'
break;
default:
shift(143); // 'no-inherit'
}
eventHandler.endNonterminal("InheritMode", e0);
}
private void parse_DecimalFormatDecl()
{
eventHandler.startNonterminal("DecimalFormatDecl", e0);
shift(93); // 'declare'
lookahead1W(78); // S^WS | '(:' | 'decimal-format' | 'default'
switch (l1)
{
case 91: // 'decimal-format'
shift(91); // 'decimal-format'
lookahead1W(155); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
whitespace();
parse_EQName();
break;
default:
shift(94); // 'default'
lookahead1W(40); // S^WS | '(:' | 'decimal-format'
shift(91); // 'decimal-format'
}
for (;;)
{
lookahead1W(119); // S^WS | '(:' | ';' | 'NaN' | 'decimal-separator' | 'digit' |
// 'grouping-separator' | 'infinity' | 'minus-sign' | 'pattern-separator' |
// 'per-mille' | 'percent' | 'zero-digit'
if (l1 == 50) // ';'
{
break;
}
whitespace();
parse_DFPropertyName();
lookahead1W(29); // S^WS | '(:' | '='
shift(58); // '='
lookahead1W(17); // StringLiteral | S^WS | '(:'
shift(4); // StringLiteral
}
eventHandler.endNonterminal("DecimalFormatDecl", e0);
}
private void parse_DFPropertyName()
{
eventHandler.startNonterminal("DFPropertyName", e0);
switch (l1)
{
case 92: // 'decimal-separator'
shift(92); // 'decimal-separator'
break;
case 119: // 'grouping-separator'
shift(119); // 'grouping-separator'
break;
case 125: // 'infinity'
shift(125); // 'infinity'
break;
case 136: // 'minus-sign'
shift(136); // 'minus-sign'
break;
case 65: // 'NaN'
shift(65); // 'NaN'
break;
case 156: // 'percent'
shift(156); // 'percent'
break;
case 155: // 'per-mille'
shift(155); // 'per-mille'
break;
case 192: // 'zero-digit'
shift(192); // 'zero-digit'
break;
case 98: // 'digit'
shift(98); // 'digit'
break;
default:
shift(154); // 'pattern-separator'
}
eventHandler.endNonterminal("DFPropertyName", e0);
}
private void parse_Import()
{
eventHandler.startNonterminal("Import", e0);
switch (l1)
{
case 123: // 'import'
lookahead2W(84); // S^WS | '(:' | 'module' | 'schema'
break;
default:
lk = l1;
}
switch (lk)
{
case 42107: // 'import' 'schema'
parse_SchemaImport();
break;
default:
parse_ModuleImport();
}
eventHandler.endNonterminal("Import", e0);
}
private void parse_SchemaImport()
{
eventHandler.startNonterminal("SchemaImport", e0);
shift(123); // 'import'
lookahead1W(54); // S^WS | '(:' | 'schema'
shift(164); // 'schema'
lookahead1W(92); // StringLiteral | S^WS | '(:' | 'default' | 'namespace'
if (l1 != 4) // StringLiteral
{
whitespace();
parse_SchemaPrefix();
}
lookahead1W(17); // StringLiteral | S^WS | '(:'
whitespace();
parse_URILiteral();
lookahead1W(73); // S^WS | '(:' | ';' | 'at'
if (l1 == 75) // 'at'
{
shift(75); // 'at'
lookahead1W(17); // StringLiteral | S^WS | '(:'
whitespace();
parse_URILiteral();
for (;;)
{
lookahead1W(69); // S^WS | '(:' | ',' | ';'
if (l1 != 39) // ','
{
break;
}
shift(39); // ','
lookahead1W(17); // StringLiteral | S^WS | '(:'
whitespace();
parse_URILiteral();
}
}
eventHandler.endNonterminal("SchemaImport", e0);
}
private void parse_SchemaPrefix()
{
eventHandler.startNonterminal("SchemaPrefix", e0);
switch (l1)
{
case 139: // 'namespace'
shift(139); // 'namespace'
lookahead1W(122); // NCName^Token | S^WS | '(:' | 'and' | 'ascending' | 'case' | 'cast' | 'castable' |
// 'collation' | 'count' | 'default' | 'descending' | 'div' | 'else' | 'empty' |
// 'end' | 'eq' | 'except' | 'for' | 'ge' | 'group' | 'gt' | 'idiv' | 'instance' |
// 'intersect' | 'is' | 'le' | 'let' | 'lt' | 'mod' | 'ne' | 'only' | 'or' |
// 'order' | 'return' | 'satisfies' | 'stable' | 'start' | 'to' | 'treat' |
// 'union' | 'where'
whitespace();
parse_NCName();
lookahead1W(29); // S^WS | '(:' | '='
shift(58); // '='
break;
default:
shift(94); // 'default'
lookahead1W(42); // S^WS | '(:' | 'element'
shift(102); // 'element'
lookahead1W(48); // S^WS | '(:' | 'namespace'
shift(139); // 'namespace'
}
eventHandler.endNonterminal("SchemaPrefix", e0);
}
private void parse_ModuleImport()
{
eventHandler.startNonterminal("ModuleImport", e0);
shift(123); // 'import'
lookahead1W(47); // S^WS | '(:' | 'module'
shift(138); // 'module'
lookahead1W(60); // StringLiteral | S^WS | '(:' | 'namespace'
if (l1 == 139) // 'namespace'
{
shift(139); // 'namespace'
lookahead1W(122); // NCName^Token | S^WS | '(:' | 'and' | 'ascending' | 'case' | 'cast' | 'castable' |
// 'collation' | 'count' | 'default' | 'descending' | 'div' | 'else' | 'empty' |
// 'end' | 'eq' | 'except' | 'for' | 'ge' | 'group' | 'gt' | 'idiv' | 'instance' |
// 'intersect' | 'is' | 'le' | 'let' | 'lt' | 'mod' | 'ne' | 'only' | 'or' |
// 'order' | 'return' | 'satisfies' | 'stable' | 'start' | 'to' | 'treat' |
// 'union' | 'where'
whitespace();
parse_NCName();
lookahead1W(29); // S^WS | '(:' | '='
shift(58); // '='
}
lookahead1W(17); // StringLiteral | S^WS | '(:'
whitespace();
parse_URILiteral();
lookahead1W(73); // S^WS | '(:' | ';' | 'at'
if (l1 == 75) // 'at'
{
shift(75); // 'at'
lookahead1W(17); // StringLiteral | S^WS | '(:'
whitespace();
parse_URILiteral();
for (;;)
{
lookahead1W(69); // S^WS | '(:' | ',' | ';'
if (l1 != 39) // ','
{
break;
}
shift(39); // ','
lookahead1W(17); // StringLiteral | S^WS | '(:'
whitespace();
parse_URILiteral();
}
}
eventHandler.endNonterminal("ModuleImport", e0);
}
private void parse_NamespaceDecl()
{
eventHandler.startNonterminal("NamespaceDecl", e0);
shift(93); // 'declare'
lookahead1W(48); // S^WS | '(:' | 'namespace'
shift(139); // 'namespace'
lookahead1W(122); // NCName^Token | S^WS | '(:' | 'and' | 'ascending' | 'case' | 'cast' | 'castable' |
// 'collation' | 'count' | 'default' | 'descending' | 'div' | 'else' | 'empty' |
// 'end' | 'eq' | 'except' | 'for' | 'ge' | 'group' | 'gt' | 'idiv' | 'instance' |
// 'intersect' | 'is' | 'le' | 'let' | 'lt' | 'mod' | 'ne' | 'only' | 'or' |
// 'order' | 'return' | 'satisfies' | 'stable' | 'start' | 'to' | 'treat' |
// 'union' | 'where'
whitespace();
parse_NCName();
lookahead1W(29); // S^WS | '(:' | '='
shift(58); // '='
lookahead1W(17); // StringLiteral | S^WS | '(:'
whitespace();
parse_URILiteral();
eventHandler.endNonterminal("NamespaceDecl", e0);
}
private void parse_DefaultNamespaceDecl()
{
eventHandler.startNonterminal("DefaultNamespaceDecl", e0);
shift(93); // 'declare'
lookahead1W(41); // S^WS | '(:' | 'default'
shift(94); // 'default'
lookahead1W(79); // S^WS | '(:' | 'element' | 'function'
switch (l1)
{
case 102: // 'element'
shift(102); // 'element'
break;
default:
shift(115); // 'function'
}
lookahead1W(48); // S^WS | '(:' | 'namespace'
shift(139); // 'namespace'
lookahead1W(17); // StringLiteral | S^WS | '(:'
whitespace();
parse_URILiteral();
eventHandler.endNonterminal("DefaultNamespaceDecl", e0);
}
private void try_DefaultNamespaceDecl()
{
shiftT(93); // 'declare'
lookahead1W(41); // S^WS | '(:' | 'default'
shiftT(94); // 'default'
lookahead1W(79); // S^WS | '(:' | 'element' | 'function'
switch (l1)
{
case 102: // 'element'
shiftT(102); // 'element'
break;
default:
shiftT(115); // 'function'
}
lookahead1W(48); // S^WS | '(:' | 'namespace'
shiftT(139); // 'namespace'
lookahead1W(17); // StringLiteral | S^WS | '(:'
try_URILiteral();
}
private void parse_AnnotatedDecl()
{
eventHandler.startNonterminal("AnnotatedDecl", e0);
shift(93); // 'declare'
for (;;)
{
lookahead1W(96); // S^WS | '%' | '(:' | 'function' | 'variable'
if (l1 != 31) // '%'
{
break;
}
whitespace();
parse_Annotation();
}
switch (l1)
{
case 186: // 'variable'
whitespace();
parse_VarDecl();
break;
default:
whitespace();
parse_FunctionDecl();
}
eventHandler.endNonterminal("AnnotatedDecl", e0);
}
private void parse_Annotation()
{
eventHandler.startNonterminal("Annotation", e0);
shift(31); // '%'
lookahead1W(155); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
whitespace();
parse_EQName();
lookahead1W(104); // S^WS | '%' | '(' | '(:' | 'function' | 'variable'
if (l1 == 33) // '('
{
shift(33); // '('
lookahead1W(103); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | S^WS | '(:'
whitespace();
parse_Literal();
for (;;)
{
lookahead1W(67); // S^WS | '(:' | ')' | ','
if (l1 != 39) // ','
{
break;
}
shift(39); // ','
lookahead1W(103); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | S^WS | '(:'
whitespace();
parse_Literal();
}
shift(36); // ')'
}
eventHandler.endNonterminal("Annotation", e0);
}
private void try_Annotation()
{
shiftT(31); // '%'
lookahead1W(155); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
try_EQName();
lookahead1W(104); // S^WS | '%' | '(' | '(:' | 'function' | 'variable'
if (l1 == 33) // '('
{
shiftT(33); // '('
lookahead1W(103); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | S^WS | '(:'
try_Literal();
for (;;)
{
lookahead1W(67); // S^WS | '(:' | ')' | ','
if (l1 != 39) // ','
{
break;
}
shiftT(39); // ','
lookahead1W(103); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | S^WS | '(:'
try_Literal();
}
shiftT(36); // ')'
}
}
private void parse_VarDecl()
{
eventHandler.startNonterminal("VarDecl", e0);
shift(186); // 'variable'
lookahead1W(21); // S^WS | '$' | '(:'
shift(30); // '$'
lookahead1W(155); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
whitespace();
parse_VarName();
lookahead1W(99); // S^WS | '(:' | ':=' | 'as' | 'external'
if (l1 == 73) // 'as'
{
whitespace();
parse_TypeDeclaration();
}
lookahead1W(72); // S^WS | '(:' | ':=' | 'external'
switch (l1)
{
case 49: // ':='
shift(49); // ':='
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_VarValue();
break;
default:
shift(111); // 'external'
lookahead1W(70); // S^WS | '(:' | ':=' | ';'
if (l1 == 49) // ':='
{
shift(49); // ':='
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_VarDefaultValue();
}
}
eventHandler.endNonterminal("VarDecl", e0);
}
private void parse_VarValue()
{
eventHandler.startNonterminal("VarValue", e0);
parse_ExprSingle();
eventHandler.endNonterminal("VarValue", e0);
}
private void parse_VarDefaultValue()
{
eventHandler.startNonterminal("VarDefaultValue", e0);
parse_ExprSingle();
eventHandler.endNonterminal("VarDefaultValue", e0);
}
private void parse_ContextItemDecl()
{
eventHandler.startNonterminal("ContextItemDecl", e0);
shift(93); // 'declare'
lookahead1W(38); // S^WS | '(:' | 'context'
shift(88); // 'context'
lookahead1W(46); // S^WS | '(:' | 'item'
shift(130); // 'item'
lookahead1W(99); // S^WS | '(:' | ':=' | 'as' | 'external'
if (l1 == 73) // 'as'
{
shift(73); // 'as'
lookahead1W(160); // URIQualifiedName | QName^Token | S^WS | '%' | '(' | '(:' | 'ancestor' |
// 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' |
// 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_ItemType();
}
lookahead1W(72); // S^WS | '(:' | ':=' | 'external'
switch (l1)
{
case 49: // ':='
shift(49); // ':='
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_VarValue();
break;
default:
shift(111); // 'external'
lookahead1W(70); // S^WS | '(:' | ':=' | ';'
if (l1 == 49) // ':='
{
shift(49); // ':='
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_VarDefaultValue();
}
}
eventHandler.endNonterminal("ContextItemDecl", e0);
}
private void parse_FunctionDecl()
{
eventHandler.startNonterminal("FunctionDecl", e0);
shift(115); // 'function'
lookahead1W(155); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
whitespace();
parse_EQName();
lookahead1W(22); // S^WS | '(' | '(:'
shift(33); // '('
lookahead1W(63); // S^WS | '$' | '(:' | ')'
if (l1 == 30) // '$'
{
whitespace();
parse_ParamList();
}
shift(36); // ')'
lookahead1W(101); // S^WS | '(:' | 'as' | 'external' | '{'
if (l1 == 73) // 'as'
{
shift(73); // 'as'
lookahead1W(160); // URIQualifiedName | QName^Token | S^WS | '%' | '(' | '(:' | 'ancestor' |
// 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' |
// 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_SequenceType();
}
lookahead1W(81); // S^WS | '(:' | 'external' | '{'
switch (l1)
{
case 193: // '{'
whitespace();
parse_FunctionBody();
break;
default:
shift(111); // 'external'
}
eventHandler.endNonterminal("FunctionDecl", e0);
}
private void parse_ParamList()
{
eventHandler.startNonterminal("ParamList", e0);
parse_Param();
for (;;)
{
lookahead1W(67); // S^WS | '(:' | ')' | ','
if (l1 != 39) // ','
{
break;
}
shift(39); // ','
lookahead1W(21); // S^WS | '$' | '(:'
whitespace();
parse_Param();
}
eventHandler.endNonterminal("ParamList", e0);
}
private void try_ParamList()
{
try_Param();
for (;;)
{
lookahead1W(67); // S^WS | '(:' | ')' | ','
if (l1 != 39) // ','
{
break;
}
shiftT(39); // ','
lookahead1W(21); // S^WS | '$' | '(:'
try_Param();
}
}
private void parse_Param()
{
eventHandler.startNonterminal("Param", e0);
shift(30); // '$'
lookahead1W(155); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
whitespace();
parse_EQName();
lookahead1W(97); // S^WS | '(:' | ')' | ',' | 'as'
if (l1 == 73) // 'as'
{
whitespace();
parse_TypeDeclaration();
}
eventHandler.endNonterminal("Param", e0);
}
private void try_Param()
{
shiftT(30); // '$'
lookahead1W(155); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
try_EQName();
lookahead1W(97); // S^WS | '(:' | ')' | ',' | 'as'
if (l1 == 73) // 'as'
{
try_TypeDeclaration();
}
}
private void parse_FunctionBody()
{
eventHandler.startNonterminal("FunctionBody", e0);
parse_EnclosedExpr();
eventHandler.endNonterminal("FunctionBody", e0);
}
private void try_FunctionBody()
{
try_EnclosedExpr();
}
private void parse_EnclosedExpr()
{
eventHandler.startNonterminal("EnclosedExpr", e0);
shift(193); // '{'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_Expr();
shift(197); // '}'
eventHandler.endNonterminal("EnclosedExpr", e0);
}
private void try_EnclosedExpr()
{
shiftT(193); // '{'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
try_Expr();
shiftT(197); // '}'
}
private void parse_OptionDecl()
{
eventHandler.startNonterminal("OptionDecl", e0);
shift(93); // 'declare'
lookahead1W(50); // S^WS | '(:' | 'option'
shift(148); // 'option'
lookahead1W(155); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
whitespace();
parse_EQName();
lookahead1W(17); // StringLiteral | S^WS | '(:'
shift(4); // StringLiteral
eventHandler.endNonterminal("OptionDecl", e0);
}
private void parse_QueryBody()
{
eventHandler.startNonterminal("QueryBody", e0);
parse_Expr();
eventHandler.endNonterminal("QueryBody", e0);
}
private void parse_Expr()
{
eventHandler.startNonterminal("Expr", e0);
parse_ExprSingle();
for (;;)
{
if (l1 != 39) // ','
{
break;
}
shift(39); // ','
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_ExprSingle();
}
eventHandler.endNonterminal("Expr", e0);
}
private void try_Expr()
{
try_ExprSingle();
for (;;)
{
if (l1 != 39) // ','
{
break;
}
shiftT(39); // ','
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
try_ExprSingle();
}
}
private void parse_ExprSingle()
{
eventHandler.startNonterminal("ExprSingle", e0);
switch (l1)
{
case 114: // 'for'
lookahead2W(150); // S^WS | EOF | '!' | '!=' | '#' | '$' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' |
// '/' | '//' | ';' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | ']' |
// 'and' | 'ascending' | 'case' | 'cast' | 'castable' | 'collation' | 'count' |
// 'default' | 'descending' | 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' |
// 'for' | 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'le' |
// 'let' | 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' |
// 'sliding' | 'stable' | 'start' | 'to' | 'treat' | 'tumbling' | 'union' |
// 'where' | '|' | '||' | '}'
break;
case 179: // 'try'
lookahead2W(148); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
// '//' | ';' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | ']' | 'and' |
// 'ascending' | 'case' | 'cast' | 'castable' | 'collation' | 'count' | 'default' |
// 'descending' | 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | 'for' |
// 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'le' | 'let' |
// 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' |
// 'stable' | 'start' | 'to' | 'treat' | 'union' | 'where' | '{' | '|' | '||' | '}'
break;
case 109: // 'every'
case 134: // 'let'
case 169: // 'some'
lookahead2W(146); // S^WS | EOF | '!' | '!=' | '#' | '$' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' |
// '/' | '//' | ';' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | ']' |
// 'and' | 'ascending' | 'case' | 'cast' | 'castable' | 'collation' | 'count' |
// 'default' | 'descending' | 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' |
// 'for' | 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'le' |
// 'let' | 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' |
// 'stable' | 'start' | 'to' | 'treat' | 'union' | 'where' | '|' | '||' | '}'
break;
case 122: // 'if'
case 174: // 'switch'
case 182: // 'typeswitch'
lookahead2W(144); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
// '//' | ';' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | ']' | 'and' |
// 'ascending' | 'case' | 'cast' | 'castable' | 'collation' | 'count' | 'default' |
// 'descending' | 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | 'for' |
// 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'le' | 'let' |
// 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' |
// 'stable' | 'start' | 'to' | 'treat' | 'union' | 'where' | '|' | '||' | '}'
break;
default:
lk = l1;
}
switch (lk)
{
case 7794: // 'for' '$'
case 7814: // 'let' '$'
case 43122: // 'for' 'sliding'
case 46194: // 'for' 'tumbling'
parse_FLWORExpr();
break;
case 7789: // 'every' '$'
case 7849: // 'some' '$'
parse_QuantifiedExpr();
break;
case 8622: // 'switch' '('
parse_SwitchExpr();
break;
case 8630: // 'typeswitch' '('
parse_TypeswitchExpr();
break;
case 8570: // 'if' '('
parse_IfExpr();
break;
case 49587: // 'try' '{'
parse_TryCatchExpr();
break;
default:
parse_OrExpr();
}
eventHandler.endNonterminal("ExprSingle", e0);
}
private void try_ExprSingle()
{
switch (l1)
{
case 114: // 'for'
lookahead2W(150); // S^WS | EOF | '!' | '!=' | '#' | '$' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' |
// '/' | '//' | ';' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | ']' |
// 'and' | 'ascending' | 'case' | 'cast' | 'castable' | 'collation' | 'count' |
// 'default' | 'descending' | 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' |
// 'for' | 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'le' |
// 'let' | 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' |
// 'sliding' | 'stable' | 'start' | 'to' | 'treat' | 'tumbling' | 'union' |
// 'where' | '|' | '||' | '}'
break;
case 179: // 'try'
lookahead2W(148); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
// '//' | ';' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | ']' | 'and' |
// 'ascending' | 'case' | 'cast' | 'castable' | 'collation' | 'count' | 'default' |
// 'descending' | 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | 'for' |
// 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'le' | 'let' |
// 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' |
// 'stable' | 'start' | 'to' | 'treat' | 'union' | 'where' | '{' | '|' | '||' | '}'
break;
case 109: // 'every'
case 134: // 'let'
case 169: // 'some'
lookahead2W(146); // S^WS | EOF | '!' | '!=' | '#' | '$' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' |
// '/' | '//' | ';' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | ']' |
// 'and' | 'ascending' | 'case' | 'cast' | 'castable' | 'collation' | 'count' |
// 'default' | 'descending' | 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' |
// 'for' | 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'le' |
// 'let' | 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' |
// 'stable' | 'start' | 'to' | 'treat' | 'union' | 'where' | '|' | '||' | '}'
break;
case 122: // 'if'
case 174: // 'switch'
case 182: // 'typeswitch'
lookahead2W(144); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
// '//' | ';' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | ']' | 'and' |
// 'ascending' | 'case' | 'cast' | 'castable' | 'collation' | 'count' | 'default' |
// 'descending' | 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | 'for' |
// 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'le' | 'let' |
// 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' |
// 'stable' | 'start' | 'to' | 'treat' | 'union' | 'where' | '|' | '||' | '}'
break;
default:
lk = l1;
}
switch (lk)
{
case 7794: // 'for' '$'
case 7814: // 'let' '$'
case 43122: // 'for' 'sliding'
case 46194: // 'for' 'tumbling'
try_FLWORExpr();
break;
case 7789: // 'every' '$'
case 7849: // 'some' '$'
try_QuantifiedExpr();
break;
case 8622: // 'switch' '('
try_SwitchExpr();
break;
case 8630: // 'typeswitch' '('
try_TypeswitchExpr();
break;
case 8570: // 'if' '('
try_IfExpr();
break;
case 49587: // 'try' '{'
try_TryCatchExpr();
break;
default:
try_OrExpr();
}
}
private void parse_FLWORExpr()
{
eventHandler.startNonterminal("FLWORExpr", e0);
parse_InitialClause();
for (;;)
{
lookahead1W(114); // S^WS | '(:' | 'count' | 'for' | 'group' | 'let' | 'order' | 'return' | 'stable' |
// 'where'
if (l1 == 162) // 'return'
{
break;
}
whitespace();
parse_IntermediateClause();
}
whitespace();
parse_ReturnClause();
eventHandler.endNonterminal("FLWORExpr", e0);
}
private void try_FLWORExpr()
{
try_InitialClause();
for (;;)
{
lookahead1W(114); // S^WS | '(:' | 'count' | 'for' | 'group' | 'let' | 'order' | 'return' | 'stable' |
// 'where'
if (l1 == 162) // 'return'
{
break;
}
try_IntermediateClause();
}
try_ReturnClause();
}
private void parse_InitialClause()
{
eventHandler.startNonterminal("InitialClause", e0);
switch (l1)
{
case 114: // 'for'
lookahead2W(95); // S^WS | '$' | '(:' | 'sliding' | 'tumbling'
break;
default:
lk = l1;
}
switch (lk)
{
case 7794: // 'for' '$'
parse_ForClause();
break;
case 134: // 'let'
parse_LetClause();
break;
default:
parse_WindowClause();
}
eventHandler.endNonterminal("InitialClause", e0);
}
private void try_InitialClause()
{
switch (l1)
{
case 114: // 'for'
lookahead2W(95); // S^WS | '$' | '(:' | 'sliding' | 'tumbling'
break;
default:
lk = l1;
}
switch (lk)
{
case 7794: // 'for' '$'
try_ForClause();
break;
case 134: // 'let'
try_LetClause();
break;
default:
try_WindowClause();
}
}
private void parse_IntermediateClause()
{
eventHandler.startNonterminal("IntermediateClause", e0);
switch (l1)
{
case 114: // 'for'
case 134: // 'let'
parse_InitialClause();
break;
case 189: // 'where'
parse_WhereClause();
break;
case 118: // 'group'
parse_GroupByClause();
break;
case 90: // 'count'
parse_CountClause();
break;
default:
parse_OrderByClause();
}
eventHandler.endNonterminal("IntermediateClause", e0);
}
private void try_IntermediateClause()
{
switch (l1)
{
case 114: // 'for'
case 134: // 'let'
try_InitialClause();
break;
case 189: // 'where'
try_WhereClause();
break;
case 118: // 'group'
try_GroupByClause();
break;
case 90: // 'count'
try_CountClause();
break;
default:
try_OrderByClause();
}
}
private void parse_ForClause()
{
eventHandler.startNonterminal("ForClause", e0);
shift(114); // 'for'
lookahead1W(21); // S^WS | '$' | '(:'
whitespace();
parse_ForBinding();
for (;;)
{
if (l1 != 39) // ','
{
break;
}
shift(39); // ','
lookahead1W(21); // S^WS | '$' | '(:'
whitespace();
parse_ForBinding();
}
eventHandler.endNonterminal("ForClause", e0);
}
private void try_ForClause()
{
shiftT(114); // 'for'
lookahead1W(21); // S^WS | '$' | '(:'
try_ForBinding();
for (;;)
{
if (l1 != 39) // ','
{
break;
}
shiftT(39); // ','
lookahead1W(21); // S^WS | '$' | '(:'
try_ForBinding();
}
}
private void parse_ForBinding()
{
eventHandler.startNonterminal("ForBinding", e0);
shift(30); // '$'
lookahead1W(155); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
whitespace();
parse_VarName();
lookahead1W(105); // S^WS | '(:' | 'allowing' | 'as' | 'at' | 'in'
if (l1 == 73) // 'as'
{
whitespace();
parse_TypeDeclaration();
}
lookahead1W(100); // S^WS | '(:' | 'allowing' | 'at' | 'in'
if (l1 == 69) // 'allowing'
{
whitespace();
parse_AllowingEmpty();
}
lookahead1W(77); // S^WS | '(:' | 'at' | 'in'
if (l1 == 75) // 'at'
{
whitespace();
parse_PositionalVar();
}
lookahead1W(45); // S^WS | '(:' | 'in'
shift(124); // 'in'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_ExprSingle();
eventHandler.endNonterminal("ForBinding", e0);
}
private void try_ForBinding()
{
shiftT(30); // '$'
lookahead1W(155); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
try_VarName();
lookahead1W(105); // S^WS | '(:' | 'allowing' | 'as' | 'at' | 'in'
if (l1 == 73) // 'as'
{
try_TypeDeclaration();
}
lookahead1W(100); // S^WS | '(:' | 'allowing' | 'at' | 'in'
if (l1 == 69) // 'allowing'
{
try_AllowingEmpty();
}
lookahead1W(77); // S^WS | '(:' | 'at' | 'in'
if (l1 == 75) // 'at'
{
try_PositionalVar();
}
lookahead1W(45); // S^WS | '(:' | 'in'
shiftT(124); // 'in'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
try_ExprSingle();
}
private void parse_AllowingEmpty()
{
eventHandler.startNonterminal("AllowingEmpty", e0);
shift(69); // 'allowing'
lookahead1W(43); // S^WS | '(:' | 'empty'
shift(104); // 'empty'
eventHandler.endNonterminal("AllowingEmpty", e0);
}
private void try_AllowingEmpty()
{
shiftT(69); // 'allowing'
lookahead1W(43); // S^WS | '(:' | 'empty'
shiftT(104); // 'empty'
}
private void parse_PositionalVar()
{
eventHandler.startNonterminal("PositionalVar", e0);
shift(75); // 'at'
lookahead1W(21); // S^WS | '$' | '(:'
shift(30); // '$'
lookahead1W(155); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
whitespace();
parse_VarName();
eventHandler.endNonterminal("PositionalVar", e0);
}
private void try_PositionalVar()
{
shiftT(75); // 'at'
lookahead1W(21); // S^WS | '$' | '(:'
shiftT(30); // '$'
lookahead1W(155); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
try_VarName();
}
private void parse_LetClause()
{
eventHandler.startNonterminal("LetClause", e0);
shift(134); // 'let'
lookahead1W(21); // S^WS | '$' | '(:'
whitespace();
parse_LetBinding();
for (;;)
{
if (l1 != 39) // ','
{
break;
}
shift(39); // ','
lookahead1W(21); // S^WS | '$' | '(:'
whitespace();
parse_LetBinding();
}
eventHandler.endNonterminal("LetClause", e0);
}
private void try_LetClause()
{
shiftT(134); // 'let'
lookahead1W(21); // S^WS | '$' | '(:'
try_LetBinding();
for (;;)
{
if (l1 != 39) // ','
{
break;
}
shiftT(39); // ','
lookahead1W(21); // S^WS | '$' | '(:'
try_LetBinding();
}
}
private void parse_LetBinding()
{
eventHandler.startNonterminal("LetBinding", e0);
shift(30); // '$'
lookahead1W(155); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
whitespace();
parse_VarName();
lookahead1W(71); // S^WS | '(:' | ':=' | 'as'
if (l1 == 73) // 'as'
{
whitespace();
parse_TypeDeclaration();
}
lookahead1W(27); // S^WS | '(:' | ':='
shift(49); // ':='
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_ExprSingle();
eventHandler.endNonterminal("LetBinding", e0);
}
private void try_LetBinding()
{
shiftT(30); // '$'
lookahead1W(155); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
try_VarName();
lookahead1W(71); // S^WS | '(:' | ':=' | 'as'
if (l1 == 73) // 'as'
{
try_TypeDeclaration();
}
lookahead1W(27); // S^WS | '(:' | ':='
shiftT(49); // ':='
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
try_ExprSingle();
}
private void parse_WindowClause()
{
eventHandler.startNonterminal("WindowClause", e0);
shift(114); // 'for'
lookahead1W(90); // S^WS | '(:' | 'sliding' | 'tumbling'
switch (l1)
{
case 180: // 'tumbling'
whitespace();
parse_TumblingWindowClause();
break;
default:
whitespace();
parse_SlidingWindowClause();
}
eventHandler.endNonterminal("WindowClause", e0);
}
private void try_WindowClause()
{
shiftT(114); // 'for'
lookahead1W(90); // S^WS | '(:' | 'sliding' | 'tumbling'
switch (l1)
{
case 180: // 'tumbling'
try_TumblingWindowClause();
break;
default:
try_SlidingWindowClause();
}
}
private void parse_TumblingWindowClause()
{
eventHandler.startNonterminal("TumblingWindowClause", e0);
shift(180); // 'tumbling'
lookahead1W(57); // S^WS | '(:' | 'window'
shift(190); // 'window'
lookahead1W(21); // S^WS | '$' | '(:'
shift(30); // '$'
lookahead1W(155); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
whitespace();
parse_VarName();
lookahead1W(75); // S^WS | '(:' | 'as' | 'in'
if (l1 == 73) // 'as'
{
whitespace();
parse_TypeDeclaration();
}
lookahead1W(45); // S^WS | '(:' | 'in'
shift(124); // 'in'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_ExprSingle();
whitespace();
parse_WindowStartCondition();
if (l1 == 107 // 'end'
|| l1 == 147) // 'only'
{
whitespace();
parse_WindowEndCondition();
}
eventHandler.endNonterminal("TumblingWindowClause", e0);
}
private void try_TumblingWindowClause()
{
shiftT(180); // 'tumbling'
lookahead1W(57); // S^WS | '(:' | 'window'
shiftT(190); // 'window'
lookahead1W(21); // S^WS | '$' | '(:'
shiftT(30); // '$'
lookahead1W(155); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
try_VarName();
lookahead1W(75); // S^WS | '(:' | 'as' | 'in'
if (l1 == 73) // 'as'
{
try_TypeDeclaration();
}
lookahead1W(45); // S^WS | '(:' | 'in'
shiftT(124); // 'in'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
try_ExprSingle();
try_WindowStartCondition();
if (l1 == 107 // 'end'
|| l1 == 147) // 'only'
{
try_WindowEndCondition();
}
}
private void parse_SlidingWindowClause()
{
eventHandler.startNonterminal("SlidingWindowClause", e0);
shift(168); // 'sliding'
lookahead1W(57); // S^WS | '(:' | 'window'
shift(190); // 'window'
lookahead1W(21); // S^WS | '$' | '(:'
shift(30); // '$'
lookahead1W(155); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
whitespace();
parse_VarName();
lookahead1W(75); // S^WS | '(:' | 'as' | 'in'
if (l1 == 73) // 'as'
{
whitespace();
parse_TypeDeclaration();
}
lookahead1W(45); // S^WS | '(:' | 'in'
shift(124); // 'in'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_ExprSingle();
whitespace();
parse_WindowStartCondition();
whitespace();
parse_WindowEndCondition();
eventHandler.endNonterminal("SlidingWindowClause", e0);
}
private void try_SlidingWindowClause()
{
shiftT(168); // 'sliding'
lookahead1W(57); // S^WS | '(:' | 'window'
shiftT(190); // 'window'
lookahead1W(21); // S^WS | '$' | '(:'
shiftT(30); // '$'
lookahead1W(155); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
try_VarName();
lookahead1W(75); // S^WS | '(:' | 'as' | 'in'
if (l1 == 73) // 'as'
{
try_TypeDeclaration();
}
lookahead1W(45); // S^WS | '(:' | 'in'
shiftT(124); // 'in'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
try_ExprSingle();
try_WindowStartCondition();
try_WindowEndCondition();
}
private void parse_WindowStartCondition()
{
eventHandler.startNonterminal("WindowStartCondition", e0);
shift(171); // 'start'
lookahead1W(108); // S^WS | '$' | '(:' | 'at' | 'next' | 'previous' | 'when'
whitespace();
parse_WindowVars();
lookahead1W(56); // S^WS | '(:' | 'when'
shift(188); // 'when'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_ExprSingle();
eventHandler.endNonterminal("WindowStartCondition", e0);
}
private void try_WindowStartCondition()
{
shiftT(171); // 'start'
lookahead1W(108); // S^WS | '$' | '(:' | 'at' | 'next' | 'previous' | 'when'
try_WindowVars();
lookahead1W(56); // S^WS | '(:' | 'when'
shiftT(188); // 'when'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
try_ExprSingle();
}
private void parse_WindowEndCondition()
{
eventHandler.startNonterminal("WindowEndCondition", e0);
if (l1 == 147) // 'only'
{
shift(147); // 'only'
}
lookahead1W(44); // S^WS | '(:' | 'end'
shift(107); // 'end'
lookahead1W(108); // S^WS | '$' | '(:' | 'at' | 'next' | 'previous' | 'when'
whitespace();
parse_WindowVars();
lookahead1W(56); // S^WS | '(:' | 'when'
shift(188); // 'when'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_ExprSingle();
eventHandler.endNonterminal("WindowEndCondition", e0);
}
private void try_WindowEndCondition()
{
if (l1 == 147) // 'only'
{
shiftT(147); // 'only'
}
lookahead1W(44); // S^WS | '(:' | 'end'
shiftT(107); // 'end'
lookahead1W(108); // S^WS | '$' | '(:' | 'at' | 'next' | 'previous' | 'when'
try_WindowVars();
lookahead1W(56); // S^WS | '(:' | 'when'
shiftT(188); // 'when'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
try_ExprSingle();
}
private void parse_WindowVars()
{
eventHandler.startNonterminal("WindowVars", e0);
if (l1 == 30) // '$'
{
shift(30); // '$'
lookahead1W(155); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
whitespace();
parse_CurrentItem();
}
lookahead1W(106); // S^WS | '(:' | 'at' | 'next' | 'previous' | 'when'
if (l1 == 75) // 'at'
{
whitespace();
parse_PositionalVar();
}
lookahead1W(102); // S^WS | '(:' | 'next' | 'previous' | 'when'
if (l1 == 160) // 'previous'
{
shift(160); // 'previous'
lookahead1W(21); // S^WS | '$' | '(:'
shift(30); // '$'
lookahead1W(155); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
whitespace();
parse_PreviousItem();
}
lookahead1W(85); // S^WS | '(:' | 'next' | 'when'
if (l1 == 142) // 'next'
{
shift(142); // 'next'
lookahead1W(21); // S^WS | '$' | '(:'
shift(30); // '$'
lookahead1W(155); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
whitespace();
parse_NextItem();
}
eventHandler.endNonterminal("WindowVars", e0);
}
private void try_WindowVars()
{
if (l1 == 30) // '$'
{
shiftT(30); // '$'
lookahead1W(155); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
try_CurrentItem();
}
lookahead1W(106); // S^WS | '(:' | 'at' | 'next' | 'previous' | 'when'
if (l1 == 75) // 'at'
{
try_PositionalVar();
}
lookahead1W(102); // S^WS | '(:' | 'next' | 'previous' | 'when'
if (l1 == 160) // 'previous'
{
shiftT(160); // 'previous'
lookahead1W(21); // S^WS | '$' | '(:'
shiftT(30); // '$'
lookahead1W(155); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
try_PreviousItem();
}
lookahead1W(85); // S^WS | '(:' | 'next' | 'when'
if (l1 == 142) // 'next'
{
shiftT(142); // 'next'
lookahead1W(21); // S^WS | '$' | '(:'
shiftT(30); // '$'
lookahead1W(155); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
try_NextItem();
}
}
private void parse_CurrentItem()
{
eventHandler.startNonterminal("CurrentItem", e0);
parse_EQName();
eventHandler.endNonterminal("CurrentItem", e0);
}
private void try_CurrentItem()
{
try_EQName();
}
private void parse_PreviousItem()
{
eventHandler.startNonterminal("PreviousItem", e0);
parse_EQName();
eventHandler.endNonterminal("PreviousItem", e0);
}
private void try_PreviousItem()
{
try_EQName();
}
private void parse_NextItem()
{
eventHandler.startNonterminal("NextItem", e0);
parse_EQName();
eventHandler.endNonterminal("NextItem", e0);
}
private void try_NextItem()
{
try_EQName();
}
private void parse_CountClause()
{
eventHandler.startNonterminal("CountClause", e0);
shift(90); // 'count'
lookahead1W(21); // S^WS | '$' | '(:'
shift(30); // '$'
lookahead1W(155); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
whitespace();
parse_VarName();
eventHandler.endNonterminal("CountClause", e0);
}
private void try_CountClause()
{
shiftT(90); // 'count'
lookahead1W(21); // S^WS | '$' | '(:'
shiftT(30); // '$'
lookahead1W(155); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
try_VarName();
}
private void parse_WhereClause()
{
eventHandler.startNonterminal("WhereClause", e0);
shift(189); // 'where'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_ExprSingle();
eventHandler.endNonterminal("WhereClause", e0);
}
private void try_WhereClause()
{
shiftT(189); // 'where'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
try_ExprSingle();
}
private void parse_GroupByClause()
{
eventHandler.startNonterminal("GroupByClause", e0);
shift(118); // 'group'
lookahead1W(33); // S^WS | '(:' | 'by'
shift(79); // 'by'
lookahead1W(21); // S^WS | '$' | '(:'
whitespace();
parse_GroupingSpecList();
eventHandler.endNonterminal("GroupByClause", e0);
}
private void try_GroupByClause()
{
shiftT(118); // 'group'
lookahead1W(33); // S^WS | '(:' | 'by'
shiftT(79); // 'by'
lookahead1W(21); // S^WS | '$' | '(:'
try_GroupingSpecList();
}
private void parse_GroupingSpecList()
{
eventHandler.startNonterminal("GroupingSpecList", e0);
parse_GroupingSpec();
for (;;)
{
lookahead1W(116); // S^WS | '(:' | ',' | 'count' | 'for' | 'group' | 'let' | 'order' | 'return' |
// 'stable' | 'where'
if (l1 != 39) // ','
{
break;
}
shift(39); // ','
lookahead1W(21); // S^WS | '$' | '(:'
whitespace();
parse_GroupingSpec();
}
eventHandler.endNonterminal("GroupingSpecList", e0);
}
private void try_GroupingSpecList()
{
try_GroupingSpec();
for (;;)
{
lookahead1W(116); // S^WS | '(:' | ',' | 'count' | 'for' | 'group' | 'let' | 'order' | 'return' |
// 'stable' | 'where'
if (l1 != 39) // ','
{
break;
}
shiftT(39); // ','
lookahead1W(21); // S^WS | '$' | '(:'
try_GroupingSpec();
}
}
private void parse_GroupingSpec()
{
eventHandler.startNonterminal("GroupingSpec", e0);
parse_GroupingVariable();
lookahead1W(120); // S^WS | '(:' | ',' | ':=' | 'as' | 'collation' | 'count' | 'for' | 'group' |
// 'let' | 'order' | 'return' | 'stable' | 'where'
if (l1 == 49 // ':='
|| l1 == 73) // 'as'
{
if (l1 == 73) // 'as'
{
whitespace();
parse_TypeDeclaration();
}
lookahead1W(27); // S^WS | '(:' | ':='
shift(49); // ':='
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_ExprSingle();
}
if (l1 == 85) // 'collation'
{
shift(85); // 'collation'
lookahead1W(17); // StringLiteral | S^WS | '(:'
whitespace();
parse_URILiteral();
}
eventHandler.endNonterminal("GroupingSpec", e0);
}
private void try_GroupingSpec()
{
try_GroupingVariable();
lookahead1W(120); // S^WS | '(:' | ',' | ':=' | 'as' | 'collation' | 'count' | 'for' | 'group' |
// 'let' | 'order' | 'return' | 'stable' | 'where'
if (l1 == 49 // ':='
|| l1 == 73) // 'as'
{
if (l1 == 73) // 'as'
{
try_TypeDeclaration();
}
lookahead1W(27); // S^WS | '(:' | ':='
shiftT(49); // ':='
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
try_ExprSingle();
}
if (l1 == 85) // 'collation'
{
shiftT(85); // 'collation'
lookahead1W(17); // StringLiteral | S^WS | '(:'
try_URILiteral();
}
}
private void parse_GroupingVariable()
{
eventHandler.startNonterminal("GroupingVariable", e0);
shift(30); // '$'
lookahead1W(155); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
whitespace();
parse_VarName();
eventHandler.endNonterminal("GroupingVariable", e0);
}
private void try_GroupingVariable()
{
shiftT(30); // '$'
lookahead1W(155); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
try_VarName();
}
private void parse_OrderByClause()
{
eventHandler.startNonterminal("OrderByClause", e0);
switch (l1)
{
case 150: // 'order'
shift(150); // 'order'
lookahead1W(33); // S^WS | '(:' | 'by'
shift(79); // 'by'
break;
default:
shift(170); // 'stable'
lookahead1W(51); // S^WS | '(:' | 'order'
shift(150); // 'order'
lookahead1W(33); // S^WS | '(:' | 'by'
shift(79); // 'by'
}
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_OrderSpecList();
eventHandler.endNonterminal("OrderByClause", e0);
}
private void try_OrderByClause()
{
switch (l1)
{
case 150: // 'order'
shiftT(150); // 'order'
lookahead1W(33); // S^WS | '(:' | 'by'
shiftT(79); // 'by'
break;
default:
shiftT(170); // 'stable'
lookahead1W(51); // S^WS | '(:' | 'order'
shiftT(150); // 'order'
lookahead1W(33); // S^WS | '(:' | 'by'
shiftT(79); // 'by'
}
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
try_OrderSpecList();
}
private void parse_OrderSpecList()
{
eventHandler.startNonterminal("OrderSpecList", e0);
parse_OrderSpec();
for (;;)
{
lookahead1W(116); // S^WS | '(:' | ',' | 'count' | 'for' | 'group' | 'let' | 'order' | 'return' |
// 'stable' | 'where'
if (l1 != 39) // ','
{
break;
}
shift(39); // ','
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_OrderSpec();
}
eventHandler.endNonterminal("OrderSpecList", e0);
}
private void try_OrderSpecList()
{
try_OrderSpec();
for (;;)
{
lookahead1W(116); // S^WS | '(:' | ',' | 'count' | 'for' | 'group' | 'let' | 'order' | 'return' |
// 'stable' | 'where'
if (l1 != 39) // ','
{
break;
}
shiftT(39); // ','
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
try_OrderSpec();
}
}
private void parse_OrderSpec()
{
eventHandler.startNonterminal("OrderSpec", e0);
parse_ExprSingle();
whitespace();
parse_OrderModifier();
eventHandler.endNonterminal("OrderSpec", e0);
}
private void try_OrderSpec()
{
try_ExprSingle();
try_OrderModifier();
}
private void parse_OrderModifier()
{
eventHandler.startNonterminal("OrderModifier", e0);
if (l1 == 74 // 'ascending'
|| l1 == 97) // 'descending'
{
switch (l1)
{
case 74: // 'ascending'
shift(74); // 'ascending'
break;
default:
shift(97); // 'descending'
}
}
lookahead1W(118); // S^WS | '(:' | ',' | 'collation' | 'count' | 'empty' | 'for' | 'group' | 'let' |
// 'order' | 'return' | 'stable' | 'where'
if (l1 == 104) // 'empty'
{
shift(104); // 'empty'
lookahead1W(82); // S^WS | '(:' | 'greatest' | 'least'
switch (l1)
{
case 117: // 'greatest'
shift(117); // 'greatest'
break;
default:
shift(133); // 'least'
}
}
lookahead1W(117); // S^WS | '(:' | ',' | 'collation' | 'count' | 'for' | 'group' | 'let' | 'order' |
// 'return' | 'stable' | 'where'
if (l1 == 85) // 'collation'
{
shift(85); // 'collation'
lookahead1W(17); // StringLiteral | S^WS | '(:'
whitespace();
parse_URILiteral();
}
eventHandler.endNonterminal("OrderModifier", e0);
}
private void try_OrderModifier()
{
if (l1 == 74 // 'ascending'
|| l1 == 97) // 'descending'
{
switch (l1)
{
case 74: // 'ascending'
shiftT(74); // 'ascending'
break;
default:
shiftT(97); // 'descending'
}
}
lookahead1W(118); // S^WS | '(:' | ',' | 'collation' | 'count' | 'empty' | 'for' | 'group' | 'let' |
// 'order' | 'return' | 'stable' | 'where'
if (l1 == 104) // 'empty'
{
shiftT(104); // 'empty'
lookahead1W(82); // S^WS | '(:' | 'greatest' | 'least'
switch (l1)
{
case 117: // 'greatest'
shiftT(117); // 'greatest'
break;
default:
shiftT(133); // 'least'
}
}
lookahead1W(117); // S^WS | '(:' | ',' | 'collation' | 'count' | 'for' | 'group' | 'let' | 'order' |
// 'return' | 'stable' | 'where'
if (l1 == 85) // 'collation'
{
shiftT(85); // 'collation'
lookahead1W(17); // StringLiteral | S^WS | '(:'
try_URILiteral();
}
}
private void parse_ReturnClause()
{
eventHandler.startNonterminal("ReturnClause", e0);
shift(162); // 'return'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_ExprSingle();
eventHandler.endNonterminal("ReturnClause", e0);
}
private void try_ReturnClause()
{
shiftT(162); // 'return'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
try_ExprSingle();
}
private void parse_QuantifiedExpr()
{
eventHandler.startNonterminal("QuantifiedExpr", e0);
switch (l1)
{
case 169: // 'some'
shift(169); // 'some'
break;
default:
shift(109); // 'every'
}
lookahead1W(21); // S^WS | '$' | '(:'
shift(30); // '$'
lookahead1W(155); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
whitespace();
parse_VarName();
lookahead1W(75); // S^WS | '(:' | 'as' | 'in'
if (l1 == 73) // 'as'
{
whitespace();
parse_TypeDeclaration();
}
lookahead1W(45); // S^WS | '(:' | 'in'
shift(124); // 'in'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_ExprSingle();
for (;;)
{
if (l1 != 39) // ','
{
break;
}
shift(39); // ','
lookahead1W(21); // S^WS | '$' | '(:'
shift(30); // '$'
lookahead1W(155); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
whitespace();
parse_VarName();
lookahead1W(75); // S^WS | '(:' | 'as' | 'in'
if (l1 == 73) // 'as'
{
whitespace();
parse_TypeDeclaration();
}
lookahead1W(45); // S^WS | '(:' | 'in'
shift(124); // 'in'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_ExprSingle();
}
shift(163); // 'satisfies'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_ExprSingle();
eventHandler.endNonterminal("QuantifiedExpr", e0);
}
private void try_QuantifiedExpr()
{
switch (l1)
{
case 169: // 'some'
shiftT(169); // 'some'
break;
default:
shiftT(109); // 'every'
}
lookahead1W(21); // S^WS | '$' | '(:'
shiftT(30); // '$'
lookahead1W(155); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
try_VarName();
lookahead1W(75); // S^WS | '(:' | 'as' | 'in'
if (l1 == 73) // 'as'
{
try_TypeDeclaration();
}
lookahead1W(45); // S^WS | '(:' | 'in'
shiftT(124); // 'in'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
try_ExprSingle();
for (;;)
{
if (l1 != 39) // ','
{
break;
}
shiftT(39); // ','
lookahead1W(21); // S^WS | '$' | '(:'
shiftT(30); // '$'
lookahead1W(155); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
try_VarName();
lookahead1W(75); // S^WS | '(:' | 'as' | 'in'
if (l1 == 73) // 'as'
{
try_TypeDeclaration();
}
lookahead1W(45); // S^WS | '(:' | 'in'
shiftT(124); // 'in'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
try_ExprSingle();
}
shiftT(163); // 'satisfies'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
try_ExprSingle();
}
private void parse_SwitchExpr()
{
eventHandler.startNonterminal("SwitchExpr", e0);
shift(174); // 'switch'
lookahead1W(22); // S^WS | '(' | '(:'
shift(33); // '('
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_Expr();
shift(36); // ')'
for (;;)
{
lookahead1W(34); // S^WS | '(:' | 'case'
whitespace();
parse_SwitchCaseClause();
if (l1 != 80) // 'case'
{
break;
}
}
shift(94); // 'default'
lookahead1W(53); // S^WS | '(:' | 'return'
shift(162); // 'return'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_ExprSingle();
eventHandler.endNonterminal("SwitchExpr", e0);
}
private void try_SwitchExpr()
{
shiftT(174); // 'switch'
lookahead1W(22); // S^WS | '(' | '(:'
shiftT(33); // '('
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
try_Expr();
shiftT(36); // ')'
for (;;)
{
lookahead1W(34); // S^WS | '(:' | 'case'
try_SwitchCaseClause();
if (l1 != 80) // 'case'
{
break;
}
}
shiftT(94); // 'default'
lookahead1W(53); // S^WS | '(:' | 'return'
shiftT(162); // 'return'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
try_ExprSingle();
}
private void parse_SwitchCaseClause()
{
eventHandler.startNonterminal("SwitchCaseClause", e0);
for (;;)
{
shift(80); // 'case'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_SwitchCaseOperand();
if (l1 != 80) // 'case'
{
break;
}
}
shift(162); // 'return'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_ExprSingle();
eventHandler.endNonterminal("SwitchCaseClause", e0);
}
private void try_SwitchCaseClause()
{
for (;;)
{
shiftT(80); // 'case'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
try_SwitchCaseOperand();
if (l1 != 80) // 'case'
{
break;
}
}
shiftT(162); // 'return'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
try_ExprSingle();
}
private void parse_SwitchCaseOperand()
{
eventHandler.startNonterminal("SwitchCaseOperand", e0);
parse_ExprSingle();
eventHandler.endNonterminal("SwitchCaseOperand", e0);
}
private void try_SwitchCaseOperand()
{
try_ExprSingle();
}
private void parse_TypeswitchExpr()
{
eventHandler.startNonterminal("TypeswitchExpr", e0);
shift(182); // 'typeswitch'
lookahead1W(22); // S^WS | '(' | '(:'
shift(33); // '('
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_Expr();
shift(36); // ')'
for (;;)
{
lookahead1W(34); // S^WS | '(:' | 'case'
whitespace();
parse_CaseClause();
if (l1 != 80) // 'case'
{
break;
}
}
shift(94); // 'default'
lookahead1W(64); // S^WS | '$' | '(:' | 'return'
if (l1 == 30) // '$'
{
shift(30); // '$'
lookahead1W(155); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
whitespace();
parse_VarName();
}
lookahead1W(53); // S^WS | '(:' | 'return'
shift(162); // 'return'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_ExprSingle();
eventHandler.endNonterminal("TypeswitchExpr", e0);
}
private void try_TypeswitchExpr()
{
shiftT(182); // 'typeswitch'
lookahead1W(22); // S^WS | '(' | '(:'
shiftT(33); // '('
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
try_Expr();
shiftT(36); // ')'
for (;;)
{
lookahead1W(34); // S^WS | '(:' | 'case'
try_CaseClause();
if (l1 != 80) // 'case'
{
break;
}
}
shiftT(94); // 'default'
lookahead1W(64); // S^WS | '$' | '(:' | 'return'
if (l1 == 30) // '$'
{
shiftT(30); // '$'
lookahead1W(155); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
try_VarName();
}
lookahead1W(53); // S^WS | '(:' | 'return'
shiftT(162); // 'return'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
try_ExprSingle();
}
private void parse_CaseClause()
{
eventHandler.startNonterminal("CaseClause", e0);
shift(80); // 'case'
lookahead1W(162); // URIQualifiedName | QName^Token | S^WS | '$' | '%' | '(' | '(:' | 'ancestor' |
// 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' |
// 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
if (l1 == 30) // '$'
{
shift(30); // '$'
lookahead1W(155); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
whitespace();
parse_VarName();
lookahead1W(30); // S^WS | '(:' | 'as'
shift(73); // 'as'
}
lookahead1W(160); // URIQualifiedName | QName^Token | S^WS | '%' | '(' | '(:' | 'ancestor' |
// 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' |
// 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_SequenceTypeUnion();
shift(162); // 'return'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_ExprSingle();
eventHandler.endNonterminal("CaseClause", e0);
}
private void try_CaseClause()
{
shiftT(80); // 'case'
lookahead1W(162); // URIQualifiedName | QName^Token | S^WS | '$' | '%' | '(' | '(:' | 'ancestor' |
// 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' |
// 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
if (l1 == 30) // '$'
{
shiftT(30); // '$'
lookahead1W(155); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
try_VarName();
lookahead1W(30); // S^WS | '(:' | 'as'
shiftT(73); // 'as'
}
lookahead1W(160); // URIQualifiedName | QName^Token | S^WS | '%' | '(' | '(:' | 'ancestor' |
// 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' |
// 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
try_SequenceTypeUnion();
shiftT(162); // 'return'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
try_ExprSingle();
}
private void parse_SequenceTypeUnion()
{
eventHandler.startNonterminal("SequenceTypeUnion", e0);
parse_SequenceType();
for (;;)
{
lookahead1W(89); // S^WS | '(:' | 'return' | '|'
if (l1 != 195) // '|'
{
break;
}
shift(195); // '|'
lookahead1W(160); // URIQualifiedName | QName^Token | S^WS | '%' | '(' | '(:' | 'ancestor' |
// 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' |
// 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_SequenceType();
}
eventHandler.endNonterminal("SequenceTypeUnion", e0);
}
private void try_SequenceTypeUnion()
{
try_SequenceType();
for (;;)
{
lookahead1W(89); // S^WS | '(:' | 'return' | '|'
if (l1 != 195) // '|'
{
break;
}
shiftT(195); // '|'
lookahead1W(160); // URIQualifiedName | QName^Token | S^WS | '%' | '(' | '(:' | 'ancestor' |
// 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' |
// 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
try_SequenceType();
}
}
private void parse_IfExpr()
{
eventHandler.startNonterminal("IfExpr", e0);
shift(122); // 'if'
lookahead1W(22); // S^WS | '(' | '(:'
shift(33); // '('
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_Expr();
shift(36); // ')'
lookahead1W(55); // S^WS | '(:' | 'then'
shift(176); // 'then'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_ExprSingle();
shift(103); // 'else'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_ExprSingle();
eventHandler.endNonterminal("IfExpr", e0);
}
private void try_IfExpr()
{
shiftT(122); // 'if'
lookahead1W(22); // S^WS | '(' | '(:'
shiftT(33); // '('
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
try_Expr();
shiftT(36); // ')'
lookahead1W(55); // S^WS | '(:' | 'then'
shiftT(176); // 'then'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
try_ExprSingle();
shiftT(103); // 'else'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
try_ExprSingle();
}
private void parse_TryCatchExpr()
{
eventHandler.startNonterminal("TryCatchExpr", e0);
parse_TryClause();
for (;;)
{
lookahead1W(35); // S^WS | '(:' | 'catch'
whitespace();
parse_CatchClause();
lookahead1W(121); // S^WS | EOF | '(:' | ')' | ',' | ';' | ']' | 'ascending' | 'case' | 'catch' |
// 'collation' | 'count' | 'default' | 'descending' | 'else' | 'empty' | 'end' |
// 'for' | 'group' | 'let' | 'only' | 'order' | 'return' | 'satisfies' | 'stable' |
// 'start' | 'where' | '}'
if (l1 != 83) // 'catch'
{
break;
}
}
eventHandler.endNonterminal("TryCatchExpr", e0);
}
private void try_TryCatchExpr()
{
try_TryClause();
for (;;)
{
lookahead1W(35); // S^WS | '(:' | 'catch'
try_CatchClause();
lookahead1W(121); // S^WS | EOF | '(:' | ')' | ',' | ';' | ']' | 'ascending' | 'case' | 'catch' |
// 'collation' | 'count' | 'default' | 'descending' | 'else' | 'empty' | 'end' |
// 'for' | 'group' | 'let' | 'only' | 'order' | 'return' | 'satisfies' | 'stable' |
// 'start' | 'where' | '}'
if (l1 != 83) // 'catch'
{
break;
}
}
}
private void parse_TryClause()
{
eventHandler.startNonterminal("TryClause", e0);
shift(179); // 'try'
lookahead1W(58); // S^WS | '(:' | '{'
shift(193); // '{'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_TryTargetExpr();
shift(197); // '}'
eventHandler.endNonterminal("TryClause", e0);
}
private void try_TryClause()
{
shiftT(179); // 'try'
lookahead1W(58); // S^WS | '(:' | '{'
shiftT(193); // '{'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
try_TryTargetExpr();
shiftT(197); // '}'
}
private void parse_TryTargetExpr()
{
eventHandler.startNonterminal("TryTargetExpr", e0);
parse_Expr();
eventHandler.endNonterminal("TryTargetExpr", e0);
}
private void try_TryTargetExpr()
{
try_Expr();
}
private void parse_CatchClause()
{
eventHandler.startNonterminal("CatchClause", e0);
shift(83); // 'catch'
lookahead1W(157); // URIQualifiedName | QName^Token | S^WS | Wildcard | '(:' | 'ancestor' |
// 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' |
// 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_CatchErrorList();
shift(193); // '{'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_Expr();
shift(197); // '}'
eventHandler.endNonterminal("CatchClause", e0);
}
private void try_CatchClause()
{
shiftT(83); // 'catch'
lookahead1W(157); // URIQualifiedName | QName^Token | S^WS | Wildcard | '(:' | 'ancestor' |
// 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' |
// 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
try_CatchErrorList();
shiftT(193); // '{'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
try_Expr();
shiftT(197); // '}'
}
private void parse_CatchErrorList()
{
eventHandler.startNonterminal("CatchErrorList", e0);
parse_NameTest();
for (;;)
{
lookahead1W(91); // S^WS | '(:' | '{' | '|'
if (l1 != 195) // '|'
{
break;
}
shift(195); // '|'
lookahead1W(157); // URIQualifiedName | QName^Token | S^WS | Wildcard | '(:' | 'ancestor' |
// 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' |
// 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_NameTest();
}
eventHandler.endNonterminal("CatchErrorList", e0);
}
private void try_CatchErrorList()
{
try_NameTest();
for (;;)
{
lookahead1W(91); // S^WS | '(:' | '{' | '|'
if (l1 != 195) // '|'
{
break;
}
shiftT(195); // '|'
lookahead1W(157); // URIQualifiedName | QName^Token | S^WS | Wildcard | '(:' | 'ancestor' |
// 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' |
// 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
try_NameTest();
}
}
private void parse_OrExpr()
{
eventHandler.startNonterminal("OrExpr", e0);
parse_AndExpr();
for (;;)
{
if (l1 != 149) // 'or'
{
break;
}
shift(149); // 'or'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_AndExpr();
}
eventHandler.endNonterminal("OrExpr", e0);
}
private void try_OrExpr()
{
try_AndExpr();
for (;;)
{
if (l1 != 149) // 'or'
{
break;
}
shiftT(149); // 'or'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
try_AndExpr();
}
}
private void parse_AndExpr()
{
eventHandler.startNonterminal("AndExpr", e0);
parse_ComparisonExpr();
for (;;)
{
if (l1 != 72) // 'and'
{
break;
}
shift(72); // 'and'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_ComparisonExpr();
}
eventHandler.endNonterminal("AndExpr", e0);
}
private void try_AndExpr()
{
try_ComparisonExpr();
for (;;)
{
if (l1 != 72) // 'and'
{
break;
}
shiftT(72); // 'and'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
try_ComparisonExpr();
}
}
private void parse_ComparisonExpr()
{
eventHandler.startNonterminal("ComparisonExpr", e0);
parse_StringConcatExpr();
if (l1 == 26 // '!='
|| l1 == 51 // '<'
|| l1 == 55 // '<<'
|| l1 == 56 // '<='
|| l1 == 58 // '='
|| l1 == 59 // '>'
|| l1 == 60 // '>='
|| l1 == 61 // '>>'
|| l1 == 108 // 'eq'
|| l1 == 116 // 'ge'
|| l1 == 120 // 'gt'
|| l1 == 129 // 'is'
|| l1 == 132 // 'le'
|| l1 == 135 // 'lt'
|| l1 == 141) // 'ne'
{
switch (l1)
{
case 108: // 'eq'
case 116: // 'ge'
case 120: // 'gt'
case 132: // 'le'
case 135: // 'lt'
case 141: // 'ne'
whitespace();
parse_ValueComp();
break;
case 55: // '<<'
case 61: // '>>'
case 129: // 'is'
whitespace();
parse_NodeComp();
break;
default:
whitespace();
parse_GeneralComp();
}
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_StringConcatExpr();
}
eventHandler.endNonterminal("ComparisonExpr", e0);
}
private void try_ComparisonExpr()
{
try_StringConcatExpr();
if (l1 == 26 // '!='
|| l1 == 51 // '<'
|| l1 == 55 // '<<'
|| l1 == 56 // '<='
|| l1 == 58 // '='
|| l1 == 59 // '>'
|| l1 == 60 // '>='
|| l1 == 61 // '>>'
|| l1 == 108 // 'eq'
|| l1 == 116 // 'ge'
|| l1 == 120 // 'gt'
|| l1 == 129 // 'is'
|| l1 == 132 // 'le'
|| l1 == 135 // 'lt'
|| l1 == 141) // 'ne'
{
switch (l1)
{
case 108: // 'eq'
case 116: // 'ge'
case 120: // 'gt'
case 132: // 'le'
case 135: // 'lt'
case 141: // 'ne'
try_ValueComp();
break;
case 55: // '<<'
case 61: // '>>'
case 129: // 'is'
try_NodeComp();
break;
default:
try_GeneralComp();
}
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
try_StringConcatExpr();
}
}
private void parse_StringConcatExpr()
{
eventHandler.startNonterminal("StringConcatExpr", e0);
parse_RangeExpr();
for (;;)
{
if (l1 != 196) // '||'
{
break;
}
shift(196); // '||'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_RangeExpr();
}
eventHandler.endNonterminal("StringConcatExpr", e0);
}
private void try_StringConcatExpr()
{
try_RangeExpr();
for (;;)
{
if (l1 != 196) // '||'
{
break;
}
shiftT(196); // '||'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
try_RangeExpr();
}
}
private void parse_RangeExpr()
{
eventHandler.startNonterminal("RangeExpr", e0);
parse_AdditiveExpr();
if (l1 == 177) // 'to'
{
shift(177); // 'to'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_AdditiveExpr();
}
eventHandler.endNonterminal("RangeExpr", e0);
}
private void try_RangeExpr()
{
try_AdditiveExpr();
if (l1 == 177) // 'to'
{
shiftT(177); // 'to'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
try_AdditiveExpr();
}
}
private void parse_AdditiveExpr()
{
eventHandler.startNonterminal("AdditiveExpr", e0);
parse_MultiplicativeExpr();
for (;;)
{
if (l1 != 38 // '+'
&& l1 != 40) // '-'
{
break;
}
switch (l1)
{
case 38: // '+'
shift(38); // '+'
break;
default:
shift(40); // '-'
}
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_MultiplicativeExpr();
}
eventHandler.endNonterminal("AdditiveExpr", e0);
}
private void try_AdditiveExpr()
{
try_MultiplicativeExpr();
for (;;)
{
if (l1 != 38 // '+'
&& l1 != 40) // '-'
{
break;
}
switch (l1)
{
case 38: // '+'
shiftT(38); // '+'
break;
default:
shiftT(40); // '-'
}
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
try_MultiplicativeExpr();
}
}
private void parse_MultiplicativeExpr()
{
eventHandler.startNonterminal("MultiplicativeExpr", e0);
parse_UnionExpr();
for (;;)
{
if (l1 != 37 // '*'
&& l1 != 99 // 'div'
&& l1 != 121 // 'idiv'
&& l1 != 137) // 'mod'
{
break;
}
switch (l1)
{
case 37: // '*'
shift(37); // '*'
break;
case 99: // 'div'
shift(99); // 'div'
break;
case 121: // 'idiv'
shift(121); // 'idiv'
break;
default:
shift(137); // 'mod'
}
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_UnionExpr();
}
eventHandler.endNonterminal("MultiplicativeExpr", e0);
}
private void try_MultiplicativeExpr()
{
try_UnionExpr();
for (;;)
{
if (l1 != 37 // '*'
&& l1 != 99 // 'div'
&& l1 != 121 // 'idiv'
&& l1 != 137) // 'mod'
{
break;
}
switch (l1)
{
case 37: // '*'
shiftT(37); // '*'
break;
case 99: // 'div'
shiftT(99); // 'div'
break;
case 121: // 'idiv'
shiftT(121); // 'idiv'
break;
default:
shiftT(137); // 'mod'
}
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
try_UnionExpr();
}
}
private void parse_UnionExpr()
{
eventHandler.startNonterminal("UnionExpr", e0);
parse_IntersectExceptExpr();
for (;;)
{
if (l1 != 183 // 'union'
&& l1 != 195) // '|'
{
break;
}
switch (l1)
{
case 183: // 'union'
shift(183); // 'union'
break;
default:
shift(195); // '|'
}
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_IntersectExceptExpr();
}
eventHandler.endNonterminal("UnionExpr", e0);
}
private void try_UnionExpr()
{
try_IntersectExceptExpr();
for (;;)
{
if (l1 != 183 // 'union'
&& l1 != 195) // '|'
{
break;
}
switch (l1)
{
case 183: // 'union'
shiftT(183); // 'union'
break;
default:
shiftT(195); // '|'
}
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
try_IntersectExceptExpr();
}
}
private void parse_IntersectExceptExpr()
{
eventHandler.startNonterminal("IntersectExceptExpr", e0);
parse_InstanceofExpr();
for (;;)
{
lookahead1W(132); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ';' | '<' | '<<' |
// '<=' | '=' | '>' | '>=' | '>>' | ']' | 'and' | 'ascending' | 'case' |
// 'collation' | 'count' | 'default' | 'descending' | 'div' | 'else' | 'empty' |
// 'end' | 'eq' | 'except' | 'for' | 'ge' | 'group' | 'gt' | 'idiv' | 'intersect' |
// 'is' | 'le' | 'let' | 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' |
// 'satisfies' | 'stable' | 'start' | 'to' | 'union' | 'where' | '|' | '||' | '}'
if (l1 != 110 // 'except'
&& l1 != 128) // 'intersect'
{
break;
}
switch (l1)
{
case 128: // 'intersect'
shift(128); // 'intersect'
break;
default:
shift(110); // 'except'
}
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_InstanceofExpr();
}
eventHandler.endNonterminal("IntersectExceptExpr", e0);
}
private void try_IntersectExceptExpr()
{
try_InstanceofExpr();
for (;;)
{
lookahead1W(132); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ';' | '<' | '<<' |
// '<=' | '=' | '>' | '>=' | '>>' | ']' | 'and' | 'ascending' | 'case' |
// 'collation' | 'count' | 'default' | 'descending' | 'div' | 'else' | 'empty' |
// 'end' | 'eq' | 'except' | 'for' | 'ge' | 'group' | 'gt' | 'idiv' | 'intersect' |
// 'is' | 'le' | 'let' | 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' |
// 'satisfies' | 'stable' | 'start' | 'to' | 'union' | 'where' | '|' | '||' | '}'
if (l1 != 110 // 'except'
&& l1 != 128) // 'intersect'
{
break;
}
switch (l1)
{
case 128: // 'intersect'
shiftT(128); // 'intersect'
break;
default:
shiftT(110); // 'except'
}
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
try_InstanceofExpr();
}
}
private void parse_InstanceofExpr()
{
eventHandler.startNonterminal("InstanceofExpr", e0);
parse_TreatExpr();
lookahead1W(133); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ';' | '<' | '<<' |
// '<=' | '=' | '>' | '>=' | '>>' | ']' | 'and' | 'ascending' | 'case' |
// 'collation' | 'count' | 'default' | 'descending' | 'div' | 'else' | 'empty' |
// 'end' | 'eq' | 'except' | 'for' | 'ge' | 'group' | 'gt' | 'idiv' | 'instance' |
// 'intersect' | 'is' | 'le' | 'let' | 'lt' | 'mod' | 'ne' | 'only' | 'or' |
// 'order' | 'return' | 'satisfies' | 'stable' | 'start' | 'to' | 'union' |
// 'where' | '|' | '||' | '}'
if (l1 == 127) // 'instance'
{
shift(127); // 'instance'
lookahead1W(49); // S^WS | '(:' | 'of'
shift(146); // 'of'
lookahead1W(160); // URIQualifiedName | QName^Token | S^WS | '%' | '(' | '(:' | 'ancestor' |
// 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' |
// 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_SequenceType();
}
eventHandler.endNonterminal("InstanceofExpr", e0);
}
private void try_InstanceofExpr()
{
try_TreatExpr();
lookahead1W(133); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ';' | '<' | '<<' |
// '<=' | '=' | '>' | '>=' | '>>' | ']' | 'and' | 'ascending' | 'case' |
// 'collation' | 'count' | 'default' | 'descending' | 'div' | 'else' | 'empty' |
// 'end' | 'eq' | 'except' | 'for' | 'ge' | 'group' | 'gt' | 'idiv' | 'instance' |
// 'intersect' | 'is' | 'le' | 'let' | 'lt' | 'mod' | 'ne' | 'only' | 'or' |
// 'order' | 'return' | 'satisfies' | 'stable' | 'start' | 'to' | 'union' |
// 'where' | '|' | '||' | '}'
if (l1 == 127) // 'instance'
{
shiftT(127); // 'instance'
lookahead1W(49); // S^WS | '(:' | 'of'
shiftT(146); // 'of'
lookahead1W(160); // URIQualifiedName | QName^Token | S^WS | '%' | '(' | '(:' | 'ancestor' |
// 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' |
// 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
try_SequenceType();
}
}
private void parse_TreatExpr()
{
eventHandler.startNonterminal("TreatExpr", e0);
parse_CastableExpr();
lookahead1W(134); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ';' | '<' | '<<' |
// '<=' | '=' | '>' | '>=' | '>>' | ']' | 'and' | 'ascending' | 'case' |
// 'collation' | 'count' | 'default' | 'descending' | 'div' | 'else' | 'empty' |
// 'end' | 'eq' | 'except' | 'for' | 'ge' | 'group' | 'gt' | 'idiv' | 'instance' |
// 'intersect' | 'is' | 'le' | 'let' | 'lt' | 'mod' | 'ne' | 'only' | 'or' |
// 'order' | 'return' | 'satisfies' | 'stable' | 'start' | 'to' | 'treat' |
// 'union' | 'where' | '|' | '||' | '}'
if (l1 == 178) // 'treat'
{
shift(178); // 'treat'
lookahead1W(30); // S^WS | '(:' | 'as'
shift(73); // 'as'
lookahead1W(160); // URIQualifiedName | QName^Token | S^WS | '%' | '(' | '(:' | 'ancestor' |
// 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' |
// 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_SequenceType();
}
eventHandler.endNonterminal("TreatExpr", e0);
}
private void try_TreatExpr()
{
try_CastableExpr();
lookahead1W(134); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ';' | '<' | '<<' |
// '<=' | '=' | '>' | '>=' | '>>' | ']' | 'and' | 'ascending' | 'case' |
// 'collation' | 'count' | 'default' | 'descending' | 'div' | 'else' | 'empty' |
// 'end' | 'eq' | 'except' | 'for' | 'ge' | 'group' | 'gt' | 'idiv' | 'instance' |
// 'intersect' | 'is' | 'le' | 'let' | 'lt' | 'mod' | 'ne' | 'only' | 'or' |
// 'order' | 'return' | 'satisfies' | 'stable' | 'start' | 'to' | 'treat' |
// 'union' | 'where' | '|' | '||' | '}'
if (l1 == 178) // 'treat'
{
shiftT(178); // 'treat'
lookahead1W(30); // S^WS | '(:' | 'as'
shiftT(73); // 'as'
lookahead1W(160); // URIQualifiedName | QName^Token | S^WS | '%' | '(' | '(:' | 'ancestor' |
// 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' |
// 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
try_SequenceType();
}
}
private void parse_CastableExpr()
{
eventHandler.startNonterminal("CastableExpr", e0);
parse_CastExpr();
lookahead1W(135); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ';' | '<' | '<<' |
// '<=' | '=' | '>' | '>=' | '>>' | ']' | 'and' | 'ascending' | 'case' |
// 'castable' | 'collation' | 'count' | 'default' | 'descending' | 'div' | 'else' |
// 'empty' | 'end' | 'eq' | 'except' | 'for' | 'ge' | 'group' | 'gt' | 'idiv' |
// 'instance' | 'intersect' | 'is' | 'le' | 'let' | 'lt' | 'mod' | 'ne' | 'only' |
// 'or' | 'order' | 'return' | 'satisfies' | 'stable' | 'start' | 'to' | 'treat' |
// 'union' | 'where' | '|' | '||' | '}'
if (l1 == 82) // 'castable'
{
shift(82); // 'castable'
lookahead1W(30); // S^WS | '(:' | 'as'
shift(73); // 'as'
lookahead1W(155); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
whitespace();
parse_SingleType();
}
eventHandler.endNonterminal("CastableExpr", e0);
}
private void try_CastableExpr()
{
try_CastExpr();
lookahead1W(135); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ';' | '<' | '<<' |
// '<=' | '=' | '>' | '>=' | '>>' | ']' | 'and' | 'ascending' | 'case' |
// 'castable' | 'collation' | 'count' | 'default' | 'descending' | 'div' | 'else' |
// 'empty' | 'end' | 'eq' | 'except' | 'for' | 'ge' | 'group' | 'gt' | 'idiv' |
// 'instance' | 'intersect' | 'is' | 'le' | 'let' | 'lt' | 'mod' | 'ne' | 'only' |
// 'or' | 'order' | 'return' | 'satisfies' | 'stable' | 'start' | 'to' | 'treat' |
// 'union' | 'where' | '|' | '||' | '}'
if (l1 == 82) // 'castable'
{
shiftT(82); // 'castable'
lookahead1W(30); // S^WS | '(:' | 'as'
shiftT(73); // 'as'
lookahead1W(155); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
try_SingleType();
}
}
private void parse_CastExpr()
{
eventHandler.startNonterminal("CastExpr", e0);
parse_UnaryExpr();
lookahead1W(137); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ';' | '<' | '<<' |
// '<=' | '=' | '>' | '>=' | '>>' | ']' | 'and' | 'ascending' | 'case' | 'cast' |
// 'castable' | 'collation' | 'count' | 'default' | 'descending' | 'div' | 'else' |
// 'empty' | 'end' | 'eq' | 'except' | 'for' | 'ge' | 'group' | 'gt' | 'idiv' |
// 'instance' | 'intersect' | 'is' | 'le' | 'let' | 'lt' | 'mod' | 'ne' | 'only' |
// 'or' | 'order' | 'return' | 'satisfies' | 'stable' | 'start' | 'to' | 'treat' |
// 'union' | 'where' | '|' | '||' | '}'
if (l1 == 81) // 'cast'
{
shift(81); // 'cast'
lookahead1W(30); // S^WS | '(:' | 'as'
shift(73); // 'as'
lookahead1W(155); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
whitespace();
parse_SingleType();
}
eventHandler.endNonterminal("CastExpr", e0);
}
private void try_CastExpr()
{
try_UnaryExpr();
lookahead1W(137); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ';' | '<' | '<<' |
// '<=' | '=' | '>' | '>=' | '>>' | ']' | 'and' | 'ascending' | 'case' | 'cast' |
// 'castable' | 'collation' | 'count' | 'default' | 'descending' | 'div' | 'else' |
// 'empty' | 'end' | 'eq' | 'except' | 'for' | 'ge' | 'group' | 'gt' | 'idiv' |
// 'instance' | 'intersect' | 'is' | 'le' | 'let' | 'lt' | 'mod' | 'ne' | 'only' |
// 'or' | 'order' | 'return' | 'satisfies' | 'stable' | 'start' | 'to' | 'treat' |
// 'union' | 'where' | '|' | '||' | '}'
if (l1 == 81) // 'cast'
{
shiftT(81); // 'cast'
lookahead1W(30); // S^WS | '(:' | 'as'
shiftT(73); // 'as'
lookahead1W(155); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
try_SingleType();
}
}
private void parse_UnaryExpr()
{
eventHandler.startNonterminal("UnaryExpr", e0);
for (;;)
{
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
if (l1 != 38 // '+'
&& l1 != 40) // '-'
{
break;
}
switch (l1)
{
case 40: // '-'
shift(40); // '-'
break;
default:
shift(38); // '+'
}
}
whitespace();
parse_ValueExpr();
eventHandler.endNonterminal("UnaryExpr", e0);
}
private void try_UnaryExpr()
{
for (;;)
{
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
if (l1 != 38 // '+'
&& l1 != 40) // '-'
{
break;
}
switch (l1)
{
case 40: // '-'
shiftT(40); // '-'
break;
default:
shiftT(38); // '+'
}
}
try_ValueExpr();
}
private void parse_ValueExpr()
{
eventHandler.startNonterminal("ValueExpr", e0);
switch (l1)
{
case 185: // 'validate'
lookahead2W(151); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
// '//' | ';' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | ']' | 'and' |
// 'ascending' | 'case' | 'cast' | 'castable' | 'collation' | 'count' | 'default' |
// 'descending' | 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | 'for' |
// 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'lax' | 'le' |
// 'let' | 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' |
// 'stable' | 'start' | 'strict' | 'to' | 'treat' | 'type' | 'union' | 'where' |
// '{' | '|' | '||' | '}'
break;
default:
lk = l1;
}
switch (lk)
{
case 33721: // 'validate' 'lax'
case 44217: // 'validate' 'strict'
case 46521: // 'validate' 'type'
case 49593: // 'validate' '{'
parse_ValidateExpr();
break;
case 34: // '(#'
parse_ExtensionExpr();
break;
default:
parse_SimpleMapExpr();
}
eventHandler.endNonterminal("ValueExpr", e0);
}
private void try_ValueExpr()
{
switch (l1)
{
case 185: // 'validate'
lookahead2W(151); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
// '//' | ';' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | ']' | 'and' |
// 'ascending' | 'case' | 'cast' | 'castable' | 'collation' | 'count' | 'default' |
// 'descending' | 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | 'for' |
// 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'lax' | 'le' |
// 'let' | 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' |
// 'stable' | 'start' | 'strict' | 'to' | 'treat' | 'type' | 'union' | 'where' |
// '{' | '|' | '||' | '}'
break;
default:
lk = l1;
}
switch (lk)
{
case 33721: // 'validate' 'lax'
case 44217: // 'validate' 'strict'
case 46521: // 'validate' 'type'
case 49593: // 'validate' '{'
try_ValidateExpr();
break;
case 34: // '(#'
try_ExtensionExpr();
break;
default:
try_SimpleMapExpr();
}
}
private void parse_GeneralComp()
{
eventHandler.startNonterminal("GeneralComp", e0);
switch (l1)
{
case 58: // '='
shift(58); // '='
break;
case 26: // '!='
shift(26); // '!='
break;
case 51: // '<'
shift(51); // '<'
break;
case 56: // '<='
shift(56); // '<='
break;
case 59: // '>'
shift(59); // '>'
break;
default:
shift(60); // '>='
}
eventHandler.endNonterminal("GeneralComp", e0);
}
private void try_GeneralComp()
{
switch (l1)
{
case 58: // '='
shiftT(58); // '='
break;
case 26: // '!='
shiftT(26); // '!='
break;
case 51: // '<'
shiftT(51); // '<'
break;
case 56: // '<='
shiftT(56); // '<='
break;
case 59: // '>'
shiftT(59); // '>'
break;
default:
shiftT(60); // '>='
}
}
private void parse_ValueComp()
{
eventHandler.startNonterminal("ValueComp", e0);
switch (l1)
{
case 108: // 'eq'
shift(108); // 'eq'
break;
case 141: // 'ne'
shift(141); // 'ne'
break;
case 135: // 'lt'
shift(135); // 'lt'
break;
case 132: // 'le'
shift(132); // 'le'
break;
case 120: // 'gt'
shift(120); // 'gt'
break;
default:
shift(116); // 'ge'
}
eventHandler.endNonterminal("ValueComp", e0);
}
private void try_ValueComp()
{
switch (l1)
{
case 108: // 'eq'
shiftT(108); // 'eq'
break;
case 141: // 'ne'
shiftT(141); // 'ne'
break;
case 135: // 'lt'
shiftT(135); // 'lt'
break;
case 132: // 'le'
shiftT(132); // 'le'
break;
case 120: // 'gt'
shiftT(120); // 'gt'
break;
default:
shiftT(116); // 'ge'
}
}
private void parse_NodeComp()
{
eventHandler.startNonterminal("NodeComp", e0);
switch (l1)
{
case 129: // 'is'
shift(129); // 'is'
break;
case 55: // '<<'
shift(55); // '<<'
break;
default:
shift(61); // '>>'
}
eventHandler.endNonterminal("NodeComp", e0);
}
private void try_NodeComp()
{
switch (l1)
{
case 129: // 'is'
shiftT(129); // 'is'
break;
case 55: // '<<'
shiftT(55); // '<<'
break;
default:
shiftT(61); // '>>'
}
}
private void parse_ValidateExpr()
{
eventHandler.startNonterminal("ValidateExpr", e0);
shift(185); // 'validate'
lookahead1W(107); // S^WS | '(:' | 'lax' | 'strict' | 'type' | '{'
if (l1 != 193) // '{'
{
switch (l1)
{
case 181: // 'type'
shift(181); // 'type'
lookahead1W(155); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
whitespace();
parse_TypeName();
break;
default:
whitespace();
parse_ValidationMode();
}
}
lookahead1W(58); // S^WS | '(:' | '{'
shift(193); // '{'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_Expr();
shift(197); // '}'
eventHandler.endNonterminal("ValidateExpr", e0);
}
private void try_ValidateExpr()
{
shiftT(185); // 'validate'
lookahead1W(107); // S^WS | '(:' | 'lax' | 'strict' | 'type' | '{'
if (l1 != 193) // '{'
{
switch (l1)
{
case 181: // 'type'
shiftT(181); // 'type'
lookahead1W(155); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
try_TypeName();
break;
default:
try_ValidationMode();
}
}
lookahead1W(58); // S^WS | '(:' | '{'
shiftT(193); // '{'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
try_Expr();
shiftT(197); // '}'
}
private void parse_ValidationMode()
{
eventHandler.startNonterminal("ValidationMode", e0);
switch (l1)
{
case 131: // 'lax'
shift(131); // 'lax'
break;
default:
shift(172); // 'strict'
}
eventHandler.endNonterminal("ValidationMode", e0);
}
private void try_ValidationMode()
{
switch (l1)
{
case 131: // 'lax'
shiftT(131); // 'lax'
break;
default:
shiftT(172); // 'strict'
}
}
private void parse_ExtensionExpr()
{
eventHandler.startNonterminal("ExtensionExpr", e0);
for (;;)
{
whitespace();
parse_Pragma();
lookahead1W(66); // S^WS | '(#' | '(:' | '{'
if (l1 != 34) // '(#'
{
break;
}
}
shift(193); // '{'
lookahead1W(170); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery' | '}'
if (l1 != 197) // '}'
{
whitespace();
parse_Expr();
}
shift(197); // '}'
eventHandler.endNonterminal("ExtensionExpr", e0);
}
private void try_ExtensionExpr()
{
for (;;)
{
try_Pragma();
lookahead1W(66); // S^WS | '(#' | '(:' | '{'
if (l1 != 34) // '(#'
{
break;
}
}
shiftT(193); // '{'
lookahead1W(170); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery' | '}'
if (l1 != 197) // '}'
{
try_Expr();
}
shiftT(197); // '}'
}
private void parse_Pragma()
{
eventHandler.startNonterminal("Pragma", e0);
shift(34); // '(#'
lookahead1(154); // URIQualifiedName | QName^Token | S | 'ancestor' | 'ancestor-or-self' | 'and' |
// 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
if (l1 == 16) // S
{
shift(16); // S
}
parse_EQName();
lookahead1(11); // S | '#)'
if (l1 == 16) // S
{
shift(16); // S
lookahead1(1); // PragmaContents
shift(19); // PragmaContents
}
lookahead1(5); // '#)'
shift(29); // '#)'
eventHandler.endNonterminal("Pragma", e0);
}
private void try_Pragma()
{
shiftT(34); // '(#'
lookahead1(154); // URIQualifiedName | QName^Token | S | 'ancestor' | 'ancestor-or-self' | 'and' |
// 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
if (l1 == 16) // S
{
shiftT(16); // S
}
try_EQName();
lookahead1(11); // S | '#)'
if (l1 == 16) // S
{
shiftT(16); // S
lookahead1(1); // PragmaContents
shiftT(19); // PragmaContents
}
lookahead1(5); // '#)'
shiftT(29); // '#)'
}
private void parse_SimpleMapExpr()
{
eventHandler.startNonterminal("SimpleMapExpr", e0);
parse_PathExpr();
for (;;)
{
if (l1 != 25) // '!'
{
break;
}
shift(25); // '!'
lookahead1W(165); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(:' | '.' |
// '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
whitespace();
parse_PathExpr();
}
eventHandler.endNonterminal("SimpleMapExpr", e0);
}
private void try_SimpleMapExpr()
{
try_PathExpr();
for (;;)
{
if (l1 != 25) // '!'
{
break;
}
shiftT(25); // '!'
lookahead1W(165); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(:' | '.' |
// '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
try_PathExpr();
}
}
private void parse_PathExpr()
{
eventHandler.startNonterminal("PathExpr", e0);
switch (l1)
{
case 44: // '/'
shift(44); // '/'
lookahead1W(174); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | EOF | '!' | '!=' | '$' | '%' |
// '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '.' | '..' | ';' | '<' | '<!--' |
// '<<' | '<=' | '<?' | '=' | '>' | '>=' | '>>' | '@' | ']' | 'ancestor' |
// 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' |
// 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery' | '|' | '||' | '}'
switch (l1)
{
case 24: // EOF
case 25: // '!'
case 26: // '!='
case 36: // ')'
case 37: // '*'
case 38: // '+'
case 39: // ','
case 40: // '-'
case 50: // ';'
case 55: // '<<'
case 56: // '<='
case 58: // '='
case 59: // '>'
case 60: // '>='
case 61: // '>>'
case 67: // ']'
case 195: // '|'
case 196: // '||'
case 197: // '}'
break;
default:
whitespace();
parse_RelativePathExpr();
}
break;
case 45: // '//'
shift(45); // '//'
lookahead1W(164); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(:' | '.' |
// '..' | '<' | '<!--' | '<?' | '@' | 'ancestor' | 'ancestor-or-self' | 'and' |
// 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
whitespace();
parse_RelativePathExpr();
break;
default:
parse_RelativePathExpr();
}
eventHandler.endNonterminal("PathExpr", e0);
}
private void try_PathExpr()
{
switch (l1)
{
case 44: // '/'
shiftT(44); // '/'
lookahead1W(174); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | EOF | '!' | '!=' | '$' | '%' |
// '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '.' | '..' | ';' | '<' | '<!--' |
// '<<' | '<=' | '<?' | '=' | '>' | '>=' | '>>' | '@' | ']' | 'ancestor' |
// 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' |
// 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery' | '|' | '||' | '}'
switch (l1)
{
case 24: // EOF
case 25: // '!'
case 26: // '!='
case 36: // ')'
case 37: // '*'
case 38: // '+'
case 39: // ','
case 40: // '-'
case 50: // ';'
case 55: // '<<'
case 56: // '<='
case 58: // '='
case 59: // '>'
case 60: // '>='
case 61: // '>>'
case 67: // ']'
case 195: // '|'
case 196: // '||'
case 197: // '}'
break;
default:
try_RelativePathExpr();
}
break;
case 45: // '//'
shiftT(45); // '//'
lookahead1W(164); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(:' | '.' |
// '..' | '<' | '<!--' | '<?' | '@' | 'ancestor' | 'ancestor-or-self' | 'and' |
// 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
try_RelativePathExpr();
break;
default:
try_RelativePathExpr();
}
}
private void parse_RelativePathExpr()
{
eventHandler.startNonterminal("RelativePathExpr", e0);
parse_StepExpr();
for (;;)
{
if (l1 != 44 // '/'
&& l1 != 45) // '//'
{
break;
}
switch (l1)
{
case 44: // '/'
shift(44); // '/'
break;
default:
shift(45); // '//'
}
lookahead1W(164); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(:' | '.' |
// '..' | '<' | '<!--' | '<?' | '@' | 'ancestor' | 'ancestor-or-self' | 'and' |
// 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
whitespace();
parse_StepExpr();
}
eventHandler.endNonterminal("RelativePathExpr", e0);
}
private void try_RelativePathExpr()
{
try_StepExpr();
for (;;)
{
if (l1 != 44 // '/'
&& l1 != 45) // '//'
{
break;
}
switch (l1)
{
case 44: // '/'
shiftT(44); // '/'
break;
default:
shiftT(45); // '//'
}
lookahead1W(164); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(:' | '.' |
// '..' | '<' | '<!--' | '<?' | '@' | 'ancestor' | 'ancestor-or-self' | 'and' |
// 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
try_StepExpr();
}
}
private void parse_StepExpr()
{
eventHandler.startNonterminal("StepExpr", e0);
switch (l1)
{
case 76: // 'attribute'
lookahead2W(173); // URIQualifiedName | QName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' |
// ')' | '*' | '+' | ',' | '-' | '/' | '//' | '::' | ';' | '<' | '<<' | '<=' | '=' |
// '>' | '>=' | '>>' | '[' | ']' | 'ancestor' | 'ancestor-or-self' | 'and' |
// 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery' | '{' |
// '|' | '||' | '}'
break;
case 102: // 'element'
lookahead2W(172); // URIQualifiedName | QName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' |
// ')' | '*' | '+' | ',' | '-' | '/' | '//' | ';' | '<' | '<<' | '<=' | '=' | '>' |
// '>=' | '>>' | '[' | ']' | 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' |
// 'attribute' | 'case' | 'cast' | 'castable' | 'child' | 'collation' | 'comment' |
// 'count' | 'declare' | 'default' | 'descendant' | 'descendant-or-self' |
// 'descending' | 'div' | 'document' | 'document-node' | 'element' | 'else' |
// 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' | 'except' | 'following' |
// 'following-sibling' | 'for' | 'function' | 'ge' | 'group' | 'gt' | 'idiv' |
// 'if' | 'import' | 'instance' | 'intersect' | 'is' | 'item' | 'le' | 'let' |
// 'lt' | 'mod' | 'module' | 'namespace' | 'namespace-node' | 'ne' | 'node' |
// 'only' | 'or' | 'order' | 'ordered' | 'parent' | 'preceding' |
// 'preceding-sibling' | 'processing-instruction' | 'return' | 'satisfies' |
// 'schema-attribute' | 'schema-element' | 'self' | 'some' | 'stable' | 'start' |
// 'switch' | 'text' | 'to' | 'treat' | 'try' | 'typeswitch' | 'union' |
// 'unordered' | 'validate' | 'where' | 'xquery' | '{' | '|' | '||' | '}'
break;
case 139: // 'namespace'
case 161: // 'processing-instruction'
lookahead2W(149); // NCName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' |
// ',' | '-' | '/' | '//' | ';' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' |
// '[' | ']' | 'and' | 'ascending' | 'case' | 'cast' | 'castable' | 'collation' |
// 'count' | 'default' | 'descending' | 'div' | 'else' | 'empty' | 'end' | 'eq' |
// 'except' | 'for' | 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | 'intersect' |
// 'is' | 'le' | 'let' | 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' |
// 'satisfies' | 'stable' | 'start' | 'to' | 'treat' | 'union' | 'where' | '{' |
// '|' | '||' | '}'
break;
case 86: // 'comment'
case 100: // 'document'
case 151: // 'ordered'
case 175: // 'text'
case 184: // 'unordered'
lookahead2W(148); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
// '//' | ';' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | ']' | 'and' |
// 'ascending' | 'case' | 'cast' | 'castable' | 'collation' | 'count' | 'default' |
// 'descending' | 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | 'for' |
// 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'le' | 'let' |
// 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' |
// 'stable' | 'start' | 'to' | 'treat' | 'union' | 'where' | '{' | '|' | '||' | '}'
break;
case 5: // URIQualifiedName
case 105: // 'empty-sequence'
case 122: // 'if'
case 130: // 'item'
case 174: // 'switch'
case 182: // 'typeswitch'
lookahead2W(140); // S^WS | EOF | '!' | '!=' | '#' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' |
// ';' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | ']' | 'and' |
// 'ascending' | 'case' | 'cast' | 'castable' | 'collation' | 'count' | 'default' |
// 'descending' | 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | 'for' |
// 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'le' | 'let' |
// 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' |
// 'stable' | 'start' | 'to' | 'treat' | 'union' | 'where' | '|' | '||' | '}'
break;
case 70: // 'ancestor'
case 71: // 'ancestor-or-self'
case 84: // 'child'
case 95: // 'descendant'
case 96: // 'descendant-or-self'
case 112: // 'following'
case 113: // 'following-sibling'
case 153: // 'parent'
case 157: // 'preceding'
case 158: // 'preceding-sibling'
case 167: // 'self'
lookahead2W(147); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
// '//' | '::' | ';' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | ']' |
// 'and' | 'ascending' | 'case' | 'cast' | 'castable' | 'collation' | 'count' |
// 'default' | 'descending' | 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' |
// 'for' | 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'le' |
// 'let' | 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' |
// 'stable' | 'start' | 'to' | 'treat' | 'union' | 'where' | '|' | '||' | '}'
break;
case 15: // QName^Token
case 72: // 'and'
case 74: // 'ascending'
case 80: // 'case'
case 81: // 'cast'
case 82: // 'castable'
case 85: // 'collation'
case 90: // 'count'
case 93: // 'declare'
case 94: // 'default'
case 97: // 'descending'
case 99: // 'div'
case 101: // 'document-node'
case 103: // 'else'
case 104: // 'empty'
case 107: // 'end'
case 108: // 'eq'
case 109: // 'every'
case 110: // 'except'
case 114: // 'for'
case 115: // 'function'
case 116: // 'ge'
case 118: // 'group'
case 120: // 'gt'
case 121: // 'idiv'
case 123: // 'import'
case 127: // 'instance'
case 128: // 'intersect'
case 129: // 'is'
case 132: // 'le'
case 134: // 'let'
case 135: // 'lt'
case 137: // 'mod'
case 138: // 'module'
case 140: // 'namespace-node'
case 141: // 'ne'
case 145: // 'node'
case 147: // 'only'
case 149: // 'or'
case 150: // 'order'
case 162: // 'return'
case 163: // 'satisfies'
case 165: // 'schema-attribute'
case 166: // 'schema-element'
case 169: // 'some'
case 170: // 'stable'
case 171: // 'start'
case 177: // 'to'
case 178: // 'treat'
case 179: // 'try'
case 183: // 'union'
case 185: // 'validate'
case 189: // 'where'
case 191: // 'xquery'
lookahead2W(144); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
// '//' | ';' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | ']' | 'and' |
// 'ascending' | 'case' | 'cast' | 'castable' | 'collation' | 'count' | 'default' |
// 'descending' | 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | 'for' |
// 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'le' | 'let' |
// 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' |
// 'stable' | 'start' | 'to' | 'treat' | 'union' | 'where' | '|' | '||' | '}'
break;
default:
lk = l1;
}
if (lk == 18508 // 'attribute' 'and'
|| lk == 18534 // 'element' 'and'
|| lk == 18571 // 'namespace' 'and'
|| lk == 18593 // 'processing-instruction' 'and'
|| lk == 19020 // 'attribute' 'ascending'
|| lk == 19046 // 'element' 'ascending'
|| lk == 19083 // 'namespace' 'ascending'
|| lk == 19105 // 'processing-instruction' 'ascending'
|| lk == 20556 // 'attribute' 'case'
|| lk == 20582 // 'element' 'case'
|| lk == 20619 // 'namespace' 'case'
|| lk == 20641 // 'processing-instruction' 'case'
|| lk == 20812 // 'attribute' 'cast'
|| lk == 20838 // 'element' 'cast'
|| lk == 20875 // 'namespace' 'cast'
|| lk == 20897 // 'processing-instruction' 'cast'
|| lk == 21068 // 'attribute' 'castable'
|| lk == 21094 // 'element' 'castable'
|| lk == 21131 // 'namespace' 'castable'
|| lk == 21153 // 'processing-instruction' 'castable'
|| lk == 21836 // 'attribute' 'collation'
|| lk == 21862 // 'element' 'collation'
|| lk == 21899 // 'namespace' 'collation'
|| lk == 21921 // 'processing-instruction' 'collation'
|| lk == 23116 // 'attribute' 'count'
|| lk == 23142 // 'element' 'count'
|| lk == 23179 // 'namespace' 'count'
|| lk == 23201 // 'processing-instruction' 'count'
|| lk == 24140 // 'attribute' 'default'
|| lk == 24166 // 'element' 'default'
|| lk == 24203 // 'namespace' 'default'
|| lk == 24225 // 'processing-instruction' 'default'
|| lk == 24908 // 'attribute' 'descending'
|| lk == 24934 // 'element' 'descending'
|| lk == 24971 // 'namespace' 'descending'
|| lk == 24993 // 'processing-instruction' 'descending'
|| lk == 25420 // 'attribute' 'div'
|| lk == 25446 // 'element' 'div'
|| lk == 25483 // 'namespace' 'div'
|| lk == 25505 // 'processing-instruction' 'div'
|| lk == 26444 // 'attribute' 'else'
|| lk == 26470 // 'element' 'else'
|| lk == 26507 // 'namespace' 'else'
|| lk == 26529 // 'processing-instruction' 'else'
|| lk == 26700 // 'attribute' 'empty'
|| lk == 26726 // 'element' 'empty'
|| lk == 26763 // 'namespace' 'empty'
|| lk == 26785 // 'processing-instruction' 'empty'
|| lk == 27468 // 'attribute' 'end'
|| lk == 27494 // 'element' 'end'
|| lk == 27531 // 'namespace' 'end'
|| lk == 27553 // 'processing-instruction' 'end'
|| lk == 27724 // 'attribute' 'eq'
|| lk == 27750 // 'element' 'eq'
|| lk == 27787 // 'namespace' 'eq'
|| lk == 27809 // 'processing-instruction' 'eq'
|| lk == 28236 // 'attribute' 'except'
|| lk == 28262 // 'element' 'except'
|| lk == 28299 // 'namespace' 'except'
|| lk == 28321 // 'processing-instruction' 'except'
|| lk == 29260 // 'attribute' 'for'
|| lk == 29286 // 'element' 'for'
|| lk == 29323 // 'namespace' 'for'
|| lk == 29345 // 'processing-instruction' 'for'
|| lk == 29772 // 'attribute' 'ge'
|| lk == 29798 // 'element' 'ge'
|| lk == 29835 // 'namespace' 'ge'
|| lk == 29857 // 'processing-instruction' 'ge'
|| lk == 30284 // 'attribute' 'group'
|| lk == 30310 // 'element' 'group'
|| lk == 30347 // 'namespace' 'group'
|| lk == 30369 // 'processing-instruction' 'group'
|| lk == 30796 // 'attribute' 'gt'
|| lk == 30822 // 'element' 'gt'
|| lk == 30859 // 'namespace' 'gt'
|| lk == 30881 // 'processing-instruction' 'gt'
|| lk == 31052 // 'attribute' 'idiv'
|| lk == 31078 // 'element' 'idiv'
|| lk == 31115 // 'namespace' 'idiv'
|| lk == 31137 // 'processing-instruction' 'idiv'
|| lk == 32588 // 'attribute' 'instance'
|| lk == 32614 // 'element' 'instance'
|| lk == 32651 // 'namespace' 'instance'
|| lk == 32673 // 'processing-instruction' 'instance'
|| lk == 32844 // 'attribute' 'intersect'
|| lk == 32870 // 'element' 'intersect'
|| lk == 32907 // 'namespace' 'intersect'
|| lk == 32929 // 'processing-instruction' 'intersect'
|| lk == 33100 // 'attribute' 'is'
|| lk == 33126 // 'element' 'is'
|| lk == 33163 // 'namespace' 'is'
|| lk == 33185 // 'processing-instruction' 'is'
|| lk == 33868 // 'attribute' 'le'
|| lk == 33894 // 'element' 'le'
|| lk == 33931 // 'namespace' 'le'
|| lk == 33953 // 'processing-instruction' 'le'
|| lk == 34380 // 'attribute' 'let'
|| lk == 34406 // 'element' 'let'
|| lk == 34443 // 'namespace' 'let'
|| lk == 34465 // 'processing-instruction' 'let'
|| lk == 34636 // 'attribute' 'lt'
|| lk == 34662 // 'element' 'lt'
|| lk == 34699 // 'namespace' 'lt'
|| lk == 34721 // 'processing-instruction' 'lt'
|| lk == 35148 // 'attribute' 'mod'
|| lk == 35174 // 'element' 'mod'
|| lk == 35211 // 'namespace' 'mod'
|| lk == 35233 // 'processing-instruction' 'mod'
|| lk == 36172 // 'attribute' 'ne'
|| lk == 36198 // 'element' 'ne'
|| lk == 36235 // 'namespace' 'ne'
|| lk == 36257 // 'processing-instruction' 'ne'
|| lk == 37708 // 'attribute' 'only'
|| lk == 37734 // 'element' 'only'
|| lk == 37771 // 'namespace' 'only'
|| lk == 37793 // 'processing-instruction' 'only'
|| lk == 38220 // 'attribute' 'or'
|| lk == 38246 // 'element' 'or'
|| lk == 38283 // 'namespace' 'or'
|| lk == 38305 // 'processing-instruction' 'or'
|| lk == 38476 // 'attribute' 'order'
|| lk == 38502 // 'element' 'order'
|| lk == 38539 // 'namespace' 'order'
|| lk == 38561 // 'processing-instruction' 'order'
|| lk == 41548 // 'attribute' 'return'
|| lk == 41574 // 'element' 'return'
|| lk == 41611 // 'namespace' 'return'
|| lk == 41633 // 'processing-instruction' 'return'
|| lk == 41804 // 'attribute' 'satisfies'
|| lk == 41830 // 'element' 'satisfies'
|| lk == 41867 // 'namespace' 'satisfies'
|| lk == 41889 // 'processing-instruction' 'satisfies'
|| lk == 43596 // 'attribute' 'stable'
|| lk == 43622 // 'element' 'stable'
|| lk == 43659 // 'namespace' 'stable'
|| lk == 43681 // 'processing-instruction' 'stable'
|| lk == 43852 // 'attribute' 'start'
|| lk == 43878 // 'element' 'start'
|| lk == 43915 // 'namespace' 'start'
|| lk == 43937 // 'processing-instruction' 'start'
|| lk == 45388 // 'attribute' 'to'
|| lk == 45414 // 'element' 'to'
|| lk == 45451 // 'namespace' 'to'
|| lk == 45473 // 'processing-instruction' 'to'
|| lk == 45644 // 'attribute' 'treat'
|| lk == 45670 // 'element' 'treat'
|| lk == 45707 // 'namespace' 'treat'
|| lk == 45729 // 'processing-instruction' 'treat'
|| lk == 46924 // 'attribute' 'union'
|| lk == 46950 // 'element' 'union'
|| lk == 46987 // 'namespace' 'union'
|| lk == 47009 // 'processing-instruction' 'union'
|| lk == 48460 // 'attribute' 'where'
|| lk == 48486 // 'element' 'where'
|| lk == 48523 // 'namespace' 'where'
|| lk == 48545) // 'processing-instruction' 'where'
{
lk = memoized(2, e0);
if (lk == 0)
{
int b0A = b0; int e0A = e0; int l1A = l1;
int b1A = b1; int e1A = e1; int l2A = l2;
int b2A = b2; int e2A = e2;
try
{
try_PostfixExpr();
lk = -1;
}
catch (ParseException p1A)
{
lk = -2;
}
b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
b2 = b2A; e2 = e2A; end = e2A; }}
memoize(2, e0, lk);
}
}
switch (lk)
{
case -1:
case 1: // IntegerLiteral
case 2: // DecimalLiteral
case 3: // DoubleLiteral
case 4: // StringLiteral
case 30: // '$'
case 31: // '%'
case 33: // '('
case 42: // '.'
case 51: // '<'
case 52: // '<!--'
case 57: // '<?'
case 1356: // 'attribute' URIQualifiedName
case 1382: // 'element' URIQualifiedName
case 3723: // 'namespace' NCName^Token
case 3745: // 'processing-instruction' NCName^Token
case 3916: // 'attribute' QName^Token
case 3942: // 'element' QName^Token
case 7173: // URIQualifiedName '#'
case 7183: // QName^Token '#'
case 7238: // 'ancestor' '#'
case 7239: // 'ancestor-or-self' '#'
case 7240: // 'and' '#'
case 7242: // 'ascending' '#'
case 7244: // 'attribute' '#'
case 7248: // 'case' '#'
case 7249: // 'cast' '#'
case 7250: // 'castable' '#'
case 7252: // 'child' '#'
case 7253: // 'collation' '#'
case 7254: // 'comment' '#'
case 7258: // 'count' '#'
case 7261: // 'declare' '#'
case 7262: // 'default' '#'
case 7263: // 'descendant' '#'
case 7264: // 'descendant-or-self' '#'
case 7265: // 'descending' '#'
case 7267: // 'div' '#'
case 7268: // 'document' '#'
case 7269: // 'document-node' '#'
case 7270: // 'element' '#'
case 7271: // 'else' '#'
case 7272: // 'empty' '#'
case 7273: // 'empty-sequence' '#'
case 7275: // 'end' '#'
case 7276: // 'eq' '#'
case 7277: // 'every' '#'
case 7278: // 'except' '#'
case 7280: // 'following' '#'
case 7281: // 'following-sibling' '#'
case 7282: // 'for' '#'
case 7283: // 'function' '#'
case 7284: // 'ge' '#'
case 7286: // 'group' '#'
case 7288: // 'gt' '#'
case 7289: // 'idiv' '#'
case 7290: // 'if' '#'
case 7291: // 'import' '#'
case 7295: // 'instance' '#'
case 7296: // 'intersect' '#'
case 7297: // 'is' '#'
case 7298: // 'item' '#'
case 7300: // 'le' '#'
case 7302: // 'let' '#'
case 7303: // 'lt' '#'
case 7305: // 'mod' '#'
case 7306: // 'module' '#'
case 7307: // 'namespace' '#'
case 7308: // 'namespace-node' '#'
case 7309: // 'ne' '#'
case 7313: // 'node' '#'
case 7315: // 'only' '#'
case 7317: // 'or' '#'
case 7318: // 'order' '#'
case 7319: // 'ordered' '#'
case 7321: // 'parent' '#'
case 7325: // 'preceding' '#'
case 7326: // 'preceding-sibling' '#'
case 7329: // 'processing-instruction' '#'
case 7330: // 'return' '#'
case 7331: // 'satisfies' '#'
case 7333: // 'schema-attribute' '#'
case 7334: // 'schema-element' '#'
case 7335: // 'self' '#'
case 7337: // 'some' '#'
case 7338: // 'stable' '#'
case 7339: // 'start' '#'
case 7342: // 'switch' '#'
case 7343: // 'text' '#'
case 7345: // 'to' '#'
case 7346: // 'treat' '#'
case 7347: // 'try' '#'
case 7350: // 'typeswitch' '#'
case 7351: // 'union' '#'
case 7352: // 'unordered' '#'
case 7353: // 'validate' '#'
case 7357: // 'where' '#'
case 7359: // 'xquery' '#'
case 8463: // QName^Token '('
case 8518: // 'ancestor' '('
case 8519: // 'ancestor-or-self' '('
case 8520: // 'and' '('
case 8522: // 'ascending' '('
case 8528: // 'case' '('
case 8529: // 'cast' '('
case 8530: // 'castable' '('
case 8532: // 'child' '('
case 8533: // 'collation' '('
case 8538: // 'count' '('
case 8541: // 'declare' '('
case 8542: // 'default' '('
case 8543: // 'descendant' '('
case 8544: // 'descendant-or-self' '('
case 8545: // 'descending' '('
case 8547: // 'div' '('
case 8548: // 'document' '('
case 8551: // 'else' '('
case 8552: // 'empty' '('
case 8555: // 'end' '('
case 8556: // 'eq' '('
case 8557: // 'every' '('
case 8558: // 'except' '('
case 8560: // 'following' '('
case 8561: // 'following-sibling' '('
case 8562: // 'for' '('
case 8563: // 'function' '('
case 8564: // 'ge' '('
case 8566: // 'group' '('
case 8568: // 'gt' '('
case 8569: // 'idiv' '('
case 8571: // 'import' '('
case 8575: // 'instance' '('
case 8576: // 'intersect' '('
case 8577: // 'is' '('
case 8580: // 'le' '('
case 8582: // 'let' '('
case 8583: // 'lt' '('
case 8585: // 'mod' '('
case 8586: // 'module' '('
case 8587: // 'namespace' '('
case 8589: // 'ne' '('
case 8595: // 'only' '('
case 8597: // 'or' '('
case 8598: // 'order' '('
case 8599: // 'ordered' '('
case 8601: // 'parent' '('
case 8605: // 'preceding' '('
case 8606: // 'preceding-sibling' '('
case 8610: // 'return' '('
case 8611: // 'satisfies' '('
case 8615: // 'self' '('
case 8617: // 'some' '('
case 8618: // 'stable' '('
case 8619: // 'start' '('
case 8625: // 'to' '('
case 8626: // 'treat' '('
case 8627: // 'try' '('
case 8631: // 'union' '('
case 8632: // 'unordered' '('
case 8633: // 'validate' '('
case 8637: // 'where' '('
case 8639: // 'xquery' '('
case 17996: // 'attribute' 'ancestor'
case 18022: // 'element' 'ancestor'
case 18252: // 'attribute' 'ancestor-or-self'
case 18278: // 'element' 'ancestor-or-self'
case 19532: // 'attribute' 'attribute'
case 19558: // 'element' 'attribute'
case 21580: // 'attribute' 'child'
case 21606: // 'element' 'child'
case 22092: // 'attribute' 'comment'
case 22118: // 'element' 'comment'
case 23884: // 'attribute' 'declare'
case 23910: // 'element' 'declare'
case 24396: // 'attribute' 'descendant'
case 24422: // 'element' 'descendant'
case 24652: // 'attribute' 'descendant-or-self'
case 24678: // 'element' 'descendant-or-self'
case 25676: // 'attribute' 'document'
case 25702: // 'element' 'document'
case 25932: // 'attribute' 'document-node'
case 25958: // 'element' 'document-node'
case 26188: // 'attribute' 'element'
case 26214: // 'element' 'element'
case 26956: // 'attribute' 'empty-sequence'
case 26982: // 'element' 'empty-sequence'
case 27980: // 'attribute' 'every'
case 28006: // 'element' 'every'
case 28748: // 'attribute' 'following'
case 28774: // 'element' 'following'
case 29004: // 'attribute' 'following-sibling'
case 29030: // 'element' 'following-sibling'
case 29516: // 'attribute' 'function'
case 29542: // 'element' 'function'
case 31308: // 'attribute' 'if'
case 31334: // 'element' 'if'
case 31564: // 'attribute' 'import'
case 31590: // 'element' 'import'
case 33356: // 'attribute' 'item'
case 33382: // 'element' 'item'
case 35404: // 'attribute' 'module'
case 35430: // 'element' 'module'
case 35660: // 'attribute' 'namespace'
case 35686: // 'element' 'namespace'
case 35916: // 'attribute' 'namespace-node'
case 35942: // 'element' 'namespace-node'
case 37196: // 'attribute' 'node'
case 37222: // 'element' 'node'
case 38732: // 'attribute' 'ordered'
case 38758: // 'element' 'ordered'
case 39244: // 'attribute' 'parent'
case 39270: // 'element' 'parent'
case 40268: // 'attribute' 'preceding'
case 40294: // 'element' 'preceding'
case 40524: // 'attribute' 'preceding-sibling'
case 40550: // 'element' 'preceding-sibling'
case 41292: // 'attribute' 'processing-instruction'
case 41318: // 'element' 'processing-instruction'
case 42316: // 'attribute' 'schema-attribute'
case 42342: // 'element' 'schema-attribute'
case 42572: // 'attribute' 'schema-element'
case 42598: // 'element' 'schema-element'
case 42828: // 'attribute' 'self'
case 42854: // 'element' 'self'
case 43340: // 'attribute' 'some'
case 43366: // 'element' 'some'
case 44620: // 'attribute' 'switch'
case 44646: // 'element' 'switch'
case 44876: // 'attribute' 'text'
case 44902: // 'element' 'text'
case 45900: // 'attribute' 'try'
case 45926: // 'element' 'try'
case 46668: // 'attribute' 'typeswitch'
case 46694: // 'element' 'typeswitch'
case 47180: // 'attribute' 'unordered'
case 47206: // 'element' 'unordered'
case 47436: // 'attribute' 'validate'
case 47462: // 'element' 'validate'
case 48972: // 'attribute' 'xquery'
case 48998: // 'element' 'xquery'
case 49484: // 'attribute' '{'
case 49494: // 'comment' '{'
case 49508: // 'document' '{'
case 49510: // 'element' '{'
case 49547: // 'namespace' '{'
case 49559: // 'ordered' '{'
case 49569: // 'processing-instruction' '{'
case 49583: // 'text' '{'
case 49592: // 'unordered' '{'
parse_PostfixExpr();
break;
default:
parse_AxisStep();
}
eventHandler.endNonterminal("StepExpr", e0);
}
private void try_StepExpr()
{
switch (l1)
{
case 76: // 'attribute'
lookahead2W(173); // URIQualifiedName | QName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' |
// ')' | '*' | '+' | ',' | '-' | '/' | '//' | '::' | ';' | '<' | '<<' | '<=' | '=' |
// '>' | '>=' | '>>' | '[' | ']' | 'ancestor' | 'ancestor-or-self' | 'and' |
// 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery' | '{' |
// '|' | '||' | '}'
break;
case 102: // 'element'
lookahead2W(172); // URIQualifiedName | QName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' |
// ')' | '*' | '+' | ',' | '-' | '/' | '//' | ';' | '<' | '<<' | '<=' | '=' | '>' |
// '>=' | '>>' | '[' | ']' | 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' |
// 'attribute' | 'case' | 'cast' | 'castable' | 'child' | 'collation' | 'comment' |
// 'count' | 'declare' | 'default' | 'descendant' | 'descendant-or-self' |
// 'descending' | 'div' | 'document' | 'document-node' | 'element' | 'else' |
// 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' | 'except' | 'following' |
// 'following-sibling' | 'for' | 'function' | 'ge' | 'group' | 'gt' | 'idiv' |
// 'if' | 'import' | 'instance' | 'intersect' | 'is' | 'item' | 'le' | 'let' |
// 'lt' | 'mod' | 'module' | 'namespace' | 'namespace-node' | 'ne' | 'node' |
// 'only' | 'or' | 'order' | 'ordered' | 'parent' | 'preceding' |
// 'preceding-sibling' | 'processing-instruction' | 'return' | 'satisfies' |
// 'schema-attribute' | 'schema-element' | 'self' | 'some' | 'stable' | 'start' |
// 'switch' | 'text' | 'to' | 'treat' | 'try' | 'typeswitch' | 'union' |
// 'unordered' | 'validate' | 'where' | 'xquery' | '{' | '|' | '||' | '}'
break;
case 139: // 'namespace'
case 161: // 'processing-instruction'
lookahead2W(149); // NCName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' |
// ',' | '-' | '/' | '//' | ';' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' |
// '[' | ']' | 'and' | 'ascending' | 'case' | 'cast' | 'castable' | 'collation' |
// 'count' | 'default' | 'descending' | 'div' | 'else' | 'empty' | 'end' | 'eq' |
// 'except' | 'for' | 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | 'intersect' |
// 'is' | 'le' | 'let' | 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' |
// 'satisfies' | 'stable' | 'start' | 'to' | 'treat' | 'union' | 'where' | '{' |
// '|' | '||' | '}'
break;
case 86: // 'comment'
case 100: // 'document'
case 151: // 'ordered'
case 175: // 'text'
case 184: // 'unordered'
lookahead2W(148); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
// '//' | ';' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | ']' | 'and' |
// 'ascending' | 'case' | 'cast' | 'castable' | 'collation' | 'count' | 'default' |
// 'descending' | 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | 'for' |
// 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'le' | 'let' |
// 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' |
// 'stable' | 'start' | 'to' | 'treat' | 'union' | 'where' | '{' | '|' | '||' | '}'
break;
case 5: // URIQualifiedName
case 105: // 'empty-sequence'
case 122: // 'if'
case 130: // 'item'
case 174: // 'switch'
case 182: // 'typeswitch'
lookahead2W(140); // S^WS | EOF | '!' | '!=' | '#' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' |
// ';' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | ']' | 'and' |
// 'ascending' | 'case' | 'cast' | 'castable' | 'collation' | 'count' | 'default' |
// 'descending' | 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | 'for' |
// 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'le' | 'let' |
// 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' |
// 'stable' | 'start' | 'to' | 'treat' | 'union' | 'where' | '|' | '||' | '}'
break;
case 70: // 'ancestor'
case 71: // 'ancestor-or-self'
case 84: // 'child'
case 95: // 'descendant'
case 96: // 'descendant-or-self'
case 112: // 'following'
case 113: // 'following-sibling'
case 153: // 'parent'
case 157: // 'preceding'
case 158: // 'preceding-sibling'
case 167: // 'self'
lookahead2W(147); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
// '//' | '::' | ';' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | ']' |
// 'and' | 'ascending' | 'case' | 'cast' | 'castable' | 'collation' | 'count' |
// 'default' | 'descending' | 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' |
// 'for' | 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'le' |
// 'let' | 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' |
// 'stable' | 'start' | 'to' | 'treat' | 'union' | 'where' | '|' | '||' | '}'
break;
case 15: // QName^Token
case 72: // 'and'
case 74: // 'ascending'
case 80: // 'case'
case 81: // 'cast'
case 82: // 'castable'
case 85: // 'collation'
case 90: // 'count'
case 93: // 'declare'
case 94: // 'default'
case 97: // 'descending'
case 99: // 'div'
case 101: // 'document-node'
case 103: // 'else'
case 104: // 'empty'
case 107: // 'end'
case 108: // 'eq'
case 109: // 'every'
case 110: // 'except'
case 114: // 'for'
case 115: // 'function'
case 116: // 'ge'
case 118: // 'group'
case 120: // 'gt'
case 121: // 'idiv'
case 123: // 'import'
case 127: // 'instance'
case 128: // 'intersect'
case 129: // 'is'
case 132: // 'le'
case 134: // 'let'
case 135: // 'lt'
case 137: // 'mod'
case 138: // 'module'
case 140: // 'namespace-node'
case 141: // 'ne'
case 145: // 'node'
case 147: // 'only'
case 149: // 'or'
case 150: // 'order'
case 162: // 'return'
case 163: // 'satisfies'
case 165: // 'schema-attribute'
case 166: // 'schema-element'
case 169: // 'some'
case 170: // 'stable'
case 171: // 'start'
case 177: // 'to'
case 178: // 'treat'
case 179: // 'try'
case 183: // 'union'
case 185: // 'validate'
case 189: // 'where'
case 191: // 'xquery'
lookahead2W(144); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
// '//' | ';' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | ']' | 'and' |
// 'ascending' | 'case' | 'cast' | 'castable' | 'collation' | 'count' | 'default' |
// 'descending' | 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | 'for' |
// 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'le' | 'let' |
// 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' |
// 'stable' | 'start' | 'to' | 'treat' | 'union' | 'where' | '|' | '||' | '}'
break;
default:
lk = l1;
}
if (lk == 18508 // 'attribute' 'and'
|| lk == 18534 // 'element' 'and'
|| lk == 18571 // 'namespace' 'and'
|| lk == 18593 // 'processing-instruction' 'and'
|| lk == 19020 // 'attribute' 'ascending'
|| lk == 19046 // 'element' 'ascending'
|| lk == 19083 // 'namespace' 'ascending'
|| lk == 19105 // 'processing-instruction' 'ascending'
|| lk == 20556 // 'attribute' 'case'
|| lk == 20582 // 'element' 'case'
|| lk == 20619 // 'namespace' 'case'
|| lk == 20641 // 'processing-instruction' 'case'
|| lk == 20812 // 'attribute' 'cast'
|| lk == 20838 // 'element' 'cast'
|| lk == 20875 // 'namespace' 'cast'
|| lk == 20897 // 'processing-instruction' 'cast'
|| lk == 21068 // 'attribute' 'castable'
|| lk == 21094 // 'element' 'castable'
|| lk == 21131 // 'namespace' 'castable'
|| lk == 21153 // 'processing-instruction' 'castable'
|| lk == 21836 // 'attribute' 'collation'
|| lk == 21862 // 'element' 'collation'
|| lk == 21899 // 'namespace' 'collation'
|| lk == 21921 // 'processing-instruction' 'collation'
|| lk == 23116 // 'attribute' 'count'
|| lk == 23142 // 'element' 'count'
|| lk == 23179 // 'namespace' 'count'
|| lk == 23201 // 'processing-instruction' 'count'
|| lk == 24140 // 'attribute' 'default'
|| lk == 24166 // 'element' 'default'
|| lk == 24203 // 'namespace' 'default'
|| lk == 24225 // 'processing-instruction' 'default'
|| lk == 24908 // 'attribute' 'descending'
|| lk == 24934 // 'element' 'descending'
|| lk == 24971 // 'namespace' 'descending'
|| lk == 24993 // 'processing-instruction' 'descending'
|| lk == 25420 // 'attribute' 'div'
|| lk == 25446 // 'element' 'div'
|| lk == 25483 // 'namespace' 'div'
|| lk == 25505 // 'processing-instruction' 'div'
|| lk == 26444 // 'attribute' 'else'
|| lk == 26470 // 'element' 'else'
|| lk == 26507 // 'namespace' 'else'
|| lk == 26529 // 'processing-instruction' 'else'
|| lk == 26700 // 'attribute' 'empty'
|| lk == 26726 // 'element' 'empty'
|| lk == 26763 // 'namespace' 'empty'
|| lk == 26785 // 'processing-instruction' 'empty'
|| lk == 27468 // 'attribute' 'end'
|| lk == 27494 // 'element' 'end'
|| lk == 27531 // 'namespace' 'end'
|| lk == 27553 // 'processing-instruction' 'end'
|| lk == 27724 // 'attribute' 'eq'
|| lk == 27750 // 'element' 'eq'
|| lk == 27787 // 'namespace' 'eq'
|| lk == 27809 // 'processing-instruction' 'eq'
|| lk == 28236 // 'attribute' 'except'
|| lk == 28262 // 'element' 'except'
|| lk == 28299 // 'namespace' 'except'
|| lk == 28321 // 'processing-instruction' 'except'
|| lk == 29260 // 'attribute' 'for'
|| lk == 29286 // 'element' 'for'
|| lk == 29323 // 'namespace' 'for'
|| lk == 29345 // 'processing-instruction' 'for'
|| lk == 29772 // 'attribute' 'ge'
|| lk == 29798 // 'element' 'ge'
|| lk == 29835 // 'namespace' 'ge'
|| lk == 29857 // 'processing-instruction' 'ge'
|| lk == 30284 // 'attribute' 'group'
|| lk == 30310 // 'element' 'group'
|| lk == 30347 // 'namespace' 'group'
|| lk == 30369 // 'processing-instruction' 'group'
|| lk == 30796 // 'attribute' 'gt'
|| lk == 30822 // 'element' 'gt'
|| lk == 30859 // 'namespace' 'gt'
|| lk == 30881 // 'processing-instruction' 'gt'
|| lk == 31052 // 'attribute' 'idiv'
|| lk == 31078 // 'element' 'idiv'
|| lk == 31115 // 'namespace' 'idiv'
|| lk == 31137 // 'processing-instruction' 'idiv'
|| lk == 32588 // 'attribute' 'instance'
|| lk == 32614 // 'element' 'instance'
|| lk == 32651 // 'namespace' 'instance'
|| lk == 32673 // 'processing-instruction' 'instance'
|| lk == 32844 // 'attribute' 'intersect'
|| lk == 32870 // 'element' 'intersect'
|| lk == 32907 // 'namespace' 'intersect'
|| lk == 32929 // 'processing-instruction' 'intersect'
|| lk == 33100 // 'attribute' 'is'
|| lk == 33126 // 'element' 'is'
|| lk == 33163 // 'namespace' 'is'
|| lk == 33185 // 'processing-instruction' 'is'
|| lk == 33868 // 'attribute' 'le'
|| lk == 33894 // 'element' 'le'
|| lk == 33931 // 'namespace' 'le'
|| lk == 33953 // 'processing-instruction' 'le'
|| lk == 34380 // 'attribute' 'let'
|| lk == 34406 // 'element' 'let'
|| lk == 34443 // 'namespace' 'let'
|| lk == 34465 // 'processing-instruction' 'let'
|| lk == 34636 // 'attribute' 'lt'
|| lk == 34662 // 'element' 'lt'
|| lk == 34699 // 'namespace' 'lt'
|| lk == 34721 // 'processing-instruction' 'lt'
|| lk == 35148 // 'attribute' 'mod'
|| lk == 35174 // 'element' 'mod'
|| lk == 35211 // 'namespace' 'mod'
|| lk == 35233 // 'processing-instruction' 'mod'
|| lk == 36172 // 'attribute' 'ne'
|| lk == 36198 // 'element' 'ne'
|| lk == 36235 // 'namespace' 'ne'
|| lk == 36257 // 'processing-instruction' 'ne'
|| lk == 37708 // 'attribute' 'only'
|| lk == 37734 // 'element' 'only'
|| lk == 37771 // 'namespace' 'only'
|| lk == 37793 // 'processing-instruction' 'only'
|| lk == 38220 // 'attribute' 'or'
|| lk == 38246 // 'element' 'or'
|| lk == 38283 // 'namespace' 'or'
|| lk == 38305 // 'processing-instruction' 'or'
|| lk == 38476 // 'attribute' 'order'
|| lk == 38502 // 'element' 'order'
|| lk == 38539 // 'namespace' 'order'
|| lk == 38561 // 'processing-instruction' 'order'
|| lk == 41548 // 'attribute' 'return'
|| lk == 41574 // 'element' 'return'
|| lk == 41611 // 'namespace' 'return'
|| lk == 41633 // 'processing-instruction' 'return'
|| lk == 41804 // 'attribute' 'satisfies'
|| lk == 41830 // 'element' 'satisfies'
|| lk == 41867 // 'namespace' 'satisfies'
|| lk == 41889 // 'processing-instruction' 'satisfies'
|| lk == 43596 // 'attribute' 'stable'
|| lk == 43622 // 'element' 'stable'
|| lk == 43659 // 'namespace' 'stable'
|| lk == 43681 // 'processing-instruction' 'stable'
|| lk == 43852 // 'attribute' 'start'
|| lk == 43878 // 'element' 'start'
|| lk == 43915 // 'namespace' 'start'
|| lk == 43937 // 'processing-instruction' 'start'
|| lk == 45388 // 'attribute' 'to'
|| lk == 45414 // 'element' 'to'
|| lk == 45451 // 'namespace' 'to'
|| lk == 45473 // 'processing-instruction' 'to'
|| lk == 45644 // 'attribute' 'treat'
|| lk == 45670 // 'element' 'treat'
|| lk == 45707 // 'namespace' 'treat'
|| lk == 45729 // 'processing-instruction' 'treat'
|| lk == 46924 // 'attribute' 'union'
|| lk == 46950 // 'element' 'union'
|| lk == 46987 // 'namespace' 'union'
|| lk == 47009 // 'processing-instruction' 'union'
|| lk == 48460 // 'attribute' 'where'
|| lk == 48486 // 'element' 'where'
|| lk == 48523 // 'namespace' 'where'
|| lk == 48545) // 'processing-instruction' 'where'
{
lk = memoized(2, e0);
if (lk == 0)
{
int b0A = b0; int e0A = e0; int l1A = l1;
int b1A = b1; int e1A = e1; int l2A = l2;
int b2A = b2; int e2A = e2;
try
{
try_PostfixExpr();
memoize(2, e0A, -1);
lk = -3;
}
catch (ParseException p1A)
{
lk = -2;
b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
b2 = b2A; e2 = e2A; end = e2A; }}
memoize(2, e0A, -2);
}
}
}
switch (lk)
{
case -1:
case 1: // IntegerLiteral
case 2: // DecimalLiteral
case 3: // DoubleLiteral
case 4: // StringLiteral
case 30: // '$'
case 31: // '%'
case 33: // '('
case 42: // '.'
case 51: // '<'
case 52: // '<!--'
case 57: // '<?'
case 1356: // 'attribute' URIQualifiedName
case 1382: // 'element' URIQualifiedName
case 3723: // 'namespace' NCName^Token
case 3745: // 'processing-instruction' NCName^Token
case 3916: // 'attribute' QName^Token
case 3942: // 'element' QName^Token
case 7173: // URIQualifiedName '#'
case 7183: // QName^Token '#'
case 7238: // 'ancestor' '#'
case 7239: // 'ancestor-or-self' '#'
case 7240: // 'and' '#'
case 7242: // 'ascending' '#'
case 7244: // 'attribute' '#'
case 7248: // 'case' '#'
case 7249: // 'cast' '#'
case 7250: // 'castable' '#'
case 7252: // 'child' '#'
case 7253: // 'collation' '#'
case 7254: // 'comment' '#'
case 7258: // 'count' '#'
case 7261: // 'declare' '#'
case 7262: // 'default' '#'
case 7263: // 'descendant' '#'
case 7264: // 'descendant-or-self' '#'
case 7265: // 'descending' '#'
case 7267: // 'div' '#'
case 7268: // 'document' '#'
case 7269: // 'document-node' '#'
case 7270: // 'element' '#'
case 7271: // 'else' '#'
case 7272: // 'empty' '#'
case 7273: // 'empty-sequence' '#'
case 7275: // 'end' '#'
case 7276: // 'eq' '#'
case 7277: // 'every' '#'
case 7278: // 'except' '#'
case 7280: // 'following' '#'
case 7281: // 'following-sibling' '#'
case 7282: // 'for' '#'
case 7283: // 'function' '#'
case 7284: // 'ge' '#'
case 7286: // 'group' '#'
case 7288: // 'gt' '#'
case 7289: // 'idiv' '#'
case 7290: // 'if' '#'
case 7291: // 'import' '#'
case 7295: // 'instance' '#'
case 7296: // 'intersect' '#'
case 7297: // 'is' '#'
case 7298: // 'item' '#'
case 7300: // 'le' '#'
case 7302: // 'let' '#'
case 7303: // 'lt' '#'
case 7305: // 'mod' '#'
case 7306: // 'module' '#'
case 7307: // 'namespace' '#'
case 7308: // 'namespace-node' '#'
case 7309: // 'ne' '#'
case 7313: // 'node' '#'
case 7315: // 'only' '#'
case 7317: // 'or' '#'
case 7318: // 'order' '#'
case 7319: // 'ordered' '#'
case 7321: // 'parent' '#'
case 7325: // 'preceding' '#'
case 7326: // 'preceding-sibling' '#'
case 7329: // 'processing-instruction' '#'
case 7330: // 'return' '#'
case 7331: // 'satisfies' '#'
case 7333: // 'schema-attribute' '#'
case 7334: // 'schema-element' '#'
case 7335: // 'self' '#'
case 7337: // 'some' '#'
case 7338: // 'stable' '#'
case 7339: // 'start' '#'
case 7342: // 'switch' '#'
case 7343: // 'text' '#'
case 7345: // 'to' '#'
case 7346: // 'treat' '#'
case 7347: // 'try' '#'
case 7350: // 'typeswitch' '#'
case 7351: // 'union' '#'
case 7352: // 'unordered' '#'
case 7353: // 'validate' '#'
case 7357: // 'where' '#'
case 7359: // 'xquery' '#'
case 8463: // QName^Token '('
case 8518: // 'ancestor' '('
case 8519: // 'ancestor-or-self' '('
case 8520: // 'and' '('
case 8522: // 'ascending' '('
case 8528: // 'case' '('
case 8529: // 'cast' '('
case 8530: // 'castable' '('
case 8532: // 'child' '('
case 8533: // 'collation' '('
case 8538: // 'count' '('
case 8541: // 'declare' '('
case 8542: // 'default' '('
case 8543: // 'descendant' '('
case 8544: // 'descendant-or-self' '('
case 8545: // 'descending' '('
case 8547: // 'div' '('
case 8548: // 'document' '('
case 8551: // 'else' '('
case 8552: // 'empty' '('
case 8555: // 'end' '('
case 8556: // 'eq' '('
case 8557: // 'every' '('
case 8558: // 'except' '('
case 8560: // 'following' '('
case 8561: // 'following-sibling' '('
case 8562: // 'for' '('
case 8563: // 'function' '('
case 8564: // 'ge' '('
case 8566: // 'group' '('
case 8568: // 'gt' '('
case 8569: // 'idiv' '('
case 8571: // 'import' '('
case 8575: // 'instance' '('
case 8576: // 'intersect' '('
case 8577: // 'is' '('
case 8580: // 'le' '('
case 8582: // 'let' '('
case 8583: // 'lt' '('
case 8585: // 'mod' '('
case 8586: // 'module' '('
case 8587: // 'namespace' '('
case 8589: // 'ne' '('
case 8595: // 'only' '('
case 8597: // 'or' '('
case 8598: // 'order' '('
case 8599: // 'ordered' '('
case 8601: // 'parent' '('
case 8605: // 'preceding' '('
case 8606: // 'preceding-sibling' '('
case 8610: // 'return' '('
case 8611: // 'satisfies' '('
case 8615: // 'self' '('
case 8617: // 'some' '('
case 8618: // 'stable' '('
case 8619: // 'start' '('
case 8625: // 'to' '('
case 8626: // 'treat' '('
case 8627: // 'try' '('
case 8631: // 'union' '('
case 8632: // 'unordered' '('
case 8633: // 'validate' '('
case 8637: // 'where' '('
case 8639: // 'xquery' '('
case 17996: // 'attribute' 'ancestor'
case 18022: // 'element' 'ancestor'
case 18252: // 'attribute' 'ancestor-or-self'
case 18278: // 'element' 'ancestor-or-self'
case 19532: // 'attribute' 'attribute'
case 19558: // 'element' 'attribute'
case 21580: // 'attribute' 'child'
case 21606: // 'element' 'child'
case 22092: // 'attribute' 'comment'
case 22118: // 'element' 'comment'
case 23884: // 'attribute' 'declare'
case 23910: // 'element' 'declare'
case 24396: // 'attribute' 'descendant'
case 24422: // 'element' 'descendant'
case 24652: // 'attribute' 'descendant-or-self'
case 24678: // 'element' 'descendant-or-self'
case 25676: // 'attribute' 'document'
case 25702: // 'element' 'document'
case 25932: // 'attribute' 'document-node'
case 25958: // 'element' 'document-node'
case 26188: // 'attribute' 'element'
case 26214: // 'element' 'element'
case 26956: // 'attribute' 'empty-sequence'
case 26982: // 'element' 'empty-sequence'
case 27980: // 'attribute' 'every'
case 28006: // 'element' 'every'
case 28748: // 'attribute' 'following'
case 28774: // 'element' 'following'
case 29004: // 'attribute' 'following-sibling'
case 29030: // 'element' 'following-sibling'
case 29516: // 'attribute' 'function'
case 29542: // 'element' 'function'
case 31308: // 'attribute' 'if'
case 31334: // 'element' 'if'
case 31564: // 'attribute' 'import'
case 31590: // 'element' 'import'
case 33356: // 'attribute' 'item'
case 33382: // 'element' 'item'
case 35404: // 'attribute' 'module'
case 35430: // 'element' 'module'
case 35660: // 'attribute' 'namespace'
case 35686: // 'element' 'namespace'
case 35916: // 'attribute' 'namespace-node'
case 35942: // 'element' 'namespace-node'
case 37196: // 'attribute' 'node'
case 37222: // 'element' 'node'
case 38732: // 'attribute' 'ordered'
case 38758: // 'element' 'ordered'
case 39244: // 'attribute' 'parent'
case 39270: // 'element' 'parent'
case 40268: // 'attribute' 'preceding'
case 40294: // 'element' 'preceding'
case 40524: // 'attribute' 'preceding-sibling'
case 40550: // 'element' 'preceding-sibling'
case 41292: // 'attribute' 'processing-instruction'
case 41318: // 'element' 'processing-instruction'
case 42316: // 'attribute' 'schema-attribute'
case 42342: // 'element' 'schema-attribute'
case 42572: // 'attribute' 'schema-element'
case 42598: // 'element' 'schema-element'
case 42828: // 'attribute' 'self'
case 42854: // 'element' 'self'
case 43340: // 'attribute' 'some'
case 43366: // 'element' 'some'
case 44620: // 'attribute' 'switch'
case 44646: // 'element' 'switch'
case 44876: // 'attribute' 'text'
case 44902: // 'element' 'text'
case 45900: // 'attribute' 'try'
case 45926: // 'element' 'try'
case 46668: // 'attribute' 'typeswitch'
case 46694: // 'element' 'typeswitch'
case 47180: // 'attribute' 'unordered'
case 47206: // 'element' 'unordered'
case 47436: // 'attribute' 'validate'
case 47462: // 'element' 'validate'
case 48972: // 'attribute' 'xquery'
case 48998: // 'element' 'xquery'
case 49484: // 'attribute' '{'
case 49494: // 'comment' '{'
case 49508: // 'document' '{'
case 49510: // 'element' '{'
case 49547: // 'namespace' '{'
case 49559: // 'ordered' '{'
case 49569: // 'processing-instruction' '{'
case 49583: // 'text' '{'
case 49592: // 'unordered' '{'
try_PostfixExpr();
break;
case -3:
break;
default:
try_AxisStep();
}
}
private void parse_AxisStep()
{
eventHandler.startNonterminal("AxisStep", e0);
switch (l1)
{
case 70: // 'ancestor'
case 71: // 'ancestor-or-self'
case 153: // 'parent'
case 157: // 'preceding'
case 158: // 'preceding-sibling'
lookahead2W(142); // S^WS | EOF | '!' | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' |
// '::' | ';' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | ']' | 'and' |
// 'ascending' | 'case' | 'cast' | 'castable' | 'collation' | 'count' | 'default' |
// 'descending' | 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | 'for' |
// 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'le' | 'let' |
// 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' |
// 'stable' | 'start' | 'to' | 'treat' | 'union' | 'where' | '|' | '||' | '}'
break;
default:
lk = l1;
}
switch (lk)
{
case 43: // '..'
case 12358: // 'ancestor' '::'
case 12359: // 'ancestor-or-self' '::'
case 12441: // 'parent' '::'
case 12445: // 'preceding' '::'
case 12446: // 'preceding-sibling' '::'
parse_ReverseStep();
break;
default:
parse_ForwardStep();
}
lookahead1W(138); // S^WS | EOF | '!' | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' | ';' |
// '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | ']' | 'and' | 'ascending' |
// 'case' | 'cast' | 'castable' | 'collation' | 'count' | 'default' | 'descending' |
// 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | 'for' | 'ge' | 'group' |
// 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'le' | 'let' | 'lt' | 'mod' |
// 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' | 'stable' | 'start' |
// 'to' | 'treat' | 'union' | 'where' | '|' | '||' | '}'
whitespace();
parse_PredicateList();
eventHandler.endNonterminal("AxisStep", e0);
}
private void try_AxisStep()
{
switch (l1)
{
case 70: // 'ancestor'
case 71: // 'ancestor-or-self'
case 153: // 'parent'
case 157: // 'preceding'
case 158: // 'preceding-sibling'
lookahead2W(142); // S^WS | EOF | '!' | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' |
// '::' | ';' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | ']' | 'and' |
// 'ascending' | 'case' | 'cast' | 'castable' | 'collation' | 'count' | 'default' |
// 'descending' | 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | 'for' |
// 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'le' | 'let' |
// 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' |
// 'stable' | 'start' | 'to' | 'treat' | 'union' | 'where' | '|' | '||' | '}'
break;
default:
lk = l1;
}
switch (lk)
{
case 43: // '..'
case 12358: // 'ancestor' '::'
case 12359: // 'ancestor-or-self' '::'
case 12441: // 'parent' '::'
case 12445: // 'preceding' '::'
case 12446: // 'preceding-sibling' '::'
try_ReverseStep();
break;
default:
try_ForwardStep();
}
lookahead1W(138); // S^WS | EOF | '!' | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' | ';' |
// '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | ']' | 'and' | 'ascending' |
// 'case' | 'cast' | 'castable' | 'collation' | 'count' | 'default' | 'descending' |
// 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | 'for' | 'ge' | 'group' |
// 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'le' | 'let' | 'lt' | 'mod' |
// 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' | 'stable' | 'start' |
// 'to' | 'treat' | 'union' | 'where' | '|' | '||' | '}'
try_PredicateList();
}
private void parse_ForwardStep()
{
eventHandler.startNonterminal("ForwardStep", e0);
switch (l1)
{
case 76: // 'attribute'
lookahead2W(145); // S^WS | EOF | '!' | '!=' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' |
// '::' | ';' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | ']' | 'and' |
// 'ascending' | 'case' | 'cast' | 'castable' | 'collation' | 'count' | 'default' |
// 'descending' | 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | 'for' |
// 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'le' | 'let' |
// 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' |
// 'stable' | 'start' | 'to' | 'treat' | 'union' | 'where' | '|' | '||' | '}'
break;
case 84: // 'child'
case 95: // 'descendant'
case 96: // 'descendant-or-self'
case 112: // 'following'
case 113: // 'following-sibling'
case 167: // 'self'
lookahead2W(142); // S^WS | EOF | '!' | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' |
// '::' | ';' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | ']' | 'and' |
// 'ascending' | 'case' | 'cast' | 'castable' | 'collation' | 'count' | 'default' |
// 'descending' | 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | 'for' |
// 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'le' | 'let' |
// 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' |
// 'stable' | 'start' | 'to' | 'treat' | 'union' | 'where' | '|' | '||' | '}'
break;
default:
lk = l1;
}
switch (lk)
{
case 12364: // 'attribute' '::'
case 12372: // 'child' '::'
case 12383: // 'descendant' '::'
case 12384: // 'descendant-or-self' '::'
case 12400: // 'following' '::'
case 12401: // 'following-sibling' '::'
case 12455: // 'self' '::'
parse_ForwardAxis();
lookahead1W(157); // URIQualifiedName | QName^Token | S^WS | Wildcard | '(:' | 'ancestor' |
// 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' |
// 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_NodeTest();
break;
default:
parse_AbbrevForwardStep();
}
eventHandler.endNonterminal("ForwardStep", e0);
}
private void try_ForwardStep()
{
switch (l1)
{
case 76: // 'attribute'
lookahead2W(145); // S^WS | EOF | '!' | '!=' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' |
// '::' | ';' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | ']' | 'and' |
// 'ascending' | 'case' | 'cast' | 'castable' | 'collation' | 'count' | 'default' |
// 'descending' | 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | 'for' |
// 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'le' | 'let' |
// 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' |
// 'stable' | 'start' | 'to' | 'treat' | 'union' | 'where' | '|' | '||' | '}'
break;
case 84: // 'child'
case 95: // 'descendant'
case 96: // 'descendant-or-self'
case 112: // 'following'
case 113: // 'following-sibling'
case 167: // 'self'
lookahead2W(142); // S^WS | EOF | '!' | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' |
// '::' | ';' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | ']' | 'and' |
// 'ascending' | 'case' | 'cast' | 'castable' | 'collation' | 'count' | 'default' |
// 'descending' | 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | 'for' |
// 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'le' | 'let' |
// 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' |
// 'stable' | 'start' | 'to' | 'treat' | 'union' | 'where' | '|' | '||' | '}'
break;
default:
lk = l1;
}
switch (lk)
{
case 12364: // 'attribute' '::'
case 12372: // 'child' '::'
case 12383: // 'descendant' '::'
case 12384: // 'descendant-or-self' '::'
case 12400: // 'following' '::'
case 12401: // 'following-sibling' '::'
case 12455: // 'self' '::'
try_ForwardAxis();
lookahead1W(157); // URIQualifiedName | QName^Token | S^WS | Wildcard | '(:' | 'ancestor' |
// 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' |
// 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
try_NodeTest();
break;
default:
try_AbbrevForwardStep();
}
}
private void parse_ForwardAxis()
{
eventHandler.startNonterminal("ForwardAxis", e0);
switch (l1)
{
case 84: // 'child'
shift(84); // 'child'
lookahead1W(26); // S^WS | '(:' | '::'
shift(48); // '::'
break;
case 95: // 'descendant'
shift(95); // 'descendant'
lookahead1W(26); // S^WS | '(:' | '::'
shift(48); // '::'
break;
case 76: // 'attribute'
shift(76); // 'attribute'
lookahead1W(26); // S^WS | '(:' | '::'
shift(48); // '::'
break;
case 167: // 'self'
shift(167); // 'self'
lookahead1W(26); // S^WS | '(:' | '::'
shift(48); // '::'
break;
case 96: // 'descendant-or-self'
shift(96); // 'descendant-or-self'
lookahead1W(26); // S^WS | '(:' | '::'
shift(48); // '::'
break;
case 113: // 'following-sibling'
shift(113); // 'following-sibling'
lookahead1W(26); // S^WS | '(:' | '::'
shift(48); // '::'
break;
default:
shift(112); // 'following'
lookahead1W(26); // S^WS | '(:' | '::'
shift(48); // '::'
}
eventHandler.endNonterminal("ForwardAxis", e0);
}
private void try_ForwardAxis()
{
switch (l1)
{
case 84: // 'child'
shiftT(84); // 'child'
lookahead1W(26); // S^WS | '(:' | '::'
shiftT(48); // '::'
break;
case 95: // 'descendant'
shiftT(95); // 'descendant'
lookahead1W(26); // S^WS | '(:' | '::'
shiftT(48); // '::'
break;
case 76: // 'attribute'
shiftT(76); // 'attribute'
lookahead1W(26); // S^WS | '(:' | '::'
shiftT(48); // '::'
break;
case 167: // 'self'
shiftT(167); // 'self'
lookahead1W(26); // S^WS | '(:' | '::'
shiftT(48); // '::'
break;
case 96: // 'descendant-or-self'
shiftT(96); // 'descendant-or-self'
lookahead1W(26); // S^WS | '(:' | '::'
shiftT(48); // '::'
break;
case 113: // 'following-sibling'
shiftT(113); // 'following-sibling'
lookahead1W(26); // S^WS | '(:' | '::'
shiftT(48); // '::'
break;
default:
shiftT(112); // 'following'
lookahead1W(26); // S^WS | '(:' | '::'
shiftT(48); // '::'
}
}
private void parse_AbbrevForwardStep()
{
eventHandler.startNonterminal("AbbrevForwardStep", e0);
if (l1 == 64) // '@'
{
shift(64); // '@'
}
lookahead1W(157); // URIQualifiedName | QName^Token | S^WS | Wildcard | '(:' | 'ancestor' |
// 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' |
// 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_NodeTest();
eventHandler.endNonterminal("AbbrevForwardStep", e0);
}
private void try_AbbrevForwardStep()
{
if (l1 == 64) // '@'
{
shiftT(64); // '@'
}
lookahead1W(157); // URIQualifiedName | QName^Token | S^WS | Wildcard | '(:' | 'ancestor' |
// 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' |
// 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
try_NodeTest();
}
private void parse_ReverseStep()
{
eventHandler.startNonterminal("ReverseStep", e0);
switch (l1)
{
case 43: // '..'
parse_AbbrevReverseStep();
break;
default:
parse_ReverseAxis();
lookahead1W(157); // URIQualifiedName | QName^Token | S^WS | Wildcard | '(:' | 'ancestor' |
// 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' |
// 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_NodeTest();
}
eventHandler.endNonterminal("ReverseStep", e0);
}
private void try_ReverseStep()
{
switch (l1)
{
case 43: // '..'
try_AbbrevReverseStep();
break;
default:
try_ReverseAxis();
lookahead1W(157); // URIQualifiedName | QName^Token | S^WS | Wildcard | '(:' | 'ancestor' |
// 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' |
// 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
try_NodeTest();
}
}
private void parse_ReverseAxis()
{
eventHandler.startNonterminal("ReverseAxis", e0);
switch (l1)
{
case 153: // 'parent'
shift(153); // 'parent'
lookahead1W(26); // S^WS | '(:' | '::'
shift(48); // '::'
break;
case 70: // 'ancestor'
shift(70); // 'ancestor'
lookahead1W(26); // S^WS | '(:' | '::'
shift(48); // '::'
break;
case 158: // 'preceding-sibling'
shift(158); // 'preceding-sibling'
lookahead1W(26); // S^WS | '(:' | '::'
shift(48); // '::'
break;
case 157: // 'preceding'
shift(157); // 'preceding'
lookahead1W(26); // S^WS | '(:' | '::'
shift(48); // '::'
break;
default:
shift(71); // 'ancestor-or-self'
lookahead1W(26); // S^WS | '(:' | '::'
shift(48); // '::'
}
eventHandler.endNonterminal("ReverseAxis", e0);
}
private void try_ReverseAxis()
{
switch (l1)
{
case 153: // 'parent'
shiftT(153); // 'parent'
lookahead1W(26); // S^WS | '(:' | '::'
shiftT(48); // '::'
break;
case 70: // 'ancestor'
shiftT(70); // 'ancestor'
lookahead1W(26); // S^WS | '(:' | '::'
shiftT(48); // '::'
break;
case 158: // 'preceding-sibling'
shiftT(158); // 'preceding-sibling'
lookahead1W(26); // S^WS | '(:' | '::'
shiftT(48); // '::'
break;
case 157: // 'preceding'
shiftT(157); // 'preceding'
lookahead1W(26); // S^WS | '(:' | '::'
shiftT(48); // '::'
break;
default:
shiftT(71); // 'ancestor-or-self'
lookahead1W(26); // S^WS | '(:' | '::'
shiftT(48); // '::'
}
}
private void parse_AbbrevReverseStep()
{
eventHandler.startNonterminal("AbbrevReverseStep", e0);
shift(43); // '..'
eventHandler.endNonterminal("AbbrevReverseStep", e0);
}
private void try_AbbrevReverseStep()
{
shiftT(43); // '..'
}
private void parse_NodeTest()
{
eventHandler.startNonterminal("NodeTest", e0);
switch (l1)
{
case 76: // 'attribute'
case 86: // 'comment'
case 101: // 'document-node'
case 102: // 'element'
case 140: // 'namespace-node'
case 145: // 'node'
case 161: // 'processing-instruction'
case 165: // 'schema-attribute'
case 166: // 'schema-element'
case 175: // 'text'
lookahead2W(141); // S^WS | EOF | '!' | '!=' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' |
// ';' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | ']' | 'and' |
// 'ascending' | 'case' | 'cast' | 'castable' | 'collation' | 'count' | 'default' |
// 'descending' | 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | 'for' |
// 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'le' | 'let' |
// 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' |
// 'stable' | 'start' | 'to' | 'treat' | 'union' | 'where' | '|' | '||' | '}'
break;
default:
lk = l1;
}
switch (lk)
{
case 8524: // 'attribute' '('
case 8534: // 'comment' '('
case 8549: // 'document-node' '('
case 8550: // 'element' '('
case 8588: // 'namespace-node' '('
case 8593: // 'node' '('
case 8609: // 'processing-instruction' '('
case 8613: // 'schema-attribute' '('
case 8614: // 'schema-element' '('
case 8623: // 'text' '('
parse_KindTest();
break;
default:
parse_NameTest();
}
eventHandler.endNonterminal("NodeTest", e0);
}
private void try_NodeTest()
{
switch (l1)
{
case 76: // 'attribute'
case 86: // 'comment'
case 101: // 'document-node'
case 102: // 'element'
case 140: // 'namespace-node'
case 145: // 'node'
case 161: // 'processing-instruction'
case 165: // 'schema-attribute'
case 166: // 'schema-element'
case 175: // 'text'
lookahead2W(141); // S^WS | EOF | '!' | '!=' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' |
// ';' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | ']' | 'and' |
// 'ascending' | 'case' | 'cast' | 'castable' | 'collation' | 'count' | 'default' |
// 'descending' | 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | 'for' |
// 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'le' | 'let' |
// 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' |
// 'stable' | 'start' | 'to' | 'treat' | 'union' | 'where' | '|' | '||' | '}'
break;
default:
lk = l1;
}
switch (lk)
{
case 8524: // 'attribute' '('
case 8534: // 'comment' '('
case 8549: // 'document-node' '('
case 8550: // 'element' '('
case 8588: // 'namespace-node' '('
case 8593: // 'node' '('
case 8609: // 'processing-instruction' '('
case 8613: // 'schema-attribute' '('
case 8614: // 'schema-element' '('
case 8623: // 'text' '('
try_KindTest();
break;
default:
try_NameTest();
}
}
private void parse_NameTest()
{
eventHandler.startNonterminal("NameTest", e0);
switch (l1)
{
case 20: // Wildcard
shift(20); // Wildcard
break;
default:
parse_EQName();
}
eventHandler.endNonterminal("NameTest", e0);
}
private void try_NameTest()
{
switch (l1)
{
case 20: // Wildcard
shiftT(20); // Wildcard
break;
default:
try_EQName();
}
}
private void parse_PostfixExpr()
{
eventHandler.startNonterminal("PostfixExpr", e0);
parse_PrimaryExpr();
for (;;)
{
lookahead1W(141); // S^WS | EOF | '!' | '!=' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' |
// ';' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | ']' | 'and' |
// 'ascending' | 'case' | 'cast' | 'castable' | 'collation' | 'count' | 'default' |
// 'descending' | 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | 'for' |
// 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'le' | 'let' |
// 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' |
// 'stable' | 'start' | 'to' | 'treat' | 'union' | 'where' | '|' | '||' | '}'
if (l1 != 33 // '('
&& l1 != 66) // '['
{
break;
}
switch (l1)
{
case 66: // '['
whitespace();
parse_Predicate();
break;
default:
whitespace();
parse_ArgumentList();
}
}
eventHandler.endNonterminal("PostfixExpr", e0);
}
private void try_PostfixExpr()
{
try_PrimaryExpr();
for (;;)
{
lookahead1W(141); // S^WS | EOF | '!' | '!=' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' |
// ';' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | ']' | 'and' |
// 'ascending' | 'case' | 'cast' | 'castable' | 'collation' | 'count' | 'default' |
// 'descending' | 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | 'for' |
// 'ge' | 'group' | 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'le' | 'let' |
// 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' |
// 'stable' | 'start' | 'to' | 'treat' | 'union' | 'where' | '|' | '||' | '}'
if (l1 != 33 // '('
&& l1 != 66) // '['
{
break;
}
switch (l1)
{
case 66: // '['
try_Predicate();
break;
default:
try_ArgumentList();
}
}
}
private void parse_ArgumentList()
{
eventHandler.startNonterminal("ArgumentList", e0);
shift(33); // '('
lookahead1W(171); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | ')' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '?' |
// '@' | 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' |
// 'case' | 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' |
// 'declare' | 'default' | 'descendant' | 'descendant-or-self' | 'descending' |
// 'div' | 'document' | 'document-node' | 'element' | 'else' | 'empty' |
// 'empty-sequence' | 'end' | 'eq' | 'every' | 'except' | 'following' |
// 'following-sibling' | 'for' | 'function' | 'ge' | 'group' | 'gt' | 'idiv' |
// 'if' | 'import' | 'instance' | 'intersect' | 'is' | 'item' | 'le' | 'let' |
// 'lt' | 'mod' | 'module' | 'namespace' | 'namespace-node' | 'ne' | 'node' |
// 'only' | 'or' | 'order' | 'ordered' | 'parent' | 'preceding' |
// 'preceding-sibling' | 'processing-instruction' | 'return' | 'satisfies' |
// 'schema-attribute' | 'schema-element' | 'self' | 'some' | 'stable' | 'start' |
// 'switch' | 'text' | 'to' | 'treat' | 'try' | 'typeswitch' | 'union' |
// 'unordered' | 'validate' | 'where' | 'xquery'
if (l1 != 36) // ')'
{
whitespace();
parse_Argument();
for (;;)
{
lookahead1W(67); // S^WS | '(:' | ')' | ','
if (l1 != 39) // ','
{
break;
}
shift(39); // ','
lookahead1W(169); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_Argument();
}
}
shift(36); // ')'
eventHandler.endNonterminal("ArgumentList", e0);
}
private void try_ArgumentList()
{
shiftT(33); // '('
lookahead1W(171); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | ')' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '?' |
// '@' | 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' |
// 'case' | 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' |
// 'declare' | 'default' | 'descendant' | 'descendant-or-self' | 'descending' |
// 'div' | 'document' | 'document-node' | 'element' | 'else' | 'empty' |
// 'empty-sequence' | 'end' | 'eq' | 'every' | 'except' | 'following' |
// 'following-sibling' | 'for' | 'function' | 'ge' | 'group' | 'gt' | 'idiv' |
// 'if' | 'import' | 'instance' | 'intersect' | 'is' | 'item' | 'le' | 'let' |
// 'lt' | 'mod' | 'module' | 'namespace' | 'namespace-node' | 'ne' | 'node' |
// 'only' | 'or' | 'order' | 'ordered' | 'parent' | 'preceding' |
// 'preceding-sibling' | 'processing-instruction' | 'return' | 'satisfies' |
// 'schema-attribute' | 'schema-element' | 'self' | 'some' | 'stable' | 'start' |
// 'switch' | 'text' | 'to' | 'treat' | 'try' | 'typeswitch' | 'union' |
// 'unordered' | 'validate' | 'where' | 'xquery'
if (l1 != 36) // ')'
{
try_Argument();
for (;;)
{
lookahead1W(67); // S^WS | '(:' | ')' | ','
if (l1 != 39) // ','
{
break;
}
shiftT(39); // ','
lookahead1W(169); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
try_Argument();
}
}
shiftT(36); // ')'
}
private void parse_PredicateList()
{
eventHandler.startNonterminal("PredicateList", e0);
for (;;)
{
lookahead1W(138); // S^WS | EOF | '!' | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' | ';' |
// '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | ']' | 'and' | 'ascending' |
// 'case' | 'cast' | 'castable' | 'collation' | 'count' | 'default' | 'descending' |
// 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | 'for' | 'ge' | 'group' |
// 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'le' | 'let' | 'lt' | 'mod' |
// 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' | 'stable' | 'start' |
// 'to' | 'treat' | 'union' | 'where' | '|' | '||' | '}'
if (l1 != 66) // '['
{
break;
}
whitespace();
parse_Predicate();
}
eventHandler.endNonterminal("PredicateList", e0);
}
private void try_PredicateList()
{
for (;;)
{
lookahead1W(138); // S^WS | EOF | '!' | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' | ';' |
// '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | ']' | 'and' | 'ascending' |
// 'case' | 'cast' | 'castable' | 'collation' | 'count' | 'default' | 'descending' |
// 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | 'for' | 'ge' | 'group' |
// 'gt' | 'idiv' | 'instance' | 'intersect' | 'is' | 'le' | 'let' | 'lt' | 'mod' |
// 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' | 'stable' | 'start' |
// 'to' | 'treat' | 'union' | 'where' | '|' | '||' | '}'
if (l1 != 66) // '['
{
break;
}
try_Predicate();
}
}
private void parse_Predicate()
{
eventHandler.startNonterminal("Predicate", e0);
shift(66); // '['
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_Expr();
shift(67); // ']'
eventHandler.endNonterminal("Predicate", e0);
}
private void try_Predicate()
{
shiftT(66); // '['
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
try_Expr();
shiftT(67); // ']'
}
private void parse_PrimaryExpr()
{
eventHandler.startNonterminal("PrimaryExpr", e0);
switch (l1)
{
case 139: // 'namespace'
lookahead2W(127); // NCName^Token | S^WS | '#' | '(' | '(:' | 'and' | 'ascending' | 'case' | 'cast' |
// 'castable' | 'collation' | 'count' | 'default' | 'descending' | 'div' | 'else' |
// 'empty' | 'end' | 'eq' | 'except' | 'for' | 'ge' | 'group' | 'gt' | 'idiv' |
// 'instance' | 'intersect' | 'is' | 'le' | 'let' | 'lt' | 'mod' | 'ne' | 'only' |
// 'or' | 'order' | 'return' | 'satisfies' | 'stable' | 'start' | 'to' | 'treat' |
// 'union' | 'where' | '{'
break;
case 161: // 'processing-instruction'
lookahead2W(125); // NCName^Token | S^WS | '#' | '(:' | 'and' | 'ascending' | 'case' | 'cast' |
// 'castable' | 'collation' | 'count' | 'default' | 'descending' | 'div' | 'else' |
// 'empty' | 'end' | 'eq' | 'except' | 'for' | 'ge' | 'group' | 'gt' | 'idiv' |
// 'instance' | 'intersect' | 'is' | 'le' | 'let' | 'lt' | 'mod' | 'ne' | 'only' |
// 'or' | 'order' | 'return' | 'satisfies' | 'stable' | 'start' | 'to' | 'treat' |
// 'union' | 'where' | '{'
break;
case 76: // 'attribute'
case 102: // 'element'
lookahead2W(159); // URIQualifiedName | QName^Token | S^WS | '#' | '(:' | 'ancestor' |
// 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' |
// 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery' | '{'
break;
case 86: // 'comment'
case 175: // 'text'
lookahead2W(62); // S^WS | '#' | '(:' | '{'
break;
case 100: // 'document'
case 151: // 'ordered'
case 184: // 'unordered'
lookahead2W(94); // S^WS | '#' | '(' | '(:' | '{'
break;
case 15: // QName^Token
case 70: // 'ancestor'
case 71: // 'ancestor-or-self'
case 72: // 'and'
case 74: // 'ascending'
case 80: // 'case'
case 81: // 'cast'
case 82: // 'castable'
case 84: // 'child'
case 85: // 'collation'
case 90: // 'count'
case 93: // 'declare'
case 94: // 'default'
case 95: // 'descendant'
case 96: // 'descendant-or-self'
case 97: // 'descending'
case 99: // 'div'
case 103: // 'else'
case 104: // 'empty'
case 107: // 'end'
case 108: // 'eq'
case 109: // 'every'
case 110: // 'except'
case 112: // 'following'
case 113: // 'following-sibling'
case 114: // 'for'
case 116: // 'ge'
case 118: // 'group'
case 120: // 'gt'
case 121: // 'idiv'
case 123: // 'import'
case 127: // 'instance'
case 128: // 'intersect'
case 129: // 'is'
case 132: // 'le'
case 134: // 'let'
case 135: // 'lt'
case 137: // 'mod'
case 138: // 'module'
case 141: // 'ne'
case 147: // 'only'
case 149: // 'or'
case 150: // 'order'
case 153: // 'parent'
case 157: // 'preceding'
case 158: // 'preceding-sibling'
case 162: // 'return'
case 163: // 'satisfies'
case 167: // 'self'
case 169: // 'some'
case 170: // 'stable'
case 171: // 'start'
case 177: // 'to'
case 178: // 'treat'
case 179: // 'try'
case 183: // 'union'
case 185: // 'validate'
case 189: // 'where'
case 191: // 'xquery'
lookahead2W(61); // S^WS | '#' | '(' | '(:'
break;
default:
lk = l1;
}
switch (lk)
{
case 1: // IntegerLiteral
case 2: // DecimalLiteral
case 3: // DoubleLiteral
case 4: // StringLiteral
parse_Literal();
break;
case 30: // '$'
parse_VarRef();
break;
case 33: // '('
parse_ParenthesizedExpr();
break;
case 42: // '.'
parse_ContextItemExpr();
break;
case 8463: // QName^Token '('
case 8518: // 'ancestor' '('
case 8519: // 'ancestor-or-self' '('
case 8520: // 'and' '('
case 8522: // 'ascending' '('
case 8528: // 'case' '('
case 8529: // 'cast' '('
case 8530: // 'castable' '('
case 8532: // 'child' '('
case 8533: // 'collation' '('
case 8538: // 'count' '('
case 8541: // 'declare' '('
case 8542: // 'default' '('
case 8543: // 'descendant' '('
case 8544: // 'descendant-or-self' '('
case 8545: // 'descending' '('
case 8547: // 'div' '('
case 8548: // 'document' '('
case 8551: // 'else' '('
case 8552: // 'empty' '('
case 8555: // 'end' '('
case 8556: // 'eq' '('
case 8557: // 'every' '('
case 8558: // 'except' '('
case 8560: // 'following' '('
case 8561: // 'following-sibling' '('
case 8562: // 'for' '('
case 8564: // 'ge' '('
case 8566: // 'group' '('
case 8568: // 'gt' '('
case 8569: // 'idiv' '('
case 8571: // 'import' '('
case 8575: // 'instance' '('
case 8576: // 'intersect' '('
case 8577: // 'is' '('
case 8580: // 'le' '('
case 8582: // 'let' '('
case 8583: // 'lt' '('
case 8585: // 'mod' '('
case 8586: // 'module' '('
case 8587: // 'namespace' '('
case 8589: // 'ne' '('
case 8595: // 'only' '('
case 8597: // 'or' '('
case 8598: // 'order' '('
case 8599: // 'ordered' '('
case 8601: // 'parent' '('
case 8605: // 'preceding' '('
case 8606: // 'preceding-sibling' '('
case 8610: // 'return' '('
case 8611: // 'satisfies' '('
case 8615: // 'self' '('
case 8617: // 'some' '('
case 8618: // 'stable' '('
case 8619: // 'start' '('
case 8625: // 'to' '('
case 8626: // 'treat' '('
case 8627: // 'try' '('
case 8631: // 'union' '('
case 8632: // 'unordered' '('
case 8633: // 'validate' '('
case 8637: // 'where' '('
case 8639: // 'xquery' '('
parse_FunctionCall();
break;
case 49559: // 'ordered' '{'
parse_OrderedExpr();
break;
case 49592: // 'unordered' '{'
parse_UnorderedExpr();
break;
case 5: // URIQualifiedName
case 31: // '%'
case 101: // 'document-node'
case 105: // 'empty-sequence'
case 115: // 'function'
case 122: // 'if'
case 130: // 'item'
case 140: // 'namespace-node'
case 145: // 'node'
case 165: // 'schema-attribute'
case 166: // 'schema-element'
case 174: // 'switch'
case 182: // 'typeswitch'
case 7183: // QName^Token '#'
case 7238: // 'ancestor' '#'
case 7239: // 'ancestor-or-self' '#'
case 7240: // 'and' '#'
case 7242: // 'ascending' '#'
case 7244: // 'attribute' '#'
case 7248: // 'case' '#'
case 7249: // 'cast' '#'
case 7250: // 'castable' '#'
case 7252: // 'child' '#'
case 7253: // 'collation' '#'
case 7254: // 'comment' '#'
case 7258: // 'count' '#'
case 7261: // 'declare' '#'
case 7262: // 'default' '#'
case 7263: // 'descendant' '#'
case 7264: // 'descendant-or-self' '#'
case 7265: // 'descending' '#'
case 7267: // 'div' '#'
case 7268: // 'document' '#'
case 7270: // 'element' '#'
case 7271: // 'else' '#'
case 7272: // 'empty' '#'
case 7275: // 'end' '#'
case 7276: // 'eq' '#'
case 7277: // 'every' '#'
case 7278: // 'except' '#'
case 7280: // 'following' '#'
case 7281: // 'following-sibling' '#'
case 7282: // 'for' '#'
case 7284: // 'ge' '#'
case 7286: // 'group' '#'
case 7288: // 'gt' '#'
case 7289: // 'idiv' '#'
case 7291: // 'import' '#'
case 7295: // 'instance' '#'
case 7296: // 'intersect' '#'
case 7297: // 'is' '#'
case 7300: // 'le' '#'
case 7302: // 'let' '#'
case 7303: // 'lt' '#'
case 7305: // 'mod' '#'
case 7306: // 'module' '#'
case 7307: // 'namespace' '#'
case 7309: // 'ne' '#'
case 7315: // 'only' '#'
case 7317: // 'or' '#'
case 7318: // 'order' '#'
case 7319: // 'ordered' '#'
case 7321: // 'parent' '#'
case 7325: // 'preceding' '#'
case 7326: // 'preceding-sibling' '#'
case 7329: // 'processing-instruction' '#'
case 7330: // 'return' '#'
case 7331: // 'satisfies' '#'
case 7335: // 'self' '#'
case 7337: // 'some' '#'
case 7338: // 'stable' '#'
case 7339: // 'start' '#'
case 7343: // 'text' '#'
case 7345: // 'to' '#'
case 7346: // 'treat' '#'
case 7347: // 'try' '#'
case 7351: // 'union' '#'
case 7352: // 'unordered' '#'
case 7353: // 'validate' '#'
case 7357: // 'where' '#'
case 7359: // 'xquery' '#'
parse_FunctionItemExpr();
break;
default:
parse_Constructor();
}
eventHandler.endNonterminal("PrimaryExpr", e0);
}
private void try_PrimaryExpr()
{
switch (l1)
{
case 139: // 'namespace'
lookahead2W(127); // NCName^Token | S^WS | '#' | '(' | '(:' | 'and' | 'ascending' | 'case' | 'cast' |
// 'castable' | 'collation' | 'count' | 'default' | 'descending' | 'div' | 'else' |
// 'empty' | 'end' | 'eq' | 'except' | 'for' | 'ge' | 'group' | 'gt' | 'idiv' |
// 'instance' | 'intersect' | 'is' | 'le' | 'let' | 'lt' | 'mod' | 'ne' | 'only' |
// 'or' | 'order' | 'return' | 'satisfies' | 'stable' | 'start' | 'to' | 'treat' |
// 'union' | 'where' | '{'
break;
case 161: // 'processing-instruction'
lookahead2W(125); // NCName^Token | S^WS | '#' | '(:' | 'and' | 'ascending' | 'case' | 'cast' |
// 'castable' | 'collation' | 'count' | 'default' | 'descending' | 'div' | 'else' |
// 'empty' | 'end' | 'eq' | 'except' | 'for' | 'ge' | 'group' | 'gt' | 'idiv' |
// 'instance' | 'intersect' | 'is' | 'le' | 'let' | 'lt' | 'mod' | 'ne' | 'only' |
// 'or' | 'order' | 'return' | 'satisfies' | 'stable' | 'start' | 'to' | 'treat' |
// 'union' | 'where' | '{'
break;
case 76: // 'attribute'
case 102: // 'element'
lookahead2W(159); // URIQualifiedName | QName^Token | S^WS | '#' | '(:' | 'ancestor' |
// 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' |
// 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery' | '{'
break;
case 86: // 'comment'
case 175: // 'text'
lookahead2W(62); // S^WS | '#' | '(:' | '{'
break;
case 100: // 'document'
case 151: // 'ordered'
case 184: // 'unordered'
lookahead2W(94); // S^WS | '#' | '(' | '(:' | '{'
break;
case 15: // QName^Token
case 70: // 'ancestor'
case 71: // 'ancestor-or-self'
case 72: // 'and'
case 74: // 'ascending'
case 80: // 'case'
case 81: // 'cast'
case 82: // 'castable'
case 84: // 'child'
case 85: // 'collation'
case 90: // 'count'
case 93: // 'declare'
case 94: // 'default'
case 95: // 'descendant'
case 96: // 'descendant-or-self'
case 97: // 'descending'
case 99: // 'div'
case 103: // 'else'
case 104: // 'empty'
case 107: // 'end'
case 108: // 'eq'
case 109: // 'every'
case 110: // 'except'
case 112: // 'following'
case 113: // 'following-sibling'
case 114: // 'for'
case 116: // 'ge'
case 118: // 'group'
case 120: // 'gt'
case 121: // 'idiv'
case 123: // 'import'
case 127: // 'instance'
case 128: // 'intersect'
case 129: // 'is'
case 132: // 'le'
case 134: // 'let'
case 135: // 'lt'
case 137: // 'mod'
case 138: // 'module'
case 141: // 'ne'
case 147: // 'only'
case 149: // 'or'
case 150: // 'order'
case 153: // 'parent'
case 157: // 'preceding'
case 158: // 'preceding-sibling'
case 162: // 'return'
case 163: // 'satisfies'
case 167: // 'self'
case 169: // 'some'
case 170: // 'stable'
case 171: // 'start'
case 177: // 'to'
case 178: // 'treat'
case 179: // 'try'
case 183: // 'union'
case 185: // 'validate'
case 189: // 'where'
case 191: // 'xquery'
lookahead2W(61); // S^WS | '#' | '(' | '(:'
break;
default:
lk = l1;
}
switch (lk)
{
case 1: // IntegerLiteral
case 2: // DecimalLiteral
case 3: // DoubleLiteral
case 4: // StringLiteral
try_Literal();
break;
case 30: // '$'
try_VarRef();
break;
case 33: // '('
try_ParenthesizedExpr();
break;
case 42: // '.'
try_ContextItemExpr();
break;
case 8463: // QName^Token '('
case 8518: // 'ancestor' '('
case 8519: // 'ancestor-or-self' '('
case 8520: // 'and' '('
case 8522: // 'ascending' '('
case 8528: // 'case' '('
case 8529: // 'cast' '('
case 8530: // 'castable' '('
case 8532: // 'child' '('
case 8533: // 'collation' '('
case 8538: // 'count' '('
case 8541: // 'declare' '('
case 8542: // 'default' '('
case 8543: // 'descendant' '('
case 8544: // 'descendant-or-self' '('
case 8545: // 'descending' '('
case 8547: // 'div' '('
case 8548: // 'document' '('
case 8551: // 'else' '('
case 8552: // 'empty' '('
case 8555: // 'end' '('
case 8556: // 'eq' '('
case 8557: // 'every' '('
case 8558: // 'except' '('
case 8560: // 'following' '('
case 8561: // 'following-sibling' '('
case 8562: // 'for' '('
case 8564: // 'ge' '('
case 8566: // 'group' '('
case 8568: // 'gt' '('
case 8569: // 'idiv' '('
case 8571: // 'import' '('
case 8575: // 'instance' '('
case 8576: // 'intersect' '('
case 8577: // 'is' '('
case 8580: // 'le' '('
case 8582: // 'let' '('
case 8583: // 'lt' '('
case 8585: // 'mod' '('
case 8586: // 'module' '('
case 8587: // 'namespace' '('
case 8589: // 'ne' '('
case 8595: // 'only' '('
case 8597: // 'or' '('
case 8598: // 'order' '('
case 8599: // 'ordered' '('
case 8601: // 'parent' '('
case 8605: // 'preceding' '('
case 8606: // 'preceding-sibling' '('
case 8610: // 'return' '('
case 8611: // 'satisfies' '('
case 8615: // 'self' '('
case 8617: // 'some' '('
case 8618: // 'stable' '('
case 8619: // 'start' '('
case 8625: // 'to' '('
case 8626: // 'treat' '('
case 8627: // 'try' '('
case 8631: // 'union' '('
case 8632: // 'unordered' '('
case 8633: // 'validate' '('
case 8637: // 'where' '('
case 8639: // 'xquery' '('
try_FunctionCall();
break;
case 49559: // 'ordered' '{'
try_OrderedExpr();
break;
case 49592: // 'unordered' '{'
try_UnorderedExpr();
break;
case 5: // URIQualifiedName
case 31: // '%'
case 101: // 'document-node'
case 105: // 'empty-sequence'
case 115: // 'function'
case 122: // 'if'
case 130: // 'item'
case 140: // 'namespace-node'
case 145: // 'node'
case 165: // 'schema-attribute'
case 166: // 'schema-element'
case 174: // 'switch'
case 182: // 'typeswitch'
case 7183: // QName^Token '#'
case 7238: // 'ancestor' '#'
case 7239: // 'ancestor-or-self' '#'
case 7240: // 'and' '#'
case 7242: // 'ascending' '#'
case 7244: // 'attribute' '#'
case 7248: // 'case' '#'
case 7249: // 'cast' '#'
case 7250: // 'castable' '#'
case 7252: // 'child' '#'
case 7253: // 'collation' '#'
case 7254: // 'comment' '#'
case 7258: // 'count' '#'
case 7261: // 'declare' '#'
case 7262: // 'default' '#'
case 7263: // 'descendant' '#'
case 7264: // 'descendant-or-self' '#'
case 7265: // 'descending' '#'
case 7267: // 'div' '#'
case 7268: // 'document' '#'
case 7270: // 'element' '#'
case 7271: // 'else' '#'
case 7272: // 'empty' '#'
case 7275: // 'end' '#'
case 7276: // 'eq' '#'
case 7277: // 'every' '#'
case 7278: // 'except' '#'
case 7280: // 'following' '#'
case 7281: // 'following-sibling' '#'
case 7282: // 'for' '#'
case 7284: // 'ge' '#'
case 7286: // 'group' '#'
case 7288: // 'gt' '#'
case 7289: // 'idiv' '#'
case 7291: // 'import' '#'
case 7295: // 'instance' '#'
case 7296: // 'intersect' '#'
case 7297: // 'is' '#'
case 7300: // 'le' '#'
case 7302: // 'let' '#'
case 7303: // 'lt' '#'
case 7305: // 'mod' '#'
case 7306: // 'module' '#'
case 7307: // 'namespace' '#'
case 7309: // 'ne' '#'
case 7315: // 'only' '#'
case 7317: // 'or' '#'
case 7318: // 'order' '#'
case 7319: // 'ordered' '#'
case 7321: // 'parent' '#'
case 7325: // 'preceding' '#'
case 7326: // 'preceding-sibling' '#'
case 7329: // 'processing-instruction' '#'
case 7330: // 'return' '#'
case 7331: // 'satisfies' '#'
case 7335: // 'self' '#'
case 7337: // 'some' '#'
case 7338: // 'stable' '#'
case 7339: // 'start' '#'
case 7343: // 'text' '#'
case 7345: // 'to' '#'
case 7346: // 'treat' '#'
case 7347: // 'try' '#'
case 7351: // 'union' '#'
case 7352: // 'unordered' '#'
case 7353: // 'validate' '#'
case 7357: // 'where' '#'
case 7359: // 'xquery' '#'
try_FunctionItemExpr();
break;
default:
try_Constructor();
}
}
private void parse_Literal()
{
eventHandler.startNonterminal("Literal", e0);
switch (l1)
{
case 4: // StringLiteral
shift(4); // StringLiteral
break;
default:
parse_NumericLiteral();
}
eventHandler.endNonterminal("Literal", e0);
}
private void try_Literal()
{
switch (l1)
{
case 4: // StringLiteral
shiftT(4); // StringLiteral
break;
default:
try_NumericLiteral();
}
}
private void parse_NumericLiteral()
{
eventHandler.startNonterminal("NumericLiteral", e0);
switch (l1)
{
case 1: // IntegerLiteral
shift(1); // IntegerLiteral
break;
case 2: // DecimalLiteral
shift(2); // DecimalLiteral
break;
default:
shift(3); // DoubleLiteral
}
eventHandler.endNonterminal("NumericLiteral", e0);
}
private void try_NumericLiteral()
{
switch (l1)
{
case 1: // IntegerLiteral
shiftT(1); // IntegerLiteral
break;
case 2: // DecimalLiteral
shiftT(2); // DecimalLiteral
break;
default:
shiftT(3); // DoubleLiteral
}
}
private void parse_VarRef()
{
eventHandler.startNonterminal("VarRef", e0);
shift(30); // '$'
lookahead1W(155); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
whitespace();
parse_VarName();
eventHandler.endNonterminal("VarRef", e0);
}
private void try_VarRef()
{
shiftT(30); // '$'
lookahead1W(155); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
try_VarName();
}
private void parse_VarName()
{
eventHandler.startNonterminal("VarName", e0);
parse_EQName();
eventHandler.endNonterminal("VarName", e0);
}
private void try_VarName()
{
try_EQName();
}
private void parse_ParenthesizedExpr()
{
eventHandler.startNonterminal("ParenthesizedExpr", e0);
shift(33); // '('
lookahead1W(168); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | ')' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
if (l1 != 36) // ')'
{
whitespace();
parse_Expr();
}
shift(36); // ')'
eventHandler.endNonterminal("ParenthesizedExpr", e0);
}
private void try_ParenthesizedExpr()
{
shiftT(33); // '('
lookahead1W(168); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | ')' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
if (l1 != 36) // ')'
{
try_Expr();
}
shiftT(36); // ')'
}
private void parse_ContextItemExpr()
{
eventHandler.startNonterminal("ContextItemExpr", e0);
shift(42); // '.'
eventHandler.endNonterminal("ContextItemExpr", e0);
}
private void try_ContextItemExpr()
{
shiftT(42); // '.'
}
private void parse_OrderedExpr()
{
eventHandler.startNonterminal("OrderedExpr", e0);
shift(151); // 'ordered'
lookahead1W(58); // S^WS | '(:' | '{'
shift(193); // '{'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_Expr();
shift(197); // '}'
eventHandler.endNonterminal("OrderedExpr", e0);
}
private void try_OrderedExpr()
{
shiftT(151); // 'ordered'
lookahead1W(58); // S^WS | '(:' | '{'
shiftT(193); // '{'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
try_Expr();
shiftT(197); // '}'
}
private void parse_UnorderedExpr()
{
eventHandler.startNonterminal("UnorderedExpr", e0);
shift(184); // 'unordered'
lookahead1W(58); // S^WS | '(:' | '{'
shift(193); // '{'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_Expr();
shift(197); // '}'
eventHandler.endNonterminal("UnorderedExpr", e0);
}
private void try_UnorderedExpr()
{
shiftT(184); // 'unordered'
lookahead1W(58); // S^WS | '(:' | '{'
shiftT(193); // '{'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
try_Expr();
shiftT(197); // '}'
}
private void parse_FunctionCall()
{
eventHandler.startNonterminal("FunctionCall", e0);
parse_FunctionName();
lookahead1W(22); // S^WS | '(' | '(:'
whitespace();
parse_ArgumentList();
eventHandler.endNonterminal("FunctionCall", e0);
}
private void try_FunctionCall()
{
try_FunctionName();
lookahead1W(22); // S^WS | '(' | '(:'
try_ArgumentList();
}
private void parse_Argument()
{
eventHandler.startNonterminal("Argument", e0);
switch (l1)
{
case 62: // '?'
parse_ArgumentPlaceholder();
break;
default:
parse_ExprSingle();
}
eventHandler.endNonterminal("Argument", e0);
}
private void try_Argument()
{
switch (l1)
{
case 62: // '?'
try_ArgumentPlaceholder();
break;
default:
try_ExprSingle();
}
}
private void parse_ArgumentPlaceholder()
{
eventHandler.startNonterminal("ArgumentPlaceholder", e0);
shift(62); // '?'
eventHandler.endNonterminal("ArgumentPlaceholder", e0);
}
private void try_ArgumentPlaceholder()
{
shiftT(62); // '?'
}
private void parse_Constructor()
{
eventHandler.startNonterminal("Constructor", e0);
switch (l1)
{
case 51: // '<'
case 52: // '<!--'
case 57: // '<?'
parse_DirectConstructor();
break;
default:
parse_ComputedConstructor();
}
eventHandler.endNonterminal("Constructor", e0);
}
private void try_Constructor()
{
switch (l1)
{
case 51: // '<'
case 52: // '<!--'
case 57: // '<?'
try_DirectConstructor();
break;
default:
try_ComputedConstructor();
}
}
private void parse_DirectConstructor()
{
eventHandler.startNonterminal("DirectConstructor", e0);
switch (l1)
{
case 51: // '<'
parse_DirElemConstructor();
break;
case 52: // '<!--'
parse_DirCommentConstructor();
break;
default:
parse_DirPIConstructor();
}
eventHandler.endNonterminal("DirectConstructor", e0);
}
private void try_DirectConstructor()
{
switch (l1)
{
case 51: // '<'
try_DirElemConstructor();
break;
case 52: // '<!--'
try_DirCommentConstructor();
break;
default:
try_DirPIConstructor();
}
}
private void parse_DirElemConstructor()
{
eventHandler.startNonterminal("DirElemConstructor", e0);
shift(51); // '<'
parse_QName();
parse_DirAttributeList();
switch (l1)
{
case 46: // '/>'
shift(46); // '/>'
break;
default:
shift(59); // '>'
for (;;)
{
lookahead1(115); // PredefinedEntityRef | ElementContentChar | CharRef | '<' | '<!--' | '<![CDATA[' |
// '</' | '<?' | '{' | '{{' | '}}'
if (l1 == 54) // '</'
{
break;
}
parse_DirElemContent();
}
shift(54); // '</'
parse_QName();
lookahead1(13); // S | '>'
if (l1 == 16) // S
{
shift(16); // S
}
lookahead1(8); // '>'
shift(59); // '>'
}
eventHandler.endNonterminal("DirElemConstructor", e0);
}
private void try_DirElemConstructor()
{
shiftT(51); // '<'
try_QName();
try_DirAttributeList();
switch (l1)
{
case 46: // '/>'
shiftT(46); // '/>'
break;
default:
shiftT(59); // '>'
for (;;)
{
lookahead1(115); // PredefinedEntityRef | ElementContentChar | CharRef | '<' | '<!--' | '<![CDATA[' |
// '</' | '<?' | '{' | '{{' | '}}'
if (l1 == 54) // '</'
{
break;
}
try_DirElemContent();
}
shiftT(54); // '</'
try_QName();
lookahead1(13); // S | '>'
if (l1 == 16) // S
{
shiftT(16); // S
}
lookahead1(8); // '>'
shiftT(59); // '>'
}
}
private void parse_DirAttributeList()
{
eventHandler.startNonterminal("DirAttributeList", e0);
for (;;)
{
lookahead1(19); // S | '/>' | '>'
if (l1 != 16) // S
{
break;
}
shift(16); // S
lookahead1(156); // QName^Token | S | '/>' | '>' | 'ancestor' | 'ancestor-or-self' | 'and' |
// 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
if (l1 != 16 // S
&& l1 != 46 // '/>'
&& l1 != 59) // '>'
{
parse_QName();
lookahead1(12); // S | '='
if (l1 == 16) // S
{
shift(16); // S
}
lookahead1(7); // '='
shift(58); // '='
lookahead1(18); // S | '"' | "'"
if (l1 == 16) // S
{
shift(16); // S
}
parse_DirAttributeValue();
}
}
eventHandler.endNonterminal("DirAttributeList", e0);
}
private void try_DirAttributeList()
{
for (;;)
{
lookahead1(19); // S | '/>' | '>'
if (l1 != 16) // S
{
break;
}
shiftT(16); // S
lookahead1(156); // QName^Token | S | '/>' | '>' | 'ancestor' | 'ancestor-or-self' | 'and' |
// 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
if (l1 != 16 // S
&& l1 != 46 // '/>'
&& l1 != 59) // '>'
{
try_QName();
lookahead1(12); // S | '='
if (l1 == 16) // S
{
shiftT(16); // S
}
lookahead1(7); // '='
shiftT(58); // '='
lookahead1(18); // S | '"' | "'"
if (l1 == 16) // S
{
shiftT(16); // S
}
try_DirAttributeValue();
}
}
}
private void parse_DirAttributeValue()
{
eventHandler.startNonterminal("DirAttributeValue", e0);
lookahead1(15); // '"' | "'"
switch (l1)
{
case 27: // '"'
shift(27); // '"'
for (;;)
{
lookahead1(110); // PredefinedEntityRef | EscapeQuot | QuotAttrContentChar | CharRef | '"' | '{' |
// '{{' | '}}'
if (l1 == 27) // '"'
{
break;
}
switch (l1)
{
case 7: // EscapeQuot
shift(7); // EscapeQuot
break;
default:
parse_QuotAttrValueContent();
}
}
shift(27); // '"'
break;
default:
shift(32); // "'"
for (;;)
{
lookahead1(111); // PredefinedEntityRef | EscapeApos | AposAttrContentChar | CharRef | "'" | '{' |
// '{{' | '}}'
if (l1 == 32) // "'"
{
break;
}
switch (l1)
{
case 8: // EscapeApos
shift(8); // EscapeApos
break;
default:
parse_AposAttrValueContent();
}
}
shift(32); // "'"
}
eventHandler.endNonterminal("DirAttributeValue", e0);
}
private void try_DirAttributeValue()
{
lookahead1(15); // '"' | "'"
switch (l1)
{
case 27: // '"'
shiftT(27); // '"'
for (;;)
{
lookahead1(110); // PredefinedEntityRef | EscapeQuot | QuotAttrContentChar | CharRef | '"' | '{' |
// '{{' | '}}'
if (l1 == 27) // '"'
{
break;
}
switch (l1)
{
case 7: // EscapeQuot
shiftT(7); // EscapeQuot
break;
default:
try_QuotAttrValueContent();
}
}
shiftT(27); // '"'
break;
default:
shiftT(32); // "'"
for (;;)
{
lookahead1(111); // PredefinedEntityRef | EscapeApos | AposAttrContentChar | CharRef | "'" | '{' |
// '{{' | '}}'
if (l1 == 32) // "'"
{
break;
}
switch (l1)
{
case 8: // EscapeApos
shiftT(8); // EscapeApos
break;
default:
try_AposAttrValueContent();
}
}
shiftT(32); // "'"
}
}
private void parse_QuotAttrValueContent()
{
eventHandler.startNonterminal("QuotAttrValueContent", e0);
switch (l1)
{
case 10: // QuotAttrContentChar
shift(10); // QuotAttrContentChar
break;
default:
parse_CommonContent();
}
eventHandler.endNonterminal("QuotAttrValueContent", e0);
}
private void try_QuotAttrValueContent()
{
switch (l1)
{
case 10: // QuotAttrContentChar
shiftT(10); // QuotAttrContentChar
break;
default:
try_CommonContent();
}
}
private void parse_AposAttrValueContent()
{
eventHandler.startNonterminal("AposAttrValueContent", e0);
switch (l1)
{
case 11: // AposAttrContentChar
shift(11); // AposAttrContentChar
break;
default:
parse_CommonContent();
}
eventHandler.endNonterminal("AposAttrValueContent", e0);
}
private void try_AposAttrValueContent()
{
switch (l1)
{
case 11: // AposAttrContentChar
shiftT(11); // AposAttrContentChar
break;
default:
try_CommonContent();
}
}
private void parse_DirElemContent()
{
eventHandler.startNonterminal("DirElemContent", e0);
switch (l1)
{
case 51: // '<'
case 52: // '<!--'
case 57: // '<?'
parse_DirectConstructor();
break;
case 53: // '<![CDATA['
parse_CDataSection();
break;
case 9: // ElementContentChar
shift(9); // ElementContentChar
break;
default:
parse_CommonContent();
}
eventHandler.endNonterminal("DirElemContent", e0);
}
private void try_DirElemContent()
{
switch (l1)
{
case 51: // '<'
case 52: // '<!--'
case 57: // '<?'
try_DirectConstructor();
break;
case 53: // '<![CDATA['
try_CDataSection();
break;
case 9: // ElementContentChar
shiftT(9); // ElementContentChar
break;
default:
try_CommonContent();
}
}
private void parse_CommonContent()
{
eventHandler.startNonterminal("CommonContent", e0);
switch (l1)
{
case 6: // PredefinedEntityRef
shift(6); // PredefinedEntityRef
break;
case 13: // CharRef
shift(13); // CharRef
break;
case 194: // '{{'
shift(194); // '{{'
break;
case 198: // '}}'
shift(198); // '}}'
break;
default:
parse_EnclosedExpr();
}
eventHandler.endNonterminal("CommonContent", e0);
}
private void try_CommonContent()
{
switch (l1)
{
case 6: // PredefinedEntityRef
shiftT(6); // PredefinedEntityRef
break;
case 13: // CharRef
shiftT(13); // CharRef
break;
case 194: // '{{'
shiftT(194); // '{{'
break;
case 198: // '}}'
shiftT(198); // '}}'
break;
default:
try_EnclosedExpr();
}
}
private void parse_DirCommentConstructor()
{
eventHandler.startNonterminal("DirCommentConstructor", e0);
shift(52); // '<!--'
lookahead1(2); // DirCommentContents
shift(21); // DirCommentContents
lookahead1(6); // '-->'
shift(41); // '-->'
eventHandler.endNonterminal("DirCommentConstructor", e0);
}
private void try_DirCommentConstructor()
{
shiftT(52); // '<!--'
lookahead1(2); // DirCommentContents
shiftT(21); // DirCommentContents
lookahead1(6); // '-->'
shiftT(41); // '-->'
}
private void parse_DirPIConstructor()
{
eventHandler.startNonterminal("DirPIConstructor", e0);
shift(57); // '<?'
lookahead1(0); // PITarget
shift(12); // PITarget
lookahead1(14); // S | '?>'
if (l1 == 16) // S
{
shift(16); // S
lookahead1(3); // DirPIContents
shift(22); // DirPIContents
}
lookahead1(9); // '?>'
shift(63); // '?>'
eventHandler.endNonterminal("DirPIConstructor", e0);
}
private void try_DirPIConstructor()
{
shiftT(57); // '<?'
lookahead1(0); // PITarget
shiftT(12); // PITarget
lookahead1(14); // S | '?>'
if (l1 == 16) // S
{
shiftT(16); // S
lookahead1(3); // DirPIContents
shiftT(22); // DirPIContents
}
lookahead1(9); // '?>'
shiftT(63); // '?>'
}
private void parse_CDataSection()
{
eventHandler.startNonterminal("CDataSection", e0);
shift(53); // '<![CDATA['
lookahead1(4); // CDataSectionContents
shift(23); // CDataSectionContents
lookahead1(10); // ']]>'
shift(68); // ']]>'
eventHandler.endNonterminal("CDataSection", e0);
}
private void try_CDataSection()
{
shiftT(53); // '<![CDATA['
lookahead1(4); // CDataSectionContents
shiftT(23); // CDataSectionContents
lookahead1(10); // ']]>'
shiftT(68); // ']]>'
}
private void parse_ComputedConstructor()
{
eventHandler.startNonterminal("ComputedConstructor", e0);
switch (l1)
{
case 100: // 'document'
parse_CompDocConstructor();
break;
case 102: // 'element'
parse_CompElemConstructor();
break;
case 76: // 'attribute'
parse_CompAttrConstructor();
break;
case 139: // 'namespace'
parse_CompNamespaceConstructor();
break;
case 175: // 'text'
parse_CompTextConstructor();
break;
case 86: // 'comment'
parse_CompCommentConstructor();
break;
default:
parse_CompPIConstructor();
}
eventHandler.endNonterminal("ComputedConstructor", e0);
}
private void try_ComputedConstructor()
{
switch (l1)
{
case 100: // 'document'
try_CompDocConstructor();
break;
case 102: // 'element'
try_CompElemConstructor();
break;
case 76: // 'attribute'
try_CompAttrConstructor();
break;
case 139: // 'namespace'
try_CompNamespaceConstructor();
break;
case 175: // 'text'
try_CompTextConstructor();
break;
case 86: // 'comment'
try_CompCommentConstructor();
break;
default:
try_CompPIConstructor();
}
}
private void parse_CompDocConstructor()
{
eventHandler.startNonterminal("CompDocConstructor", e0);
shift(100); // 'document'
lookahead1W(58); // S^WS | '(:' | '{'
shift(193); // '{'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_Expr();
shift(197); // '}'
eventHandler.endNonterminal("CompDocConstructor", e0);
}
private void try_CompDocConstructor()
{
shiftT(100); // 'document'
lookahead1W(58); // S^WS | '(:' | '{'
shiftT(193); // '{'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
try_Expr();
shiftT(197); // '}'
}
private void parse_CompElemConstructor()
{
eventHandler.startNonterminal("CompElemConstructor", e0);
shift(102); // 'element'
lookahead1W(158); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery' | '{'
switch (l1)
{
case 193: // '{'
shift(193); // '{'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_Expr();
shift(197); // '}'
break;
default:
whitespace();
parse_EQName();
}
lookahead1W(58); // S^WS | '(:' | '{'
shift(193); // '{'
lookahead1W(170); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery' | '}'
if (l1 != 197) // '}'
{
whitespace();
parse_ContentExpr();
}
shift(197); // '}'
eventHandler.endNonterminal("CompElemConstructor", e0);
}
private void try_CompElemConstructor()
{
shiftT(102); // 'element'
lookahead1W(158); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery' | '{'
switch (l1)
{
case 193: // '{'
shiftT(193); // '{'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
try_Expr();
shiftT(197); // '}'
break;
default:
try_EQName();
}
lookahead1W(58); // S^WS | '(:' | '{'
shiftT(193); // '{'
lookahead1W(170); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery' | '}'
if (l1 != 197) // '}'
{
try_ContentExpr();
}
shiftT(197); // '}'
}
private void parse_ContentExpr()
{
eventHandler.startNonterminal("ContentExpr", e0);
parse_Expr();
eventHandler.endNonterminal("ContentExpr", e0);
}
private void try_ContentExpr()
{
try_Expr();
}
private void parse_CompAttrConstructor()
{
eventHandler.startNonterminal("CompAttrConstructor", e0);
shift(76); // 'attribute'
lookahead1W(158); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery' | '{'
switch (l1)
{
case 193: // '{'
shift(193); // '{'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_Expr();
shift(197); // '}'
break;
default:
whitespace();
parse_EQName();
}
lookahead1W(58); // S^WS | '(:' | '{'
shift(193); // '{'
lookahead1W(170); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery' | '}'
if (l1 != 197) // '}'
{
whitespace();
parse_Expr();
}
shift(197); // '}'
eventHandler.endNonterminal("CompAttrConstructor", e0);
}
private void try_CompAttrConstructor()
{
shiftT(76); // 'attribute'
lookahead1W(158); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery' | '{'
switch (l1)
{
case 193: // '{'
shiftT(193); // '{'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
try_Expr();
shiftT(197); // '}'
break;
default:
try_EQName();
}
lookahead1W(58); // S^WS | '(:' | '{'
shiftT(193); // '{'
lookahead1W(170); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery' | '}'
if (l1 != 197) // '}'
{
try_Expr();
}
shiftT(197); // '}'
}
private void parse_CompNamespaceConstructor()
{
eventHandler.startNonterminal("CompNamespaceConstructor", e0);
shift(139); // 'namespace'
lookahead1W(123); // NCName^Token | S^WS | '(:' | 'and' | 'ascending' | 'case' | 'cast' | 'castable' |
// 'collation' | 'count' | 'default' | 'descending' | 'div' | 'else' | 'empty' |
// 'end' | 'eq' | 'except' | 'for' | 'ge' | 'group' | 'gt' | 'idiv' | 'instance' |
// 'intersect' | 'is' | 'le' | 'let' | 'lt' | 'mod' | 'ne' | 'only' | 'or' |
// 'order' | 'return' | 'satisfies' | 'stable' | 'start' | 'to' | 'treat' |
// 'union' | 'where' | '{'
switch (l1)
{
case 193: // '{'
shift(193); // '{'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_PrefixExpr();
shift(197); // '}'
break;
default:
whitespace();
parse_Prefix();
}
lookahead1W(58); // S^WS | '(:' | '{'
shift(193); // '{'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_URIExpr();
shift(197); // '}'
eventHandler.endNonterminal("CompNamespaceConstructor", e0);
}
private void try_CompNamespaceConstructor()
{
shiftT(139); // 'namespace'
lookahead1W(123); // NCName^Token | S^WS | '(:' | 'and' | 'ascending' | 'case' | 'cast' | 'castable' |
// 'collation' | 'count' | 'default' | 'descending' | 'div' | 'else' | 'empty' |
// 'end' | 'eq' | 'except' | 'for' | 'ge' | 'group' | 'gt' | 'idiv' | 'instance' |
// 'intersect' | 'is' | 'le' | 'let' | 'lt' | 'mod' | 'ne' | 'only' | 'or' |
// 'order' | 'return' | 'satisfies' | 'stable' | 'start' | 'to' | 'treat' |
// 'union' | 'where' | '{'
switch (l1)
{
case 193: // '{'
shiftT(193); // '{'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
try_PrefixExpr();
shiftT(197); // '}'
break;
default:
try_Prefix();
}
lookahead1W(58); // S^WS | '(:' | '{'
shiftT(193); // '{'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
try_URIExpr();
shiftT(197); // '}'
}
private void parse_Prefix()
{
eventHandler.startNonterminal("Prefix", e0);
parse_NCName();
eventHandler.endNonterminal("Prefix", e0);
}
private void try_Prefix()
{
try_NCName();
}
private void parse_PrefixExpr()
{
eventHandler.startNonterminal("PrefixExpr", e0);
parse_Expr();
eventHandler.endNonterminal("PrefixExpr", e0);
}
private void try_PrefixExpr()
{
try_Expr();
}
private void parse_URIExpr()
{
eventHandler.startNonterminal("URIExpr", e0);
parse_Expr();
eventHandler.endNonterminal("URIExpr", e0);
}
private void try_URIExpr()
{
try_Expr();
}
private void parse_CompTextConstructor()
{
eventHandler.startNonterminal("CompTextConstructor", e0);
shift(175); // 'text'
lookahead1W(58); // S^WS | '(:' | '{'
shift(193); // '{'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_Expr();
shift(197); // '}'
eventHandler.endNonterminal("CompTextConstructor", e0);
}
private void try_CompTextConstructor()
{
shiftT(175); // 'text'
lookahead1W(58); // S^WS | '(:' | '{'
shiftT(193); // '{'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
try_Expr();
shiftT(197); // '}'
}
private void parse_CompCommentConstructor()
{
eventHandler.startNonterminal("CompCommentConstructor", e0);
shift(86); // 'comment'
lookahead1W(58); // S^WS | '(:' | '{'
shift(193); // '{'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_Expr();
shift(197); // '}'
eventHandler.endNonterminal("CompCommentConstructor", e0);
}
private void try_CompCommentConstructor()
{
shiftT(86); // 'comment'
lookahead1W(58); // S^WS | '(:' | '{'
shiftT(193); // '{'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
try_Expr();
shiftT(197); // '}'
}
private void parse_CompPIConstructor()
{
eventHandler.startNonterminal("CompPIConstructor", e0);
shift(161); // 'processing-instruction'
lookahead1W(123); // NCName^Token | S^WS | '(:' | 'and' | 'ascending' | 'case' | 'cast' | 'castable' |
// 'collation' | 'count' | 'default' | 'descending' | 'div' | 'else' | 'empty' |
// 'end' | 'eq' | 'except' | 'for' | 'ge' | 'group' | 'gt' | 'idiv' | 'instance' |
// 'intersect' | 'is' | 'le' | 'let' | 'lt' | 'mod' | 'ne' | 'only' | 'or' |
// 'order' | 'return' | 'satisfies' | 'stable' | 'start' | 'to' | 'treat' |
// 'union' | 'where' | '{'
switch (l1)
{
case 193: // '{'
shift(193); // '{'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_Expr();
shift(197); // '}'
break;
default:
whitespace();
parse_NCName();
}
lookahead1W(58); // S^WS | '(:' | '{'
shift(193); // '{'
lookahead1W(170); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery' | '}'
if (l1 != 197) // '}'
{
whitespace();
parse_Expr();
}
shift(197); // '}'
eventHandler.endNonterminal("CompPIConstructor", e0);
}
private void try_CompPIConstructor()
{
shiftT(161); // 'processing-instruction'
lookahead1W(123); // NCName^Token | S^WS | '(:' | 'and' | 'ascending' | 'case' | 'cast' | 'castable' |
// 'collation' | 'count' | 'default' | 'descending' | 'div' | 'else' | 'empty' |
// 'end' | 'eq' | 'except' | 'for' | 'ge' | 'group' | 'gt' | 'idiv' | 'instance' |
// 'intersect' | 'is' | 'le' | 'let' | 'lt' | 'mod' | 'ne' | 'only' | 'or' |
// 'order' | 'return' | 'satisfies' | 'stable' | 'start' | 'to' | 'treat' |
// 'union' | 'where' | '{'
switch (l1)
{
case 193: // '{'
shiftT(193); // '{'
lookahead1W(166); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
try_Expr();
shiftT(197); // '}'
break;
default:
try_NCName();
}
lookahead1W(58); // S^WS | '(:' | '{'
shiftT(193); // '{'
lookahead1W(170); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
// URIQualifiedName | QName^Token | S^WS | Wildcard | '$' | '%' | '(' | '(#' |
// '(:' | '+' | '-' | '.' | '..' | '/' | '//' | '<' | '<!--' | '<?' | '@' |
// 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' |
// 'cast' | 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery' | '}'
if (l1 != 197) // '}'
{
try_Expr();
}
shiftT(197); // '}'
}
private void parse_FunctionItemExpr()
{
eventHandler.startNonterminal("FunctionItemExpr", e0);
switch (l1)
{
case 115: // 'function'
lookahead2W(61); // S^WS | '#' | '(' | '(:'
break;
default:
lk = l1;
}
switch (lk)
{
case 31: // '%'
case 8563: // 'function' '('
parse_InlineFunctionExpr();
break;
default:
parse_NamedFunctionRef();
}
eventHandler.endNonterminal("FunctionItemExpr", e0);
}
private void try_FunctionItemExpr()
{
switch (l1)
{
case 115: // 'function'
lookahead2W(61); // S^WS | '#' | '(' | '(:'
break;
default:
lk = l1;
}
switch (lk)
{
case 31: // '%'
case 8563: // 'function' '('
try_InlineFunctionExpr();
break;
default:
try_NamedFunctionRef();
}
}
private void parse_NamedFunctionRef()
{
eventHandler.startNonterminal("NamedFunctionRef", e0);
parse_EQName();
lookahead1W(20); // S^WS | '#' | '(:'
shift(28); // '#'
lookahead1W(16); // IntegerLiteral | S^WS | '(:'
shift(1); // IntegerLiteral
eventHandler.endNonterminal("NamedFunctionRef", e0);
}
private void try_NamedFunctionRef()
{
try_EQName();
lookahead1W(20); // S^WS | '#' | '(:'
shiftT(28); // '#'
lookahead1W(16); // IntegerLiteral | S^WS | '(:'
shiftT(1); // IntegerLiteral
}
private void parse_InlineFunctionExpr()
{
eventHandler.startNonterminal("InlineFunctionExpr", e0);
for (;;)
{
lookahead1W(65); // S^WS | '%' | '(:' | 'function'
if (l1 != 31) // '%'
{
break;
}
whitespace();
parse_Annotation();
}
shift(115); // 'function'
lookahead1W(22); // S^WS | '(' | '(:'
shift(33); // '('
lookahead1W(63); // S^WS | '$' | '(:' | ')'
if (l1 == 30) // '$'
{
whitespace();
parse_ParamList();
}
shift(36); // ')'
lookahead1W(76); // S^WS | '(:' | 'as' | '{'
if (l1 == 73) // 'as'
{
shift(73); // 'as'
lookahead1W(160); // URIQualifiedName | QName^Token | S^WS | '%' | '(' | '(:' | 'ancestor' |
// 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' |
// 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_SequenceType();
}
lookahead1W(58); // S^WS | '(:' | '{'
whitespace();
parse_FunctionBody();
eventHandler.endNonterminal("InlineFunctionExpr", e0);
}
private void try_InlineFunctionExpr()
{
for (;;)
{
lookahead1W(65); // S^WS | '%' | '(:' | 'function'
if (l1 != 31) // '%'
{
break;
}
try_Annotation();
}
shiftT(115); // 'function'
lookahead1W(22); // S^WS | '(' | '(:'
shiftT(33); // '('
lookahead1W(63); // S^WS | '$' | '(:' | ')'
if (l1 == 30) // '$'
{
try_ParamList();
}
shiftT(36); // ')'
lookahead1W(76); // S^WS | '(:' | 'as' | '{'
if (l1 == 73) // 'as'
{
shiftT(73); // 'as'
lookahead1W(160); // URIQualifiedName | QName^Token | S^WS | '%' | '(' | '(:' | 'ancestor' |
// 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' |
// 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
try_SequenceType();
}
lookahead1W(58); // S^WS | '(:' | '{'
try_FunctionBody();
}
private void parse_SingleType()
{
eventHandler.startNonterminal("SingleType", e0);
parse_SimpleTypeName();
lookahead1W(136); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ';' | '<' | '<<' |
// '<=' | '=' | '>' | '>=' | '>>' | '?' | ']' | 'and' | 'ascending' | 'case' |
// 'castable' | 'collation' | 'count' | 'default' | 'descending' | 'div' | 'else' |
// 'empty' | 'end' | 'eq' | 'except' | 'for' | 'ge' | 'group' | 'gt' | 'idiv' |
// 'instance' | 'intersect' | 'is' | 'le' | 'let' | 'lt' | 'mod' | 'ne' | 'only' |
// 'or' | 'order' | 'return' | 'satisfies' | 'stable' | 'start' | 'to' | 'treat' |
// 'union' | 'where' | '|' | '||' | '}'
if (l1 == 62) // '?'
{
shift(62); // '?'
}
eventHandler.endNonterminal("SingleType", e0);
}
private void try_SingleType()
{
try_SimpleTypeName();
lookahead1W(136); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ';' | '<' | '<<' |
// '<=' | '=' | '>' | '>=' | '>>' | '?' | ']' | 'and' | 'ascending' | 'case' |
// 'castable' | 'collation' | 'count' | 'default' | 'descending' | 'div' | 'else' |
// 'empty' | 'end' | 'eq' | 'except' | 'for' | 'ge' | 'group' | 'gt' | 'idiv' |
// 'instance' | 'intersect' | 'is' | 'le' | 'let' | 'lt' | 'mod' | 'ne' | 'only' |
// 'or' | 'order' | 'return' | 'satisfies' | 'stable' | 'start' | 'to' | 'treat' |
// 'union' | 'where' | '|' | '||' | '}'
if (l1 == 62) // '?'
{
shiftT(62); // '?'
}
}
private void parse_TypeDeclaration()
{
eventHandler.startNonterminal("TypeDeclaration", e0);
shift(73); // 'as'
lookahead1W(160); // URIQualifiedName | QName^Token | S^WS | '%' | '(' | '(:' | 'ancestor' |
// 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' |
// 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_SequenceType();
eventHandler.endNonterminal("TypeDeclaration", e0);
}
private void try_TypeDeclaration()
{
shiftT(73); // 'as'
lookahead1W(160); // URIQualifiedName | QName^Token | S^WS | '%' | '(' | '(:' | 'ancestor' |
// 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' |
// 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
try_SequenceType();
}
private void parse_SequenceType()
{
eventHandler.startNonterminal("SequenceType", e0);
switch (l1)
{
case 105: // 'empty-sequence'
lookahead2W(143); // S^WS | EOF | '!=' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | ':=' | ';' | '<' |
// '<<' | '<=' | '=' | '>' | '>=' | '>>' | '?' | ']' | 'allowing' | 'and' |
// 'ascending' | 'at' | 'case' | 'collation' | 'count' | 'default' | 'descending' |
// 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | 'external' | 'for' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'in' | 'instance' | 'intersect' | 'is' | 'le' | 'let' |
// 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' |
// 'stable' | 'start' | 'to' | 'union' | 'where' | '{' | '|' | '||' | '}'
break;
default:
lk = l1;
}
switch (lk)
{
case 8553: // 'empty-sequence' '('
shift(105); // 'empty-sequence'
lookahead1W(22); // S^WS | '(' | '(:'
shift(33); // '('
lookahead1W(23); // S^WS | '(:' | ')'
shift(36); // ')'
break;
default:
parse_ItemType();
lookahead1W(139); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':=' | ';' | '<' |
// '<<' | '<=' | '=' | '>' | '>=' | '>>' | '?' | ']' | 'allowing' | 'and' |
// 'ascending' | 'at' | 'case' | 'collation' | 'count' | 'default' | 'descending' |
// 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | 'external' | 'for' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'in' | 'instance' | 'intersect' | 'is' | 'le' | 'let' |
// 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' |
// 'stable' | 'start' | 'to' | 'union' | 'where' | '{' | '|' | '||' | '}'
switch (l1)
{
case 37: // '*'
case 38: // '+'
case 62: // '?'
whitespace();
parse_OccurrenceIndicator();
break;
default:
break;
}
}
eventHandler.endNonterminal("SequenceType", e0);
}
private void try_SequenceType()
{
switch (l1)
{
case 105: // 'empty-sequence'
lookahead2W(143); // S^WS | EOF | '!=' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | ':=' | ';' | '<' |
// '<<' | '<=' | '=' | '>' | '>=' | '>>' | '?' | ']' | 'allowing' | 'and' |
// 'ascending' | 'at' | 'case' | 'collation' | 'count' | 'default' | 'descending' |
// 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | 'external' | 'for' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'in' | 'instance' | 'intersect' | 'is' | 'le' | 'let' |
// 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' |
// 'stable' | 'start' | 'to' | 'union' | 'where' | '{' | '|' | '||' | '}'
break;
default:
lk = l1;
}
switch (lk)
{
case 8553: // 'empty-sequence' '('
shiftT(105); // 'empty-sequence'
lookahead1W(22); // S^WS | '(' | '(:'
shiftT(33); // '('
lookahead1W(23); // S^WS | '(:' | ')'
shiftT(36); // ')'
break;
default:
try_ItemType();
lookahead1W(139); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':=' | ';' | '<' |
// '<<' | '<=' | '=' | '>' | '>=' | '>>' | '?' | ']' | 'allowing' | 'and' |
// 'ascending' | 'at' | 'case' | 'collation' | 'count' | 'default' | 'descending' |
// 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | 'external' | 'for' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'in' | 'instance' | 'intersect' | 'is' | 'le' | 'let' |
// 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' |
// 'stable' | 'start' | 'to' | 'union' | 'where' | '{' | '|' | '||' | '}'
switch (l1)
{
case 37: // '*'
case 38: // '+'
case 62: // '?'
try_OccurrenceIndicator();
break;
default:
break;
}
}
}
private void parse_OccurrenceIndicator()
{
eventHandler.startNonterminal("OccurrenceIndicator", e0);
switch (l1)
{
case 62: // '?'
shift(62); // '?'
break;
case 37: // '*'
shift(37); // '*'
break;
default:
shift(38); // '+'
}
eventHandler.endNonterminal("OccurrenceIndicator", e0);
}
private void try_OccurrenceIndicator()
{
switch (l1)
{
case 62: // '?'
shiftT(62); // '?'
break;
case 37: // '*'
shiftT(37); // '*'
break;
default:
shiftT(38); // '+'
}
}
private void parse_ItemType()
{
eventHandler.startNonterminal("ItemType", e0);
switch (l1)
{
case 76: // 'attribute'
case 86: // 'comment'
case 101: // 'document-node'
case 102: // 'element'
case 115: // 'function'
case 130: // 'item'
case 140: // 'namespace-node'
case 145: // 'node'
case 161: // 'processing-instruction'
case 165: // 'schema-attribute'
case 166: // 'schema-element'
case 175: // 'text'
lookahead2W(143); // S^WS | EOF | '!=' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | ':=' | ';' | '<' |
// '<<' | '<=' | '=' | '>' | '>=' | '>>' | '?' | ']' | 'allowing' | 'and' |
// 'ascending' | 'at' | 'case' | 'collation' | 'count' | 'default' | 'descending' |
// 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | 'external' | 'for' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'in' | 'instance' | 'intersect' | 'is' | 'le' | 'let' |
// 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' |
// 'stable' | 'start' | 'to' | 'union' | 'where' | '{' | '|' | '||' | '}'
break;
default:
lk = l1;
}
switch (lk)
{
case 8524: // 'attribute' '('
case 8534: // 'comment' '('
case 8549: // 'document-node' '('
case 8550: // 'element' '('
case 8588: // 'namespace-node' '('
case 8593: // 'node' '('
case 8609: // 'processing-instruction' '('
case 8613: // 'schema-attribute' '('
case 8614: // 'schema-element' '('
case 8623: // 'text' '('
parse_KindTest();
break;
case 8578: // 'item' '('
shift(130); // 'item'
lookahead1W(22); // S^WS | '(' | '(:'
shift(33); // '('
lookahead1W(23); // S^WS | '(:' | ')'
shift(36); // ')'
break;
case 31: // '%'
case 8563: // 'function' '('
parse_FunctionTest();
break;
case 33: // '('
parse_ParenthesizedItemType();
break;
default:
parse_AtomicOrUnionType();
}
eventHandler.endNonterminal("ItemType", e0);
}
private void try_ItemType()
{
switch (l1)
{
case 76: // 'attribute'
case 86: // 'comment'
case 101: // 'document-node'
case 102: // 'element'
case 115: // 'function'
case 130: // 'item'
case 140: // 'namespace-node'
case 145: // 'node'
case 161: // 'processing-instruction'
case 165: // 'schema-attribute'
case 166: // 'schema-element'
case 175: // 'text'
lookahead2W(143); // S^WS | EOF | '!=' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | ':=' | ';' | '<' |
// '<<' | '<=' | '=' | '>' | '>=' | '>>' | '?' | ']' | 'allowing' | 'and' |
// 'ascending' | 'at' | 'case' | 'collation' | 'count' | 'default' | 'descending' |
// 'div' | 'else' | 'empty' | 'end' | 'eq' | 'except' | 'external' | 'for' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'in' | 'instance' | 'intersect' | 'is' | 'le' | 'let' |
// 'lt' | 'mod' | 'ne' | 'only' | 'or' | 'order' | 'return' | 'satisfies' |
// 'stable' | 'start' | 'to' | 'union' | 'where' | '{' | '|' | '||' | '}'
break;
default:
lk = l1;
}
switch (lk)
{
case 8524: // 'attribute' '('
case 8534: // 'comment' '('
case 8549: // 'document-node' '('
case 8550: // 'element' '('
case 8588: // 'namespace-node' '('
case 8593: // 'node' '('
case 8609: // 'processing-instruction' '('
case 8613: // 'schema-attribute' '('
case 8614: // 'schema-element' '('
case 8623: // 'text' '('
try_KindTest();
break;
case 8578: // 'item' '('
shiftT(130); // 'item'
lookahead1W(22); // S^WS | '(' | '(:'
shiftT(33); // '('
lookahead1W(23); // S^WS | '(:' | ')'
shiftT(36); // ')'
break;
case 31: // '%'
case 8563: // 'function' '('
try_FunctionTest();
break;
case 33: // '('
try_ParenthesizedItemType();
break;
default:
try_AtomicOrUnionType();
}
}
private void parse_AtomicOrUnionType()
{
eventHandler.startNonterminal("AtomicOrUnionType", e0);
parse_EQName();
eventHandler.endNonterminal("AtomicOrUnionType", e0);
}
private void try_AtomicOrUnionType()
{
try_EQName();
}
private void parse_KindTest()
{
eventHandler.startNonterminal("KindTest", e0);
switch (l1)
{
case 101: // 'document-node'
parse_DocumentTest();
break;
case 102: // 'element'
parse_ElementTest();
break;
case 76: // 'attribute'
parse_AttributeTest();
break;
case 166: // 'schema-element'
parse_SchemaElementTest();
break;
case 165: // 'schema-attribute'
parse_SchemaAttributeTest();
break;
case 161: // 'processing-instruction'
parse_PITest();
break;
case 86: // 'comment'
parse_CommentTest();
break;
case 175: // 'text'
parse_TextTest();
break;
case 140: // 'namespace-node'
parse_NamespaceNodeTest();
break;
default:
parse_AnyKindTest();
}
eventHandler.endNonterminal("KindTest", e0);
}
private void try_KindTest()
{
switch (l1)
{
case 101: // 'document-node'
try_DocumentTest();
break;
case 102: // 'element'
try_ElementTest();
break;
case 76: // 'attribute'
try_AttributeTest();
break;
case 166: // 'schema-element'
try_SchemaElementTest();
break;
case 165: // 'schema-attribute'
try_SchemaAttributeTest();
break;
case 161: // 'processing-instruction'
try_PITest();
break;
case 86: // 'comment'
try_CommentTest();
break;
case 175: // 'text'
try_TextTest();
break;
case 140: // 'namespace-node'
try_NamespaceNodeTest();
break;
default:
try_AnyKindTest();
}
}
private void parse_AnyKindTest()
{
eventHandler.startNonterminal("AnyKindTest", e0);
shift(145); // 'node'
lookahead1W(22); // S^WS | '(' | '(:'
shift(33); // '('
lookahead1W(23); // S^WS | '(:' | ')'
shift(36); // ')'
eventHandler.endNonterminal("AnyKindTest", e0);
}
private void try_AnyKindTest()
{
shiftT(145); // 'node'
lookahead1W(22); // S^WS | '(' | '(:'
shiftT(33); // '('
lookahead1W(23); // S^WS | '(:' | ')'
shiftT(36); // ')'
}
private void parse_DocumentTest()
{
eventHandler.startNonterminal("DocumentTest", e0);
shift(101); // 'document-node'
lookahead1W(22); // S^WS | '(' | '(:'
shift(33); // '('
lookahead1W(98); // S^WS | '(:' | ')' | 'element' | 'schema-element'
if (l1 != 36) // ')'
{
switch (l1)
{
case 102: // 'element'
whitespace();
parse_ElementTest();
break;
default:
whitespace();
parse_SchemaElementTest();
}
}
lookahead1W(23); // S^WS | '(:' | ')'
shift(36); // ')'
eventHandler.endNonterminal("DocumentTest", e0);
}
private void try_DocumentTest()
{
shiftT(101); // 'document-node'
lookahead1W(22); // S^WS | '(' | '(:'
shiftT(33); // '('
lookahead1W(98); // S^WS | '(:' | ')' | 'element' | 'schema-element'
if (l1 != 36) // ')'
{
switch (l1)
{
case 102: // 'element'
try_ElementTest();
break;
default:
try_SchemaElementTest();
}
}
lookahead1W(23); // S^WS | '(:' | ')'
shiftT(36); // ')'
}
private void parse_TextTest()
{
eventHandler.startNonterminal("TextTest", e0);
shift(175); // 'text'
lookahead1W(22); // S^WS | '(' | '(:'
shift(33); // '('
lookahead1W(23); // S^WS | '(:' | ')'
shift(36); // ')'
eventHandler.endNonterminal("TextTest", e0);
}
private void try_TextTest()
{
shiftT(175); // 'text'
lookahead1W(22); // S^WS | '(' | '(:'
shiftT(33); // '('
lookahead1W(23); // S^WS | '(:' | ')'
shiftT(36); // ')'
}
private void parse_CommentTest()
{
eventHandler.startNonterminal("CommentTest", e0);
shift(86); // 'comment'
lookahead1W(22); // S^WS | '(' | '(:'
shift(33); // '('
lookahead1W(23); // S^WS | '(:' | ')'
shift(36); // ')'
eventHandler.endNonterminal("CommentTest", e0);
}
private void try_CommentTest()
{
shiftT(86); // 'comment'
lookahead1W(22); // S^WS | '(' | '(:'
shiftT(33); // '('
lookahead1W(23); // S^WS | '(:' | ')'
shiftT(36); // ')'
}
private void parse_NamespaceNodeTest()
{
eventHandler.startNonterminal("NamespaceNodeTest", e0);
shift(140); // 'namespace-node'
lookahead1W(22); // S^WS | '(' | '(:'
shift(33); // '('
lookahead1W(23); // S^WS | '(:' | ')'
shift(36); // ')'
eventHandler.endNonterminal("NamespaceNodeTest", e0);
}
private void try_NamespaceNodeTest()
{
shiftT(140); // 'namespace-node'
lookahead1W(22); // S^WS | '(' | '(:'
shiftT(33); // '('
lookahead1W(23); // S^WS | '(:' | ')'
shiftT(36); // ')'
}
private void parse_PITest()
{
eventHandler.startNonterminal("PITest", e0);
shift(161); // 'processing-instruction'
lookahead1W(22); // S^WS | '(' | '(:'
shift(33); // '('
lookahead1W(124); // StringLiteral | NCName^Token | S^WS | '(:' | ')' | 'and' | 'ascending' | 'case' |
// 'cast' | 'castable' | 'collation' | 'count' | 'default' | 'descending' | 'div' |
// 'else' | 'empty' | 'end' | 'eq' | 'except' | 'for' | 'ge' | 'group' | 'gt' |
// 'idiv' | 'instance' | 'intersect' | 'is' | 'le' | 'let' | 'lt' | 'mod' | 'ne' |
// 'only' | 'or' | 'order' | 'return' | 'satisfies' | 'stable' | 'start' | 'to' |
// 'treat' | 'union' | 'where'
if (l1 != 36) // ')'
{
switch (l1)
{
case 4: // StringLiteral
shift(4); // StringLiteral
break;
default:
whitespace();
parse_NCName();
}
}
lookahead1W(23); // S^WS | '(:' | ')'
shift(36); // ')'
eventHandler.endNonterminal("PITest", e0);
}
private void try_PITest()
{
shiftT(161); // 'processing-instruction'
lookahead1W(22); // S^WS | '(' | '(:'
shiftT(33); // '('
lookahead1W(124); // StringLiteral | NCName^Token | S^WS | '(:' | ')' | 'and' | 'ascending' | 'case' |
// 'cast' | 'castable' | 'collation' | 'count' | 'default' | 'descending' | 'div' |
// 'else' | 'empty' | 'end' | 'eq' | 'except' | 'for' | 'ge' | 'group' | 'gt' |
// 'idiv' | 'instance' | 'intersect' | 'is' | 'le' | 'let' | 'lt' | 'mod' | 'ne' |
// 'only' | 'or' | 'order' | 'return' | 'satisfies' | 'stable' | 'start' | 'to' |
// 'treat' | 'union' | 'where'
if (l1 != 36) // ')'
{
switch (l1)
{
case 4: // StringLiteral
shiftT(4); // StringLiteral
break;
default:
try_NCName();
}
}
lookahead1W(23); // S^WS | '(:' | ')'
shiftT(36); // ')'
}
private void parse_AttributeTest()
{
eventHandler.startNonterminal("AttributeTest", e0);
shift(76); // 'attribute'
lookahead1W(22); // S^WS | '(' | '(:'
shift(33); // '('
lookahead1W(161); // URIQualifiedName | QName^Token | S^WS | '(:' | ')' | '*' | 'ancestor' |
// 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' |
// 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
if (l1 != 36) // ')'
{
whitespace();
parse_AttribNameOrWildcard();
lookahead1W(67); // S^WS | '(:' | ')' | ','
if (l1 == 39) // ','
{
shift(39); // ','
lookahead1W(155); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
whitespace();
parse_TypeName();
}
}
lookahead1W(23); // S^WS | '(:' | ')'
shift(36); // ')'
eventHandler.endNonterminal("AttributeTest", e0);
}
private void try_AttributeTest()
{
shiftT(76); // 'attribute'
lookahead1W(22); // S^WS | '(' | '(:'
shiftT(33); // '('
lookahead1W(161); // URIQualifiedName | QName^Token | S^WS | '(:' | ')' | '*' | 'ancestor' |
// 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' |
// 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
if (l1 != 36) // ')'
{
try_AttribNameOrWildcard();
lookahead1W(67); // S^WS | '(:' | ')' | ','
if (l1 == 39) // ','
{
shiftT(39); // ','
lookahead1W(155); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
try_TypeName();
}
}
lookahead1W(23); // S^WS | '(:' | ')'
shiftT(36); // ')'
}
private void parse_AttribNameOrWildcard()
{
eventHandler.startNonterminal("AttribNameOrWildcard", e0);
switch (l1)
{
case 37: // '*'
shift(37); // '*'
break;
default:
parse_AttributeName();
}
eventHandler.endNonterminal("AttribNameOrWildcard", e0);
}
private void try_AttribNameOrWildcard()
{
switch (l1)
{
case 37: // '*'
shiftT(37); // '*'
break;
default:
try_AttributeName();
}
}
private void parse_SchemaAttributeTest()
{
eventHandler.startNonterminal("SchemaAttributeTest", e0);
shift(165); // 'schema-attribute'
lookahead1W(22); // S^WS | '(' | '(:'
shift(33); // '('
lookahead1W(155); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
whitespace();
parse_AttributeDeclaration();
lookahead1W(23); // S^WS | '(:' | ')'
shift(36); // ')'
eventHandler.endNonterminal("SchemaAttributeTest", e0);
}
private void try_SchemaAttributeTest()
{
shiftT(165); // 'schema-attribute'
lookahead1W(22); // S^WS | '(' | '(:'
shiftT(33); // '('
lookahead1W(155); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
try_AttributeDeclaration();
lookahead1W(23); // S^WS | '(:' | ')'
shiftT(36); // ')'
}
private void parse_AttributeDeclaration()
{
eventHandler.startNonterminal("AttributeDeclaration", e0);
parse_AttributeName();
eventHandler.endNonterminal("AttributeDeclaration", e0);
}
private void try_AttributeDeclaration()
{
try_AttributeName();
}
private void parse_ElementTest()
{
eventHandler.startNonterminal("ElementTest", e0);
shift(102); // 'element'
lookahead1W(22); // S^WS | '(' | '(:'
shift(33); // '('
lookahead1W(161); // URIQualifiedName | QName^Token | S^WS | '(:' | ')' | '*' | 'ancestor' |
// 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' |
// 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
if (l1 != 36) // ')'
{
whitespace();
parse_ElementNameOrWildcard();
lookahead1W(67); // S^WS | '(:' | ')' | ','
if (l1 == 39) // ','
{
shift(39); // ','
lookahead1W(155); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
whitespace();
parse_TypeName();
lookahead1W(68); // S^WS | '(:' | ')' | '?'
if (l1 == 62) // '?'
{
shift(62); // '?'
}
}
}
lookahead1W(23); // S^WS | '(:' | ')'
shift(36); // ')'
eventHandler.endNonterminal("ElementTest", e0);
}
private void try_ElementTest()
{
shiftT(102); // 'element'
lookahead1W(22); // S^WS | '(' | '(:'
shiftT(33); // '('
lookahead1W(161); // URIQualifiedName | QName^Token | S^WS | '(:' | ')' | '*' | 'ancestor' |
// 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' |
// 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
if (l1 != 36) // ')'
{
try_ElementNameOrWildcard();
lookahead1W(67); // S^WS | '(:' | ')' | ','
if (l1 == 39) // ','
{
shiftT(39); // ','
lookahead1W(155); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
try_TypeName();
lookahead1W(68); // S^WS | '(:' | ')' | '?'
if (l1 == 62) // '?'
{
shiftT(62); // '?'
}
}
}
lookahead1W(23); // S^WS | '(:' | ')'
shiftT(36); // ')'
}
private void parse_ElementNameOrWildcard()
{
eventHandler.startNonterminal("ElementNameOrWildcard", e0);
switch (l1)
{
case 37: // '*'
shift(37); // '*'
break;
default:
parse_ElementName();
}
eventHandler.endNonterminal("ElementNameOrWildcard", e0);
}
private void try_ElementNameOrWildcard()
{
switch (l1)
{
case 37: // '*'
shiftT(37); // '*'
break;
default:
try_ElementName();
}
}
private void parse_SchemaElementTest()
{
eventHandler.startNonterminal("SchemaElementTest", e0);
shift(166); // 'schema-element'
lookahead1W(22); // S^WS | '(' | '(:'
shift(33); // '('
lookahead1W(155); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
whitespace();
parse_ElementDeclaration();
lookahead1W(23); // S^WS | '(:' | ')'
shift(36); // ')'
eventHandler.endNonterminal("SchemaElementTest", e0);
}
private void try_SchemaElementTest()
{
shiftT(166); // 'schema-element'
lookahead1W(22); // S^WS | '(' | '(:'
shiftT(33); // '('
lookahead1W(155); // URIQualifiedName | QName^Token | S^WS | '(:' | 'ancestor' | 'ancestor-or-self' |
// 'and' | 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
try_ElementDeclaration();
lookahead1W(23); // S^WS | '(:' | ')'
shiftT(36); // ')'
}
private void parse_ElementDeclaration()
{
eventHandler.startNonterminal("ElementDeclaration", e0);
parse_ElementName();
eventHandler.endNonterminal("ElementDeclaration", e0);
}
private void try_ElementDeclaration()
{
try_ElementName();
}
private void parse_AttributeName()
{
eventHandler.startNonterminal("AttributeName", e0);
parse_EQName();
eventHandler.endNonterminal("AttributeName", e0);
}
private void try_AttributeName()
{
try_EQName();
}
private void parse_ElementName()
{
eventHandler.startNonterminal("ElementName", e0);
parse_EQName();
eventHandler.endNonterminal("ElementName", e0);
}
private void try_ElementName()
{
try_EQName();
}
private void parse_SimpleTypeName()
{
eventHandler.startNonterminal("SimpleTypeName", e0);
parse_TypeName();
eventHandler.endNonterminal("SimpleTypeName", e0);
}
private void try_SimpleTypeName()
{
try_TypeName();
}
private void parse_TypeName()
{
eventHandler.startNonterminal("TypeName", e0);
parse_EQName();
eventHandler.endNonterminal("TypeName", e0);
}
private void try_TypeName()
{
try_EQName();
}
private void parse_FunctionTest()
{
eventHandler.startNonterminal("FunctionTest", e0);
for (;;)
{
lookahead1W(65); // S^WS | '%' | '(:' | 'function'
if (l1 != 31) // '%'
{
break;
}
whitespace();
parse_Annotation();
}
switch (l1)
{
case 115: // 'function'
lookahead2W(22); // S^WS | '(' | '(:'
break;
default:
lk = l1;
}
lk = memoized(3, e0);
if (lk == 0)
{
int b0A = b0; int e0A = e0; int l1A = l1;
int b1A = b1; int e1A = e1; int l2A = l2;
int b2A = b2; int e2A = e2;
try
{
try_AnyFunctionTest();
lk = -1;
}
catch (ParseException p1A)
{
lk = -2;
}
b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
b2 = b2A; e2 = e2A; end = e2A; }}
memoize(3, e0, lk);
}
switch (lk)
{
case -1:
whitespace();
parse_AnyFunctionTest();
break;
default:
whitespace();
parse_TypedFunctionTest();
}
eventHandler.endNonterminal("FunctionTest", e0);
}
private void try_FunctionTest()
{
for (;;)
{
lookahead1W(65); // S^WS | '%' | '(:' | 'function'
if (l1 != 31) // '%'
{
break;
}
try_Annotation();
}
switch (l1)
{
case 115: // 'function'
lookahead2W(22); // S^WS | '(' | '(:'
break;
default:
lk = l1;
}
lk = memoized(3, e0);
if (lk == 0)
{
int b0A = b0; int e0A = e0; int l1A = l1;
int b1A = b1; int e1A = e1; int l2A = l2;
int b2A = b2; int e2A = e2;
try
{
try_AnyFunctionTest();
memoize(3, e0A, -1);
lk = -3;
}
catch (ParseException p1A)
{
lk = -2;
b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
b2 = b2A; e2 = e2A; end = e2A; }}
memoize(3, e0A, -2);
}
}
switch (lk)
{
case -1:
try_AnyFunctionTest();
break;
case -3:
break;
default:
try_TypedFunctionTest();
}
}
private void parse_AnyFunctionTest()
{
eventHandler.startNonterminal("AnyFunctionTest", e0);
shift(115); // 'function'
lookahead1W(22); // S^WS | '(' | '(:'
shift(33); // '('
lookahead1W(24); // S^WS | '(:' | '*'
shift(37); // '*'
lookahead1W(23); // S^WS | '(:' | ')'
shift(36); // ')'
eventHandler.endNonterminal("AnyFunctionTest", e0);
}
private void try_AnyFunctionTest()
{
shiftT(115); // 'function'
lookahead1W(22); // S^WS | '(' | '(:'
shiftT(33); // '('
lookahead1W(24); // S^WS | '(:' | '*'
shiftT(37); // '*'
lookahead1W(23); // S^WS | '(:' | ')'
shiftT(36); // ')'
}
private void parse_TypedFunctionTest()
{
eventHandler.startNonterminal("TypedFunctionTest", e0);
shift(115); // 'function'
lookahead1W(22); // S^WS | '(' | '(:'
shift(33); // '('
lookahead1W(163); // URIQualifiedName | QName^Token | S^WS | '%' | '(' | '(:' | ')' | 'ancestor' |
// 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' |
// 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
if (l1 != 36) // ')'
{
whitespace();
parse_SequenceType();
for (;;)
{
lookahead1W(67); // S^WS | '(:' | ')' | ','
if (l1 != 39) // ','
{
break;
}
shift(39); // ','
lookahead1W(160); // URIQualifiedName | QName^Token | S^WS | '%' | '(' | '(:' | 'ancestor' |
// 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' |
// 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_SequenceType();
}
}
shift(36); // ')'
lookahead1W(30); // S^WS | '(:' | 'as'
shift(73); // 'as'
lookahead1W(160); // URIQualifiedName | QName^Token | S^WS | '%' | '(' | '(:' | 'ancestor' |
// 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' |
// 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_SequenceType();
eventHandler.endNonterminal("TypedFunctionTest", e0);
}
private void try_TypedFunctionTest()
{
shiftT(115); // 'function'
lookahead1W(22); // S^WS | '(' | '(:'
shiftT(33); // '('
lookahead1W(163); // URIQualifiedName | QName^Token | S^WS | '%' | '(' | '(:' | ')' | 'ancestor' |
// 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' |
// 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
if (l1 != 36) // ')'
{
try_SequenceType();
for (;;)
{
lookahead1W(67); // S^WS | '(:' | ')' | ','
if (l1 != 39) // ','
{
break;
}
shiftT(39); // ','
lookahead1W(160); // URIQualifiedName | QName^Token | S^WS | '%' | '(' | '(:' | 'ancestor' |
// 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' |
// 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
try_SequenceType();
}
}
shiftT(36); // ')'
lookahead1W(30); // S^WS | '(:' | 'as'
shiftT(73); // 'as'
lookahead1W(160); // URIQualifiedName | QName^Token | S^WS | '%' | '(' | '(:' | 'ancestor' |
// 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' |
// 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
try_SequenceType();
}
private void parse_ParenthesizedItemType()
{
eventHandler.startNonterminal("ParenthesizedItemType", e0);
shift(33); // '('
lookahead1W(160); // URIQualifiedName | QName^Token | S^WS | '%' | '(' | '(:' | 'ancestor' |
// 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' |
// 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
whitespace();
parse_ItemType();
lookahead1W(23); // S^WS | '(:' | ')'
shift(36); // ')'
eventHandler.endNonterminal("ParenthesizedItemType", e0);
}
private void try_ParenthesizedItemType()
{
shiftT(33); // '('
lookahead1W(160); // URIQualifiedName | QName^Token | S^WS | '%' | '(' | '(:' | 'ancestor' |
// 'ancestor-or-self' | 'and' | 'ascending' | 'attribute' | 'case' | 'cast' |
// 'castable' | 'child' | 'collation' | 'comment' | 'count' | 'declare' |
// 'default' | 'descendant' | 'descendant-or-self' | 'descending' | 'div' |
// 'document' | 'document-node' | 'element' | 'else' | 'empty' | 'empty-sequence' |
// 'end' | 'eq' | 'every' | 'except' | 'following' | 'following-sibling' | 'for' |
// 'function' | 'ge' | 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' |
// 'intersect' | 'is' | 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' |
// 'namespace' | 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' |
// 'ordered' | 'parent' | 'preceding' | 'preceding-sibling' |
// 'processing-instruction' | 'return' | 'satisfies' | 'schema-attribute' |
// 'schema-element' | 'self' | 'some' | 'stable' | 'start' | 'switch' | 'text' |
// 'to' | 'treat' | 'try' | 'typeswitch' | 'union' | 'unordered' | 'validate' |
// 'where' | 'xquery'
try_ItemType();
lookahead1W(23); // S^WS | '(:' | ')'
shiftT(36); // ')'
}
private void parse_URILiteral()
{
eventHandler.startNonterminal("URILiteral", e0);
shift(4); // StringLiteral
eventHandler.endNonterminal("URILiteral", e0);
}
private void try_URILiteral()
{
shiftT(4); // StringLiteral
}
private void parse_EQName()
{
eventHandler.startNonterminal("EQName", e0);
lookahead1(153); // URIQualifiedName | QName^Token | 'ancestor' | 'ancestor-or-self' | 'and' |
// 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
switch (l1)
{
case 5: // URIQualifiedName
shift(5); // URIQualifiedName
break;
default:
parse_QName();
}
eventHandler.endNonterminal("EQName", e0);
}
private void try_EQName()
{
lookahead1(153); // URIQualifiedName | QName^Token | 'ancestor' | 'ancestor-or-self' | 'and' |
// 'ascending' | 'attribute' | 'case' | 'cast' | 'castable' | 'child' |
// 'collation' | 'comment' | 'count' | 'declare' | 'default' | 'descendant' |
// 'descendant-or-self' | 'descending' | 'div' | 'document' | 'document-node' |
// 'element' | 'else' | 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' |
// 'except' | 'following' | 'following-sibling' | 'for' | 'function' | 'ge' |
// 'group' | 'gt' | 'idiv' | 'if' | 'import' | 'instance' | 'intersect' | 'is' |
// 'item' | 'le' | 'let' | 'lt' | 'mod' | 'module' | 'namespace' |
// 'namespace-node' | 'ne' | 'node' | 'only' | 'or' | 'order' | 'ordered' |
// 'parent' | 'preceding' | 'preceding-sibling' | 'processing-instruction' |
// 'return' | 'satisfies' | 'schema-attribute' | 'schema-element' | 'self' |
// 'some' | 'stable' | 'start' | 'switch' | 'text' | 'to' | 'treat' | 'try' |
// 'typeswitch' | 'union' | 'unordered' | 'validate' | 'where' | 'xquery'
switch (l1)
{
case 5: // URIQualifiedName
shiftT(5); // URIQualifiedName
break;
default:
try_QName();
}
}
private void parse_QName()
{
eventHandler.startNonterminal("QName", e0);
lookahead1(152); // QName^Token | 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' |
// 'attribute' | 'case' | 'cast' | 'castable' | 'child' | 'collation' | 'comment' |
// 'count' | 'declare' | 'default' | 'descendant' | 'descendant-or-self' |
// 'descending' | 'div' | 'document' | 'document-node' | 'element' | 'else' |
// 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' | 'except' | 'following' |
// 'following-sibling' | 'for' | 'function' | 'ge' | 'group' | 'gt' | 'idiv' |
// 'if' | 'import' | 'instance' | 'intersect' | 'is' | 'item' | 'le' | 'let' |
// 'lt' | 'mod' | 'module' | 'namespace' | 'namespace-node' | 'ne' | 'node' |
// 'only' | 'or' | 'order' | 'ordered' | 'parent' | 'preceding' |
// 'preceding-sibling' | 'processing-instruction' | 'return' | 'satisfies' |
// 'schema-attribute' | 'schema-element' | 'self' | 'some' | 'stable' | 'start' |
// 'switch' | 'text' | 'to' | 'treat' | 'try' | 'typeswitch' | 'union' |
// 'unordered' | 'validate' | 'where' | 'xquery'
switch (l1)
{
case 76: // 'attribute'
shift(76); // 'attribute'
break;
case 86: // 'comment'
shift(86); // 'comment'
break;
case 101: // 'document-node'
shift(101); // 'document-node'
break;
case 102: // 'element'
shift(102); // 'element'
break;
case 105: // 'empty-sequence'
shift(105); // 'empty-sequence'
break;
case 115: // 'function'
shift(115); // 'function'
break;
case 122: // 'if'
shift(122); // 'if'
break;
case 130: // 'item'
shift(130); // 'item'
break;
case 140: // 'namespace-node'
shift(140); // 'namespace-node'
break;
case 145: // 'node'
shift(145); // 'node'
break;
case 161: // 'processing-instruction'
shift(161); // 'processing-instruction'
break;
case 165: // 'schema-attribute'
shift(165); // 'schema-attribute'
break;
case 166: // 'schema-element'
shift(166); // 'schema-element'
break;
case 174: // 'switch'
shift(174); // 'switch'
break;
case 175: // 'text'
shift(175); // 'text'
break;
case 182: // 'typeswitch'
shift(182); // 'typeswitch'
break;
default:
parse_FunctionName();
}
eventHandler.endNonterminal("QName", e0);
}
private void try_QName()
{
lookahead1(152); // QName^Token | 'ancestor' | 'ancestor-or-self' | 'and' | 'ascending' |
// 'attribute' | 'case' | 'cast' | 'castable' | 'child' | 'collation' | 'comment' |
// 'count' | 'declare' | 'default' | 'descendant' | 'descendant-or-self' |
// 'descending' | 'div' | 'document' | 'document-node' | 'element' | 'else' |
// 'empty' | 'empty-sequence' | 'end' | 'eq' | 'every' | 'except' | 'following' |
// 'following-sibling' | 'for' | 'function' | 'ge' | 'group' | 'gt' | 'idiv' |
// 'if' | 'import' | 'instance' | 'intersect' | 'is' | 'item' | 'le' | 'let' |
// 'lt' | 'mod' | 'module' | 'namespace' | 'namespace-node' | 'ne' | 'node' |
// 'only' | 'or' | 'order' | 'ordered' | 'parent' | 'preceding' |
// 'preceding-sibling' | 'processing-instruction' | 'return' | 'satisfies' |
// 'schema-attribute' | 'schema-element' | 'self' | 'some' | 'stable' | 'start' |
// 'switch' | 'text' | 'to' | 'treat' | 'try' | 'typeswitch' | 'union' |
// 'unordered' | 'validate' | 'where' | 'xquery'
switch (l1)
{
case 76: // 'attribute'
shiftT(76); // 'attribute'
break;
case 86: // 'comment'
shiftT(86); // 'comment'
break;
case 101: // 'document-node'
shiftT(101); // 'document-node'
break;
case 102: // 'element'
shiftT(102); // 'element'
break;
case 105: // 'empty-sequence'
shiftT(105); // 'empty-sequence'
break;
case 115: // 'function'
shiftT(115); // 'function'
break;
case 122: // 'if'
shiftT(122); // 'if'
break;
case 130: // 'item'
shiftT(130); // 'item'
break;
case 140: // 'namespace-node'
shiftT(140); // 'namespace-node'
break;
case 145: // 'node'
shiftT(145); // 'node'
break;
case 161: // 'processing-instruction'
shiftT(161); // 'processing-instruction'
break;
case 165: // 'schema-attribute'
shiftT(165); // 'schema-attribute'
break;
case 166: // 'schema-element'
shiftT(166); // 'schema-element'
break;
case 174: // 'switch'
shiftT(174); // 'switch'
break;
case 175: // 'text'
shiftT(175); // 'text'
break;
case 182: // 'typeswitch'
shiftT(182); // 'typeswitch'
break;
default:
try_FunctionName();
}
}
private void parse_FunctionName()
{
eventHandler.startNonterminal("FunctionName", e0);
switch (l1)
{
case 15: // QName^Token
shift(15); // QName^Token
break;
case 70: // 'ancestor'
shift(70); // 'ancestor'
break;
case 71: // 'ancestor-or-self'
shift(71); // 'ancestor-or-self'
break;
case 72: // 'and'
shift(72); // 'and'
break;
case 74: // 'ascending'
shift(74); // 'ascending'
break;
case 80: // 'case'
shift(80); // 'case'
break;
case 81: // 'cast'
shift(81); // 'cast'
break;
case 82: // 'castable'
shift(82); // 'castable'
break;
case 84: // 'child'
shift(84); // 'child'
break;
case 85: // 'collation'
shift(85); // 'collation'
break;
case 90: // 'count'
shift(90); // 'count'
break;
case 93: // 'declare'
shift(93); // 'declare'
break;
case 94: // 'default'
shift(94); // 'default'
break;
case 95: // 'descendant'
shift(95); // 'descendant'
break;
case 96: // 'descendant-or-self'
shift(96); // 'descendant-or-self'
break;
case 97: // 'descending'
shift(97); // 'descending'
break;
case 99: // 'div'
shift(99); // 'div'
break;
case 100: // 'document'
shift(100); // 'document'
break;
case 103: // 'else'
shift(103); // 'else'
break;
case 104: // 'empty'
shift(104); // 'empty'
break;
case 107: // 'end'
shift(107); // 'end'
break;
case 108: // 'eq'
shift(108); // 'eq'
break;
case 109: // 'every'
shift(109); // 'every'
break;
case 110: // 'except'
shift(110); // 'except'
break;
case 112: // 'following'
shift(112); // 'following'
break;
case 113: // 'following-sibling'
shift(113); // 'following-sibling'
break;
case 114: // 'for'
shift(114); // 'for'
break;
case 116: // 'ge'
shift(116); // 'ge'
break;
case 118: // 'group'
shift(118); // 'group'
break;
case 120: // 'gt'
shift(120); // 'gt'
break;
case 121: // 'idiv'
shift(121); // 'idiv'
break;
case 123: // 'import'
shift(123); // 'import'
break;
case 127: // 'instance'
shift(127); // 'instance'
break;
case 128: // 'intersect'
shift(128); // 'intersect'
break;
case 129: // 'is'
shift(129); // 'is'
break;
case 132: // 'le'
shift(132); // 'le'
break;
case 134: // 'let'
shift(134); // 'let'
break;
case 135: // 'lt'
shift(135); // 'lt'
break;
case 137: // 'mod'
shift(137); // 'mod'
break;
case 138: // 'module'
shift(138); // 'module'
break;
case 139: // 'namespace'
shift(139); // 'namespace'
break;
case 141: // 'ne'
shift(141); // 'ne'
break;
case 147: // 'only'
shift(147); // 'only'
break;
case 149: // 'or'
shift(149); // 'or'
break;
case 150: // 'order'
shift(150); // 'order'
break;
case 151: // 'ordered'
shift(151); // 'ordered'
break;
case 153: // 'parent'
shift(153); // 'parent'
break;
case 157: // 'preceding'
shift(157); // 'preceding'
break;
case 158: // 'preceding-sibling'
shift(158); // 'preceding-sibling'
break;
case 162: // 'return'
shift(162); // 'return'
break;
case 163: // 'satisfies'
shift(163); // 'satisfies'
break;
case 167: // 'self'
shift(167); // 'self'
break;
case 169: // 'some'
shift(169); // 'some'
break;
case 170: // 'stable'
shift(170); // 'stable'
break;
case 171: // 'start'
shift(171); // 'start'
break;
case 177: // 'to'
shift(177); // 'to'
break;
case 178: // 'treat'
shift(178); // 'treat'
break;
case 179: // 'try'
shift(179); // 'try'
break;
case 183: // 'union'
shift(183); // 'union'
break;
case 184: // 'unordered'
shift(184); // 'unordered'
break;
case 185: // 'validate'
shift(185); // 'validate'
break;
case 189: // 'where'
shift(189); // 'where'
break;
default:
shift(191); // 'xquery'
}
eventHandler.endNonterminal("FunctionName", e0);
}
private void try_FunctionName()
{
switch (l1)
{
case 15: // QName^Token
shiftT(15); // QName^Token
break;
case 70: // 'ancestor'
shiftT(70); // 'ancestor'
break;
case 71: // 'ancestor-or-self'
shiftT(71); // 'ancestor-or-self'
break;
case 72: // 'and'
shiftT(72); // 'and'
break;
case 74: // 'ascending'
shiftT(74); // 'ascending'
break;
case 80: // 'case'
shiftT(80); // 'case'
break;
case 81: // 'cast'
shiftT(81); // 'cast'
break;
case 82: // 'castable'
shiftT(82); // 'castable'
break;
case 84: // 'child'
shiftT(84); // 'child'
break;
case 85: // 'collation'
shiftT(85); // 'collation'
break;
case 90: // 'count'
shiftT(90); // 'count'
break;
case 93: // 'declare'
shiftT(93); // 'declare'
break;
case 94: // 'default'
shiftT(94); // 'default'
break;
case 95: // 'descendant'
shiftT(95); // 'descendant'
break;
case 96: // 'descendant-or-self'
shiftT(96); // 'descendant-or-self'
break;
case 97: // 'descending'
shiftT(97); // 'descending'
break;
case 99: // 'div'
shiftT(99); // 'div'
break;
case 100: // 'document'
shiftT(100); // 'document'
break;
case 103: // 'else'
shiftT(103); // 'else'
break;
case 104: // 'empty'
shiftT(104); // 'empty'
break;
case 107: // 'end'
shiftT(107); // 'end'
break;
case 108: // 'eq'
shiftT(108); // 'eq'
break;
case 109: // 'every'
shiftT(109); // 'every'
break;
case 110: // 'except'
shiftT(110); // 'except'
break;
case 112: // 'following'
shiftT(112); // 'following'
break;
case 113: // 'following-sibling'
shiftT(113); // 'following-sibling'
break;
case 114: // 'for'
shiftT(114); // 'for'
break;
case 116: // 'ge'
shiftT(116); // 'ge'
break;
case 118: // 'group'
shiftT(118); // 'group'
break;
case 120: // 'gt'
shiftT(120); // 'gt'
break;
case 121: // 'idiv'
shiftT(121); // 'idiv'
break;
case 123: // 'import'
shiftT(123); // 'import'
break;
case 127: // 'instance'
shiftT(127); // 'instance'
break;
case 128: // 'intersect'
shiftT(128); // 'intersect'
break;
case 129: // 'is'
shiftT(129); // 'is'
break;
case 132: // 'le'
shiftT(132); // 'le'
break;
case 134: // 'let'
shiftT(134); // 'let'
break;
case 135: // 'lt'
shiftT(135); // 'lt'
break;
case 137: // 'mod'
shiftT(137); // 'mod'
break;
case 138: // 'module'
shiftT(138); // 'module'
break;
case 139: // 'namespace'
shiftT(139); // 'namespace'
break;
case 141: // 'ne'
shiftT(141); // 'ne'
break;
case 147: // 'only'
shiftT(147); // 'only'
break;
case 149: // 'or'
shiftT(149); // 'or'
break;
case 150: // 'order'
shiftT(150); // 'order'
break;
case 151: // 'ordered'
shiftT(151); // 'ordered'
break;
case 153: // 'parent'
shiftT(153); // 'parent'
break;
case 157: // 'preceding'
shiftT(157); // 'preceding'
break;
case 158: // 'preceding-sibling'
shiftT(158); // 'preceding-sibling'
break;
case 162: // 'return'
shiftT(162); // 'return'
break;
case 163: // 'satisfies'
shiftT(163); // 'satisfies'
break;
case 167: // 'self'
shiftT(167); // 'self'
break;
case 169: // 'some'
shiftT(169); // 'some'
break;
case 170: // 'stable'
shiftT(170); // 'stable'
break;
case 171: // 'start'
shiftT(171); // 'start'
break;
case 177: // 'to'
shiftT(177); // 'to'
break;
case 178: // 'treat'
shiftT(178); // 'treat'
break;
case 179: // 'try'
shiftT(179); // 'try'
break;
case 183: // 'union'
shiftT(183); // 'union'
break;
case 184: // 'unordered'
shiftT(184); // 'unordered'
break;
case 185: // 'validate'
shiftT(185); // 'validate'
break;
case 189: // 'where'
shiftT(189); // 'where'
break;
default:
shiftT(191); // 'xquery'
}
}
private void parse_NCName()
{
eventHandler.startNonterminal("NCName", e0);
switch (l1)
{
case 14: // NCName^Token
shift(14); // NCName^Token
break;
case 72: // 'and'
shift(72); // 'and'
break;
case 74: // 'ascending'
shift(74); // 'ascending'
break;
case 80: // 'case'
shift(80); // 'case'
break;
case 81: // 'cast'
shift(81); // 'cast'
break;
case 82: // 'castable'
shift(82); // 'castable'
break;
case 85: // 'collation'
shift(85); // 'collation'
break;
case 90: // 'count'
shift(90); // 'count'
break;
case 94: // 'default'
shift(94); // 'default'
break;
case 97: // 'descending'
shift(97); // 'descending'
break;
case 99: // 'div'
shift(99); // 'div'
break;
case 103: // 'else'
shift(103); // 'else'
break;
case 104: // 'empty'
shift(104); // 'empty'
break;
case 107: // 'end'
shift(107); // 'end'
break;
case 108: // 'eq'
shift(108); // 'eq'
break;
case 110: // 'except'
shift(110); // 'except'
break;
case 114: // 'for'
shift(114); // 'for'
break;
case 116: // 'ge'
shift(116); // 'ge'
break;
case 118: // 'group'
shift(118); // 'group'
break;
case 120: // 'gt'
shift(120); // 'gt'
break;
case 121: // 'idiv'
shift(121); // 'idiv'
break;
case 127: // 'instance'
shift(127); // 'instance'
break;
case 128: // 'intersect'
shift(128); // 'intersect'
break;
case 129: // 'is'
shift(129); // 'is'
break;
case 132: // 'le'
shift(132); // 'le'
break;
case 134: // 'let'
shift(134); // 'let'
break;
case 135: // 'lt'
shift(135); // 'lt'
break;
case 137: // 'mod'
shift(137); // 'mod'
break;
case 141: // 'ne'
shift(141); // 'ne'
break;
case 147: // 'only'
shift(147); // 'only'
break;
case 149: // 'or'
shift(149); // 'or'
break;
case 150: // 'order'
shift(150); // 'order'
break;
case 162: // 'return'
shift(162); // 'return'
break;
case 163: // 'satisfies'
shift(163); // 'satisfies'
break;
case 170: // 'stable'
shift(170); // 'stable'
break;
case 171: // 'start'
shift(171); // 'start'
break;
case 177: // 'to'
shift(177); // 'to'
break;
case 178: // 'treat'
shift(178); // 'treat'
break;
case 183: // 'union'
shift(183); // 'union'
break;
default:
shift(189); // 'where'
}
eventHandler.endNonterminal("NCName", e0);
}
private void try_NCName()
{
switch (l1)
{
case 14: // NCName^Token
shiftT(14); // NCName^Token
break;
case 72: // 'and'
shiftT(72); // 'and'
break;
case 74: // 'ascending'
shiftT(74); // 'ascending'
break;
case 80: // 'case'
shiftT(80); // 'case'
break;
case 81: // 'cast'
shiftT(81); // 'cast'
break;
case 82: // 'castable'
shiftT(82); // 'castable'
break;
case 85: // 'collation'
shiftT(85); // 'collation'
break;
case 90: // 'count'
shiftT(90); // 'count'
break;
case 94: // 'default'
shiftT(94); // 'default'
break;
case 97: // 'descending'
shiftT(97); // 'descending'
break;
case 99: // 'div'
shiftT(99); // 'div'
break;
case 103: // 'else'
shiftT(103); // 'else'
break;
case 104: // 'empty'
shiftT(104); // 'empty'
break;
case 107: // 'end'
shiftT(107); // 'end'
break;
case 108: // 'eq'
shiftT(108); // 'eq'
break;
case 110: // 'except'
shiftT(110); // 'except'
break;
case 114: // 'for'
shiftT(114); // 'for'
break;
case 116: // 'ge'
shiftT(116); // 'ge'
break;
case 118: // 'group'
shiftT(118); // 'group'
break;
case 120: // 'gt'
shiftT(120); // 'gt'
break;
case 121: // 'idiv'
shiftT(121); // 'idiv'
break;
case 127: // 'instance'
shiftT(127); // 'instance'
break;
case 128: // 'intersect'
shiftT(128); // 'intersect'
break;
case 129: // 'is'
shiftT(129); // 'is'
break;
case 132: // 'le'
shiftT(132); // 'le'
break;
case 134: // 'let'
shiftT(134); // 'let'
break;
case 135: // 'lt'
shiftT(135); // 'lt'
break;
case 137: // 'mod'
shiftT(137); // 'mod'
break;
case 141: // 'ne'
shiftT(141); // 'ne'
break;
case 147: // 'only'
shiftT(147); // 'only'
break;
case 149: // 'or'
shiftT(149); // 'or'
break;
case 150: // 'order'
shiftT(150); // 'order'
break;
case 162: // 'return'
shiftT(162); // 'return'
break;
case 163: // 'satisfies'
shiftT(163); // 'satisfies'
break;
case 170: // 'stable'
shiftT(170); // 'stable'
break;
case 171: // 'start'
shiftT(171); // 'start'
break;
case 177: // 'to'
shiftT(177); // 'to'
break;
case 178: // 'treat'
shiftT(178); // 'treat'
break;
case 183: // 'union'
shiftT(183); // 'union'
break;
default:
shiftT(189); // 'where'
}
}
private void try_Whitespace()
{
switch (l1)
{
case 17: // S^WS
shiftT(17); // S^WS
break;
default:
try_Comment();
}
}
private void try_Comment()
{
shiftT(35); // '(:'
for (;;)
{
lookahead1(59); // CommentContents | '(:' | ':)'
if (l1 == 47) // ':)'
{
break;
}
switch (l1)
{
case 18: // CommentContents
shiftT(18); // CommentContents
break;
default:
try_Comment();
}
}
shiftT(47); // ':)'
}
private void shift(int t)
{
if (l1 == t)
{
whitespace();
eventHandler.terminal(TOKEN[l1], b1, e1 > size ? size : e1);
b0 = b1; e0 = e1; l1 = l2; if (l1 != 0) {
b1 = b2; e1 = e2; l2 = 0; }
}
else
{
error(b1, e1, 0, l1, t);
}
}
private void shiftT(int t)
{
if (l1 == t)
{
b0 = b1; e0 = e1; l1 = l2; if (l1 != 0) {
b1 = b2; e1 = e2; l2 = 0; }
}
else
{
error(b1, e1, 0, l1, t);
}
}
private void skip(int code)
{
int b0W = b0; int e0W = e0; int l1W = l1;
int b1W = b1; int e1W = e1;
l1 = code; b1 = begin; e1 = end;
l2 = 0;
try_Whitespace();
b0 = b0W; e0 = e0W; l1 = l1W; if (l1 != 0) {
b1 = b1W; e1 = e1W; }
}
private void whitespace()
{
if (e0 != b1)
{
b0 = e0;
e0 = b1;
eventHandler.whitespace(b0, e0);
}
}
private int matchW(int set)
{
int code;
for (;;)
{
code = match(set);
if (code != 17) // S^WS
{
if (code != 35) // '(:'
{
break;
}
skip(code);
}
}
return code;
}
private void lookahead1W(int set)
{
if (l1 == 0)
{
l1 = matchW(set);
b1 = begin;
e1 = end;
}
}
private void lookahead2W(int set)
{
if (l2 == 0)
{
l2 = matchW(set);
b2 = begin;
e2 = end;
}
lk = (l2 << 8) | l1;
}
private void lookahead1(int set)
{
if (l1 == 0)
{
l1 = match(set);
b1 = begin;
e1 = end;
}
}
private int error(int b, int e, int s, int l, int t)
{
if (e > ex)
{
bx = b;
ex = e;
sx = s;
lx = l;
tx = t;
}
throw new ParseException(bx, ex, sx, lx, tx);
}
private void memoize(int i, int e, int v)
{
memo.put((e << 2) + i, v);
}
private int memoized(int i, int e)
{
Integer v = memo.get((e << 2) + i);
return v == null ? 0 : v;
}
private int lk, b0, e0;
private int l1, b1, e1;
private int l2, b2, e2;
private int bx, ex, sx, lx, tx;
private EventHandler eventHandler = null;
private java.util.Map<Integer, Integer> memo = new java.util.HashMap<Integer, Integer>();
private CharSequence input = null;
private int size = 0;
private int begin = 0;
private int end = 0;
private int match(int tokenSetId)
{
boolean nonbmp = false;
begin = end;
int current = end;
int result = INITIAL[tokenSetId];
int state = 0;
for (int code = result & 2047; code != 0; )
{
int charclass;
int c0 = current < size ? input.charAt(current) : 0;
++current;
if (c0 < 0x80)
{
charclass = MAP0[c0];
}
else if (c0 < 0xd800)
{
int c1 = c0 >> 4;
charclass = MAP1[(c0 & 15) + MAP1[(c1 & 31) + MAP1[c1 >> 5]]];
}
else
{
if (c0 < 0xdc00)
{
int c1 = current < size ? input.charAt(current) : 0;
if (c1 >= 0xdc00 && c1 < 0xe000)
{
nonbmp = true;
++current;
c0 = ((c0 & 0x3ff) << 10) + (c1 & 0x3ff) + 0x10000;
}
else
{
c0 = -1;
}
}
int lo = 0, hi = 5;
for (int m = 3; ; m = (hi + lo) >> 1)
{
if (MAP2[m] > c0) {hi = m - 1;}
else if (MAP2[6 + m] < c0) {lo = m + 1;}
else {charclass = MAP2[12 + m]; break;}
if (lo > hi) {charclass = 0; break;}
}
}
state = code;
int i0 = (charclass << 11) + code - 1;
code = TRANSITION[(i0 & 15) + TRANSITION[i0 >> 4]];
if (code > 2047)
{
result = code;
code &= 2047;
end = current;
}
}
result >>= 11;
if (result == 0)
{
end = current - 1;
int c1 = end < size ? input.charAt(end) : 0;
if (c1 >= 0xdc00 && c1 < 0xe000)
{
--end;
}
return error(begin, end, state, -1, -1);
}
else if (nonbmp)
{
for (int i = result >> 8; i > 0; --i)
{
--end;
int c1 = end < size ? input.charAt(end) : 0;
if (c1 >= 0xdc00 && c1 < 0xe000)
{
--end;
}
}
}
else
{
end -= result >> 8;
}
return (result & 255) - 1;
}
private static String[] getTokenSet(int tokenSetId)
{
java.util.ArrayList<String> expected = new java.util.ArrayList<String>();
int s = tokenSetId < 0 ? - tokenSetId : INITIAL[tokenSetId] & 2047;
for (int i = 0; i < 199; i += 32)
{
int j = i;
int i0 = (i >> 5) * 1886 + s - 1;
int i1 = i0 >> 2;
int i2 = i1 >> 2;
int f = EXPECTED[(i0 & 3) + EXPECTED[(i1 & 3) + EXPECTED[(i2 & 7) + EXPECTED[i2 >> 3]]]];
for ( ; f != 0; f >>>= 1, ++j)
{
if ((f & 1) != 0)
{
expected.add(TOKEN[j]);
}
}
}
return expected.toArray(new String[]{});
}
private static final int[] MAP0 = new int[128];
static
{
final String s1[] =
{
/* 0 */ "68, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2",
/* 34 */ "3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 19, 20",
/* 61 */ "21, 22, 23, 24, 25, 26, 27, 28, 29, 26, 30, 30, 30, 30, 30, 31, 32, 33, 30, 30, 34, 30, 30, 35, 30",
/* 86 */ "30, 30, 36, 30, 30, 37, 38, 39, 38, 30, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 30, 30, 49, 50, 51",
/* 111 */ "52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 38, 38"
};
String[] s2 = java.util.Arrays.toString(s1).replaceAll("[ \\[\\]]", "").split(",");
for (int i = 0; i < 128; ++i) {MAP0[i] = Integer.parseInt(s2[i]);}
}
private static final int[] MAP1 = new int[456];
static
{
final String s1[] =
{
/* 0 */ "108, 124, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 156, 181, 181, 181",
/* 20 */ "181, 181, 214, 215, 213, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214",
/* 40 */ "214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214",
/* 60 */ "214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214",
/* 80 */ "214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214",
/* 100 */ "214, 214, 214, 214, 214, 214, 214, 214, 247, 261, 277, 293, 309, 355, 371, 387, 423, 423, 423, 415",
/* 120 */ "339, 331, 339, 331, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339",
/* 140 */ "440, 440, 440, 440, 440, 440, 440, 324, 339, 339, 339, 339, 339, 339, 339, 339, 401, 423, 423, 424",
/* 160 */ "422, 423, 423, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339",
/* 180 */ "339, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423",
/* 200 */ "423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 338, 339, 339, 339, 339, 339, 339",
/* 220 */ "339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339",
/* 240 */ "339, 339, 339, 339, 339, 339, 423, 68, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0",
/* 269 */ "0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 17, 17, 17, 17, 17",
/* 299 */ "17, 17, 17, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 26, 30, 30, 30, 30, 30, 31, 32, 33",
/* 324 */ "30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 38, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30",
/* 349 */ "30, 30, 30, 30, 30, 30, 30, 34, 30, 30, 35, 30, 30, 30, 36, 30, 30, 37, 38, 39, 38, 30, 38, 40, 41",
/* 374 */ "42, 43, 44, 45, 46, 47, 48, 30, 30, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64",
/* 399 */ "65, 66, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 30, 30, 38, 38, 38, 38, 38, 38, 38, 67, 38",
/* 424 */ "38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67",
/* 449 */ "67, 67, 67, 67, 67, 67, 67"
};
String[] s2 = java.util.Arrays.toString(s1).replaceAll("[ \\[\\]]", "").split(",");
for (int i = 0; i < 456; ++i) {MAP1[i] = Integer.parseInt(s2[i]);}
}
private static final int[] MAP2 = new int[18];
static
{
final String s1[] =
{
/* 0 */ "57344, 63744, 64976, 65008, 65536, 983040, 63743, 64975, 65007, 65533, 983039, 1114111, 38, 30, 38, 30",
/* 16 */ "30, 38"
};
String[] s2 = java.util.Arrays.toString(s1).replaceAll("[ \\[\\]]", "").split(",");
for (int i = 0; i < 18; ++i) {MAP2[i] = Integer.parseInt(s2[i]);}
}
private static final int[] INITIAL = new int[175];
static
{
final String s1[] =
{
/* 0 */ "1, 2, 45059, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27",
/* 27 */ "28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52",
/* 52 */ "53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77",
/* 77 */ "78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102",
/* 102 */ "103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122",
/* 122 */ "123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142",
/* 142 */ "143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162",
/* 162 */ "163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175"
};
String[] s2 = java.util.Arrays.toString(s1).replaceAll("[ \\[\\]]", "").split(",");
for (int i = 0; i < 175; ++i) {INITIAL[i] = Integer.parseInt(s2[i]);}
}
private static final int[] TRANSITION = new int[27047];
static
{
final String s1[] =
{
/* 0 */ "21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955",
/* 14 */ "21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955",
/* 28 */ "21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955",
/* 42 */ "21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955",
/* 56 */ "21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955",
/* 70 */ "21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955",
/* 84 */ "21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955",
/* 98 */ "21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955",
/* 112 */ "21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955",
/* 126 */ "21955, 21955, 8832, 8877, 8929, 8897, 8929, 8929, 8881, 8925, 8929, 8909, 8930, 8946, 21955, 10742",
/* 142 */ "21954, 20492, 21955, 20513, 9265, 21955, 21955, 22379, 9864, 26798, 10772, 8983, 9016, 21955, 13727",
/* 157 */ "21955, 20518, 9032, 9098, 9114, 8996, 10278, 9185, 9151, 10271, 9178, 11566, 21955, 9201, 21955",
/* 172 */ "14863, 9221, 24569, 9255, 9281, 9311, 9332, 26798, 9353, 9316, 9337, 9838, 9367, 9385, 9420, 9082",
/* 188 */ "23210, 9457, 9488, 9557, 9525, 10978, 9546, 9562, 9530, 10983, 13972, 9578, 9617, 9664, 9694, 9632",
/* 204 */ "9648, 9770, 22376, 9643, 9765, 9709, 9786, 9807, 23345, 9833, 9885, 9854, 9880, 9901, 9917, 9964",
/* 220 */ "9980, 9941, 9932, 9948, 10011, 10027, 10061, 10098, 10092, 10114, 14050, 10132, 10130, 10148, 10164",
/* 235 */ "10180, 9861, 9162, 26798, 10231, 26983, 10217, 10260, 13504, 13514, 10294, 21955, 21955, 21955",
/* 249 */ "21955, 21955, 21955, 21955, 21955, 21955, 21955, 10331, 21955, 21955, 26654, 21955, 21955, 25942",
/* 263 */ "10352, 10402, 10418, 10665, 10442, 21955, 10742, 21954, 20492, 18465, 20513, 9265, 21955, 21955",
/* 277 */ "22379, 9864, 26798, 10473, 8983, 9016, 21955, 13727, 21955, 20518, 9032, 9098, 9114, 8996, 10278",
/* 292 */ "9185, 9151, 10271, 9178, 11566, 21955, 9201, 21955, 14863, 9221, 24569, 9255, 9281, 9311, 9332",
/* 307 */ "26798, 9353, 9316, 9337, 9838, 9367, 9385, 9420, 9082, 23210, 9457, 9488, 9557, 9525, 10978, 9546",
/* 323 */ "9562, 9530, 10983, 13972, 9578, 9617, 9664, 9694, 9632, 9648, 9770, 22376, 9643, 9765, 9709, 9786",
/* 339 */ "9807, 23345, 9833, 9885, 9854, 9880, 9901, 9917, 9964, 9980, 9941, 9932, 9948, 10011, 10027, 10061",
/* 355 */ "10098, 10092, 10114, 14050, 10132, 10130, 10148, 10164, 10180, 9861, 9162, 26798, 10231, 26983",
/* 369 */ "10217, 10260, 13504, 13514, 10294, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955",
/* 383 */ "21955, 10489, 10505, 21955, 18293, 21955, 14949, 10529, 10524, 21955, 21955, 14097, 10545, 21955",
/* 397 */ "10742, 21954, 20492, 10594, 20513, 9265, 21955, 21955, 22379, 9864, 26798, 10076, 8983, 9016, 21955",
/* 412 */ "13727, 21955, 20518, 9032, 9098, 9114, 8996, 10278, 9185, 9151, 10271, 9178, 11566, 21955, 9201",
/* 427 */ "21955, 14863, 9221, 24569, 9255, 9281, 9311, 9332, 26798, 9353, 9316, 9337, 9838, 9367, 9385, 9420",
/* 443 */ "9082, 23210, 9457, 9488, 9557, 9525, 10978, 9546, 9562, 9530, 10983, 13972, 9578, 9617, 9664, 9694",
/* 459 */ "9632, 9648, 9770, 22376, 9643, 9765, 9709, 9786, 9807, 23345, 9833, 9885, 9854, 9880, 9901, 9917",
/* 475 */ "9964, 9980, 9941, 9932, 9948, 10011, 10027, 10061, 10098, 10092, 10114, 14050, 10132, 10130, 10148",
/* 490 */ "10164, 10180, 9861, 9162, 26798, 10231, 26983, 10217, 10260, 13504, 13514, 10294, 21955, 21955",
/* 504 */ "21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 10611, 10660, 21955, 11409, 21955, 26262",
/* 518 */ "25942, 10639, 10652, 10681, 11097, 10697, 21955, 10742, 24773, 20492, 10740, 20513, 9265, 21955",
/* 532 */ "21955, 22379, 9864, 26798, 9995, 8983, 9016, 21955, 13727, 21955, 20518, 9032, 9098, 9114, 8996",
/* 547 */ "10278, 9185, 9151, 10271, 9178, 11566, 21955, 9201, 21955, 14863, 9221, 24569, 9255, 9281, 9311",
/* 562 */ "9332, 26798, 10758, 9316, 9337, 9838, 9367, 9385, 9420, 9082, 23210, 9457, 9488, 9557, 9525, 10978",
/* 578 */ "9546, 9562, 9530, 10983, 13972, 9578, 9617, 9664, 9694, 9632, 9648, 9770, 22376, 9643, 9765, 9709",
/* 594 */ "9786, 9807, 23345, 9833, 9885, 9854, 9880, 9901, 9917, 9964, 9980, 9941, 9932, 9948, 10011, 10027",
/* 610 */ "10061, 10098, 10092, 10114, 14050, 10132, 10130, 10148, 10164, 10180, 9861, 9162, 26798, 10231",
/* 624 */ "26983, 10217, 10260, 13504, 13514, 10294, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955",
/* 638 */ "21955, 21955, 10331, 13235, 21955, 13733, 13240, 21125, 14019, 10788, 21955, 10820, 10808, 10442",
/* 652 */ "21955, 10742, 21954, 20492, 21955, 20513, 9265, 21955, 21955, 22379, 9864, 26798, 10772, 8983, 9016",
/* 667 */ "21955, 13727, 21955, 20518, 9032, 9098, 9114, 8996, 10278, 9185, 9151, 10271, 9178, 11566, 21955",
/* 682 */ "9201, 21955, 14863, 9221, 24569, 9255, 9281, 9311, 9332, 26798, 9353, 9316, 9337, 9838, 9367, 9385",
/* 698 */ "9420, 9082, 23210, 9457, 9488, 9557, 9525, 10978, 9546, 9562, 9530, 10983, 13972, 9578, 9617, 9664",
/* 714 */ "9694, 9632, 9648, 9770, 22376, 9643, 9765, 9709, 9786, 9807, 23345, 9833, 9885, 9854, 9880, 9901",
/* 730 */ "9917, 9964, 9980, 9941, 9932, 9948, 10011, 10027, 10061, 10098, 10092, 10114, 14050, 10132, 10130",
/* 745 */ "10148, 10164, 10180, 9861, 9162, 26798, 10231, 26983, 10217, 10260, 13504, 13514, 10294, 21955",
/* 759 */ "21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 10331, 21955, 21955, 26654, 10892",
/* 773 */ "21955, 10843, 10788, 10859, 21955, 10879, 10442, 21955, 10742, 21954, 20492, 21955, 20513, 9265",
/* 787 */ "21955, 21955, 22379, 9864, 26798, 10772, 8983, 9016, 21955, 13727, 21955, 20518, 9032, 9098, 9114",
/* 802 */ "8996, 10278, 9185, 9151, 10271, 9178, 11566, 21955, 9201, 21955, 14863, 9221, 24569, 9255, 9281",
/* 817 */ "9311, 9332, 26798, 9353, 9316, 9337, 9838, 9367, 9385, 9420, 9082, 23210, 9457, 9488, 9557, 9525",
/* 833 */ "10978, 9546, 9562, 9530, 10983, 13972, 9578, 9617, 9664, 9694, 9632, 9648, 9770, 22376, 9643, 9765",
/* 849 */ "9709, 9786, 9807, 23345, 9833, 9885, 9854, 9880, 9901, 9917, 9964, 9980, 9941, 9932, 9948, 10011",
/* 865 */ "10027, 10061, 10098, 10092, 10114, 14050, 10132, 10130, 10148, 10164, 10180, 9861, 9162, 26798",
/* 879 */ "10231, 26983, 10217, 10260, 13504, 13514, 10294, 21955, 21955, 21955, 21955, 21955, 21955, 21955",
/* 893 */ "21955, 21955, 21955, 10331, 21955, 21955, 26654, 21955, 21955, 15828, 10910, 21955, 21955, 21955",
/* 907 */ "10930, 21955, 10742, 21954, 20492, 21955, 20513, 9265, 21955, 21955, 22379, 9864, 26798, 10772",
/* 921 */ "8983, 9016, 21955, 13727, 21955, 20518, 9032, 9098, 9114, 8996, 10278, 9185, 10967, 10271, 9178",
/* 936 */ "11566, 21955, 9201, 21955, 14863, 9221, 24569, 9255, 9281, 9311, 9332, 26798, 9353, 9316, 9337",
/* 951 */ "9838, 9367, 9385, 9420, 9082, 23210, 9457, 9488, 9557, 9525, 10978, 9546, 9562, 9530, 10983, 13972",
/* 967 */ "9578, 9617, 9664, 9694, 9632, 9648, 9770, 22376, 9643, 9765, 9709, 9786, 9807, 23345, 9833, 9885",
/* 983 */ "9854, 9880, 9901, 9917, 9964, 9980, 9941, 9932, 9948, 10011, 10027, 10061, 10098, 10092, 10114",
/* 998 */ "14050, 10132, 10130, 10148, 10164, 10180, 9861, 9162, 26798, 10231, 26983, 10217, 10260, 13504",
/* 1012 */ "13514, 10294, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 10999, 11015",
/* 1026 */ "21955, 10578, 21955, 15025, 11039, 11034, 21955, 21955, 16137, 11055, 21955, 10742, 21954, 20492",
/* 1040 */ "11092, 20513, 9265, 21955, 21955, 22379, 9864, 26798, 11603, 8983, 9016, 21955, 13727, 21955, 20518",
/* 1055 */ "9032, 9098, 9114, 8996, 10278, 9185, 9151, 10271, 9178, 11566, 21955, 9201, 21955, 14863, 9221",
/* 1070 */ "24569, 9255, 9281, 9311, 9332, 26798, 9353, 9316, 9337, 9838, 9367, 9385, 9420, 9082, 23210, 9457",
/* 1086 */ "9488, 9557, 9525, 10978, 9546, 9562, 9530, 10983, 13972, 9578, 9617, 9664, 9694, 9632, 9648, 9770",
/* 1102 */ "22376, 9643, 9765, 9709, 9786, 9807, 23345, 9833, 9885, 9854, 9880, 9901, 9917, 9964, 9980, 9941",
/* 1118 */ "9932, 9948, 10011, 10027, 10061, 10098, 10092, 10114, 14050, 10132, 10130, 10148, 10164, 10180",
/* 1132 */ "9861, 9162, 26798, 10231, 26983, 10217, 10260, 13504, 13514, 10294, 21955, 21955, 21955, 21955",
/* 1146 */ "21955, 21955, 21955, 21955, 21955, 21955, 10331, 11113, 11139, 11120, 11136, 11141, 11213, 11157",
/* 1160 */ "11171, 11200, 11184, 10442, 21955, 10508, 11229, 20492, 21955, 20513, 9265, 21955, 21955, 22379",
/* 1174 */ "9864, 26798, 10772, 8983, 11246, 21955, 13727, 21955, 20518, 9032, 9098, 9114, 8996, 10278, 9185",
/* 1189 */ "9151, 10271, 9178, 11566, 21955, 9201, 21955, 14863, 9221, 24569, 9255, 9281, 9311, 9332, 26798",
/* 1204 */ "9353, 9316, 9337, 9838, 9367, 9385, 9420, 9082, 23210, 9457, 9488, 9557, 9525, 10978, 9546, 9562",
/* 1220 */ "9530, 10983, 13972, 9578, 9617, 9664, 9694, 9632, 9648, 9770, 22376, 9643, 9765, 9709, 9786, 9807",
/* 1236 */ "23345, 9833, 9885, 9854, 9880, 9901, 9917, 9964, 9980, 9941, 9932, 9948, 10011, 10027, 10061, 10098",
/* 1252 */ "10092, 10114, 14050, 10132, 10130, 10148, 10164, 10180, 9861, 9162, 26798, 10231, 26983, 10217",
/* 1266 */ "10260, 13504, 13514, 10294, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955",
/* 1280 */ "10331, 11983, 21955, 10951, 11262, 21955, 11264, 11280, 11318, 11326, 11350, 11388, 21955, 10742",
/* 1294 */ "11425, 20492, 21955, 20513, 9265, 21955, 21955, 22379, 9864, 26798, 10772, 8983, 11442, 21955",
/* 1308 */ "13727, 21955, 20518, 9032, 9098, 9114, 8996, 10278, 9185, 9151, 10271, 9178, 11566, 21955, 9201",
/* 1323 */ "21955, 14863, 9221, 24569, 9255, 9281, 9311, 9332, 26798, 9353, 9316, 9337, 9838, 9367, 9385, 9420",
/* 1339 */ "9082, 23210, 9457, 9488, 9557, 9525, 10978, 9546, 9562, 9530, 10983, 13972, 9578, 9617, 9664, 9694",
/* 1355 */ "9632, 9648, 9770, 22376, 9643, 9765, 9709, 9786, 9807, 23345, 9833, 9885, 9854, 9880, 9901, 9917",
/* 1371 */ "9964, 9980, 9941, 9932, 9948, 10011, 10027, 10061, 10098, 10092, 10114, 14050, 10132, 10130, 10148",
/* 1386 */ "10164, 10180, 9861, 9162, 26798, 10231, 26983, 10217, 10260, 13504, 13514, 10294, 21955, 21955",
/* 1400 */ "21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 10331, 11464, 21955, 26654, 21955, 21955",
/* 1414 */ "25942, 11458, 11480, 11488, 11504, 10442, 21955, 10742, 21954, 20492, 21955, 20513, 9265, 21955",
/* 1428 */ "21955, 22379, 9864, 26798, 10772, 8983, 9016, 21955, 13727, 21955, 20518, 9032, 9098, 9114, 8996",
/* 1443 */ "10278, 9185, 11555, 10271, 9178, 11566, 21955, 9201, 21955, 14863, 9221, 24569, 9255, 9281, 9311",
/* 1458 */ "9332, 26798, 11589, 9316, 9337, 9838, 9367, 9385, 9420, 9082, 23210, 9457, 9488, 9557, 9525, 10978",
/* 1474 */ "9546, 9562, 9530, 10983, 13972, 9578, 9617, 9664, 9694, 9632, 9648, 9770, 22376, 9643, 9765, 9709",
/* 1490 */ "9786, 9807, 23345, 9833, 9885, 9854, 9880, 9901, 9917, 9964, 9980, 9941, 9932, 9948, 10011, 10027",
/* 1506 */ "10061, 10098, 10092, 10114, 14050, 10132, 10130, 10148, 10164, 10180, 9861, 9162, 26798, 10231",
/* 1520 */ "26983, 10217, 10260, 13504, 13514, 10294, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955",
/* 1534 */ "21955, 21955, 10331, 21955, 21955, 26654, 21955, 21955, 25942, 11619, 11687, 16293, 16286, 10442",
/* 1548 */ "21955, 10742, 21954, 20492, 21955, 20513, 9265, 21955, 21955, 22379, 9864, 26798, 10772, 8983, 9016",
/* 1563 */ "21955, 13877, 21955, 20518, 9032, 9098, 9114, 8996, 10278, 9185, 9151, 10271, 9178, 11566, 21955",
/* 1578 */ "9201, 21955, 14863, 9221, 24569, 9255, 9281, 9311, 9332, 26798, 9353, 9316, 9337, 9838, 9367, 9385",
/* 1594 */ "9420, 9082, 23210, 9457, 9488, 9557, 9525, 10978, 9546, 9562, 9530, 10983, 13972, 9578, 9617, 9664",
/* 1610 */ "9694, 9632, 9648, 9770, 22376, 9643, 9765, 9709, 9786, 9807, 23345, 9833, 9885, 9854, 9880, 9901",
/* 1626 */ "9917, 9964, 9980, 9941, 9932, 9948, 10011, 10027, 10061, 10098, 10092, 10114, 14050, 10132, 10130",
/* 1641 */ "10148, 10164, 10180, 9861, 9162, 26798, 10231, 26983, 10217, 10260, 13504, 13514, 10294, 21955",
/* 1655 */ "21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 10331, 19064, 21955, 26654, 11714",
/* 1669 */ "21955, 11718, 11703, 11734, 11742, 17386, 10442, 21955, 10742, 21954, 20492, 21955, 20513, 9265",
/* 1683 */ "21955, 21955, 22379, 9864, 26798, 10772, 8983, 9016, 21955, 13727, 21955, 20518, 9032, 9098, 9114",
/* 1698 */ "8996, 10278, 9185, 9151, 10271, 9178, 11566, 21955, 9201, 21955, 14863, 9221, 24569, 9255, 9281",
/* 1713 */ "9311, 9332, 26798, 9353, 9316, 9337, 9838, 9367, 9385, 9420, 9082, 23210, 9457, 9488, 9557, 9525",
/* 1729 */ "10978, 9546, 9562, 9530, 10983, 13972, 9578, 9617, 9664, 9694, 9632, 9648, 9770, 22376, 9643, 9765",
/* 1745 */ "9709, 9786, 9807, 23345, 9833, 9885, 9854, 9880, 9901, 9917, 9964, 9980, 9941, 9932, 9948, 10011",
/* 1761 */ "10027, 10061, 10098, 10092, 10114, 14050, 10132, 10130, 10148, 10164, 10180, 9861, 9162, 26798",
/* 1775 */ "10231, 26983, 10217, 10260, 13504, 13514, 10294, 21955, 21955, 21955, 21955, 21955, 21955, 21955",
/* 1789 */ "21955, 21955, 21955, 11766, 21955, 21955, 26654, 21955, 21955, 25942, 11789, 11826, 11834, 16361",
/* 1803 */ "12022, 21955, 10742, 21954, 20492, 21955, 15297, 22283, 21955, 21955, 13583, 25135, 9747, 17597",
/* 1817 */ "21955, 20805, 11293, 13877, 10945, 12202, 15704, 15822, 21955, 23315, 14176, 14176, 25299, 9747",
/* 1831 */ "9747, 22895, 21955, 21955, 21955, 21851, 18908, 12202, 15704, 15826, 14175, 14176, 14176, 9239",
/* 1845 */ "9747, 9747, 9747, 17625, 11403, 21955, 21955, 26298, 22280, 22286, 25133, 14176, 14176, 14329, 9747",
/* 1860 */ "9747, 9748, 21955, 21955, 21955, 12195, 15704, 20892, 23138, 14176, 26838, 18129, 9747, 22554",
/* 1874 */ "21955, 18287, 12203, 23314, 25507, 16004, 9747, 11858, 11880, 26904, 20925, 14176, 13594, 9747",
/* 1888 */ "17783, 17963, 14317, 11898, 11917, 22552, 15299, 25159, 18732, 22555, 11942, 17828, 11958, 24508",
/* 1902 */ "13593, 20153, 25483, 20894, 20470, 20949, 23751, 12894, 21955, 21955, 21955, 21955, 21955, 21955",
/* 1916 */ "21955, 21955, 21955, 21955, 10331, 21955, 21955, 26654, 21955, 21955, 21108, 10788, 21955, 21955",
/* 1930 */ "12007, 18539, 21955, 10742, 21954, 17235, 21955, 15297, 22283, 21955, 21955, 13583, 25135, 9747",
/* 1944 */ "12059, 21955, 20805, 21955, 13727, 21955, 12202, 15704, 15822, 21955, 23315, 14176, 14176, 25299",
/* 1958 */ "9747, 9747, 9749, 21955, 21955, 21955, 21851, 21955, 12202, 15704, 15826, 14175, 14176, 14176, 9239",
/* 1973 */ "9747, 9747, 9747, 25705, 21955, 21955, 21955, 21955, 22280, 22286, 25133, 14176, 14176, 14329, 9747",
/* 1988 */ "9747, 9748, 21955, 21955, 21955, 15295, 15704, 20892, 14176, 14176, 26838, 9747, 9747, 22554, 21955",
/* 2003 */ "21955, 12203, 23314, 14176, 16004, 9747, 18822, 21955, 21955, 20925, 14176, 13594, 9747, 25706",
/* 2017 */ "21955, 23269, 14176, 9746, 22552, 15299, 14176, 9745, 22555, 26684, 18823, 13589, 24508, 13593",
/* 2031 */ "17835, 23760, 20894, 20470, 20949, 23751, 12894, 21955, 21955, 21955, 21955, 21955, 21955, 21955",
/* 2045 */ "21955, 21955, 21955, 10331, 12156, 21955, 26654, 21955, 21955, 25942, 12180, 12219, 13551, 13545",
/* 2059 */ "10442, 21955, 10742, 21954, 20492, 12277, 20513, 9047, 21955, 21955, 22379, 9864, 26798, 10772",
/* 2073 */ "8983, 9016, 21955, 13727, 21955, 20518, 9032, 9098, 9114, 8996, 10278, 9185, 9151, 10271, 9178",
/* 2088 */ "11566, 21955, 9201, 21955, 14863, 9221, 24569, 9255, 9281, 9311, 9332, 26798, 9353, 9316, 9337",
/* 2103 */ "9838, 9367, 9385, 9420, 9082, 23210, 9457, 9488, 9557, 9525, 10978, 9546, 9562, 9530, 10983, 13972",
/* 2119 */ "9578, 9617, 9664, 9694, 9632, 9648, 9770, 22376, 9643, 9765, 9709, 9786, 9807, 23345, 9833, 9885",
/* 2135 */ "9854, 9880, 9901, 9917, 9964, 9980, 9941, 9932, 9948, 10011, 10027, 10061, 10098, 10092, 10114",
/* 2150 */ "14050, 10132, 10130, 10148, 10164, 10180, 9861, 9162, 26798, 10231, 26983, 10217, 10260, 13504",
/* 2164 */ "13514, 10294, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 10331, 12256",
/* 2178 */ "21955, 26654, 21955, 21955, 21438, 10788, 21955, 21955, 17366, 18272, 21955, 10742, 21954, 14908",
/* 2192 */ "21955, 15297, 22283, 21955, 21955, 13583, 25135, 9747, 17945, 21955, 20805, 21955, 10367, 21955",
/* 2206 */ "12202, 15704, 15822, 21955, 23315, 14176, 14176, 25299, 9747, 9747, 15901, 12273, 21955, 21955",
/* 2220 */ "10712, 21955, 12202, 15704, 15826, 14175, 14176, 14176, 9239, 9747, 9747, 9747, 12293, 21955, 21955",
/* 2235 */ "24392, 21955, 22280, 22286, 25133, 14176, 14176, 20987, 9747, 9747, 25432, 15293, 21955, 21955",
/* 2249 */ "15295, 15704, 20892, 14176, 14176, 12319, 9747, 9747, 22554, 21955, 21955, 12203, 23314, 14176",
/* 2263 */ "25817, 9747, 18822, 21955, 21955, 20925, 14176, 13594, 9747, 25706, 21955, 23269, 14176, 9746",
/* 2277 */ "22552, 15299, 14176, 9745, 22555, 26684, 18823, 13589, 24508, 13593, 17835, 23760, 20894, 20470",
/* 2291 */ "20949, 23751, 12894, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 10331",
/* 2305 */ "18037, 21955, 16158, 11530, 21955, 12352, 12347, 16048, 12368, 11018, 12388, 12428, 24776, 12445",
/* 2319 */ "20492, 21955, 20513, 9265, 21955, 21955, 14493, 12486, 12998, 12681, 8983, 12464, 21955, 13727",
/* 2333 */ "21955, 20518, 9032, 9098, 9114, 12480, 12502, 13134, 12518, 12529, 12545, 12671, 21955, 9201, 21955",
/* 2348 */ "14863, 9221, 24569, 9255, 9281, 12574, 12972, 12484, 12628, 12848, 12660, 13003, 12642, 9385, 9420",
/* 2363 */ "9082, 23210, 9457, 9488, 13048, 12697, 13143, 12942, 12713, 12741, 12768, 13972, 9578, 9617, 9664",
/* 2378 */ "9694, 12792, 13299, 13057, 22770, 12823, 13172, 12864, 9786, 9807, 23345, 12930, 12958, 12988",
/* 2392 */ "12752, 13019, 9917, 9964, 13035, 12600, 13073, 12838, 13089, 10027, 13105, 12588, 13159, 12725",
/* 2406 */ "14050, 13120, 13188, 13271, 13204, 13220, 14499, 12776, 14503, 12558, 12612, 13257, 13287, 12807",
/* 2420 */ "13315, 13331, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 10331, 14350",
/* 2434 */ "21955, 26654, 13625, 21955, 25942, 13368, 13394, 13402, 14929, 10442, 21955, 10742, 21954, 20492",
/* 2448 */ "21955, 20513, 9265, 21955, 21955, 22379, 9864, 26798, 10772, 8983, 9016, 21955, 13727, 21955, 20518",
/* 2463 */ "9032, 9098, 9114, 8996, 10278, 9185, 9151, 10271, 9178, 11566, 21955, 9201, 21955, 23173, 9221",
/* 2478 */ "24569, 9255, 9281, 9311, 9332, 26798, 9353, 9316, 9337, 9838, 13439, 9385, 9420, 24966, 23210, 9457",
/* 2494 */ "9488, 9557, 9525, 10978, 9546, 9562, 9530, 13426, 13450, 9578, 9617, 9664, 9694, 9632, 9648, 9770",
/* 2510 */ "13466, 9643, 9765, 9709, 9786, 9807, 23345, 9833, 9885, 13494, 9880, 9901, 9917, 9964, 9980, 9941",
/* 2526 */ "9932, 9948, 10011, 10027, 10061, 10098, 10092, 10114, 14050, 10132, 10130, 10148, 10164, 10180",
/* 2540 */ "9861, 9162, 26798, 10231, 26983, 10217, 10260, 13504, 13514, 10294, 21955, 21955, 21955, 21955",
/* 2554 */ "21955, 21955, 21955, 21955, 21955, 21955, 10331, 21955, 21955, 26654, 21955, 21955, 21955, 13530",
/* 2568 */ "13567, 13575, 13610, 10442, 21955, 10742, 21954, 20492, 21955, 20513, 9678, 21955, 21955, 22379",
/* 2582 */ "9864, 26798, 13660, 8983, 9016, 21955, 13727, 21955, 20518, 9032, 9098, 9114, 8996, 10278, 9185",
/* 2597 */ "9151, 10271, 9178, 11566, 21955, 9201, 21955, 14863, 9221, 24569, 9255, 9281, 9311, 9332, 26798",
/* 2612 */ "9353, 9316, 9337, 9838, 9367, 9385, 9420, 9082, 23210, 9457, 9488, 9557, 9525, 10978, 9546, 9562",
/* 2628 */ "9530, 10983, 13972, 9578, 9617, 9664, 9694, 9632, 9648, 9770, 22376, 9643, 9765, 9709, 9786, 9807",
/* 2644 */ "23345, 9833, 9885, 9854, 9880, 9901, 9917, 9964, 9980, 9941, 9932, 9948, 10011, 10027, 10061, 10098",
/* 2660 */ "10092, 10114, 14050, 10132, 10130, 10148, 10164, 10180, 9861, 9162, 26798, 10231, 26983, 10217",
/* 2674 */ "10260, 13504, 13514, 10294, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955",
/* 2688 */ "13676, 13846, 21955, 26654, 21955, 21955, 25942, 13712, 13749, 13757, 15216, 10442, 13781, 10742",
/* 2702 */ "21954, 20492, 21955, 20513, 9472, 13799, 21955, 22379, 9864, 26798, 13816, 8983, 9016, 21955, 13727",
/* 2717 */ "21955, 20518, 9032, 9098, 9114, 8996, 10278, 9185, 9151, 10271, 9178, 11566, 21955, 9201, 21955",
/* 2732 */ "14863, 9221, 24569, 9255, 9281, 9311, 9332, 26798, 9353, 9316, 9337, 9838, 9367, 9385, 9420, 9082",
/* 2748 */ "23210, 9457, 9488, 9557, 9525, 10978, 9546, 9562, 9530, 10983, 13972, 9578, 9617, 9664, 9694, 9632",
/* 2764 */ "9648, 9770, 22376, 9643, 9765, 9709, 9786, 9807, 23345, 9833, 9885, 9854, 9880, 9901, 9917, 9964",
/* 2780 */ "9980, 9941, 9932, 9948, 10011, 10027, 10061, 10098, 10092, 10114, 14050, 10132, 10130, 10148, 10164",
/* 2795 */ "10180, 9861, 9162, 26798, 10231, 26983, 10217, 10260, 13504, 13514, 10294, 21955, 21955, 21955",
/* 2809 */ "21955, 21955, 21955, 21955, 21955, 21955, 21955, 13832, 13842, 21955, 26654, 21955, 21955, 25942",
/* 2823 */ "13862, 13900, 13908, 15460, 13924, 21955, 10742, 21954, 20492, 21955, 20513, 9265, 13940, 21955",
/* 2837 */ "22379, 9864, 26798, 10244, 8983, 9016, 21955, 13727, 21955, 20518, 9032, 9098, 9114, 8996, 10278",
/* 2852 */ "9185, 9151, 10271, 9178, 11566, 21955, 9201, 21955, 14863, 9221, 24569, 9255, 9281, 9311, 9332",
/* 2867 */ "26798, 9353, 9316, 9337, 9838, 9367, 9385, 9420, 9082, 23210, 9457, 9488, 9557, 9525, 10978, 9546",
/* 2883 */ "9562, 9530, 10983, 13972, 9578, 9617, 9664, 9694, 9632, 9648, 9770, 22376, 9643, 9765, 9709, 9786",
/* 2899 */ "9807, 23345, 9833, 9885, 9854, 9880, 9901, 9917, 9964, 9980, 9941, 9932, 9948, 10011, 10027, 10061",
/* 2915 */ "10098, 10092, 10114, 14050, 10132, 10130, 10148, 10164, 10180, 9861, 9162, 26798, 10231, 26983",
/* 2929 */ "10217, 10260, 13504, 13514, 10294, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955",
/* 2943 */ "21955, 13957, 21955, 21955, 26654, 14014, 21955, 25942, 10788, 19293, 21955, 10386, 14035, 21955",
/* 2957 */ "10742, 21954, 20492, 12372, 20513, 9265, 21955, 21955, 22379, 9864, 26798, 14066, 8983, 9016, 21955",
/* 2972 */ "13727, 21955, 20518, 9032, 9098, 9114, 8996, 10278, 9185, 9151, 10271, 9178, 11566, 21955, 9201",
/* 2987 */ "21955, 14863, 9221, 24569, 9255, 9281, 9311, 9332, 26798, 9353, 9316, 9337, 9838, 9367, 9385, 9420",
/* 3003 */ "9082, 23210, 9457, 9488, 9557, 9525, 10978, 9546, 9562, 9530, 10983, 13972, 9578, 9617, 9664, 9694",
/* 3019 */ "9632, 9648, 9770, 22376, 9643, 9765, 9709, 9786, 9807, 23345, 9833, 9885, 9854, 9880, 9901, 9917",
/* 3035 */ "9964, 9980, 9941, 9932, 9948, 10011, 10027, 10061, 10098, 10092, 10114, 14050, 10132, 10130, 10148",
/* 3050 */ "10164, 10180, 9861, 9162, 26798, 10231, 26983, 10217, 10260, 13504, 13514, 10294, 21955, 21955",
/* 3064 */ "21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 10331, 21955, 21955, 26654, 21955, 21955",
/* 3078 */ "25942, 10788, 21955, 21955, 14082, 10442, 21955, 10742, 21954, 20492, 21955, 20513, 9265, 21955",
/* 3092 */ "21955, 22379, 9864, 26798, 10772, 8983, 9016, 21955, 13727, 21955, 20518, 9032, 9098, 9114, 8996",
/* 3107 */ "10278, 9185, 9151, 10271, 9178, 11566, 21955, 9201, 21955, 14863, 9221, 24569, 9255, 9281, 9311",
/* 3122 */ "9332, 26798, 9353, 9316, 9337, 9838, 9367, 9385, 9420, 9082, 23210, 9457, 9488, 9557, 9525, 10978",
/* 3138 */ "9546, 9562, 9530, 10983, 13972, 9578, 9617, 9664, 9694, 9632, 9648, 9770, 22376, 9643, 9765, 9709",
/* 3154 */ "9786, 9807, 23345, 9833, 9885, 9854, 9880, 9901, 9917, 9964, 9980, 9941, 9932, 9948, 10011, 10027",
/* 3170 */ "10061, 10098, 10092, 10114, 14050, 10132, 10130, 10148, 10164, 10180, 9861, 9162, 26798, 10231",
/* 3184 */ "26983, 10217, 10260, 13504, 13514, 10294, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955",
/* 3198 */ "21955, 21955, 17381, 21955, 21955, 26654, 21955, 21955, 25942, 14128, 21955, 25668, 19408, 16122",
/* 3212 */ "21955, 10742, 21954, 21955, 21955, 15297, 22283, 21955, 21955, 13583, 25135, 9747, 17597, 21955",
/* 3226 */ "20805, 21955, 21955, 21955, 12202, 15704, 15822, 21955, 14172, 14176, 14176, 17169, 9747, 9747",
/* 3240 */ "9749, 21955, 21955, 21955, 24394, 21955, 12202, 15704, 15826, 14175, 14176, 14176, 23087, 9747",
/* 3254 */ "9747, 9747, 15285, 21955, 21955, 24392, 21955, 22280, 22286, 25133, 14176, 14176, 14329, 9747, 9747",
/* 3269 */ "25432, 15293, 21955, 21955, 14193, 15704, 20892, 14176, 14176, 14216, 9747, 9747, 22554, 21955",
/* 3283 */ "21955, 12203, 23314, 14176, 25817, 9747, 18822, 21955, 17954, 20925, 14176, 13594, 9747, 25706",
/* 3297 */ "21955, 23269, 14176, 9746, 22552, 15299, 14176, 9745, 22555, 26684, 18823, 13589, 24508, 13593",
/* 3311 */ "17835, 23760, 20894, 20470, 20949, 23751, 12894, 21955, 21955, 21955, 21955, 21955, 21955, 21955",
/* 3325 */ "21955, 21955, 21955, 17381, 21955, 21955, 26654, 21955, 21955, 25942, 14128, 21955, 25668, 19408",
/* 3339 */ "16122, 21955, 10742, 21954, 21955, 21955, 15297, 22283, 21955, 21955, 13583, 25135, 9747, 17597",
/* 3353 */ "21955, 20805, 21955, 21955, 21955, 12202, 15704, 15822, 21955, 14172, 14176, 14176, 17169, 9747",
/* 3367 */ "9747, 9749, 21955, 21955, 21955, 24394, 21955, 12202, 15704, 15826, 14175, 14176, 14176, 23087",
/* 3381 */ "9747, 9747, 9747, 15285, 21955, 21955, 24392, 21955, 22280, 22286, 25133, 14176, 14176, 14329, 9747",
/* 3396 */ "9747, 25432, 15293, 21955, 21955, 15295, 15704, 20892, 14176, 14176, 14216, 9747, 9747, 22554",
/* 3410 */ "21955, 21955, 12203, 23314, 14176, 25817, 9747, 18822, 21955, 21955, 20925, 14176, 13594, 9747",
/* 3424 */ "25706, 21955, 23269, 14176, 9746, 22552, 15299, 14176, 9745, 22555, 26684, 18823, 13589, 24508",
/* 3438 */ "13593, 17835, 23760, 20894, 20470, 20949, 23751, 12894, 21955, 21955, 21955, 21955, 21955, 21955",
/* 3452 */ "21955, 21955, 21955, 21955, 17381, 21955, 21955, 26654, 21955, 21955, 25942, 14128, 21955, 25668",
/* 3466 */ "19408, 16122, 21955, 10742, 21954, 21955, 21955, 15297, 22283, 21955, 21955, 13583, 25135, 9747",
/* 3480 */ "17597, 21955, 20805, 21955, 21955, 21955, 12202, 15704, 15822, 21955, 14172, 14176, 14176, 17169",
/* 3494 */ "9747, 9747, 9749, 21955, 21955, 21955, 24394, 9396, 12202, 15704, 15826, 14175, 14176, 14176, 23087",
/* 3509 */ "9747, 9747, 9747, 15285, 21955, 21955, 24392, 21955, 22280, 22286, 25133, 14176, 14176, 14329, 9747",
/* 3524 */ "9747, 25432, 15293, 21955, 21955, 15295, 15704, 20892, 14176, 14176, 14216, 9747, 9747, 22554",
/* 3538 */ "21955, 21955, 12203, 23314, 14176, 25817, 9747, 18822, 21955, 21955, 20925, 14176, 13594, 9747",
/* 3552 */ "25706, 21955, 23269, 14176, 9746, 22552, 15299, 14176, 9745, 22555, 26684, 18823, 13589, 24508",
/* 3566 */ "13593, 17835, 23760, 20894, 20470, 20949, 23751, 12894, 21955, 21955, 21955, 21955, 21955, 21955",
/* 3580 */ "21955, 21955, 21955, 21955, 17381, 21955, 21955, 26654, 21955, 21955, 25942, 14128, 21955, 25668",
/* 3594 */ "19408, 16122, 21955, 10742, 21954, 21955, 21955, 15297, 22283, 21955, 21955, 13583, 25135, 9747",
/* 3608 */ "17597, 21955, 20805, 21955, 21955, 21955, 12202, 15704, 15822, 21955, 14172, 14176, 14176, 17169",
/* 3622 */ "9747, 9747, 9749, 21955, 21955, 21955, 24394, 21955, 12202, 15704, 15826, 14175, 14176, 14176",
/* 3636 */ "23087, 9747, 9747, 9747, 15285, 21955, 21955, 24392, 14252, 22280, 22286, 25133, 14176, 14176",
/* 3650 */ "14329, 9747, 9747, 25432, 15293, 21955, 21955, 15295, 15704, 20892, 14176, 14176, 14216, 9747, 9747",
/* 3665 */ "22554, 21955, 21955, 12203, 23314, 14176, 25817, 9747, 18822, 21955, 21955, 20925, 14176, 13594",
/* 3679 */ "9747, 25706, 21955, 23269, 14176, 9746, 22552, 15299, 14176, 9745, 22555, 26684, 18823, 13589",
/* 3693 */ "24508, 13593, 17835, 23760, 20894, 20470, 20949, 23751, 12894, 21955, 21955, 21955, 21955, 21955",
/* 3707 */ "21955, 21955, 21955, 21955, 21955, 17381, 21955, 21955, 26654, 21955, 21955, 25942, 14128, 21955",
/* 3721 */ "25668, 19408, 16122, 21955, 10742, 21954, 10566, 21955, 15297, 22283, 21955, 21955, 13583, 25135",
/* 3735 */ "9747, 17597, 21955, 20805, 21955, 10572, 21955, 12202, 15704, 15822, 21955, 14172, 14176, 14176",
/* 3749 */ "17169, 9747, 9747, 9749, 21955, 21955, 21955, 24394, 21955, 12202, 15704, 15826, 14175, 14176",
/* 3763 */ "14176, 23087, 9747, 9747, 9747, 15285, 21955, 21955, 24392, 21955, 22280, 22286, 25133, 14176",
/* 3777 */ "14176, 14329, 9747, 9747, 25432, 15293, 21955, 21955, 15295, 15704, 20892, 14176, 14176, 14216",
/* 3791 */ "9747, 9747, 22554, 21955, 21955, 12203, 23314, 14176, 25817, 9747, 18822, 21955, 21955, 20925",
/* 3805 */ "14176, 13594, 9747, 25706, 21955, 23269, 14176, 9746, 22552, 15299, 14176, 9745, 22555, 26684",
/* 3819 */ "18823, 13589, 24508, 13593, 17835, 23760, 20894, 20470, 20949, 23751, 12894, 21955, 21955, 21955",
/* 3833 */ "21955, 21955, 21955, 21955, 21955, 21955, 21955, 17381, 21955, 21955, 26654, 21955, 21955, 25942",
/* 3847 */ "14128, 21955, 25668, 19408, 16122, 21955, 10742, 21954, 21955, 21955, 15297, 22283, 21955, 21955",
/* 3861 */ "13583, 25135, 9747, 17597, 21955, 20805, 21955, 21955, 21955, 12202, 15704, 15822, 21955, 14172",
/* 3875 */ "14176, 14176, 17169, 9747, 9747, 9749, 21955, 21955, 21955, 21955, 21955, 12202, 15704, 15826",
/* 3889 */ "14175, 14176, 14176, 23087, 9747, 9747, 9747, 25705, 21955, 21955, 21955, 21955, 22280, 22286",
/* 3903 */ "25133, 14176, 14176, 14329, 9747, 9747, 9748, 21955, 21955, 21955, 15295, 15704, 20892, 14176",
/* 3917 */ "14176, 26838, 9747, 9747, 22554, 21955, 21955, 12203, 23314, 14176, 16004, 9747, 18822, 21955",
/* 3931 */ "21955, 20925, 14176, 13594, 9747, 25706, 21955, 23269, 14176, 9746, 22552, 15299, 14176, 9745",
/* 3945 */ "22555, 26684, 18823, 13589, 24508, 13593, 17835, 23760, 20894, 20470, 20949, 23751, 12894, 21955",
/* 3959 */ "21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 17381, 21955, 21955, 26654, 21955",
/* 3973 */ "21955, 25942, 14128, 21955, 25668, 19408, 16122, 21955, 10742, 21954, 21955, 21955, 15297, 22283",
/* 3987 */ "21955, 21955, 13583, 25135, 9747, 19284, 21955, 20805, 21955, 21955, 21955, 12202, 15704, 15822",
/* 4001 */ "21955, 14172, 14176, 14176, 17169, 9747, 9747, 9749, 21955, 21955, 21955, 21955, 21955, 12202",
/* 4015 */ "15704, 15826, 14175, 14176, 14176, 23087, 9747, 9747, 9747, 25705, 21955, 21955, 21955, 21955",
/* 4029 */ "22280, 22286, 25133, 14176, 14176, 14329, 9747, 9747, 9748, 21955, 21955, 21955, 15295, 15704",
/* 4043 */ "20892, 14176, 14176, 26838, 9747, 9747, 22554, 21955, 21955, 12203, 23314, 14176, 16004, 9747",
/* 4057 */ "18822, 21955, 21955, 20925, 14176, 13594, 9747, 25706, 21955, 23269, 14176, 9746, 22552, 15299",
/* 4071 */ "14176, 9745, 22555, 26684, 18823, 13589, 24508, 13593, 17835, 23760, 20894, 20470, 20949, 23751",
/* 4085 */ "12894, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 17381, 21955, 21955",
/* 4099 */ "26654, 21955, 21955, 25942, 14128, 21955, 25668, 19408, 14272, 21955, 10742, 21954, 21955, 21955",
/* 4113 */ "15297, 22283, 21955, 21955, 13583, 25135, 9747, 17597, 21955, 20805, 21955, 21955, 21955, 12202",
/* 4127 */ "15704, 15822, 21955, 14172, 14176, 14176, 17169, 9747, 9747, 9749, 21955, 21955, 21955, 21955",
/* 4141 */ "21955, 12202, 15704, 15826, 14175, 14176, 14176, 23087, 9747, 9747, 9747, 25705, 21955, 21955",
/* 4155 */ "21955, 21955, 22280, 22286, 25133, 14176, 14176, 14329, 9747, 9747, 9748, 21955, 21955, 21955",
/* 4169 */ "15295, 15704, 20892, 14176, 14176, 26838, 9747, 9747, 22554, 21955, 21955, 12203, 23314, 14176",
/* 4183 */ "16004, 9747, 18822, 21955, 21955, 20925, 14176, 13594, 9747, 25706, 21955, 23269, 14176, 9746",
/* 4197 */ "22552, 15299, 14176, 9745, 22555, 26684, 18823, 13589, 24508, 13593, 17835, 23760, 20894, 20470",
/* 4211 */ "20949, 23751, 12894, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 17381",
/* 4225 */ "21955, 21955, 26654, 21955, 21955, 25942, 14303, 21955, 25668, 19408, 16122, 21955, 10742, 21954",
/* 4239 */ "21955, 21955, 15297, 22283, 21955, 21955, 13583, 25135, 9747, 17597, 21955, 20805, 21955, 21955",
/* 4253 */ "16819, 12202, 15704, 15822, 21955, 14172, 14176, 14176, 17169, 9747, 9747, 9749, 21955, 21955",
/* 4267 */ "21955, 21955, 21955, 12202, 15704, 15826, 14175, 14176, 14176, 23087, 9747, 9747, 9747, 25705",
/* 4281 */ "21955, 21955, 21955, 21955, 22280, 22286, 25133, 14176, 14176, 14329, 9747, 9747, 9748, 21955",
/* 4295 */ "21955, 21955, 15295, 15704, 20892, 14176, 14176, 26838, 9747, 9747, 22554, 21955, 21955, 12203",
/* 4309 */ "23314, 14176, 16004, 9747, 18822, 21955, 21955, 20925, 14176, 13594, 9747, 25706, 21955, 23269",
/* 4323 */ "14176, 9746, 22552, 15299, 14176, 9745, 22555, 26684, 18823, 13589, 24508, 13593, 17835, 23760",
/* 4337 */ "20894, 20470, 20949, 23751, 12894, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955",
/* 4351 */ "21955, 17381, 21955, 21955, 26654, 21955, 21955, 25942, 14128, 21955, 25737, 25751, 16122, 21955",
/* 4365 */ "10742, 21954, 21955, 21955, 15297, 22283, 21955, 21955, 13583, 25135, 9747, 17597, 21955, 20805",
/* 4379 */ "21955, 21955, 21955, 12202, 15704, 15822, 21955, 14172, 14176, 14176, 17169, 9747, 9747, 9749",
/* 4393 */ "21955, 21955, 21955, 21955, 21955, 12202, 15704, 15826, 14175, 14176, 14176, 23087, 9747, 9747",
/* 4407 */ "9747, 25705, 21955, 21955, 21955, 21955, 22280, 22286, 25133, 14176, 14176, 14329, 9747, 9747, 9748",
/* 4422 */ "21955, 21955, 21955, 15295, 15704, 20892, 14176, 14176, 26838, 9747, 9747, 22554, 21955, 21955",
/* 4436 */ "12203, 23314, 14176, 16004, 9747, 18822, 21955, 21955, 20925, 14176, 13594, 9747, 25706, 21955",
/* 4450 */ "23269, 14176, 9746, 22552, 15299, 14176, 9745, 22555, 26684, 18823, 13589, 24508, 13593, 17835",
/* 4464 */ "23760, 20894, 20470, 20949, 23751, 12894, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955",
/* 4478 */ "21955, 21955, 17381, 21955, 21955, 26654, 21955, 21955, 25942, 14128, 21955, 25668, 19408, 16122",
/* 4492 */ "21955, 10742, 21954, 21955, 21955, 15297, 22283, 21955, 21955, 13583, 25135, 9747, 17597, 21955",
/* 4506 */ "20805, 21955, 21955, 21955, 12202, 15704, 15822, 21955, 14172, 14176, 14176, 17169, 9747, 9747",
/* 4520 */ "9749, 21955, 21955, 21955, 21955, 21955, 12202, 15704, 15826, 14175, 14176, 14176, 23087, 9747",
/* 4534 */ "9747, 9747, 25705, 21955, 21955, 21955, 21955, 22280, 22286, 25133, 14176, 14176, 14329, 9747, 9747",
/* 4549 */ "9748, 21955, 21955, 21955, 15295, 15704, 20892, 14176, 14176, 26838, 9747, 9747, 22554, 21955",
/* 4563 */ "10426, 12203, 23314, 14176, 16004, 9747, 18822, 21955, 21955, 20925, 14176, 13594, 9747, 25706",
/* 4577 */ "21955, 23269, 14176, 9746, 22552, 15299, 14176, 9745, 22555, 26684, 18823, 13589, 24508, 13593",
/* 4591 */ "17835, 23760, 20894, 20470, 20949, 23751, 12894, 21955, 21955, 21955, 21955, 21955, 21955, 21955",
/* 4605 */ "21955, 21955, 21955, 14345, 21955, 21955, 26654, 21955, 21955, 25942, 14128, 21955, 25668, 19408",
/* 4619 */ "16122, 21955, 10742, 21954, 21955, 21955, 15297, 22283, 21955, 21955, 13583, 25135, 9747, 17597",
/* 4633 */ "21955, 20805, 21955, 21955, 21955, 12202, 15704, 15822, 21955, 14172, 14176, 14176, 17169, 9747",
/* 4647 */ "9747, 9749, 21955, 21955, 21955, 21955, 21955, 12202, 15704, 15826, 14175, 14176, 14176, 23087",
/* 4661 */ "9747, 9747, 9747, 25705, 21955, 21955, 21955, 21955, 22280, 22286, 25133, 14176, 14176, 14329, 9747",
/* 4676 */ "9747, 9748, 21955, 21955, 21955, 15295, 15704, 20892, 14176, 14176, 26838, 9747, 9747, 22554, 21955",
/* 4691 */ "21955, 12203, 23314, 14176, 16004, 9747, 18822, 21955, 21955, 20925, 14176, 13594, 9747, 25706",
/* 4705 */ "21955, 23269, 14176, 9746, 22552, 15299, 14176, 9745, 22555, 26684, 18823, 13589, 24508, 13593",
/* 4719 */ "17835, 23760, 20894, 20470, 20949, 23751, 12894, 21955, 21955, 21955, 21955, 21955, 21955, 21955",
/* 4733 */ "21955, 21955, 21955, 10331, 21955, 21955, 26654, 21955, 21955, 25942, 14366, 14402, 14444, 15943",
/* 4747 */ "10442, 21955, 10742, 21954, 20492, 21955, 20513, 9265, 21955, 21955, 22379, 9864, 26798, 10772",
/* 4761 */ "8983, 9016, 21955, 13727, 16152, 20518, 9032, 9098, 9114, 8996, 10278, 9185, 9151, 10271, 9178",
/* 4776 */ "11566, 21955, 9201, 21955, 14863, 9221, 24569, 9255, 9281, 9311, 9332, 26798, 9353, 9316, 9337",
/* 4791 */ "9838, 9367, 9385, 9420, 9082, 23210, 9457, 9488, 9557, 9525, 10978, 9546, 9562, 9530, 10983, 13972",
/* 4807 */ "9578, 9617, 9664, 9694, 9632, 9648, 9770, 22376, 9643, 9765, 9709, 9786, 9807, 23345, 9833, 9885",
/* 4823 */ "9854, 9880, 9901, 9917, 9964, 9980, 9941, 9932, 9948, 10011, 14475, 10061, 10098, 10092, 10114",
/* 4838 */ "14050, 10132, 10130, 10148, 10164, 10180, 9861, 9162, 26798, 10231, 26983, 10217, 10260, 13504",
/* 4852 */ "13514, 10294, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 10331, 21955",
/* 4866 */ "21955, 26654, 21955, 21955, 25942, 10788, 21955, 21955, 21955, 10442, 21955, 10742, 21954, 20492",
/* 4880 */ "21955, 20513, 9265, 21955, 21955, 22379, 9864, 26798, 10772, 8983, 9016, 21955, 13727, 21955, 20518",
/* 4895 */ "9032, 9098, 9114, 8996, 10278, 9185, 9151, 10271, 9178, 11566, 21955, 9201, 21955, 14863, 9221",
/* 4910 */ "24569, 9255, 9281, 9311, 9332, 26798, 9353, 9316, 9337, 9838, 9367, 9385, 9420, 9082, 23210, 9457",
/* 4926 */ "9488, 9557, 9525, 10978, 9546, 9562, 9530, 10983, 13972, 9578, 9617, 9664, 9694, 9632, 9648, 9770",
/* 4942 */ "22376, 9643, 9765, 9709, 9786, 9807, 23345, 9833, 9885, 9854, 9880, 9901, 9917, 9964, 9980, 9941",
/* 4958 */ "9932, 9948, 10011, 10027, 10061, 10098, 10092, 10114, 14050, 10132, 10130, 10148, 10164, 10180",
/* 4972 */ "9861, 9162, 26798, 10231, 26983, 10217, 10260, 13504, 13514, 10294, 21955, 21955, 21955, 21955",
/* 4986 */ "21955, 21955, 21955, 21955, 21955, 21955, 14519, 21955, 21955, 26654, 21955, 21955, 25942, 14546",
/* 5000 */ "14572, 14580, 16870, 14604, 21955, 10742, 21954, 20492, 21955, 20513, 9265, 21955, 21955, 22379",
/* 5014 */ "9864, 26798, 14635, 8983, 9016, 21955, 13727, 21955, 20518, 9032, 9098, 9114, 8996, 10278, 9185",
/* 5029 */ "9151, 10271, 9178, 11566, 21955, 9201, 21955, 14863, 9221, 24569, 9255, 9281, 9311, 9332, 26798",
/* 5044 */ "9353, 9316, 9337, 9838, 9367, 9385, 9420, 9082, 23210, 9457, 9488, 9557, 9525, 10978, 9546, 9562",
/* 5060 */ "9530, 10983, 13972, 9578, 9617, 9664, 9694, 9632, 9648, 9770, 22376, 9643, 9765, 9709, 9786, 9807",
/* 5076 */ "23345, 9833, 9885, 9854, 9880, 9901, 9917, 9964, 9980, 9941, 9932, 9948, 10011, 10027, 10061, 10098",
/* 5092 */ "10092, 10114, 14050, 10132, 10130, 10148, 10164, 10180, 9861, 9162, 26798, 10231, 26983, 10217",
/* 5106 */ "10260, 13504, 13514, 10294, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955",
/* 5120 */ "17381, 9369, 21955, 26654, 17335, 21955, 14651, 14667, 14683, 14699, 14713, 16122, 14729, 14774",
/* 5134 */ "21954, 20034, 14753, 25113, 23381, 14769, 14790, 14806, 21822, 14834, 14887, 21955, 20805, 14924",
/* 5148 */ "21955, 14945, 24820, 15704, 14965, 21955, 14985, 14176, 26633, 17169, 9747, 9747, 24902, 21955",
/* 5162 */ "15004, 15021, 24394, 21955, 10315, 15705, 26614, 15041, 14176, 20006, 20699, 21548, 9747, 22929",
/* 5176 */ "15285, 15069, 21955, 11634, 21955, 15088, 11372, 15104, 21343, 14176, 14329, 15132, 15155, 25432",
/* 5190 */ "15176, 15211, 12131, 15232, 15704, 20892, 14176, 24488, 14216, 9747, 24105, 15255, 13345, 21955",
/* 5204 */ "12203, 23314, 23503, 25817, 23804, 18822, 21955, 21955, 20925, 25968, 9739, 15271, 25706, 21955",
/* 5218 */ "23269, 14176, 9746, 22552, 15299, 14176, 9745, 22555, 26684, 21308, 15315, 21413, 13593, 15994",
/* 5232 */ "23760, 15336, 20470, 20949, 23751, 12894, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955",
/* 5246 */ "21955, 21955, 17381, 21956, 15365, 26654, 21955, 21955, 25942, 15383, 15435, 25668, 19408, 16122",
/* 5260 */ "21955, 10742, 21954, 21955, 21955, 15297, 22283, 21955, 21955, 13583, 25135, 9747, 17597, 21955",
/* 5274 */ "20805, 21955, 21955, 21955, 12202, 15704, 15822, 21955, 14172, 14176, 14176, 17169, 9747, 9747",
/* 5288 */ "9749, 21955, 21955, 20588, 24394, 15455, 19617, 19989, 15826, 14175, 14176, 22458, 23087, 9747",
/* 5302 */ "9747, 21581, 15285, 21955, 21955, 24392, 21955, 22280, 22286, 25133, 14176, 14176, 14329, 9747",
/* 5316 */ "9747, 25432, 15293, 21955, 17024, 12644, 15704, 15476, 14176, 14176, 15511, 9747, 9747, 22554",
/* 5330 */ "21955, 21955, 12203, 23314, 14176, 25817, 9747, 18822, 21955, 21955, 20925, 14176, 13594, 9747",
/* 5344 */ "25706, 21955, 23269, 14176, 9746, 22552, 15299, 14176, 9745, 22555, 26684, 18823, 13589, 24508",
/* 5358 */ "15527, 15543, 23760, 20894, 20470, 20949, 23751, 12894, 21955, 21955, 21955, 21955, 21955, 21955",
/* 5372 */ "21955, 21955, 21955, 21955, 17381, 21955, 15567, 26654, 21955, 21955, 17786, 15591, 15607, 15623",
/* 5386 */ "15637, 16122, 21955, 9135, 21954, 10037, 21955, 15297, 22283, 21955, 21955, 13583, 19031, 18859",
/* 5400 */ "17597, 19203, 20805, 15653, 21955, 12068, 15669, 15702, 19647, 21955, 15721, 15756, 14176, 11671",
/* 5414 */ "15775, 9747, 9749, 13696, 25707, 21955, 24394, 12429, 15801, 15704, 15826, 15844, 21884, 15857",
/* 5428 */ "23087, 23839, 15880, 15899, 15285, 21955, 21955, 13884, 21955, 22280, 22286, 25133, 14176, 21508",
/* 5442 */ "14329, 9747, 9747, 26533, 15293, 21955, 21955, 15295, 15704, 20892, 14176, 14176, 14216, 9747, 9747",
/* 5457 */ "22554, 21955, 21955, 17060, 15917, 20424, 25817, 17476, 25194, 15938, 21955, 22980, 24413, 13594",
/* 5471 */ "20561, 25706, 21955, 23269, 26578, 9746, 15959, 15299, 14176, 9745, 22555, 26684, 18823, 13589",
/* 5485 */ "22200, 15981, 17835, 23760, 20894, 20470, 20949, 16014, 16030, 21955, 21955, 21955, 21955, 21955",
/* 5499 */ "21955, 21955, 21955, 21955, 21955, 17381, 21955, 26870, 26654, 10894, 15439, 25942, 16064, 16080",
/* 5513 */ "16091, 16107, 16122, 21955, 10742, 21954, 21955, 21955, 15297, 15815, 17874, 17869, 16174, 16196",
/* 5527 */ "24130, 17597, 18803, 16244, 9441, 21955, 21955, 21636, 24827, 26139, 16272, 16309, 14176, 16325",
/* 5541 */ "19510, 23914, 21083, 9749, 21955, 19946, 24015, 24394, 21955, 12202, 15704, 15826, 14175, 14176",
/* 5555 */ "14176, 23087, 9747, 9747, 9747, 16484, 21955, 13636, 16347, 21955, 22280, 22286, 23278, 14176",
/* 5569 */ "14176, 16377, 16433, 9747, 17286, 15293, 21955, 21955, 14236, 15704, 23078, 14176, 16452, 16470",
/* 5583 */ "9747, 18122, 22554, 23479, 21955, 16500, 24855, 25334, 25817, 16533, 18822, 21955, 21955, 20925",
/* 5597 */ "14176, 13594, 9747, 25706, 16592, 23269, 16454, 9746, 17228, 15299, 14176, 9745, 22555, 26684",
/* 5611 */ "18823, 19388, 24508, 17768, 17835, 23760, 20894, 20470, 20949, 23751, 12894, 21955, 21955, 21955",
/* 5625 */ "21955, 21955, 21955, 21955, 21955, 21955, 21955, 17381, 21955, 12914, 26654, 27015, 16609, 16627",
/* 5639 */ "16643, 16659, 16675, 16689, 16122, 20103, 14737, 16256, 24997, 21694, 16705, 16721, 10457, 24807",
/* 5653 */ "13998, 16755, 16793, 17597, 22642, 17972, 16809, 16843, 16865, 12202, 15704, 22847, 18030, 16886",
/* 5667 */ "16928, 16409, 16977, 23878, 24084, 23847, 21626, 19157, 17013, 17048, 21955, 17076, 17092, 20284",
/* 5681 */ "17125, 17147, 17185, 17213, 17251, 20395, 17267, 17302, 17326, 13800, 24392, 17351, 17402, 25082",
/* 5695 */ "18446, 14176, 17437, 17457, 17492, 22949, 18329, 17310, 26016, 17527, 15295, 16517, 20892, 17569",
/* 5709 */ "15419, 14216, 16953, 17585, 17622, 21858, 17641, 19227, 17660, 21336, 25817, 17688, 18822, 10863",
/* 5723 */ "17716, 17738, 17802, 17851, 17890, 17906, 10336, 14142, 23713, 17930, 22552, 17988, 11901, 9745",
/* 5737 */ "18017, 18053, 18094, 16180, 19436, 18110, 18145, 19274, 20894, 20570, 18161, 23751, 12894, 21955",
/* 5751 */ "21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 17381, 21955, 21955, 26654, 18185",
/* 5765 */ "21955, 18225, 18241, 18198, 18209, 18257, 16122, 21955, 9062, 21954, 21955, 21955, 15297, 22283",
/* 5779 */ "21955, 21955, 13583, 18309, 24438, 17597, 16777, 20805, 18345, 21955, 11810, 18365, 15704, 15822",
/* 5793 */ "21955, 18393, 14176, 14176, 17169, 18420, 9747, 9749, 21955, 21955, 21955, 24394, 21955, 12202",
/* 5807 */ "15704, 15826, 14175, 14176, 15740, 23087, 9747, 9747, 17280, 15285, 21955, 21955, 24392, 21955",
/* 5821 */ "22280, 22286, 25133, 14176, 14176, 14329, 9747, 9747, 25432, 15293, 21955, 21955, 22050, 19624",
/* 5835 */ "20892, 14176, 24230, 14216, 9747, 26094, 22554, 21955, 21955, 12203, 23314, 14176, 25817, 9747",
/* 5849 */ "18822, 21955, 21955, 20925, 14176, 13594, 9747, 12907, 21955, 23269, 14176, 9746, 22552, 15299",
/* 5863 */ "14176, 9745, 22555, 26684, 18823, 13589, 24508, 13593, 17835, 23760, 20894, 21388, 18438, 25827",
/* 5877 */ "12894, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 17381, 21955, 21955",
/* 5891 */ "26654, 21955, 18462, 25942, 18481, 18497, 18508, 18524, 16122, 21955, 10742, 21954, 21955, 22258",
/* 5905 */ "15297, 22283, 21955, 21955, 13583, 25135, 9747, 17700, 21955, 20805, 21955, 21955, 24309, 12202",
/* 5919 */ "15704, 15822, 21955, 14172, 14176, 14176, 17169, 9747, 9747, 9749, 21955, 21955, 21955, 21955",
/* 5933 */ "21955, 12202, 15704, 15826, 14175, 14176, 14176, 21010, 9747, 9747, 9747, 25705, 21955, 21955",
/* 5947 */ "21955, 21955, 22280, 22286, 25133, 14176, 14176, 14329, 9747, 9747, 9748, 21955, 21955, 21955",
/* 5961 */ "15295, 15704, 20892, 14176, 14176, 26838, 9747, 9747, 22554, 21955, 18576, 12203, 23314, 14176",
/* 5975 */ "16004, 9747, 18822, 12403, 18593, 18628, 14176, 13594, 9747, 25706, 11334, 18676, 22995, 18705",
/* 5989 */ "22552, 11539, 24475, 23032, 22555, 26684, 18823, 13589, 24508, 13593, 17835, 23760, 20894, 20470",
/* 6003 */ "15349, 18721, 12894, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 17381",
/* 6017 */ "21955, 21955, 26654, 21955, 21955, 25942, 14128, 21955, 25668, 19408, 16122, 21955, 17722, 21954",
/* 6031 */ "21955, 21259, 15297, 17109, 21955, 21955, 16827, 23143, 18748, 18767, 21955, 13378, 10560, 18800",
/* 6045 */ "21955, 12202, 15704, 15822, 21955, 14172, 14176, 16331, 17169, 9747, 9747, 18819, 21955, 21955",
/* 6059 */ "21955, 21955, 21955, 12202, 15704, 15826, 14175, 14176, 14176, 23087, 9747, 9747, 9747, 25705",
/* 6073 */ "18839, 21955, 21955, 21955, 22280, 22286, 25133, 14176, 14176, 14329, 9747, 9747, 9748, 21955",
/* 6087 */ "26781, 21955, 15295, 15704, 20892, 14176, 21671, 26838, 9747, 20320, 22554, 21955, 21955, 12203",
/* 6101 */ "23314, 14176, 16004, 9747, 18822, 21955, 21955, 20925, 14176, 13594, 9747, 25706, 21955, 23269",
/* 6115 */ "14176, 9746, 22552, 15299, 14176, 18857, 18875, 26684, 18823, 13589, 24508, 13593, 17835, 23760",
/* 6129 */ "20894, 20470, 20949, 23751, 12894, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955",
/* 6143 */ "21955, 17381, 21955, 12448, 26654, 26375, 18894, 14287, 18924, 18940, 18956, 18970, 16122, 21955",
/* 6157 */ "17644, 21954, 21955, 21955, 18986, 22283, 26834, 26829, 9404, 25135, 19002, 17597, 21955, 20805",
/* 6171 */ "19529, 21955, 21955, 12202, 25549, 18377, 19195, 19022, 21892, 15759, 22704, 20447, 9747, 22407",
/* 6185 */ "11426, 24301, 19144, 19047, 19115, 11365, 21179, 15826, 14175, 14176, 15495, 17816, 9747, 9747",
/* 6199 */ "19080, 25705, 21955, 12095, 19096, 21955, 22280, 22286, 21503, 14176, 14176, 14818, 9747, 9747",
/* 6213 */ "9748, 21955, 19131, 19185, 19219, 15704, 20892, 22877, 14176, 26838, 24945, 9747, 17503, 21955",
/* 6227 */ "21955, 19243, 21724, 19259, 19309, 19798, 19348, 21955, 9791, 19376, 15487, 19404, 19424, 15965",
/* 6241 */ "10914, 23269, 14176, 9746, 18660, 15299, 14176, 9745, 22555, 26684, 18823, 20937, 19462, 13593",
/* 6255 */ "17835, 23760, 22210, 19490, 20949, 23751, 16211, 21955, 21955, 21955, 21955, 21955, 21955, 21955",
/* 6269 */ "21955, 21955, 21955, 17381, 21955, 21955, 26654, 21955, 19526, 16849, 19545, 19561, 19572, 19588",
/* 6283 */ "16122, 13783, 10742, 21954, 19604, 22258, 13644, 19640, 21955, 10045, 19663, 25135, 18324, 12331",
/* 6297 */ "9295, 20805, 21955, 19699, 9294, 19719, 24328, 15822, 21955, 19761, 23607, 16900, 16942, 19787",
/* 6311 */ "22130, 19822, 12043, 21955, 12257, 21955, 21955, 16997, 15704, 15826, 19850, 15734, 14176, 21010",
/* 6325 */ "19884, 19906, 9747, 25705, 10827, 21955, 19923, 19944, 22280, 19730, 25133, 23461, 24542, 14329",
/* 6339 */ "9747, 20190, 19962, 11773, 21955, 21955, 15295, 19986, 20892, 20005, 14176, 26838, 25363, 9747",
/* 6353 */ "11864, 21955, 20022, 20050, 20074, 14176, 23005, 9747, 18822, 19107, 25904, 20925, 14176, 13594",
/* 6367 */ "9747, 25706, 20099, 23269, 21363, 9746, 20119, 15299, 14176, 9745, 22555, 26684, 18823, 13589",
/* 6381 */ "24508, 13593, 22418, 20142, 12879, 20470, 18066, 20169, 12894, 21955, 21955, 21955, 21955, 21955",
/* 6395 */ "21955, 21955, 21955, 21955, 21955, 17381, 21955, 10595, 26654, 21955, 14381, 25942, 20214, 20230",
/* 6409 */ "20241, 20257, 14272, 13241, 10742, 21954, 10195, 21955, 14588, 20273, 21955, 14452, 14459, 20300",
/* 6423 */ "19324, 17597, 21955, 20336, 16611, 18560, 21955, 12202, 15704, 15822, 21955, 20375, 14176, 20411",
/* 6437 */ "17169, 20446, 21589, 20463, 20486, 20508, 21955, 21955, 21955, 12202, 15704, 15826, 20534, 17441",
/* 6451 */ "14176, 23087, 20550, 16961, 9747, 25705, 9128, 20586, 12104, 20604, 22280, 22286, 20957, 14176",
/* 6465 */ "24535, 16912, 23921, 9747, 20639, 21955, 21955, 21955, 15295, 15704, 20892, 14176, 14176, 26838",
/* 6479 */ "9747, 9747, 22554, 21955, 21955, 12203, 23314, 14176, 16004, 9747, 18822, 20659, 21955, 20925",
/* 6493 */ "14176, 13594, 9747, 25706, 21955, 23269, 14176, 9746, 22552, 15299, 14176, 9745, 24664, 20676",
/* 6507 */ "24642, 13589, 24508, 13593, 17835, 23760, 20894, 20470, 20949, 23751, 12894, 21955, 21955, 21955",
/* 6521 */ "21955, 21955, 21955, 21955, 21955, 21955, 21955, 17381, 21955, 21955, 20727, 21955, 20715, 10724",
/* 6535 */ "20743, 20759, 20770, 20786, 16122, 21955, 20802, 20348, 20821, 21955, 20838, 20880, 20910, 23689",
/* 6549 */ "20973, 21026, 21062, 21099, 9501, 22321, 21955, 15367, 16228, 12202, 15704, 15822, 17511, 14172",
/* 6563 */ "25682, 14176, 17169, 25638, 9747, 9749, 12077, 25389, 21955, 21955, 21124, 25018, 15704, 15826",
/* 6577 */ "21141, 14176, 14176, 23087, 24940, 9747, 9747, 25705, 21955, 26166, 21955, 14530, 21175, 20058",
/* 6591 */ "21195, 14176, 21215, 15053, 9747, 25577, 22355, 18784, 21231, 21255, 12140, 24188, 21275, 21324",
/* 6605 */ "21359, 26838, 21379, 21404, 22554, 21429, 21454, 12203, 20864, 14176, 16004, 21470, 18822, 14901",
/* 6619 */ "21955, 21490, 21524, 21571, 21605, 16224, 20660, 22620, 21652, 24634, 21687, 21710, 25327, 18651",
/* 6633 */ "22555, 21750, 21779, 18640, 21807, 26326, 21874, 23760, 20894, 11926, 21908, 23751, 21837, 21955",
/* 6647 */ "21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 17381, 21955, 21955, 21943, 21955",
/* 6661 */ "18776, 15072, 21972, 21988, 21999, 22015, 16122, 23665, 22031, 25059, 21955, 8847, 12303, 22066",
/* 6675 */ "17606, 22094, 8861, 22110, 22146, 17597, 21955, 20805, 11076, 21955, 22162, 12202, 17104, 15822",
/* 6689 */ "21955, 14172, 19861, 21151, 22189, 24275, 15883, 25369, 21955, 21955, 22226, 22244, 21955, 22276",
/* 6703 */ "15704, 22302, 14175, 17131, 14176, 22337, 9747, 22923, 21474, 19834, 25249, 22371, 21955, 21955",
/* 6717 */ "22280, 22286, 25133, 19677, 14176, 14329, 25993, 9747, 9748, 21955, 15195, 16739, 15295, 15704",
/* 6731 */ "20892, 14176, 14176, 22395, 9747, 9747, 22554, 12234, 21955, 12203, 24599, 22434, 19771, 20198",
/* 6745 */ "20643, 21955, 21955, 23592, 22454, 15320, 9747, 25706, 21955, 23269, 14176, 9746, 23887, 15299",
/* 6759 */ "22474, 22491, 17863, 22510, 22549, 19474, 22571, 13593, 17835, 23760, 20894, 26335, 20689, 23751",
/* 6773 */ "14849, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 17381, 21955, 21955",
/* 6787 */ "26654, 21955, 25009, 19169, 22606, 21955, 16562, 16576, 16122, 21955, 19360, 21954, 21955, 21955",
/* 6801 */ "15297, 22283, 21955, 22636, 13583, 25135, 9747, 17597, 11302, 20805, 21955, 22658, 21955, 14200",
/* 6815 */ "15704, 15822, 17914, 22689, 20430, 14176, 22720, 22349, 22747, 21555, 22765, 21955, 12086, 18349",
/* 6829 */ "21955, 12202, 15704, 15826, 14175, 14176, 14176, 23087, 9747, 9747, 9747, 11972, 21955, 21955",
/* 6843 */ "22786, 22805, 22833, 25454, 25133, 22869, 14176, 18078, 18751, 22893, 9748, 15005, 21955, 21955",
/* 6857 */ "15295, 15704, 20892, 24347, 14176, 22911, 9747, 22945, 22554, 21955, 21955, 12203, 23314, 14176",
/* 6871 */ "16004, 9747, 18822, 21955, 21955, 20925, 14176, 13594, 9747, 25706, 21955, 23269, 14176, 9746",
/* 6885 */ "22552, 15299, 14176, 9745, 22965, 26684, 18823, 23021, 24508, 13593, 17835, 23760, 20894, 20470",
/* 6899 */ "20949, 23751, 12894, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 17381",
/* 6913 */ "21955, 21955, 26654, 21955, 21955, 25942, 14128, 21955, 25668, 19408, 16122, 21955, 10742, 21954",
/* 6927 */ "21955, 23048, 15297, 23066, 23103, 23108, 23124, 22438, 20315, 23159, 21955, 20805, 21955, 21955",
/* 6941 */ "21955, 12202, 15704, 15822, 21955, 14172, 14176, 14176, 17169, 9747, 9747, 9749, 21955, 21955",
/* 6955 */ "21955, 21955, 21955, 12202, 15704, 15826, 14175, 14176, 14176, 25790, 9747, 9747, 9747, 25705",
/* 6969 */ "21955, 21955, 21955, 21955, 22280, 22286, 25133, 14176, 14176, 14329, 9747, 9747, 9748, 21955",
/* 6983 */ "21955, 21955, 15295, 15704, 20892, 14176, 14176, 26838, 9747, 9747, 22554, 21955, 21955, 12203",
/* 6997 */ "23314, 14176, 16004, 9747, 18822, 21955, 21955, 20925, 14176, 13594, 9747, 25706, 21955, 23269",
/* 7011 */ "23189, 22523, 22552, 15299, 14176, 9745, 22555, 26684, 18823, 13589, 24508, 13593, 17835, 23760",
/* 7025 */ "20894, 20470, 20949, 23751, 12894, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955",
/* 7039 */ "21955, 17381, 21955, 21955, 25048, 23209, 13410, 25942, 23226, 14417, 14428, 23242, 16122, 21955",
/* 7053 */ "9817, 9601, 17032, 15575, 23258, 23302, 23634, 23331, 14112, 14156, 22731, 17597, 21955, 20805",
/* 7067 */ "23361, 23397, 23422, 12202, 23438, 15822, 21955, 23457, 22586, 21663, 17169, 19890, 26113, 9749",
/* 7081 */ "21955, 21955, 8967, 21955, 11070, 23374, 23441, 23477, 23495, 23519, 23193, 23543, 16436, 9747",
/* 7095 */ "22533, 23559, 23050, 23577, 23627, 21955, 22280, 23650, 25133, 21159, 23705, 23729, 9747, 23783",
/* 7109 */ "22494, 15187, 16593, 18554, 10308, 15704, 22078, 14176, 14176, 26838, 23799, 9747, 16770, 18577",
/* 7123 */ "21955, 12203, 23314, 14176, 23820, 9747, 19332, 26956, 21955, 22673, 14176, 23527, 9747, 18878",
/* 7137 */ "21955, 23269, 14176, 9746, 22552, 15299, 14176, 9745, 14228, 23863, 21616, 13589, 24909, 23903",
/* 7151 */ "21000, 23760, 20894, 19970, 25780, 15785, 12894, 21955, 21955, 21955, 21955, 21955, 21955, 21955",
/* 7165 */ "21955, 21955, 21955, 17381, 21955, 21955, 9590, 21955, 14619, 23937, 23953, 23969, 23980, 23996",
/* 7179 */ "16122, 24012, 10742, 21954, 19703, 21955, 21791, 20852, 22314, 23677, 24031, 24069, 24121, 17597",
/* 7193 */ "24154, 20805, 21955, 21955, 21955, 24174, 15678, 25415, 22260, 24216, 15922, 14176, 25602, 24251",
/* 7207 */ "24272, 9749, 24158, 21955, 24291, 21955, 21955, 12202, 15704, 14969, 14175, 14176, 14176, 23087",
/* 7221 */ "9747, 9747, 9747, 25705, 25924, 21955, 18347, 12113, 24325, 26606, 24344, 21199, 18689, 15116, 9747",
/* 7236 */ "19806, 24363, 24389, 21955, 21955, 15295, 15686, 25128, 22590, 24410, 26838, 9747, 24429, 22554",
/* 7250 */ "20623, 23561, 12203, 23314, 24462, 20385, 24099, 24504, 21955, 20615, 20925, 14176, 13594, 9747",
/* 7264 */ "25706, 20359, 24524, 25687, 9746, 24558, 24585, 14176, 9745, 22555, 24621, 24658, 13589, 25490",
/* 7278 */ "19868, 17835, 24680, 19446, 20470, 20949, 23751, 12894, 21955, 21955, 21955, 21955, 21955, 21955",
/* 7292 */ "21955, 21955, 21955, 21955, 17381, 21955, 21955, 12412, 21955, 20126, 22853, 24696, 24712, 24728",
/* 7306 */ "24742, 16122, 21955, 24758, 9077, 24792, 10201, 12240, 24843, 22817, 22812, 24871, 24887, 24925",
/* 7320 */ "17597, 24961, 24982, 21955, 18349, 25034, 25075, 25274, 25098, 25230, 25151, 24235, 23286, 21927",
/* 7334 */ "9747, 25175, 25191, 25210, 25246, 26896, 21955, 22228, 17421, 25265, 18001, 25290, 25315, 23611",
/* 7348 */ "23087, 25350, 26087, 24446, 25705, 25385, 11519, 13941, 11804, 25405, 26559, 18169, 17160, 19683",
/* 7362 */ "17672, 17470, 25431, 23742, 9434, 21955, 13986, 15295, 25448, 25470, 15408, 25506, 26506, 25523",
/* 7376 */ "21302, 24373, 14871, 10792, 25539, 26435, 14176, 26486, 25572, 26244, 11991, 21955, 20925, 25593",
/* 7390 */ "21537, 25618, 16043, 21955, 15397, 18404, 21763, 25654, 11648, 17753, 26237, 25703, 26684, 18823",
/* 7404 */ "13589, 24508, 13593, 16390, 25723, 25767, 25806, 20949, 23751, 16548, 21955, 21955, 21955, 21955",
/* 7418 */ "21955, 21955, 21955, 21955, 21955, 21955, 17381, 21955, 21955, 26654, 21955, 19056, 25942, 25843",
/* 7432 */ "25859, 25870, 25886, 16122, 21955, 10742, 25902, 25920, 21955, 15297, 22283, 21955, 21955, 9724",
/* 7446 */ "25135, 21074, 17597, 25940, 20805, 21955, 22789, 13689, 23406, 15704, 15822, 21955, 25958, 14176",
/* 7460 */ "14176, 24042, 25992, 9747, 26354, 26009, 19745, 21955, 21955, 26032, 12202, 24200, 19738, 14988",
/* 7474 */ "16417, 21918, 23087, 15139, 26076, 26110, 25705, 10378, 21955, 21955, 21955, 26129, 22286, 15551",
/* 7488 */ "14176, 14176, 17197, 23830, 9747, 9748, 26162, 21955, 21955, 15295, 15704, 20892, 14176, 14176",
/* 7502 */ "26838, 9747, 9747, 16988, 21955, 18604, 12203, 11662, 14176, 21734, 9747, 18822, 21955, 21955",
/* 7516 */ "20925, 14176, 13594, 9747, 25706, 21955, 23269, 14176, 9746, 22552, 15299, 19501, 20180, 22555",
/* 7530 */ "26684, 18823, 13589, 24508, 13593, 17835, 26182, 20894, 20470, 26697, 26226, 12894, 21955, 21955",
/* 7544 */ "21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 17381, 21955, 21955, 26654, 21955, 26260",
/* 7558 */ "26278, 14128, 26294, 26046, 26060, 16122, 21955, 10742, 21954, 21955, 21955, 15297, 22283, 21955",
/* 7572 */ "21955, 13765, 25135, 21041, 17597, 21955, 20805, 21955, 21955, 21955, 15239, 15704, 17412, 21955",
/* 7586 */ "26314, 14176, 14176, 17169, 26351, 9747, 9749, 21955, 21955, 21955, 26370, 21955, 12202, 16511",
/* 7600 */ "16732, 14175, 15864, 14176, 23087, 9747, 25633, 9747, 25705, 21955, 21955, 21955, 21955, 22280",
/* 7614 */ "22286, 25133, 14176, 14176, 14329, 9747, 9747, 9748, 21955, 21955, 21955, 15295, 15704, 20892",
/* 7628 */ "14176, 14176, 26838, 9747, 9747, 22554, 9205, 21955, 12203, 23314, 14176, 16004, 9747, 18822, 21955",
/* 7643 */ "21955, 20925, 14176, 13594, 9747, 25706, 21955, 23269, 14176, 9746, 23767, 15299, 14176, 9745",
/* 7657 */ "22555, 26684, 18823, 13589, 24508, 13593, 17835, 23760, 20894, 20470, 20949, 23751, 12894, 21955",
/* 7671 */ "21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 17381, 21955, 21955, 26936, 21955",
/* 7685 */ "25224, 10623, 26391, 17542, 17553, 26407, 16122, 21955, 10742, 21954, 21955, 21955, 15297, 22283",
/* 7699 */ "21955, 21955, 13583, 20083, 22749, 17597, 21955, 20805, 21955, 21955, 21955, 12202, 15704, 15822",
/* 7713 */ "21955, 14172, 14176, 14176, 17169, 9747, 9747, 9749, 21955, 21955, 21955, 21955, 21955, 12202",
/* 7727 */ "15704, 15826, 14175, 14176, 14176, 23087, 9747, 9747, 9747, 25705, 21955, 21955, 21239, 21955",
/* 7741 */ "22280, 22286, 25133, 14176, 14176, 14329, 9747, 9747, 9748, 21955, 12037, 21955, 15295, 15704",
/* 7755 */ "20892, 16400, 24605, 26838, 21046, 18422, 22554, 21955, 21955, 12203, 23314, 14176, 16004, 9747",
/* 7769 */ "18822, 21955, 21955, 20925, 14176, 13594, 9747, 25706, 21955, 23269, 14176, 9746, 22552, 15299",
/* 7783 */ "14176, 9745, 22555, 26684, 18823, 13589, 24508, 13593, 17835, 23760, 20894, 20470, 20949, 23751",
/* 7797 */ "12894, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 14345, 21955, 21955",
/* 7811 */ "26654, 21955, 21955, 25942, 14128, 21955, 26196, 26210, 16122, 21955, 10742, 22046, 21955, 21955",
/* 7825 */ "15297, 26423, 26451, 26456, 26472, 25135, 22125, 17597, 21955, 20805, 14485, 14556, 21955, 12202",
/* 7839 */ "15704, 15822, 21955, 14172, 14176, 14177, 17169, 9747, 9747, 24053, 26502, 21955, 21955, 21955",
/* 7853 */ "21955, 12202, 15704, 15826, 14175, 14176, 14176, 23087, 9747, 9747, 9747, 25705, 21955, 21955",
/* 7867 */ "21955, 21955, 22280, 22286, 25133, 14176, 14176, 21289, 9747, 9747, 9748, 12122, 21955, 21955",
/* 7881 */ "15295, 15704, 20892, 14176, 14176, 26838, 9747, 9747, 22554, 21955, 21955, 12203, 23314, 14176",
/* 7895 */ "16004, 9747, 18822, 21955, 21955, 20925, 14176, 13594, 9747, 25706, 21955, 23269, 14176, 9746",
/* 7909 */ "22552, 15299, 14176, 9745, 22555, 26684, 18823, 13589, 24508, 13593, 17835, 23760, 20894, 20470",
/* 7923 */ "20949, 23751, 12894, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 17381",
/* 7937 */ "21955, 21955, 26654, 21955, 21955, 25942, 14128, 21955, 25668, 19408, 16122, 8961, 10742, 21954",
/* 7951 */ "11230, 21955, 15297, 22283, 21955, 21955, 9230, 25976, 19907, 17597, 21955, 20805, 21955, 21955",
/* 7965 */ "21955, 12202, 15704, 15822, 21955, 14172, 14176, 14176, 26522, 9747, 9747, 24138, 18841, 21955",
/* 7979 */ "21955, 21955, 21955, 26549, 25556, 15826, 14175, 14176, 26575, 23087, 9747, 19006, 9747, 25705",
/* 7993 */ "9509, 21955, 21955, 21955, 26594, 22286, 25133, 26630, 14176, 14329, 24256, 9747, 9748, 21955",
/* 8007 */ "21955, 21955, 15295, 15704, 20892, 14176, 22475, 26838, 9747, 9747, 26649, 21955, 21955, 12203",
/* 8021 */ "23314, 14176, 16004, 9747, 15160, 21955, 13352, 20925, 14176, 13594, 9747, 25706, 21955, 23269",
/* 8035 */ "14176, 9746, 22552, 15299, 14176, 9745, 22555, 26684, 18823, 13589, 24508, 13593, 17835, 23760",
/* 8049 */ "20894, 20470, 20949, 23751, 12894, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955",
/* 8063 */ "21955, 17381, 21955, 21955, 26654, 21955, 21955, 25942, 26670, 21955, 25668, 19408, 16122, 21955",
/* 8077 */ "10742, 21954, 21955, 21955, 15297, 22283, 21955, 21955, 13583, 25135, 9747, 17597, 21955, 20805",
/* 8091 */ "21955, 21955, 21955, 12202, 15704, 15822, 21955, 14172, 14176, 14176, 17169, 9747, 9747, 9749",
/* 8105 */ "21955, 21955, 21955, 21955, 21955, 12202, 15704, 15826, 14175, 14176, 14176, 23087, 9747, 9747",
/* 8119 */ "9747, 25705, 21955, 21955, 21955, 21955, 22280, 22286, 25133, 14176, 14176, 14329, 9747, 9747, 9748",
/* 8134 */ "21955, 21955, 21955, 15295, 15704, 20892, 14176, 14176, 26838, 9747, 9747, 22554, 21955, 21955",
/* 8148 */ "12203, 23314, 14176, 16004, 9747, 18822, 21955, 21955, 20925, 14176, 13594, 9747, 25706, 21955",
/* 8162 */ "23269, 14176, 9746, 22552, 15299, 14176, 9745, 22555, 26684, 18823, 13589, 24508, 13593, 17835",
/* 8176 */ "23760, 20894, 20470, 20949, 23751, 12894, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955",
/* 8190 */ "21955, 21955, 10331, 21955, 21955, 11750, 26739, 26727, 26746, 26713, 26146, 26762, 19928, 10442",
/* 8204 */ "21955, 10742, 21954, 20492, 26778, 20513, 9265, 21955, 21955, 22379, 9000, 26797, 10772, 8983, 9016",
/* 8219 */ "21955, 13727, 21955, 20518, 9032, 9098, 9114, 8996, 10278, 9185, 11573, 10271, 9178, 11566, 21955",
/* 8234 */ "9201, 21955, 14863, 9221, 24569, 9255, 9281, 9311, 9332, 26798, 9353, 9316, 9337, 9838, 9367, 9385",
/* 8250 */ "9420, 9082, 23210, 9457, 9488, 9557, 9525, 10978, 9546, 9562, 9530, 10983, 13972, 9578, 9617, 9664",
/* 8266 */ "9694, 9632, 9648, 9770, 22376, 9643, 9765, 9709, 9786, 9807, 23345, 9833, 9885, 9854, 9880, 9901",
/* 8282 */ "9917, 9964, 9980, 9941, 9932, 9948, 10011, 10027, 10061, 10098, 10092, 10114, 14050, 10132, 10130",
/* 8297 */ "10148, 10164, 10180, 9861, 9162, 26798, 10231, 26983, 10217, 10260, 13504, 13514, 10294, 21955",
/* 8311 */ "21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 10331, 21955, 21955, 26654, 21955",
/* 8325 */ "18612, 25942, 26814, 26854, 26862, 14386, 10442, 21955, 10742, 21954, 20492, 21955, 20513, 9265",
/* 8339 */ "14256, 21955, 22379, 9864, 26798, 10772, 8983, 9016, 21955, 13727, 21955, 20518, 9032, 9098, 9114",
/* 8354 */ "8996, 10278, 9185, 9151, 10271, 9178, 11566, 21955, 9201, 21955, 14863, 9221, 24569, 9255, 9281",
/* 8369 */ "9311, 9332, 26798, 9353, 9316, 9337, 9838, 9367, 9385, 9420, 9082, 23210, 9457, 9488, 9557, 9525",
/* 8385 */ "10978, 9546, 9562, 9530, 10983, 13972, 9578, 9617, 9664, 9694, 9632, 9648, 9770, 22376, 9643, 9765",
/* 8401 */ "9709, 9786, 9807, 23345, 9833, 9885, 9854, 9880, 9901, 9917, 9964, 9980, 9941, 9932, 9948, 10011",
/* 8417 */ "10027, 10061, 10098, 10092, 10114, 14050, 10132, 10130, 10148, 10164, 10180, 9861, 9162, 26798",
/* 8431 */ "10231, 26983, 10217, 10260, 13504, 13514, 10294, 21955, 21955, 21955, 21955, 21955, 21955, 21955",
/* 8445 */ "21955, 21955, 21955, 10331, 21955, 21955, 26654, 21955, 21955, 11882, 26886, 26920, 26928, 11842",
/* 8459 */ "10442, 21955, 10742, 21954, 20492, 26952, 20513, 9265, 21955, 21955, 22379, 9864, 26798, 10772",
/* 8473 */ "8983, 9016, 21955, 13727, 21955, 20518, 9032, 9098, 9114, 8996, 10278, 9185, 26972, 10271, 9178",
/* 8488 */ "11566, 21955, 9201, 21955, 14863, 9221, 24569, 9255, 9281, 9311, 9332, 26798, 9353, 9316, 9337",
/* 8503 */ "9838, 9367, 9385, 9420, 9082, 23210, 9457, 9488, 9557, 9525, 10978, 9546, 9562, 9530, 10983, 13972",
/* 8519 */ "9578, 9617, 9664, 9694, 9632, 9648, 9770, 22376, 9643, 9765, 9709, 9786, 9807, 23345, 9833, 9885",
/* 8535 */ "9854, 9880, 9901, 9917, 9964, 9980, 9941, 9932, 9948, 10011, 10027, 10061, 10098, 10092, 10114",
/* 8550 */ "14050, 10132, 10130, 10148, 10164, 10180, 9861, 9162, 26798, 10231, 26983, 10217, 10260, 13504",
/* 8564 */ "13514, 10294, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 10331, 21955",
/* 8578 */ "21955, 26654, 21955, 21955, 25942, 10788, 21955, 21955, 20822, 16122, 21955, 10742, 21954, 21955",
/* 8592 */ "21955, 15297, 22283, 21955, 21955, 13583, 25135, 9747, 17597, 21955, 20805, 21955, 21955, 21955",
/* 8606 */ "12202, 15704, 15822, 21955, 23315, 14176, 14176, 25299, 9747, 9747, 9749, 21955, 21955, 21955",
/* 8620 */ "21955, 21955, 12202, 15704, 15826, 14175, 14176, 14176, 9239, 9747, 9747, 9747, 25705, 21955, 21955",
/* 8635 */ "21955, 21955, 22280, 22286, 25133, 14176, 14176, 14329, 9747, 9747, 9748, 21955, 21955, 21955",
/* 8649 */ "15295, 15704, 20892, 14176, 14176, 26838, 9747, 9747, 22554, 21955, 21955, 12203, 23314, 14176",
/* 8663 */ "16004, 9747, 18822, 21955, 21955, 20925, 14176, 13594, 9747, 25706, 21955, 23269, 14176, 9746",
/* 8677 */ "22552, 15299, 14176, 9745, 22555, 26684, 18823, 13589, 24508, 13593, 17835, 23760, 20894, 20470",
/* 8691 */ "20949, 23751, 12894, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955, 21955",
/* 8705 */ "21955, 21955, 21955, 21955, 12160, 21955, 12164, 26999, 27007, 22173, 20491, 21955, 21955, 21955",
/* 8719 */ "20492, 21955, 20513, 9265, 21955, 21955, 22379, 9864, 26798, 13478, 8983, 27031, 21955, 13727",
/* 8733 */ "21955, 20518, 9032, 9098, 9114, 8996, 10278, 9185, 11573, 10271, 9178, 11566, 21955, 9201, 21955",
/* 8748 */ "14863, 9221, 24569, 9255, 9281, 9311, 9332, 26798, 9353, 9316, 9337, 9838, 9367, 9385, 9420, 9082",
/* 8764 */ "23210, 9457, 9488, 9557, 9525, 10978, 9546, 9562, 9530, 10983, 13972, 9578, 9617, 9664, 9694, 9632",
/* 8780 */ "9648, 9770, 22376, 9643, 9765, 9709, 9786, 9807, 23345, 9833, 9885, 9854, 9880, 9901, 9917, 9964",
/* 8796 */ "9980, 9941, 9932, 9948, 10011, 10027, 10061, 10098, 10092, 10114, 14050, 10132, 10130, 10148, 10164",
/* 8811 */ "10180, 9861, 9162, 26798, 10231, 26983, 10217, 10260, 13504, 13514, 10294, 21955, 21955, 21955",
/* 8825 */ "21955, 21955, 21955, 21955, 21955, 21955, 21955, 0, 2, 45059, 4, 5, 0, 0, 0, 0, 0, 0, 35002, 35002",
/* 8845 */ "35002, 35002, 0, 0, 0, 0, 0, 402, 463, 464, 465, 0, 0, 0, 0, 0, 471, 0, 0, 0, 0, 534, 0, 0, 534",
/* 8870 */ "346, 346, 554, 557, 346, 564, 346, 37051, 37051, 35002, 35002, 37051, 37051, 37051, 37051, 37051",
/* 8886 */ "37051, 37051, 37051, 37051, 37051, 37051, 37051, 37051, 37051, 22528, 24576, 37051, 37051, 37051",
/* 8900 */ "37051, 37051, 37051, 37051, 37051, 37051, 37051, 37051, 223, 37051, 37051, 37051, 37051, 37051",
/* 8914 */ "37051, 37051, 37051, 0, 0, 35002, 37051, 35002, 37051, 37051, 37051, 37051, 37051, 37051, 20480",
/* 8929 */ "37051, 37051, 37051, 37051, 37051, 37051, 37051, 37051, 37051, 37051, 37051, 37051, 37051, 37051",
/* 8943 */ "37051, 37051, 0, 0, 2, 45059, 4, 5, 0, 0, 0, 0, 35002, 37051, 0, 528384, 190, 191, 0, 0, 0, 0, 0",
/* 8966 */ "403, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 946, 0, 0, 0, 0, 0, 0, 688128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 8996 */ "0, 780288, 0, 0, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056",
/* 9010 */ "557056, 557056, 557056, 557656, 0, 557056, 0, 0, 825344, 0, 0, 0, 0, 0, 0, 0, 0, 223, 223, 0, 0",
/* 9031 */ "679936, 747520, 555008, 555008, 763904, 555008, 772096, 555008, 555008, 790528, 796672, 802816",
/* 9043 */ "555008, 815104, 555008, 831488, 555008, 555008, 555008, 555008, 555008, 555008, 555008, 555008",
/* 9055 */ "555008, 555008, 555008, 555008, 555008, 0, 94208, 0, 0, 0, 0, 0, 419, 0, 0, 0, 0, 0, 0, 0, 0, 223",
/* 9077 */ "223, 0, 0, 0, 432, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 897024, 0, 0, 0, 555008, 555008, 888832",
/* 9101 */ "555008, 555008, 555008, 0, 0, 0, 747520, 0, 763904, 772096, 0, 0, 790528, 796672, 802816, 0, 815104",
/* 9118 */ "831488, 888832, 0, 0, 0, 0, 831488, 0, 796672, 831488, 0, 0, 0, 0, 0, 0, 1131, 0, 0, 0, 0, 0, 0, 0",
/* 9142 */ "0, 0, 0, 424, 0, 0, 0, 223, 223, 888832, 557056, 557056, 557056, 557056, 557056, 557056, 600, 0, 0",
/* 9161 */ "603, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 0, 704512, 0, 0, 0, 0, 0, 0, 557056",
/* 9178 */ "776192, 557056, 557056, 790528, 557056, 796672, 802816, 557056, 557056, 815104, 557056, 557056",
/* 9190 */ "831488, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 0, 0, 0",
/* 9204 */ "745472, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1455, 0, 0, 0, 759808, 0, 800768, 0, 0, 0, 0, 659456",
/* 9230 */ "0, 0, 0, 0, 0, 0, 0, 0, 458, 346, 346, 346, 346, 346, 346, 346, 0, 0, 43850, 0, 0, 368, 368, 368",
/* 9254 */ "368, 555008, 745472, 555008, 759808, 555008, 555008, 555008, 555008, 800768, 806912, 555008, 555008",
/* 9267 */ "555008, 555008, 555008, 555008, 555008, 555008, 555008, 555008, 555008, 555008, 555008, 0, 0, 0",
/* 9281 */ "555008, 555008, 673792, 0, 729088, 0, 0, 0, 0, 806912, 0, 0, 806912, 0, 0, 0, 0, 0, 0, 668, 0, 0, 0",
/* 9304 */ "0, 0, 0, 0, 0, 0, 0, 557056, 557056, 673792, 557056, 557056, 557056, 557056, 557056, 557056, 557056",
/* 9321 */ "557056, 557056, 557056, 729088, 557056, 557056, 557056, 557056, 745472, 557056, 557056, 557056",
/* 9333 */ "557056, 745472, 557056, 557056, 557056, 759808, 557056, 557056, 557056, 557056, 557056, 557056",
/* 9345 */ "557056, 800768, 806912, 557056, 557056, 557056, 557056, 557056, 892928, 557056, 557056, 557056",
/* 9357 */ "557056, 557056, 557056, 0, 0, 0, 0, 0, 557056, 673792, 557056, 557056, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 9379 */ "0, 0, 0, 0, 195, 0, 690176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 792576, 0, 0, 0, 0, 0, 0, 0, 964, 0, 0, 0, 0",
/* 9408 */ "0, 0, 0, 0, 0, 346, 346, 346, 556, 346, 346, 346, 0, 0, 886784, 911360, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 9433 */ "817152, 0, 0, 0, 0, 0, 0, 1304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 699, 0, 0, 0, 0, 0, 827392, 0, 0",
/* 9460 */ "555008, 690176, 692224, 555008, 555008, 555008, 555008, 737280, 555008, 555008, 555008, 774144",
/* 9472 */ "555008, 555008, 555008, 555008, 555008, 555008, 555008, 555008, 555008, 555008, 555008, 555008",
/* 9484 */ "555008, 55296, 0, 116736, 555008, 827392, 555008, 555008, 555008, 555008, 555008, 555008, 555008",
/* 9497 */ "555008, 692224, 0, 774144, 0, 0, 0, 0, 0, 0, 669, 670, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1134, 0, 0, 0, 0",
/* 9523 */ "0, 0, 737280, 557056, 557056, 557056, 557056, 557056, 557056, 774144, 557056, 557056, 557056",
/* 9536 */ "792576, 557056, 557056, 823296, 827392, 557056, 557056, 557056, 557056, 557056, 557056, 557056",
/* 9548 */ "557056, 557056, 0, 0, 0, 0, 536576, 0, 0, 0, 0, 557056, 557056, 557056, 690176, 692224, 557056",
/* 9565 */ "557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 737280, 557056, 557056, 557056",
/* 9577 */ "557056, 0, 833536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 798720, 0, 0, 0, 0, 0, 0, 219, 0, 0, 0, 0, 223, 0, 0",
/* 9604 */ "0, 0, 0, 0, 0, 436, 0, 0, 0, 0, 0, 442, 443, 0, 0, 880640, 0, 0, 0, 0, 0, 0, 0, 0, 0, 710656",
/* 9630 */ "768000, 0, 913408, 0, 0, 0, 0, 890880, 901120, 557056, 557056, 557056, 557056, 698368, 557056",
/* 9645 */ "557056, 710656, 557056, 557056, 557056, 557056, 557056, 739328, 749568, 557056, 557056, 557056",
/* 9657 */ "768000, 557056, 557056, 557056, 557056, 557056, 833536, 0, 0, 727040, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 9677 */ "876544, 555008, 555008, 555008, 555008, 555008, 555008, 555008, 555008, 555008, 555008, 555008",
/* 9689 */ "555008, 555008, 0, 0, 114688, 555008, 710656, 555008, 555008, 739328, 555008, 768000, 555008",
/* 9702 */ "555008, 833536, 555008, 555008, 555008, 876544, 890880, 901120, 557056, 557056, 913408, 557056, 0",
/* 9715 */ "0, 0, 0, 0, 0, 0, 0, 0, 808960, 0, 0, 0, 0, 0, 447, 0, 0, 0, 346, 346, 346, 346, 346, 565, 346, 346",
/* 9741 */ "346, 346, 1597, 346, 346, 346, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368",
/* 9761 */ "368, 368, 0, 0, 557056, 557056, 557056, 557056, 833536, 557056, 557056, 557056, 557056, 557056",
/* 9775 */ "557056, 557056, 876544, 557056, 890880, 557056, 901120, 557056, 557056, 913408, 557056, 829440, 0",
/* 9788 */ "858112, 862208, 915456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1563, 0, 0, 0, 0, 0, 0, 778240, 0, 0, 0",
/* 9814 */ "0, 878592, 874496, 0, 0, 0, 0, 0, 0, 0, 421, 422, 0, 0, 0, 0, 0, 223, 223, 874496, 0, 751616, 0, 0",
/* 9838 */ "557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 892928",
/* 9850 */ "557056, 557056, 557056, 557056, 874496, 882688, 557056, 557056, 557056, 917504, 0, 0, 0, 0, 557056",
/* 9865 */ "557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056",
/* 9877 */ "557056, 0, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 751616, 557056, 557056, 778240",
/* 9890 */ "557056, 557056, 808960, 557056, 557056, 839680, 557056, 557056, 858112, 557056, 557056, 557056",
/* 9902 */ "557056, 858112, 557056, 557056, 874496, 882688, 557056, 557056, 557056, 917504, 0, 0, 0, 0, 706560",
/* 9917 */ "0, 0, 718848, 735232, 0, 0, 0, 0, 0, 909312, 0, 784384, 0, 0, 0, 835584, 557056, 557056, 557056",
/* 9936 */ "557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 702464, 716800, 718848",
/* 9948 */ "557056, 557056, 735232, 557056, 557056, 557056, 557056, 557056, 557056, 835584, 557056, 557056",
/* 9960 */ "557056, 557056, 557056, 557056, 0, 870400, 0, 716800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 845824, 0, 0",
/* 9982 */ "0, 0, 555008, 555008, 555008, 718848, 555008, 555008, 555008, 555008, 0, 0, 0, 557056, 557056",
/* 9997 */ "557056, 557056, 0, 0, 0, 0, 5, 0, 0, 0, 656, 660, 0, 675840, 557056, 684032, 0, 0, 0, 0, 0, 0",
/* 10019 */ "837632, 761856, 753664, 743424, 765952, 0, 0, 851968, 0, 894976, 907264, 0, 667648, 854016, 0, 0, 0",
/* 10036 */ "782336, 0, 0, 0, 0, 0, 0, 0, 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 484, 0, 0, 0, 0, 0, 0, 0, 555008",
/* 10063 */ "694272, 555008, 555008, 786432, 555008, 555008, 694272, 786432, 0, 669696, 557056, 557056, 694272",
/* 10076 */ "557056, 557056, 557056, 557056, 0, 0, 0, 0, 5, 0, 0, 190, 0, 0, 0, 675840, 905216, 669696, 557056",
/* 10095 */ "557056, 694272, 557056, 557056, 557056, 731136, 557056, 557056, 761856, 786432, 557056, 557056",
/* 10107 */ "557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056",
/* 10119 */ "557056, 905216, 0, 700416, 0, 0, 0, 811008, 0, 0, 903168, 557056, 903168, 557056, 677888, 681984",
/* 10135 */ "700416, 557056, 557056, 557056, 557056, 755712, 788480, 811008, 847872, 557056, 860160, 557056",
/* 10147 */ "557056, 557056, 557056, 557056, 903168, 0, 0, 0, 0, 819200, 0, 0, 0, 0, 804864, 0, 919552, 724992",
/* 10165 */ "724992, 557056, 720896, 724992, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056",
/* 10177 */ "899072, 557056, 720896, 724992, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056",
/* 10189 */ "899072, 0, 0, 0, 0, 821248, 0, 0, 0, 0, 0, 449, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 468, 0, 0, 0, 0",
/* 10217 */ "712704, 866304, 0, 0, 0, 557056, 557056, 741376, 557056, 813056, 557056, 557056, 557056, 866304",
/* 10231 */ "557056, 557056, 557056, 0, 0, 0, 0, 0, 0, 0, 557056, 557056, 733184, 557056, 557056, 557056, 557056",
/* 10248 */ "0, 0, 0, 0, 0, 86016, 141312, 0, 0, 0, 0, 675840, 741376, 557056, 813056, 557056, 557056, 557056",
/* 10266 */ "866304, 708608, 0, 0, 0, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 747520, 557056",
/* 10280 */ "557056, 557056, 557056, 763904, 557056, 772096, 557056, 776192, 557056, 557056, 790528, 557056",
/* 10292 */ "796672, 802816, 557056, 770048, 722944, 557056, 722944, 557056, 557056, 557056, 557056, 557056",
/* 10304 */ "557056, 557056, 856064, 856064, 0, 0, 0, 0, 0, 0, 1344, 0, 0, 0, 0, 0, 0, 0, 285, 285, 285, 285",
/* 10326 */ "285, 985, 285, 285, 285, 0, 2, 45059, 4, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1638, 0, 0, 0, 0, 0",
/* 10354 */ "0, 20480, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53550, 0, 0, 0, 0, 0, 454, 711, 0, 0, 0, 715, 0, 0, 0, 0, 0",
/* 10383 */ "0, 0, 1132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129024, 0, 129024, 0, 0, 0, 0, 53550, 53550, 53550, 53550",
/* 10406 */ "302, 302, 302, 302, 302, 302, 53550, 302, 53550, 53550, 53550, 302, 53550, 53550, 53550, 53550",
/* 10422 */ "53550, 53550, 53550, 53550, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1465, 0, 0, 0, 0, 0, 0, 2, 45059, 4, 5, 0",
/* 10448 */ "0, 0, 0, 0, 0, 0, 528384, 190, 191, 0, 0, 0, 0, 0, 524, 0, 529, 0, 532, 0, 0, 0, 0, 0, 532, 557056",
/* 10474 */ "557056, 557056, 557056, 0, 655, 655, 0, 5, 0, 0, 0, 0, 0, 0, 675840, 0, 2, 45059, 4, 5, 0, 0, 0, 0",
/* 10498 */ "0, 0, 0, 0, 0, 0, 57344, 0, 190, 57344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 563628, 563628, 0",
/* 10525 */ "0, 0, 20480, 0, 0, 0, 0, 0, 0, 0, 0, 190, 0, 0, 0, 0, 0, 0, 57601, 24576, 0, 2, 45059, 4, 5, 0, 0",
/* 10552 */ "0, 0, 0, 0, 0, 528384, 10636, 191, 0, 0, 0, 0, 0, 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 455, 0, 0",
/* 10580 */ "0, 0, 0, 0, 0, 0, 0, 0, 0, 223, 191, 0, 0, 0, 16384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 10610 */ "212, 0, 565426, 45059, 4, 5, 182, 0, 0, 0, 0, 0, 182, 0, 0, 0, 0, 0, 0, 221, 0, 0, 0, 221, 0, 221",
/* 10636 */ "0, 22528, 24576, 0, 0, 0, 20480, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59392, 59392, 59392, 59392, 0, 0, 0, 0",
/* 10660 */ "0, 0, 0, 0, 59392, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53550, 53550, 53550, 0, 59392, 0, 59392",
/* 10684 */ "59392, 59392, 59392, 59392, 59392, 0, 0, 0, 0, 0, 0, 0, 59392, 0, 565426, 45059, 4, 5, 0, 0, 0, 0",
/* 10706 */ "0, 0, 0, 528384, 190, 191, 0, 0, 0, 0, 0, 711, 711, 0, 0, 0, 715, 958, 0, 0, 0, 0, 0, 0, 237, 0, 0",
/* 10733 */ "0, 237, 0, 237, 0, 22528, 24576, 0, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 223, 223, 892928",
/* 10759 */ "557056, 557056, 557056, 557056, 557056, 557056, 1061, 0, 0, 1066, 0, 557056, 673792, 557056, 557056",
/* 10774 */ "557056, 557056, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 675840, 0, 0, 0, 20480, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 10801 */ "0, 0, 0, 0, 1468, 0, 0, 0, 0, 63488, 0, 63488, 63488, 63488, 63488, 63488, 63488, 63488, 63488, 0",
/* 10821 */ "0, 63488, 0, 0, 0, 63488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1135, 0, 0, 0, 0, 65536, 0, 0, 0, 0, 0",
/* 10849 */ "0, 0, 65536, 0, 0, 0, 0, 65536, 22528, 24576, 0, 0, 65536, 65536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 10874 */ "0, 0, 1551, 1552, 0, 65536, 0, 65536, 65536, 65536, 65536, 65536, 65536, 65536, 65536, 65536, 65536",
/* 10891 */ "0, 0, 65536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, 0, 0, 0, 0, 258, 0, 0, 0, 0, 0, 0, 0, 0",
/* 10922 */ "0, 0, 0, 0, 0, 1639, 0, 0, 0, 2, 45059, 4, 5, 0, 0, 0, 0, 0, 0, 0, 528384, 397, 398, 0, 0, 0, 0, 0",
/* 10950 */ "727, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 223, 0, 0, 0, 75776, 888832, 557056, 557056, 557056, 557056",
/* 10972 */ "557056, 557056, 840, 0, 0, 843, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 868352",
/* 10986 */ "872448, 557056, 557056, 557056, 884736, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 0",
/* 10999 */ "0, 2, 45059, 4, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67584, 0, 191, 67584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 11028 */ "0, 0, 0, 193, 0, 0, 0, 0, 0, 20480, 0, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 22528, 67845, 0",
/* 11056 */ "2, 45059, 4, 5, 0, 0, 0, 0, 0, 0, 0, 528384, 190, 10639, 0, 0, 0, 0, 0, 963, 0, 0, 0, 0, 0, 0, 0, 0",
/* 11084 */ "0, 0, 0, 700, 0, 0, 0, 0, 0, 0, 0, 0, 18432, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59392, 59392, 0, 0",
/* 11113 */ "188, 188, 0, 0, 188, 188, 69820, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 224, 188",
/* 11133 */ "69820, 188, 188, 188, 188, 227, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188",
/* 11152 */ "188, 188, 188, 69820, 188, 188, 188, 188, 20480, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188",
/* 11171 */ "69820, 69820, 69820, 69820, 188, 188, 188, 188, 188, 188, 188, 188, 188, 69820, 188, 69820, 69820",
/* 11188 */ "69820, 69820, 69859, 69859, 69859, 69859, 69859, 69859, 69820, 69820, 69820, 0, 69820, 69820, 69820",
/* 11203 */ "69820, 69820, 69820, 69820, 69820, 0, 0, 0, 188, 0, 188, 188, 188, 188, 188, 188, 188, 188, 69820",
/* 11222 */ "188, 188, 188, 188, 188, 22528, 24576, 563628, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 458, 0",
/* 11247 */ "0, 825344, 0, 0, 0, 0, 0, 0, 0, 0, 563628, 563628, 0, 0, 679936, 0, 0, 0, 75776, 75776, 0, 0, 0, 0",
/* 11271 */ "0, 0, 0, 0, 0, 0, 0, 22528, 24576, 0, 0, 0, 20480, 0, 0, 0, 0, 0, 75776, 0, 0, 75776, 0, 0, 0, 0, 0",
/* 11298 */ "0, 695, 0, 697, 0, 0, 0, 0, 0, 0, 0, 0, 671, 0, 0, 0, 675, 0, 0, 0, 0, 0, 0, 0, 75776, 75776, 75776",
/* 11325 */ "75776, 75776, 75776, 75776, 75776, 75776, 75776, 75776, 75776, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1636",
/* 11345 */ "0, 0, 0, 1640, 0, 0, 75776, 0, 75776, 0, 0, 0, 0, 75776, 0, 0, 75776, 75776, 75776, 75776, 0, 0, 0",
/* 11368 */ "0, 0, 978, 0, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 1202, 0, 0, 1204, 0, 0, 0, 0, 45059",
/* 11391 */ "4, 5, 61440, 0, 0, 0, 0, 0, 0, 528384, 190, 191, 0, 0, 0, 0, 0, 1130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 11419 */ "0, 223, 0, 59392, 59392, 0, 98304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 919, 0, 0, 825344",
/* 11445 */ "0, 0, 0, 0, 0, 0, 0, 0, 223, 0, 0, 0, 679936, 0, 0, 0, 20480, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77824",
/* 11473 */ "0, 0, 0, 0, 0, 0, 0, 77824, 77824, 77824, 77824, 77824, 77824, 77824, 77824, 77824, 77824, 77824",
/* 11491 */ "77824, 77824, 77824, 77824, 77824, 0, 0, 0, 0, 0, 43375, 0, 0, 0, 77824, 0, 0, 43375, 43375, 43375",
/* 11511 */ "43375, 43375, 43375, 43375, 43375, 77824, 77824, 43375, 0, 0, 0, 0, 0, 1143, 0, 0, 0, 1147, 1148, 0",
/* 11531 */ "0, 0, 0, 0, 0, 194, 194, 194, 0, 0, 0, 0, 0, 0, 0, 0, 1697, 0, 285, 285, 1698, 285, 285, 0, 888832",
/* 11556 */ "557056, 557056, 557056, 557056, 557056, 557056, 600, 0, 43008, 603, 557056, 557056, 557056, 557056",
/* 11570 */ "557056, 557056, 557056, 888832, 557056, 557056, 557056, 557056, 557056, 557056, 0, 0, 0, 0, 557056",
/* 11585 */ "557056, 557056, 557056, 557056, 892928, 557056, 557056, 557056, 557056, 557056, 557056, 0, 0, 0, 0",
/* 11600 */ "43008, 557056, 673792, 557056, 557056, 557056, 557056, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 191, 675840, 0",
/* 11620 */ "0, 0, 20480, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79872, 0, 0, 0, 0, 0, 1158, 0, 1160, 0, 0, 0, 0, 0, 958",
/* 11648 */ "0, 0, 0, 0, 0, 0, 1696, 0, 0, 0, 285, 285, 285, 285, 285, 0, 0, 0, 0, 346, 346, 1490, 346, 346, 346",
/* 11673 */ "346, 346, 346, 346, 346, 600, 43850, 785, 603, 845, 847, 368, 368, 368, 79872, 79872, 79872, 79872",
/* 11691 */ "79872, 79872, 79872, 79872, 79872, 79872, 79872, 79872, 79872, 79872, 79872, 79872, 0, 0, 0, 20480",
/* 11707 */ "81920, 81920, 81920, 0, 81920, 81920, 0, 0, 0, 0, 81920, 0, 81920, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 11731 */ "0, 22528, 24576, 81920, 81920, 81920, 81920, 81920, 81920, 81920, 81920, 81920, 81920, 81920, 81920",
/* 11746 */ "81920, 81920, 81920, 81920, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 397312, 223, 0, 0, 397312, 0, 0, 2, 179",
/* 11769 */ "4, 5, 0, 183, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1309, 0, 0, 0, 0, 0, 0, 0, 20480, 0, 0, 0, 0, 0, 0",
/* 11799 */ "0, 0, 0, 0, 83968, 0, 0, 0, 0, 0, 1171, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 733, 0, 0, 0, 0, 83968",
/* 11827 */ "83968, 83968, 83968, 83968, 83968, 83968, 83968, 83968, 83968, 83968, 83968, 83968, 83968, 83968",
/* 11841 */ "83968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 405504, 0, 405504, 405504, 405504, 0, 368, 368, 368, 368, 1534",
/* 11863 */ "368, 368, 368, 368, 368, 368, 0, 0, 0, 0, 0, 0, 1442, 0, 0, 0, 0, 0, 1543, 0, 0, 0, 0, 0, 0, 0, 0",
/* 11890 */ "0, 0, 0, 0, 0, 0, 260, 260, 346, 346, 1655, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346",
/* 11912 */ "346, 346, 346, 346, 1709, 346, 1667, 368, 368, 368, 368, 368, 368, 1673, 368, 368, 368, 368, 368",
/* 11931 */ "368, 368, 0, 0, 0, 0, 346, 346, 1853, 1854, 346, 0, 285, 346, 1733, 346, 346, 346, 346, 346, 346",
/* 11952 */ "1739, 346, 346, 346, 368, 1743, 0, 0, 0, 1760, 346, 346, 346, 346, 346, 346, 346, 346, 346, 1770",
/* 11972 */ "368, 368, 0, 0, 903, 0, 0, 0, 0, 0, 909, 0, 0, 0, 0, 0, 0, 0, 75776, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 12001 */ "1549, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88453, 88453, 88453, 88453, 88453, 88453, 88453, 88453, 0, 0",
/* 12021 */ "88453, 26800, 2, 0, 4, 5, 0, 394, 0, 0, 0, 0, 0, 528384, 190, 191, 0, 0, 0, 0, 0, 1317, 0, 0, 0, 0",
/* 12047 */ "0, 0, 0, 0, 0, 0, 0, 915, 0, 0, 0, 0, 368, 368, 368, 368, 90112, 0, 0, 26800, 5, 0, 0, 0, 0, 0, 0",
/* 12074 */ "0, 0, 730, 0, 0, 0, 0, 0, 0, 0, 0, 912, 0, 0, 0, 0, 0, 0, 0, 0, 943, 0, 0, 0, 0, 0, 0, 0, 0, 1146",
/* 12104 */ "0, 0, 0, 0, 0, 0, 0, 0, 1161, 0, 0, 0, 0, 0, 0, 0, 0, 1174, 0, 0, 0, 0, 0, 0, 0, 0, 1306, 0, 0, 0",
/* 12134 */ "0, 0, 0, 0, 0, 1334, 0, 0, 0, 0, 0, 0, 0, 0, 1346, 0, 0, 1349, 0, 0, 285, 285, 0, 0, 0, 192, 0, 0",
/* 12162 */ "0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51200, 0, 0, 0, 0, 51200, 0, 0, 0, 0, 20480, 0, 0, 0, 0, 0, 0, 0",
/* 12191 */ "0, 0, 0, 92463, 0, 0, 0, 0, 0, 1343, 0, 0, 0, 0, 0, 0, 0, 0, 285, 285, 285, 285, 285, 285, 285, 285",
/* 12217 */ "285, 285, 92463, 92463, 92463, 92463, 0, 0, 0, 0, 0, 0, 92463, 0, 92463, 92463, 92463, 0, 0, 0, 0",
/* 12238 */ "0, 1447, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 487, 285, 285, 285, 285, 189, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 12266 */ "0, 0, 0, 0, 0, 0, 950, 0, 0, 0, 905, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112640, 0, 0, 368, 368",
/* 12295 */ "899, 1120, 0, 0, 0, 0, 905, 1122, 0, 0, 0, 0, 0, 0, 0, 471, 0, 0, 0, 0, 285, 285, 491, 285, 1249",
/* 12320 */ "1399, 0, 0, 0, 0, 1255, 1401, 0, 0, 0, 0, 368, 368, 368, 368, 0, 0, 0, 176, 5, 0, 0, 0, 658, 662, 0",
/* 12346 */ "0, 0, 0, 0, 20480, 0, 0, 0, 0, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22528, 24576, 0, 193, 0, 193, 0",
/* 12373 */ "0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118784, 0, 0, 0, 2, 45059, 4, 5, 0, 0, 0, 0, 0, 0, 73728",
/* 12400 */ "528384, 190, 191, 0, 0, 0, 0, 0, 1545, 0, 0, 1548, 0, 0, 0, 0, 0, 0, 0, 220, 0, 0, 0, 223, 0, 0, 0",
/* 12427 */ "0, 100352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 972, 563629, 0, 73728, 0, 0, 0, 0, 0, 0, 0",
/* 12455 */ "0, 0, 0, 0, 0, 0, 210, 211, 0, 0, 0, 825344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 563629, 0, 0, 679936, 0",
/* 12481 */ "780288, 0, 0, 557604, 557604, 557604, 557604, 557604, 557604, 557604, 557604, 557604, 557604",
/* 12494 */ "557604, 557604, 557604, 557604, 557604, 557604, 601, 557658, 748068, 557604, 557604, 557604, 557604",
/* 12507 */ "764452, 557604, 772644, 557604, 776740, 557604, 557604, 791076, 557604, 797220, 803364, 889380",
/* 12519 */ "557604, 557604, 557604, 557604, 557604, 557604, 600, 0, 0, 603, 557658, 557658, 557658, 557658",
/* 12533 */ "557658, 557658, 557658, 748122, 557658, 557658, 557658, 557658, 764506, 557658, 772698, 557658",
/* 12545 */ "776794, 557658, 557658, 791130, 557658, 797274, 803418, 557658, 557658, 815706, 557658, 557658",
/* 12557 */ "832090, 557658, 557658, 557658, 0, 0, 0, 0, 0, 0, 0, 557604, 557604, 733732, 557604, 557604, 557604",
/* 12574 */ "557056, 557604, 674340, 557604, 557604, 557604, 557604, 557604, 557604, 557604, 557604, 557604",
/* 12586 */ "557604, 729636, 557604, 557604, 731684, 557604, 557604, 762404, 786980, 557604, 557604, 557604",
/* 12598 */ "557604, 557604, 557604, 557604, 557604, 557604, 703012, 717348, 719396, 557604, 557604, 735780",
/* 12610 */ "557604, 557604, 557604, 557604, 557604, 557604, 557658, 557658, 733786, 557658, 557658, 557658",
/* 12622 */ "557658, 557658, 557658, 557658, 686080, 0, 893476, 557604, 557604, 557604, 557604, 557604, 557604",
/* 12635 */ "0, 0, 0, 0, 0, 557658, 674394, 557658, 557658, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 285, 1352",
/* 12660 */ "557658, 760410, 557658, 557658, 557658, 557658, 557658, 557658, 557658, 801370, 807514, 557658",
/* 12672 */ "557658, 557658, 557658, 557658, 557658, 557658, 889434, 557658, 557658, 557658, 557658, 557658",
/* 12684 */ "557658, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 675840, 737828, 557604, 557604, 557604, 557604, 557604",
/* 12703 */ "557604, 774692, 557604, 557604, 557604, 793124, 557604, 557604, 823844, 827940, 690778, 692826",
/* 12715 */ "557658, 557658, 557658, 557658, 557658, 557658, 557658, 557658, 557658, 737882, 557658, 557658",
/* 12727 */ "557658, 557658, 557658, 557658, 905818, 0, 700416, 0, 0, 0, 811008, 0, 0, 903168, 557658, 557658",
/* 12743 */ "774746, 557658, 557658, 557658, 793178, 557658, 557658, 823898, 827994, 557658, 557658, 557658",
/* 12755 */ "557658, 557658, 557658, 752218, 557658, 557658, 778842, 557658, 557658, 809562, 557658, 557658",
/* 12767 */ "840282, 557658, 557658, 868954, 873050, 557658, 557658, 557658, 885338, 557658, 557658, 557658",
/* 12779 */ "557658, 557658, 557658, 557658, 0, 704512, 0, 0, 0, 0, 0, 0, 557604, 913408, 0, 0, 0, 0, 890880",
/* 12798 */ "901120, 557604, 557604, 557604, 557604, 698916, 557604, 557604, 711204, 557604, 557658, 557658",
/* 12810 */ "557658, 557658, 557658, 557658, 0, 0, 0, 672292, 557604, 557604, 557604, 557604, 864804, 698970",
/* 12824 */ "557658, 557658, 711258, 557658, 557658, 557658, 557658, 557658, 739930, 750170, 557658, 557658",
/* 12836 */ "557658, 768602, 557658, 557658, 735834, 557658, 557658, 557658, 557658, 557658, 557658, 836186",
/* 12848 */ "557658, 557658, 557658, 557658, 557658, 557658, 557658, 557658, 729690, 557658, 557658, 557658",
/* 12860 */ "557658, 746074, 557658, 557658, 901722, 557658, 557658, 914010, 557658, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 12878 */ "808960, 0, 0, 0, 0, 0, 1836, 346, 346, 346, 346, 346, 346, 346, 346, 1842, 368, 0, 346, 346, 368",
/* 12899 */ "368, 346, 368, 346, 368, 346, 368, 346, 368, 0, 0, 0, 0, 0, 1628, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207",
/* 12925 */ "208, 209, 0, 0, 0, 874496, 0, 751616, 0, 0, 557604, 557604, 557604, 557604, 557604, 557604, 557604",
/* 12942 */ "557604, 557604, 557604, 557604, 0, 0, 0, 0, 536576, 0, 0, 0, 0, 557658, 557658, 557658, 557604",
/* 12959 */ "752164, 557604, 557604, 778788, 557604, 557604, 809508, 557604, 557604, 840228, 557604, 557604",
/* 12971 */ "858660, 557604, 557604, 746020, 557604, 557604, 557604, 760356, 557604, 557604, 557604, 557604",
/* 12983 */ "557604, 557604, 557604, 801316, 807460, 875044, 883236, 557604, 557604, 557604, 918052, 0, 0, 0, 0",
/* 12998 */ "557658, 557658, 557658, 557658, 557658, 557658, 557658, 557658, 557658, 557658, 557658, 557658",
/* 13010 */ "557658, 557658, 557658, 557658, 893530, 557658, 557658, 557658, 557658, 557658, 557658, 858714",
/* 13022 */ "557658, 557658, 875098, 883290, 557658, 557658, 557658, 918106, 0, 0, 0, 0, 706560, 0, 0, 0, 0",
/* 13039 */ "555008, 555008, 555008, 718848, 555008, 555008, 555008, 555008, 0, 0, 0, 557604, 557604, 557604",
/* 13053 */ "690724, 692772, 557604, 557604, 557604, 557604, 557604, 557604, 557604, 557604, 557604, 877092",
/* 13065 */ "557604, 891428, 557604, 901668, 557604, 557604, 913956, 557604, 836132, 557604, 557604, 557604",
/* 13077 */ "557604, 557604, 557604, 557604, 557658, 557658, 557658, 557658, 557658, 703066, 717402, 719450",
/* 13089 */ "557658, 684032, 0, 0, 0, 0, 0, 0, 837632, 761856, 753664, 743424, 765952, 0, 0, 851968, 0, 555008",
/* 13107 */ "694272, 555008, 555008, 786432, 555008, 555008, 694272, 786432, 0, 670244, 557604, 557604, 694820",
/* 13120 */ "557604, 678436, 682532, 700964, 557604, 557604, 557604, 557604, 756260, 789028, 811556, 848420",
/* 13132 */ "557604, 860708, 557604, 557604, 815652, 557604, 557604, 832036, 557604, 557604, 557604, 557604",
/* 13144 */ "557604, 557604, 557604, 557604, 557604, 557604, 868900, 872996, 557604, 557604, 557604, 885284",
/* 13156 */ "557604, 557604, 557604, 905764, 670298, 557658, 557658, 694874, 557658, 557658, 557658, 731738",
/* 13168 */ "557658, 557658, 762458, 787034, 557658, 557658, 557658, 557658, 834138, 557658, 557658, 557658",
/* 13180 */ "557658, 557658, 557658, 557658, 877146, 557658, 891482, 557658, 557604, 903716, 557658, 678490",
/* 13192 */ "682586, 701018, 557658, 557658, 557658, 557658, 756314, 789082, 811610, 848474, 557658, 860762",
/* 13204 */ "724992, 724992, 557604, 721444, 725540, 557604, 557604, 557604, 557604, 557604, 557604, 557604",
/* 13216 */ "557604, 899620, 557658, 721498, 725594, 557658, 557658, 557658, 557658, 557658, 557658, 557658",
/* 13228 */ "557658, 899674, 0, 0, 0, 0, 821248, 0, 0, 0, 0, 0, 63488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 13255 */ "0, 413, 712704, 866304, 0, 0, 0, 557604, 557604, 741924, 557604, 813604, 557604, 557604, 557604",
/* 13270 */ "866852, 557658, 557658, 557658, 903770, 0, 0, 0, 0, 819200, 0, 0, 0, 0, 804864, 0, 919552, 741978",
/* 13288 */ "557658, 813658, 557658, 557658, 557658, 866906, 708608, 0, 0, 0, 557604, 557604, 557604, 557604",
/* 13302 */ "557604, 739876, 750116, 557604, 557604, 557604, 768548, 557604, 557604, 557604, 557604, 557604",
/* 13314 */ "834084, 672346, 557658, 557658, 557658, 557658, 864858, 714752, 0, 841728, 557604, 758308, 850468",
/* 13327 */ "557604, 557658, 758362, 850522, 557658, 770048, 723492, 557604, 723546, 557658, 557604, 557658",
/* 13339 */ "557604, 557658, 557604, 557658, 856612, 856666, 0, 0, 0, 0, 0, 0, 1448, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 13361 */ "0, 0, 1562, 0, 0, 0, 0, 0, 0, 0, 20480, 0, 0, 0, 104448, 0, 104448, 0, 0, 0, 0, 0, 0, 0, 684, 0, 0",
/* 13388 */ "0, 223, 223, 0, 0, 0, 0, 0, 0, 0, 104448, 104448, 104448, 104448, 104448, 104448, 104448, 104448",
/* 13406 */ "104448, 104448, 104448, 104448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 218, 0, 0, 0, 0, 0, 0, 557056, 557056",
/* 13428 */ "868352, 872448, 557056, 557056, 557056, 884736, 557056, 557056, 557056, 557056, 557056, 557056",
/* 13440 */ "557056, 190, 0, 0, 0, 190, 0, 191, 0, 0, 0, 191, 0, 0, 0, 696320, 0, 0, 0, 0, 0, 0, 0, 739328, 0, 0",
/* 13466 */ "600, 0, 0, 0, 600, 0, 603, 0, 0, 0, 603, 0, 557056, 557056, 557056, 557056, 0, 0, 0, 0, 0, 0, 0, 0",
/* 13490 */ "0, 0, 0, 675840, 874496, 882688, 557056, 557056, 557056, 917504, 600, 0, 603, 0, 557056, 557056",
/* 13506 */ "557056, 557056, 557056, 557056, 557056, 0, 0, 0, 671744, 557056, 557056, 557056, 557056, 864256",
/* 13520 */ "714752, 0, 841728, 557056, 757760, 849920, 557056, 557056, 757760, 849920, 0, 0, 0, 106766, 0, 0, 0",
/* 13537 */ "0, 0, 0, 0, 0, 0, 0, 106800, 0, 0, 0, 0, 0, 92463, 92463, 92463, 92463, 92463, 92463, 92463, 92463",
/* 13558 */ "92463, 0, 0, 0, 0, 192, 0, 0, 0, 106800, 106800, 106800, 106800, 106800, 106800, 106800, 106800",
/* 13575 */ "106800, 106800, 106800, 106800, 106800, 106800, 106800, 106800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 346, 346",
/* 13594 */ "346, 346, 346, 346, 346, 346, 346, 346, 368, 368, 368, 368, 368, 368, 368, 368, 0, 0, 0, 0, 106886",
/* 13615 */ "106886, 106886, 106886, 106886, 106886, 106886, 106886, 106800, 106800, 106887, 0, 0, 0, 0, 0",
/* 13630 */ "104448, 104448, 0, 0, 104448, 104448, 0, 0, 0, 0, 0, 0, 0, 1145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 484, 0",
/* 13655 */ "0, 285, 285, 285, 285, 557056, 557056, 557056, 557056, 0, 0, 114688, 0, 5, 0, 0, 0, 0, 0, 0, 675840",
/* 13676 */ "0, 2, 45059, 4, 5, 0, 0, 120832, 0, 0, 0, 0, 120832, 0, 0, 0, 0, 0, 0, 721, 0, 0, 0, 0, 0, 0, 0, 0",
/* 13704 */ "0, 0, 914, 0, 0, 0, 0, 0, 0, 0, 0, 20480, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120832, 0, 0, 0, 0, 0",
/* 13732 */ "530432, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 223, 0, 0, 0, 63488, 120832, 120832, 120832, 120832",
/* 13753 */ "120832, 120832, 120832, 120832, 120832, 120832, 120832, 120832, 120832, 120832, 120832, 120832, 0",
/* 13766 */ "0, 0, 0, 0, 0, 0, 0, 0, 346, 346, 346, 346, 562, 346, 346, 0, 102400, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 13793 */ "0, 0, 0, 0, 412, 0, 124928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1152, 557056, 557056",
/* 13818 */ "557056, 557056, 0, 0, 116736, 0, 5, 0, 0, 0, 0, 0, 0, 675840, 0, 2, 45059, 4, 5, 0, 0, 0, 122880, 0",
/* 13842 */ "0, 0, 0, 122880, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120832, 0, 0, 0, 0, 0, 20480, 0, 0, 0, 0, 0",
/* 13871 */ "0, 0, 0, 0, 0, 123185, 0, 0, 0, 0, 0, 530432, 710, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1164, 0, 958, 0",
/* 13899 */ "0, 123185, 123185, 123185, 123185, 123185, 123185, 123185, 123185, 123185, 123185, 123185, 123185",
/* 13912 */ "123185, 123185, 123185, 123185, 0, 0, 0, 0, 122880, 0, 0, 0, 0, 2, 45059, 0, 5, 0, 0, 131072, 0, 0",
/* 13934 */ "0, 0, 528384, 190, 191, 96256, 126976, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1165, 0, 2",
/* 13959 */ "45059, 571572, 5, 0, 0, 0, 0, 184, 0, 0, 0, 0, 184, 0, 0, 0, 0, 0, 696320, 0, 0, 0, 0, 0, 0, 0",
/* 13985 */ "739328, 0, 0, 0, 0, 0, 0, 1332, 0, 0, 0, 0, 1337, 0, 0, 0, 0, 0, 0, 541, 0, 0, 346, 346, 346, 555",
/* 14011 */ "346, 346, 566, 0, 0, 0, 0, 129024, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63488, 0, 22528, 24576, 0, 2",
/* 14037 */ "45059, 571572, 5, 0, 0, 0, 0, 0, 0, 0, 528384, 190, 191, 0, 0, 0, 0, 0, 843776, 0, 677888, 0",
/* 14059 */ "860160, 677888, 700416, 555008, 788480, 860160, 788480, 557056, 557056, 557056, 557056, 0, 118784",
/* 14072 */ "118784, 0, 5, 0, 0, 0, 0, 0, 0, 675840, 0, 0, 0, 0, 133120, 133120, 133120, 133120, 133120, 133120",
/* 14092 */ "133120, 133120, 0, 0, 133120, 0, 0, 0, 0, 190, 190, 190, 190, 190, 190, 190, 190, 0, 0, 190, 0, 0",
/* 14114 */ "0, 0, 0, 535, 0, 0, 535, 346, 346, 346, 346, 346, 346, 567, 0, 0, 0, 20480, 0, 0, 0, 0, 0, 0, 285",
/* 14139 */ "285, 285, 285, 0, 285, 285, 285, 285, 285, 285, 285, 0, 0, 0, 346, 346, 1651, 346, 346, 346, 346",
/* 14160 */ "582, 584, 346, 346, 594, 346, 346, 346, 346, 346, 0, 368, 0, 0, 0, 785, 346, 346, 346, 346, 346",
/* 14181 */ "346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 831, 1339, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 14205 */ "0, 0, 285, 285, 285, 285, 285, 285, 285, 753, 285, 0, 1399, 0, 0, 0, 0, 0, 1401, 0, 0, 0, 0, 368",
/* 14229 */ "368, 368, 368, 0, 0, 0, 1726, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1347, 1348, 0, 0, 0, 1351, 285, 0, 0, 0",
/* 14255 */ "1169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 403456, 0, 0, 27016, 2, 45059, 4, 5, 0, 0, 0, 0, 0, 0",
/* 14283 */ "0, 0, 190, 191, 0, 0, 0, 0, 210, 0, 0, 0, 0, 210, 0, 0, 0, 0, 22528, 24576, 0, 0, 0, 20480, 0, 0, 0",
/* 14310 */ "272, 0, 0, 285, 285, 285, 285, 0, 285, 285, 285, 285, 285, 285, 285, 0, 0, 0, 1649, 346, 346, 346",
/* 14332 */ "346, 0, 0, 0, 0, 1065, 0, 0, 0, 0, 368, 368, 368, 26801, 2, 45059, 4, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 14359 */ "0, 0, 0, 104448, 0, 0, 0, 0, 0, 0, 20480, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 137216, 0, 0, 0, 0, 212, 0",
/* 14387 */ "0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 401726, 401726, 401726, 0, 137216, 137216, 137216, 137216, 0, 0, 0",
/* 14409 */ "0, 0, 0, 137216, 0, 137216, 137216, 137216, 0, 0, 0, 0, 218, 218, 218, 218, 218, 218, 218, 218, 218",
/* 14430 */ "218, 218, 218, 297, 218, 218, 359, 359, 359, 359, 359, 382, 359, 359, 137216, 137216, 137216",
/* 14447 */ "137216, 137216, 137216, 137216, 137216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 413, 0, 0, 0, 0, 0, 0, 346, 346",
/* 14470 */ "346, 346, 559, 346, 346, 0, 894976, 907264, 0, 667648, 854016, 110592, 0, 0, 782336, 0, 0, 0, 0, 0",
/* 14490 */ "0, 0, 696, 0, 0, 0, 0, 0, 0, 0, 0, 0, 557604, 557604, 557604, 557604, 557604, 557604, 557604",
/* 14509 */ "557604, 557604, 557604, 557658, 557658, 557658, 557658, 557658, 557658, 557658, 0, 2, 45059, 4, 181",
/* 14524 */ "0, 0, 0, 0, 0, 185, 0, 0, 0, 0, 0, 0, 0, 1173, 0, 0, 0, 0, 0, 1179, 0, 0, 0, 0, 0, 20480, 0, 0, 0",
/* 14553 */ "0, 0, 139264, 0, 0, 0, 0, 0, 0, 0, 712, 0, 0, 716, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139264, 139264",
/* 14578 */ "139264, 139264, 139264, 139264, 139264, 139264, 139264, 139264, 139264, 139264, 0, 0, 0, 0, 0, 0, 0",
/* 14595 */ "0, 0, 413, 0, 0, 285, 285, 285, 285, 0, 2, 45059, 4, 1098121, 0, 0, 0, 395, 0, 0, 0, 528384, 190",
/* 14618 */ "191, 0, 0, 0, 0, 219, 0, 0, 0, 242, 0, 243, 0, 0, 0, 0, 243, 557056, 557056, 557056, 557056, 0, 0",
/* 14641 */ "0, 0, 1098121, 0, 0, 0, 0, 0, 0, 675840, 0, 195, 0, 195, 249, 195, 0, 0, 0, 253, 229, 0, 229, 0",
/* 14665 */ "22528, 24576, 0, 0, 0, 20480, 0, 0, 0, 0, 195, 279, 286, 286, 286, 286, 306, 286, 306, 306, 306",
/* 14686 */ "306, 327, 327, 327, 327, 327, 327, 327, 338, 327, 327, 327, 338, 327, 327, 327, 327, 327, 286, 327",
/* 14706 */ "327, 347, 347, 347, 347, 347, 370, 347, 347, 347, 347, 370, 370, 370, 370, 370, 370, 370, 370, 347",
/* 14726 */ "347, 370, 26800, 0, 0, 0, 401, 0, 0, 404, 405, 0, 0, 0, 0, 0, 0, 0, 0, 0, 423, 0, 0, 0, 0, 223, 223",
/* 14753 */ "0, 460, 0, 0, 0, 401, 0, 0, 0, 0, 0, 0, 0, 0, 0, 472, 0, 0, 520, 0, 0, 0, 0, 0, 0, 418, 0, 0, 0, 0",
/* 14783 */ "0, 0, 0, 0, 0, 223, 223, 0, 520, 0, 520, 0, 0, 0, 404, 0, 0, 0, 0, 0, 0, 0, 543, 544, 0, 0, 0, 486",
/* 14811 */ "0, 456, 486, 0, 346, 346, 552, 346, 346, 346, 346, 0, 0, 0, 0, 1065, 0, 0, 0, 0, 368, 368, 1263",
/* 14834 */ "368, 368, 607, 368, 368, 368, 368, 368, 368, 368, 633, 368, 638, 368, 641, 368, 0, 346, 346, 368",
/* 14854 */ "368, 346, 368, 1883, 1884, 346, 368, 346, 368, 0, 0, 0, 0, 0, 0, 532480, 794624, 0, 0, 0, 0, 0, 0",
/* 14877 */ "0, 0, 0, 0, 1452, 0, 0, 0, 0, 0, 368, 652, 368, 368, 0, 0, 0, 26800, 5, 0, 0, 0, 657, 661, 0, 0, 0",
/* 14904 */ "0, 0, 0, 1546, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 454, 252, 0, 0, 0, 0, 0, 0, 0, 0, 693, 0, 0, 0, 0, 0",
/* 14934 */ "0, 0, 0, 0, 0, 0, 0, 104448, 104448, 104448, 0, 0, 0, 0, 725, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 14961 */ "190, 0, 0, 0, 285, 767, 285, 285, 285, 285, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 916, 0, 0, 0, 0, 743",
/* 14988 */ "785, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 1023, 346, 920, 0, 0, 0, 0, 0",
/* 15010 */ "0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1312, 0, 0, 0, 938, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 0",
/* 15041 */ "785, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 1021, 346, 346, 346, 346, 0, 0, 0, 0, 1065",
/* 15062 */ "0, 0, 0, 0, 368, 1262, 368, 0, 0, 1127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 215, 22528, 24576, 0",
/* 15089 */ "0, 0, 285, 285, 1184, 1185, 285, 285, 285, 285, 285, 285, 285, 285, 1192, 0, 1202, 346, 346, 346",
/* 15109 */ "346, 1211, 346, 1213, 346, 346, 1216, 346, 346, 346, 346, 0, 0, 0, 0, 1065, 0, 0, 0, 0, 1261, 368",
/* 15131 */ "368, 368, 1264, 368, 1266, 368, 368, 1269, 368, 368, 368, 368, 368, 368, 368, 368, 368, 1082, 368",
/* 15150 */ "368, 368, 368, 368, 368, 368, 368, 368, 368, 1281, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368",
/* 15170 */ "368, 0, 1539, 0, 0, 0, 0, 1122, 0, 0, 1303, 0, 0, 0, 0, 0, 1308, 0, 0, 0, 0, 0, 0, 0, 1305, 0, 0, 0",
/* 15198 */ "0, 0, 0, 0, 0, 0, 1321, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1316, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 15228 */ "120832, 120832, 120832, 0, 0, 1340, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 285, 285, 285, 285, 285",
/* 15251 */ "751, 285, 285, 285, 368, 368, 1434, 368, 368, 0, 0, 0, 0, 0, 1441, 0, 0, 0, 0, 1445, 1607, 368, 368",
/* 15274 */ "368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 1619, 368, 368, 0, 1120, 0, 0, 0, 0, 0, 1122, 0",
/* 15296 */ "0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 285, 285, 285, 285, 285, 0, 1757, 0, 1759, 346, 346, 346",
/* 15321 */ "346, 346, 346, 346, 346, 346, 346, 368, 368, 368, 368, 1606, 368, 368, 368, 0, 0, 0, 1834, 0, 346",
/* 15342 */ "346, 346, 346, 346, 346, 346, 346, 346, 368, 368, 368, 368, 368, 368, 0, 0, 0, 346, 346, 1867, 1868",
/* 15363 */ "346, 346, 197, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 669, 0, 262, 262, 0, 20480, 0, 0, 0",
/* 15390 */ "0, 0, 0, 285, 285, 285, 285, 0, 285, 285, 285, 285, 285, 1646, 285, 0, 0, 1648, 346, 346, 346, 346",
/* 15412 */ "346, 346, 1378, 346, 346, 346, 1381, 346, 346, 346, 346, 346, 346, 1393, 346, 346, 346, 346, 346",
/* 15431 */ "1396, 346, 346, 346, 0, 0, 0, 262, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 245, 0, 0, 0, 0, 0, 0",
/* 15459 */ "962, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123185, 123185, 123185, 0, 285, 1362, 0, 0, 0, 0, 0, 346",
/* 15484 */ "346, 1368, 1369, 346, 346, 346, 346, 346, 346, 346, 1586, 346, 346, 346, 346, 346, 346, 346, 346",
/* 15503 */ "1046, 346, 346, 346, 346, 346, 346, 346, 0, 1399, 0, 0, 0, 0, 0, 1401, 0, 0, 0, 0, 368, 368, 1405",
/* 15526 */ "1406, 346, 346, 346, 1791, 346, 1793, 346, 1795, 346, 368, 368, 368, 368, 1801, 368, 1803, 368",
/* 15544 */ "1805, 368, 0, 0, 0, 0, 0, 0, 0, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 1217, 346, 346",
/* 15566 */ "346, 0, 0, 199, 200, 201, 202, 203, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 466, 0, 0, 0, 0, 0, 0, 263, 263",
/* 15593 */ "264, 20480, 264, 271, 271, 0, 271, 280, 287, 287, 287, 287, 307, 287, 307, 307, 322, 324, 328, 328",
/* 15613 */ "328, 336, 336, 337, 337, 328, 337, 337, 337, 328, 337, 337, 337, 337, 337, 287, 337, 337, 348, 348",
/* 15633 */ "348, 348, 348, 371, 348, 348, 348, 348, 371, 371, 371, 371, 371, 371, 371, 371, 348, 348, 371",
/* 15652 */ "26800, 690, 672, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 704, 738, 0, 0, 0, 0, 0, 0, 285, 745, 285",
/* 15679 */ "285, 285, 285, 285, 285, 285, 759, 285, 285, 285, 285, 285, 285, 285, 285, 1358, 285, 285, 285, 285",
/* 15699 */ "285, 285, 285, 285, 755, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285",
/* 15719 */ "285, 1000, 774, 0, 0, 785, 786, 788, 346, 346, 346, 346, 795, 346, 799, 346, 346, 346, 346, 346",
/* 15739 */ "1029, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 1048, 346, 346, 346, 346, 346, 346, 346",
/* 15758 */ "805, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 830, 346, 368, 854, 368",
/* 15778 */ "858, 368, 368, 368, 368, 368, 864, 368, 368, 368, 368, 368, 368, 0, 1874, 0, 346, 346, 346, 346",
/* 15798 */ "368, 368, 368, 0, 0, 975, 0, 0, 0, 0, 285, 285, 285, 285, 285, 285, 986, 285, 285, 285, 503, 285",
/* 15820 */ "285, 285, 285, 285, 285, 285, 285, 285, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 258, 258, 785",
/* 15845 */ "346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 1022, 346, 346, 346, 346, 346, 1043, 1044",
/* 15864 */ "346, 346, 346, 346, 346, 346, 346, 346, 346, 1032, 346, 346, 346, 346, 346, 346, 368, 368, 1089",
/* 15883 */ "368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 882, 368, 1102, 1103, 368",
/* 15902 */ "368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 0, 899, 285, 0, 0, 1486, 0, 346",
/* 15923 */ "346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 812, 346, 346, 346, 346, 0, 0, 0, 0, 1544, 0, 0",
/* 15945 */ "0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 137216, 137216, 0, 0, 368, 368, 368, 368, 1683, 368, 368, 0, 0, 0, 0",
/* 15970 */ "0, 0, 0, 0, 0, 0, 0, 0, 1630, 0, 0, 346, 346, 1790, 346, 346, 346, 346, 346, 346, 368, 368, 368",
/* 15993 */ "1800, 368, 368, 368, 0, 0, 0, 0, 1811, 0, 1813, 346, 346, 346, 346, 346, 346, 0, 0, 0, 0, 368, 368",
/* 16016 */ "368, 368, 368, 368, 0, 0, 0, 346, 346, 346, 1876, 368, 368, 368, 1878, 0, 346, 346, 368, 368, 346",
/* 16037 */ "368, 346, 368, 346, 368, 346, 368, 0, 0, 0, 1626, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 194, 0, 0, 193",
/* 16063 */ "194, 231, 231, 0, 20480, 0, 0, 0, 273, 0, 281, 288, 288, 288, 288, 308, 288, 308, 308, 308, 325",
/* 16084 */ "329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 288, 329, 329, 349, 349, 349, 349, 349",
/* 16104 */ "372, 349, 349, 349, 349, 349, 349, 372, 372, 372, 372, 372, 372, 372, 372, 349, 349, 372, 26800, 2",
/* 16124 */ "45059, 4, 5, 0, 0, 0, 0, 0, 0, 0, 0, 190, 191, 0, 0, 0, 0, 191, 191, 191, 191, 191, 191, 191, 191",
/* 16149 */ "0, 0, 191, 0, 0, 0, 0, 0, 728, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225, 0, 0, 0, 0, 0, 0, 0, 526, 0, 0",
/* 16180 */ "0, 0, 0, 346, 346, 346, 346, 346, 346, 346, 346, 346, 1769, 368, 368, 368, 569, 346, 346, 346, 346",
/* 16201 */ "346, 346, 346, 346, 346, 346, 346, 346, 346, 0, 368, 0, 346, 346, 368, 368, 1881, 1882, 346, 368",
/* 16221 */ "346, 368, 346, 368, 0, 0, 1625, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 734, 0, 0, 0, 678, 0, 0, 0, 681",
/* 16249 */ "682, 0, 0, 0, 0, 0, 223, 223, 0, 0, 0, 0, 0, 434, 435, 0, 437, 0, 0, 440, 0, 0, 0, 0, 0, 778, 0, 0",
/* 16277 */ "0, 0, 0, 781, 0, 682, 0, 0, 681, 0, 0, 0, 0, 0, 0, 79872, 79872, 79872, 79872, 79872, 79872, 79872",
/* 16299 */ "79872, 79872, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 785, 787, 346, 346, 346, 346, 346, 346, 346, 346",
/* 16322 */ "346, 346, 803, 816, 346, 346, 818, 346, 820, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 826",
/* 16342 */ "346, 346, 346, 346, 346, 0, 1154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 958, 0, 0, 0, 0, 0, 0, 83968",
/* 16368 */ "83968, 83968, 83968, 83968, 83968, 83968, 83968, 83968, 26800, 1245, 1246, 346, 346, 0, 0, 0, 0",
/* 16385 */ "1065, 0, 0, 0, 0, 368, 368, 368, 0, 0, 1809, 1810, 0, 0, 0, 346, 346, 346, 346, 346, 346, 346, 1379",
/* 16408 */ "346, 346, 346, 346, 346, 346, 346, 346, 822, 346, 346, 346, 346, 346, 346, 346, 346, 1031, 346, 346",
/* 16428 */ "346, 346, 346, 346, 1037, 368, 368, 1265, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368",
/* 16447 */ "368, 368, 368, 1086, 368, 346, 1388, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346",
/* 16466 */ "346, 346, 346, 1666, 0, 1399, 0, 0, 0, 0, 0, 1401, 0, 0, 0, 0, 368, 1404, 368, 368, 0, 1120, 0, 0",
/* 16490 */ "0, 0, 0, 1122, 0, 0, 0, 0, 0, 1125, 0, 0, 0, 0, 1475, 0, 285, 285, 285, 285, 1481, 285, 285, 285",
/* 16514 */ "285, 285, 991, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 1361, 285, 285, 285, 368",
/* 16534 */ "368, 1521, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 1530, 368, 0, 346, 1879, 368",
/* 16553 */ "1880, 346, 368, 346, 368, 346, 368, 346, 368, 0, 0, 0, 0, 0, 285, 0, 0, 358, 358, 358, 358, 358",
/* 16575 */ "381, 358, 358, 358, 358, 381, 381, 381, 381, 381, 381, 381, 381, 358, 358, 381, 26800, 1632, 0, 0",
/* 16595 */ "0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1326, 230, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 16625 */ "703, 0, 0, 0, 207, 228, 0, 228, 0, 0, 0, 0, 0, 0, 0, 0, 22528, 24576, 0, 0, 0, 20480, 0, 0, 208, 0",
/* 16651 */ "0, 282, 289, 289, 289, 289, 309, 289, 319, 309, 309, 309, 330, 330, 330, 330, 330, 330, 330, 339",
/* 16671 */ "330, 330, 330, 339, 330, 330, 330, 330, 330, 289, 330, 330, 350, 350, 350, 350, 350, 373, 350, 350",
/* 16691 */ "350, 350, 373, 373, 373, 373, 373, 373, 373, 373, 350, 350, 373, 26800, 473, 0, 0, 0, 479, 480, 0",
/* 16712 */ "0, 483, 0, 0, 0, 285, 285, 285, 492, 285, 285, 500, 285, 506, 285, 509, 285, 512, 285, 285, 285",
/* 16733 */ "285, 0, 0, 0, 0, 1005, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1336, 0, 0, 0, 0, 0, 346, 575, 346, 579, 346",
/* 16760 */ "346, 585, 588, 592, 346, 346, 346, 346, 346, 0, 368, 368, 368, 368, 368, 1436, 1437, 0, 0, 0, 0, 0",
/* 16782 */ "0, 0, 0, 0, 0, 673, 0, 0, 0, 0, 0, 368, 368, 368, 610, 368, 368, 621, 368, 630, 368, 634, 368, 368",
/* 16806 */ "640, 643, 647, 0, 0, 0, 692, 0, 0, 0, 0, 0, 698, 0, 0, 0, 0, 0, 0, 0, 729, 0, 0, 0, 0, 0, 0, 0, 0",
/* 16835 */ "0, 346, 346, 553, 346, 346, 346, 346, 0, 0, 0, 0, 709, 455, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 0",
/* 16862 */ "0, 22528, 24576, 0, 0, 0, 0, 726, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139264, 139264, 139264, 0, 0",
/* 16887 */ "0, 0, 785, 346, 346, 346, 346, 346, 346, 346, 346, 346, 800, 346, 346, 346, 346, 819, 346, 346, 346",
/* 16908 */ "346, 346, 346, 827, 346, 346, 346, 346, 0, 1251, 0, 0, 1065, 0, 1257, 0, 0, 368, 368, 368, 346, 804",
/* 16930 */ "346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 814, 346, 346, 346, 346, 837, 346, 346, 600",
/* 16950 */ "43850, 785, 603, 368, 368, 368, 368, 368, 368, 368, 1412, 368, 368, 368, 368, 368, 368, 368, 368",
/* 16969 */ "1095, 368, 368, 368, 368, 368, 368, 368, 346, 832, 346, 346, 346, 838, 346, 600, 43850, 785, 603",
/* 16988 */ "368, 368, 368, 368, 368, 0, 0, 0, 1439, 0, 0, 0, 0, 0, 0, 0, 285, 285, 285, 983, 285, 285, 285, 285",
/* 17012 */ "285, 935, 0, 0, 0, 0, 940, 0, 0, 0, 0, 945, 0, 0, 0, 0, 0, 0, 0, 1333, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 17041 */ "453, 0, 0, 0, 0, 0, 0, 0, 0, 953, 0, 0, 0, 0, 0, 0, 957, 0, 958, 0, 0, 0, 0, 0, 0, 285, 285, 285",
/* 17069 */ "285, 285, 285, 1482, 285, 285, 285, 0, 974, 0, 976, 0, 0, 0, 285, 980, 981, 285, 285, 285, 285, 285",
/* 17091 */ "987, 285, 285, 989, 285, 285, 285, 285, 993, 285, 285, 285, 995, 285, 285, 285, 285, 757, 285, 285",
/* 17111 */ "285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 518, 0, 0, 0, 785, 1011, 346, 1012, 346, 1014",
/* 17131 */ "346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 1033, 346, 346, 346, 346, 346, 1025, 346, 346",
/* 17150 */ "346, 1028, 346, 346, 346, 346, 346, 346, 346, 1035, 346, 346, 346, 346, 346, 1225, 346, 346, 346",
/* 17169 */ "346, 346, 346, 346, 346, 346, 346, 600, 43850, 785, 603, 368, 368, 368, 368, 368, 1038, 1039, 346",
/* 17188 */ "1041, 1042, 346, 346, 346, 346, 1047, 346, 1049, 346, 346, 346, 346, 0, 0, 0, 1254, 1065, 0, 0, 0",
/* 17209 */ "1260, 368, 368, 368, 346, 1055, 346, 346, 346, 346, 1060, 0, 1065, 43850, 0, 1065, 1070, 368, 1071",
/* 17228 */ "368, 368, 368, 368, 368, 1684, 368, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 528838, 0, 0, 0, 0, 1073, 368",
/* 17253 */ "368, 368, 368, 368, 368, 368, 368, 368, 368, 1084, 368, 368, 368, 1087, 368, 368, 368, 368, 1106",
/* 17272 */ "368, 1108, 368, 368, 368, 368, 368, 1114, 368, 368, 368, 368, 368, 1107, 368, 368, 368, 368, 368",
/* 17291 */ "368, 368, 368, 368, 368, 368, 1298, 1299, 368, 368, 1120, 368, 1119, 0, 1120, 0, 0, 0, 0, 0, 1122",
/* 17312 */ "0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1311, 0, 0, 0, 0, 0, 1129, 0, 0, 0, 1133, 0, 0, 0, 0, 0, 0, 0",
/* 17342 */ "195, 0, 229, 0, 195, 195, 229, 0, 0, 0, 0, 1168, 0, 0, 0, 0, 0, 0, 1175, 0, 1177, 0, 0, 1180, 0, 0",
/* 17368 */ "0, 0, 252, 252, 252, 252, 252, 252, 252, 252, 0, 0, 252, 26800, 2, 45059, 4, 5, 0, 0, 0, 0, 0, 0, 0",
/* 17393 */ "0, 0, 0, 0, 0, 81920, 81920, 81920, 0, 0, 0, 0, 285, 285, 285, 285, 285, 285, 1188, 285, 285, 285",
/* 17415 */ "285, 285, 285, 0, 0, 773, 0, 0, 0, 0, 0, 0, 0, 285, 285, 982, 285, 285, 285, 285, 285, 285, 346",
/* 17438 */ "346, 1234, 1235, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 1036, 346, 346",
/* 17457 */ "346, 346, 1247, 346, 0, 0, 0, 0, 1065, 0, 0, 0, 0, 368, 368, 368, 368, 368, 1268, 368, 368, 368",
/* 17479 */ "368, 368, 368, 368, 368, 368, 368, 1527, 368, 368, 368, 368, 368, 368, 368, 368, 368, 1267, 368",
/* 17498 */ "368, 368, 1271, 368, 1273, 368, 368, 368, 368, 368, 0, 0, 1438, 0, 0, 0, 0, 0, 0, 0, 0, 0, 782, 0",
/* 17522 */ "0, 0, 0, 0, 0, 1327, 1328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1338, 0, 0, 0, 0, 269, 269, 269, 269",
/* 17550 */ "269, 269, 269, 269, 269, 269, 269, 269, 301, 269, 269, 364, 364, 364, 364, 364, 387, 364, 364, 346",
/* 17570 */ "346, 1375, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 1384, 346, 1386, 368, 368, 1421, 368",
/* 17589 */ "1423, 368, 368, 368, 368, 368, 368, 1430, 368, 368, 368, 368, 0, 0, 0, 26800, 5, 0, 0, 0, 0, 0, 0",
/* 17612 */ "0, 0, 531, 0, 0, 534, 0, 0, 0, 0, 368, 1433, 368, 368, 368, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 17639 */ "1124, 0, 0, 0, 1460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 427, 223, 223, 285, 0, 0, 0, 1487, 346",
/* 17666 */ "346, 346, 346, 346, 346, 1494, 346, 346, 346, 346, 0, 0, 1253, 0, 1065, 0, 0, 1259, 0, 368, 368",
/* 17687 */ "368, 1519, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 1528, 368, 368, 368, 368, 0, 0, 0",
/* 17707 */ "26800, 5, 0, 0, 0, 658, 662, 0, 0, 1553, 0, 0, 0, 1555, 1556, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 425",
/* 17734 */ "426, 0, 223, 223, 0, 0, 0, 1569, 285, 1571, 285, 285, 285, 1574, 285, 1576, 1577, 1578, 0, 346, 346",
/* 17755 */ "346, 346, 1700, 346, 346, 346, 346, 346, 346, 346, 346, 346, 1708, 346, 346, 346, 346, 1792, 346",
/* 17774 */ "346, 346, 346, 368, 368, 368, 368, 368, 1802, 368, 0, 1624, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 17799 */ "203, 22528, 24576, 346, 346, 1583, 346, 346, 346, 346, 346, 346, 346, 1588, 346, 346, 1591, 346",
/* 17817 */ "346, 346, 346, 1058, 346, 346, 0, 1065, 43850, 0, 1065, 368, 368, 368, 368, 368, 368, 1749, 368",
/* 17836 */ "368, 368, 0, 0, 0, 0, 0, 0, 0, 346, 346, 346, 346, 346, 346, 346, 346, 346, 1596, 1598, 346, 1600",
/* 17858 */ "1601, 368, 368, 368, 1605, 368, 368, 368, 368, 0, 1724, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 526, 0, 0",
/* 17883 */ "0, 0, 0, 0, 0, 0, 0, 368, 368, 368, 1610, 368, 368, 1613, 368, 368, 368, 368, 368, 1618, 1620, 368",
/* 17905 */ "1622, 1623, 0, 0, 0, 0, 1627, 0, 1629, 0, 0, 0, 0, 0, 0, 0, 0, 0, 671, 0, 0, 0, 0, 0, 0, 346, 368",
/* 17932 */ "368, 1669, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 1677, 368, 368, 368, 368, 454, 0, 0",
/* 17952 */ "26800, 5, 0, 0, 0, 0, 0, 0, 0, 0, 1559, 0, 0, 0, 0, 0, 0, 0, 0, 1635, 0, 0, 0, 0, 0, 0, 0, 0, 685",
/* 17981 */ "686, 0, 223, 223, 0, 0, 0, 1691, 1692, 0, 0, 1695, 0, 0, 0, 0, 0, 285, 285, 285, 285, 285, 0, 1003",
/* 18005 */ "0, 0, 0, 1006, 0, 0, 0, 0, 0, 917, 1010, 1003, 368, 1721, 368, 368, 0, 0, 0, 0, 0, 1727, 0, 0, 1730",
/* 18030 */ "0, 0, 0, 0, 0, 0, 779, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 193, 194, 0, 0, 0, 0, 0, 285, 346, 346, 346",
/* 18058 */ "346, 1735, 346, 346, 346, 346, 346, 346, 346, 368, 368, 368, 368, 368, 368, 0, 0, 0, 346, 1866, 346",
/* 18079 */ "346, 346, 346, 0, 1252, 0, 0, 1065, 0, 1258, 0, 0, 368, 368, 368, 368, 368, 1745, 368, 368, 368",
/* 18100 */ "368, 368, 368, 368, 0, 0, 0, 0, 0, 1756, 346, 1789, 346, 346, 346, 346, 346, 346, 346, 368, 368",
/* 18121 */ "1799, 368, 368, 368, 368, 368, 368, 1425, 368, 368, 368, 368, 368, 368, 368, 368, 368, 1414, 368",
/* 18140 */ "368, 368, 368, 368, 368, 368, 368, 368, 1807, 1808, 0, 0, 0, 0, 0, 1814, 346, 346, 1816, 346, 1818",
/* 18161 */ "1856, 368, 1858, 368, 368, 368, 1862, 0, 0, 0, 346, 346, 346, 346, 346, 346, 346, 346, 1215, 346",
/* 18181 */ "346, 346, 346, 346, 0, 226, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 226, 226, 265, 265, 265, 265",
/* 18206 */ "265, 265, 265, 265, 265, 265, 265, 265, 290, 265, 265, 351, 351, 351, 351, 351, 374, 351, 351, 226",
/* 18226 */ "0, 0, 0, 0, 0, 0, 0, 226, 0, 0, 0, 0, 226, 22528, 24576, 0, 0, 265, 20480, 265, 265, 265, 0, 265",
/* 18250 */ "265, 290, 290, 290, 290, 0, 290, 351, 351, 351, 351, 374, 374, 374, 374, 374, 374, 374, 374, 351",
/* 18270 */ "351, 374, 26800, 2, 45059, 4, 5, 0, 0, 0, 0, 0, 0, 0, 189, 190, 191, 0, 0, 0, 0, 0, 1462, 0, 0, 0",
/* 18296 */ "0, 0, 0, 0, 0, 0, 0, 0, 223, 190, 0, 0, 0, 570, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346",
/* 18320 */ "346, 346, 346, 0, 368, 368, 368, 368, 613, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368",
/* 18340 */ "368, 368, 1300, 368, 1120, 0, 673, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 719, 0, 0, 0, 0, 0",
/* 18367 */ "673, 0, 0, 0, 0, 285, 285, 285, 285, 749, 285, 285, 285, 285, 769, 285, 0, 0, 0, 0, 0, 0, 0, 775, 0",
/* 18392 */ "0, 0, 0, 0, 785, 346, 346, 346, 346, 346, 346, 796, 346, 346, 346, 346, 346, 346, 346, 1658, 346",
/* 18413 */ "346, 346, 346, 1663, 346, 346, 346, 368, 855, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368",
/* 18433 */ "368, 368, 368, 368, 1432, 346, 1857, 368, 368, 368, 368, 368, 0, 0, 0, 346, 346, 346, 346, 346, 346",
/* 18454 */ "346, 1214, 346, 346, 346, 1218, 346, 1220, 0, 0, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 470, 0",
/* 18480 */ "0, 0, 0, 266, 20480, 266, 266, 266, 274, 266, 266, 291, 291, 291, 291, 310, 291, 310, 310, 310, 310",
/* 18501 */ "331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 291, 331, 331, 352, 352, 352, 352, 352",
/* 18521 */ "375, 352, 352, 352, 352, 352, 352, 375, 375, 375, 375, 375, 375, 375, 375, 352, 352, 375, 26800, 2",
/* 18541 */ "45059, 4, 5, 0, 0, 0, 0, 0, 0, 0, 528384, 190, 191, 0, 0, 0, 0, 0, 1331, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 18569 */ "0, 0, 717, 0, 0, 0, 0, 1458, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1457, 0, 0, 1554, 0, 0, 0",
/* 18599 */ "1557, 0, 0, 0, 1561, 0, 0, 0, 0, 0, 0, 0, 1464, 0, 0, 0, 0, 0, 0, 0, 0, 0, 401408, 0, 401408, 0, 0",
/* 18626 */ "0, 0, 1566, 0, 0, 0, 285, 285, 285, 285, 285, 285, 285, 285, 0, 0, 0, 346, 346, 346, 1763, 346, 346",
/* 18649 */ "346, 346, 346, 346, 368, 368, 368, 368, 368, 368, 1714, 368, 368, 368, 368, 368, 368, 368, 0, 0",
/* 18669 */ "1686, 0, 0, 0, 0, 0, 0, 0, 1643, 285, 285, 285, 285, 285, 285, 0, 0, 0, 346, 1650, 346, 346, 346",
/* 18692 */ "346, 346, 1237, 346, 346, 346, 346, 346, 346, 346, 346, 1243, 346, 346, 368, 1668, 368, 368, 368",
/* 18711 */ "368, 368, 368, 368, 1675, 368, 368, 368, 368, 1678, 368, 368, 1871, 1872, 368, 368, 0, 0, 0, 346",
/* 18731 */ "346, 346, 346, 368, 368, 368, 368, 368, 368, 368, 368, 1716, 368, 1717, 1718, 368, 368, 368, 368",
/* 18750 */ "608, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 1276, 368, 368, 368, 653",
/* 18770 */ "368, 0, 0, 0, 26800, 5, 0, 0, 0, 0, 0, 0, 0, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1307, 0, 0, 1310, 0, 0",
/* 18799 */ "0, 0, 0, 707, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 676, 0, 0, 368, 885, 368, 368, 368, 368, 368",
/* 18826 */ "368, 368, 368, 368, 368, 368, 368, 0, 0, 0, 0, 0, 0, 0, 1126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 18854 */ "0, 918, 0, 1710, 346, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 642",
/* 18874 */ "368, 368, 368, 1722, 368, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1631, 0, 0, 0, 0, 235, 0, 0, 0, 0",
/* 18902 */ "0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 108544, 0, 0, 0, 0, 0, 0, 0, 0, 971, 0, 0, 0, 20480, 0, 0, 0",
/* 18931 */ "275, 0, 0, 292, 292, 292, 292, 311, 292, 311, 311, 311, 311, 332, 311, 311, 311, 311, 311, 311, 340",
/* 18952 */ "311, 311, 311, 340, 311, 311, 311, 311, 311, 292, 311, 311, 353, 353, 353, 353, 353, 376, 353, 353",
/* 18972 */ "353, 353, 376, 376, 376, 376, 376, 376, 376, 376, 353, 353, 376, 26800, 474, 0, 0, 477, 0, 0, 0, 0",
/* 18994 */ "0, 0, 0, 0, 285, 285, 285, 493, 368, 368, 368, 611, 368, 368, 368, 368, 368, 368, 368, 368, 368",
/* 19015 */ "368, 368, 368, 368, 1099, 368, 368, 0, 0, 0, 785, 346, 346, 346, 346, 791, 346, 346, 346, 346, 346",
/* 19036 */ "346, 346, 587, 346, 346, 346, 346, 346, 346, 0, 368, 0, 952, 0, 0, 0, 0, 0, 0, 956, 0, 0, 0, 0, 0",
/* 19061 */ "0, 0, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81920, 0, 0, 0, 0, 0, 0, 368, 368, 368, 1105, 368, 368, 368",
/* 19087 */ "368, 368, 368, 368, 368, 368, 368, 368, 1117, 0, 0, 0, 1156, 0, 0, 0, 0, 0, 0, 1163, 0, 0, 0, 0, 0",
/* 19112 */ "0, 0, 1547, 0, 0, 0, 0, 0, 0, 0, 0, 0, 965, 966, 0, 968, 0, 0, 0, 0, 0, 1314, 0, 0, 0, 1318, 0",
/* 19139 */ "1320, 0, 0, 0, 1323, 0, 0, 0, 0, 0, 0, 941, 0, 0, 0, 0, 0, 947, 0, 0, 0, 0, 0, 0, 925, 0, 927, 928",
/* 19167 */ "0, 930, 0, 0, 0, 0, 0, 0, 250, 0, 0, 0, 250, 0, 250, 0, 22528, 24576, 0, 0, 0, 0, 1330, 0, 0, 0, 0",
/* 19194 */ "1335, 0, 0, 0, 0, 0, 0, 0, 780, 0, 0, 0, 0, 0, 0, 0, 0, 0, 672, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1341",
/* 19223 */ "1342, 0, 0, 1345, 0, 0, 0, 0, 0, 0, 285, 285, 285, 285, 285, 285, 285, 1483, 285, 285, 0, 0, 1473",
/* 19246 */ "1474, 0, 1476, 1477, 285, 1479, 285, 285, 285, 285, 285, 285, 1484, 346, 346, 1500, 346, 346, 346",
/* 19265 */ "346, 346, 346, 346, 346, 1506, 346, 346, 1508, 346, 346, 346, 346, 1823, 368, 368, 1825, 368, 1827",
/* 19284 */ "368, 368, 368, 368, 0, 0, 0, 176, 5, 0, 0, 0, 0, 0, 0, 0, 0, 129024, 0, 0, 129024, 0, 0, 0, 129024",
/* 19309 */ "346, 346, 1510, 346, 346, 346, 0, 0, 0, 0, 368, 1514, 368, 368, 1517, 368, 368, 368, 368, 614, 368",
/* 19330 */ "368, 626, 368, 368, 368, 368, 368, 368, 368, 368, 1536, 368, 368, 0, 0, 0, 0, 0, 1531, 368, 368",
/* 19351 */ "1533, 368, 368, 368, 1535, 368, 368, 368, 1538, 0, 0, 0, 0, 0, 0, 420, 0, 0, 0, 0, 0, 0, 0, 223",
/* 19375 */ "223, 0, 0, 1568, 0, 285, 285, 285, 285, 1573, 285, 285, 285, 0, 0, 0, 346, 346, 1762, 346, 346, 346",
/* 19397 */ "346, 346, 346, 346, 368, 368, 1772, 346, 346, 1595, 346, 346, 346, 346, 346, 368, 368, 368, 368",
/* 19416 */ "368, 368, 368, 368, 346, 346, 368, 26800, 1608, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368",
/* 19435 */ "1617, 368, 368, 368, 368, 368, 368, 1779, 0, 0, 0, 0, 0, 0, 0, 0, 346, 1837, 346, 346, 346, 346",
/* 19457 */ "346, 346, 346, 368, 1843, 368, 1774, 368, 1776, 1777, 1778, 368, 0, 0, 0, 0, 0, 0, 0, 0, 346, 1761",
/* 19479 */ "346, 346, 346, 1765, 346, 346, 346, 346, 368, 1771, 368, 368, 1844, 368, 1845, 368, 368, 368, 0, 0",
/* 19499 */ "0, 0, 346, 346, 346, 346, 346, 346, 346, 1703, 346, 346, 346, 346, 346, 346, 346, 346, 600, 43850",
/* 19519 */ "785, 603, 846, 368, 368, 368, 368, 0, 0, 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 702, 0, 0, 0",
/* 19546 */ "0, 267, 20480, 267, 267, 267, 0, 267, 267, 293, 293, 293, 293, 312, 293, 312, 312, 312, 312, 333",
/* 19566 */ "333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 293, 333, 343, 354, 354, 354, 354, 354, 377",
/* 19586 */ "354, 354, 354, 354, 354, 354, 377, 377, 377, 377, 377, 377, 377, 377, 354, 354, 377, 26800, 0, 0",
/* 19606 */ "446, 0, 0, 0, 0, 0, 452, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 962, 285, 285, 285, 285, 285, 285, 285",
/* 19631 */ "285, 285, 285, 285, 1360, 285, 285, 285, 285, 494, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285",
/* 19651 */ "285, 285, 0, 0, 0, 0, 774, 0, 0, 0, 0, 0, 0, 452, 484, 0, 446, 0, 0, 0, 0, 346, 346, 346, 346, 558",
/* 19677 */ "346, 346, 346, 346, 1224, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 1240, 346, 346",
/* 19696 */ "1242, 346, 346, 0, 0, 0, 708, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 400, 0, 0, 0, 0, 0, 0, 0, 741, 0",
/* 19725 */ "0, 285, 285, 285, 747, 285, 285, 285, 285, 285, 1197, 285, 285, 285, 285, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 19749 */ "0, 924, 0, 0, 0, 0, 929, 0, 0, 0, 0, 0, 0, 0, 0, 785, 346, 346, 346, 346, 346, 792, 346, 346, 346",
/* 19774 */ "346, 346, 346, 0, 0, 0, 0, 1513, 368, 368, 368, 368, 368, 851, 368, 368, 368, 368, 368, 368, 368",
/* 19795 */ "368, 368, 865, 368, 368, 368, 368, 368, 368, 368, 1525, 368, 368, 368, 368, 368, 368, 368, 368",
/* 19814 */ "1284, 368, 368, 368, 368, 368, 368, 368, 368, 368, 886, 368, 368, 368, 368, 368, 368, 368, 368, 896",
/* 19834 */ "368, 368, 0, 0, 0, 1121, 0, 658, 0, 0, 0, 1123, 0, 662, 0, 0, 785, 346, 346, 346, 346, 346, 1016",
/* 19857 */ "1017, 346, 346, 1020, 346, 346, 346, 346, 346, 346, 809, 346, 346, 346, 346, 346, 346, 346, 346",
/* 19876 */ "346, 1797, 368, 368, 368, 368, 368, 368, 368, 1075, 1076, 368, 368, 1079, 368, 368, 368, 368, 368",
/* 19895 */ "368, 368, 368, 368, 368, 866, 368, 368, 368, 368, 368, 1088, 368, 368, 368, 368, 368, 368, 368, 368",
/* 19915 */ "368, 368, 368, 368, 368, 368, 368, 650, 0, 0, 0, 0, 1157, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 19940 */ "397312, 397312, 0, 0, 0, 1167, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 933, 0, 368, 368, 368, 368",
/* 19966 */ "1292, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 0, 0, 0, 0, 346, 346, 346, 346, 1855, 285",
/* 19987 */ "285, 1354, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 998, 285, 1373",
/* 20006 */ "346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 1054, 0, 0, 0, 0, 1461",
/* 20027 */ "0, 0, 0, 0, 0, 0, 1466, 0, 0, 0, 0, 0, 0, 450, 0, 0, 0, 0, 0, 0, 456, 0, 0, 1471, 0, 0, 0, 0, 0",
/* 20056 */ "285, 1478, 285, 285, 285, 285, 285, 285, 285, 285, 1200, 285, 0, 0, 0, 0, 0, 0, 285, 1485, 0, 0, 0",
/* 20079 */ "346, 346, 346, 1491, 346, 346, 346, 346, 346, 346, 346, 591, 346, 346, 346, 346, 346, 346, 0, 368",
/* 20099 */ "0, 0, 0, 1633, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 410, 411, 0, 0, 368, 368, 368, 1682, 368, 368",
/* 20125 */ "368, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244, 0, 0, 0, 0, 244, 1819, 346, 346, 346, 368, 368, 368, 368",
/* 20150 */ "1826, 368, 1828, 368, 368, 368, 0, 0, 0, 0, 0, 0, 0, 346, 1815, 346, 346, 346, 346, 368, 1870, 368",
/* 20172 */ "368, 368, 368, 0, 0, 0, 346, 346, 346, 346, 368, 368, 368, 368, 368, 368, 368, 1715, 368, 368, 368",
/* 20193 */ "368, 368, 368, 368, 1283, 368, 368, 368, 368, 368, 368, 368, 368, 1526, 368, 368, 368, 368, 368",
/* 20212 */ "368, 368, 0, 0, 0, 20480, 0, 0, 0, 276, 0, 0, 294, 294, 294, 294, 313, 294, 313, 321, 313, 313, 313",
/* 20235 */ "313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 294, 313, 313, 355, 355, 355, 355, 355, 378",
/* 20255 */ "355, 355, 355, 355, 355, 355, 378, 378, 378, 378, 378, 378, 378, 378, 355, 355, 378, 26800, 495",
/* 20274 */ "285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 0, 0, 0, 1004, 0, 0, 1007, 0, 0, 0, 0",
/* 20297 */ "0, 913, 913, 571, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 0, 368, 368, 368",
/* 20318 */ "368, 616, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 1431, 368, 368, 0, 679",
/* 20338 */ "0, 0, 0, 0, 0, 0, 0, 0, 0, 223, 223, 0, 0, 0, 0, 433, 0, 0, 0, 0, 438, 0, 0, 0, 0, 0, 0, 0, 1634, 0",
/* 20368 */ "0, 0, 1637, 0, 0, 0, 0, 0, 0, 0, 785, 346, 346, 346, 346, 346, 793, 346, 346, 346, 346, 346, 346, 0",
/* 20392 */ "1253, 0, 1259, 368, 368, 368, 368, 368, 368, 368, 1094, 368, 368, 368, 1097, 1098, 368, 1100, 1101",
/* 20411 */ "346, 817, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 828, 346, 346, 346, 346, 346, 1502, 346",
/* 20431 */ "346, 346, 346, 346, 346, 346, 346, 346, 346, 811, 346, 346, 346, 346, 346, 852, 368, 368, 368, 368",
/* 20451 */ "368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 869, 368, 368, 368, 887, 368, 368, 368, 368",
/* 20471 */ "368, 368, 368, 368, 368, 368, 0, 0, 0, 0, 346, 346, 346, 346, 346, 901, 0, 0, 0, 907, 0, 0, 0, 0, 0",
/* 20496 */ "0, 0, 0, 0, 0, 0, 0, 528384, 0, 0, 0, 0, 0, 921, 0, 0, 923, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 20525 */ "555008, 555008, 555008, 555008, 555008, 555008, 555008, 555008, 555008, 785, 346, 346, 346, 346",
/* 20539 */ "346, 346, 346, 1018, 346, 346, 346, 346, 346, 346, 1024, 368, 368, 368, 1077, 368, 368, 368, 368",
/* 20558 */ "368, 368, 1083, 368, 368, 368, 368, 368, 368, 368, 1614, 1615, 368, 368, 368, 368, 368, 368, 368, 0",
/* 20578 */ "0, 0, 0, 346, 1852, 346, 346, 346, 0, 1141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 949, 0, 0, 0",
/* 20606 */ "0, 0, 1170, 0, 0, 0, 0, 0, 1176, 0, 0, 0, 0, 0, 0, 0, 1558, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1451, 0, 0",
/* 20635 */ "1454, 0, 0, 0, 368, 1291, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 0, 0",
/* 20656 */ "1540, 0, 0, 1542, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1641, 0, 285, 346, 346, 346, 346",
/* 20682 */ "346, 346, 346, 346, 346, 346, 1741, 346, 368, 368, 368, 368, 368, 368, 0, 1864, 0, 346, 346, 346",
/* 20702 */ "346, 346, 346, 346, 1062, 1065, 43850, 1067, 1065, 368, 368, 368, 368, 0, 0, 0, 236, 0, 237, 238, 0",
/* 20723 */ "0, 0, 0, 0, 213, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 223, 213, 0, 0, 0, 0, 213, 0, 20480, 0, 0, 0, 0, 0",
/* 20752 */ "0, 295, 295, 295, 295, 314, 295, 320, 320, 320, 314, 320, 320, 320, 320, 320, 320, 320, 320, 320",
/* 20772 */ "320, 320, 320, 295, 320, 320, 356, 356, 356, 356, 356, 379, 356, 356, 356, 356, 356, 356, 379, 379",
/* 20792 */ "379, 379, 379, 379, 379, 379, 356, 356, 379, 26800, 414, 415, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 20816 */ "223, 223, 0, 0, 0, 444, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26800, 0, 0, 476, 0, 0, 0, 0",
/* 20845 */ "0, 0, 414, 485, 0, 285, 488, 285, 285, 285, 505, 285, 285, 285, 285, 285, 285, 285, 285, 285, 0, 0",
/* 20867 */ "0, 0, 346, 346, 346, 346, 346, 346, 346, 346, 346, 1497, 346, 496, 285, 285, 504, 285, 285, 285",
/* 20887 */ "510, 285, 285, 285, 517, 285, 0, 0, 0, 0, 0, 0, 346, 346, 346, 346, 346, 346, 346, 346, 346, 368",
/* 20909 */ "368, 0, 519, 0, 0, 0, 0, 527, 0, 0, 0, 0, 0, 536, 0, 433, 0, 0, 0, 0, 285, 285, 285, 285, 285, 285",
/* 20935 */ "285, 285, 0, 0, 0, 346, 346, 346, 346, 1764, 346, 1766, 1767, 1768, 346, 368, 368, 368, 368, 368",
/* 20955 */ "368, 0, 0, 0, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 1219, 346, 0, 519, 414",
/* 20976 */ "546, 0, 0, 0, 0, 0, 346, 549, 346, 346, 560, 346, 346, 346, 346, 1249, 0, 0, 0, 1065, 1255, 0, 0, 0",
/* 21000 */ "368, 368, 368, 0, 0, 0, 0, 0, 1812, 0, 346, 346, 346, 346, 346, 346, 346, 1063, 1065, 43850, 1068",
/* 21021 */ "1065, 368, 368, 368, 368, 572, 346, 346, 346, 581, 346, 346, 346, 346, 596, 346, 346, 346, 346, 0",
/* 21041 */ "368, 368, 368, 368, 617, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 1416, 368, 368",
/* 21061 */ "368, 368, 604, 368, 368, 615, 368, 368, 627, 368, 368, 368, 636, 368, 368, 368, 368, 368, 620, 368",
/* 21081 */ "368, 368, 368, 368, 368, 368, 368, 368, 368, 875, 368, 368, 877, 368, 879, 368, 368, 368, 651, 368",
/* 21101 */ "368, 368, 0, 0, 0, 26800, 5, 0, 0, 0, 0, 0, 0, 0, 251, 0, 0, 0, 0, 0, 0, 22528, 24576, 960, 0, 0, 0",
/* 21128 */ "0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63488, 785, 346, 346, 346, 346, 346, 346, 346, 346, 1019, 346",
/* 21152 */ "346, 346, 346, 346, 346, 346, 823, 346, 346, 346, 346, 346, 346, 346, 346, 1227, 346, 1229, 346",
/* 21171 */ "346, 346, 346, 346, 0, 0, 0, 1183, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285",
/* 21192 */ "997, 285, 285, 1207, 0, 346, 1209, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346",
/* 21212 */ "1231, 346, 346, 346, 1233, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 1244",
/* 21231 */ "1313, 0, 0, 1315, 0, 0, 0, 1319, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1162, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1329",
/* 21259 */ "0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 469, 0, 0, 0, 285, 0, 0, 1364, 0, 0, 0, 346, 346, 346, 346, 346",
/* 21287 */ "346, 1371, 346, 346, 346, 346, 1250, 0, 0, 0, 1065, 1256, 0, 0, 0, 368, 368, 368, 368, 368, 1424",
/* 21308 */ "368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 1752, 0, 1754, 0, 0, 0, 346, 1374, 346, 1376, 346",
/* 21329 */ "346, 346, 346, 346, 346, 346, 1382, 346, 346, 346, 346, 346, 346, 1503, 346, 346, 346, 346, 346",
/* 21348 */ "346, 346, 346, 346, 1228, 346, 346, 346, 346, 346, 346, 346, 346, 346, 1390, 346, 346, 346, 346",
/* 21367 */ "346, 346, 346, 346, 346, 346, 346, 346, 346, 1664, 346, 346, 368, 368, 1408, 368, 368, 368, 1411",
/* 21386 */ "368, 1413, 368, 368, 368, 368, 368, 368, 368, 0, 0, 0, 0, 1851, 346, 346, 346, 346, 1419, 368, 368",
/* 21407 */ "368, 368, 368, 368, 368, 1427, 368, 368, 368, 368, 368, 368, 368, 0, 0, 0, 1782, 0, 0, 1785, 0, 346",
/* 21429 */ "0, 1446, 0, 0, 0, 0, 0, 1449, 1450, 0, 0, 0, 0, 0, 0, 0, 252, 0, 0, 0, 0, 0, 0, 22528, 24576, 0",
/* 21455 */ "1459, 0, 0, 0, 0, 1463, 0, 0, 0, 0, 0, 1467, 0, 0, 1470, 368, 368, 368, 1522, 368, 368, 368, 368",
/* 21478 */ "368, 368, 368, 368, 368, 368, 368, 368, 368, 1115, 368, 368, 0, 1567, 0, 0, 1570, 285, 285, 285",
/* 21498 */ "285, 285, 285, 285, 0, 0, 0, 346, 346, 1210, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346",
/* 21519 */ "1241, 346, 346, 346, 346, 1581, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 1589, 1590, 346",
/* 21538 */ "346, 346, 346, 346, 1599, 346, 346, 368, 368, 1604, 368, 368, 368, 368, 368, 368, 1080, 368, 368",
/* 21557 */ "368, 368, 368, 368, 368, 368, 368, 893, 368, 368, 368, 368, 0, 0, 346, 1594, 346, 346, 346, 346",
/* 21577 */ "346, 346, 368, 1603, 368, 368, 368, 368, 368, 368, 368, 1109, 368, 368, 368, 368, 368, 368, 368",
/* 21596 */ "368, 876, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 1611, 1612, 368, 368, 368, 368",
/* 21615 */ "1616, 368, 368, 368, 368, 368, 368, 368, 1750, 368, 368, 0, 0, 0, 0, 0, 0, 0, 911, 0, 913, 0, 0, 0",
/* 21639 */ "0, 0, 0, 0, 744, 285, 285, 285, 285, 285, 285, 285, 754, 1653, 1654, 346, 346, 346, 346, 346, 346",
/* 21660 */ "346, 346, 1661, 346, 346, 346, 346, 346, 346, 821, 346, 346, 346, 346, 346, 346, 346, 346, 346",
/* 21679 */ "1394, 346, 346, 346, 346, 346, 346, 346, 1679, 368, 368, 368, 368, 368, 368, 0, 0, 0, 0, 0, 0, 0, 0",
/* 21702 */ "0, 0, 467, 0, 0, 0, 0, 0, 0, 0, 0, 1694, 0, 0, 0, 0, 0, 0, 285, 285, 285, 285, 285, 0, 0, 0, 0, 346",
/* 21730 */ "1489, 346, 346, 1492, 346, 346, 346, 346, 346, 346, 0, 0, 0, 0, 368, 368, 1515, 368, 368, 368, 0",
/* 21751 */ "285, 346, 346, 346, 346, 346, 346, 1737, 346, 346, 346, 346, 346, 368, 368, 368, 368, 368, 368, 368",
/* 21771 */ "368, 368, 368, 368, 368, 1676, 368, 368, 368, 368, 368, 368, 1747, 368, 368, 368, 368, 368, 0, 1753",
/* 21791 */ "0, 0, 0, 0, 0, 0, 481, 0, 0, 0, 0, 0, 285, 489, 285, 285, 1773, 368, 368, 368, 368, 368, 368, 0, 0",
/* 21816 */ "0, 0, 1783, 0, 0, 0, 346, 346, 346, 578, 346, 583, 346, 586, 346, 346, 597, 346, 346, 346, 0, 368",
/* 21838 */ "0, 346, 346, 368, 368, 346, 368, 346, 368, 1885, 1886, 346, 368, 0, 0, 0, 0, 0, 0, 532480, 0, 0, 0",
/* 21861 */ "0, 0, 0, 0, 0, 0, 0, 0, 1453, 0, 0, 0, 0, 1804, 368, 1806, 0, 0, 0, 0, 0, 0, 0, 346, 346, 346, 346",
/* 21888 */ "346, 346, 346, 1030, 346, 346, 346, 346, 346, 346, 346, 346, 810, 346, 346, 346, 346, 346, 346, 346",
/* 21908 */ "346, 368, 368, 1859, 1860, 368, 368, 0, 0, 0, 346, 346, 346, 346, 346, 346, 346, 1045, 346, 346",
/* 21928 */ "346, 346, 346, 346, 346, 346, 600, 43850, 785, 603, 368, 368, 848, 368, 368, 0, 214, 215, 216, 217",
/* 21948 */ "0, 0, 0, 0, 0, 0, 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 196, 217, 217, 216, 20480",
/* 21976 */ "216, 216, 216, 0, 216, 283, 296, 296, 296, 296, 315, 296, 315, 315, 323, 326, 334, 334, 334, 334",
/* 21996 */ "334, 334, 334, 334, 334, 334, 334, 334, 296, 334, 334, 357, 357, 357, 357, 357, 380, 357, 357, 357",
/* 22016 */ "357, 357, 357, 380, 380, 380, 380, 380, 380, 380, 380, 357, 357, 380, 26800, 0, 0, 0, 417, 0, 0, 0",
/* 22038 */ "0, 0, 0, 0, 0, 0, 0, 223, 223, 0, 0, 431, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1350, 0, 285, 285",
/* 22066 */ "285, 499, 285, 285, 285, 508, 285, 285, 285, 285, 515, 285, 285, 0, 0, 0, 0, 0, 0, 346, 346, 346",
/* 22088 */ "346, 346, 346, 346, 346, 1372, 537, 408, 0, 538, 0, 0, 0, 471, 0, 0, 0, 0, 0, 0, 534, 471, 346, 346",
/* 22112 */ "577, 580, 346, 346, 346, 589, 593, 346, 346, 346, 346, 346, 0, 368, 368, 368, 368, 618, 368, 368",
/* 22132 */ "368, 368, 368, 368, 368, 368, 368, 368, 368, 878, 368, 368, 368, 368, 368, 368, 609, 612, 368, 619",
/* 22152 */ "368, 368, 368, 632, 635, 368, 368, 368, 644, 648, 0, 723, 0, 0, 0, 0, 0, 0, 0, 0, 732, 0, 0, 0, 0",
/* 22177 */ "0, 0, 0, 51200, 0, 0, 0, 0, 51200, 51200, 51200, 0, 346, 346, 346, 836, 346, 346, 346, 600, 43850",
/* 22198 */ "785, 603, 368, 368, 368, 368, 368, 368, 368, 1780, 0, 1781, 0, 0, 0, 0, 0, 346, 346, 346, 1838, 346",
/* 22220 */ "1839, 346, 346, 346, 368, 368, 0, 936, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 970, 0, 951, 0, 0",
/* 22247 */ "954, 0, 0, 0, 0, 0, 0, 0, 0, 0, 959, 0, 461, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 783, 784",
/* 22276 */ "973, 0, 0, 0, 0, 0, 0, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 0, 0, 0, 0",
/* 22300 */ "0, 0, 1001, 285, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1009, 0, 0, 0, 0, 0, 0, 528, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 22330 */ "0, 687, 223, 223, 688, 0, 0, 346, 346, 1056, 346, 346, 346, 346, 0, 1065, 43850, 0, 1065, 368, 368",
/* 22351 */ "368, 368, 368, 861, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 1297, 368, 368, 368, 368, 0",
/* 22371 */ "0, 0, 0, 0, 1142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 557056, 557056, 557056, 557056, 557056",
/* 22393 */ "557056, 557056, 0, 0, 0, 1400, 0, 1063, 0, 0, 0, 1402, 0, 1068, 368, 368, 368, 368, 368, 889, 368",
/* 22414 */ "368, 368, 368, 894, 368, 368, 368, 0, 0, 0, 0, 0, 0, 0, 346, 346, 346, 346, 1817, 346, 346, 346",
/* 22436 */ "346, 1501, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 599, 346, 0, 368, 346, 346",
/* 22456 */ "346, 1584, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 1050, 346, 346, 346, 1699",
/* 22475 */ "346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 1398, 346, 346, 1711",
/* 22494 */ "368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 1301, 0, 0, 285, 346, 346",
/* 22514 */ "346, 1734, 346, 346, 346, 346, 346, 346, 346, 346, 368, 368, 368, 368, 368, 368, 368, 368, 1674",
/* 22533 */ "368, 368, 368, 368, 368, 368, 368, 1110, 368, 368, 368, 368, 368, 368, 1116, 368, 368, 1744, 368",
/* 22552 */ "368, 368, 368, 368, 368, 368, 368, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 368, 368, 1775, 368, 368",
/* 22576 */ "368, 368, 0, 0, 0, 0, 0, 0, 0, 0, 346, 346, 346, 807, 346, 346, 346, 346, 346, 346, 346, 346, 346",
/* 22599 */ "346, 346, 346, 1383, 346, 346, 346, 0, 0, 0, 20480, 0, 0, 0, 277, 0, 0, 285, 285, 285, 285, 0, 285",
/* 22622 */ "285, 1644, 1645, 285, 285, 285, 0, 0, 0, 346, 346, 346, 346, 1652, 0, 0, 420, 0, 0, 420, 0, 0, 0, 0",
/* 22646 */ "0, 0, 0, 0, 0, 0, 0, 674, 0, 0, 0, 677, 705, 0, 0, 0, 0, 0, 0, 0, 0, 714, 0, 718, 0, 0, 671, 0, 0",
/* 22675 */ "0, 0, 285, 285, 285, 285, 285, 285, 285, 285, 0, 0, 0, 1580, 0, 0, 0, 785, 346, 346, 346, 346, 346",
/* 22698 */ "346, 346, 346, 346, 346, 802, 346, 346, 346, 835, 346, 346, 346, 600, 43850, 785, 603, 368, 368",
/* 22717 */ "368, 368, 850, 346, 346, 834, 346, 346, 346, 346, 600, 43850, 785, 603, 368, 368, 368, 368, 368",
/* 22736 */ "368, 622, 368, 368, 368, 368, 637, 639, 368, 368, 649, 368, 870, 368, 368, 368, 368, 368, 368, 368",
/* 22756 */ "368, 368, 368, 368, 368, 368, 368, 646, 368, 902, 0, 0, 0, 908, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 22782 */ "557658, 557658, 557658, 557658, 0, 0, 1155, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 720, 0, 721",
/* 22805 */ "1166, 0, 0, 0, 0, 0, 1172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 525, 0, 530, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 22835 */ "0, 285, 285, 285, 285, 285, 285, 285, 285, 285, 1190, 1191, 285, 285, 285, 768, 285, 770, 0, 0, 0",
/* 22856 */ "0, 0, 0, 0, 0, 0, 0, 0, 256, 0, 0, 22528, 24576, 346, 346, 346, 1223, 346, 346, 1226, 346, 346, 346",
/* 22879 */ "346, 346, 346, 346, 346, 346, 1380, 346, 346, 346, 346, 346, 346, 346, 368, 1279, 368, 368, 368",
/* 22898 */ "368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 727, 0, 0, 0, 1253, 0, 0, 0, 0, 0, 1259, 0",
/* 22921 */ "0, 0, 368, 368, 368, 368, 368, 1092, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 1113, 368",
/* 22941 */ "368, 368, 368, 368, 368, 368, 368, 1422, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368",
/* 22961 */ "368, 1287, 1288, 368, 368, 368, 368, 368, 1723, 0, 1725, 0, 0, 0, 0, 1729, 0, 0, 1731, 0, 0, 0, 0",
/* 22984 */ "285, 285, 285, 285, 285, 285, 1575, 285, 0, 0, 1579, 346, 346, 346, 346, 1657, 346, 346, 346, 346",
/* 23004 */ "1660, 346, 346, 346, 346, 346, 346, 0, 0, 0, 0, 368, 368, 368, 1516, 368, 368, 0, 1758, 0, 346, 346",
/* 23026 */ "346, 346, 346, 346, 346, 346, 346, 346, 368, 368, 368, 368, 368, 1713, 368, 368, 368, 368, 368, 368",
/* 23046 */ "1719, 368, 0, 462, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1138, 1139, 497, 285, 285, 285, 285",
/* 23071 */ "285, 285, 285, 285, 285, 285, 285, 285, 0, 0, 0, 0, 0, 0, 346, 1367, 346, 346, 346, 346, 346, 346",
/* 23093 */ "346, 0, 1065, 43850, 0, 1065, 368, 368, 368, 368, 0, 0, 0, 0, 522, 0, 0, 0, 0, 0, 0, 0, 0, 0, 522",
/* 23118 */ "0, 0, 0, 0, 0, 0, 0, 0, 522, 0, 0, 0, 0, 0, 0, 346, 346, 346, 346, 561, 346, 346, 346, 346, 1377",
/* 23143 */ "346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 598, 346, 346, 0, 368, 368, 368, 368, 654, 0",
/* 23164 */ "0, 0, 26800, 5, 0, 0, 0, 659, 663, 0, 0, 0, 0, 0, 0, 532480, 794624, 0, 0, 28672, 0, 0, 0, 14336, 0",
/* 23189 */ "346, 346, 346, 1656, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 1051, 346, 346",
/* 23208 */ "346, 218, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 737280, 0, 0, 218, 20480, 218, 218, 218, 0",
/* 23234 */ "218, 218, 297, 297, 297, 297, 0, 297, 359, 359, 359, 359, 382, 382, 382, 382, 382, 382, 382, 382",
/* 23254 */ "359, 359, 382, 26800, 0, 475, 0, 0, 0, 0, 0, 0, 0, 0, 421, 0, 285, 285, 285, 285, 285, 285, 285, 0",
/* 23278 */ "0, 0, 346, 346, 346, 346, 346, 1212, 346, 346, 346, 346, 346, 346, 346, 346, 824, 825, 346, 346",
/* 23298 */ "346, 346, 346, 346, 285, 285, 501, 285, 285, 285, 285, 511, 285, 285, 516, 285, 285, 0, 0, 0, 0",
/* 23319 */ "346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 0, 0, 533, 0, 0, 539, 0, 0, 0, 0, 466",
/* 23342 */ "0, 0, 542, 0, 0, 0, 0, 0, 0, 555008, 555008, 555008, 555008, 555008, 751616, 555008, 555008, 858112",
/* 23360 */ "555008, 0, 0, 691, 0, 0, 0, 0, 0, 0, 0, 0, 0, 701, 0, 0, 0, 0, 0, 0, 979, 285, 285, 285, 285, 285",
/* 23386 */ "285, 285, 285, 285, 513, 285, 285, 285, 0, 0, 0, 0, 706, 0, 0, 0, 0, 0, 0, 713, 0, 0, 0, 0, 0, 0, 0",
/* 23413 */ "285, 285, 285, 748, 285, 285, 285, 285, 285, 722, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 736, 737",
/* 23438 */ "285, 285, 756, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 999, 285, 0, 0",
/* 23459 */ "713, 785, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 1230, 346, 346, 346, 285",
/* 23478 */ "1002, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1456, 0, 785, 346, 346, 346, 1013, 346, 346, 346",
/* 23503 */ "346, 346, 346, 346, 346, 346, 346, 346, 1504, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346",
/* 23522 */ "1027, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 1602, 368, 368, 368, 368, 368",
/* 23541 */ "368, 368, 346, 346, 346, 1057, 346, 1059, 346, 0, 1065, 43850, 0, 1065, 368, 368, 368, 1072, 1118",
/* 23560 */ "368, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1469, 0, 1140, 0, 0, 0, 0, 0, 1144, 0, 0, 0, 0, 1149",
/* 23589 */ "0, 0, 1151, 0, 0, 0, 0, 285, 285, 1572, 285, 285, 285, 285, 285, 0, 0, 0, 346, 346, 346, 806, 346",
/* 23612 */ "346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 1052, 1053, 346, 1153, 0, 0, 0, 0, 0",
/* 23633 */ "1159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 533, 535, 0, 0, 0, 0, 1193, 285, 1194, 1195, 285, 285, 285, 285",
/* 23658 */ "285, 285, 0, 0, 0, 0, 1205, 0, 0, 0, 0, 402, 0, 0, 0, 406, 407, 408, 409, 0, 0, 0, 0, 0, 0, 481, 0",
/* 23685 */ "0, 0, 0, 528, 0, 0, 0, 0, 0, 0, 519, 0, 0, 414, 0, 540, 0, 485, 0, 0, 1232, 346, 346, 346, 1236",
/* 23710 */ "346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 1659, 346, 346, 346, 346, 346, 346, 346, 346",
/* 23730 */ "346, 346, 1248, 0, 0, 0, 0, 1065, 0, 0, 0, 0, 368, 368, 368, 368, 368, 1293, 368, 368, 1295, 368",
/* 23752 */ "368, 368, 368, 368, 368, 0, 0, 0, 346, 346, 346, 346, 368, 368, 368, 368, 368, 368, 368, 368, 368",
/* 23773 */ "368, 0, 0, 0, 0, 0, 0, 0, 1690, 0, 368, 368, 368, 1280, 368, 1282, 368, 368, 368, 368, 368, 1285",
/* 23795 */ "368, 368, 368, 1289, 368, 368, 368, 368, 1409, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368",
/* 23814 */ "368, 368, 368, 1529, 368, 368, 346, 346, 346, 1511, 346, 346, 0, 0, 0, 0, 368, 368, 368, 368, 368",
/* 23835 */ "368, 368, 1270, 368, 368, 368, 368, 368, 368, 368, 368, 1081, 368, 368, 368, 368, 368, 368, 368",
/* 23854 */ "368, 891, 368, 368, 368, 897, 368, 0, 0, 0, 285, 1732, 346, 346, 346, 346, 346, 346, 346, 346, 1740",
/* 23875 */ "346, 346, 1742, 368, 368, 368, 368, 859, 368, 368, 368, 863, 368, 368, 368, 368, 368, 368, 368, 0",
/* 23895 */ "0, 0, 0, 1688, 0, 0, 0, 0, 1788, 346, 346, 346, 346, 346, 346, 346, 346, 368, 1798, 368, 368, 368",
/* 23917 */ "368, 368, 368, 862, 368, 368, 368, 368, 368, 368, 368, 368, 368, 1272, 368, 368, 368, 368, 368, 368",
/* 23937 */ "0, 0, 248, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 22528, 24576, 0, 0, 268, 20480, 268, 268, 268, 0, 268",
/* 23962 */ "284, 298, 298, 298, 298, 0, 298, 0, 219, 0, 0, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284",
/* 23983 */ "284, 284, 298, 341, 344, 360, 360, 360, 360, 360, 383, 360, 360, 360, 360, 360, 360, 383, 383, 383",
/* 24003 */ "383, 383, 383, 383, 383, 360, 360, 383, 26800, 0, 0, 400, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 24028 */ "948, 0, 0, 0, 481, 0, 528, 0, 0, 0, 0, 0, 346, 550, 346, 346, 346, 346, 346, 346, 839, 600, 43850",
/* 24051 */ "785, 603, 368, 368, 368, 368, 368, 368, 890, 368, 368, 368, 368, 368, 368, 368, 0, 900, 573, 346",
/* 24071 */ "346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 0, 368, 368, 368, 368, 873, 368, 368",
/* 24091 */ "368, 368, 368, 368, 368, 368, 368, 881, 368, 368, 368, 368, 368, 1524, 368, 368, 368, 368, 368, 368",
/* 24111 */ "368, 368, 368, 368, 1429, 368, 368, 368, 368, 368, 368, 605, 368, 368, 368, 368, 368, 628, 368, 368",
/* 24131 */ "368, 368, 368, 368, 368, 368, 624, 368, 368, 368, 368, 368, 368, 368, 368, 892, 368, 368, 368, 368",
/* 24151 */ "368, 0, 0, 664, 0, 0, 666, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 916, 0, 0, 0, 0, 666, 739, 740, 0, 0",
/* 24180 */ "0, 285, 285, 746, 285, 750, 285, 752, 285, 285, 285, 1355, 285, 285, 285, 1357, 285, 285, 1359, 285",
/* 24200 */ "285, 285, 285, 285, 990, 285, 285, 285, 285, 285, 285, 285, 996, 285, 285, 285, 0, 776, 0, 785, 346",
/* 24221 */ "346, 346, 790, 346, 346, 797, 346, 346, 801, 346, 346, 346, 346, 1391, 346, 346, 346, 346, 346, 346",
/* 24241 */ "346, 346, 346, 346, 346, 813, 346, 346, 815, 346, 368, 856, 368, 368, 860, 368, 368, 368, 368, 368",
/* 24261 */ "368, 368, 368, 368, 368, 368, 368, 1274, 1275, 368, 368, 368, 368, 871, 368, 368, 368, 368, 368",
/* 24280 */ "368, 368, 368, 368, 368, 368, 368, 368, 868, 368, 368, 0, 0, 937, 0, 939, 0, 0, 0, 0, 944, 0, 0, 0",
/* 24304 */ "0, 0, 0, 0, 926, 0, 0, 0, 0, 0, 0, 0, 0, 0, 731, 0, 0, 0, 0, 0, 0, 0, 1181, 0, 285, 285, 285, 285",
/* 24332 */ "285, 285, 285, 285, 285, 285, 285, 285, 285, 763, 285, 285, 0, 0, 1208, 346, 346, 346, 346, 346",
/* 24352 */ "346, 346, 346, 346, 346, 346, 346, 346, 346, 1385, 346, 1290, 368, 368, 368, 368, 368, 368, 368",
/* 24371 */ "368, 1296, 368, 368, 368, 368, 368, 0, 0, 0, 0, 1440, 0, 0, 1443, 1444, 0, 0, 903, 0, 909, 0, 0, 0",
/* 24395 */ "0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 958, 0, 0, 0, 0, 346, 346, 1389, 346, 346, 346, 346, 346, 346, 346",
/* 24420 */ "346, 346, 346, 346, 346, 346, 346, 1592, 1593, 368, 1420, 368, 368, 368, 368, 368, 1426, 368, 368",
/* 24439 */ "368, 368, 368, 368, 368, 368, 625, 368, 368, 368, 368, 368, 368, 368, 368, 1111, 1112, 368, 368",
/* 24458 */ "368, 368, 368, 368, 1499, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 1507, 346, 346",
/* 24477 */ "346, 346, 346, 1701, 346, 346, 346, 346, 346, 346, 1707, 346, 346, 346, 346, 346, 1392, 346, 346",
/* 24496 */ "346, 346, 346, 346, 346, 1397, 346, 346, 368, 1532, 368, 368, 368, 368, 368, 368, 368, 368, 368, 0",
/* 24516 */ "0, 0, 0, 0, 0, 0, 0, 346, 1642, 285, 285, 285, 285, 285, 285, 1647, 0, 0, 0, 346, 346, 346, 346",
/* 24539 */ "346, 346, 1238, 346, 346, 346, 346, 346, 346, 346, 346, 346, 1239, 346, 346, 346, 346, 346, 346",
/* 24558 */ "368, 1680, 368, 368, 368, 368, 368, 1685, 0, 0, 1687, 0, 0, 0, 0, 0, 0, 0, 673792, 555008, 555008",
/* 24579 */ "555008, 555008, 555008, 555008, 729088, 555008, 0, 0, 1693, 0, 0, 0, 0, 0, 0, 0, 285, 285, 285, 285",
/* 24599 */ "285, 0, 0, 0, 0, 1488, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 1395, 346, 346, 346, 346",
/* 24620 */ "346, 0, 285, 346, 346, 346, 346, 346, 1736, 346, 1738, 346, 346, 346, 346, 368, 368, 368, 368, 1670",
/* 24640 */ "1671, 1672, 368, 368, 368, 368, 368, 368, 368, 368, 1751, 368, 0, 0, 0, 1755, 0, 0, 368, 368, 368",
/* 24661 */ "1746, 368, 1748, 368, 368, 368, 368, 0, 0, 0, 0, 0, 0, 1728, 0, 0, 0, 0, 0, 346, 1820, 346, 346",
/* 24684 */ "368, 368, 368, 368, 368, 368, 368, 1829, 368, 368, 0, 1832, 0, 0, 0, 20480, 0, 0, 0, 0, 0, 0, 299",
/* 24707 */ "299, 299, 299, 316, 299, 316, 316, 316, 316, 335, 335, 316, 316, 316, 316, 316, 335, 316, 316, 316",
/* 24727 */ "335, 316, 316, 316, 316, 316, 299, 342, 345, 361, 361, 361, 361, 361, 384, 361, 361, 361, 361, 384",
/* 24747 */ "384, 384, 384, 384, 384, 384, 384, 361, 361, 384, 26800, 0, 0, 416, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 24772 */ "223, 223, 0, 71680, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 563629, 73728, 0, 445, 0, 0, 0, 0, 0",
/* 24799 */ "0, 432, 0, 0, 0, 432, 0, 457, 0, 0, 0, 0, 434, 0, 0, 0, 483, 0, 524, 0, 541, 0, 0, 0, 0, 0, 0, 743",
/* 24827 */ "285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 762, 285, 285, 764, 285, 285, 285, 502, 285",
/* 24847 */ "507, 285, 285, 285, 285, 514, 285, 285, 285, 0, 0, 0, 0, 346, 346, 346, 346, 346, 346, 346, 346",
/* 24868 */ "1496, 346, 346, 0, 432, 0, 0, 487, 0, 530, 547, 0, 346, 551, 346, 346, 346, 346, 568, 574, 576, 346",
/* 24890 */ "346, 346, 346, 346, 590, 346, 346, 346, 346, 346, 346, 0, 368, 368, 368, 368, 888, 368, 368, 368",
/* 24910 */ "368, 368, 368, 368, 368, 368, 0, 0, 0, 0, 0, 1784, 0, 1786, 346, 368, 606, 368, 368, 368, 368, 623",
/* 24932 */ "629, 631, 368, 368, 368, 368, 368, 645, 368, 368, 368, 368, 1078, 368, 368, 368, 368, 368, 368, 368",
/* 24952 */ "368, 368, 368, 368, 368, 368, 1417, 368, 368, 0, 0, 0, 0, 667, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 24978 */ "897024, 28672, 0, 0, 0, 0, 0, 680, 0, 0, 683, 0, 0, 0, 0, 223, 223, 0, 689, 0, 0, 0, 0, 448, 0, 0",
/* 25004 */ "0, 0, 0, 0, 455, 0, 0, 0, 0, 0, 0, 239, 0, 239, 0, 0, 0, 0, 0, 0, 0, 285, 285, 285, 285, 984, 285",
/* 25031 */ "285, 285, 285, 0, 0, 724, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 735, 0, 0, 0, 0, 0, 218, 0, 0, 0, 0, 0, 223",
/* 25060 */ "0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 439, 0, 441, 0, 0, 0, 667, 0, 0, 0, 742, 0, 285, 285, 285, 285, 285",
/* 25087 */ "285, 285, 285, 285, 1201, 0, 0, 0, 0, 0, 0, 766, 285, 285, 285, 285, 285, 0, 0, 0, 0, 0, 0, 0, 0",
/* 25112 */ "777, 0, 0, 0, 0, 478, 0, 0, 482, 0, 0, 0, 486, 285, 285, 490, 285, 0, 0, 0, 1365, 0, 0, 346, 346",
/* 25137 */ "346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 0, 368, 689, 777, 0, 785, 346, 346, 789",
/* 25158 */ "346, 346, 346, 346, 346, 346, 346, 346, 346, 1704, 346, 1705, 1706, 346, 346, 346, 346, 368, 368",
/* 25177 */ "872, 368, 368, 874, 368, 368, 368, 368, 368, 368, 368, 368, 368, 883, 884, 368, 368, 368, 368, 368",
/* 25197 */ "368, 368, 368, 368, 368, 368, 368, 368, 0, 0, 0, 1541, 0, 0, 903, 0, 0, 0, 909, 0, 0, 0, 0, 0, 0, 0",
/* 25223 */ "917, 0, 0, 0, 0, 0, 221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 777, 724, 0, 0, 0, 0, 0, 922, 0, 0, 0, 0",
/* 25253 */ "0, 0, 0, 0, 0, 0, 0, 0, 0, 1137, 0, 0, 988, 285, 285, 285, 285, 285, 992, 285, 285, 285, 285, 285",
/* 25277 */ "285, 285, 285, 285, 760, 285, 761, 285, 285, 285, 285, 285, 765, 785, 346, 346, 346, 346, 1015, 346",
/* 25297 */ "346, 346, 346, 346, 346, 346, 346, 346, 346, 600, 0, 0, 603, 368, 368, 368, 368, 368, 346, 1026",
/* 25317 */ "346, 346, 346, 346, 346, 346, 346, 346, 346, 1034, 346, 346, 346, 346, 346, 346, 1702, 346, 346",
/* 25336 */ "346, 346, 346, 346, 346, 346, 346, 1505, 346, 346, 346, 346, 346, 346, 1074, 368, 368, 368, 368",
/* 25355 */ "368, 368, 368, 368, 368, 368, 368, 1085, 368, 368, 368, 368, 368, 1410, 368, 368, 368, 368, 368",
/* 25374 */ "368, 368, 368, 368, 368, 895, 368, 368, 368, 0, 0, 0, 0, 0, 1128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 25400 */ "0, 931, 932, 0, 0, 0, 0, 1182, 285, 285, 285, 285, 1186, 285, 285, 285, 285, 285, 285, 285, 285, 0",
/* 25422 */ "772, 0, 0, 0, 0, 0, 0, 776, 0, 1278, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368",
/* 25444 */ "368, 368, 368, 1120, 1353, 285, 285, 285, 285, 1356, 285, 285, 285, 285, 285, 285, 285, 285, 285",
/* 25463 */ "285, 0, 1203, 0, 0, 0, 0, 285, 0, 1363, 0, 0, 0, 0, 1366, 346, 346, 346, 346, 1370, 346, 346, 346",
/* 25486 */ "346, 368, 1824, 368, 368, 368, 368, 368, 368, 368, 368, 0, 0, 0, 0, 0, 0, 0, 0, 1787, 1387, 346",
/* 25508 */ "346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 1509, 368, 1407, 368, 368",
/* 25527 */ "368, 368, 368, 368, 368, 368, 368, 1415, 368, 368, 368, 1418, 0, 1472, 0, 0, 0, 0, 285, 285, 285",
/* 25548 */ "1480, 285, 285, 285, 285, 285, 285, 758, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 994, 285",
/* 25568 */ "285, 285, 285, 285, 368, 1520, 368, 368, 1523, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368",
/* 25587 */ "368, 368, 1286, 368, 368, 368, 346, 1582, 346, 346, 346, 346, 346, 346, 1587, 346, 346, 346, 346",
/* 25606 */ "346, 346, 346, 600, 43850, 785, 603, 368, 368, 368, 849, 368, 368, 1609, 368, 368, 368, 368, 368",
/* 25625 */ "368, 368, 368, 368, 368, 368, 368, 1621, 368, 368, 368, 368, 1091, 368, 368, 368, 368, 368, 368",
/* 25644 */ "368, 368, 368, 368, 368, 867, 368, 368, 368, 368, 368, 368, 1681, 368, 368, 368, 368, 0, 0, 0, 0, 0",
/* 25666 */ "0, 1689, 0, 0, 0, 0, 0, 285, 0, 0, 346, 346, 346, 346, 346, 368, 346, 346, 346, 346, 808, 346, 346",
/* 25689 */ "346, 346, 346, 346, 346, 346, 346, 346, 346, 1662, 346, 346, 346, 346, 1720, 368, 368, 368, 0, 0, 0",
/* 25710 */ "0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 934, 346, 346, 346, 1822, 368, 368, 368, 368, 368, 368, 368",
/* 25734 */ "368, 368, 1831, 0, 0, 0, 0, 0, 285, 0, 0, 346, 366, 366, 366, 346, 369, 366, 366, 366, 366, 369",
/* 25756 */ "369, 369, 369, 369, 369, 369, 369, 366, 366, 369, 26800, 0, 0, 1833, 0, 1835, 346, 346, 346, 346",
/* 25776 */ "346, 346, 1840, 1841, 346, 368, 368, 368, 368, 1861, 368, 1863, 0, 1865, 346, 346, 346, 346, 346",
/* 25795 */ "346, 346, 1064, 1065, 43850, 1069, 1065, 368, 368, 368, 368, 368, 368, 368, 368, 1846, 1847, 368, 0",
/* 25814 */ "0, 1849, 0, 346, 346, 346, 346, 346, 346, 1399, 0, 1401, 0, 368, 368, 368, 368, 368, 368, 0, 0, 0",
/* 25836 */ "1875, 346, 346, 346, 1877, 368, 368, 0, 0, 0, 20480, 0, 0, 0, 0, 0, 0, 300, 300, 300, 300, 317, 300",
/* 25859 */ "317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 300, 317, 317, 362",
/* 25879 */ "362, 362, 362, 362, 385, 362, 362, 362, 362, 362, 362, 385, 385, 385, 385, 385, 385, 385, 385, 362",
/* 25899 */ "362, 385, 26800, 223, 430, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1565, 0, 0, 0, 0, 447, 0, 0, 0",
/* 25927 */ "0, 0, 0, 0, 0, 0, 0, 0, 0, 1136, 0, 0, 0, 0, 665, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22528",
/* 25957 */ "24576, 0, 0, 0, 785, 346, 346, 346, 346, 346, 794, 346, 346, 346, 346, 346, 346, 346, 1585, 346",
/* 25977 */ "346, 346, 346, 346, 346, 346, 346, 595, 346, 346, 346, 346, 346, 0, 368, 853, 368, 368, 368, 368",
/* 25997 */ "368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 1277, 0, 0, 904, 0, 0, 0, 910, 0, 0, 0, 0, 0",
/* 26021 */ "0, 0, 0, 0, 0, 1322, 0, 0, 0, 1325, 0, 0, 0, 961, 0, 0, 0, 0, 0, 0, 0, 0, 967, 0, 969, 0, 0, 0, 0",
/* 26050 */ "0, 285, 0, 0, 363, 363, 363, 363, 363, 386, 363, 363, 363, 363, 386, 386, 386, 386, 386, 386, 386",
/* 26071 */ "386, 363, 363, 386, 26800, 368, 368, 368, 1090, 368, 368, 368, 368, 368, 368, 1096, 368, 368, 368",
/* 26090 */ "368, 368, 368, 1093, 368, 368, 368, 368, 368, 368, 368, 368, 368, 1428, 368, 368, 368, 368, 368",
/* 26109 */ "368, 368, 368, 1104, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 880, 368, 368",
/* 26129 */ "0, 0, 0, 285, 285, 285, 285, 285, 1187, 285, 285, 285, 285, 285, 285, 285, 771, 0, 0, 0, 0, 0, 0, 0",
/* 26153 */ "0, 0, 0, 0, 397312, 0, 0, 0, 397312, 0, 0, 0, 1302, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1150, 0, 0",
/* 26181 */ "0, 346, 346, 1821, 346, 368, 368, 368, 368, 368, 368, 368, 368, 1830, 368, 0, 0, 0, 0, 0, 285, 0, 0",
/* 26204 */ "365, 365, 365, 365, 365, 388, 365, 365, 365, 365, 388, 388, 388, 388, 388, 388, 388, 388, 365, 365",
/* 26224 */ "388, 26800, 368, 368, 368, 368, 1873, 368, 0, 0, 0, 346, 346, 346, 346, 368, 368, 368, 368, 1712",
/* 26244 */ "368, 368, 368, 368, 368, 368, 368, 368, 368, 1537, 368, 0, 0, 0, 0, 0, 232, 0, 0, 0, 0, 0, 0, 0, 0",
/* 26269 */ "0, 0, 0, 0, 0, 0, 0, 59392, 0, 247, 0, 0, 0, 0, 0, 0, 0, 247, 0, 0, 0, 0, 247, 22528, 24576, 232, 0",
/* 26296 */ "247, 247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1178, 0, 0, 0, 0, 0, 0, 785, 346, 346, 346, 346, 346",
/* 26323 */ "346, 346, 798, 346, 346, 346, 346, 346, 346, 1794, 346, 1796, 368, 368, 368, 368, 368, 368, 368, 0",
/* 26343 */ "1848, 0, 1850, 346, 346, 346, 346, 346, 368, 368, 857, 368, 368, 368, 368, 368, 368, 368, 368, 368",
/* 26363 */ "368, 368, 368, 368, 898, 0, 0, 0, 0, 0, 0, 955, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 0, 210, 0, 0",
/* 26391 */ "0, 0, 269, 20480, 269, 269, 269, 0, 269, 269, 301, 301, 301, 301, 0, 301, 364, 364, 364, 364, 387",
/* 26412 */ "387, 387, 387, 387, 387, 387, 387, 364, 364, 387, 26800, 498, 285, 285, 285, 285, 285, 285, 285",
/* 26431 */ "285, 285, 285, 285, 285, 0, 0, 0, 0, 346, 346, 346, 346, 346, 1493, 346, 1495, 346, 346, 1498, 0, 0",
/* 26453 */ "0, 0, 523, 0, 0, 0, 0, 0, 0, 0, 0, 0, 523, 0, 0, 0, 0, 0, 0, 0, 0, 545, 0, 0, 0, 0, 0, 0, 346, 346",
/* 26483 */ "346, 346, 563, 346, 346, 346, 346, 1512, 346, 0, 0, 0, 0, 368, 368, 368, 368, 368, 1518, 0, 0, 0",
/* 26505 */ "906, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1403, 368, 368, 368, 346, 833, 346, 346, 346, 346, 346",
/* 26529 */ "600, 43850, 785, 603, 368, 368, 368, 368, 368, 368, 1294, 368, 368, 368, 368, 368, 368, 368, 368",
/* 26548 */ "1120, 0, 0, 0, 0, 977, 0, 0, 285, 285, 285, 285, 285, 285, 285, 285, 285, 1198, 1199, 285, 285, 0",
/* 26570 */ "0, 0, 0, 0, 1206, 346, 346, 1040, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346",
/* 26591 */ "346, 1665, 346, 0, 0, 0, 285, 285, 285, 285, 285, 285, 285, 285, 1189, 285, 285, 285, 285, 1196",
/* 26611 */ "285, 285, 285, 285, 285, 0, 0, 0, 0, 0, 0, 0, 0, 1008, 0, 0, 0, 0, 0, 346, 1221, 1222, 346, 346",
/* 26635 */ "346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 829, 346, 346, 368, 368, 368, 368, 1435, 0",
/* 26655 */ "0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 223, 0, 0, 0, 0, 0, 0, 0, 20480, 0, 0, 0, 278, 0, 0, 285, 285, 285",
/* 26683 */ "285, 0, 285, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 368, 368, 368, 368, 368",
/* 26703 */ "368, 0, 0, 0, 346, 346, 346, 346, 1869, 346, 0, 0, 0, 397571, 0, 0, 0, 0, 0, 0, 0, 397312, 0",
/* 26726 */ "397312, 0, 397312, 0, 0, 0, 0, 0, 0, 0, 0, 0, 397312, 0, 0, 397312, 0, 0, 0, 0, 0, 0, 0, 0, 0",
/* 26751 */ "397312, 0, 0, 0, 0, 0, 397312, 0, 0, 397571, 397571, 0, 0, 0, 0, 397312, 397312, 0, 397312, 0, 0, 0",
/* 26773 */ "0, 0, 0, 397312, 397312, 0, 0, 399360, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1324, 0, 0, 557659",
/* 26798 */ "557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056, 557056",
/* 26810 */ "557056, 557056, 557056, 557056, 0, 0, 0, 20480, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 401726, 0, 0, 0, 0",
/* 26833 */ "521, 0, 0, 0, 521, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 368, 368, 368, 368, 401726, 401726, 401726",
/* 26857 */ "401726, 401726, 401726, 401726, 401726, 401726, 401726, 401726, 401726, 401726, 401726, 401726",
/* 26869 */ "401726, 0, 0, 0, 0, 0, 0, 0, 0, 205, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 260, 0, 0, 0, 0, 0, 405504, 0",
/* 26897 */ "0, 0, 0, 0, 0, 0, 942, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1560, 0, 0, 0, 1564, 0, 0, 0, 0, 0, 0, 405504",
/* 26925 */ "405504, 405504, 405504, 405504, 405504, 405504, 405504, 405504, 405504, 405504, 405504, 0, 0, 0, 0",
/* 26940 */ "0, 0, 0, 0, 221, 222, 0, 223, 0, 0, 0, 0, 0, 0, 0, 407552, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1550",
/* 26969 */ "0, 0, 0, 888832, 557056, 557056, 557056, 557056, 557056, 557056, 841, 0, 0, 844, 557056, 557056",
/* 26985 */ "557056, 557056, 557056, 557056, 733184, 557056, 557056, 557056, 557056, 557056, 557056, 557056",
/* 26997 */ "686080, 0, 51200, 51200, 51200, 51200, 51200, 51200, 51200, 51200, 51200, 51200, 51200, 51200",
/* 27011 */ "51200, 51200, 51200, 51200, 0, 0, 0, 0, 0, 0, 0, 0, 228, 0, 230, 0, 0, 0, 0, 207, 0, 0, 825344, 0",
/* 27035 */ "0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 679936"
};
String[] s2 = java.util.Arrays.toString(s1).replaceAll("[ \\[\\]]", "").split(",");
for (int i = 0; i < 27047; ++i) {TRANSITION[i] = Integer.parseInt(s2[i]);}
}
private static final int[] EXPECTED = new int[3694];
static
{
final String s1[] =
{
/* 0 */ "104, 112, 120, 128, 136, 151, 159, 174, 197, 182, 143, 166, 190, 215, 223, 231, 239, 254, 627, 473",
/* 20 */ "322, 792, 204, 783, 792, 771, 504, 792, 792, 326, 269, 277, 285, 293, 308, 316, 334, 342, 574, 246",
/* 40 */ "350, 358, 366, 374, 382, 390, 398, 406, 414, 422, 430, 438, 446, 460, 678, 559, 481, 489, 497, 261",
/* 60 */ "512, 520, 528, 536, 544, 552, 567, 582, 590, 757, 598, 606, 614, 622, 639, 647, 655, 663, 764, 671",
/* 80 */ "686, 694, 300, 702, 710, 718, 726, 734, 742, 750, 452, 792, 471, 792, 781, 792, 791, 631, 793, 773",
/* 100 */ "207, 467, 792, 801, 803, 807, 814, 809, 813, 815, 819, 823, 827, 831, 835, 839, 844, 1074, 843, 1948",
/* 120 */ "849, 2071, 1776, 844, 844, 1850, 888, 855, 860, 844, 1546, 844, 1337, 844, 1774, 911, 914, 844, 887",
/* 139 */ "977, 977, 939, 959, 959, 902, 844, 844, 909, 922, 977, 930, 856, 864, 844, 844, 1397, 844, 1774, 911",
/* 159 */ "915, 977, 977, 977, 870, 959, 959, 959, 969, 844, 844, 947, 977, 924, 959, 882, 844, 844, 1289, 844",
/* 179 */ "1775, 913, 976, 844, 1962, 911, 886, 977, 977, 892, 959, 903, 844, 951, 977, 958, 970, 1963, 977",
/* 198 */ "977, 898, 959, 959, 960, 865, 844, 844, 1039, 844, 844, 844, 844, 844, 1699, 844, 844, 967, 942, 964",
/* 218 */ "926, 953, 873, 954, 974, 925, 1851, 895, 936, 933, 981, 1511, 985, 988, 996, 993, 989, 1000, 1004",
/* 237 */ "1008, 1012, 1016, 2182, 844, 1193, 1020, 844, 1727, 844, 844, 1215, 1269, 844, 1244, 2151, 1255",
/* 254 */ "1232, 844, 844, 844, 844, 844, 1025, 844, 844, 1838, 1632, 2007, 1321, 1638, 1642, 1059, 1492, 1078",
/* 272 */ "1082, 1086, 1089, 1093, 1096, 1100, 844, 1105, 1110, 1117, 1123, 1162, 1307, 1130, 1134, 1476, 844",
/* 289 */ "1144, 1148, 1812, 2143, 1555, 1119, 1155, 844, 1161, 1898, 1166, 844, 844, 1887, 2018, 1807, 2112",
/* 306 */ "2052, 2059, 844, 1760, 844, 844, 844, 1174, 844, 2143, 943, 1985, 1178, 1106, 1634, 1186, 844, 844",
/* 324 */ "844, 1745, 844, 844, 844, 844, 1050, 1441, 1101, 844, 1693, 1192, 844, 844, 1701, 1231, 844, 1197",
/* 342 */ "1206, 1213, 1219, 1223, 844, 844, 1035, 1187, 1259, 1263, 844, 1266, 844, 1767, 2142, 1274, 1278",
/* 359 */ "1283, 1318, 1457, 1288, 1293, 1279, 1034, 1297, 1302, 1209, 2019, 1306, 1311, 1801, 2196, 2054, 1315",
/* 376 */ "2055, 1325, 1344, 1334, 1331, 1341, 1348, 844, 844, 844, 2043, 1467, 1354, 1378, 1358, 1362, 1366",
/* 393 */ "1370, 1372, 844, 2042, 1654, 1376, 844, 1934, 1382, 1659, 1386, 1390, 1394, 2060, 1401, 844, 1407",
/* 410 */ "2001, 1527, 1932, 1414, 1419, 1073, 1423, 1202, 2092, 1429, 844, 1665, 1435, 844, 844, 1157, 1753",
/* 427 */ "1527, 1565, 1482, 1140, 1188, 1073, 2085, 1439, 844, 844, 1445, 1520, 844, 844, 1466, 1449, 1182",
/* 444 */ "1415, 1071, 2203, 2078, 1456, 844, 844, 1461, 844, 844, 844, 2193, 917, 844, 844, 2200, 1465, 1471",
/* 462 */ "1480, 1795, 1486, 1683, 1490, 844, 1027, 844, 844, 844, 1597, 844, 844, 844, 844, 844, 844, 1410",
/* 480 */ "844, 1735, 1520, 1544, 1550, 1559, 1520, 1563, 1576, 1569, 1575, 1580, 2099, 1586, 1711, 1589, 1712",
/* 497 */ "1590, 1594, 1609, 1613, 1620, 1624, 1628, 844, 1044, 844, 844, 844, 844, 844, 1452, 1645, 1649, 1652",
/* 515 */ "844, 1837, 1658, 1663, 1053, 1170, 1669, 1721, 1673, 1677, 1818, 1994, 1681, 844, 1901, 1788, 877",
/* 532 */ "1168, 1687, 845, 1691, 1571, 1697, 844, 1705, 844, 844, 1431, 1709, 844, 1844, 2118, 877, 1150, 1716",
/* 550 */ "845, 1720, 1725, 844, 1731, 844, 844, 845, 1739, 844, 1055, 1519, 1021, 1525, 1531, 1553, 1538, 844",
/* 568 */ "1751, 2179, 844, 1757, 1907, 1028, 844, 1284, 1230, 844, 1236, 2189, 1521, 1240, 1764, 844, 844, 866",
/* 586 */ "1733, 844, 1505, 1771, 1605, 1409, 1780, 844, 1502, 844, 844, 1327, 1792, 1270, 1799, 1805, 1825",
/* 603 */ "1600, 845, 1811, 1816, 1822, 1029, 1843, 1603, 1831, 1835, 1604, 1842, 1848, 1865, 1855, 1868, 1862",
/* 620 */ "1869, 1873, 1880, 1884, 1891, 1895, 1905, 844, 844, 844, 1033, 844, 844, 844, 844, 916, 844, 844",
/* 638 */ "844, 905, 1200, 1858, 1911, 1915, 1919, 1923, 1927, 1930, 844, 904, 1938, 1942, 1946, 1475, 1952",
/* 655 */ "1956, 1961, 1967, 1747, 2070, 1971, 844, 2012, 1180, 1978, 1473, 1046, 844, 1982, 1582, 2025, 1998",
/* 672 */ "1978, 2205, 1046, 844, 2005, 2011, 844, 1496, 844, 1151, 1515, 1065, 2172, 2036, 1402, 2016, 844",
/* 689 */ "844, 1113, 2023, 844, 2029, 2112, 2033, 2105, 851, 2040, 844, 1350, 2047, 2064, 844, 1403, 2048, 844",
/* 707 */ "1349, 2068, 1827, 2158, 878, 1062, 844, 2075, 844, 1126, 1425, 2134, 1052, 1054, 1540, 844, 2082",
/* 724 */ "2089, 1226, 844, 2096, 1974, 2103, 1247, 2109, 2116, 2141, 2122, 1250, 2126, 1251, 2127, 1137, 2131",
/* 741 */ "2138, 1616, 1742, 2147, 2150, 844, 844, 1298, 2155, 1534, 1068, 2162, 2166, 2169, 2176, 2186, 844",
/* 758 */ "1508, 876, 1499, 918, 1040, 1787, 844, 1349, 1989, 844, 844, 1876, 1993, 844, 1451, 844, 844, 844",
/* 776 */ "844, 844, 844, 844, 1782, 844, 1782, 844, 844, 844, 844, 844, 844, 1957, 844, 1783, 844, 844, 844",
/* 795 */ "844, 844, 844, 844, 844, 1028, 844, 1559, 2209, 3285, 3153, 2223, 2220, 2234, 2245, 2245, 2564, 2232",
/* 813 */ "2243, 2245, 2245, 2245, 2245, 2240, 2244, 2236, 2244, 2250, 2246, 2245, 2254, 2258, 2262, 2275, 2277",
/* 830 */ "2272, 2269, 2266, 2890, 2281, 2285, 2290, 2289, 2294, 2209, 3285, 2302, 2309, 2836, 2312, 2312, 2312",
/* 847 */ "2312, 2313, 2322, 2329, 2312, 2312, 2215, 3534, 2360, 2411, 2411, 2411, 2388, 2411, 2372, 3540, 2392",
/* 864 */ "2391, 2392, 2312, 2312, 2312, 2325, 2427, 3236, 2407, 2411, 2361, 2312, 2699, 2883, 2312, 2312, 2337",
/* 881 */ "2312, 2413, 2391, 2391, 2310, 3461, 2699, 2427, 2427, 2427, 2354, 2417, 2419, 2421, 2411, 2361, 2699",
/* 898 */ "2427, 2417, 2420, 2410, 2411, 2363, 2312, 2312, 2312, 2330, 3472, 2312, 3456, 3458, 3458, 3458, 3458",
/* 915 */ "3460, 2312, 2312, 2312, 2315, 2312, 2316, 3461, 3235, 2427, 2427, 2411, 2411, 2362, 2312, 2427, 3237",
/* 932 */ "2409, 2411, 2362, 3235, 2430, 2361, 3234, 2427, 3236, 2356, 2411, 2312, 2312, 2312, 2336, 2312, 3458",
/* 949 */ "3458, 2699, 3457, 3458, 2699, 2427, 2427, 2430, 2411, 2430, 2411, 2411, 2411, 2411, 2412, 2425, 2427",
/* 966 */ "2427, 2429, 2411, 2411, 2411, 2361, 2312, 2312, 2361, 2312, 3234, 2427, 2427, 2427, 2427, 2447, 2434",
/* 983 */ "2444, 2436, 2483, 2539, 2489, 2501, 2501, 2501, 2501, 2470, 2493, 2497, 2500, 2501, 2501, 2536, 3657",
/* 1000 */ "3654, 2468, 2501, 3108, 3064, 2542, 3656, 2505, 2507, 2509, 2513, 2517, 2519, 2521, 2533, 2485, 3614",
/* 1017 */ "2546, 2550, 2554, 2580, 2312, 2312, 2312, 2347, 2610, 2601, 2312, 2312, 2314, 2312, 2312, 2313, 3561",
/* 1034 */ "2312, 2312, 2312, 2366, 2298, 3446, 2312, 2312, 2312, 2438, 2312, 3445, 2312, 2312, 2337, 3492, 2312",
/* 1051 */ "3541, 2312, 2312, 2339, 2312, 2312, 2312, 2972, 2581, 2614, 3222, 2312, 2216, 2312, 2312, 2305, 2312",
/* 1068 */ "2727, 2312, 2728, 2317, 3027, 2988, 2312, 2312, 2312, 2789, 2623, 2631, 2638, 2646, 2710, 2653, 2655",
/* 1085 */ "2659, 2663, 2666, 2671, 2670, 2675, 2675, 2675, 2679, 2679, 2683, 2312, 2311, 2312, 2582, 2855, 3040",
/* 1102 */ "3044, 2312, 2312, 2633, 2312, 2312, 2312, 2556, 3286, 2692, 2698, 2312, 2317, 2745, 3509, 2707, 2312",
/* 1119 */ "2714, 2794, 2312, 2753, 2649, 3045, 2722, 2312, 2317, 3587, 3029, 3224, 3045, 3336, 2740, 2312, 3387",
/* 1136 */ "2787, 2312, 2317, 3607, 2312, 2317, 3624, 3010, 2312, 3541, 2581, 2854, 3039, 3043, 2312, 2312, 2345",
/* 1153 */ "2312, 2830, 2555, 2760, 2312, 2312, 2345, 3626, 2556, 2312, 2312, 2312, 2557, 2772, 2785, 2312, 2312",
/* 1170 */ "2346, 2312, 2555, 3152, 2640, 3037, 3041, 3045, 2555, 2799, 3045, 2312, 2829, 2312, 2921, 2330, 2774",
/* 1187 */ "2778, 2618, 2312, 2312, 2228, 2779, 2312, 2312, 2312, 2571, 3690, 2343, 3628, 2312, 2331, 2312, 2312",
/* 1204 */ "3305, 2312, 2794, 2312, 2703, 3118, 2589, 2312, 2382, 2809, 3045, 2312, 2312, 2367, 2776, 2312, 3384",
/* 1221 */ "2312, 2813, 2297, 2777, 2781, 2312, 2338, 2312, 2339, 2824, 3042, 2312, 2312, 2312, 2586, 3690, 2343",
/* 1238 */ "2336, 3095, 2364, 2368, 2777, 2781, 2870, 3041, 3045, 2312, 2340, 2312, 2312, 2347, 2312, 2312, 3606",
/* 1255 */ "2342, 3093, 2312, 3118, 2574, 2592, 2312, 2835, 2366, 2818, 2781, 2312, 2365, 2817, 2780, 2312, 2312",
/* 1272 */ "2312, 2638, 2342, 3095, 2312, 2703, 2576, 2312, 2859, 2816, 2618, 2820, 2312, 2312, 2312, 2640, 2827",
/* 1289 */ "2312, 2312, 2312, 2642, 2597, 2312, 3119, 2575, 2866, 2312, 2312, 2312, 2727, 2693, 2826, 2312, 3095",
/* 1306 */ "2384, 2312, 2312, 2312, 2736, 3166, 3093, 2312, 3097, 2693, 2827, 3096, 2312, 2367, 2819, 2618, 3627",
/* 1323 */ "2312, 2694, 3168, 3558, 2312, 2312, 2439, 3309, 2942, 3096, 2312, 3559, 2312, 3558, 2312, 2377, 2641",
/* 1340 */ "3680, 3093, 3558, 2312, 3560, 2312, 3176, 3169, 3094, 2312, 2312, 2312, 2743, 3546, 2700, 2874, 2878",
/* 1357 */ "2592, 3438, 2830, 2312, 2894, 2898, 2911, 2902, 2906, 2911, 2909, 2909, 2911, 2913, 2915, 2915, 2915",
/* 1374 */ "2919, 2312, 3445, 3045, 2312, 2730, 2831, 2887, 2954, 2312, 3359, 2925, 2926, 2312, 2941, 2338, 3358",
/* 1391 */ "2946, 2312, 2952, 2312, 3494, 2958, 2312, 2396, 2851, 3678, 2959, 2312, 2312, 2312, 2744, 3574, 2312",
/* 1408 */ "3502, 2794, 2312, 2312, 2312, 3117, 2330, 3285, 2312, 2968, 2312, 2312, 3622, 2977, 2457, 3342, 2985",
/* 1425 */ "2618, 2312, 2312, 2730, 3275, 3023, 2312, 2312, 2527, 2718, 2995, 3000, 3276, 2618, 3019, 3023, 2312",
/* 1442 */ "2312, 2582, 2855, 2839, 3015, 3569, 3020, 3006, 3633, 2312, 2312, 2608, 2312, 2312, 3021, 2312, 2312",
/* 1459 */ "2312, 2870, 2970, 3643, 3647, 3022, 2312, 3501, 2312, 2312, 2830, 2312, 3005, 2964, 2312, 2312, 2687",
/* 1476 */ "2312, 2312, 2312, 3388, 2829, 2920, 2312, 3284, 2312, 2968, 2212, 2312, 2312, 3069, 3647, 3023, 2312",
/* 1493 */ "2312, 2725, 2603, 3053, 3646, 3058, 2312, 2402, 2226, 2312, 2440, 3262, 2312, 2453, 2458, 2312, 2453",
/* 1510 */ "3340, 2312, 2463, 2474, 2466, 3006, 3045, 2312, 2732, 3073, 2618, 2312, 2312, 2312, 2835, 3005, 2592",
/* 1527 */ "2312, 2312, 2731, 2312, 2312, 3285, 2312, 2729, 2728, 2312, 3611, 2971, 3079, 2312, 2312, 2768, 3215",
/* 1544 */ "2830, 2450, 2312, 2312, 2788, 2836, 2305, 2312, 2728, 2318, 3287, 2312, 2312, 2749, 2312, 3287, 2312",
/* 1561 */ "2527, 3086, 3084, 3080, 2312, 2312, 2788, 3335, 2727, 2727, 2312, 2527, 3228, 2608, 3090, 2312, 2312",
/* 1578 */ "2312, 2930, 2529, 3092, 2312, 2312, 2795, 3539, 3686, 2312, 2528, 3686, 2312, 3684, 2312, 2312, 2928",
/* 1595 */ "3683, 3687, 2313, 2312, 2312, 2312, 2478, 3352, 2312, 2479, 2312, 2312, 2312, 3329, 3685, 2312, 2312",
/* 1612 */ "2929, 3102, 2312, 3101, 2312, 2595, 2317, 2344, 2927, 2523, 2312, 2525, 2928, 2524, 2313, 3687, 3106",
/* 1629 */ "2526, 2304, 3244, 2312, 3627, 2312, 2312, 2805, 2861, 3061, 3116, 2848, 3123, 3127, 3129, 3133, 3137",
/* 1646 */ "3137, 3137, 3138, 3142, 3142, 3142, 3142, 3143, 2312, 2312, 2830, 2701, 2639, 2312, 2312, 2312, 2937",
/* 1663 */ "3147, 2882, 2312, 2312, 2837, 2841, 3453, 2312, 2837, 3157, 3161, 2640, 3173, 3181, 2837, 3189, 2837",
/* 1680 */ "2399, 3196, 3201, 2312, 2312, 2837, 3054, 2312, 3268, 2312, 3206, 3219, 3231, 2312, 2312, 2862, 2775",
/* 1697 */ "3241, 3249, 2315, 2312, 2312, 2312, 2869, 3038, 2313, 2717, 3255, 3260, 3256, 3261, 2312, 2312, 2927",
/* 1714 */ "3682, 3686, 2312, 3267, 2312, 3206, 3272, 2312, 2312, 2312, 2990, 3280, 3291, 2312, 2312, 2948, 2312",
/* 1731 */ "2312, 3297, 3582, 3262, 2312, 2312, 2970, 3078, 3298, 3583, 3263, 2312, 2596, 2594, 2312, 2607, 2312",
/* 1748 */ "2312, 2317, 3466, 3208, 3212, 2312, 2312, 3004, 2963, 3330, 2312, 3206, 2312, 2619, 2773, 2786, 2324",
/* 1765 */ "3581, 3309, 2312, 2640, 2845, 3043, 2341, 3324, 2930, 2312, 2693, 3458, 3458, 3458, 2335, 3334, 2312",
/* 1782 */ "2312, 2316, 2312, 2312, 2312, 3347, 2312, 2312, 2312, 3148, 2313, 3346, 3263, 2312, 2728, 2312, 3034",
/* 1799 */ "2312, 3325, 2312, 2312, 3097, 2312, 2312, 3330, 2312, 2312, 3184, 2730, 3351, 2312, 2312, 2609, 2634",
/* 1816 */ "2639, 3324, 2312, 2312, 3195, 3200, 2402, 2829, 2312, 2314, 2314, 2312, 2312, 3185, 2731, 2312, 3363",
/* 1833 */ "2555, 2476, 2312, 3245, 2312, 2312, 3208, 2456, 2639, 2313, 3356, 2312, 2312, 2312, 3210, 3364, 2403",
/* 1850 */ "2312, 2312, 3235, 2427, 2429, 2312, 3312, 3629, 2312, 2731, 3425, 3596, 2312, 3629, 2312, 3049, 2312",
/* 1867 */ "2312, 3049, 2312, 3047, 2312, 2312, 3630, 3046, 3045, 2312, 2744, 3508, 2981, 3048, 2312, 2312, 2336",
/* 1884 */ "3048, 2312, 3047, 2312, 2744, 3547, 3552, 3629, 3632, 2312, 3045, 3630, 3633, 3202, 2312, 2764, 3377",
/* 1901 */ "2312, 2330, 2455, 2459, 3631, 3202, 2312, 2312, 3302, 2312, 3368, 3374, 2348, 3381, 3392, 2312, 3396",
/* 1918 */ "3399, 3413, 3403, 3407, 3413, 3411, 3411, 3413, 3417, 3419, 3419, 3419, 3419, 3423, 2312, 2312, 3315",
/* 1935 */ "2312, 3282, 3286, 3472, 2312, 2312, 2732, 2312, 3595, 3480, 3484, 2312, 3530, 2312, 2312, 3370, 2312",
/* 1952 */ "3429, 2312, 2312, 3251, 3435, 2312, 2312, 2312, 3445, 3442, 2312, 2312, 2312, 3456, 3459, 2312, 3687",
/* 1969 */ "2756, 3450, 2742, 3467, 3516, 2312, 2766, 3601, 2947, 3477, 3481, 3485, 2373, 2312, 3489, 2566, 2312",
/* 1986 */ "2793, 2312, 2703, 3507, 2980, 3513, 2618, 3514, 2312, 2312, 2312, 3462, 3471, 3045, 2829, 2312, 2830",
/* 2003 */ "2702, 2963, 2214, 3520, 2312, 2312, 3431, 3112, 3539, 2312, 2312, 2312, 3471, 3508, 3524, 3319, 2618",
/* 2020 */ "2312, 2312, 2380, 3525, 3320, 2312, 2312, 3499, 2312, 2312, 3183, 3473, 2731, 3529, 3118, 3286, 2312",
/* 2037 */ "2837, 2973, 3074, 2312, 3538, 2312, 2312, 3503, 2312, 2312, 3551, 3318, 3516, 2312, 2312, 3556, 2688",
/* 2054 */ "2312, 2312, 3559, 2312, 2693, 3293, 2312, 2312, 2312, 3495, 3565, 2567, 2788, 2930, 3573, 3317, 3515",
/* 2071 */ "2312, 2312, 2312, 3458, 2742, 3588, 3030, 2312, 2837, 3014, 3646, 2767, 3214, 2312, 2312, 2838, 3014",
/* 2088 */ "3568, 2312, 3672, 3484, 2312, 2840, 2994, 2999, 3640, 3214, 2312, 2312, 2928, 2625, 2528, 2312, 3592",
/* 2105 */ "2312, 2337, 3627, 2312, 2766, 3601, 2312, 2312, 2931, 3479, 3483, 2312, 3640, 2459, 2312, 2312, 3148",
/* 2122 */ "3600, 2312, 2312, 3600, 3606, 2312, 2594, 2348, 2348, 3605, 2345, 2312, 2312, 2932, 3675, 2315, 3605",
/* 2139 */ "2312, 2594, 2348, 2312, 2312, 2312, 3688, 2341, 2727, 2727, 3620, 2627, 2312, 2312, 2312, 3689, 2727",
/* 2156 */ "2727, 2312, 2312, 2933, 3482, 3578, 2350, 2349, 2313, 3618, 3637, 3651, 3661, 3662, 3661, 3666, 2312",
/* 2173 */ "3068, 2312, 3069, 2625, 2312, 2312, 2342, 2881, 2930, 2312, 2617, 2339, 2561, 3669, 2312, 2312, 2312",
/* 2190 */ "3119, 2574, 2801, 2312, 3191, 2312, 2312, 3164, 2828, 3096, 3542, 2312, 2312, 2312, 3177, 2312, 2312",
/* 2207 */ "2686, 2312, 4096, 524288, 2097152, 4194304, -2147483648, 0, 0, 4, 8, 1024, 0, 131074, 131088",
/* 2222 */ "134283264, 65536, 65536, 65536, 134217728, 268435456, 0, 0, 8, 16384, 131088, 268566528, 268566528",
/* 2235 */ "1073872896, 131072, 131072, 131072, 131102, 131088, 16908288, 268566528, 1073872896, -2147352576",
/* 2245 */ "131072, 131072, 131072, 131072, 8768, 1073872896, -2147352576, 134227136, 10560, 131072, 16908288",
/* 2256 */ "147456, 147456, 147472, 268582912, 386007040, 268582912, 386007040, 386007040, -1761476608",
/* 2265 */ "-1761476608, 386007040, 386023424, 1459748864, 386007040, 117571584, 1459748864, 386007040",
/* 2273 */ "117571584, 117571584, 84017152, 84017152, 84017152, 84017152, 117571584, 84017152, 98304, 1212448",
/* 2283 */ "163872, 268599328, -2147319776, 163872, -1073577952, -2147319776, -1072529346, -1072529346",
/* 2291 */ "-1072529346, -1072529346, -1055752130, 386039840, 386039840, -955088834, 4096, 65536, 393216",
/* 2300 */ "1048576, 2097152, 0, 65536, 131072, 0, 0, 8388608, 536870912, 2, 16, 16, 0, 0, 0, 0, 1, 0, 0, 0, 2",
/* 2321 */ "-2147483648, 128, 8256, 0, 0, 1, 4, 1024, 256, 0, 0, 0, 4, 0, 16384, 67108864, 0, 0, 0, 8, 0, 0, 0",
/* 2344 */ "32, 0, 0, 0, 64, 0, 0, 0, 70, 70, 32768, 32800, 1048576, 1081344, 1048608, 1081344, 1081376, 1081344",
/* 2362 */ "1081344, 1081344, 0, 0, 0, 192, 1024, 4096, 262144, 1048576, 12, 0, 0, 4096, 2097152, 0, 12, 8, 0, 0",
/* 2382 */ "128, 1024, 4096, 2097152, -2147483648, 0, 1081344, 1081344, 0, 16, 16, 16, 16, 0, 0, 8, 8, 0, 0, 216",
/* 2402 */ "0, 0, 256, 67108864, 0, 32, 1048576, 1048608, 1048608, 1081344, 1081344, 1081344, 1081344, 16, 16",
/* 2417 */ "32, 32, 32, 32, 1048608, 1048608, 1048608, 1048608, 0, 16384, 32768, 32768, 32768, 32768, 1081344",
/* 2432 */ "1081344, 1081344, 1081344, 1081344, 32768, 1081344, 0, 0, 1, 1024, 6144, 12582912, 32768, 1081344",
/* 2446 */ "32768, 1081344, 0, 32768, 32768, 1024, 2097152, 0, 0, 1024, 2048, 262144, 1048576, 4194304, 16777216",
/* 2461 */ "0, 0, 512, 67108864, 134217728, -2147483648, 1, 8, 8, 10, 8, 8, 152, 0, 0, 67108864, 134217728, 0, 0",
/* 2480 */ "1, 6144, 1610612736, 1, 134234112, 8, 8, 10, 56, 65544, 131080, 262152, 67108872, 12, 152",
/* 2495 */ "1073741848, 262280, 393224, 131080, 131080, 262152, 8, 8, 8, 8, 1032335850, 10, 1032335850",
/* 2508 */ "1032335850, 1032585720, 1032585720, 2106327544, 1032585720, 1032598008, 2106458616, 1032598008",
/* 2516 */ "1032598010, 1032663544, 2106458618, 1032598010, 1032663546, 1032598010, 1032598010, 0, 0, 1, 131072",
/* 2527 */ "0, 0, 1, 2, 32, 512, 0, 8, 134234112, 8, 32776, 8, 10, 24, 40, 136, 262152, 131208, 262296, 35142990",
/* 2547 */ "35142990, 35143006, 1108884814, 35142990, 1108884830, 1032598010, 1032663546, 1067191770, 0, 0, 0",
/* 2558 */ "256, 393216, 0, 0, 16384, 65536, 131072, 131072, 131072, 262144, 8388608, 536870912, 0, 0, 8, 32768",
/* 2574 */ "0, 0, 1024, 262144, 2097152, 1073741824, 12, 0, 0, 0, 512, 8192, 8192, 25165824, 805306368, 0, 0",
/* 2591 */ "1024, 2097152, 1073741824, 0, 0, 2, 32, 0, 0, 268435456, 59768832, 0, 0, 512, 0, 512, 1048576",
/* 2608 */ "2097152, 0, 0, 0, 2048, 34603008, 0, 2048, 0, 512, -2147483648, 0, 0, 0, 448, 2080, 512, 0, 0, 2, 2",
/* 2629 */ "2, 2, 0, 2592, 2048, 0, 1207959552, 0, 0, 2048, 16777216, 0, 0, 0, 8192, 64, 0, 1249927168",
/* 2647 */ "1249927168, 67108864, 0, 0, 1024, 69795840, 69206528, 1143538696, 1143407872, 1143407872, 393476",
/* 2658 */ "1143407872, 393476, 393476, 17170692, 1267097860, 1143014664, 1143014664, 1143014664, 1143276808",
/* 2667 */ "1143407880, 1143407884, 1143016744, 1143407884, 1143407884, 1143407884, 1143407884, 1143016744",
/* 2675 */ "-461957696, -461957696, -461957696, -461957696, -461957695, -461957695, -461957695, -461957695",
/* 2683 */ "-461957684, -461957684, -461957687, 0, 0, 1024, 536870912, 0, 0, 2080, 0, 0, 0, 16384, 0, 2592, 0, 0",
/* 2701 */ "0, 32768, 0, 1024, 0, 0, 0, 24576, 41943040, 67108864, 69206016, 69206016, 268435458, 0, 0, 69206016",
/* 2717 */ "2, 4, 80, 128, 1536, 0, 1280, 69664768, 1073741824, 536870912, 0, 0, 2, 0, 0, 0, 134217728, 0, 0, 0",
/* 2737 */ "17170432, 0, 59113472, 69664768, 3360, 0, 0, 2, 4, 8, 96, 128, 0, 0, 41943040, 67108864, 1024",
/* 2754 */ "589824, 1073741824, 0, 0, 3336, 1441792, 1024, 458752, 69206016, 1073741824, 0, 58720256, 0, 0, 2, 8",
/* 2770 */ "96, 4194304, 448, 1024, 4096, 458752, 1048576, 2097152, 4194304, 67108864, 536870912, 1073741824",
/* 2782 */ "-2147483648, 0, 0, 1048576, 73400320, -536870912, 0, 0, 0, 262144, 262144, 2, 268435456, 0, 0, 0",
/* 2798 */ "131072, 1024, 458752, 2097152, 67108864, 1073741824, 0, 0, 25165824, 327680, 458752, 65536, 393216",
/* 2811 */ "2097152, 67108864, 0, 262144, 192, 1024, 4096, 262144, 2097152, 4194304, 536870912, 1073741824",
/* 2823 */ "-2147483648, 16384, 524288, 2097152, 8388608, 33554432, 134217728, 0, 0, 0, 524288, 0, 0, 262144, 0",
/* 2838 */ "0, 0, 3, 8, 48, 192, 768, 16384, 2097152, 8388608, 16777216, 16779264, 4194368, 0, 0, 8192, 8192",
/* 2855 */ "16384, 32768, 65536, 524288, 262144, 0, 0, 192, 256, 1024, 4096, 262144, 2097152, -2147483648, 0, 0",
/* 2871 */ "8192, 16384, 2097152, 1024, 268435456, 0, 268435456, 0, 524352, 1024, 32768, 16384, 65536",
/* 2884 */ "-2147483648, 8388608, 0, 64, 32768, 268435456, 32768, 32800, 98336, 163872, 4456448, 0, 4456448",
/* 2897 */ "4456448, 4456704, 545259524, 4456448, 4458882, -2096082936, -2091624054, -2096081912, -2096082936",
/* 2906 */ "-2095558648, -2095558648, 55859594, -2091624054, -1823155830, -2091624054, -2091624054, -2091624054",
/* 2914 */ "-2091624054, -1889567749, -1889567749, -1889567749, -1889567749, -1889567749, 0, 0, 0, 4194304, 0",
/* 2925 */ "22020096, -2113929216, 0, 0, 0, 8388608, 0, 0, 0, 16777216, 256, 1048576, 0, 8, 20480, 17825792",
/* 2941 */ "21504, 0, 0, 0, 33554432, 22020096, 33554432, 0, 0, 0, 40894464, 55680, -1845493760, 0, 0, 2, 2432",
/* 2958 */ "983040, 22020096, -1912602624, 0, 0, 0, 2097152, 0, 1073741824, 0, 2, 128, 0, 0, 3, 48, 64, 512",
/* 2976 */ "16384, 256, 2048, 4096, 16384, 32768, 131072, 786432, 4194304, 16384, 1048576, 16777216, 33554432",
/* 2989 */ "-2147483648, 0, 0, 3, 144, 768, 2048, 4096, 8192, 16384, 16384, 458752, 524288, 1048576, 4194304, 0",
/* 3005 */ "524288, 32768, 1024, 0, 2097152, 16384, 262144, 4194304, 33554432, 48, 64, 128, 768, 2048, 262144",
/* 3020 */ "524288, 4194304, 33554432, 134217728, -2147483648, 0, 0, 128, 256, 16384, 4194304, 16777216",
/* 3032 */ "33554432, -2147483648, 0, 2, 256, 16384, 65536, 524288, 2097152, 8388608, 16777216, 33554432",
/* 3044 */ "134217728, 1073741824, 0, 0, 0, 4096, 1073741824, 0, 0, 3, 48, 64, 768, 8192, 4194304, 134217728",
/* 3060 */ "-2147483648, 0, 0, 16384, 8, 41418752, 136, 136, 2, 16384, -2147483648, 0, 0, 16384, 196608, 524288",
/* 3076 */ "134217728, -2147483648, 64, 512, 196608, 524288, -2147483648, 0, 1, 2, 48, 512, 196608, 524288, 32",
/* 3091 */ "512, 196608, 0, 0, 0, 268435456, 0, 0, 128, -2147483648, 0, 1, 512, 131072, 0, 0, 8388608, 0, 1, 8",
/* 3111 */ "8, 1024, 16384, -2147418112, 8388608, 16384, 1048576, 0, 0, 0, 1024, 0, 4194368, 4194368, 4194368",
/* 3126 */ "469762304, 4194368, 4718656, 6824659, 6824659, 2108051, 6824659, 2106003, 2107027, 3154579, 19933843",
/* 3137 */ "6824659, 6824659, 6824659, 6824659, 6824667, 1659518679, 1659518679, 1659518679, 1659518679, 0, 0",
/* 3148 */ "32, 0, 32768, 16384, 469762048, 0, 0, 0, 536936448, 208, 512, 8192, 6815744, 512, 10240, 2097152, 0",
/* 3165 */ "0, 16384, 8388608, 33554432, 134217728, 0, 268435456, 0, 1536, 0, 3145728, 0, 0, 16384, 33554432",
/* 3180 */ "-2147483648, 0, 19922944, 0, 0, 4, 16, 1073741824, 0, 208, 6815744, 0, 0, 4, 64, 7, 208, 1536",
/* 3198 */ "145408, 15204352, 15204352, 1644167168, 0, 0, 0, 1073741824, 524288, 0, 0, 0, 4, 1024, 2048, 1048576",
/* 3214 */ "4194304, 16777216, 33554432, 0, 0, 2, 80, 128, 512, 2048, 1207959552, 0, 1280, 69271552, 16, 128",
/* 3230 */ "512, 8192, 524288, 6291456, 0, 0, 32768, 32768, 32768, 32, 32, 1536, 0, 18874368, 1, 0, 1, 0, 1, 80",
/* 3250 */ "6291456, 0, 0, 4, 3080, 1536, 6144, 8192, 131072, 524288, 524288, 14680064, 33554432, 1610612736, 0",
/* 3265 */ "0, 0, 0, 256, 67108864, 402653184, 0, 64, 512, 524288, 4194304, 16777216, 33554432, 67108864",
/* 3279 */ "134217728, 1, 512, 0, 0, 4, 8388608, 536870912, 0, 0, 0, -2147483648, 1536, 0, 0, 0, 8, 2048, 1, 4",
/* 3299 */ "64, 1536, 6144, 1, 524288, 4194304, 0, 0, 49152, -1879048192, 12582912, 33554432, 1610612736, 0, 0",
/* 3314 */ "65536, 0, 0, 262144, 4194304, 8388608, 16777216, 33554432, 536870912, -2147483648, 0, 32768, 65536",
/* 3327 */ "-2147483648, 8388608, 0, 256, 67108864, 134217728, 268435456, 1, 4194304, 0, 0, 0, 69533696, 1048576",
/* 3341 */ "16777216, 0, 0, 8, 4096, 1024, 6144, 8388608, 33554432, 1610612736, 6144, 8388608, 1610612736, 0, 0",
/* 3356 */ "6144, 1610612736, 0, 0, 10, 22912, 262144, 2048, 32768, 65536, 0, 0, 1048832, 0, 0, 0, 12, 14, 0",
/* 3375 */ "1048832, 67108864, 0, 0, 327680, 458752, 268435457, 0, 67108864, 0, 0, 393216, 0, 0, 5568, 74907648",
/* 3391 */ "-536870912, 268435457, 2101248, 268435457, 67108864, 536871940, 0, 536871940, 536871940, 0",
/* 3401 */ "536871940, 536873996, 8781824, 545655820, 142999552, 8781840, 75890688, 75890688, 545393676",
/* 3410 */ "545393676, 545655820, 545393676, 545655820, 545655820, 545655820, 545655820, 546704652, 547757068",
/* 3419 */ "-1546727698, -1546727698, -1546727698, -1546727698, -1546727698, 0, 0, 0, 16, 268435456, 0, 3080, 0",
/* 3432 */ "0, 32, 32768, 393216, 8388608, 536870912, 0, 0, 524288, 268435456, 0, 393216, 8388608, 0, 0, 2097152",
/* 3448 */ "0, 0, 0, 7176, 2490368, 0, 0, 4718592, 0, 0, 16384, 16384, 16384, 16384, 0, 0, 0, 7, 4, 20200",
/* 3468 */ "5144576, 25165824, 33554432, 4, 16, 65536, 268435456, 1073741824, 0, 0, 16777216, 8192, 256, 1048576",
/* 3482 */ "0, 0, 67108864, 64, 0, 1, 0, 0, 4, 8, 3072, 0, 0, 0, 59, 31680, 983040, 7168, 0, 0, 0, 64, 256, 2048",
/* 3506 */ "268435456, 96, 128, 512, 3072, 16384, 32768, 4194304, 25165824, 33554432, 536870912, -2147483648, 0",
/* 3519 */ "0, 3072, 262144, 8388608, 536870912, 32768, 262144, 524288, 4194304, 8388608, 1, 4096, 2097152, 0, 0",
/* 3534 */ "2048, 262144, 8388608, 536870912, 0, 262144, 8388608, 0, 0, 16, 0, 0, 96, 128, 512, 1024, 2048, 2048",
/* 3552 */ "16384, 32768, 262144, 4194304, 1, 4096, 0, 0, 128, 0, 0, 0, 3145728, 4, 8, 1024, 2048, 8192, 16384",
/* 3571 */ "196608, 262144, 96, 1024, 2048, 16384, 262144, 0, 1, 4096, 1024, 6144, 131072, 524288, 12582912",
/* 3586 */ "33554432, 4, 8, 96, 1024, 16384, 0, 16777216, 64, 0, 0, 16777216, 8192, 4, 2, 32, 64, 4194304",
/* 3604 */ "16777216, 0, 2, 32, 64, 0, 0, 0, 8, 0, 10, 26, 35130378, 35142666, 0, 32, 0, 2, 0, 2, 8, 128, 256",
/* 3627 */ "2048, 0, 0, 0, 67108864, 0, 0, 1073741824, 0, 0, 0, 2, 24, 2, 8, 32, 64, 128, 768, 8192, 16384",
/* 3648 */ "196608, 524288, 4194304, 24, 24, 24, 24, 131080, 8, 8, 24, 8, 8, 56, 56, 56, 56, 58, 58, 58, 56, 58",
/* 3670 */ "58, 56, 0, 0, 16777216, 1048576, 0, 67108864, 64, 64, 64, 64, 0, 0, 1, 32, 512, 131072, 0, 0, 0",
/* 3691 */ "536870912, 0, 0"
};
String[] s2 = java.util.Arrays.toString(s1).replaceAll("[ \\[\\]]", "").split(",");
for (int i = 0; i < 3694; ++i) {EXPECTED[i] = Integer.parseInt(s2[i]);}
}
private static final String[] TOKEN =
{
"(0)",
"IntegerLiteral",
"DecimalLiteral",
"DoubleLiteral",
"StringLiteral",
"URIQualifiedName",
"PredefinedEntityRef",
"'\"\"'",
"EscapeApos",
"ElementContentChar",
"QuotAttrContentChar",
"AposAttrContentChar",
"PITarget",
"CharRef",
"NCName",
"QName",
"S",
"S",
"CommentContents",
"PragmaContents",
"Wildcard",
"DirCommentContents",
"DirPIContents",
"CDataSectionContents",
"EOF",
"'!'",
"'!='",
"'\"'",
"'#'",
"'#)'",
"'$'",
"'%'",
"''''",
"'('",
"'(#'",
"'(:'",
"')'",
"'*'",
"'+'",
"','",
"'-'",
"'-->'",
"'.'",
"'..'",
"'/'",
"'//'",
"'/>'",
"':)'",
"'::'",
"':='",
"';'",
"'<'",
"'<!--'",
"'<![CDATA['",
"'</'",
"'<<'",
"'<='",
"'<?'",
"'='",
"'>'",
"'>='",
"'>>'",
"'?'",
"'?>'",
"'@'",
"'NaN'",
"'['",
"']'",
"']]>'",
"'allowing'",
"'ancestor'",
"'ancestor-or-self'",
"'and'",
"'as'",
"'ascending'",
"'at'",
"'attribute'",
"'base-uri'",
"'boundary-space'",
"'by'",
"'case'",
"'cast'",
"'castable'",
"'catch'",
"'child'",
"'collation'",
"'comment'",
"'construction'",
"'context'",
"'copy-namespaces'",
"'count'",
"'decimal-format'",
"'decimal-separator'",
"'declare'",
"'default'",
"'descendant'",
"'descendant-or-self'",
"'descending'",
"'digit'",
"'div'",
"'document'",
"'document-node'",
"'element'",
"'else'",
"'empty'",
"'empty-sequence'",
"'encoding'",
"'end'",
"'eq'",
"'every'",
"'except'",
"'external'",
"'following'",
"'following-sibling'",
"'for'",
"'function'",
"'ge'",
"'greatest'",
"'group'",
"'grouping-separator'",
"'gt'",
"'idiv'",
"'if'",
"'import'",
"'in'",
"'infinity'",
"'inherit'",
"'instance'",
"'intersect'",
"'is'",
"'item'",
"'lax'",
"'le'",
"'least'",
"'let'",
"'lt'",
"'minus-sign'",
"'mod'",
"'module'",
"'namespace'",
"'namespace-node'",
"'ne'",
"'next'",
"'no-inherit'",
"'no-preserve'",
"'node'",
"'of'",
"'only'",
"'option'",
"'or'",
"'order'",
"'ordered'",
"'ordering'",
"'parent'",
"'pattern-separator'",
"'per-mille'",
"'percent'",
"'preceding'",
"'preceding-sibling'",
"'preserve'",
"'previous'",
"'processing-instruction'",
"'return'",
"'satisfies'",
"'schema'",
"'schema-attribute'",
"'schema-element'",
"'self'",
"'sliding'",
"'some'",
"'stable'",
"'start'",
"'strict'",
"'strip'",
"'switch'",
"'text'",
"'then'",
"'to'",
"'treat'",
"'try'",
"'tumbling'",
"'type'",
"'typeswitch'",
"'union'",
"'unordered'",
"'validate'",
"'variable'",
"'version'",
"'when'",
"'where'",
"'window'",
"'xquery'",
"'zero-digit'",
"'{'",
"'{{'",
"'|'",
"'||'",
"'}'",
"'}}'"
};
}
// End