From 5c98084d6a58488ae9d2b4dbf854683d7d825956 Mon Sep 17 00:00:00 2001 From: Ryanne Dolan Date: Wed, 15 Jul 2026 10:02:18 -0500 Subject: [PATCH 1/5] Implement REFRESH [MATERIALIZED VIEW | TABLE] to backfill via upstream triggers MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit REFRESH backfills a materialized view or logical table by firing every trigger immediately upstream of it, reusing the FIRE TRIGGER machinery (including the optional FROM ... TO ... backfill window). Rather than naming a trigger, you name the object and Hoptimator discovers its upstream trigger(s). Grammar (regenerated via the Calcite codegen flow): REFRESH now takes an optional MATERIALIZED VIEW / TABLE keyword and an optional FROM/TO window, collapsed into a single SqlRefreshObject node (replacing the parse-only SqlRefreshMaterializedView). The object-type keyword is optional; when given it is validated against the resolved kind, so REFRESH TABLE on an MV (or vice versa) is rejected. REFRESH also errors when the object is unknown or has no upstream triggers — a refresh that silently fires nothing is a footgun. Discovery is decoupled from Kubernetes via a new RefreshProvider SPI (resolved by RefreshService in hoptimator-jdbc): given an object path it reports the object kind and the names of upstream triggers. K8sRefreshProvider implements it by treating the TableTriggers owned by the object's CRD (LogicalTable / materialized View) as its upstream triggers. The DDL layer never touches the k8s API. Tested: parser unit tests, executor unit tests (mocked RefreshService), K8s provider unit tests, and a live logical-refresh.id integration script. Docs updated (ddl-reference REFRESH section, extending/index SPI table). Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- docs/extending/index.md | 2 + docs/user-guide/ddl-reference.md | 42 +- .../linkedin/hoptimator/RefreshProvider.java | 26 + .../linkedin/hoptimator/RefreshTarget.java | 49 + hoptimator-jdbc/src/main/codegen/config.fmpp | 2 +- .../src/main/codegen/includes/parserImpls.ftl | 30 +- .../jdbc/HoptimatorDdlExecutor.java | 87 +- .../hoptimator/jdbc/RefreshService.java | 46 + .../jdbc/ddl/HoptimatorDdlParserImpl.java | 1750 +++++++++-------- .../HoptimatorDdlParserImplTokenManager.java | 2 +- .../jdbc/ddl/SqlRefreshMaterializedView.java | 60 - .../hoptimator/jdbc/ddl/SqlRefreshObject.java | 93 + .../jdbc/SqlRefreshExecutorTest.java | 133 ++ .../hoptimator/jdbc/SqlRefreshParseTest.java | 94 + .../hoptimator/k8s/K8sRefreshProvider.java | 89 + .../com.linkedin.hoptimator.RefreshProvider | 1 + .../k8s/K8sRefreshProviderTest.java | 111 ++ .../hoptimator/logical/TestSqlScripts.java | 5 + .../src/test/resources/logical-refresh.id | 45 + 19 files changed, 1721 insertions(+), 946 deletions(-) create mode 100644 hoptimator-api/src/main/java/com/linkedin/hoptimator/RefreshProvider.java create mode 100644 hoptimator-api/src/main/java/com/linkedin/hoptimator/RefreshTarget.java create mode 100644 hoptimator-jdbc/src/main/java/com/linkedin/hoptimator/jdbc/RefreshService.java delete mode 100644 hoptimator-jdbc/src/main/java/com/linkedin/hoptimator/jdbc/ddl/SqlRefreshMaterializedView.java create mode 100644 hoptimator-jdbc/src/main/java/com/linkedin/hoptimator/jdbc/ddl/SqlRefreshObject.java create mode 100644 hoptimator-jdbc/src/test/java/com/linkedin/hoptimator/jdbc/SqlRefreshExecutorTest.java create mode 100644 hoptimator-jdbc/src/test/java/com/linkedin/hoptimator/jdbc/SqlRefreshParseTest.java create mode 100644 hoptimator-k8s/src/main/java/com/linkedin/hoptimator/k8s/K8sRefreshProvider.java create mode 100644 hoptimator-k8s/src/main/resources/META-INF/services/com.linkedin.hoptimator.RefreshProvider create mode 100644 hoptimator-k8s/src/test/java/com/linkedin/hoptimator/k8s/K8sRefreshProviderTest.java create mode 100644 hoptimator-logical/src/test/resources/logical-refresh.id diff --git a/docs/extending/index.md b/docs/extending/index.md index fb0955ca8..b3c0dfb4c 100644 --- a/docs/extending/index.md +++ b/docs/extending/index.md @@ -16,6 +16,7 @@ both — pick the layer that matches what you're doing. | Render the dependency graph in a format other than the ones shipped (DOT, an interactive web view, …). | A `GraphRenderer`. Mermaid and JSON renderers ship in `hoptimator-graph`. | | Customize what gets deployed for an existing system. | Just a `TableTemplate` or `JobTemplate` — no Java needed. See [Templates and configuration](../kubernetes/templates.md). | | Fire a `TableTrigger` when your source has new data (event-time). | An `InputFrontierSource` on your driver's schema. See [Firing triggers on data availability](#firing-triggers-on-data-availability). | +| Tell `REFRESH` which triggers are upstream of a materialized view or logical table. | A `RefreshProvider`. The K8s-backed default (`K8sRefreshProvider`) ships in `hoptimator-k8s`. | ## How extensions are loaded @@ -29,6 +30,7 @@ META-INF/services/com.linkedin.hoptimator.ValidatorProvider META-INF/services/com.linkedin.hoptimator.ConfigProvider META-INF/services/com.linkedin.hoptimator.ConnectorProvider META-INF/services/com.linkedin.hoptimator.CatalogProvider +META-INF/services/com.linkedin.hoptimator.RefreshProvider META-INF/services/com.linkedin.hoptimator.graph.GraphProvider META-INF/services/com.linkedin.hoptimator.graph.GraphRenderer ``` diff --git a/docs/user-guide/ddl-reference.md b/docs/user-guide/ddl-reference.md index 584f178aa..413967755 100644 --- a/docs/user-guide/ddl-reference.md +++ b/docs/user-guide/ddl-reference.md @@ -253,6 +253,44 @@ Its lifecycle belongs to the Kubernetes Job controller: retries via the template its own inspectable record (a `Failed` Job labelled `backfill=true`). Re-issue the `FIRE` to launch a fresh one. +## REFRESH + +``` +REFRESH [ MATERIALIZED VIEW | TABLE ] + [ FROM TO ] +``` + +Backfills a materialized view or logical table by firing **every trigger +immediately upstream of it** — the triggers that populate it. It is the +object-level counterpart to `FIRE TRIGGER`: rather than naming a trigger, you name +the thing you want refreshed, and Hoptimator discovers and fires its upstream +trigger(s). The optional `FROM … TO …` window behaves exactly as it does for +`FIRE TRIGGER` (same bounds, same one-off backfill semantics — see above). + +```sql +-- backfill a logical table from its upstream trigger(s) +REFRESH "PROFILE"."MEMBERS"; + +-- same, over a fixed historical window +REFRESH TABLE "PROFILE"."MEMBERS" FROM '2026-05-01' TO '2026-05-08'; + +-- refresh a materialized view +REFRESH MATERIALIZED VIEW engaged_sessions; +``` + +The `MATERIALIZED VIEW` / `TABLE` keyword is **optional** — the object's kind is +discovered without it. When present, it is an assertion: `REFRESH TABLE x` on a +materialized view (or `REFRESH MATERIALIZED VIEW x` on a logical table) is +**rejected**. A `REFRESH` also errors when the object doesn't exist, or when it +has **no upstream triggers** to fire — a refresh that silently does nothing is a +footgun, not a no-op. + +How the upstream triggers are discovered is a backend concern: the DDL layer asks +a pluggable resolver (`RefreshProvider`), so `hoptimator-jdbc` never touches +Kubernetes directly. The Kubernetes backend treats the `TableTrigger`s owned by +the object's CRD (e.g. a logical table's auto-created offline-tier trigger) as its +upstream triggers. + ## CREATE TABLE ``` @@ -341,11 +379,9 @@ the parse alone. **Parses but not yet executed:** -- `REFRESH MATERIALIZED VIEW ` — intended to re-run a batch-style - materialization on demand. - `FIRE TABLE | VIEW | MATERIALIZED VIEW ` — intended to manually fire a side effect (e.g. for testing without waiting for a - schedule). (`FIRE TRIGGER` is fully implemented — see above.) + schedule). (`FIRE TRIGGER` and `REFRESH` are fully implemented — see above.) - `PAUSE MATERIALIZED VIEW ` / `RESUME MATERIALIZED VIEW ` — parser support exists; executor does not. (`PAUSE TRIGGER` / `RESUME TRIGGER` above are fully implemented.) diff --git a/hoptimator-api/src/main/java/com/linkedin/hoptimator/RefreshProvider.java b/hoptimator-api/src/main/java/com/linkedin/hoptimator/RefreshProvider.java new file mode 100644 index 000000000..7d210aac2 --- /dev/null +++ b/hoptimator-api/src/main/java/com/linkedin/hoptimator/RefreshProvider.java @@ -0,0 +1,26 @@ +package com.linkedin.hoptimator; + +import java.sql.Connection; +import java.sql.SQLException; +import java.util.List; + + +/** + * Resolves a {@code REFRESH} target: given the path of a materialized view or logical table, reports + * what kind of object it is and the names of the triggers immediately upstream of it (the triggers a + * REFRESH should fire to backfill it). + * + *

This is the seam that keeps the DDL layer decoupled from the backend. A backend (e.g. + * Kubernetes) discovers the upstream triggers however it likes — owner references, dependency + * labels, etc. — and exposes them here, so {@code hoptimator-jdbc} never touches the backend API. + */ +public interface RefreshProvider { + + /** + * Resolves the refresh target for {@code path}, or returns {@code null} when this provider does + * not recognize the object (it isn't a materialized view or logical table this backend manages). + * Returning a {@link RefreshTarget} with an empty trigger list means "the object exists but has no + * upstream triggers" — a distinct, non-null outcome the caller treats as an error. + */ + RefreshTarget resolve(List path, Connection connection) throws SQLException; +} diff --git a/hoptimator-api/src/main/java/com/linkedin/hoptimator/RefreshTarget.java b/hoptimator-api/src/main/java/com/linkedin/hoptimator/RefreshTarget.java new file mode 100644 index 000000000..4ece932df --- /dev/null +++ b/hoptimator-api/src/main/java/com/linkedin/hoptimator/RefreshTarget.java @@ -0,0 +1,49 @@ +package com.linkedin.hoptimator; + +import java.util.Collections; +import java.util.List; + + +/** + * The result of resolving a {@code REFRESH} target: what kind of object it is, and the names of the + * triggers immediately upstream of it (the triggers a REFRESH should fire). + * + *

Resolving a target is a backend concern (e.g. Kubernetes label/owner lookup) exposed through + * {@link RefreshProvider}, so the DDL layer never needs to know how triggers are wired to their + * downstream materialized view or logical table. + */ +public final class RefreshTarget { + + /** The kind of object being refreshed. Mirrors the optional {@code MATERIALIZED VIEW}/{@code TABLE} + * keyword in the DDL, so the executor can reject a mismatched assertion. */ + public enum Kind { + MATERIALIZED_VIEW, + TABLE + } + + private final Kind kind; + private final List triggerNames; + + public RefreshTarget(Kind kind, List triggerNames) { + this.kind = kind; + this.triggerNames = triggerNames == null ? Collections.emptyList() + : Collections.unmodifiableList(triggerNames); + } + + /** The resolved object kind. */ + public Kind kind() { + return kind; + } + + /** Names of the triggers immediately upstream of the object. May be empty when the object exists + * but has no upstream triggers — the executor treats that as an error, since a REFRESH that + * silently fires nothing is a footgun. */ + public List triggerNames() { + return triggerNames; + } + + @Override + public String toString() { + return "RefreshTarget[" + kind + ", triggers=" + triggerNames + "]"; + } +} diff --git a/hoptimator-jdbc/src/main/codegen/config.fmpp b/hoptimator-jdbc/src/main/codegen/config.fmpp index de6fe517e..e19bd341a 100644 --- a/hoptimator-jdbc/src/main/codegen/config.fmpp +++ b/hoptimator-jdbc/src/main/codegen/config.fmpp @@ -48,7 +48,7 @@ data: { "com.linkedin.hoptimator.jdbc.ddl.SqlResumeMaterializedView" "com.linkedin.hoptimator.jdbc.ddl.SqlResumeTrigger" "com.linkedin.hoptimator.jdbc.ddl.SqlRefresh" - "com.linkedin.hoptimator.jdbc.ddl.SqlRefreshMaterializedView" + "com.linkedin.hoptimator.jdbc.ddl.SqlRefreshObject" ] # List of new keywords. Example: "DATABASES", "TABLES". If the keyword is diff --git a/hoptimator-jdbc/src/main/codegen/includes/parserImpls.ftl b/hoptimator-jdbc/src/main/codegen/includes/parserImpls.ftl index f0890b381..d55cc34c4 100644 --- a/hoptimator-jdbc/src/main/codegen/includes/parserImpls.ftl +++ b/hoptimator-jdbc/src/main/codegen/includes/parserImpls.ftl @@ -428,26 +428,24 @@ SqlDrop SqlDropFunction(Span s, boolean replace) : SqlRefresh SqlRefresh() : { final Span s; - final SqlRefresh refresh; -} -{ - { s = span(); } - ( - refresh = SqlRefreshMaterializedView(s) - ) - { - return refresh; - } -} - -SqlRefresh SqlRefreshMaterializedView(Span s) : -{ final SqlIdentifier id; + SqlRefreshObject.ObjectType objectType = null; + SqlNode from = null; + SqlNode to = null; } { - id = CompoundIdentifier() + { s = span(); } + [ + LOOKAHEAD(2) + { objectType = SqlRefreshObject.ObjectType.MATERIALIZED_VIEW; } + ] + [ + { objectType = SqlRefreshObject.ObjectType.TABLE; } + ] + id = CompoundIdentifier() + [ from = FireBound() to = FireBound() ] { - return new SqlRefreshMaterializedView(s.end(this), id); + return new SqlRefreshObject(s.end(this), id, objectType, from, to); } } diff --git a/hoptimator-jdbc/src/main/java/com/linkedin/hoptimator/jdbc/HoptimatorDdlExecutor.java b/hoptimator-jdbc/src/main/java/com/linkedin/hoptimator/jdbc/HoptimatorDdlExecutor.java index b40d2a551..b94bb45db 100644 --- a/hoptimator-jdbc/src/main/java/com/linkedin/hoptimator/jdbc/HoptimatorDdlExecutor.java +++ b/hoptimator-jdbc/src/main/java/com/linkedin/hoptimator/jdbc/HoptimatorDdlExecutor.java @@ -21,6 +21,7 @@ import com.linkedin.hoptimator.Deployer; import com.linkedin.hoptimator.PendingDelete; +import com.linkedin.hoptimator.RefreshTarget; import com.linkedin.hoptimator.Source; import com.linkedin.hoptimator.Trigger; import com.linkedin.hoptimator.UserJob; @@ -33,6 +34,7 @@ import com.linkedin.hoptimator.jdbc.ddl.SqlDropTrigger; import com.linkedin.hoptimator.jdbc.ddl.SqlFireTrigger; import com.linkedin.hoptimator.jdbc.ddl.SqlPauseTrigger; +import com.linkedin.hoptimator.jdbc.ddl.SqlRefreshObject; import com.linkedin.hoptimator.jdbc.ddl.SqlResumeTrigger; import com.linkedin.hoptimator.util.DeploymentService; import com.linkedin.hoptimator.util.planner.HoptimatorJdbcSchema; @@ -338,28 +340,93 @@ public void execute(SqlFireTrigger fire, CalcitePrepare.Context context) { // FIRE carries no user options — it is a pure "run now" action. A windowed fire resolves its // bounds to absolute instants here; a plain fire has neither. Nothing touches the spec. - Trigger.Fire fireRequest; - if (fire.from != null) { - fireRequest = new Trigger.Fire( - resolveFireBound(((SqlLiteral) fire.from).getValueAs(String.class), fire), - resolveFireBound(((SqlLiteral) fire.to).getValueAs(String.class), fire)); - } else { - fireRequest = new Trigger.Fire(null, null); + Trigger.Fire fireRequest = buildFireRequest(fire.from, fire.to, fire); + fireTriggerByName(name, fireRequest, fire); + logger.info("FIRE TRIGGER {} completed", name); + } + + /** Builds a {@link Trigger.Fire} from the optional {@code FROM ... TO ...} bounds shared by + * {@code FIRE TRIGGER} and {@code REFRESH}. A windowed fire resolves both bounds to absolute + * instants; a plain fire (no window) has neither. */ + private Trigger.Fire buildFireRequest(SqlNode from, SqlNode to, SqlNode node) { + if (from != null) { + return new Trigger.Fire( + resolveFireBound(((SqlLiteral) from).getValueAs(String.class), node), + resolveFireBound(((SqlLiteral) to).getValueAs(String.class), node)); } - Trigger trigger = new Trigger(name, null, null, new HashMap<>(), null, null, fireRequest); + return new Trigger.Fire(null, null); + } + /** Fires a single trigger by name, reusing the {@code FIRE TRIGGER} deploy path: build a + * name-only {@link Trigger} carrying the {@link Trigger.Fire} intent and update it. Restores the + * deployers and rethrows as a {@link DdlException} on any failure. */ + private void fireTriggerByName(String name, Trigger.Fire fireRequest, SqlNode node) { + Trigger trigger = new Trigger(name, null, null, new HashMap<>(), null, null, fireRequest); Collection deployers = null; try { logger.info("Firing trigger {}", name); deployers = DeploymentService.deployers(trigger, connection); DeploymentService.update(deployers); - logger.info("FIRE TRIGGER {} completed", name); } catch (Exception e) { if (deployers != null) { DeploymentService.restore(deployers); } - throw new DdlException(fire, e.getMessage(), e); + throw new DdlException(node, e.getMessage(), e); + } + } + + /** Executes a {@code REFRESH [MATERIALIZED VIEW | TABLE] name [FROM TO ]} command. + * REFRESH backfills a materialized view or logical table by firing every trigger immediately + * upstream of it, reusing the {@code FIRE TRIGGER} machinery. Discovering those triggers (and the + * object's kind) is delegated to {@link RefreshService}, so the DDL layer stays decoupled from the + * backend. Errors when the object is unknown, its kind contradicts an explicit + * {@code MATERIALIZED VIEW}/{@code TABLE} keyword, or it has no upstream triggers. */ + public void execute(SqlRefreshObject refresh, CalcitePrepare.Context context) { + logger.info("Validating statement: {}", refresh); + try { + ValidationService.validateOrThrow(refresh, connection); + } catch (SQLException e) { + throw new DdlException(refresh, e.getMessage(), e); + } + + RefreshTarget target; + try { + target = RefreshService.resolve(refresh.name.names, connection); + } catch (SQLException e) { + throw new DdlException(refresh, e.getMessage(), e); + } + String objectName = String.join(".", refresh.name.names); + if (target == null) { + throw new DdlException(refresh, "Cannot REFRESH " + objectName + + ": no such materialized view or logical table."); + } + + // A MATERIALIZED VIEW / TABLE keyword, when present, is an assertion about the object's kind. + // Reject a mismatch rather than silently refreshing the wrong kind of thing. + if (refresh.objectType != null) { + RefreshTarget.Kind asserted = refresh.objectType == SqlRefreshObject.ObjectType.MATERIALIZED_VIEW + ? RefreshTarget.Kind.MATERIALIZED_VIEW : RefreshTarget.Kind.TABLE; + if (asserted != target.kind()) { + throw new DdlException(refresh, "Cannot REFRESH " + objectName + " as " + + describeKind(asserted) + ": it is " + describeKind(target.kind()) + "."); + } } + + // A REFRESH that fires nothing is a footgun — fail loudly instead of silently doing nothing. + if (target.triggerNames().isEmpty()) { + throw new DdlException(refresh, "Cannot REFRESH " + objectName + + ": it has no upstream triggers to fire."); + } + + Trigger.Fire fireRequest = buildFireRequest(refresh.from, refresh.to, refresh); + for (String triggerName : target.triggerNames()) { + fireTriggerByName(triggerName, fireRequest, refresh); + } + logger.info("REFRESH {} completed ({} trigger(s) fired)", objectName, target.triggerNames().size()); + } + + private static String describeKind(RefreshTarget.Kind kind) { + return kind == RefreshTarget.Kind.MATERIALIZED_VIEW ? "a materialized view" : "a table"; } private static final Pattern FIRE_RELATIVE = Pattern.compile("^-(\\d+)([smhd])$"); diff --git a/hoptimator-jdbc/src/main/java/com/linkedin/hoptimator/jdbc/RefreshService.java b/hoptimator-jdbc/src/main/java/com/linkedin/hoptimator/jdbc/RefreshService.java new file mode 100644 index 000000000..847bcd8a6 --- /dev/null +++ b/hoptimator-jdbc/src/main/java/com/linkedin/hoptimator/jdbc/RefreshService.java @@ -0,0 +1,46 @@ +package com.linkedin.hoptimator.jdbc; + +import com.linkedin.hoptimator.RefreshProvider; +import com.linkedin.hoptimator.RefreshTarget; + +import java.sql.Connection; +import java.sql.SQLException; +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; +import java.util.ServiceLoader; + + +/** + * Resolves {@code REFRESH} targets by delegating to the pluggable {@link RefreshProvider}s + * registered by the active backend(s). The DDL layer asks "what are the triggers immediately + * upstream of this object, and what kind of object is it?" without knowing how the backend wires + * triggers to their downstream materialized view or logical table. + */ +public final class RefreshService { + + private RefreshService() { + } + + public static Collection providers() { + ServiceLoader loader = ServiceLoader.load(RefreshProvider.class); + List providers = new ArrayList<>(); + loader.iterator().forEachRemaining(providers::add); + return providers; + } + + /** + * Resolves the refresh target for {@code path}, or returns {@code null} when no registered + * provider recognizes the object (e.g. it isn't a materialized view or logical table, or no + * backend is configured). The first provider to recognize the object wins. + */ + public static RefreshTarget resolve(List path, Connection connection) throws SQLException { + for (RefreshProvider provider : providers()) { + RefreshTarget target = provider.resolve(path, connection); + if (target != null) { + return target; + } + } + return null; + } +} diff --git a/hoptimator-jdbc/src/main/java/com/linkedin/hoptimator/jdbc/ddl/HoptimatorDdlParserImpl.java b/hoptimator-jdbc/src/main/java/com/linkedin/hoptimator/jdbc/ddl/HoptimatorDdlParserImpl.java index ddea1ea7c..04e4cf3fc 100644 --- a/hoptimator-jdbc/src/main/java/com/linkedin/hoptimator/jdbc/ddl/HoptimatorDdlParserImpl.java +++ b/hoptimator-jdbc/src/main/java/com/linkedin/hoptimator/jdbc/ddl/HoptimatorDdlParserImpl.java @@ -23,7 +23,7 @@ import com.linkedin.hoptimator.jdbc.ddl.SqlResumeMaterializedView; import com.linkedin.hoptimator.jdbc.ddl.SqlResumeTrigger; import com.linkedin.hoptimator.jdbc.ddl.SqlRefresh; -import com.linkedin.hoptimator.jdbc.ddl.SqlRefreshMaterializedView; +import com.linkedin.hoptimator.jdbc.ddl.SqlRefreshObject; import org.apache.calcite.avatica.util.Casing; import org.apache.calcite.avatica.util.TimeUnit; @@ -6858,20 +6858,41 @@ final public SqlDrop SqlDropFunction(Span s, boolean replace) throws ParseExcept final public SqlRefresh SqlRefresh() throws ParseException { final Span s; - final SqlRefresh refresh; + final SqlIdentifier id; + SqlRefreshObject.ObjectType objectType = null; + SqlNode from = null; + SqlNode to = null; jj_consume_token(REFRESH); s = span(); - refresh = SqlRefreshMaterializedView(s); - {if (true) return refresh;} - throw new Error("Missing return statement in function"); - } - - final public SqlRefresh SqlRefreshMaterializedView(Span s) throws ParseException { - final SqlIdentifier id; - jj_consume_token(MATERIALIZED); - jj_consume_token(VIEW); + if (jj_2_14(2)) { + jj_consume_token(MATERIALIZED); + jj_consume_token(VIEW); + objectType = SqlRefreshObject.ObjectType.MATERIALIZED_VIEW; + } else { + ; + } + switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { + case TABLE: + jj_consume_token(TABLE); + objectType = SqlRefreshObject.ObjectType.TABLE; + break; + default: + jj_la1[63] = jj_gen; + ; + } id = CompoundIdentifier(); - {if (true) return new SqlRefreshMaterializedView(s.end(this), id);} + switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { + case FROM: + jj_consume_token(FROM); + from = FireBound(); + jj_consume_token(TO); + to = FireBound(); + break; + default: + jj_la1[64] = jj_gen; + ; + } + {if (true) return new SqlRefreshObject(s.end(this), id, objectType, from, to);} throw new Error("Missing return statement in function"); } @@ -6894,7 +6915,7 @@ final public SqlFire SqlFire() throws ParseException { fire = SqlFireView(s); break; default: - jj_la1[63] = jj_gen; + jj_la1[65] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -6924,7 +6945,7 @@ final public SqlFire SqlFireTrigger(Span s) throws ParseException { to = FireBound(); break; default: - jj_la1[64] = jj_gen; + jj_la1[66] = jj_gen; ; } {if (true) return new SqlFireTrigger(s.end(this), id, from, to);} @@ -6958,7 +6979,7 @@ final public SqlNode FireBound() throws ParseException { jj_consume_token(SECONDS); break; default: - jj_la1[65] = jj_gen; + jj_la1[67] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -6974,7 +6995,7 @@ final public SqlNode FireBound() throws ParseException { jj_consume_token(MINUTES); break; default: - jj_la1[66] = jj_gen; + jj_la1[68] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -6990,7 +7011,7 @@ final public SqlNode FireBound() throws ParseException { jj_consume_token(HOURS); break; default: - jj_la1[67] = jj_gen; + jj_la1[69] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -7006,14 +7027,14 @@ final public SqlNode FireBound() throws ParseException { jj_consume_token(DAYS); break; default: - jj_la1[68] = jj_gen; + jj_la1[70] = jj_gen; jj_consume_token(-1); throw new ParseException(); } unit = "d"; break; default: - jj_la1[69] = jj_gen; + jj_la1[71] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -7031,7 +7052,7 @@ final public SqlNode FireBound() throws ParseException { {if (true) return lit;} break; default: - jj_la1[70] = jj_gen; + jj_la1[72] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -7068,7 +7089,7 @@ final public SqlPause SqlPause() throws ParseException { pause = SqlPauseTrigger(s); break; default: - jj_la1[71] = jj_gen; + jj_la1[73] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -7089,7 +7110,7 @@ final public SqlResume SqlResume() throws ParseException { resume = SqlResumeTrigger(s); break; default: - jj_la1[72] = jj_gen; + jj_la1[74] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -7144,7 +7165,7 @@ final public SqlNodeList ParenthesizedKeyValueOptionCommaList() throws ParseExce ; break; default: - jj_la1[73] = jj_gen; + jj_la1[75] = jj_gen; break label_11; } jj_consume_token(COMMA); @@ -7532,7 +7553,7 @@ final public void AddKeyValueOption(List list) throws ParseException { key = StringLiteral(); break; default: - jj_la1[74] = jj_gen; + jj_la1[76] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -7566,7 +7587,7 @@ final public void AddOptionValue(List list) throws ParseException { list.add(value); break; default: - jj_la1[75] = jj_gen; + jj_la1[77] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -7588,7 +7609,7 @@ final public SqlNodeList ParenthesizedLiteralOptionCommaList() throws ParseExcep ; break; default: - jj_la1[76] = jj_gen; + jj_la1[78] = jj_gen; break label_12; } jj_consume_token(COMMA); @@ -7604,13 +7625,13 @@ final public void AddHint(List hints) throws ParseException { final SqlNodeList hintOptions; final SqlHint.HintOptionFormat optionFormat; hintName = SimpleIdentifier(); - if (jj_2_14(5)) { + if (jj_2_15(5)) { hintOptions = ParenthesizedKeyValueOptionCommaList(); optionFormat = SqlHint.HintOptionFormat.KV_LIST; - } else if (jj_2_15(3)) { + } else if (jj_2_16(3)) { hintOptions = ParenthesizedSimpleIdentifierList(); optionFormat = SqlHint.HintOptionFormat.ID_LIST; - } else if (jj_2_16(3)) { + } else if (jj_2_17(3)) { hintOptions = ParenthesizedLiteralOptionCommaList(); optionFormat = SqlHint.HintOptionFormat.LITERAL_LIST; } else { @@ -7620,7 +7641,7 @@ final public void AddHint(List hints) throws ParseException { jj_consume_token(RPAREN); break; default: - jj_la1[77] = jj_gen; + jj_la1[79] = jj_gen; ; } hintOptions = SqlNodeList.EMPTY; @@ -7644,7 +7665,7 @@ final public SqlNode TableHints(SqlIdentifier tableName) throws ParseException { ; break; default: - jj_la1[78] = jj_gen; + jj_la1[80] = jj_gen; break label_13; } jj_consume_token(COMMA); @@ -7686,7 +7707,7 @@ final public SqlSelect SqlSelect() throws ParseException { ; break; default: - jj_la1[79] = jj_gen; + jj_la1[81] = jj_gen; break label_14; } jj_consume_token(COMMA); @@ -7695,7 +7716,7 @@ final public SqlSelect SqlSelect() throws ParseException { jj_consume_token(COMMENT_END); break; default: - jj_la1[80] = jj_gen; + jj_la1[82] = jj_gen; ; } SqlSelectKeywords(keywords); @@ -7705,7 +7726,7 @@ final public SqlSelect SqlSelect() throws ParseException { keywords.add(SqlSelectKeyword.STREAM.symbol(getPos())); break; default: - jj_la1[81] = jj_gen; + jj_la1[83] = jj_gen; ; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -7715,7 +7736,7 @@ final public SqlSelect SqlSelect() throws ParseException { keywords.add(keyword); break; default: - jj_la1[82] = jj_gen; + jj_la1[84] = jj_gen; ; } keywordList = new SqlNodeList(keywords, s.addAll(keywords).pos()); @@ -7727,7 +7748,7 @@ final public SqlSelect SqlSelect() throws ParseException { ; break; default: - jj_la1[83] = jj_gen; + jj_la1[85] = jj_gen; break label_15; } jj_consume_token(COMMA); @@ -7742,7 +7763,7 @@ final public SqlSelect SqlSelect() throws ParseException { where = Where(); break; default: - jj_la1[84] = jj_gen; + jj_la1[86] = jj_gen; where = null; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -7750,7 +7771,7 @@ final public SqlSelect SqlSelect() throws ParseException { groupBy = GroupBy(); break; default: - jj_la1[85] = jj_gen; + jj_la1[87] = jj_gen; groupBy = null; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -7758,7 +7779,7 @@ final public SqlSelect SqlSelect() throws ParseException { having = Having(); break; default: - jj_la1[86] = jj_gen; + jj_la1[88] = jj_gen; having = null; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -7766,7 +7787,7 @@ final public SqlSelect SqlSelect() throws ParseException { windowDecls = Window(); break; default: - jj_la1[87] = jj_gen; + jj_la1[89] = jj_gen; windowDecls = null; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -7774,12 +7795,12 @@ final public SqlSelect SqlSelect() throws ParseException { qualify = Qualify(); break; default: - jj_la1[88] = jj_gen; + jj_la1[90] = jj_gen; qualify = null; } break; default: - jj_la1[89] = jj_gen; + jj_la1[91] = jj_gen; E(); fromClause = null; where = null; @@ -7819,15 +7840,15 @@ final public SqlNode SqlExplain() throws ParseException { detailLevel = ExplainDetailLevel(); break; default: - jj_la1[90] = jj_gen; + jj_la1[92] = jj_gen; ; } depth = ExplainDepth(); - if (jj_2_17(2)) { + if (jj_2_18(2)) { jj_consume_token(AS); jj_consume_token(XML); format = SqlExplainFormat.XML; - } else if (jj_2_18(2)) { + } else if (jj_2_19(2)) { jj_consume_token(AS); jj_consume_token(JSON); format = SqlExplainFormat.JSON; @@ -7839,7 +7860,7 @@ final public SqlNode SqlExplain() throws ParseException { format = SqlExplainFormat.DOT; break; default: - jj_la1[91] = jj_gen; + jj_la1[93] = jj_gen; format = SqlExplainFormat.TEXT; } } @@ -8374,7 +8395,7 @@ final public SqlNode SqlQueryOrDml() throws ParseException { stmt = SqlMerge(); break; default: - jj_la1[92] = jj_gen; + jj_la1[94] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -8387,7 +8408,7 @@ final public SqlNode SqlQueryOrDml() throws ParseException { * EXPLAIN PLAN. */ final public SqlExplain.Depth ExplainDepth() throws ParseException { - if (jj_2_19(2)) { + if (jj_2_20(2)) { jj_consume_token(WITH); jj_consume_token(TYPE); {if (true) return SqlExplain.Depth.TYPE;} @@ -8404,7 +8425,7 @@ final public SqlExplain.Depth ExplainDepth() throws ParseException { {if (true) return SqlExplain.Depth.LOGICAL;} break; default: - jj_la1[93] = jj_gen; + jj_la1[95] = jj_gen; {if (true) return SqlExplain.Depth.PHYSICAL;} } } @@ -8430,14 +8451,14 @@ final public SqlExplainLevel ExplainDetailLevel() throws ParseException { level = SqlExplainLevel.ALL_ATTRIBUTES; break; default: - jj_la1[94] = jj_gen; + jj_la1[96] = jj_gen; ; } jj_consume_token(ATTRIBUTES); break; default: - jj_la1[95] = jj_gen; + jj_la1[97] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -8456,7 +8477,7 @@ final public SqlNode SqlDescribe() throws ParseException { final SqlNode stmt; jj_consume_token(DESCRIBE); s = span(); - if (jj_2_20(2)) { + if (jj_2_21(2)) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case DATABASE: jj_consume_token(DATABASE); @@ -8468,7 +8489,7 @@ final public SqlNode SqlDescribe() throws ParseException { jj_consume_token(SCHEMA); break; default: - jj_la1[96] = jj_gen; + jj_la1[98] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -8477,13 +8498,13 @@ final public SqlNode SqlDescribe() throws ParseException { // DESCRIBE SCHEMA but should be different. See // [CALCITE-1221] Implement DESCRIBE DATABASE, CATALOG, STATEMENT {if (true) return new SqlDescribeSchema(s.end(id), id);} - } else if (jj_2_21(2147483647)) { + } else if (jj_2_22(2147483647)) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case TABLE: jj_consume_token(TABLE); break; default: - jj_la1[97] = jj_gen; + jj_la1[99] = jj_gen; ; } table = CompoundIdentifier(); @@ -8848,7 +8869,7 @@ final public SqlNode SqlDescribe() throws ParseException { column = SimpleIdentifier(); break; default: - jj_la1[98] = jj_gen; + jj_la1[100] = jj_gen; column = null; } {if (true) return new SqlDescribeTable(s.add(table).addIf(column).pos(), @@ -9364,7 +9385,7 @@ final public SqlNode SqlDescribe() throws ParseException { jj_consume_token(STATEMENT); break; default: - jj_la1[99] = jj_gen; + jj_la1[101] = jj_gen; ; } stmt = SqlQueryOrDml(); @@ -9381,7 +9402,7 @@ final public SqlNode SqlDescribe() throws ParseException { nDynamicParams);} break; default: - jj_la1[100] = jj_gen; + jj_la1[102] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -9921,7 +9942,7 @@ final public SqlNode NamedRoutineCall(SqlFunctionCategory routineType, ; break; default: - jj_la1[101] = jj_gen; + jj_la1[103] = jj_gen; break label_16; } jj_consume_token(COMMA); @@ -9931,7 +9952,7 @@ final public SqlNode NamedRoutineCall(SqlFunctionCategory routineType, } break; default: - jj_la1[102] = jj_gen; + jj_la1[104] = jj_gen; ; } jj_consume_token(RPAREN); @@ -9957,7 +9978,7 @@ final public SqlNode TableParam() throws ParseException { partitionList = SimpleIdentifierOrList(); break; default: - jj_la1[103] = jj_gen; + jj_la1[105] = jj_gen; partitionList = SqlNodeList.EMPTY; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -9965,7 +9986,7 @@ final public SqlNode TableParam() throws ParseException { orderList = OrderByOfSetSemanticsTable(); break; default: - jj_la1[104] = jj_gen; + jj_la1[106] = jj_gen; orderList = SqlNodeList.EMPTY; } {if (true) return CreateSetSemanticsTableIfNeeded(s, tableRef, partitionList, orderList);} @@ -9992,7 +10013,7 @@ final public SqlNode PartitionedByAndOrderBy(SqlNode e) throws ParseException { partitionList = SimpleIdentifierOrList(); break; default: - jj_la1[105] = jj_gen; + jj_la1[107] = jj_gen; partitionList = SqlNodeList.EMPTY; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -10000,7 +10021,7 @@ final public SqlNode PartitionedByAndOrderBy(SqlNode e) throws ParseException { orderList = OrderByOfSetSemanticsTable(); break; default: - jj_la1[106] = jj_gen; + jj_la1[108] = jj_gen; orderList = SqlNodeList.EMPTY; } {if (true) return CreateSetSemanticsTableIfNeeded(s, e, partitionList, orderList);} @@ -10013,12 +10034,12 @@ final public SqlNodeList OrderByOfSetSemanticsTable() throws ParseException { jj_consume_token(ORDER); s = span(); jj_consume_token(BY); - if (jj_2_23(2)) { + if (jj_2_24(2)) { jj_consume_token(LPAREN); AddOrderItem(list); label_17: while (true) { - if (jj_2_22(2)) { + if (jj_2_23(2)) { ; } else { break label_17; @@ -10528,7 +10549,7 @@ final public SqlNodeList OrderByOfSetSemanticsTable() throws ParseException { {if (true) return new SqlNodeList(list, s.addAll(list).pos());} break; default: - jj_la1[107] = jj_gen; + jj_la1[109] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -10570,7 +10591,7 @@ final public SqlNode SqlInsert() throws ParseException { keywords.add(SqlInsertKeyword.UPSERT.symbol(getPos())); break; default: - jj_la1[108] = jj_gen; + jj_la1[110] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -10584,15 +10605,15 @@ final public SqlNode SqlInsert() throws ParseException { tableRef = TableHints(tableName); break; default: - jj_la1[109] = jj_gen; + jj_la1[111] = jj_gen; tableRef = tableName; } - if (jj_2_24(5)) { + if (jj_2_25(5)) { tableRef = ExtendTable(tableRef); } else { ; } - if (jj_2_25(2)) { + if (jj_2_26(2)) { p = ParenthesizedCompoundIdentifierList(); if (!p.right.isEmpty()) { tableRef = extend(tableRef, p.right); @@ -10637,7 +10658,7 @@ final public SqlNode SqlDelete() throws ParseException { tableRef = TableHints(tableName); break; default: - jj_la1[110] = jj_gen; + jj_la1[112] = jj_gen; tableRef = tableName; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -10646,7 +10667,7 @@ final public SqlNode SqlDelete() throws ParseException { tableRef = ExtendTable(tableRef); break; default: - jj_la1[111] = jj_gen; + jj_la1[113] = jj_gen; ; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -11013,13 +11034,13 @@ final public SqlNode SqlDelete() throws ParseException { jj_consume_token(AS); break; default: - jj_la1[112] = jj_gen; + jj_la1[114] = jj_gen; ; } alias = SimpleIdentifier(); break; default: - jj_la1[113] = jj_gen; + jj_la1[115] = jj_gen; alias = null; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -11027,7 +11048,7 @@ final public SqlNode SqlDelete() throws ParseException { where = Where(); break; default: - jj_la1[114] = jj_gen; + jj_la1[116] = jj_gen; where = null; } {if (true) return new SqlDelete(s.add(tableRef).addIf(alias).addIf(where).pos(), @@ -11057,7 +11078,7 @@ final public SqlNode SqlUpdate() throws ParseException { tableRef = TableHints(tableName); break; default: - jj_la1[115] = jj_gen; + jj_la1[117] = jj_gen; tableRef = tableName; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -11066,7 +11087,7 @@ final public SqlNode SqlUpdate() throws ParseException { tableRef = ExtendTable(tableRef); break; default: - jj_la1[116] = jj_gen; + jj_la1[118] = jj_gen; ; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -11433,13 +11454,13 @@ final public SqlNode SqlUpdate() throws ParseException { jj_consume_token(AS); break; default: - jj_la1[117] = jj_gen; + jj_la1[119] = jj_gen; ; } alias = SimpleIdentifier(); break; default: - jj_la1[118] = jj_gen; + jj_la1[120] = jj_gen; alias = null; } jj_consume_token(SET); @@ -11454,7 +11475,7 @@ final public SqlNode SqlUpdate() throws ParseException { ; break; default: - jj_la1[119] = jj_gen; + jj_la1[121] = jj_gen; break label_18; } jj_consume_token(COMMA); @@ -11468,7 +11489,7 @@ final public SqlNode SqlUpdate() throws ParseException { where = Where(); break; default: - jj_la1[120] = jj_gen; + jj_la1[122] = jj_gen; where = null; } final SqlParserPos pos = s.addAll(targetColumnList) @@ -11499,7 +11520,7 @@ final public SqlNode SqlMerge() throws ParseException { tableRef = TableHints(tableName); break; default: - jj_la1[121] = jj_gen; + jj_la1[123] = jj_gen; tableRef = tableName; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -11508,7 +11529,7 @@ final public SqlNode SqlMerge() throws ParseException { tableRef = ExtendTable(tableRef); break; default: - jj_la1[122] = jj_gen; + jj_la1[124] = jj_gen; ; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -11875,27 +11896,27 @@ final public SqlNode SqlMerge() throws ParseException { jj_consume_token(AS); break; default: - jj_la1[123] = jj_gen; + jj_la1[125] = jj_gen; ; } alias = SimpleIdentifier(); break; default: - jj_la1[124] = jj_gen; + jj_la1[126] = jj_gen; alias = null; } jj_consume_token(USING); sourceTableRef = TableRef(); jj_consume_token(ON); condition = Expression(ExprContext.ACCEPT_SUB_QUERY); - if (jj_2_26(2)) { + if (jj_2_27(2)) { updateCall = WhenMatchedClause(tableRef, alias); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case WHEN: insertCall = WhenNotMatchedClause(tableRef); break; default: - jj_la1[125] = jj_gen; + jj_la1[127] = jj_gen; insertCall = null; } } else { @@ -11905,7 +11926,7 @@ final public SqlNode SqlMerge() throws ParseException { insertCall = WhenNotMatchedClause(tableRef); break; default: - jj_la1[126] = jj_gen; + jj_la1[128] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -11938,7 +11959,7 @@ final public SqlUpdate WhenMatchedClause(SqlNode table, SqlIdentifier alias) thr ; break; default: - jj_la1[127] = jj_gen; + jj_la1[129] = jj_gen; break label_19; } jj_consume_token(COMMA); @@ -11967,7 +11988,7 @@ final public SqlInsert WhenNotMatchedClause(SqlNode table) throws ParseException insertSpan = span(); SqlInsertKeywords(keywords); keywordList = new SqlNodeList(keywords, insertSpan.end(this)); - if (jj_2_27(2)) { + if (jj_2_28(2)) { insertColumnList = ParenthesizedSimpleIdentifierList(); } else { insertColumnList = null; @@ -11986,7 +12007,7 @@ final public SqlInsert WhenNotMatchedClause(SqlNode table) throws ParseException rowConstructor = RowConstructor(); break; default: - jj_la1[128] = jj_gen; + jj_la1[130] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -12377,12 +12398,12 @@ final public void AddSelectItem(List list) throws ParseException { e.getParserPosition(), e); break; default: - jj_la1[129] = jj_gen; + jj_la1[131] = jj_gen; ; } break; default: - jj_la1[130] = jj_gen; + jj_la1[132] = jj_gen; ; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -12749,14 +12770,14 @@ final public void AddSelectItem(List list) throws ParseException { id = SimpleIdentifierFromStringLiteral(); break; default: - jj_la1[131] = jj_gen; + jj_la1[133] = jj_gen; jj_consume_token(-1); throw new ParseException(); } list.add(SqlStdOperatorTable.AS.createCall(span().end(e), e, id)); break; default: - jj_la1[132] = jj_gen; + jj_la1[134] = jj_gen; list.add(e); } } @@ -13269,7 +13290,7 @@ final public SqlNode SelectExpression() throws ParseException { {if (true) return e;} break; default: - jj_la1[133] = jj_gen; + jj_la1[135] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -13283,7 +13304,7 @@ final public SqlLiteral Natural() throws ParseException { {if (true) return SqlLiteral.createBoolean(true, getPos());} break; default: - jj_la1[134] = jj_gen; + jj_la1[136] = jj_gen; {if (true) return SqlLiteral.createBoolean(false, getPos());} } throw new Error("Missing return statement in function"); @@ -13321,13 +13342,13 @@ final public SqlLiteral JoinType() throws ParseException { asof = true; break; default: - jj_la1[135] = jj_gen; + jj_la1[137] = jj_gen; jj_consume_token(-1); throw new ParseException(); } break; default: - jj_la1[136] = jj_gen; + jj_la1[138] = jj_gen; ; } jj_consume_token(JOIN); @@ -13340,7 +13361,7 @@ final public SqlLiteral JoinType() throws ParseException { jj_consume_token(OUTER); break; default: - jj_la1[137] = jj_gen; + jj_la1[139] = jj_gen; ; } jj_consume_token(JOIN); @@ -13353,7 +13374,7 @@ final public SqlLiteral JoinType() throws ParseException { jj_consume_token(OUTER); break; default: - jj_la1[138] = jj_gen; + jj_la1[140] = jj_gen; ; } jj_consume_token(JOIN); @@ -13365,7 +13386,7 @@ final public SqlLiteral JoinType() throws ParseException { joinType = JoinType.CROSS; break; default: - jj_la1[139] = jj_gen; + jj_la1[141] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -13400,7 +13421,7 @@ final public SqlNode FromClause() throws ParseException { ; break; default: - jj_la1[140] = jj_gen; + jj_la1[142] = jj_gen; break label_20; } e = JoinOrCommaTable(e); @@ -13412,7 +13433,7 @@ final public SqlNode FromClause() throws ParseException { final public SqlNode JoinOrCommaTable(SqlNode e) throws ParseException { SqlNode e2; SqlLiteral joinType; - if (jj_2_28(2)) { + if (jj_2_29(2)) { jj_consume_token(COMMA); joinType = JoinType.COMMA.symbol(getPos()); e2 = TableRef1(ExprContext.ACCEPT_QUERY_OR_JOIN); @@ -13438,7 +13459,7 @@ final public SqlNode JoinOrCommaTable(SqlNode e) throws ParseException { {if (true) return e2;} break; default: - jj_la1[141] = jj_gen; + jj_la1[143] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -13451,7 +13472,7 @@ final public SqlNode JoinTable(SqlNode e) throws ParseException { SqlNode e2, condition, matchCondition = null; final SqlLiteral natural, joinType, on, using; SqlNodeList list; - if (jj_2_29(4)) { + if (jj_2_30(4)) { natural = Natural(); joinType = JoinType(); e2 = TableRef1(ExprContext.ACCEPT_QUERY_OR_JOIN); @@ -13464,7 +13485,7 @@ final public SqlNode JoinTable(SqlNode e) throws ParseException { matchCondition = Expression(ExprContext.ACCEPT_SUB_QUERY); break; default: - jj_la1[142] = jj_gen; + jj_la1[144] = jj_gen; ; } jj_consume_token(ON); @@ -13509,7 +13530,7 @@ final public SqlNode JoinTable(SqlNode e) throws ParseException { new SqlNodeList(list, Span.of(using).end(this)));} break; default: - jj_la1[143] = jj_gen; + jj_la1[145] = jj_gen; {if (true) return new SqlJoin(joinType.getParserPosition(), e, natural, @@ -13553,7 +13574,7 @@ final public SqlNode JoinTable(SqlNode e) throws ParseException { SqlLiteral.createBoolean(true, joinType.getParserPosition()));} break; default: - jj_la1[144] = jj_gen; + jj_la1[146] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -13597,10 +13618,10 @@ final public SqlNode TableRef3(ExprContext exprContext, boolean lateral) throws SqlNodeList args; final SqlNodeList columnAliasList; SqlUnnestOperator unnestOp = SqlStdOperatorTable.UNNEST; - if (jj_2_31(2)) { + if (jj_2_32(2)) { tableName = CompoundTableIdentifier(); s = span(); - if (jj_2_30(3)) { + if (jj_2_31(3)) { tableRef = ImplicitTableFunctionCallArgs(tableName); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -13608,7 +13629,7 @@ final public SqlNode TableRef3(ExprContext exprContext, boolean lateral) throws tableRef = TableHints(tableName); break; default: - jj_la1[145] = jj_gen; + jj_la1[147] = jj_gen; tableRef = tableName; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -13617,7 +13638,7 @@ final public SqlNode TableRef3(ExprContext exprContext, boolean lateral) throws tableRef = ExtendTable(tableRef); break; default: - jj_la1[146] = jj_gen; + jj_la1[148] = jj_gen; ; } tableRef = Over(tableRef); @@ -13626,7 +13647,7 @@ final public SqlNode TableRef3(ExprContext exprContext, boolean lateral) throws tableRef = Snapshot(tableRef); break; default: - jj_la1[147] = jj_gen; + jj_la1[149] = jj_gen; ; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -13634,18 +13655,18 @@ final public SqlNode TableRef3(ExprContext exprContext, boolean lateral) throws tableRef = MatchRecognize(tableRef); break; default: - jj_la1[148] = jj_gen; + jj_la1[150] = jj_gen; ; } } - } else if (jj_2_32(2)) { + } else if (jj_2_33(2)) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case LATERAL: jj_consume_token(LATERAL); lateral = true; break; default: - jj_la1[149] = jj_gen; + jj_la1[151] = jj_gen; ; } tableRef = ParenthesizedExpression(exprContext); @@ -13656,16 +13677,16 @@ final public SqlNode TableRef3(ExprContext exprContext, boolean lateral) throws tableRef = MatchRecognize(tableRef); break; default: - jj_la1[150] = jj_gen; + jj_la1[152] = jj_gen; ; } - } else if (jj_2_33(2)) { + } else if (jj_2_34(2)) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case LATERAL: jj_consume_token(LATERAL); break; default: - jj_la1[151] = jj_gen; + jj_la1[153] = jj_gen; ; } jj_consume_token(UNNEST); @@ -13678,7 +13699,7 @@ final public SqlNode TableRef3(ExprContext exprContext, boolean lateral) throws unnestOp = SqlStdOperatorTable.UNNEST_WITH_ORDINALITY; break; default: - jj_la1[152] = jj_gen; + jj_la1[154] = jj_gen; ; } tableRef = unnestOp.createCall(s.end(this), (List) args); @@ -13692,15 +13713,15 @@ final public SqlNode TableRef3(ExprContext exprContext, boolean lateral) throws lateral = true; break; default: - jj_la1[153] = jj_gen; + jj_la1[155] = jj_gen; ; } tableRef = TableFunctionCall(); tableRef = addLateral(tableRef, lateral); break; default: - jj_la1[154] = jj_gen; - if (jj_2_34(1)) { + jj_la1[156] = jj_gen; + if (jj_2_35(1)) { tableRef = ExtendedTableRef(); } else { jj_consume_token(-1); @@ -13708,12 +13729,12 @@ final public SqlNode TableRef3(ExprContext exprContext, boolean lateral) throws } } } - if (jj_2_35(2)) { + if (jj_2_36(2)) { tableRef = Pivot(tableRef); } else { ; } - if (jj_2_36(2)) { + if (jj_2_37(2)) { tableRef = Unpivot(tableRef); } else { ; @@ -14082,7 +14103,7 @@ final public SqlNode TableRef3(ExprContext exprContext, boolean lateral) throws jj_consume_token(AS); break; default: - jj_la1[155] = jj_gen; + jj_la1[157] = jj_gen; ; } alias = SimpleIdentifier(); @@ -14091,7 +14112,7 @@ final public SqlNode TableRef3(ExprContext exprContext, boolean lateral) throws columnAliasList = ParenthesizedSimpleIdentifierList(); break; default: - jj_la1[156] = jj_gen; + jj_la1[158] = jj_gen; columnAliasList = null; } // Standard SQL (and Postgres) allow applying "AS alias" to a JOIN, @@ -14113,7 +14134,7 @@ final public SqlNode TableRef3(ExprContext exprContext, boolean lateral) throws } break; default: - jj_la1[157] = jj_gen; + jj_la1[159] = jj_gen; ; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -14121,7 +14142,7 @@ final public SqlNode TableRef3(ExprContext exprContext, boolean lateral) throws tableRef = Tablesample(tableRef); break; default: - jj_la1[158] = jj_gen; + jj_la1[160] = jj_gen; ; } {if (true) return tableRef;} @@ -14163,7 +14184,7 @@ final public SqlNode Tablesample(SqlNode tableRef) throws ParseException { isBernoulli = false; break; default: - jj_la1[159] = jj_gen; + jj_la1[161] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -14179,7 +14200,7 @@ final public SqlNode Tablesample(SqlNode tableRef) throws ParseException { isRepeatable = true; break; default: - jj_la1[160] = jj_gen; + jj_la1[162] = jj_gen; ; } BigDecimal rate = @@ -14195,7 +14216,7 @@ final public SqlNode Tablesample(SqlNode tableRef) throws ParseException { s.end(this), tableRef, tableSampleLiteral);} break; default: - jj_la1[161] = jj_gen; + jj_la1[163] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -14211,7 +14232,7 @@ final public SqlNode ExtendTable(SqlNode tableRef) throws ParseException { jj_consume_token(EXTEND); break; default: - jj_la1[162] = jj_gen; + jj_la1[164] = jj_gen; ; } extendList = ExtendList(); @@ -14232,7 +14253,7 @@ final public SqlNodeList ExtendList() throws ParseException { ; break; default: - jj_la1[163] = jj_gen; + jj_la1[165] = jj_gen; break label_21; } jj_consume_token(COMMA); @@ -14649,7 +14670,7 @@ final public void AddCompoundIdentifierType(List list, List ex nullable = NotNullOpt(); break; default: - jj_la1[164] = jj_gen; + jj_la1[166] = jj_gen; type = null; nullable = true; } if (type != null) { @@ -15178,7 +15199,7 @@ final public SqlNode ImplicitTableFunctionCallArgs(SqlIdentifier name) throws Pa ; break; default: - jj_la1[165] = jj_gen; + jj_la1[167] = jj_gen; break label_22; } jj_consume_token(COMMA); @@ -15188,7 +15209,7 @@ final public SqlNode ImplicitTableFunctionCallArgs(SqlIdentifier name) throws Pa } break; default: - jj_la1[166] = jj_gen; + jj_la1[168] = jj_gen; ; } jj_consume_token(RPAREN); @@ -15214,7 +15235,7 @@ final public SqlNode TableFunctionCall() throws ParseException { funcType = SqlFunctionCategory.USER_DEFINED_TABLE_SPECIFIC_FUNCTION; break; default: - jj_la1[167] = jj_gen; + jj_la1[169] = jj_gen; ; } call = NamedRoutineCall(funcType, ExprContext.ACCEPT_CURSOR); @@ -15270,14 +15291,14 @@ final public SqlNode TableConstructor() throws ParseException { } break; default: - jj_la1[168] = jj_gen; + jj_la1[170] = jj_gen; jj_consume_token(-1); throw new ParseException(); } AddRowConstructor(list); label_23: while (true) { - if (jj_2_37(2)) { + if (jj_2_38(2)) { ; } else { break label_23; @@ -15303,21 +15324,21 @@ final public SqlNode RowConstructor() throws ParseException { final SqlNodeList valueList; final SqlNode value; final Span s; - if (jj_2_38(3)) { + if (jj_2_39(3)) { jj_consume_token(LPAREN); s = span(); jj_consume_token(ROW); valueList = ParenthesizedQueryOrCommaListWithDefault(ExprContext.ACCEPT_NONCURSOR); jj_consume_token(RPAREN); s.add(this); - } else if (jj_2_39(3)) { + } else if (jj_2_40(3)) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case ROW: jj_consume_token(ROW); s = span(); break; default: - jj_la1[169] = jj_gen; + jj_la1[171] = jj_gen; s = Span.of(); } valueList = ParenthesizedQueryOrCommaListWithDefault(ExprContext.ACCEPT_NONCURSOR); @@ -15829,7 +15850,7 @@ final public SqlNode RowConstructor() throws ParseException { value.getParserPosition()); break; default: - jj_la1[170] = jj_gen; + jj_la1[172] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -15869,7 +15890,7 @@ final public SqlNodeList GroupBy() throws ParseException { distinct = false; break; default: - jj_la1[171] = jj_gen; + jj_la1[173] = jj_gen; distinct = false; } list = GroupingElementList(); @@ -15887,7 +15908,7 @@ final public List GroupingElementList() throws ParseException { AddGroupingElement(list); label_24: while (true) { - if (jj_2_40(2)) { + if (jj_2_41(2)) { ; } else { break label_24; @@ -15903,7 +15924,7 @@ final public void AddGroupingElement(List list) throws ParseException { final List subList; final SqlNodeList nodes; final Span s; - if (jj_2_41(2)) { + if (jj_2_42(2)) { jj_consume_token(GROUPING); s = span(); jj_consume_token(SETS); @@ -15933,8 +15954,8 @@ final public void AddGroupingElement(List list) throws ParseException { SqlStdOperatorTable.CUBE.createCall(s.end(this), nodes.getList())); break; default: - jj_la1[172] = jj_gen; - if (jj_2_42(3)) { + jj_la1[174] = jj_gen; + if (jj_2_43(3)) { jj_consume_token(LPAREN); s = span(); jj_consume_token(RPAREN); @@ -16438,7 +16459,7 @@ final public void AddGroupingElement(List list) throws ParseException { AddExpression(list, ExprContext.ACCEPT_SUB_QUERY); break; default: - jj_la1[173] = jj_gen; + jj_la1[175] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -16466,7 +16487,7 @@ final public void AddExpressions(List list, ExprContext exprContext) th AddExpression(list, exprContext); label_25: while (true) { - if (jj_2_43(2)) { + if (jj_2_44(2)) { ; } else { break label_25; @@ -16494,7 +16515,7 @@ final public SqlNodeList Window() throws ParseException { AddWindowSpec(list); label_26: while (true) { - if (jj_2_44(2)) { + if (jj_2_45(2)) { ; } else { break label_26; @@ -16891,7 +16912,7 @@ final public SqlWindow WindowSpecification() throws ParseException { id = SimpleIdentifier(); break; default: - jj_la1[174] = jj_gen; + jj_la1[176] = jj_gen; id = null; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -16902,7 +16923,7 @@ final public SqlWindow WindowSpecification() throws ParseException { partitionList = ExpressionCommaList(s1, ExprContext.ACCEPT_NON_QUERY); break; default: - jj_la1[175] = jj_gen; + jj_la1[177] = jj_gen; partitionList = SqlNodeList.EMPTY; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -16910,7 +16931,7 @@ final public SqlWindow WindowSpecification() throws ParseException { orderList = OrderBy(true); break; default: - jj_la1[176] = jj_gen; + jj_la1[178] = jj_gen; orderList = SqlNodeList.EMPTY; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -16926,7 +16947,7 @@ final public SqlWindow WindowSpecification() throws ParseException { isRows = SqlLiteral.createBoolean(false, getPos()); break; default: - jj_la1[177] = jj_gen; + jj_la1[179] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -17435,14 +17456,14 @@ final public SqlWindow WindowSpecification() throws ParseException { upperBound = null; break; default: - jj_la1[178] = jj_gen; + jj_la1[180] = jj_gen; jj_consume_token(-1); throw new ParseException(); } exclude = WindowExclusion(); break; default: - jj_la1[179] = jj_gen; + jj_la1[181] = jj_gen; isRows = SqlLiteral.createBoolean(false, SqlParserPos.ZERO); exclude = SqlWindow.createExcludeNoOthers(getPos()); lowerBound = upperBound = null; @@ -17461,7 +17482,7 @@ final public SqlWindow WindowSpecification() throws ParseException { allowPartial = SqlLiteral.createBoolean(false, s2.end(this)); break; default: - jj_la1[180] = jj_gen; + jj_la1[182] = jj_gen; allowPartial = null; } jj_consume_token(RPAREN); @@ -17473,12 +17494,12 @@ final public SqlWindow WindowSpecification() throws ParseException { final public SqlNode WindowRange() throws ParseException { final SqlNode e; final Span s; - if (jj_2_45(2)) { + if (jj_2_46(2)) { jj_consume_token(CURRENT); s = span(); jj_consume_token(ROW); {if (true) return SqlWindow.createCurrentRow(s.end(this));} - } else if (jj_2_46(2)) { + } else if (jj_2_47(2)) { jj_consume_token(UNBOUNDED); s = span(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -17491,7 +17512,7 @@ final public SqlNode WindowRange() throws ParseException { {if (true) return SqlWindow.createUnboundedFollowing(s.end(this));} break; default: - jj_la1[181] = jj_gen; + jj_la1[183] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -18002,13 +18023,13 @@ final public SqlNode WindowRange() throws ParseException { {if (true) return SqlWindow.createFollowing(e, getPos());} break; default: - jj_la1[182] = jj_gen; + jj_la1[184] = jj_gen; jj_consume_token(-1); throw new ParseException(); } break; default: - jj_la1[183] = jj_gen; + jj_la1[185] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -18041,13 +18062,13 @@ final public SqlLiteral WindowExclusion() throws ParseException { {if (true) return SqlWindow.createExcludeTies(getPos());} break; default: - jj_la1[184] = jj_gen; + jj_la1[186] = jj_gen; jj_consume_token(-1); throw new ParseException(); } break; default: - jj_la1[185] = jj_gen; + jj_la1[187] = jj_gen; {if (true) return SqlWindow.createExcludeNoOthers(SqlParserPos.ZERO);} } throw new Error("Missing return statement in function"); @@ -18080,7 +18101,7 @@ final public SqlNodeList OrderBy(boolean accept) throws ParseException { AddOrderItem(list); label_27: while (true) { - if (jj_2_47(2)) { + if (jj_2_48(2)) { ; } else { break label_27; @@ -18110,18 +18131,18 @@ final public void AddOrderItem(List list) throws ParseException { e = SqlStdOperatorTable.DESC.createCall(getPos(), e); break; default: - jj_la1[186] = jj_gen; + jj_la1[188] = jj_gen; jj_consume_token(-1); throw new ParseException(); } break; default: - jj_la1[187] = jj_gen; + jj_la1[189] = jj_gen; ; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case NULLS: - if (jj_2_48(2)) { + if (jj_2_49(2)) { jj_consume_token(NULLS); jj_consume_token(FIRST); e = SqlStdOperatorTable.NULLS_FIRST.createCall(getPos(), e); @@ -18133,14 +18154,14 @@ final public void AddOrderItem(List list) throws ParseException { e = SqlStdOperatorTable.NULLS_LAST.createCall(getPos(), e); break; default: - jj_la1[188] = jj_gen; + jj_la1[190] = jj_gen; jj_consume_token(-1); throw new ParseException(); } } break; default: - jj_la1[189] = jj_gen; + jj_la1[191] = jj_gen; ; } list.add(e); @@ -18211,7 +18232,7 @@ final public SqlNode Pivot(SqlNode tableRef) throws ParseException { ; break; default: - jj_la1[190] = jj_gen; + jj_la1[192] = jj_gen; break label_28; } jj_consume_token(COMMA); @@ -18725,7 +18746,7 @@ final public SqlNode Pivot(SqlNode tableRef) throws ParseException { ; break; default: - jj_la1[191] = jj_gen; + jj_la1[193] = jj_gen; break label_29; } jj_consume_token(COMMA); @@ -18733,7 +18754,7 @@ final public SqlNode Pivot(SqlNode tableRef) throws ParseException { } break; default: - jj_la1[192] = jj_gen; + jj_la1[194] = jj_gen; ; } jj_consume_token(RPAREN); @@ -18755,7 +18776,7 @@ final public void AddPivotAgg(List list) throws ParseException { jj_consume_token(AS); break; default: - jj_la1[193] = jj_gen; + jj_la1[195] = jj_gen; ; } alias = SimpleIdentifier(); @@ -19137,7 +19158,7 @@ final public void AddPivotValue(List list) throws ParseException { jj_consume_token(AS); break; default: - jj_la1[194] = jj_gen; + jj_la1[196] = jj_gen; ; } alias = SimpleIdentifier(); @@ -19146,7 +19167,7 @@ final public void AddPivotValue(List list) throws ParseException { tuple, alias)); break; default: - jj_la1[195] = jj_gen; + jj_la1[197] = jj_gen; list.add(tuple); } } @@ -19174,7 +19195,7 @@ final public SqlNode Unpivot(SqlNode tableRef) throws ParseException { includeNulls = false; break; default: - jj_la1[196] = jj_gen; + jj_la1[198] = jj_gen; includeNulls = false; } jj_consume_token(LPAREN); @@ -19192,7 +19213,7 @@ final public SqlNode Unpivot(SqlNode tableRef) throws ParseException { ; break; default: - jj_la1[197] = jj_gen; + jj_la1[199] = jj_gen; break label_30; } jj_consume_token(COMMA); @@ -19220,7 +19241,7 @@ final public void AddUnpivotValue(List list) throws ParseException { columnList, valueList)); break; default: - jj_la1[198] = jj_gen; + jj_la1[200] = jj_gen; list.add(columnList); } } @@ -19253,7 +19274,7 @@ final public SqlMatchRecognize MatchRecognize(SqlNode tableRef) throws ParseExce partitionList = ExpressionCommaList(s2, ExprContext.ACCEPT_NON_QUERY); break; default: - jj_la1[199] = jj_gen; + jj_la1[201] = jj_gen; partitionList = SqlNodeList.EMPTY; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -19261,7 +19282,7 @@ final public SqlMatchRecognize MatchRecognize(SqlNode tableRef) throws ParseExce orderList = OrderBy(true); break; default: - jj_la1[200] = jj_gen; + jj_la1[202] = jj_gen; orderList = SqlNodeList.EMPTY; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -19270,7 +19291,7 @@ final public SqlMatchRecognize MatchRecognize(SqlNode tableRef) throws ParseExce measureList = MeasureColumnCommaList(span()); break; default: - jj_la1[201] = jj_gen; + jj_la1[203] = jj_gen; measureList = SqlNodeList.EMPTY; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -19291,7 +19312,7 @@ final public SqlMatchRecognize MatchRecognize(SqlNode tableRef) throws ParseExce rowsPerMatch = SqlMatchRecognize.RowsPerMatchOption.ALL_ROWS.symbol(s0.end(this)); break; default: - jj_la1[202] = jj_gen; + jj_la1[204] = jj_gen; rowsPerMatch = null; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -19303,18 +19324,18 @@ final public SqlMatchRecognize MatchRecognize(SqlNode tableRef) throws ParseExce switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case TO: jj_consume_token(TO); - if (jj_2_50(2)) { + if (jj_2_51(2)) { jj_consume_token(NEXT); jj_consume_token(ROW); after = SqlMatchRecognize.AfterOption.SKIP_TO_NEXT_ROW .symbol(s1.end(this)); - } else if (jj_2_51(2)) { + } else if (jj_2_52(2)) { jj_consume_token(FIRST); var = SimpleIdentifier(); after = SqlMatchRecognize.SKIP_TO_FIRST.createCall( s1.end(var), var); } else if (true) { - if (jj_2_49(2)) { + if (jj_2_50(2)) { jj_consume_token(LAST); } else { ; @@ -19335,13 +19356,13 @@ final public SqlMatchRecognize MatchRecognize(SqlNode tableRef) throws ParseExce .symbol(s1.end(this)); break; default: - jj_la1[203] = jj_gen; + jj_la1[205] = jj_gen; jj_consume_token(-1); throw new ParseException(); } break; default: - jj_la1[204] = jj_gen; + jj_la1[206] = jj_gen; after = null; } jj_consume_token(PATTERN); @@ -19352,7 +19373,7 @@ final public SqlMatchRecognize MatchRecognize(SqlNode tableRef) throws ParseExce isStrictStarts = SqlLiteral.createBoolean(true, getPos()); break; default: - jj_la1[205] = jj_gen; + jj_la1[207] = jj_gen; isStrictStarts = SqlLiteral.createBoolean(false, getPos()); } pattern = PatternExpression(); @@ -19362,7 +19383,7 @@ final public SqlMatchRecognize MatchRecognize(SqlNode tableRef) throws ParseExce isStrictEnds = SqlLiteral.createBoolean(true, getPos()); break; default: - jj_la1[206] = jj_gen; + jj_la1[208] = jj_gen; isStrictEnds = SqlLiteral.createBoolean(false, getPos()); } jj_consume_token(RPAREN); @@ -19372,7 +19393,7 @@ final public SqlMatchRecognize MatchRecognize(SqlNode tableRef) throws ParseExce interval = IntervalLiteral(); break; default: - jj_la1[207] = jj_gen; + jj_la1[209] = jj_gen; interval = null; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -19381,7 +19402,7 @@ final public SqlMatchRecognize MatchRecognize(SqlNode tableRef) throws ParseExce subsetList = SubsetDefinitionCommaList(span()); break; default: - jj_la1[208] = jj_gen; + jj_la1[210] = jj_gen; subsetList = SqlNodeList.EMPTY; } jj_consume_token(DEFINE); @@ -19403,7 +19424,7 @@ final public SqlNodeList MeasureColumnCommaList(Span s) throws ParseException { ; break; default: - jj_la1[209] = jj_gen; + jj_la1[211] = jj_gen; break label_31; } jj_consume_token(COMMA); @@ -19433,7 +19454,7 @@ final public SqlNode PatternExpression() throws ParseException { ; break; default: - jj_la1[210] = jj_gen; + jj_la1[212] = jj_gen; break label_32; } jj_consume_token(VERTICAL_BAR); @@ -19815,7 +19836,7 @@ final public SqlNode PatternTerm() throws ParseException { ; break; default: - jj_la1[211] = jj_gen; + jj_la1[213] = jj_gen; break label_33; } right = PatternFactor(); @@ -19873,12 +19894,12 @@ final public SqlNode PatternFactor() throws ParseException { endNum = UnsignedNumericLiteral(); break; default: - jj_la1[212] = jj_gen; + jj_la1[214] = jj_gen; endNum = LITERAL_MINUS_ONE; } break; default: - jj_la1[213] = jj_gen; + jj_la1[215] = jj_gen; endNum = startNum; } jj_consume_token(RBRACE); @@ -19900,13 +19921,13 @@ final public SqlNode PatternFactor() throws ParseException { Span.of(extra).end(this), extra));} break; default: - jj_la1[214] = jj_gen; + jj_la1[216] = jj_gen; jj_consume_token(-1); throw new ParseException(); } break; default: - jj_la1[215] = jj_gen; + jj_la1[217] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -19918,12 +19939,12 @@ final public SqlNode PatternFactor() throws ParseException { SqlParserPos.ZERO); break; default: - jj_la1[216] = jj_gen; + jj_la1[218] = jj_gen; reluctant = SqlLiteral.createBoolean(false, SqlParserPos.ZERO); } break; default: - jj_la1[217] = jj_gen; + jj_la1[219] = jj_gen; {if (true) return e;} } {if (true) return SqlStdOperatorTable.PATTERN_QUANTIFIER.createCall( @@ -20324,7 +20345,7 @@ final public SqlNode PatternPrimary() throws ParseException { ; break; default: - jj_la1[218] = jj_gen; + jj_la1[220] = jj_gen; break label_34; } jj_consume_token(COMMA); @@ -20336,7 +20357,7 @@ final public SqlNode PatternPrimary() throws ParseException { s.end(this), list);} break; default: - jj_la1[219] = jj_gen; + jj_la1[221] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -20353,7 +20374,7 @@ final public SqlNodeList SubsetDefinitionCommaList(Span s) throws ParseException ; break; default: - jj_la1[220] = jj_gen; + jj_la1[222] = jj_gen; break label_35; } jj_consume_token(COMMA); @@ -20388,7 +20409,7 @@ final public SqlNodeList PatternDefinitionCommaList(Span s) throws ParseExceptio ; break; default: - jj_la1[221] = jj_gen; + jj_la1[223] = jj_gen; break label_36; } jj_consume_token(COMMA); @@ -20453,7 +20474,7 @@ final public SqlNode QueryOrExpr(ExprContext exprContext) throws ParseException withList = WithList(); break; default: - jj_la1[222] = jj_gen; + jj_la1[224] = jj_gen; ; } e = LeafQueryOrExpr(exprContext); @@ -20468,7 +20489,7 @@ final public SqlNode QueryOrExpr(ExprContext exprContext) throws ParseException ; break; default: - jj_la1[223] = jj_gen; + jj_la1[225] = jj_gen; break label_37; } AddSetOpQuery(list, exprContext); @@ -20486,7 +20507,7 @@ final public SqlNode Query(ExprContext exprContext) throws ParseException { withList = WithList(); break; default: - jj_la1[224] = jj_gen; + jj_la1[226] = jj_gen; ; } e = LeafQuery(exprContext); @@ -20501,7 +20522,7 @@ final public SqlNode Query(ExprContext exprContext) throws ParseException { ; break; default: - jj_la1[225] = jj_gen; + jj_la1[227] = jj_gen; break label_38; } AddSetOpQuery(list, exprContext); @@ -20571,7 +20592,7 @@ final public SqlNodeList WithList() throws ParseException { recursive = true; break; default: - jj_la1[226] = jj_gen; + jj_la1[228] = jj_gen; ; } s = span(); @@ -20583,7 +20604,7 @@ final public SqlNodeList WithList() throws ParseException { ; break; default: - jj_la1[227] = jj_gen; + jj_la1[229] = jj_gen; break label_39; } jj_consume_token(COMMA); @@ -20603,7 +20624,7 @@ final public void AddWithItem(List list, SqlLiteral recursive) thro columnList = ParenthesizedSimpleIdentifierList(); break; default: - jj_la1[228] = jj_gen; + jj_la1[230] = jj_gen; columnList = null; } jj_consume_token(AS); @@ -21123,7 +21144,7 @@ final public SqlNode LeafQueryOrExpr(ExprContext exprContext) throws ParseExcept {if (true) return e;} break; default: - jj_la1[229] = jj_gen; + jj_la1[231] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -21162,7 +21183,7 @@ final public void AddExpression2b(List list, ExprContext exprContext) th ; break; default: - jj_la1[230] = jj_gen; + jj_la1[232] = jj_gen; break label_40; } op = PrefixRowOperator(); @@ -21173,7 +21194,7 @@ final public void AddExpression2b(List list, ExprContext exprContext) th list.add(e); label_41: while (true) { - if (jj_2_52(2)) { + if (jj_2_53(2)) { ; } else { break label_41; @@ -21212,10 +21233,10 @@ final public List Expression2(ExprContext exprContext) throws ParseExcep SqlIdentifier p; final Span s = span(); AddExpression2b(list, exprContext); - if (jj_2_60(2)) { + if (jj_2_61(2)) { label_42: while (true) { - if (jj_2_55(2)) { + if (jj_2_56(2)) { checkNonQueryExpression(exprContext); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case NOT: @@ -21250,13 +21271,13 @@ final public List Expression2(ExprContext exprContext) throws ParseExcep op = SqlStdOperatorTable.all(k); break; default: - jj_la1[231] = jj_gen; + jj_la1[233] = jj_gen; jj_consume_token(-1); throw new ParseException(); } break; default: - jj_la1[232] = jj_gen; + jj_la1[234] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -21275,7 +21296,7 @@ final public List Expression2(ExprContext exprContext) throws ParseExcep } else { list.add(nodeList); } - } else if (jj_2_56(2)) { + } else if (jj_2_57(2)) { checkNonQueryExpression(exprContext); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case NOT: @@ -21295,13 +21316,13 @@ final public List Expression2(ExprContext exprContext) throws ParseExcep jj_consume_token(ASYMMETRIC); break; default: - jj_la1[233] = jj_gen; + jj_la1[235] = jj_gen; jj_consume_token(-1); throw new ParseException(); } break; default: - jj_la1[234] = jj_gen; + jj_la1[236] = jj_gen; ; } break; @@ -21321,18 +21342,18 @@ final public List Expression2(ExprContext exprContext) throws ParseExcep jj_consume_token(ASYMMETRIC); break; default: - jj_la1[235] = jj_gen; + jj_la1[237] = jj_gen; jj_consume_token(-1); throw new ParseException(); } break; default: - jj_la1[236] = jj_gen; + jj_la1[238] = jj_gen; ; } break; default: - jj_la1[237] = jj_gen; + jj_la1[239] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -21340,7 +21361,7 @@ final public List Expression2(ExprContext exprContext) throws ParseExcep list.add(new SqlParserUtil.ToTreeListItem(op, s.pos())); list.addAll(list3); list3.clear(); - } else if (jj_2_57(2)) { + } else if (jj_2_58(2)) { checkNonQueryExpression(exprContext); s.clear().add(this); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -21365,7 +21386,7 @@ final public List Expression2(ExprContext exprContext) throws ParseExcep op = SqlStdOperatorTable.NOT_SIMILAR_TO; break; default: - jj_la1[238] = jj_gen; + jj_la1[240] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -21388,14 +21409,14 @@ final public List Expression2(ExprContext exprContext) throws ParseExcep op = SqlStdOperatorTable.SIMILAR_TO; break; default: - jj_la1[239] = jj_gen; + jj_la1[241] = jj_gen; jj_consume_token(-1); throw new ParseException(); } list2 = Expression2(ExprContext.ACCEPT_SUB_QUERY); list.add(new SqlParserUtil.ToTreeListItem(op, s.pos())); list.addAll(list2); - if (jj_2_53(2)) { + if (jj_2_54(2)) { jj_consume_token(ESCAPE); e = Expression3(ExprContext.ACCEPT_SUB_QUERY); s.clear().add(this); @@ -21406,7 +21427,7 @@ final public List Expression2(ExprContext exprContext) throws ParseExcep } else { ; } - } else if (jj_2_58(3)) { + } else if (jj_2_59(3)) { op = BinaryRowOperator(); checkNonQueryExpression(exprContext); list.add(new SqlParserUtil.ToTreeListItem(op, getPos())); @@ -21942,7 +21963,7 @@ final public List Expression2(ExprContext exprContext) throws ParseExcep e = Expression(ExprContext.ACCEPT_SUB_QUERY); break; default: - jj_la1[240] = jj_gen; + jj_la1[242] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -21953,7 +21974,7 @@ final public List Expression2(ExprContext exprContext) throws ParseExcep list.add(e); label_43: while (true) { - if (jj_2_54(2)) { + if (jj_2_55(2)) { ; } else { break label_43; @@ -21973,12 +21994,12 @@ final public List Expression2(ExprContext exprContext) throws ParseExcep list.add(new SqlParserUtil.ToTreeListItem(op, getPos())); break; default: - jj_la1[241] = jj_gen; + jj_la1[243] = jj_gen; jj_consume_token(-1); throw new ParseException(); } } - if (jj_2_59(2)) { + if (jj_2_60(2)) { ; } else { break label_42; @@ -22026,7 +22047,7 @@ final public SqlKind comp() throws ParseException { {if (true) return SqlKind.NOT_EQUALS;} break; default: - jj_la1[242] = jj_gen; + jj_la1[244] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -22043,7 +22064,7 @@ final public SqlNode Expression3(ExprContext exprContext) throws ParseException final SqlNodeList list1; final Span s; final Span rowSpan; - if (jj_2_62(2)) { + if (jj_2_63(2)) { e = AtomicRowExpression(); checkNonQueryExpression(exprContext); {if (true) return e;} @@ -22054,8 +22075,8 @@ final public SqlNode Expression3(ExprContext exprContext) throws ParseException {if (true) return e;} break; default: - jj_la1[244] = jj_gen; - if (jj_2_63(3)) { + jj_la1[246] = jj_gen; + if (jj_2_64(3)) { jj_consume_token(ROW); s = span(); list = ParenthesizedQueryOrCommaList(exprContext); @@ -22077,7 +22098,7 @@ final public SqlNode Expression3(ExprContext exprContext) throws ParseException rowSpan = span(); break; default: - jj_la1[243] = jj_gen; + jj_la1[245] = jj_gen; rowSpan = null; } list1 = ParenthesizedQueryOrCommaList(exprContext); @@ -22086,7 +22107,7 @@ final public SqlNode Expression3(ExprContext exprContext) throws ParseException {if (true) return SqlStdOperatorTable.ROW.createCall(rowSpan.end(list1), (List) list1);} } - if (jj_2_61(2)) { + if (jj_2_62(2)) { e = IntervalQualifier(); if ((list1.size() == 1) && list1.get(0) instanceof SqlCall) @@ -22114,7 +22135,7 @@ final public SqlNode Expression3(ExprContext exprContext) throws ParseException } break; default: - jj_la1[245] = jj_gen; + jj_la1[247] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -22149,7 +22170,7 @@ final public SqlNode LambdaExpression() throws ParseException { */ final public SqlNodeList SimpleIdentifierOrListOrEmpty() throws ParseException { SqlNodeList list; - if (jj_2_64(2)) { + if (jj_2_65(2)) { jj_consume_token(LPAREN); jj_consume_token(RPAREN); {if (true) return SqlNodeList.EMPTY;} @@ -22517,7 +22538,7 @@ final public SqlNodeList SimpleIdentifierOrListOrEmpty() throws ParseException { {if (true) return list;} break; default: - jj_la1[246] = jj_gen; + jj_la1[248] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -22532,8 +22553,8 @@ final public SqlOperator periodOperator() throws ParseException { {if (true) return SqlStdOperatorTable.OVERLAPS;} break; default: - jj_la1[247] = jj_gen; - if (jj_2_65(2)) { + jj_la1[249] = jj_gen; + if (jj_2_66(2)) { jj_consume_token(IMMEDIATELY); jj_consume_token(PRECEDES); {if (true) return SqlStdOperatorTable.IMMEDIATELY_PRECEDES;} @@ -22557,7 +22578,7 @@ final public SqlOperator periodOperator() throws ParseException { {if (true) return SqlStdOperatorTable.PERIOD_EQUALS;} break; default: - jj_la1[248] = jj_gen; + jj_la1[250] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -22593,7 +22614,7 @@ final public SqlNode UnsignedNumericLiteralOrParam() throws ParseException { e = DynamicParam(); break; default: - jj_la1[249] = jj_gen; + jj_la1[251] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -22612,15 +22633,15 @@ final public SqlNode RowExpressionExtension() throws ParseException { final List args; final SqlLiteral quantifier; p = SimpleIdentifier(); - if (jj_2_68(2147483647)) { + if (jj_2_69(2147483647)) { s = span(); - if (jj_2_66(2)) { + if (jj_2_67(2)) { jj_consume_token(LPAREN); jj_consume_token(STAR); quantifier = null; args = ImmutableList.of(SqlIdentifier.star(getPos())); jj_consume_token(RPAREN); - } else if (jj_2_67(2)) { + } else if (jj_2_68(2)) { jj_consume_token(LPAREN); jj_consume_token(RPAREN); quantifier = null; @@ -22633,7 +22654,7 @@ final public SqlNode RowExpressionExtension() throws ParseException { args.remove(0); break; default: - jj_la1[250] = jj_gen; + jj_la1[252] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -22675,7 +22696,7 @@ final public SqlCall StringAggFunctionCall() throws ParseException { s = span(); op = SqlLibraryOperators.STRING_AGG; break; default: - jj_la1[251] = jj_gen; + jj_la1[253] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -22686,7 +22707,7 @@ final public SqlCall StringAggFunctionCall() throws ParseException { qualifier = AllOrDistinct(); break; default: - jj_la1[252] = jj_gen; + jj_la1[254] = jj_gen; qualifier = null; } AddArg(args, ExprContext.ACCEPT_SUB_QUERY); @@ -22697,7 +22718,7 @@ final public SqlCall StringAggFunctionCall() throws ParseException { ; break; default: - jj_la1[253] = jj_gen; + jj_la1[255] = jj_gen; break label_44; } jj_consume_token(COMMA); @@ -22712,7 +22733,7 @@ final public SqlCall StringAggFunctionCall() throws ParseException { nullTreatment = NullTreatment(); break; default: - jj_la1[254] = jj_gen; + jj_la1[256] = jj_gen; nullTreatment = null; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -22721,7 +22742,7 @@ final public SqlCall StringAggFunctionCall() throws ParseException { args.add(orderBy); break; default: - jj_la1[255] = jj_gen; + jj_la1[257] = jj_gen; ; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -22732,7 +22753,7 @@ final public SqlCall StringAggFunctionCall() throws ParseException { args.add(SqlInternalOperators.SEPARATOR.createCall(s2.end(this), separator)); break; default: - jj_la1[256] = jj_gen; + jj_la1[258] = jj_gen; ; } jj_consume_token(RPAREN); @@ -22770,7 +22791,7 @@ final public SqlCall PercentileFunctionCall() throws ParseException { op = SqlStdOperatorTable.PERCENTILE_DISC; break; default: - jj_la1[257] = jj_gen; + jj_la1[259] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -22792,7 +22813,7 @@ final public SqlCall PercentileFunctionCall() throws ParseException { nullTreatment = NullTreatment(); break; default: - jj_la1[258] = jj_gen; + jj_la1[260] = jj_gen; nullTreatment = null; } jj_consume_token(RPAREN); @@ -22808,7 +22829,7 @@ final public SqlCall PercentileFunctionCall() throws ParseException { {if (true) return call;} break; default: - jj_la1[259] = jj_gen; + jj_la1[261] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -22820,7 +22841,7 @@ final public SqlCall PercentileFunctionCall() throws ParseException { */ final public SqlNode AtomicRowExpression() throws ParseException { final SqlNode e; - if (jj_2_69(2)) { + if (jj_2_70(2)) { e = LiteralOrIntervalExpression(); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -22828,8 +22849,8 @@ final public SqlNode AtomicRowExpression() throws ParseException { e = DynamicParam(); break; default: - jj_la1[260] = jj_gen; - if (jj_2_70(2)) { + jj_la1[262] = jj_gen; + if (jj_2_71(2)) { e = BuiltinFunctionCall(); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -22843,8 +22864,8 @@ final public SqlNode AtomicRowExpression() throws ParseException { e = ArrayConstructor(); break; default: - jj_la1[261] = jj_gen; - if (jj_2_71(3)) { + jj_la1[263] = jj_gen; + if (jj_2_72(3)) { e = MapConstructor(); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -22852,8 +22873,8 @@ final public SqlNode AtomicRowExpression() throws ParseException { e = PeriodConstructor(); break; default: - jj_la1[262] = jj_gen; - if (jj_2_72(2147483647)) { + jj_la1[264] = jj_gen; + if (jj_2_73(2147483647)) { e = NamedFunctionCall(); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -23243,7 +23264,7 @@ final public SqlNode AtomicRowExpression() throws ParseException { e = SequenceExpression(); break; default: - jj_la1[263] = jj_gen; + jj_la1[265] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -23767,7 +23788,7 @@ final public SqlNode CaseExpression() throws ParseException { caseIdentifier = Expression(ExprContext.ACCEPT_SUB_QUERY); break; default: - jj_la1[264] = jj_gen; + jj_la1[266] = jj_gen; caseIdentifier = null; } label_45: @@ -23788,7 +23809,7 @@ final public SqlNode CaseExpression() throws ParseException { ; break; default: - jj_la1[265] = jj_gen; + jj_la1[267] = jj_gen; break label_45; } } @@ -23798,7 +23819,7 @@ final public SqlNode CaseExpression() throws ParseException { elseClause = Expression(ExprContext.ACCEPT_SUB_QUERY); break; default: - jj_la1[266] = jj_gen; + jj_la1[268] = jj_gen; elseClause = null; } jj_consume_token(END); @@ -23819,8 +23840,8 @@ final public SqlCall SequenceExpression() throws ParseException { f = SqlStdOperatorTable.NEXT_VALUE; s = span(); break; default: - jj_la1[267] = jj_gen; - if (jj_2_73(3)) { + jj_la1[269] = jj_gen; + if (jj_2_74(3)) { jj_consume_token(CURRENT); f = SqlStdOperatorTable.CURRENT_VALUE; s = span(); } else { @@ -24243,7 +24264,7 @@ final public SqlSetOption SqlSetOption(Span s, String scope) throws ParseExcepti getPos()); break; default: - jj_la1[268] = jj_gen; + jj_la1[270] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -24618,14 +24639,14 @@ final public SqlSetOption SqlSetOption(Span s, String scope) throws ParseExcepti getPos()); break; default: - jj_la1[269] = jj_gen; + jj_la1[271] = jj_gen; jj_consume_token(-1); throw new ParseException(); } {if (true) return new SqlSetOption(s.end(name), scope, (SqlNode) name, null);} break; default: - jj_la1[270] = jj_gen; + jj_la1[272] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -24657,7 +24678,7 @@ final public String Scope() throws ParseException { jj_consume_token(SESSION); break; default: - jj_la1[271] = jj_gen; + jj_la1[273] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -24681,7 +24702,7 @@ final public SqlCreate SqlCreate() throws ParseException { replace = true; break; default: - jj_la1[272] = jj_gen; + jj_la1[274] = jj_gen; ; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -24689,16 +24710,16 @@ final public SqlCreate SqlCreate() throws ParseException { create = SqlCreateDatabase(s, replace); break; default: - jj_la1[273] = jj_gen; - if (jj_2_74(2)) { + jj_la1[275] = jj_gen; + if (jj_2_75(2)) { create = SqlCreateMaterializedView(s, replace); - } else if (jj_2_75(2)) { - create = SqlCreateTrigger(s, replace); } else if (jj_2_76(2)) { - create = SqlCreateTable(s, replace); + create = SqlCreateTrigger(s, replace); } else if (jj_2_77(2)) { - create = SqlCreateView(s, replace); + create = SqlCreateTable(s, replace); } else if (jj_2_78(2)) { + create = SqlCreateView(s, replace); + } else if (jj_2_79(2)) { create = SqlCreateFunction(s, replace); } else { jj_consume_token(-1); @@ -24735,7 +24756,7 @@ final public SqlDrop SqlDrop() throws ParseException { drop = SqlDropFunction(s, replace); break; default: - jj_la1[274] = jj_gen; + jj_la1[276] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -24787,7 +24808,7 @@ final public SqlNode Literal() throws ParseException { e = IntervalLiteral(); break; default: - jj_la1[275] = jj_gen; + jj_la1[277] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -24833,7 +24854,7 @@ final public SqlNode NonIntervalLiteral() throws ParseException { e = DateTimeLiteral(); break; default: - jj_la1[276] = jj_gen; + jj_la1[278] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -24881,7 +24902,7 @@ final public SqlNode LiteralOrIntervalExpression() throws ParseException { e = NonIntervalLiteral(); break; default: - jj_la1[277] = jj_gen; + jj_la1[279] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -24911,7 +24932,7 @@ final public SqlNumericLiteral UnsignedNumericLiteral() throws ParseException { {if (true) return SqlLiteral.createApproxNumeric(token.image, getPos());} break; default: - jj_la1[278] = jj_gen; + jj_la1[280] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -24942,7 +24963,7 @@ final public SqlLiteral NumericLiteral() throws ParseException { {if (true) return num;} break; default: - jj_la1[279] = jj_gen; + jj_la1[281] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -24969,7 +24990,7 @@ final public SqlLiteral SpecialLiteral() throws ParseException { {if (true) return SqlLiteral.createNull(getPos());} break; default: - jj_la1[280] = jj_gen; + jj_la1[282] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -25011,7 +25032,7 @@ final public SqlNode StringLiteral() throws ParseException { ; break; default: - jj_la1[281] = jj_gen; + jj_la1[283] = jj_gen; break label_46; } jj_consume_token(QUOTED_STRING); @@ -25050,7 +25071,7 @@ final public SqlNode StringLiteral() throws ParseException { charSet = "UTF16"; break; default: - jj_la1[282] = jj_gen; + jj_la1[284] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -25070,7 +25091,7 @@ final public SqlNode StringLiteral() throws ParseException { ; break; default: - jj_la1[283] = jj_gen; + jj_la1[285] = jj_gen; break label_47; } jj_consume_token(QUOTED_STRING); @@ -25095,7 +25116,7 @@ final public SqlNode StringLiteral() throws ParseException { unicodeEscapeChar = SqlParserUtil.checkUnicodeEscapeChar(s); break; default: - jj_la1[284] = jj_gen; + jj_la1[286] = jj_gen; ; } assert !frags.isEmpty(); @@ -25146,7 +25167,7 @@ final public SqlNode StringLiteral() throws ParseException { } break; default: - jj_la1[285] = jj_gen; + jj_la1[287] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -25172,7 +25193,7 @@ final public String SimpleStringLiteral() throws ParseException { {if (true) return SqlParserUtil.stripQuotes(token.image, DQ, DQ, "\\\"", Casing.UNCHANGED);} break; default: - jj_la1[286] = jj_gen; + jj_la1[288] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -25222,23 +25243,23 @@ final public SqlLiteral DateTimeLiteral() throws ParseException { {if (true) return SqlLiteral.createUnknown("DATETIME", p, s.end(this));} break; default: - jj_la1[289] = jj_gen; - if (jj_2_79(2)) { + jj_la1[291] = jj_gen; + if (jj_2_80(2)) { jj_consume_token(TIME); s = span(); p = SimpleStringLiteral(); {if (true) return SqlLiteral.createUnknown("TIME", p, s.end(this));} - } else if (jj_2_80(2)) { + } else if (jj_2_81(2)) { jj_consume_token(UUID); s = span(); p = SimpleStringLiteral(); {if (true) return SqlLiteral.createUnknown("UUID", p, s.end(this));} - } else if (jj_2_81(2)) { + } else if (jj_2_82(2)) { jj_consume_token(TIMESTAMP); s = span(); p = SimpleStringLiteral(); {if (true) return SqlLiteral.createUnknown("TIMESTAMP", p, s.end(this));} - } else if (jj_2_82(2)) { + } else if (jj_2_83(2)) { jj_consume_token(TIME); s = span(); jj_consume_token(WITH); @@ -25248,14 +25269,14 @@ final public SqlLiteral DateTimeLiteral() throws ParseException { local = true; break; default: - jj_la1[287] = jj_gen; + jj_la1[289] = jj_gen; ; } jj_consume_token(TIME); jj_consume_token(ZONE); p = SimpleStringLiteral(); {if (true) return SqlLiteral.createUnknown("TIME WITH " + (local ? "LOCAL " : "") + "TIME ZONE", p, s.end(this));} - } else if (jj_2_83(2)) { + } else if (jj_2_84(2)) { jj_consume_token(TIMESTAMP); s = span(); jj_consume_token(WITH); @@ -25265,7 +25286,7 @@ final public SqlLiteral DateTimeLiteral() throws ParseException { local = true; break; default: - jj_la1[288] = jj_gen; + jj_la1[290] = jj_gen; ; } jj_consume_token(TIME); @@ -25302,7 +25323,7 @@ final public SqlNode DateTimeConstructorCall() throws ParseException { jj_consume_token(TIMESTAMP); break; default: - jj_la1[290] = jj_gen; + jj_la1[292] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -25322,7 +25343,7 @@ final public SqlNode MultisetConstructor() throws ParseException { final Span s; jj_consume_token(MULTISET); s = span(); - if (jj_2_84(2)) { + if (jj_2_85(2)) { jj_consume_token(LPAREN); // by sub query "MULTISET(SELECT * FROM T)" e = LeafQueryOrExpr(ExprContext.ACCEPT_QUERY); @@ -25341,7 +25362,7 @@ final public SqlNode MultisetConstructor() throws ParseException { ; break; default: - jj_la1[291] = jj_gen; + jj_la1[293] = jj_gen; break label_48; } jj_consume_token(COMMA); @@ -25352,7 +25373,7 @@ final public SqlNode MultisetConstructor() throws ParseException { s.end(this), args);} break; default: - jj_la1[292] = jj_gen; + jj_la1[294] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -25370,7 +25391,7 @@ final public SqlNode ArrayConstructor() throws ParseException { s = span(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case LPAREN: - if (jj_2_85(2)) { + if (jj_2_86(2)) { jj_consume_token(LPAREN); jj_consume_token(RPAREN); args = SqlNodeList.EMPTY; @@ -25380,7 +25401,7 @@ final public SqlNode ArrayConstructor() throws ParseException { args = ParenthesizedQueryOrCommaList(ExprContext.ACCEPT_ALL); break; default: - jj_la1[293] = jj_gen; + jj_la1[295] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -25894,7 +25915,7 @@ final public SqlNode ArrayConstructor() throws ParseException { args = ExpressionCommaList(s, ExprContext.ACCEPT_SUB_QUERY); break; default: - jj_la1[294] = jj_gen; + jj_la1[296] = jj_gen; args = SqlNodeList.EMPTY; } jj_consume_token(RBRACKET); @@ -25902,7 +25923,7 @@ final public SqlNode ArrayConstructor() throws ParseException { s.end(this), args.getList());} break; default: - jj_la1[295] = jj_gen; + jj_la1[297] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -25951,7 +25972,7 @@ final public SqlCall ArrayLiteral() throws ParseException { ; break; default: - jj_la1[296] = jj_gen; + jj_la1[298] = jj_gen; break label_49; } jj_consume_token(COMMA); @@ -25969,7 +25990,7 @@ final public SqlCall ArrayLiteral() throws ParseException { ; break; default: - jj_la1[297] = jj_gen; + jj_la1[299] = jj_gen; break label_50; } jj_consume_token(COMMA); @@ -25978,7 +25999,7 @@ final public SqlCall ArrayLiteral() throws ParseException { } break; default: - jj_la1[298] = jj_gen; + jj_la1[300] = jj_gen; list = Collections.emptyList(); } jj_consume_token(RBRACE); @@ -25994,7 +26015,7 @@ final public SqlNode MapConstructor() throws ParseException { s = span(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case LPAREN: - if (jj_2_86(2)) { + if (jj_2_87(2)) { jj_consume_token(LPAREN); jj_consume_token(RPAREN); args = SqlNodeList.EMPTY; @@ -26004,7 +26025,7 @@ final public SqlNode MapConstructor() throws ParseException { args = ParenthesizedQueryOrCommaList(ExprContext.ACCEPT_ALL); break; default: - jj_la1[299] = jj_gen; + jj_la1[301] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -26517,7 +26538,7 @@ final public SqlNode MapConstructor() throws ParseException { args = ExpressionCommaList(s, ExprContext.ACCEPT_NON_QUERY); break; default: - jj_la1[300] = jj_gen; + jj_la1[302] = jj_gen; args = SqlNodeList.EMPTY; } jj_consume_token(RBRACKET); @@ -26525,7 +26546,7 @@ final public SqlNode MapConstructor() throws ParseException { s.end(this), args.getList());} break; default: - jj_la1[301] = jj_gen; + jj_la1[303] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -26570,13 +26591,13 @@ final public SqlLiteral IntervalLiteral() throws ParseException { sign = 1; break; default: - jj_la1[302] = jj_gen; + jj_la1[304] = jj_gen; jj_consume_token(-1); throw new ParseException(); } break; default: - jj_la1[303] = jj_gen; + jj_la1[305] = jj_gen; ; } p = SimpleStringLiteral(); @@ -26610,13 +26631,13 @@ final public SqlNode IntervalLiteralOrExpression() throws ParseException { sign = 1; break; default: - jj_la1[304] = jj_gen; + jj_la1[306] = jj_gen; jj_consume_token(-1); throw new ParseException(); } break; default: - jj_la1[305] = jj_gen; + jj_la1[307] = jj_gen; ; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -27363,7 +27384,7 @@ final public SqlNode IntervalLiteralOrExpression() throws ParseException { e = CompoundIdentifier(); break; default: - jj_la1[306] = jj_gen; + jj_la1[308] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -27375,7 +27396,7 @@ final public SqlNode IntervalLiteralOrExpression() throws ParseException { intervalQualifier);} break; default: - jj_la1[307] = jj_gen; + jj_la1[309] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -27393,7 +27414,7 @@ final public TimeUnit Year() throws ParseException { {if (true) return warn(TimeUnit.YEAR);} break; default: - jj_la1[308] = jj_gen; + jj_la1[310] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -27411,7 +27432,7 @@ final public TimeUnit Quarter() throws ParseException { {if (true) return warn(TimeUnit.QUARTER);} break; default: - jj_la1[309] = jj_gen; + jj_la1[311] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -27429,7 +27450,7 @@ final public TimeUnit Month() throws ParseException { {if (true) return warn(TimeUnit.MONTH);} break; default: - jj_la1[310] = jj_gen; + jj_la1[312] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -27447,7 +27468,7 @@ final public TimeUnit Week() throws ParseException { {if (true) return warn(TimeUnit.WEEK);} break; default: - jj_la1[311] = jj_gen; + jj_la1[313] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -27465,7 +27486,7 @@ final public TimeUnit Day() throws ParseException { {if (true) return warn(TimeUnit.DAY);} break; default: - jj_la1[312] = jj_gen; + jj_la1[314] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -27483,7 +27504,7 @@ final public TimeUnit Hour() throws ParseException { {if (true) return warn(TimeUnit.HOUR);} break; default: - jj_la1[313] = jj_gen; + jj_la1[315] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -27501,7 +27522,7 @@ final public TimeUnit Minute() throws ParseException { {if (true) return warn(TimeUnit.MINUTE);} break; default: - jj_la1[314] = jj_gen; + jj_la1[316] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -27519,7 +27540,7 @@ final public TimeUnit Second() throws ParseException { {if (true) return warn(TimeUnit.SECOND);} break; default: - jj_la1[315] = jj_gen; + jj_la1[317] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -27547,7 +27568,7 @@ final public SqlIntervalQualifier IntervalQualifier() throws ParseException { start = Year(); s = span(); startPrec = PrecisionOpt(); - if (jj_2_87(2)) { + if (jj_2_88(2)) { jj_consume_token(TO); end = Month(); } else { @@ -27580,7 +27601,7 @@ final public SqlIntervalQualifier IntervalQualifier() throws ParseException { start = Day(); s = span(); startPrec = PrecisionOpt(); - if (jj_2_88(2)) { + if (jj_2_89(2)) { jj_consume_token(TO); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case HOUR: @@ -27597,7 +27618,7 @@ final public SqlIntervalQualifier IntervalQualifier() throws ParseException { secondFracPrec = PrecisionOpt(); break; default: - jj_la1[316] = jj_gen; + jj_la1[318] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -27610,7 +27631,7 @@ final public SqlIntervalQualifier IntervalQualifier() throws ParseException { start = Hour(); s = span(); startPrec = PrecisionOpt(); - if (jj_2_89(2)) { + if (jj_2_90(2)) { jj_consume_token(TO); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case MINUTE: @@ -27627,12 +27648,12 @@ final public SqlIntervalQualifier IntervalQualifier() throws ParseException { jj_consume_token(RPAREN); break; default: - jj_la1[317] = jj_gen; + jj_la1[319] = jj_gen; ; } break; default: - jj_la1[318] = jj_gen; + jj_la1[320] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -27645,7 +27666,7 @@ final public SqlIntervalQualifier IntervalQualifier() throws ParseException { start = Minute(); s = span(); startPrec = PrecisionOpt(); - if (jj_2_90(2)) { + if (jj_2_91(2)) { jj_consume_token(TO); end = Second(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -27655,7 +27676,7 @@ final public SqlIntervalQualifier IntervalQualifier() throws ParseException { jj_consume_token(RPAREN); break; default: - jj_la1[319] = jj_gen; + jj_la1[321] = jj_gen; ; } } else { @@ -27676,19 +27697,19 @@ final public SqlIntervalQualifier IntervalQualifier() throws ParseException { secondFracPrec = UnsignedIntLiteral(); break; default: - jj_la1[320] = jj_gen; + jj_la1[322] = jj_gen; ; } jj_consume_token(RPAREN); break; default: - jj_la1[321] = jj_gen; + jj_la1[323] = jj_gen; startPrec = -1; } end = null; break; default: - jj_la1[322] = jj_gen; + jj_la1[324] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -27748,7 +27769,7 @@ final public SqlIntervalQualifier IntervalQualifierStart() throws ParseException start = Minute(); break; default: - jj_la1[323] = jj_gen; + jj_la1[325] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -27769,18 +27790,18 @@ final public SqlIntervalQualifier IntervalQualifierStart() throws ParseException secondFracPrec = UnsignedIntLiteral(); break; default: - jj_la1[324] = jj_gen; + jj_la1[326] = jj_gen; ; } jj_consume_token(RPAREN); break; default: - jj_la1[325] = jj_gen; + jj_la1[327] = jj_gen; ; } break; default: - jj_la1[326] = jj_gen; + jj_la1[328] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -27807,7 +27828,7 @@ final public SqlIntervalQualifier IntervalQualifierStart() throws ParseException final public SqlIntervalQualifier TimeUnitOrName() throws ParseException { final SqlIdentifier unitName; final SqlIntervalQualifier intervalQualifier; - if (jj_2_91(2)) { + if (jj_2_92(2)) { intervalQualifier = TimeUnit(); {if (true) return intervalQualifier;} } else { @@ -28174,7 +28195,7 @@ final public SqlIntervalQualifier TimeUnitOrName() throws ParseException { unitName.getParserPosition());} break; default: - jj_la1[327] = jj_gen; + jj_la1[329] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -28251,7 +28272,7 @@ final public SqlIntervalQualifier TimeUnit() throws ParseException { case WEEK: jj_consume_token(WEEK); span = span(); - if (jj_2_92(2)) { + if (jj_2_93(2)) { jj_consume_token(LPAREN); w = weekdayName(); jj_consume_token(RPAREN); @@ -28289,7 +28310,7 @@ final public SqlIntervalQualifier TimeUnit() throws ParseException { {if (true) return new SqlIntervalQualifier(TimeUnit.MILLENNIUM, null, getPos());} break; default: - jj_la1[328] = jj_gen; + jj_la1[330] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -28327,7 +28348,7 @@ final public String weekdayName() throws ParseException { {if (true) return "WEEK_SATURDAY";} break; default: - jj_la1[329] = jj_gen; + jj_la1[331] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -28404,7 +28425,7 @@ final public void AddIdentifierSegment(List names, List po unicodeEscapeChar = SqlParserUtil.checkUnicodeEscapeChar(s); break; default: - jj_la1[330] = jj_gen; + jj_la1[332] = jj_gen; ; } pos = span.end(this).withQuoting(true); @@ -28766,7 +28787,7 @@ final public void AddIdentifierSegment(List names, List po pos = getPos(); break; default: - jj_la1[331] = jj_gen; + jj_la1[333] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -28853,7 +28874,7 @@ final public void AddSimpleIdentifiers(List list) throws ParseException ; break; default: - jj_la1[332] = jj_gen; + jj_la1[334] = jj_gen; break label_51; } jj_consume_token(COMMA); @@ -29253,7 +29274,7 @@ final public SqlNodeList SimpleIdentifierOrList() throws ParseException { {if (true) return list;} break; default: - jj_la1[333] = jj_gen; + jj_la1[335] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -29270,7 +29291,7 @@ final public SqlIdentifier CompoundIdentifier() throws ParseException { AddIdentifierSegment(nameList, posList); label_52: while (true) { - if (jj_2_93(2)) { + if (jj_2_94(2)) { ; } else { break label_52; @@ -29278,7 +29299,7 @@ final public SqlIdentifier CompoundIdentifier() throws ParseException { jj_consume_token(DOT); AddIdentifierSegment(nameList, posList); } - if (jj_2_94(2)) { + if (jj_2_95(2)) { jj_consume_token(DOT); jj_consume_token(STAR); star = true; @@ -29304,7 +29325,7 @@ final public SqlIdentifier CompoundTableIdentifier() throws ParseException { AddTableIdentifierSegment(nameList, posList); label_53: while (true) { - if (jj_2_95(2)) { + if (jj_2_96(2)) { ; } else { break label_53; @@ -29329,7 +29350,7 @@ final public void AddCompoundIdentifierTypes(List list, List e ; break; default: - jj_la1[334] = jj_gen; + jj_la1[336] = jj_gen; break label_54; } jj_consume_token(COMMA); @@ -29394,7 +29415,7 @@ final public int IntLiteral() throws ParseException { t = jj_consume_token(UNSIGNED_INTEGER_LITERAL); break; default: - jj_la1[335] = jj_gen; + jj_la1[337] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -29416,7 +29437,7 @@ final public int IntLiteral() throws ParseException { } break; default: - jj_la1[336] = jj_gen; + jj_la1[338] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -29437,7 +29458,7 @@ final public SqlDataTypeSpec DataType() throws ParseException { ; break; default: - jj_la1[337] = jj_gen; + jj_la1[339] = jj_gen; break label_55; } typeName = CollectionsTypeName(typeName); @@ -29452,7 +29473,7 @@ final public SqlTypeNameSpec TypeName() throws ParseException { final SqlTypeNameSpec typeNameSpec; final SqlIdentifier typeName; final Span s = Span.of(); - if (jj_2_96(2)) { + if (jj_2_97(2)) { typeNameSpec = SqlTypeName(s); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -29460,8 +29481,8 @@ final public SqlTypeNameSpec TypeName() throws ParseException { typeNameSpec = RowTypeName(); break; default: - jj_la1[338] = jj_gen; - if (jj_2_97(2)) { + jj_la1[340] = jj_gen; + if (jj_2_98(2)) { typeNameSpec = MapTypeName(); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -29826,7 +29847,7 @@ final public SqlTypeNameSpec TypeName() throws ParseException { typeNameSpec = new SqlUserDefinedTypeNameSpec(typeName, s.end(this)); break; default: - jj_la1[339] = jj_gen; + jj_la1[341] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -29877,7 +29898,7 @@ final public SqlTypeNameSpec SqlTypeName(Span s) throws ParseException { sqlTypeNameSpec = DateTimeTypeName(); break; default: - jj_la1[340] = jj_gen; + jj_la1[342] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -29913,7 +29934,7 @@ final public SqlTypeNameSpec SqlTypeName1(Span s) throws ParseException { jj_consume_token(INT); break; default: - jj_la1[341] = jj_gen; + jj_la1[343] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -29923,7 +29944,7 @@ final public SqlTypeNameSpec SqlTypeName1(Span s) throws ParseException { unsigned = true; break; default: - jj_la1[342] = jj_gen; + jj_la1[344] = jj_gen; ; } if (unsigned && !this.conformance.supportsUnsignedTypes()) { @@ -29946,7 +29967,7 @@ final public SqlTypeNameSpec SqlTypeName1(Span s) throws ParseException { unsigned = true; break; default: - jj_la1[343] = jj_gen; + jj_la1[345] = jj_gen; ; } if (unsigned && !this.conformance.supportsUnsignedTypes()) { @@ -29962,7 +29983,7 @@ final public SqlTypeNameSpec SqlTypeName1(Span s) throws ParseException { unsigned = true; break; default: - jj_la1[344] = jj_gen; + jj_la1[346] = jj_gen; ; } if (unsigned && !this.conformance.supportsUnsignedTypes()) { @@ -29978,7 +29999,7 @@ final public SqlTypeNameSpec SqlTypeName1(Span s) throws ParseException { unsigned = true; break; default: - jj_la1[345] = jj_gen; + jj_la1[347] = jj_gen; ; } if (unsigned && !this.conformance.supportsUnsignedTypes()) { @@ -29998,7 +30019,7 @@ final public SqlTypeNameSpec SqlTypeName1(Span s) throws ParseException { jj_consume_token(PRECISION); break; default: - jj_la1[346] = jj_gen; + jj_la1[348] = jj_gen; ; } sqlTypeName = SqlTypeName.DOUBLE; @@ -30016,7 +30037,7 @@ final public SqlTypeNameSpec SqlTypeName1(Span s) throws ParseException { s.add(this); sqlTypeName = SqlTypeName.UUID; break; default: - jj_la1[347] = jj_gen; + jj_la1[349] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -30038,7 +30059,7 @@ final public SqlTypeNameSpec SqlTypeName2(Span s) throws ParseException { sqlTypeName = SqlTypeName.VARBINARY; break; default: - jj_la1[348] = jj_gen; + jj_la1[350] = jj_gen; sqlTypeName = SqlTypeName.BINARY; } break; @@ -30047,7 +30068,7 @@ final public SqlTypeNameSpec SqlTypeName2(Span s) throws ParseException { s.add(this); sqlTypeName = SqlTypeName.VARBINARY; break; default: - jj_la1[349] = jj_gen; + jj_la1[351] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -30076,7 +30097,7 @@ final public SqlTypeNameSpec SqlTypeName3(Span s) throws ParseException { jj_consume_token(NUMERIC); break; default: - jj_la1[350] = jj_gen; + jj_la1[352] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -30087,7 +30108,7 @@ final public SqlTypeNameSpec SqlTypeName3(Span s) throws ParseException { s.add(this); sqlTypeName = SqlTypeName.ANY; break; default: - jj_la1[351] = jj_gen; + jj_la1[353] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -30101,13 +30122,13 @@ final public SqlTypeNameSpec SqlTypeName3(Span s) throws ParseException { scale = IntLiteral(); break; default: - jj_la1[352] = jj_gen; + jj_la1[354] = jj_gen; ; } jj_consume_token(RPAREN); break; default: - jj_la1[353] = jj_gen; + jj_la1[355] = jj_gen; ; } {if (true) return new SqlBasicTypeNameSpec(sqlTypeName, precision, scale, s.end(this));} @@ -30127,7 +30148,7 @@ final public SqlJdbcDataTypeName JdbcOdbcDataTypeName() throws ParseException { jj_consume_token(CHAR); break; default: - jj_la1[354] = jj_gen; + jj_la1[356] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -30143,7 +30164,7 @@ final public SqlJdbcDataTypeName JdbcOdbcDataTypeName() throws ParseException { jj_consume_token(VARCHAR); break; default: - jj_la1[355] = jj_gen; + jj_la1[357] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -30159,7 +30180,7 @@ final public SqlJdbcDataTypeName JdbcOdbcDataTypeName() throws ParseException { jj_consume_token(DATE); break; default: - jj_la1[356] = jj_gen; + jj_la1[358] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -30175,7 +30196,7 @@ final public SqlJdbcDataTypeName JdbcOdbcDataTypeName() throws ParseException { jj_consume_token(TIME); break; default: - jj_la1[357] = jj_gen; + jj_la1[359] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -30191,7 +30212,7 @@ final public SqlJdbcDataTypeName JdbcOdbcDataTypeName() throws ParseException { jj_consume_token(TIMESTAMP); break; default: - jj_la1[358] = jj_gen; + jj_la1[360] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -30207,7 +30228,7 @@ final public SqlJdbcDataTypeName JdbcOdbcDataTypeName() throws ParseException { jj_consume_token(DECIMAL); break; default: - jj_la1[359] = jj_gen; + jj_la1[361] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -30223,7 +30244,7 @@ final public SqlJdbcDataTypeName JdbcOdbcDataTypeName() throws ParseException { jj_consume_token(NUMERIC); break; default: - jj_la1[360] = jj_gen; + jj_la1[362] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -30239,7 +30260,7 @@ final public SqlJdbcDataTypeName JdbcOdbcDataTypeName() throws ParseException { jj_consume_token(BOOLEAN); break; default: - jj_la1[361] = jj_gen; + jj_la1[363] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -30255,7 +30276,7 @@ final public SqlJdbcDataTypeName JdbcOdbcDataTypeName() throws ParseException { jj_consume_token(INTEGER); break; default: - jj_la1[362] = jj_gen; + jj_la1[364] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -30271,7 +30292,7 @@ final public SqlJdbcDataTypeName JdbcOdbcDataTypeName() throws ParseException { jj_consume_token(BINARY); break; default: - jj_la1[363] = jj_gen; + jj_la1[365] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -30287,7 +30308,7 @@ final public SqlJdbcDataTypeName JdbcOdbcDataTypeName() throws ParseException { jj_consume_token(VARBINARY); break; default: - jj_la1[364] = jj_gen; + jj_la1[366] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -30303,7 +30324,7 @@ final public SqlJdbcDataTypeName JdbcOdbcDataTypeName() throws ParseException { jj_consume_token(TINYINT); break; default: - jj_la1[365] = jj_gen; + jj_la1[367] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -30319,7 +30340,7 @@ final public SqlJdbcDataTypeName JdbcOdbcDataTypeName() throws ParseException { jj_consume_token(SMALLINT); break; default: - jj_la1[366] = jj_gen; + jj_la1[368] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -30335,7 +30356,7 @@ final public SqlJdbcDataTypeName JdbcOdbcDataTypeName() throws ParseException { jj_consume_token(BIGINT); break; default: - jj_la1[367] = jj_gen; + jj_la1[369] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -30351,7 +30372,7 @@ final public SqlJdbcDataTypeName JdbcOdbcDataTypeName() throws ParseException { jj_consume_token(REAL); break; default: - jj_la1[368] = jj_gen; + jj_la1[370] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -30367,7 +30388,7 @@ final public SqlJdbcDataTypeName JdbcOdbcDataTypeName() throws ParseException { jj_consume_token(DOUBLE); break; default: - jj_la1[369] = jj_gen; + jj_la1[371] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -30383,7 +30404,7 @@ final public SqlJdbcDataTypeName JdbcOdbcDataTypeName() throws ParseException { jj_consume_token(FLOAT); break; default: - jj_la1[370] = jj_gen; + jj_la1[372] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -30442,7 +30463,7 @@ final public SqlJdbcDataTypeName JdbcOdbcDataTypeName() throws ParseException { {if (true) return SqlJdbcDataTypeName.SQL_INTERVAL_SECOND;} break; default: - jj_la1[371] = jj_gen; + jj_la1[373] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -30472,7 +30493,7 @@ final public SqlTypeNameSpec CollectionsTypeName(SqlTypeNameSpec elementTypeName collectionTypeName = SqlTypeName.ARRAY; break; default: - jj_la1[372] = jj_gen; + jj_la1[374] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -30496,7 +30517,7 @@ final public boolean NullableOptDefaultTrue() throws ParseException { {if (true) return false;} break; default: - jj_la1[373] = jj_gen; + jj_la1[375] = jj_gen; {if (true) return true;} } throw new Error("Missing return statement in function"); @@ -30517,7 +30538,7 @@ final public boolean NullableOptDefaultFalse() throws ParseException { {if (true) return false;} break; default: - jj_la1[374] = jj_gen; + jj_la1[376] = jj_gen; {if (true) return false;} } throw new Error("Missing return statement in function"); @@ -30532,7 +30553,7 @@ final public boolean NotNullOpt() throws ParseException { {if (true) return false;} break; default: - jj_la1[375] = jj_gen; + jj_la1[377] = jj_gen; {if (true) return true;} } throw new Error("Missing return statement in function"); @@ -30552,7 +30573,7 @@ final public void AddFieldNameTypes(List fieldNames, ; break; default: - jj_la1[376] = jj_gen; + jj_la1[378] = jj_gen; break label_56; } jj_consume_token(COMMA); @@ -30619,7 +30640,7 @@ final public SqlTypeNameSpec CharacterTypeName(Span s) throws ParseException { jj_consume_token(CHAR); break; default: - jj_la1[377] = jj_gen; + jj_la1[379] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -30630,7 +30651,7 @@ final public SqlTypeNameSpec CharacterTypeName(Span s) throws ParseException { sqlTypeName = SqlTypeName.VARCHAR; break; default: - jj_la1[378] = jj_gen; + jj_la1[380] = jj_gen; sqlTypeName = SqlTypeName.CHAR; } break; @@ -30639,7 +30660,7 @@ final public SqlTypeNameSpec CharacterTypeName(Span s) throws ParseException { s.add(this); sqlTypeName = SqlTypeName.VARCHAR; break; default: - jj_la1[379] = jj_gen; + jj_la1[381] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -30651,7 +30672,7 @@ final public SqlTypeNameSpec CharacterTypeName(Span s) throws ParseException { charSetName = Identifier(); break; default: - jj_la1[380] = jj_gen; + jj_la1[382] = jj_gen; ; } {if (true) return new SqlBasicTypeNameSpec(sqlTypeName, precision, charSetName, s.end(this));} @@ -30672,8 +30693,8 @@ final public SqlTypeNameSpec DateTimeTypeName() throws ParseException { {if (true) return new SqlBasicTypeNameSpec(typeName, getPos());} break; default: - jj_la1[381] = jj_gen; - if (jj_2_98(2)) { + jj_la1[383] = jj_gen; + if (jj_2_99(2)) { jj_consume_token(TIME); s = span(); precision = PrecisionOpt(); @@ -30689,7 +30710,7 @@ final public SqlTypeNameSpec DateTimeTypeName() throws ParseException { {if (true) return new SqlBasicTypeNameSpec(typeName, precision, s.end(this));} break; default: - jj_la1[382] = jj_gen; + jj_la1[384] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -30709,7 +30730,7 @@ final public int PrecisionOpt() throws ParseException { {if (true) return precision;} break; default: - jj_la1[383] = jj_gen; + jj_la1[385] = jj_gen; {if (true) return -1;} } throw new Error("Missing return statement in function"); @@ -30722,7 +30743,7 @@ final public int PrecisionOpt() throws ParseException { */ final public SqlTypeName TimeZoneOpt(boolean timeType) throws ParseException { boolean local = false; - if (jj_2_99(3)) { + if (jj_2_100(3)) { jj_consume_token(WITHOUT); jj_consume_token(TIME); jj_consume_token(ZONE); @@ -30737,7 +30758,7 @@ final public SqlTypeName TimeZoneOpt(boolean timeType) throws ParseException { local = true; break; default: - jj_la1[384] = jj_gen; + jj_la1[386] = jj_gen; ; } jj_consume_token(TIME); @@ -30746,7 +30767,7 @@ final public SqlTypeName TimeZoneOpt(boolean timeType) throws ParseException { : (local ? SqlTypeName.TIMESTAMP_WITH_LOCAL_TIME_ZONE : SqlTypeName.TIMESTAMP_TZ);} break; default: - jj_la1[385] = jj_gen; + jj_la1[387] = jj_gen; {if (true) return timeType ? SqlTypeName.TIME : SqlTypeName.TIMESTAMP;} } } @@ -30805,7 +30826,7 @@ final public SqlNode BuiltinFunctionCall() throws ParseException { f = SqlLibraryOperators.TRY_CAST; break; default: - jj_la1[386] = jj_gen; + jj_la1[388] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -31200,8 +31221,8 @@ final public SqlNode BuiltinFunctionCall() throws ParseException { args.add(dt); break; default: - jj_la1[387] = jj_gen; - if (jj_2_100(2)) { + jj_la1[389] = jj_gen; + if (jj_2_101(2)) { jj_consume_token(INTERVAL); e = IntervalQualifier(); args.add(e); @@ -31217,7 +31238,7 @@ final public SqlNode BuiltinFunctionCall() throws ParseException { args.add(format); break; default: - jj_la1[388] = jj_gen; + jj_la1[390] = jj_gen; ; } jj_consume_token(RPAREN); @@ -31251,7 +31272,7 @@ final public SqlNode BuiltinFunctionCall() throws ParseException { AddExpression(args, ExprContext.ACCEPT_SUB_QUERY); break; default: - jj_la1[389] = jj_gen; + jj_la1[391] = jj_gen; ; } jj_consume_token(RPAREN); @@ -31261,7 +31282,7 @@ final public SqlNode BuiltinFunctionCall() throws ParseException { jj_consume_token(CONVERT); s = span(); jj_consume_token(LPAREN); - if (jj_2_101(2)) { + if (jj_2_102(2)) { AddExpression(args, ExprContext.ACCEPT_SUB_QUERY); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case USING: @@ -31289,13 +31310,13 @@ final public SqlNode BuiltinFunctionCall() throws ParseException { {if (true) return SqlLibraryOperators.CONVERT_ORACLE.createCall(s.end(this), args);} break; default: - jj_la1[390] = jj_gen; + jj_la1[392] = jj_gen; jj_consume_token(-1); throw new ParseException(); } break; default: - jj_la1[391] = jj_gen; + jj_la1[393] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -32076,7 +32097,7 @@ final public SqlNode BuiltinFunctionCall() throws ParseException { args.add(e); break; default: - jj_la1[392] = jj_gen; + jj_la1[394] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -32098,20 +32119,20 @@ final public SqlNode BuiltinFunctionCall() throws ParseException { args.add(SqlLiteral.createNull(getPos())); break; default: - jj_la1[393] = jj_gen; + jj_la1[395] = jj_gen; jj_consume_token(-1); throw new ParseException(); } break; default: - jj_la1[394] = jj_gen; + jj_la1[396] = jj_gen; ; } jj_consume_token(RPAREN); {if (true) return SqlLibraryOperators.MSSQL_CONVERT.createCall(s.end(this), args);} break; default: - jj_la1[395] = jj_gen; + jj_la1[397] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -32140,7 +32161,7 @@ final public SqlNode BuiltinFunctionCall() throws ParseException { ; break; default: - jj_la1[396] = jj_gen; + jj_la1[398] = jj_gen; break label_57; } jj_consume_token(COMMA); @@ -32151,7 +32172,7 @@ final public SqlNode BuiltinFunctionCall() throws ParseException { args);} break; default: - jj_la1[397] = jj_gen; + jj_la1[399] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -32171,7 +32192,7 @@ final public SqlNode BuiltinFunctionCall() throws ParseException { AddExpression(args, ExprContext.ACCEPT_SUB_QUERY); break; default: - jj_la1[398] = jj_gen; + jj_la1[400] = jj_gen; ; } jj_consume_token(RPAREN); @@ -32193,7 +32214,7 @@ final public SqlNode BuiltinFunctionCall() throws ParseException { jj_consume_token(CEILING); break; default: - jj_la1[399] = jj_gen; + jj_la1[401] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -32214,7 +32235,7 @@ final public SqlNode BuiltinFunctionCall() throws ParseException { jj_consume_token(COMMA); break; default: - jj_la1[400] = jj_gen; + jj_la1[402] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -32230,14 +32251,14 @@ final public SqlNode BuiltinFunctionCall() throws ParseException { jj_consume_token(COMMA); break; default: - jj_la1[401] = jj_gen; + jj_la1[403] = jj_gen; jj_consume_token(-1); throw new ParseException(); } AddExpression(args, ExprContext.ACCEPT_SUB_QUERY); break; default: - jj_la1[402] = jj_gen; + jj_la1[404] = jj_gen; ; } jj_consume_token(RPAREN); @@ -32272,7 +32293,7 @@ final public SqlNode BuiltinFunctionCall() throws ParseException { flag = SqlTrimFunction.Flag.LEADING.symbol(getPos()); break; default: - jj_la1[403] = jj_gen; + jj_la1[405] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -32774,7 +32795,7 @@ final public SqlNode BuiltinFunctionCall() throws ParseException { trimChars = Expression(ExprContext.ACCEPT_SUB_QUERY); break; default: - jj_la1[404] = jj_gen; + jj_la1[406] = jj_gen; ; } jj_consume_token(FROM); @@ -33283,12 +33304,12 @@ final public SqlNode BuiltinFunctionCall() throws ParseException { e = Expression(ExprContext.ACCEPT_SUB_QUERY); break; default: - jj_la1[405] = jj_gen; + jj_la1[407] = jj_gen; ; } break; default: - jj_la1[406] = jj_gen; + jj_la1[408] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -33399,7 +33420,7 @@ final public SqlNode BuiltinFunctionCall() throws ParseException { {if (true) return node;} break; default: - jj_la1[407] = jj_gen; + jj_la1[409] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -33408,7 +33429,7 @@ final public SqlNode BuiltinFunctionCall() throws ParseException { final public SqlJsonEncoding JsonRepresentation() throws ParseException { jj_consume_token(JSON); - if (jj_2_102(2)) { + if (jj_2_103(2)) { jj_consume_token(ENCODING); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case UTF8: @@ -33424,7 +33445,7 @@ final public SqlJsonEncoding JsonRepresentation() throws ParseException { {if (true) return SqlJsonEncoding.UTF32;} break; default: - jj_la1[408] = jj_gen; + jj_la1[410] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -33457,7 +33478,7 @@ final public SqlDataTypeSpec JsonOutputClause() throws ParseException { JsonRepresentation(); break; default: - jj_la1[409] = jj_gen; + jj_la1[411] = jj_gen; ; } {if (true) return dataType;} @@ -33492,7 +33513,7 @@ final public List JsonApiCommonSyntax() throws ParseException { ; break; default: - jj_la1[410] = jj_gen; + jj_la1[412] = jj_gen; break label_58; } jj_consume_token(COMMA); @@ -33504,7 +33525,7 @@ final public List JsonApiCommonSyntax() throws ParseException { } break; default: - jj_la1[411] = jj_gen; + jj_la1[413] = jj_gen; ; } {if (true) return args;} @@ -33530,7 +33551,7 @@ final public SqlJsonExistsErrorBehavior JsonExistsErrorBehavior() throws ParseEx {if (true) return SqlJsonExistsErrorBehavior.ERROR;} break; default: - jj_la1[412] = jj_gen; + jj_la1[414] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -33558,7 +33579,7 @@ final public SqlCall JsonExistsFunctionCall() throws ParseException { jj_consume_token(ERROR); break; default: - jj_la1[413] = jj_gen; + jj_la1[415] = jj_gen; ; } jj_consume_token(RPAREN); @@ -33583,7 +33604,7 @@ final public List JsonValueEmptyOrErrorBehavior() throws ParseException AddExpression(list, ExprContext.ACCEPT_NON_QUERY); break; default: - jj_la1[414] = jj_gen; + jj_la1[416] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -33598,7 +33619,7 @@ final public List JsonValueEmptyOrErrorBehavior() throws ParseException list.add(SqlJsonEmptyOrError.ERROR.symbol(getPos())); break; default: - jj_la1[415] = jj_gen; + jj_la1[417] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -33624,7 +33645,7 @@ final public SqlCall JsonValueFunctionCall() throws ParseException { args.add(e); break; default: - jj_la1[416] = jj_gen; + jj_la1[418] = jj_gen; ; } label_59: @@ -33636,7 +33657,7 @@ final public SqlCall JsonValueFunctionCall() throws ParseException { ; break; default: - jj_la1[417] = jj_gen; + jj_la1[419] = jj_gen; break label_59; } behavior = JsonValueEmptyOrErrorBehavior(); @@ -33659,8 +33680,8 @@ final public List JsonQueryEmptyOrErrorBehavior() throws ParseException list.add(SqlLiteral.createSymbol(SqlJsonQueryEmptyOrErrorBehavior.NULL, getPos())); break; default: - jj_la1[418] = jj_gen; - if (jj_2_103(2)) { + jj_la1[420] = jj_gen; + if (jj_2_104(2)) { jj_consume_token(EMPTY); jj_consume_token(ARRAY); list.add(SqlLiteral.createSymbol(SqlJsonQueryEmptyOrErrorBehavior.EMPTY_ARRAY, getPos())); @@ -33672,7 +33693,7 @@ final public List JsonQueryEmptyOrErrorBehavior() throws ParseException list.add(SqlLiteral.createSymbol(SqlJsonQueryEmptyOrErrorBehavior.EMPTY_OBJECT, getPos())); break; default: - jj_la1[419] = jj_gen; + jj_la1[421] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -33689,7 +33710,7 @@ final public List JsonQueryEmptyOrErrorBehavior() throws ParseException list.add(SqlLiteral.createSymbol(SqlJsonEmptyOrError.ERROR, getPos())); break; default: - jj_la1[420] = jj_gen; + jj_la1[422] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -33706,14 +33727,14 @@ final public SqlNode JsonQueryWrapperBehavior() throws ParseException { jj_consume_token(ARRAY); break; default: - jj_la1[421] = jj_gen; + jj_la1[423] = jj_gen; ; } {if (true) return SqlLiteral.createSymbol(SqlJsonQueryWrapperBehavior.WITHOUT_ARRAY, getPos());} break; default: - jj_la1[425] = jj_gen; - if (jj_2_104(2)) { + jj_la1[427] = jj_gen; + if (jj_2_105(2)) { jj_consume_token(WITH); jj_consume_token(CONDITIONAL); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -33721,7 +33742,7 @@ final public SqlNode JsonQueryWrapperBehavior() throws ParseException { jj_consume_token(ARRAY); break; default: - jj_la1[422] = jj_gen; + jj_la1[424] = jj_gen; ; } {if (true) return SqlLiteral.createSymbol(SqlJsonQueryWrapperBehavior.WITH_CONDITIONAL_ARRAY, getPos());} @@ -33734,7 +33755,7 @@ final public SqlNode JsonQueryWrapperBehavior() throws ParseException { jj_consume_token(UNCONDITIONAL); break; default: - jj_la1[423] = jj_gen; + jj_la1[425] = jj_gen; ; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -33742,13 +33763,13 @@ final public SqlNode JsonQueryWrapperBehavior() throws ParseException { jj_consume_token(ARRAY); break; default: - jj_la1[424] = jj_gen; + jj_la1[426] = jj_gen; ; } {if (true) return SqlLiteral.createSymbol(SqlJsonQueryWrapperBehavior.WITH_UNCONDITIONAL_ARRAY, getPos());} break; default: - jj_la1[426] = jj_gen; + jj_la1[428] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -33775,7 +33796,7 @@ final public SqlCall JsonQueryFunctionCall() throws ParseException { args[5] = e; break; default: - jj_la1[427] = jj_gen; + jj_la1[429] = jj_gen; ; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -33786,7 +33807,7 @@ final public SqlCall JsonQueryFunctionCall() throws ParseException { args[2] = e; break; default: - jj_la1[428] = jj_gen; + jj_la1[430] = jj_gen; ; } label_60: @@ -33798,7 +33819,7 @@ final public SqlCall JsonQueryFunctionCall() throws ParseException { ; break; default: - jj_la1[429] = jj_gen; + jj_la1[431] = jj_gen; break label_60; } behavior = JsonQueryEmptyOrErrorBehavior(); @@ -33829,7 +33850,7 @@ final public List JsonNameAndValue() throws ParseException { final List list = new ArrayList(); final SqlNode e; boolean kvMode = false; - if (jj_2_105(2)) { + if (jj_2_106(2)) { jj_consume_token(KEY); kvMode = true; } else { @@ -33854,7 +33875,7 @@ final public List JsonNameAndValue() throws ParseException { } break; default: - jj_la1[430] = jj_gen; + jj_la1[432] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -33878,7 +33899,7 @@ final public SqlNode JsonConstructorNullClause() throws ParseException { {if (true) return SqlLiteral.createSymbol(SqlJsonConstructorNullClause.ABSENT_ON_NULL, getPos());} break; default: - jj_la1[431] = jj_gen; + jj_la1[433] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -33894,7 +33915,7 @@ final public SqlCall JsonObjectFunctionCall() throws ParseException { jj_consume_token(JSON_OBJECT); span = span(); jj_consume_token(LPAREN); - if (jj_2_106(2)) { + if (jj_2_107(2)) { list = JsonNameAndValue(); nvArgs.addAll(list); label_61: @@ -33904,7 +33925,7 @@ final public SqlCall JsonObjectFunctionCall() throws ParseException { ; break; default: - jj_la1[432] = jj_gen; + jj_la1[434] = jj_gen; break label_61; } jj_consume_token(COMMA); @@ -33921,7 +33942,7 @@ final public SqlCall JsonObjectFunctionCall() throws ParseException { otherArgs[0] = e; break; default: - jj_la1[433] = jj_gen; + jj_la1[435] = jj_gen; ; } jj_consume_token(RPAREN); @@ -33952,7 +33973,7 @@ final public SqlCall JsonObjectAggFunctionCall() throws ParseException { nullClause = (SqlJsonConstructorNullClause) ((SqlLiteral) e).getValue(); break; default: - jj_la1[434] = jj_gen; + jj_la1[436] = jj_gen; ; } jj_consume_token(RPAREN); @@ -33969,7 +33990,7 @@ final public SqlCall JsonArrayFunctionCall() throws ParseException { jj_consume_token(JSON_ARRAY); span = span(); jj_consume_token(LPAREN); - if (jj_2_107(2)) { + if (jj_2_108(2)) { AddExpression(elements, ExprContext.ACCEPT_NON_QUERY); label_62: while (true) { @@ -33978,7 +33999,7 @@ final public SqlCall JsonArrayFunctionCall() throws ParseException { ; break; default: - jj_la1[435] = jj_gen; + jj_la1[437] = jj_gen; break label_62; } jj_consume_token(COMMA); @@ -33994,7 +34015,7 @@ final public SqlCall JsonArrayFunctionCall() throws ParseException { otherArgs[0] = e; break; default: - jj_la1[436] = jj_gen; + jj_la1[438] = jj_gen; ; } jj_consume_token(RPAREN); @@ -34029,7 +34050,7 @@ final public SqlCall JsonArrayAggFunctionCall() throws ParseException { orderList = JsonArrayAggOrderByClause(); break; default: - jj_la1[437] = jj_gen; + jj_la1[439] = jj_gen; orderList = null; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -34039,7 +34060,7 @@ final public SqlCall JsonArrayAggFunctionCall() throws ParseException { nullClause = (SqlJsonConstructorNullClause) ((SqlLiteral) e).getValue(); break; default: - jj_la1[438] = jj_gen; + jj_la1[440] = jj_gen; nullClause = SqlJsonConstructorNullClause.ABSENT_ON_NULL; } jj_consume_token(RPAREN); @@ -34055,7 +34076,7 @@ final public SqlCall JsonArrayAggFunctionCall() throws ParseException { {if (true) return (SqlCall) e;} break; default: - jj_la1[439] = jj_gen; + jj_la1[441] = jj_gen; ; } if (orderList == null) { @@ -34094,7 +34115,7 @@ final public SqlCall ContainsSubstrFunctionCall() throws ParseException { jj_consume_token(RPAREN); break; default: - jj_la1[440] = jj_gen; + jj_la1[442] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -34226,7 +34247,7 @@ final public SqlCall DateTruncFunctionCall() throws ParseException { jj_consume_token(LPAREN); AddExpression(args, ExprContext.ACCEPT_SUB_QUERY); jj_consume_token(COMMA); - if (jj_2_108(2)) { + if (jj_2_109(2)) { unit = TimeUnit(); args.add(unit); } else { @@ -34728,7 +34749,7 @@ final public SqlCall DateTruncFunctionCall() throws ParseException { AddExpression(args, ExprContext.ACCEPT_SUB_QUERY); break; default: - jj_la1[441] = jj_gen; + jj_la1[443] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -34839,7 +34860,7 @@ final public SqlCall GroupByWindowingCall() throws ParseException { op = SqlStdOperatorTable.SESSION_OLD; break; default: - jj_la1[442] = jj_gen; + jj_la1[444] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -34868,10 +34889,10 @@ final public SqlCall MatchRecognizeFunctionCall() throws ParseException { func = SqlStdOperatorTable.MATCH_NUMBER.createCall(s.end(this)); break; default: - jj_la1[443] = jj_gen; - if (jj_2_109(3)) { + jj_la1[445] = jj_gen; + if (jj_2_110(3)) { func = MatchRecognizeNavigationLogical(); - } else if (jj_2_110(2)) { + } else if (jj_2_111(2)) { func = MatchRecognizeNavigationPhysical(); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -34880,7 +34901,7 @@ final public SqlCall MatchRecognizeFunctionCall() throws ParseException { func = MatchRecognizeCallWithModifier(); break; default: - jj_la1[444] = jj_gen; + jj_la1[446] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -34904,7 +34925,7 @@ final public SqlCall MatchRecognizeCallWithModifier() throws ParseException { runningOp = SqlStdOperatorTable.FINAL; break; default: - jj_la1[445] = jj_gen; + jj_la1[447] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -34931,7 +34952,7 @@ final public SqlCall MatchRecognizeNavigationLogical() throws ParseException { runningOp = SqlStdOperatorTable.FINAL; s.add(this); break; default: - jj_la1[446] = jj_gen; + jj_la1[448] = jj_gen; runningOp = null; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -34944,7 +34965,7 @@ final public SqlCall MatchRecognizeNavigationLogical() throws ParseException { funcOp = SqlStdOperatorTable.LAST; break; default: - jj_la1[447] = jj_gen; + jj_la1[449] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -34958,7 +34979,7 @@ final public SqlCall MatchRecognizeNavigationLogical() throws ParseException { args.add(e); break; default: - jj_la1[448] = jj_gen; + jj_la1[450] = jj_gen; args.add(LITERAL_ZERO); } jj_consume_token(RPAREN); @@ -34986,7 +35007,7 @@ final public SqlCall MatchRecognizeNavigationPhysical() throws ParseException { funcOp = SqlStdOperatorTable.NEXT; break; default: - jj_la1[449] = jj_gen; + jj_la1[451] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -35000,7 +35021,7 @@ final public SqlCall MatchRecognizeNavigationPhysical() throws ParseException { args.add(e); break; default: - jj_la1[450] = jj_gen; + jj_la1[452] = jj_gen; args.add(LITERAL_ONE); } jj_consume_token(RPAREN); @@ -35052,7 +35073,7 @@ final public Pair NullTreatment() throws ParseExcepti {if (true) return Pair.of(span.end(this), SqlStdOperatorTable.RESPECT_NULLS);} break; default: - jj_la1[451] = jj_gen; + jj_la1[453] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -35087,7 +35108,7 @@ final public SqlNode NamedFunctionCall() throws ParseException { final SqlNode filter; final Span overSpan; final SqlNode over; - if (jj_2_111(2)) { + if (jj_2_112(2)) { call = StringAggFunctionCall(); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -35519,17 +35540,17 @@ final public SqlNode NamedFunctionCall() throws ParseException { call = NamedCall(); break; default: - jj_la1[452] = jj_gen; + jj_la1[454] = jj_gen; jj_consume_token(-1); throw new ParseException(); } } - if (jj_2_112(2)) { + if (jj_2_113(2)) { call = nullTreatment(call); } else { ; } - if (jj_2_113(2)) { + if (jj_2_114(2)) { // decide between WITHIN DISTINCT and WITHIN GROUP call = withinDistinct(call); } else { @@ -35540,7 +35561,7 @@ final public SqlNode NamedFunctionCall() throws ParseException { call = withinGroup(call); break; default: - jj_la1[453] = jj_gen; + jj_la1[455] = jj_gen; ; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -35555,7 +35576,7 @@ final public SqlNode NamedFunctionCall() throws ParseException { filterSpan.end(this), call, filter); break; default: - jj_la1[454] = jj_gen; + jj_la1[456] = jj_gen; ; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -35926,14 +35947,14 @@ final public SqlNode NamedFunctionCall() throws ParseException { over = WindowSpecification(); break; default: - jj_la1[455] = jj_gen; + jj_la1[457] = jj_gen; jj_consume_token(-1); throw new ParseException(); } call = SqlStdOperatorTable.OVER.createCall(overSpan.end(over), call, over); break; default: - jj_la1[456] = jj_gen; + jj_la1[458] = jj_gen; ; } {if (true) return call;} @@ -35952,17 +35973,17 @@ final public SqlCall NamedCall() throws ParseException { funcType = SqlFunctionCategory.USER_DEFINED_SPECIFIC_FUNCTION; break; default: - jj_la1[457] = jj_gen; + jj_la1[459] = jj_gen; funcType = SqlFunctionCategory.USER_DEFINED_FUNCTION; } qualifiedName = FunctionName(); s = span(); - if (jj_2_114(2)) { + if (jj_2_115(2)) { jj_consume_token(LPAREN); jj_consume_token(STAR); args = ImmutableList.of(SqlIdentifier.star(getPos())); jj_consume_token(RPAREN); - } else if (jj_2_115(2)) { + } else if (jj_2_116(2)) { jj_consume_token(LPAREN); jj_consume_token(RPAREN); args = ImmutableList.of(); @@ -35974,7 +35995,7 @@ final public SqlCall NamedCall() throws ParseException { args.remove(0); break; default: - jj_la1[458] = jj_gen; + jj_la1[460] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -36001,7 +36022,7 @@ final public SqlNode StandardFloorCeilOptions(Span s, boolean floorFlag) throws args.add(unit); break; default: - jj_la1[459] = jj_gen; + jj_la1[461] = jj_gen; ; } jj_consume_token(RPAREN); @@ -36375,14 +36396,14 @@ final public SqlNode StandardFloorCeilOptions(Span s, boolean floorFlag) throws e = WindowSpecification(); break; default: - jj_la1[460] = jj_gen; + jj_la1[462] = jj_gen; jj_consume_token(-1); throw new ParseException(); } {if (true) return SqlStdOperatorTable.OVER.createCall(s1.end(this), function, e);} break; default: - jj_la1[461] = jj_gen; + jj_la1[463] = jj_gen; {if (true) return function;} } throw new Error("Missing return statement in function"); @@ -36831,7 +36852,7 @@ final public SqlIdentifier FunctionName() throws ParseException { qualifiedName = ReservedFunctionName(); break; default: - jj_la1[462] = jj_gen; + jj_la1[464] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -37040,7 +37061,7 @@ final public SqlIdentifier ReservedFunctionName() throws ParseException { jj_consume_token(YEAR); break; default: - jj_la1[463] = jj_gen; + jj_la1[465] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -37093,7 +37114,7 @@ final public SqlIdentifier ContextVariable() throws ParseException { jj_consume_token(USER); break; default: - jj_la1[464] = jj_gen; + jj_la1[466] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -37161,8 +37182,8 @@ final public SqlNode JdbcFunctionCall() throws ParseException { args = new SqlNodeList(call.getOperandList(), getPos()); break; default: - jj_la1[468] = jj_gen; - if (jj_2_118(3)) { + jj_la1[470] = jj_gen; + if (jj_2_119(3)) { call = TimestampDiffFunctionCall(); name = call.getOperator().getName(); args = new SqlNodeList(call.getOperandList(), getPos()); @@ -37623,7 +37644,7 @@ final public SqlNode JdbcFunctionCall() throws ParseException { jj_consume_token(TRUNCATE); break; default: - jj_la1[465] = jj_gen; + jj_la1[467] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -38059,18 +38080,18 @@ final public SqlNode JdbcFunctionCall() throws ParseException { name = Identifier(); break; default: - jj_la1[466] = jj_gen; + jj_la1[468] = jj_gen; jj_consume_token(-1); throw new ParseException(); } - if (jj_2_116(2)) { + if (jj_2_117(2)) { jj_consume_token(LPAREN); jj_consume_token(STAR); s1 = span(); jj_consume_token(RPAREN); args = new SqlNodeList(s1.pos()); args.add(SqlIdentifier.star(s1.pos())); - } else if (jj_2_117(2)) { + } else if (jj_2_118(2)) { jj_consume_token(LPAREN); jj_consume_token(RPAREN); args = SqlNodeList.EMPTY; @@ -38080,14 +38101,14 @@ final public SqlNode JdbcFunctionCall() throws ParseException { args = ParenthesizedQueryOrCommaList(ExprContext.ACCEPT_SUB_QUERY); break; default: - jj_la1[467] = jj_gen; + jj_la1[469] = jj_gen; jj_consume_token(-1); throw new ParseException(); } } break; default: - jj_la1[469] = jj_gen; + jj_la1[471] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -38116,7 +38137,7 @@ final public SqlBinaryOperator BinaryQueryOperator() throws ParseException { {if (true) return SqlStdOperatorTable.UNION;} break; default: - jj_la1[470] = jj_gen; + jj_la1[472] = jj_gen; {if (true) return SqlStdOperatorTable.UNION;} } break; @@ -38132,7 +38153,7 @@ final public SqlBinaryOperator BinaryQueryOperator() throws ParseException { {if (true) return SqlStdOperatorTable.INTERSECT;} break; default: - jj_la1[471] = jj_gen; + jj_la1[473] = jj_gen; {if (true) return SqlStdOperatorTable.INTERSECT;} } break; @@ -38149,7 +38170,7 @@ final public SqlBinaryOperator BinaryQueryOperator() throws ParseException { } break; default: - jj_la1[472] = jj_gen; + jj_la1[474] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -38163,12 +38184,12 @@ final public SqlBinaryOperator BinaryQueryOperator() throws ParseException { {if (true) return SqlStdOperatorTable.EXCEPT;} break; default: - jj_la1[473] = jj_gen; + jj_la1[475] = jj_gen; {if (true) return SqlStdOperatorTable.EXCEPT;} } break; default: - jj_la1[474] = jj_gen; + jj_la1[476] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -38195,13 +38216,13 @@ final public SqlBinaryOperator BinaryMultisetOperator() throws ParseException { {if (true) return SqlStdOperatorTable.MULTISET_UNION_DISTINCT;} break; default: - jj_la1[475] = jj_gen; + jj_la1[477] = jj_gen; jj_consume_token(-1); throw new ParseException(); } break; default: - jj_la1[476] = jj_gen; + jj_la1[478] = jj_gen; ; } {if (true) return SqlStdOperatorTable.MULTISET_UNION;} @@ -38220,13 +38241,13 @@ final public SqlBinaryOperator BinaryMultisetOperator() throws ParseException { {if (true) return SqlStdOperatorTable.MULTISET_INTERSECT_DISTINCT;} break; default: - jj_la1[477] = jj_gen; + jj_la1[479] = jj_gen; jj_consume_token(-1); throw new ParseException(); } break; default: - jj_la1[478] = jj_gen; + jj_la1[480] = jj_gen; ; } {if (true) return SqlStdOperatorTable.MULTISET_INTERSECT;} @@ -38245,19 +38266,19 @@ final public SqlBinaryOperator BinaryMultisetOperator() throws ParseException { {if (true) return SqlStdOperatorTable.MULTISET_EXCEPT_DISTINCT;} break; default: - jj_la1[479] = jj_gen; + jj_la1[481] = jj_gen; jj_consume_token(-1); throw new ParseException(); } break; default: - jj_la1[480] = jj_gen; + jj_la1[482] = jj_gen; ; } {if (true) return SqlStdOperatorTable.MULTISET_EXCEPT;} break; default: - jj_la1[481] = jj_gen; + jj_la1[483] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -38341,8 +38362,8 @@ final public SqlBinaryOperator BinaryRowOperator() throws ParseException { {if (true) return SqlStdOperatorTable.OR;} break; default: - jj_la1[482] = jj_gen; - if (jj_2_119(2)) { + jj_la1[484] = jj_gen; + if (jj_2_120(2)) { jj_consume_token(IS); jj_consume_token(DISTINCT); jj_consume_token(FROM); @@ -38362,8 +38383,8 @@ final public SqlBinaryOperator BinaryRowOperator() throws ParseException { {if (true) return SqlStdOperatorTable.MEMBER_OF;} break; default: - jj_la1[483] = jj_gen; - if (jj_2_120(2)) { + jj_la1[485] = jj_gen; + if (jj_2_121(2)) { jj_consume_token(SUBMULTISET); jj_consume_token(OF); {if (true) return SqlStdOperatorTable.SUBMULTISET_OF;} @@ -38404,8 +38425,8 @@ final public SqlBinaryOperator BinaryRowOperator() throws ParseException { {if (true) return SqlStdOperatorTable.SUCCEEDS;} break; default: - jj_la1[484] = jj_gen; - if (jj_2_121(2)) { + jj_la1[486] = jj_gen; + if (jj_2_122(2)) { jj_consume_token(IMMEDIATELY); jj_consume_token(PRECEDES); {if (true) return SqlStdOperatorTable.IMMEDIATELY_PRECEDES;} @@ -38421,7 +38442,7 @@ final public SqlBinaryOperator BinaryRowOperator() throws ParseException { {if (true) return op;} break; default: - jj_la1[485] = jj_gen; + jj_la1[487] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -38460,7 +38481,7 @@ final public SqlPrefixOperator PrefixRowOperator() throws ParseException { {if (true) return SqlStdOperatorTable.UNIQUE;} break; default: - jj_la1[486] = jj_gen; + jj_la1[488] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -38509,20 +38530,20 @@ final public SqlPostfixOperator PostfixRowOperator() throws ParseException { {if (true) return SqlStdOperatorTable.IS_NOT_EMPTY;} break; default: - jj_la1[487] = jj_gen; - if (jj_2_122(2)) { + jj_la1[489] = jj_gen; + if (jj_2_123(2)) { jj_consume_token(JSON); jj_consume_token(VALUE); {if (true) return SqlStdOperatorTable.IS_NOT_JSON_VALUE;} - } else if (jj_2_123(2)) { + } else if (jj_2_124(2)) { jj_consume_token(JSON); jj_consume_token(OBJECT); {if (true) return SqlStdOperatorTable.IS_NOT_JSON_OBJECT;} - } else if (jj_2_124(2)) { + } else if (jj_2_125(2)) { jj_consume_token(JSON); jj_consume_token(ARRAY); {if (true) return SqlStdOperatorTable.IS_NOT_JSON_ARRAY;} - } else if (jj_2_125(2)) { + } else if (jj_2_126(2)) { jj_consume_token(JSON); jj_consume_token(SCALAR); {if (true) return SqlStdOperatorTable.IS_NOT_JSON_SCALAR;} @@ -38533,7 +38554,7 @@ final public SqlPostfixOperator PostfixRowOperator() throws ParseException { {if (true) return SqlStdOperatorTable.IS_NOT_JSON_VALUE;} break; default: - jj_la1[488] = jj_gen; + jj_la1[490] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -38568,20 +38589,20 @@ final public SqlPostfixOperator PostfixRowOperator() throws ParseException { {if (true) return SqlStdOperatorTable.IS_EMPTY;} break; default: - jj_la1[489] = jj_gen; - if (jj_2_126(2)) { + jj_la1[491] = jj_gen; + if (jj_2_127(2)) { jj_consume_token(JSON); jj_consume_token(VALUE); {if (true) return SqlStdOperatorTable.IS_JSON_VALUE;} - } else if (jj_2_127(2)) { + } else if (jj_2_128(2)) { jj_consume_token(JSON); jj_consume_token(OBJECT); {if (true) return SqlStdOperatorTable.IS_JSON_OBJECT;} - } else if (jj_2_128(2)) { + } else if (jj_2_129(2)) { jj_consume_token(JSON); jj_consume_token(ARRAY); {if (true) return SqlStdOperatorTable.IS_JSON_ARRAY;} - } else if (jj_2_129(2)) { + } else if (jj_2_130(2)) { jj_consume_token(JSON); jj_consume_token(SCALAR); {if (true) return SqlStdOperatorTable.IS_JSON_SCALAR;} @@ -38592,7 +38613,7 @@ final public SqlPostfixOperator PostfixRowOperator() throws ParseException { {if (true) return SqlStdOperatorTable.IS_JSON_VALUE;} break; default: - jj_la1[490] = jj_gen; + jj_la1[492] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -38600,7 +38621,7 @@ final public SqlPostfixOperator PostfixRowOperator() throws ParseException { } break; default: - jj_la1[491] = jj_gen; + jj_la1[493] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -38611,7 +38632,7 @@ final public SqlPostfixOperator PostfixRowOperator() throws ParseException { {if (true) return SqlStdOperatorTable.JSON_VALUE_EXPRESSION;} break; default: - jj_la1[492] = jj_gen; + jj_la1[494] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -38991,7 +39012,7 @@ final public String NonReservedKeyWord() throws ParseException { NonReservedKeyWord2of3(); break; default: - jj_la1[493] = jj_gen; + jj_la1[495] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -39354,7 +39375,7 @@ final public void NonReservedKeyWord0of3() throws ParseException { jj_consume_token(AGO); break; default: - jj_la1[494] = jj_gen; + jj_la1[496] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -39715,7 +39736,7 @@ final public void NonReservedKeyWord1of3() throws ParseException { jj_consume_token(NOW); break; default: - jj_la1[495] = jj_gen; + jj_la1[497] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -40073,7 +40094,7 @@ final public void NonReservedKeyWord2of3() throws ParseException { jj_consume_token(RESUME); break; default: - jj_la1[496] = jj_gen; + jj_la1[498] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -40999,6 +41020,13 @@ final private boolean jj_2_129(int xla) { finally { jj_save(128, xla); } } + final private boolean jj_2_130(int xla) { + jj_la = xla; jj_lastpos = jj_scanpos = token; + try { return !jj_3_130(); } + catch(LookaheadSuccess ls) { return true; } + finally { jj_save(129, xla); } + } + final private boolean jj_3R_66() { if (jj_3R_148()) return true; return false; @@ -41267,7 +41295,7 @@ final private boolean jj_3R_354() { return false; } - final private boolean jj_3_92() { + final private boolean jj_3_93() { if (jj_scan_token(LPAREN)) return true; if (jj_3R_147()) return true; return false; @@ -41277,7 +41305,7 @@ final private boolean jj_3R_353() { if (jj_scan_token(WEEK)) return true; Token xsp; xsp = jj_scanpos; - if (jj_3_92()) { + if (jj_3_93()) { jj_scanpos = xsp; if (jj_3R_512()) return true; } @@ -41316,7 +41344,7 @@ final private boolean jj_3R_349() { return false; } - final private boolean jj_3_36() { + final private boolean jj_3_37() { if (jj_3R_99()) return true; return false; } @@ -41341,7 +41369,7 @@ final private boolean jj_3R_345() { return false; } - final private boolean jj_3_35() { + final private boolean jj_3_36() { if (jj_3R_98()) return true; return false; } @@ -41361,7 +41389,7 @@ final private boolean jj_3R_342() { return false; } - final private boolean jj_3_34() { + final private boolean jj_3_35() { if (jj_3R_97()) return true; return false; } @@ -41456,7 +41484,7 @@ final private boolean jj_3R_405() { return false; } - final private boolean jj_3_33() { + final private boolean jj_3_34() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(304)) jj_scanpos = xsp; @@ -41485,7 +41513,7 @@ final private boolean jj_3R_521() { return false; } - final private boolean jj_3_32() { + final private boolean jj_3_33() { Token xsp; xsp = jj_scanpos; if (jj_3R_94()) jj_scanpos = xsp; @@ -41506,14 +41534,14 @@ final private boolean jj_3R_208() { final private boolean jj_3R_400() { Token xsp; xsp = jj_scanpos; - if (jj_3_91()) { + if (jj_3_92()) { jj_scanpos = xsp; if (jj_3R_521()) return true; } return false; } - final private boolean jj_3_91() { + final private boolean jj_3_92() { if (jj_3R_146()) return true; return false; } @@ -41535,16 +41563,16 @@ final private boolean jj_3R_93() { return false; } - final private boolean jj_3_30() { + final private boolean jj_3_31() { if (jj_3R_91()) return true; return false; } - final private boolean jj_3_31() { + final private boolean jj_3_32() { if (jj_3R_92()) return true; Token xsp; xsp = jj_scanpos; - if (jj_3_30()) { + if (jj_3_31()) { jj_scanpos = xsp; if (jj_3R_93()) return true; } @@ -41554,24 +41582,24 @@ final private boolean jj_3_31() { final private boolean jj_3R_170() { Token xsp; xsp = jj_scanpos; - if (jj_3_31()) { - jj_scanpos = xsp; if (jj_3_32()) { jj_scanpos = xsp; if (jj_3_33()) { jj_scanpos = xsp; + if (jj_3_34()) { + jj_scanpos = xsp; if (jj_3R_405()) { jj_scanpos = xsp; - if (jj_3_34()) return true; + if (jj_3_35()) return true; } } } } xsp = jj_scanpos; - if (jj_3_35()) jj_scanpos = xsp; - xsp = jj_scanpos; if (jj_3_36()) jj_scanpos = xsp; xsp = jj_scanpos; + if (jj_3_37()) jj_scanpos = xsp; + xsp = jj_scanpos; if (jj_3R_430()) jj_scanpos = xsp; xsp = jj_scanpos; if (jj_3R_431()) jj_scanpos = xsp; @@ -41607,7 +41635,7 @@ final private boolean jj_3R_278() { return false; } - final private boolean jj_3_90() { + final private boolean jj_3_91() { if (jj_scan_token(TO)) return true; if (jj_3R_145()) return true; return false; @@ -41627,7 +41655,7 @@ final private boolean jj_3R_277() { if (jj_3R_152()) return true; Token xsp; xsp = jj_scanpos; - if (jj_3_90()) { + if (jj_3_91()) { jj_scanpos = xsp; if (jj_3R_463()) return true; } @@ -41639,7 +41667,7 @@ final private boolean jj_3R_143() { return false; } - final private boolean jj_3_89() { + final private boolean jj_3_90() { if (jj_scan_token(TO)) return true; Token xsp; xsp = jj_scanpos; @@ -41669,7 +41697,7 @@ final private boolean jj_3R_276() { if (jj_3R_152()) return true; Token xsp; xsp = jj_scanpos; - if (jj_3_89()) { + if (jj_3_90()) { jj_scanpos = xsp; if (jj_3R_462()) return true; } @@ -41685,7 +41713,7 @@ final private boolean jj_3R_90() { return false; } - final private boolean jj_3_88() { + final private boolean jj_3_89() { if (jj_scan_token(TO)) return true; Token xsp; xsp = jj_scanpos; @@ -41704,7 +41732,7 @@ final private boolean jj_3R_275() { if (jj_3R_152()) return true; Token xsp; xsp = jj_scanpos; - if (jj_3_88()) { + if (jj_3_89()) { jj_scanpos = xsp; if (jj_3R_461()) return true; } @@ -41738,7 +41766,7 @@ final private boolean jj_3R_272() { return false; } - final private boolean jj_3_87() { + final private boolean jj_3_88() { if (jj_scan_token(TO)) return true; if (jj_3R_139()) return true; return false; @@ -41749,7 +41777,7 @@ final private boolean jj_3R_271() { if (jj_3R_152()) return true; Token xsp; xsp = jj_scanpos; - if (jj_3_87()) { + if (jj_3_88()) { jj_scanpos = xsp; if (jj_3R_457()) return true; } @@ -41797,7 +41825,7 @@ final private boolean jj_3R_88() { return false; } - final private boolean jj_3_29() { + final private boolean jj_3_30() { if (jj_3R_86()) return true; if (jj_3R_87()) return true; if (jj_3R_64()) return true; @@ -41858,11 +41886,6 @@ final private boolean jj_3R_509() { return false; } - final private boolean jj_3R_508() { - if (jj_scan_token(HOUR)) return true; - return false; - } - final private boolean jj_3R_336() { Token xsp; xsp = jj_scanpos; @@ -41873,6 +41896,11 @@ final private boolean jj_3R_336() { return false; } + final private boolean jj_3R_508() { + if (jj_scan_token(HOUR)) return true; + return false; + } + final private boolean jj_3R_567() { if (jj_scan_token(DAYS)) return true; return false; @@ -41893,7 +41921,7 @@ final private boolean jj_3R_566() { return false; } - final private boolean jj_3_28() { + final private boolean jj_3_29() { if (jj_scan_token(COMMA)) return true; if (jj_3R_64()) return true; return false; @@ -42169,7 +42197,7 @@ final private boolean jj_3R_503() { return false; } - final private boolean jj_3_27() { + final private boolean jj_3_28() { if (jj_3R_79()) return true; return false; } @@ -42190,7 +42218,7 @@ final private boolean jj_3R_502() { return false; } - final private boolean jj_3_86() { + final private boolean jj_3_87() { if (jj_scan_token(LPAREN)) return true; if (jj_scan_token(RPAREN)) return true; return false; @@ -42199,7 +42227,7 @@ final private boolean jj_3_86() { final private boolean jj_3R_324() { Token xsp; xsp = jj_scanpos; - if (jj_3_86()) { + if (jj_3_87()) { jj_scanpos = xsp; if (jj_3R_502()) return true; } @@ -42223,7 +42251,7 @@ final private boolean jj_3R_85() { return false; } - final private boolean jj_3_26() { + final private boolean jj_3_27() { if (jj_3R_85()) return true; return false; } @@ -42243,25 +42271,25 @@ final private boolean jj_3R_663() { return false; } - final private boolean jj_3_129() { + final private boolean jj_3_130() { if (jj_scan_token(JSON)) return true; if (jj_scan_token(SCALAR)) return true; return false; } - final private boolean jj_3_128() { + final private boolean jj_3_129() { if (jj_scan_token(JSON)) return true; if (jj_scan_token(ARRAY)) return true; return false; } - final private boolean jj_3_127() { + final private boolean jj_3_128() { if (jj_scan_token(JSON)) return true; if (jj_scan_token(OBJECT)) return true; return false; } - final private boolean jj_3_85() { + final private boolean jj_3_86() { if (jj_scan_token(LPAREN)) return true; if (jj_scan_token(RPAREN)) return true; return false; @@ -42273,7 +42301,7 @@ final private boolean jj_3R_455() { return false; } - final private boolean jj_3_126() { + final private boolean jj_3_127() { if (jj_scan_token(JSON)) return true; if (jj_scan_token(VALUE)) return true; return false; @@ -42307,14 +42335,14 @@ final private boolean jj_3R_653() { final private boolean jj_3R_580() { Token xsp; xsp = jj_scanpos; - if (jj_3_85()) { + if (jj_3_86()) { jj_scanpos = xsp; if (jj_3R_663()) return true; } return false; } - final private boolean jj_3_125() { + final private boolean jj_3_126() { if (jj_scan_token(JSON)) return true; if (jj_scan_token(SCALAR)) return true; return false; @@ -42333,14 +42361,14 @@ final private boolean jj_3R_558() { jj_scanpos = xsp; if (jj_3R_657()) { jj_scanpos = xsp; - if (jj_3_126()) { - jj_scanpos = xsp; if (jj_3_127()) { jj_scanpos = xsp; if (jj_3_128()) { jj_scanpos = xsp; if (jj_3_129()) { jj_scanpos = xsp; + if (jj_3_130()) { + jj_scanpos = xsp; if (jj_3R_658()) return true; } } @@ -42354,7 +42382,7 @@ final private boolean jj_3R_558() { return false; } - final private boolean jj_3_124() { + final private boolean jj_3_125() { if (jj_scan_token(JSON)) return true; if (jj_scan_token(ARRAY)) return true; return false; @@ -42371,13 +42399,13 @@ final private boolean jj_3R_468() { return false; } - final private boolean jj_3_123() { + final private boolean jj_3_124() { if (jj_scan_token(JSON)) return true; if (jj_scan_token(OBJECT)) return true; return false; } - final private boolean jj_3_122() { + final private boolean jj_3_123() { if (jj_scan_token(JSON)) return true; if (jj_scan_token(VALUE)) return true; return false; @@ -42422,7 +42450,7 @@ final private boolean jj_3R_270() { return false; } - final private boolean jj_3_84() { + final private boolean jj_3_85() { if (jj_scan_token(LPAREN)) return true; if (jj_3R_138()) return true; return false; @@ -42442,7 +42470,7 @@ final private boolean jj_3R_467() { if (jj_scan_token(MULTISET)) return true; Token xsp; xsp = jj_scanpos; - if (jj_3_84()) { + if (jj_3_85()) { jj_scanpos = xsp; if (jj_3R_579()) return true; } @@ -42494,7 +42522,7 @@ final private boolean jj_3R_263() { return false; } - final private boolean jj_3_121() { + final private boolean jj_3_122() { if (jj_scan_token(IMMEDIATELY)) return true; if (jj_scan_token(PRECEDES)) return true; return false; @@ -42559,7 +42587,7 @@ final private boolean jj_3R_255() { return false; } - final private boolean jj_3_120() { + final private boolean jj_3_121() { if (jj_scan_token(SUBMULTISET)) return true; if (jj_scan_token(OF)) return true; return false; @@ -42578,7 +42606,7 @@ final private boolean jj_3R_253() { return false; } - final private boolean jj_3_119() { + final private boolean jj_3_120() { if (jj_scan_token(IS)) return true; if (jj_scan_token(DISTINCT)) return true; if (jj_scan_token(FROM)) return true; @@ -42610,7 +42638,7 @@ final private boolean jj_3R_248() { return false; } - final private boolean jj_3_83() { + final private boolean jj_3_84() { if (jj_scan_token(TIMESTAMP)) return true; if (jj_scan_token(WITH)) return true; return false; @@ -42631,7 +42659,7 @@ final private boolean jj_3R_245() { return false; } - final private boolean jj_3_82() { + final private boolean jj_3_83() { if (jj_scan_token(TIME)) return true; if (jj_scan_token(WITH)) return true; return false; @@ -42647,7 +42675,7 @@ final private boolean jj_3R_243() { return false; } - final private boolean jj_3_81() { + final private boolean jj_3_82() { if (jj_scan_token(TIMESTAMP)) return true; if (jj_3R_137()) return true; return false; @@ -42678,7 +42706,7 @@ final private boolean jj_3R_238() { return false; } - final private boolean jj_3_80() { + final private boolean jj_3_81() { if (jj_scan_token(UUID)) return true; if (jj_3R_137()) return true; return false; @@ -42724,13 +42752,13 @@ final private boolean jj_3R_123() { jj_scanpos = xsp; if (jj_3R_252()) { jj_scanpos = xsp; - if (jj_3_119()) { + if (jj_3_120()) { jj_scanpos = xsp; if (jj_3R_253()) { jj_scanpos = xsp; if (jj_3R_254()) { jj_scanpos = xsp; - if (jj_3_120()) { + if (jj_3_121()) { jj_scanpos = xsp; if (jj_3R_255()) { jj_scanpos = xsp; @@ -42748,7 +42776,7 @@ final private boolean jj_3R_123() { jj_scanpos = xsp; if (jj_3R_262()) { jj_scanpos = xsp; - if (jj_3_121()) { + if (jj_3_122()) { jj_scanpos = xsp; if (jj_3R_263()) { jj_scanpos = xsp; @@ -42786,18 +42814,18 @@ final private boolean jj_3R_123() { return false; } - final private boolean jj_3_25() { + final private boolean jj_3_26() { if (jj_3R_84()) return true; return false; } - final private boolean jj_3_79() { + final private boolean jj_3_80() { if (jj_scan_token(TIME)) return true; if (jj_3R_137()) return true; return false; } - final private boolean jj_3_24() { + final private boolean jj_3_25() { if (jj_3R_83()) return true; return false; } @@ -42908,15 +42936,15 @@ final private boolean jj_3R_672() { jj_scanpos = xsp; if (jj_3R_706()) { jj_scanpos = xsp; - if (jj_3_79()) { - jj_scanpos = xsp; if (jj_3_80()) { jj_scanpos = xsp; if (jj_3_81()) { jj_scanpos = xsp; if (jj_3_82()) { jj_scanpos = xsp; - if (jj_3_83()) return true; + if (jj_3_83()) { + jj_scanpos = xsp; + if (jj_3_84()) return true; } } } @@ -42997,7 +43025,7 @@ final private boolean jj_3R_734() { return false; } - final private boolean jj_3_22() { + final private boolean jj_3_23() { if (jj_scan_token(COMMA)) return true; if (jj_3R_82()) return true; return false; @@ -43008,7 +43036,7 @@ final private boolean jj_3R_733() { return false; } - final private boolean jj_3_23() { + final private boolean jj_3_24() { if (jj_scan_token(LPAREN)) return true; if (jj_3R_82()) return true; return false; @@ -43046,7 +43074,7 @@ final private boolean jj_3R_715() { return false; } - final private boolean jj_3_117() { + final private boolean jj_3_118() { if (jj_scan_token(LPAREN)) return true; if (jj_scan_token(RPAREN)) return true; return false; @@ -43066,7 +43094,7 @@ final private boolean jj_3R_538() { return false; } - final private boolean jj_3_116() { + final private boolean jj_3_117() { if (jj_scan_token(LPAREN)) return true; if (jj_scan_token(STAR)) return true; return false; @@ -43174,7 +43202,7 @@ final private boolean jj_3R_641() { return false; } - final private boolean jj_3_118() { + final private boolean jj_3_119() { if (jj_3R_167()) return true; return false; } @@ -43306,7 +43334,7 @@ final private boolean jj_3R_466() { jj_scanpos = xsp; if (jj_3R_576()) { jj_scanpos = xsp; - if (jj_3_118()) { + if (jj_3_119()) { jj_scanpos = xsp; if (jj_3R_577()) { jj_scanpos = xsp; @@ -43325,7 +43353,7 @@ final private boolean jj_3R_466() { return false; } - final private boolean jj_3_21() { + final private boolean jj_3_22() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(620)) { @@ -43425,7 +43453,7 @@ final private boolean jj_3R_471() { return false; } - final private boolean jj_3_20() { + final private boolean jj_3_21() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(133)) { @@ -43542,7 +43570,7 @@ final private boolean jj_3R_528() { return false; } - final private boolean jj_3_19() { + final private boolean jj_3_20() { if (jj_scan_token(WITH)) return true; if (jj_scan_token(TYPE)) return true; return false; @@ -43828,13 +43856,13 @@ final private boolean jj_3R_692() { return false; } - final private boolean jj_3_18() { + final private boolean jj_3_19() { if (jj_scan_token(AS)) return true; if (jj_scan_token(JSON)) return true; return false; } - final private boolean jj_3_17() { + final private boolean jj_3_18() { if (jj_scan_token(AS)) return true; if (jj_scan_token(XML)) return true; return false; @@ -43845,39 +43873,39 @@ final private boolean jj_3R_596() { return false; } - final private boolean jj_3_78() { + final private boolean jj_3_79() { if (jj_3R_136()) return true; return false; } - final private boolean jj_3_115() { + final private boolean jj_3_116() { if (jj_scan_token(LPAREN)) return true; if (jj_scan_token(RPAREN)) return true; return false; } - final private boolean jj_3_77() { + final private boolean jj_3_78() { if (jj_3R_135()) return true; return false; } - final private boolean jj_3_76() { + final private boolean jj_3_77() { if (jj_3R_134()) return true; return false; } - final private boolean jj_3_114() { + final private boolean jj_3_115() { if (jj_scan_token(LPAREN)) return true; if (jj_scan_token(STAR)) return true; return false; } - final private boolean jj_3_75() { + final private boolean jj_3_76() { if (jj_3R_133()) return true; return false; } - final private boolean jj_3_74() { + final private boolean jj_3_75() { if (jj_3R_132()) return true; return false; } @@ -43921,12 +43949,12 @@ final private boolean jj_3R_434() { return false; } - final private boolean jj_3_113() { + final private boolean jj_3_114() { if (jj_3R_166()) return true; return false; } - final private boolean jj_3_112() { + final private boolean jj_3_113() { if (jj_3R_165()) return true; return false; } @@ -43941,17 +43969,17 @@ final private boolean jj_3R_582() { return false; } - final private boolean jj_3_16() { + final private boolean jj_3_17() { if (jj_3R_80()) return true; return false; } - final private boolean jj_3_111() { + final private boolean jj_3_112() { if (jj_3R_164()) return true; return false; } - final private boolean jj_3_15() { + final private boolean jj_3_16() { if (jj_3R_79()) return true; return false; } @@ -43964,7 +43992,7 @@ final private boolean jj_3R_193() { final private boolean jj_3R_470() { Token xsp; xsp = jj_scanpos; - if (jj_3_111()) { + if (jj_3_112()) { jj_scanpos = xsp; if (jj_3R_582()) { jj_scanpos = xsp; @@ -43974,7 +44002,7 @@ final private boolean jj_3R_470() { return false; } - final private boolean jj_3_14() { + final private boolean jj_3_15() { if (jj_3R_78()) return true; return false; } @@ -44012,7 +44040,7 @@ final private boolean jj_3R_520() { return false; } - final private boolean jj_3_73() { + final private boolean jj_3_74() { if (jj_scan_token(CURRENT)) return true; return false; } @@ -44053,7 +44081,7 @@ final private boolean jj_3R_474() { xsp = jj_scanpos; if (jj_3R_587()) { jj_scanpos = xsp; - if (jj_3_73()) return true; + if (jj_3_74()) return true; } if (jj_scan_token(VALUE)) return true; return false; @@ -44144,7 +44172,7 @@ final private boolean jj_3R_289() { return false; } - final private boolean jj_3_72() { + final private boolean jj_3_73() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(540)) jj_scanpos = xsp; @@ -44199,7 +44227,7 @@ final private boolean jj_3R_283() { return false; } - final private boolean jj_3_71() { + final private boolean jj_3_72() { if (jj_3R_130()) return true; return false; } @@ -44234,7 +44262,7 @@ final private boolean jj_3R_391() { return false; } - final private boolean jj_3_70() { + final private boolean jj_3_71() { if (jj_3R_129()) return true; return false; } @@ -44258,7 +44286,7 @@ final private boolean jj_3R_389() { return false; } - final private boolean jj_3_69() { + final private boolean jj_3_70() { if (jj_3R_128()) return true; return false; } @@ -44271,11 +44299,11 @@ final private boolean jj_3R_388() { final private boolean jj_3R_127() { Token xsp; xsp = jj_scanpos; - if (jj_3_69()) { + if (jj_3_70()) { jj_scanpos = xsp; if (jj_3R_279()) { jj_scanpos = xsp; - if (jj_3_70()) { + if (jj_3_71()) { jj_scanpos = xsp; if (jj_3R_280()) { jj_scanpos = xsp; @@ -44283,7 +44311,7 @@ final private boolean jj_3R_127() { jj_scanpos = xsp; if (jj_3R_282()) { jj_scanpos = xsp; - if (jj_3_71()) { + if (jj_3_72()) { jj_scanpos = xsp; if (jj_3R_283()) { jj_scanpos = xsp; @@ -44401,12 +44429,12 @@ final private boolean jj_3R_600() { return false; } - final private boolean jj_3_110() { + final private boolean jj_3_111() { if (jj_3R_163()) return true; return false; } - final private boolean jj_3_109() { + final private boolean jj_3_110() { if (jj_3R_162()) return true; return false; } @@ -44456,10 +44484,10 @@ final private boolean jj_3R_493() { jj_scanpos = xsp; if (jj_3R_599()) { jj_scanpos = xsp; - if (jj_3_109()) { - jj_scanpos = xsp; if (jj_3_110()) { jj_scanpos = xsp; + if (jj_3_111()) { + jj_scanpos = xsp; if (jj_3R_600()) return true; } } @@ -44598,13 +44626,13 @@ final private boolean jj_3R_73() { return false; } - final private boolean jj_3_67() { + final private boolean jj_3_68() { if (jj_scan_token(LPAREN)) return true; if (jj_scan_token(RPAREN)) return true; return false; } - final private boolean jj_3_68() { + final private boolean jj_3_69() { if (jj_scan_token(LPAREN)) return true; return false; } @@ -44616,24 +44644,35 @@ final private boolean jj_3R_491() { } final private boolean jj_3R_179() { - if (jj_scan_token(MATERIALIZED)) return true; + if (jj_scan_token(TABLE)) return true; return false; } - final private boolean jj_3_66() { + final private boolean jj_3_67() { if (jj_scan_token(LPAREN)) return true; if (jj_scan_token(STAR)) return true; return false; } - final private boolean jj_3R_109() { - if (jj_3R_66()) return true; + final private boolean jj_3_14() { + if (jj_scan_token(MATERIALIZED)) return true; + if (jj_scan_token(VIEW)) return true; return false; } final private boolean jj_3R_72() { if (jj_scan_token(REFRESH)) return true; - if (jj_3R_179()) return true; + Token xsp; + xsp = jj_scanpos; + if (jj_3_14()) jj_scanpos = xsp; + xsp = jj_scanpos; + if (jj_3R_179()) jj_scanpos = xsp; + if (jj_3R_81()) return true; + return false; + } + + final private boolean jj_3R_109() { + if (jj_3R_66()) return true; return false; } @@ -44653,7 +44692,7 @@ final private boolean jj_3R_171() { return false; } - final private boolean jj_3_108() { + final private boolean jj_3_109() { if (jj_3R_146()) return true; return false; } @@ -44674,7 +44713,7 @@ final private boolean jj_3R_485() { return false; } - final private boolean jj_3_65() { + final private boolean jj_3_66() { if (jj_scan_token(IMMEDIATELY)) return true; if (jj_scan_token(PRECEDES)) return true; return false; @@ -44691,7 +44730,7 @@ final private boolean jj_3R_711() { return false; } - final private boolean jj_3_64() { + final private boolean jj_3_65() { if (jj_scan_token(LPAREN)) return true; if (jj_scan_token(RPAREN)) return true; return false; @@ -44700,7 +44739,7 @@ final private boolean jj_3_64() { final private boolean jj_3R_687() { Token xsp; xsp = jj_scanpos; - if (jj_3_64()) { + if (jj_3_65()) { jj_scanpos = xsp; if (jj_3R_711()) return true; } @@ -44752,7 +44791,7 @@ final private boolean jj_3R_132() { return false; } - final private boolean jj_3_61() { + final private boolean jj_3_62() { if (jj_3R_126()) return true; return false; } @@ -44795,7 +44834,7 @@ final private boolean jj_3R_482() { return false; } - final private boolean jj_3_63() { + final private boolean jj_3_64() { if (jj_scan_token(ROW)) return true; if (jj_3R_96()) return true; return false; @@ -44806,7 +44845,7 @@ final private boolean jj_3R_225() { return false; } - final private boolean jj_3_62() { + final private boolean jj_3_63() { if (jj_3R_127()) return true; return false; } @@ -44814,11 +44853,11 @@ final private boolean jj_3_62() { final private boolean jj_3R_110() { Token xsp; xsp = jj_scanpos; - if (jj_3_62()) { + if (jj_3_63()) { jj_scanpos = xsp; if (jj_3R_225()) { jj_scanpos = xsp; - if (jj_3_63()) { + if (jj_3_64()) { jj_scanpos = xsp; if (jj_3R_226()) return true; } @@ -44893,10 +44932,6 @@ final private boolean jj_3R_500() { return false; } - final private boolean jj_3R_631() { - return false; - } - final private boolean jj_3R_134() { if (jj_scan_token(TABLE)) return true; if (jj_3R_328()) return true; @@ -44904,12 +44939,16 @@ final private boolean jj_3R_134() { return false; } + final private boolean jj_3R_631() { + return false; + } + final private boolean jj_3R_125() { if (jj_3R_270()) return true; return false; } - final private boolean jj_3_54() { + final private boolean jj_3_55() { if (jj_scan_token(DOT)) return true; if (jj_3R_66()) return true; return false; @@ -44945,7 +44984,7 @@ final private boolean jj_3R_265() { return false; } - final private boolean jj_3_107() { + final private boolean jj_3_108() { if (jj_3R_105()) return true; Token xsp; while (true) { @@ -44981,13 +45020,13 @@ final private boolean jj_3R_499() { return false; } - final private boolean jj_3_58() { + final private boolean jj_3_59() { if (jj_3R_123()) return true; if (jj_3R_116()) return true; return false; } - final private boolean jj_3_53() { + final private boolean jj_3_54() { if (jj_scan_token(ESCAPE)) return true; if (jj_3R_110()) return true; return false; @@ -45061,7 +45100,7 @@ final private boolean jj_3R_77() { return false; } - final private boolean jj_3_57() { + final private boolean jj_3_58() { Token xsp; xsp = jj_scanpos; if (jj_3R_117()) { @@ -45096,7 +45135,7 @@ final private boolean jj_3R_231() { return false; } - final private boolean jj_3_106() { + final private boolean jj_3_107() { if (jj_3R_160()) return true; return false; } @@ -45126,25 +45165,25 @@ final private boolean jj_3R_76() { return false; } - final private boolean jj_3_56() { + final private boolean jj_3_13() { + if (jj_3R_66()) return true; Token xsp; xsp = jj_scanpos; - if (jj_3R_114()) { + if (jj_3R_76()) { jj_scanpos = xsp; - if (jj_3R_115()) return true; + if (jj_3R_77()) return true; } - if (jj_3R_116()) return true; return false; } - final private boolean jj_3_13() { - if (jj_3R_66()) return true; + final private boolean jj_3_57() { Token xsp; xsp = jj_scanpos; - if (jj_3R_76()) { + if (jj_3R_114()) { jj_scanpos = xsp; - if (jj_3R_77()) return true; + if (jj_3R_115()) return true; } + if (jj_3R_116()) return true; return false; } @@ -45168,7 +45207,7 @@ final private boolean jj_3R_228() { return false; } - final private boolean jj_3_105() { + final private boolean jj_3_106() { if (jj_scan_token(KEY)) return true; if (jj_3R_159()) return true; return false; @@ -45209,7 +45248,7 @@ final private boolean jj_3R_385() { return false; } - final private boolean jj_3_55() { + final private boolean jj_3_56() { Token xsp; xsp = jj_scanpos; if (jj_3R_111()) { @@ -45239,17 +45278,17 @@ final private boolean jj_3R_160() { return false; } - final private boolean jj_3_59() { + final private boolean jj_3_60() { Token xsp; xsp = jj_scanpos; - if (jj_3_55()) { - jj_scanpos = xsp; if (jj_3_56()) { jj_scanpos = xsp; if (jj_3_57()) { jj_scanpos = xsp; if (jj_3_58()) { jj_scanpos = xsp; + if (jj_3_59()) { + jj_scanpos = xsp; if (jj_3R_124()) { jj_scanpos = xsp; if (jj_3R_125()) return true; @@ -45266,12 +45305,12 @@ final private boolean jj_3R_159() { return false; } - final private boolean jj_3_60() { + final private boolean jj_3_61() { Token xsp; - if (jj_3_59()) return true; + if (jj_3_60()) return true; while (true) { xsp = jj_scanpos; - if (jj_3_59()) { jj_scanpos = xsp; break; } + if (jj_3_60()) { jj_scanpos = xsp; break; } } return false; } @@ -45280,7 +45319,7 @@ final private boolean jj_3R_122() { if (jj_3R_116()) return true; Token xsp; xsp = jj_scanpos; - if (jj_3_60()) { + if (jj_3_61()) { jj_scanpos = xsp; if (jj_3R_631()) return true; } @@ -45312,7 +45351,7 @@ final private boolean jj_3R_496() { return false; } - final private boolean jj_3_52() { + final private boolean jj_3_53() { if (jj_scan_token(DOT)) return true; if (jj_3R_109()) return true; return false; @@ -45332,12 +45371,12 @@ final private boolean jj_3R_116() { if (jj_3R_110()) return true; while (true) { xsp = jj_scanpos; - if (jj_3_52()) { jj_scanpos = xsp; break; } + if (jj_3_53()) { jj_scanpos = xsp; break; } } return false; } - final private boolean jj_3_104() { + final private boolean jj_3_105() { if (jj_scan_token(WITH)) return true; if (jj_scan_token(CONDITIONAL)) return true; return false; @@ -45368,14 +45407,14 @@ final private boolean jj_3_10() { return false; } - final private boolean jj_3_103() { - if (jj_scan_token(EMPTY)) return true; - if (jj_scan_token(ARRAY)) return true; + final private boolean jj_3_9() { + if (jj_3R_72()) return true; return false; } - final private boolean jj_3_9() { - if (jj_3R_72()) return true; + final private boolean jj_3_104() { + if (jj_scan_token(EMPTY)) return true; + if (jj_scan_token(ARRAY)) return true; return false; } @@ -45418,15 +45457,15 @@ final private boolean jj_3R_401() { return false; } - final private boolean jj_3R_495() { - if (jj_scan_token(JSON_VALUE)) return true; + final private boolean jj_3R_71() { if (jj_scan_token(LPAREN)) return true; + if (jj_scan_token(RPAREN)) return true; return false; } - final private boolean jj_3R_71() { + final private boolean jj_3R_495() { + if (jj_scan_token(JSON_VALUE)) return true; if (jj_scan_token(LPAREN)) return true; - if (jj_scan_token(RPAREN)) return true; return false; } @@ -45505,13 +45544,13 @@ final private boolean jj_3R_546() { return false; } - final private boolean jj_3R_168() { - if (jj_3R_401()) return true; + final private boolean jj_3R_545() { + if (jj_3R_440()) return true; return false; } - final private boolean jj_3R_545() { - if (jj_3R_440()) return true; + final private boolean jj_3R_168() { + if (jj_3R_401()) return true; return false; } @@ -45581,13 +45620,13 @@ final private boolean jj_3R_597() { return false; } - final private boolean jj_3R_158() { - if (jj_scan_token(UTF32)) return true; + final private boolean jj_3R_604() { + if (jj_3R_597()) return true; return false; } - final private boolean jj_3R_604() { - if (jj_3R_597()) return true; + final private boolean jj_3R_158() { + if (jj_scan_token(UTF32)) return true; return false; } @@ -45601,7 +45640,7 @@ final private boolean jj_3R_156() { return false; } - final private boolean jj_3_102() { + final private boolean jj_3_103() { if (jj_scan_token(ENCODING)) return true; Token xsp; xsp = jj_scanpos; @@ -45630,18 +45669,13 @@ final private boolean jj_3R_322() { return false; } - final private boolean jj_3R_321() { - if (jj_3R_499()) return true; - return false; - } - final private boolean jj_3R_221() { if (jj_3R_440()) return true; return false; } - final private boolean jj_3R_320() { - if (jj_3R_498()) return true; + final private boolean jj_3R_321() { + if (jj_3R_499()) return true; return false; } @@ -45650,6 +45684,11 @@ final private boolean jj_3R_220() { return false; } + final private boolean jj_3R_320() { + if (jj_3R_498()) return true; + return false; + } + final private boolean jj_3R_319() { if (jj_3R_497()) return true; return false; @@ -45694,11 +45733,6 @@ final private boolean jj_3R_438() { return false; } - final private boolean jj_3R_311() { - if (jj_3R_489()) return true; - return false; - } - final private boolean jj_3R_101() { if (jj_scan_token(LPAREN)) return true; Token xsp; @@ -45710,6 +45744,11 @@ final private boolean jj_3R_101() { return false; } + final private boolean jj_3R_311() { + if (jj_3R_489()) return true; + return false; + } + final private boolean jj_3R_310() { if (jj_3R_167()) return true; return false; @@ -45818,12 +45857,6 @@ final private boolean jj_3R_403() { return false; } - final private boolean jj_3R_297() { - if (jj_scan_token(TRANSLATE)) return true; - if (jj_scan_token(LPAREN)) return true; - return false; - } - final private boolean jj_3R_402() { if (jj_3R_524()) return true; return false; @@ -45842,6 +45875,12 @@ final private boolean jj_3R_169() { return false; } + final private boolean jj_3R_297() { + if (jj_scan_token(TRANSLATE)) return true; + if (jj_scan_token(LPAREN)) return true; + return false; + } + final private boolean jj_3R_155() { if (jj_scan_token(COMMA)) return true; return false; @@ -45863,7 +45902,7 @@ final private boolean jj_3R_729() { return false; } - final private boolean jj_3_101() { + final private boolean jj_3_102() { if (jj_3R_105()) return true; Token xsp; xsp = jj_scanpos; @@ -45885,7 +45924,7 @@ final private boolean jj_3R_296() { return false; } - final private boolean jj_3_49() { + final private boolean jj_3_50() { if (jj_scan_token(LAST)) return true; if (jj_3R_66()) return true; return false; @@ -45908,7 +45947,7 @@ final private boolean jj_3R_294() { return false; } - final private boolean jj_3_100() { + final private boolean jj_3_101() { if (jj_scan_token(INTERVAL)) return true; if (jj_3R_126()) return true; return false; @@ -45934,7 +45973,12 @@ final private boolean jj_3R_478() { return false; } - final private boolean jj_3_51() { + final private boolean jj_3R_726() { + if (jj_3R_730()) return true; + return false; + } + + final private boolean jj_3_52() { if (jj_scan_token(FIRST)) return true; if (jj_3R_66()) return true; return false; @@ -45954,11 +45998,6 @@ final private boolean jj_3R_293() { return false; } - final private boolean jj_3R_726() { - if (jj_3R_730()) return true; - return false; - } - final private boolean jj_3R_721() { Token xsp; xsp = jj_scanpos; @@ -45977,6 +46016,10 @@ final private boolean jj_3R_725() { return false; } + final private boolean jj_3R_720() { + return false; + } + final private boolean jj_3R_129() { Token xsp; xsp = jj_scanpos; @@ -46074,18 +46117,14 @@ final private boolean jj_3R_129() { return false; } - final private boolean jj_3_50() { - if (jj_scan_token(NEXT)) return true; - if (jj_scan_token(ROW)) return true; - return false; - } - - final private boolean jj_3R_720() { + final private boolean jj_3R_719() { + if (jj_3R_724()) return true; return false; } - final private boolean jj_3R_719() { - if (jj_3R_724()) return true; + final private boolean jj_3_51() { + if (jj_scan_token(NEXT)) return true; + if (jj_scan_token(ROW)) return true; return false; } @@ -46136,7 +46175,7 @@ final private boolean jj_3R_383() { return false; } - final private boolean jj_3_99() { + final private boolean jj_3_100() { if (jj_scan_token(WITHOUT)) return true; if (jj_scan_token(TIME)) return true; if (jj_scan_token(ZONE)) return true; @@ -46146,7 +46185,7 @@ final private boolean jj_3_99() { final private boolean jj_3R_153() { Token xsp; xsp = jj_scanpos; - if (jj_3_99()) { + if (jj_3_100()) { jj_scanpos = xsp; if (jj_3R_383()) { jj_scanpos = xsp; @@ -46156,12 +46195,17 @@ final private boolean jj_3R_153() { return false; } + final private boolean jj_3_2() { + if (jj_3R_64()) return true; + return false; + } + final private boolean jj_3R_382() { return false; } - final private boolean jj_3_2() { - if (jj_3R_64()) return true; + final private boolean jj_3_1() { + if (jj_3R_63()) return true; return false; } @@ -46181,11 +46225,6 @@ final private boolean jj_3R_152() { return false; } - final private boolean jj_3_1() { - if (jj_3R_63()) return true; - return false; - } - final private boolean jj_3R_214() { Token xsp; xsp = jj_scanpos; @@ -46203,7 +46242,7 @@ final private boolean jj_3R_630() { return false; } - final private boolean jj_3_98() { + final private boolean jj_3_99() { if (jj_scan_token(TIME)) return true; if (jj_3R_152()) return true; if (jj_3R_153()) return true; @@ -46219,7 +46258,7 @@ final private boolean jj_3R_518() { xsp = jj_scanpos; if (jj_3R_629()) { jj_scanpos = xsp; - if (jj_3_98()) { + if (jj_3_99()) { jj_scanpos = xsp; if (jj_3R_630()) return true; } @@ -46365,7 +46404,7 @@ final private boolean jj_3R_211() { return false; } - final private boolean jj_3_48() { + final private boolean jj_3_49() { if (jj_scan_token(NULLS)) return true; if (jj_scan_token(FIRST)) return true; return false; @@ -46396,7 +46435,7 @@ final private boolean jj_3R_82() { return false; } - final private boolean jj_3_47() { + final private boolean jj_3_48() { if (jj_scan_token(COMMA)) return true; if (jj_3R_82()) return true; return false; @@ -46830,7 +46869,7 @@ final private boolean jj_3R_621() { return false; } - final private boolean jj_3_46() { + final private boolean jj_3_47() { if (jj_scan_token(UNBOUNDED)) return true; Token xsp; xsp = jj_scanpos; @@ -46852,19 +46891,19 @@ final private boolean jj_3R_515() { return false; } - final private boolean jj_3_45() { + final private boolean jj_3_46() { if (jj_scan_token(CURRENT)) return true; if (jj_scan_token(ROW)) return true; return false; } - final private boolean jj_3R_620() { - if (jj_scan_token(UUID)) return true; + final private boolean jj_3R_481() { + if (jj_3R_596()) return true; return false; } - final private boolean jj_3R_481() { - if (jj_3R_596()) return true; + final private boolean jj_3R_620() { + if (jj_scan_token(UUID)) return true; return false; } @@ -46914,13 +46953,13 @@ final private boolean jj_3R_679() { return false; } - final private boolean jj_3R_678() { - if (jj_scan_token(UNSIGNED)) return true; + final private boolean jj_3R_633() { + if (true) { jj_la = 0; jj_scanpos = jj_lastpos; return false;} return false; } - final private boolean jj_3R_633() { - if (true) { jj_la = 0; jj_scanpos = jj_lastpos; return false;} + final private boolean jj_3R_678() { + if (jj_scan_token(UNSIGNED)) return true; return false; } @@ -46932,6 +46971,10 @@ final private boolean jj_3R_614() { return false; } + final private boolean jj_3R_435() { + return false; + } + final private boolean jj_3R_613() { if (jj_scan_token(TINYINT)) return true; Token xsp; @@ -46940,12 +46983,13 @@ final private boolean jj_3R_613() { return false; } - final private boolean jj_3R_435() { + final private boolean jj_3R_612() { + if (jj_scan_token(UNSIGNED)) return true; return false; } - final private boolean jj_3R_612() { - if (jj_scan_token(UNSIGNED)) return true; + final private boolean jj_3R_97() { + if (jj_3R_215()) return true; return false; } @@ -46961,11 +47005,6 @@ final private boolean jj_3R_611() { return false; } - final private boolean jj_3R_97() { - if (jj_3R_215()) return true; - return false; - } - final private boolean jj_3R_610() { if (jj_scan_token(BOOLEAN)) return true; return false; @@ -47401,7 +47440,7 @@ final private boolean jj_3R_376() { return false; } - final private boolean jj_3_44() { + final private boolean jj_3_45() { if (jj_scan_token(COMMA)) return true; if (jj_3R_106()) return true; return false; @@ -47431,7 +47470,7 @@ final private boolean jj_3R_534() { return false; } - final private boolean jj_3_97() { + final private boolean jj_3_98() { if (jj_3R_151()) return true; return false; } @@ -47441,12 +47480,12 @@ final private boolean jj_3R_533() { return false; } - final private boolean jj_3_96() { + final private boolean jj_3_97() { if (jj_3R_150()) return true; return false; } - final private boolean jj_3_43() { + final private boolean jj_3_44() { if (jj_scan_token(COMMA)) return true; if (jj_3R_105()) return true; return false; @@ -47455,11 +47494,11 @@ final private boolean jj_3_43() { final private boolean jj_3R_419() { Token xsp; xsp = jj_scanpos; - if (jj_3_96()) { + if (jj_3_97()) { jj_scanpos = xsp; if (jj_3R_533()) { jj_scanpos = xsp; - if (jj_3_97()) { + if (jj_3_98()) { jj_scanpos = xsp; if (jj_3R_534()) return true; } @@ -47498,7 +47537,7 @@ final private boolean jj_3R_224() { return false; } - final private boolean jj_3_42() { + final private boolean jj_3_43() { if (jj_scan_token(LPAREN)) return true; if (jj_scan_token(RPAREN)) return true; return false; @@ -47514,7 +47553,7 @@ final private boolean jj_3R_222() { return false; } - final private boolean jj_3_41() { + final private boolean jj_3_42() { if (jj_scan_token(GROUPING)) return true; if (jj_scan_token(SETS)) return true; return false; @@ -47523,13 +47562,13 @@ final private boolean jj_3_41() { final private boolean jj_3R_104() { Token xsp; xsp = jj_scanpos; - if (jj_3_41()) { + if (jj_3_42()) { jj_scanpos = xsp; if (jj_3R_222()) { jj_scanpos = xsp; if (jj_3R_223()) { jj_scanpos = xsp; - if (jj_3_42()) { + if (jj_3_43()) { jj_scanpos = xsp; if (jj_3R_224()) return true; } @@ -47539,7 +47578,7 @@ final private boolean jj_3R_104() { return false; } - final private boolean jj_3_40() { + final private boolean jj_3_41() { if (jj_scan_token(COMMA)) return true; if (jj_3R_104()) return true; return false; @@ -47959,7 +47998,7 @@ final private boolean jj_3R_103() { return false; } - final private boolean jj_3_95() { + final private boolean jj_3_96() { if (jj_scan_token(DOT)) return true; if (jj_3R_149()) return true; return false; @@ -47975,12 +48014,12 @@ final private boolean jj_3R_92() { Token xsp; while (true) { xsp = jj_scanpos; - if (jj_3_95()) { jj_scanpos = xsp; break; } + if (jj_3_96()) { jj_scanpos = xsp; break; } } return false; } - final private boolean jj_3_39() { + final private boolean jj_3_40() { Token xsp; xsp = jj_scanpos; if (jj_3R_102()) { @@ -47991,7 +48030,7 @@ final private boolean jj_3_39() { return false; } - final private boolean jj_3_38() { + final private boolean jj_3_39() { if (jj_scan_token(LPAREN)) return true; if (jj_scan_token(ROW)) return true; if (jj_3R_101()) return true; @@ -48001,23 +48040,23 @@ final private boolean jj_3_38() { final private boolean jj_3R_219() { Token xsp; xsp = jj_scanpos; - if (jj_3_38()) { - jj_scanpos = xsp; if (jj_3_39()) { jj_scanpos = xsp; + if (jj_3_40()) { + jj_scanpos = xsp; if (jj_3R_439()) return true; } } return false; } - final private boolean jj_3_94() { + final private boolean jj_3_95() { if (jj_scan_token(DOT)) return true; if (jj_scan_token(STAR)) return true; return false; } - final private boolean jj_3_93() { + final private boolean jj_3_94() { if (jj_scan_token(DOT)) return true; if (jj_3R_148()) return true; return false; @@ -48033,14 +48072,14 @@ final private boolean jj_3R_81() { Token xsp; while (true) { xsp = jj_scanpos; - if (jj_3_93()) { jj_scanpos = xsp; break; } + if (jj_3_94()) { jj_scanpos = xsp; break; } } xsp = jj_scanpos; - if (jj_3_94()) jj_scanpos = xsp; + if (jj_3_95()) jj_scanpos = xsp; return false; } - final private boolean jj_3_37() { + final private boolean jj_3_38() { if (jj_scan_token(COMMA)) return true; if (jj_3R_100()) return true; return false; @@ -48131,7 +48170,7 @@ final private boolean jj_3R_527() { public boolean lookingAhead = false; private boolean jj_semLA; private int jj_gen; - final private int[] jj_la1 = new int[497]; + final private int[] jj_la1 = new int[499]; static private int[] jj_la1_0; static private int[] jj_la1_1; static private int[] jj_la1_2; @@ -48187,84 +48226,84 @@ final private boolean jj_3R_527() { jj_la1_25(); } private static void jj_la1_0() { - jj_la1_0 = new int[] {0x1000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x400,0x400,0x0,0x0,0x1a3a43fe,0x0,0x1a3a43fe,0x400,0x0,0x400,0x0,0x1a3a43fe,0x0,0x1a3a43fe,0x0,0x1a3a63fe,0x1a3a63fe,0x1a3a63fe,0x0,0x0,0x0,0x1a3243fa,0x1a3243fa,0x0,0x0,0x0,0x800000,0x1a3343fa,0x0,0x0,0x1a3243fa,0x0,0x0,0x0,0x0,0x800000,0x0,0x0,0x0,0x0,0x400,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1a3243fa,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x400,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x800000,0x1a3a43fe,0x0,0x400,0x0,0x0,0x0,0x1a3243fa,0x0,0x1a3a43fe,0x0,0x1a3a43fe,0x0,0x0,0x0,0x0,0x1a3a43fe,0x0,0x0,0x0,0x0,0x800000,0x1ab243fa,0x0,0x0,0x0,0x800000,0x1ab243fa,0x0,0x0,0x0,0x0,0x800000,0x1ab243fa,0x0,0x0,0x0,0x0,0x0,0x800000,0x1a3243fa,0x1ab243fa,0x1a3a43fe,0x0,0x1000000,0x1000000,0x0,0x0,0x1000000,0x1000000,0x1000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x800000,0x0,0x1ab243fa,0x0,0x0,0x0,0x0,0x0,0x0,0x1a3343fa,0x0,0x1a3a43fe,0x0,0x0,0x0,0x1a3a43fe,0x400,0x0,0x1a3a43fe,0x1a3243fa,0x0,0x0,0x0,0x1a3a43fe,0x0,0x1000,0x0,0x0,0x1a3a43fe,0x0,0x0,0x2000000,0x2000000,0x0,0x0,0x0,0x0,0x1a3a43fe,0x800000,0x800000,0x1ab243fa,0x0,0x0,0x800000,0x0,0x0,0x0,0x400,0x0,0x200,0x0,0x0,0x0,0x0,0x0,0x0,0x1a3243fa,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1a3243fa,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1a3a43fe,0x0,0x10400,0x0,0x20000000,0x20000000,0x20000000,0x20000000,0x0,0x0,0x0,0x1a3a43fe,0x0,0x0,0x0,0x0,0x0,0x1a3243fa,0x0,0x0,0x0,0x0,0x300000,0x400,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80000,0x0,0x1a3243fa,0x1a3a43fe,0x0,0x0,0x0,0x1a3243fa,0x1a3247fa,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1a3a43fe,0x0,0x0,0x0,0x0,0x0,0x1a3a43fe,0x0,0x0,0x0,0x0,0x0,0x1a3243fa,0x1a3243fa,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1a3243fa,0x0,0x0,0x0,0x1a3243fa,0x0,0x1a3243fa,0x0,0x0,0x0,0x80000,0x0,0x1a3243fa,0x10000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1a3343fa,0x0,0x0,0x0,0x0,0x1a3343fa,0x0,0x0,0x1a3343fa,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1a3a43fe,0x0,0x1a3a43fe,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80000,0x80000,0x0,0x80000,0x0,0x0,0x0,0x0,0x0,0x0,0x8,0x0,0x8,0x8,0x0,0x8,0x0,0x8,0x0,0x0,0x1a3a43fe,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1a3243fe,0x0,0x0,0x1a3243fa,0x0,0x0,0x0,0x0,0x1a3243fa,0x0,0x1a3243fe,0x4,0x0,0x0,0x1a3243fe,0x0,0x0,0x1a3243fe,0x400,0x400,0x0,0x400,0x0,0x400,0x400,0x400,0x400,0x400,0x400,0x0,0x8000,0x0,0x0,0x0,0x0,0x2,0x0,0x0,0x0,0x2,0x0,0x1a3243fa,0x2020122,0x8100248,0x10204090,}; + jj_la1_0 = new int[] {0x1000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x400,0x400,0x0,0x0,0x1a3a43fe,0x0,0x1a3a43fe,0x400,0x0,0x400,0x0,0x1a3a43fe,0x0,0x1a3a43fe,0x0,0x1a3a63fe,0x1a3a63fe,0x1a3a63fe,0x0,0x0,0x0,0x1a3243fa,0x1a3243fa,0x0,0x0,0x0,0x800000,0x1a3343fa,0x0,0x0,0x1a3243fa,0x0,0x0,0x0,0x0,0x800000,0x0,0x0,0x0,0x0,0x400,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1a3243fa,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x400,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x800000,0x1a3a43fe,0x0,0x400,0x0,0x0,0x0,0x1a3243fa,0x0,0x1a3a43fe,0x0,0x1a3a43fe,0x0,0x0,0x0,0x0,0x1a3a43fe,0x0,0x0,0x0,0x0,0x800000,0x1ab243fa,0x0,0x0,0x0,0x800000,0x1ab243fa,0x0,0x0,0x0,0x0,0x800000,0x1ab243fa,0x0,0x0,0x0,0x0,0x0,0x800000,0x1a3243fa,0x1ab243fa,0x1a3a43fe,0x0,0x1000000,0x1000000,0x0,0x0,0x1000000,0x1000000,0x1000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x800000,0x0,0x1ab243fa,0x0,0x0,0x0,0x0,0x0,0x0,0x1a3343fa,0x0,0x1a3a43fe,0x0,0x0,0x0,0x1a3a43fe,0x400,0x0,0x1a3a43fe,0x1a3243fa,0x0,0x0,0x0,0x1a3a43fe,0x0,0x1000,0x0,0x0,0x1a3a43fe,0x0,0x0,0x2000000,0x2000000,0x0,0x0,0x0,0x0,0x1a3a43fe,0x800000,0x800000,0x1ab243fa,0x0,0x0,0x800000,0x0,0x0,0x0,0x400,0x0,0x200,0x0,0x0,0x0,0x0,0x0,0x0,0x1a3243fa,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1a3243fa,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1a3a43fe,0x0,0x10400,0x0,0x20000000,0x20000000,0x20000000,0x20000000,0x0,0x0,0x0,0x1a3a43fe,0x0,0x0,0x0,0x0,0x0,0x1a3243fa,0x0,0x0,0x0,0x0,0x300000,0x400,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80000,0x0,0x1a3243fa,0x1a3a43fe,0x0,0x0,0x0,0x1a3243fa,0x1a3247fa,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1a3a43fe,0x0,0x0,0x0,0x0,0x0,0x1a3a43fe,0x0,0x0,0x0,0x0,0x0,0x1a3243fa,0x1a3243fa,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1a3243fa,0x0,0x0,0x0,0x1a3243fa,0x0,0x1a3243fa,0x0,0x0,0x0,0x80000,0x0,0x1a3243fa,0x10000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1a3343fa,0x0,0x0,0x0,0x0,0x1a3343fa,0x0,0x0,0x1a3343fa,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1a3a43fe,0x0,0x1a3a43fe,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80000,0x80000,0x0,0x80000,0x0,0x0,0x0,0x0,0x0,0x0,0x8,0x0,0x8,0x8,0x0,0x8,0x0,0x8,0x0,0x0,0x1a3a43fe,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1a3243fe,0x0,0x0,0x1a3243fa,0x0,0x0,0x0,0x0,0x1a3243fa,0x0,0x1a3243fe,0x4,0x0,0x0,0x1a3243fe,0x0,0x0,0x1a3243fe,0x400,0x400,0x0,0x400,0x0,0x400,0x400,0x400,0x400,0x400,0x400,0x0,0x8000,0x0,0x0,0x0,0x0,0x2,0x0,0x0,0x0,0x2,0x0,0x1a3243fa,0x2020122,0x8100248,0x10204090,}; } private static void jj_la1_1() { - jj_la1_1 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xff65011b,0x0,0xff65011b,0x0,0x0,0x0,0x0,0xff65011b,0x0,0xff65011b,0x0,0xff6d011b,0xff6d011b,0xff6d011b,0x0,0x0,0x0,0xcc450113,0xcc450113,0x0,0x0,0x0,0x0,0xcc454d13,0x0,0x0,0xcc450113,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xcc450113,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xff65011b,0x0,0x0,0x0,0x4000000,0x0,0xcc450113,0x0,0xff65011b,0x0,0xff65011b,0x0,0x0,0x0,0x0,0xff65011b,0x0,0x0,0x0,0x0,0x0,0xcc450113,0x0,0x0,0x0,0x0,0xcc450113,0x0,0x0,0x0,0x0,0x0,0xcc450113,0x0,0x0,0x0,0x0,0x0,0x0,0xcc450113,0xcc450113,0xff65011b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xcc450113,0x0,0x100,0x0,0x100,0x0,0x0,0xcc454d13,0x0,0xff65011b,0x0,0x0,0x0,0xff65011b,0x0,0x0,0xff65011b,0xcc450113,0x0,0x0,0x0,0xff65031b,0x0,0x0,0x0,0x0,0xff65011b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xff65011b,0x0,0x0,0xcc450113,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xcc450113,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xcc450113,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xff65011b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x200,0x0,0x0,0xff65011b,0x0,0x0,0x0,0x0,0x0,0xcc450113,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xcd450113,0xff65011b,0x0,0x0,0x0,0xcc450113,0xcc450113,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xff65011b,0x0,0x0,0x0,0x0,0x0,0xff65011b,0x0,0x0,0x0,0x0,0x0,0xcc450113,0xcc450113,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xcc450113,0x40000000,0x0,0x0,0xcc450113,0x0,0xcc450113,0x0,0x0,0x0,0x0,0x0,0xcc450113,0x4c00,0x0,0x0,0x0,0x0,0x0,0x0,0x4400,0x0,0x800,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4000,0x0,0x800,0x0,0x0,0x0,0x400,0x0,0x0,0x0,0x4c00,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2000000,0xcc454d13,0x0,0x0,0x0,0x0,0xcc454d13,0x0,0x0,0xcc454d13,0x0,0x0,0x0,0x30000000,0x0,0x0,0x0,0x8000,0xff65011b,0x0,0xff65811b,0x32000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xff65011b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xec65011b,0x0,0x0,0xcc450113,0x0,0x0,0x0,0x0,0xcc450113,0x0,0xec65011b,0x20200008,0x0,0x0,0xec65011b,0x0,0x0,0xec65011b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xcc450113,0x40400101,0x84010002,0x8040010,}; + jj_la1_1 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xff65011b,0x0,0xff65011b,0x0,0x0,0x0,0x0,0xff65011b,0x0,0xff65011b,0x0,0xff6d011b,0xff6d011b,0xff6d011b,0x0,0x0,0x0,0xcc450113,0xcc450113,0x0,0x0,0x0,0x0,0xcc454d13,0x0,0x0,0xcc450113,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xcc450113,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xff65011b,0x0,0x0,0x0,0x4000000,0x0,0xcc450113,0x0,0xff65011b,0x0,0xff65011b,0x0,0x0,0x0,0x0,0xff65011b,0x0,0x0,0x0,0x0,0x0,0xcc450113,0x0,0x0,0x0,0x0,0xcc450113,0x0,0x0,0x0,0x0,0x0,0xcc450113,0x0,0x0,0x0,0x0,0x0,0x0,0xcc450113,0xcc450113,0xff65011b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xcc450113,0x0,0x100,0x0,0x100,0x0,0x0,0xcc454d13,0x0,0xff65011b,0x0,0x0,0x0,0xff65011b,0x0,0x0,0xff65011b,0xcc450113,0x0,0x0,0x0,0xff65031b,0x0,0x0,0x0,0x0,0xff65011b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xff65011b,0x0,0x0,0xcc450113,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xcc450113,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xcc450113,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xff65011b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x200,0x0,0x0,0xff65011b,0x0,0x0,0x0,0x0,0x0,0xcc450113,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xcd450113,0xff65011b,0x0,0x0,0x0,0xcc450113,0xcc450113,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xff65011b,0x0,0x0,0x0,0x0,0x0,0xff65011b,0x0,0x0,0x0,0x0,0x0,0xcc450113,0xcc450113,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xcc450113,0x40000000,0x0,0x0,0xcc450113,0x0,0xcc450113,0x0,0x0,0x0,0x0,0x0,0xcc450113,0x4c00,0x0,0x0,0x0,0x0,0x0,0x0,0x4400,0x0,0x800,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4000,0x0,0x800,0x0,0x0,0x0,0x400,0x0,0x0,0x0,0x4c00,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2000000,0xcc454d13,0x0,0x0,0x0,0x0,0xcc454d13,0x0,0x0,0xcc454d13,0x0,0x0,0x0,0x30000000,0x0,0x0,0x0,0x8000,0xff65011b,0x0,0xff65811b,0x32000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xff65011b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xec65011b,0x0,0x0,0xcc450113,0x0,0x0,0x0,0x0,0xcc450113,0x0,0xec65011b,0x20200008,0x0,0x0,0xec65011b,0x0,0x0,0xec65011b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xcc450113,0x40400101,0x84010002,0x8040010,}; } private static void jj_la1_2() { - jj_la1_2 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6bbecdfb,0x0,0x6bbecdfb,0x0,0x0,0x0,0x0,0x6bbecdfb,0x0,0x6bbecdfb,0x0,0x6bbecdfb,0x6bbecdfb,0x6bbecdfb,0x0,0x0,0x0,0x6b9e89f0,0x6b9e89f0,0x0,0x0,0x0,0x0,0x6b9e89f5,0x0,0x200,0x6b9e8bf0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6b9e89f0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6bbecdfb,0x0,0x0,0x0,0x0,0x0,0x6b9e89f0,0x0,0x6bbecdfb,0x0,0x6bbecdfb,0x0,0x0,0x0,0x0,0x6bbecdfb,0x0,0x0,0x0,0x0,0x0,0x6b9e89f0,0x0,0x0,0x0,0x0,0x6b9e89f0,0x0,0x0,0x0,0x0,0x0,0x6b9e89f0,0x0,0x0,0x0,0x0,0x0,0x0,0x6b9e89f0,0x6b9e89f0,0x6bbecdfb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6b9e89f0,0x0,0x0,0x0,0x0,0x0,0x0,0x6b9e89f5,0x0,0x6bbecdfb,0x0,0x0,0x0,0x6bbecdfb,0x0,0x0,0x6bbecdfb,0x6b9e89f0,0x0,0x0,0x0,0x6bbecdfb,0x0,0x0,0x0,0x0,0x6bbecdfb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6bbecdfb,0x0,0x0,0x6b9e89f0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6b9e89f0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6b9e89f0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6bbecdfb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6bbecdfb,0x0,0x0,0x0,0x0,0x0,0x6b9e89f0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6b9e89f0,0x6bbecdfb,0x0,0x0,0x0,0x6b9e89f0,0x6b9e89f0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6bbecdfb,0x0,0x0,0x0,0x0,0x0,0x6bbecdfb,0x0,0x0,0x0,0x0,0x0,0x6b9e89f0,0x6b9e89f0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6b9e89f0,0x0,0x0,0x0,0x6b9e89f0,0x0,0x6b9e89f0,0x0,0x0,0x0,0x0,0x0,0x6b9e89f0,0x5,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x0,0x5,0x0,0x5,0x4,0x0,0x0,0x0,0x0,0x0,0x0,0x6b9e89f5,0x0,0x0,0x0,0x0,0x6b9e89f5,0x0,0x0,0x6b9e89f5,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6bbecdfb,0x0,0x6bbecdfb,0x400,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6bbecdfb,0x0,0x400,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6bbec9fb,0x0,0x0,0x6b9e89f0,0x0,0x0,0x0,0x0,0x6b9e89f0,0x0,0x6bbec9fb,0x20400b,0x0,0x0,0x6bbec9fb,0x0,0x0,0x6bbec9fb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6b9e89f0,0x42120140,0x8840810,0x210880a0,}; + jj_la1_2 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6bbecdfb,0x0,0x6bbecdfb,0x0,0x0,0x0,0x0,0x6bbecdfb,0x0,0x6bbecdfb,0x0,0x6bbecdfb,0x6bbecdfb,0x6bbecdfb,0x0,0x0,0x0,0x6b9e89f0,0x6b9e89f0,0x0,0x0,0x0,0x0,0x6b9e89f5,0x0,0x200,0x6b9e8bf0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6b9e89f0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6bbecdfb,0x0,0x0,0x0,0x0,0x0,0x6b9e89f0,0x0,0x6bbecdfb,0x0,0x6bbecdfb,0x0,0x0,0x0,0x0,0x6bbecdfb,0x0,0x0,0x0,0x0,0x0,0x6b9e89f0,0x0,0x0,0x0,0x0,0x6b9e89f0,0x0,0x0,0x0,0x0,0x0,0x6b9e89f0,0x0,0x0,0x0,0x0,0x0,0x0,0x6b9e89f0,0x6b9e89f0,0x6bbecdfb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6b9e89f0,0x0,0x0,0x0,0x0,0x0,0x0,0x6b9e89f5,0x0,0x6bbecdfb,0x0,0x0,0x0,0x6bbecdfb,0x0,0x0,0x6bbecdfb,0x6b9e89f0,0x0,0x0,0x0,0x6bbecdfb,0x0,0x0,0x0,0x0,0x6bbecdfb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6bbecdfb,0x0,0x0,0x6b9e89f0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6b9e89f0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6b9e89f0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6bbecdfb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6bbecdfb,0x0,0x0,0x0,0x0,0x0,0x6b9e89f0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6b9e89f0,0x6bbecdfb,0x0,0x0,0x0,0x6b9e89f0,0x6b9e89f0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6bbecdfb,0x0,0x0,0x0,0x0,0x0,0x6bbecdfb,0x0,0x0,0x0,0x0,0x0,0x6b9e89f0,0x6b9e89f0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6b9e89f0,0x0,0x0,0x0,0x6b9e89f0,0x0,0x6b9e89f0,0x0,0x0,0x0,0x0,0x0,0x6b9e89f0,0x5,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x0,0x5,0x0,0x5,0x4,0x0,0x0,0x0,0x0,0x0,0x0,0x6b9e89f5,0x0,0x0,0x0,0x0,0x6b9e89f5,0x0,0x0,0x6b9e89f5,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6bbecdfb,0x0,0x6bbecdfb,0x400,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6bbecdfb,0x0,0x400,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6bbec9fb,0x0,0x0,0x6b9e89f0,0x0,0x0,0x0,0x0,0x6b9e89f0,0x0,0x6bbec9fb,0x20400b,0x0,0x0,0x6bbec9fb,0x0,0x0,0x6bbec9fb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6b9e89f0,0x42120140,0x8840810,0x210880a0,}; } private static void jj_la1_3() { - jj_la1_3 = new int[] {0x40000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77f1cefb,0x0,0x77f1cefb,0x0,0x0,0x0,0x0,0x77f1cefb,0x0,0x77f1cefb,0x0,0x77f3cefb,0x77f3cefb,0x77f3cefb,0x0,0x0,0x0,0x6fb,0x6fb,0x0,0x0,0x0,0x0,0x6fb,0x4,0x0,0x6ff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6fb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77f1cefb,0x0,0x0,0x0,0x0,0x0,0x6fb,0x0,0x77f1cefb,0x0,0x77f1cefb,0x0,0x0,0x0,0x0,0x77f1cefb,0x0,0x0,0x0,0x0,0x0,0x6fb,0x0,0x0,0x0,0x0,0x6fb,0x0,0x0,0x0,0x0,0x0,0x6fb,0x0,0x0,0x0,0x0,0x0,0x0,0x6fb,0x6fb,0x77f1cefb,0x0,0x0,0x0,0x0,0x0,0x40000,0x40000,0x40000,0x0,0x0,0x40000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6fb,0x0,0x0,0x0,0x0,0x0,0x0,0x6fb,0x0,0x77f1cefb,0x0,0x0,0x0,0x77f1cefb,0x0,0x80000,0x77f1cefb,0x6fb,0x0,0x0,0x0,0x77f1cefb,0x0,0x0,0x0,0x0,0x77f1cefb,0x200000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77f1cefb,0x0,0x0,0x6fb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6fb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6fb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77f1cefb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77f1cefb,0x0,0x0,0x0,0x0,0x0,0x6fb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77e006fb,0x77f1cefb,0x0,0x0,0x0,0x6fb,0x6fb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77f1cefb,0x0,0x0,0x0,0x0,0x0,0x77f1cefb,0x0,0x0,0x0,0x0,0x0,0x6fb,0x6fb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6fb,0x0,0x0,0x0,0x6fb,0x0,0x6fb,0x0,0x0,0x0,0x0,0x0,0x6fb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6fb,0x0,0x0,0x0,0x0,0x6fb,0x0,0x0,0x6fb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77f1cefb,0x0,0x77f1cefb,0xa00,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77f1cefb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6091c6fb,0x0,0x0,0x6fb,0x0,0x0,0x0,0x0,0x6fb,0x0,0x6091c6fb,0x6091c000,0x77c00000,0x0,0x6091c6fb,0x0,0x200,0x6091cefb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x100,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6fb,0x428,0x91,0x242,}; + jj_la1_3 = new int[] {0x40000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77f1cefb,0x0,0x77f1cefb,0x0,0x0,0x0,0x0,0x77f1cefb,0x0,0x77f1cefb,0x0,0x77f3cefb,0x77f3cefb,0x77f3cefb,0x0,0x0,0x0,0x6fb,0x6fb,0x0,0x0,0x0,0x0,0x6fb,0x4,0x0,0x6ff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6fb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77f1cefb,0x0,0x0,0x0,0x0,0x0,0x6fb,0x0,0x77f1cefb,0x0,0x77f1cefb,0x0,0x0,0x0,0x0,0x77f1cefb,0x0,0x0,0x0,0x0,0x0,0x6fb,0x0,0x0,0x0,0x0,0x6fb,0x0,0x0,0x0,0x0,0x0,0x6fb,0x0,0x0,0x0,0x0,0x0,0x0,0x6fb,0x6fb,0x77f1cefb,0x0,0x0,0x0,0x0,0x0,0x40000,0x40000,0x40000,0x0,0x0,0x40000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6fb,0x0,0x0,0x0,0x0,0x0,0x0,0x6fb,0x0,0x77f1cefb,0x0,0x0,0x0,0x77f1cefb,0x0,0x80000,0x77f1cefb,0x6fb,0x0,0x0,0x0,0x77f1cefb,0x0,0x0,0x0,0x0,0x77f1cefb,0x200000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77f1cefb,0x0,0x0,0x6fb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6fb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6fb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77f1cefb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77f1cefb,0x0,0x0,0x0,0x0,0x0,0x6fb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77e006fb,0x77f1cefb,0x0,0x0,0x0,0x6fb,0x6fb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77f1cefb,0x0,0x0,0x0,0x0,0x0,0x77f1cefb,0x0,0x0,0x0,0x0,0x0,0x6fb,0x6fb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6fb,0x0,0x0,0x0,0x6fb,0x0,0x6fb,0x0,0x0,0x0,0x0,0x0,0x6fb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6fb,0x0,0x0,0x0,0x0,0x6fb,0x0,0x0,0x6fb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77f1cefb,0x0,0x77f1cefb,0xa00,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77f1cefb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6091c6fb,0x0,0x0,0x6fb,0x0,0x0,0x0,0x0,0x6fb,0x0,0x6091c6fb,0x6091c000,0x77c00000,0x0,0x6091c6fb,0x0,0x200,0x6091cefb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x100,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6fb,0x428,0x91,0x242,}; } private static void jj_la1_4() { - jj_la1_4 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x200000,0x200000,0x0,0x0,0x77b3bff7,0x0,0x77b3bff7,0x0,0x0,0x0,0x800000,0x7733bff7,0x800000,0x7733bff7,0x0,0xf733bff7,0xf733bff7,0xf733bff7,0x0,0x0,0x0,0x7713bdb4,0x7713bdb4,0x0,0x0,0x0,0x800000,0x773bbdf4,0x0,0x0,0x7713bdb4,0x0,0x800000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x24000,0x24000,0x0,0x0,0x0,0x0,0x7713bdb4,0x200000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf733bff7,0x0,0x0,0x0,0x20,0x0,0x7713bdb4,0x0,0xf733bff7,0x0,0x77b3bff7,0x0,0x0,0x0,0x0,0x7733bff7,0x0,0x0,0x0,0x0,0x0,0x7713bdb4,0x0,0x0,0x0,0x0,0x7713bdb4,0x0,0x0,0x0,0x0,0x0,0x7713bdb4,0x0,0x0,0x0,0x0,0x0,0x0,0x7713bdb4,0x7713bdb4,0x7733bff7,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7713bdb4,0x0,0x0,0x0,0x0,0x0,0x0,0x773bbdf4,0x0,0x77b3bff7,0x0,0x0,0x0,0x7733bff7,0x0,0x0,0x7733bff7,0x7713bdb4,0x0,0x0,0x0,0x7733bff7,0x0,0x0,0x0,0x0,0x7733bff7,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7733bff7,0x0,0x0,0x7713bdb4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7713bdb4,0x200000,0x0,0x200000,0x0,0x0,0x0,0x0,0x7713bdb4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7733bff7,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7733bff7,0x0,0x0,0x0,0x2,0x0,0x7713bdb4,0x0,0x0,0x200000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7713bdb5,0x7733bff7,0x0,0x0,0x0,0x7733bff4,0x7713bdb4,0x0,0x0,0x0,0x20,0x0,0x200240,0x200240,0x200240,0x200000,0x200000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x240,0x240,0x0,0x0,0x0,0x7733bff7,0x0,0x0,0x0,0x200240,0x0,0x7733bff7,0x0,0x0,0x0,0x0,0x0,0x7733bdb4,0x7733bdb4,0x0,0x0,0x0,0x0,0x24000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x24000,0x24000,0x0,0x0,0x24000,0x7713bdb4,0x11c000,0x0,0x0,0x7713bdb4,0x0,0x7713bdb4,0x0,0x0,0x0,0x0,0x0,0x7713bdb4,0x280040,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x280000,0x280000,0x0,0x0,0x0,0x0,0x40,0x0,0x0,0x200000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x200040,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40,0x0,0x0,0x0,0x0,0x0,0x773bbdf4,0x0,0x0,0x0,0x0,0x773bbdf4,0x200000,0x0,0x773bbdf4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7733bff7,0x0,0x7733bff7,0x27c0,0x0,0x0,0x0,0x0,0x0,0x0,0x800000,0x0,0x0,0x800000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7733bff7,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7713bdb4,0x0,0x0,0x7713bdb4,0x0,0x0,0x0,0x0,0x7713bdb4,0x0,0x7713bdb4,0x0,0x1,0x0,0x7713bdb4,0x0,0x580,0x7713bdb4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7713bdb4,0x22022420,0x44108884,0x11011110,}; + jj_la1_4 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x200000,0x200000,0x0,0x0,0x77b3bff7,0x0,0x77b3bff7,0x0,0x0,0x0,0x800000,0x7733bff7,0x800000,0x7733bff7,0x0,0xf733bff7,0xf733bff7,0xf733bff7,0x0,0x0,0x0,0x7713bdb4,0x7713bdb4,0x0,0x0,0x0,0x800000,0x773bbdf4,0x0,0x0,0x7713bdb4,0x0,0x800000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x24000,0x24000,0x0,0x0,0x0,0x0,0x7713bdb4,0x200000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf733bff7,0x0,0x0,0x0,0x20,0x0,0x7713bdb4,0x0,0xf733bff7,0x0,0x77b3bff7,0x0,0x0,0x0,0x0,0x7733bff7,0x0,0x0,0x0,0x0,0x0,0x7713bdb4,0x0,0x0,0x0,0x0,0x7713bdb4,0x0,0x0,0x0,0x0,0x0,0x7713bdb4,0x0,0x0,0x0,0x0,0x0,0x0,0x7713bdb4,0x7713bdb4,0x7733bff7,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7713bdb4,0x0,0x0,0x0,0x0,0x0,0x0,0x773bbdf4,0x0,0x77b3bff7,0x0,0x0,0x0,0x7733bff7,0x0,0x0,0x7733bff7,0x7713bdb4,0x0,0x0,0x0,0x7733bff7,0x0,0x0,0x0,0x0,0x7733bff7,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7733bff7,0x0,0x0,0x7713bdb4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7713bdb4,0x200000,0x0,0x200000,0x0,0x0,0x0,0x0,0x7713bdb4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7733bff7,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7733bff7,0x0,0x0,0x0,0x2,0x0,0x7713bdb4,0x0,0x0,0x200000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7713bdb5,0x7733bff7,0x0,0x0,0x0,0x7733bff4,0x7713bdb4,0x0,0x0,0x0,0x20,0x0,0x200240,0x200240,0x200240,0x200000,0x200000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x240,0x240,0x0,0x0,0x0,0x7733bff7,0x0,0x0,0x0,0x200240,0x0,0x7733bff7,0x0,0x0,0x0,0x0,0x0,0x7733bdb4,0x7733bdb4,0x0,0x0,0x0,0x0,0x24000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x24000,0x24000,0x0,0x0,0x24000,0x7713bdb4,0x11c000,0x0,0x0,0x7713bdb4,0x0,0x7713bdb4,0x0,0x0,0x0,0x0,0x0,0x7713bdb4,0x280040,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x280000,0x280000,0x0,0x0,0x0,0x0,0x40,0x0,0x0,0x200000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x200040,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40,0x0,0x0,0x0,0x0,0x0,0x773bbdf4,0x0,0x0,0x0,0x0,0x773bbdf4,0x200000,0x0,0x773bbdf4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7733bff7,0x0,0x7733bff7,0x27c0,0x0,0x0,0x0,0x0,0x0,0x0,0x800000,0x0,0x0,0x800000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7733bff7,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7713bdb4,0x0,0x0,0x7713bdb4,0x0,0x0,0x0,0x0,0x7713bdb4,0x0,0x7713bdb4,0x0,0x1,0x0,0x7713bdb4,0x0,0x580,0x7713bdb4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7713bdb4,0x22022420,0x44108884,0x11011110,}; } private static void jj_la1_5() { - jj_la1_5 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x966d2db,0x0,0x966d2db,0x2000,0x0,0x2000,0x0,0x966d2db,0x0,0x966d2db,0x0,0x96ed2fb,0x96ed2fb,0x96ed2fb,0x0,0x0,0x0,0x866d2da,0x866d2da,0x0,0x0,0x0,0x0,0x867d2da,0x0,0x0,0x866d2da,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x866d2da,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x966d2db,0x0,0x0,0x0,0x0,0x0,0x866d2da,0x0,0x966d2db,0x0,0x966d2db,0x0,0x0,0x0,0x0,0x966d2db,0x0,0x0,0x0,0x0,0x0,0x866d2da,0x0,0x0,0x0,0x0,0x866d2da,0x0,0x0,0x0,0x0,0x0,0x866d2da,0x0,0x0,0x0,0x0,0x0,0x0,0x866d2da,0x866d2da,0x966d2db,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x866d2da,0x0,0x0,0x0,0x0,0x0,0x0,0x867d2da,0x0,0x966d2db,0x0,0x0,0x0,0x966d2db,0x2000,0x0,0x966d2db,0x866d2da,0x0,0x0,0x0,0x966d2db,0x0,0x400,0x0,0x0,0x966d2db,0x0,0x0,0x10,0x10,0x0,0x0,0x0,0x0,0x966d2db,0x0,0x0,0x866d2da,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x866d2da,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x866d2da,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x966d2db,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x966d2db,0x0,0x0,0x0,0x0,0x0,0x866d2da,0x0,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x866d2da,0x966d2db,0x0,0x2000000,0x0,0x866d2da,0x866d2da,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x966d2db,0x0,0x0,0x0,0x0,0x0,0x966d2db,0x0,0x0,0x0,0x0,0x0,0x866d2da,0x866d2da,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x866d2da,0x60000,0x0,0x0,0x866d2da,0x0,0x866d2da,0x0,0x0,0x0,0x0,0x0,0x866d2da,0x10000,0x0,0x0,0x0,0x0,0x0,0x0,0x10000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10000,0x0,0x10000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x867d2da,0x0,0x0,0x0,0x0,0x867d2da,0x0,0x0,0x867d2da,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x966d2db,0x0,0x966d2db,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4000000,0x0,0x0,0x0,0x4000000,0x4000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x966d2db,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x966d2db,0x0,0x0,0x866d2da,0x0,0x0,0x0,0x0,0x866d2da,0x0,0x966d2db,0x1000001,0x0,0x0,0x966d2db,0x0,0x0,0x966d2db,0x2000,0x2000,0x0,0x2000,0x0,0x2000,0x2000,0x2000,0x2000,0x2000,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x4000000,0x0,0x4000000,0x0,0x4000000,0x0,0x866d2da,0x800c088,0x220210,0x441042,}; + jj_la1_5 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x966d2db,0x0,0x966d2db,0x2000,0x0,0x2000,0x0,0x966d2db,0x0,0x966d2db,0x0,0x96ed2fb,0x96ed2fb,0x96ed2fb,0x0,0x0,0x0,0x866d2da,0x866d2da,0x0,0x0,0x0,0x0,0x867d2da,0x0,0x0,0x866d2da,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x866d2da,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x966d2db,0x0,0x0,0x0,0x0,0x0,0x866d2da,0x0,0x966d2db,0x0,0x966d2db,0x0,0x0,0x0,0x0,0x966d2db,0x0,0x0,0x0,0x0,0x0,0x866d2da,0x0,0x0,0x0,0x0,0x866d2da,0x0,0x0,0x0,0x0,0x0,0x866d2da,0x0,0x0,0x0,0x0,0x0,0x0,0x866d2da,0x866d2da,0x966d2db,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x866d2da,0x0,0x0,0x0,0x0,0x0,0x0,0x867d2da,0x0,0x966d2db,0x0,0x0,0x0,0x966d2db,0x2000,0x0,0x966d2db,0x866d2da,0x0,0x0,0x0,0x966d2db,0x0,0x400,0x0,0x0,0x966d2db,0x0,0x0,0x10,0x10,0x0,0x0,0x0,0x0,0x966d2db,0x0,0x0,0x866d2da,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x866d2da,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x866d2da,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x966d2db,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x966d2db,0x0,0x0,0x0,0x0,0x0,0x866d2da,0x0,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x866d2da,0x966d2db,0x0,0x2000000,0x0,0x866d2da,0x866d2da,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x966d2db,0x0,0x0,0x0,0x0,0x0,0x966d2db,0x0,0x0,0x0,0x0,0x0,0x866d2da,0x866d2da,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x866d2da,0x60000,0x0,0x0,0x866d2da,0x0,0x866d2da,0x0,0x0,0x0,0x0,0x0,0x866d2da,0x10000,0x0,0x0,0x0,0x0,0x0,0x0,0x10000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10000,0x0,0x10000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x867d2da,0x0,0x0,0x0,0x0,0x867d2da,0x0,0x0,0x867d2da,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x966d2db,0x0,0x966d2db,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4000000,0x0,0x0,0x0,0x4000000,0x4000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x966d2db,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x966d2db,0x0,0x0,0x866d2da,0x0,0x0,0x0,0x0,0x866d2da,0x0,0x966d2db,0x1000001,0x0,0x0,0x966d2db,0x0,0x0,0x966d2db,0x2000,0x2000,0x0,0x2000,0x0,0x2000,0x2000,0x2000,0x2000,0x2000,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x4000000,0x0,0x4000000,0x0,0x4000000,0x0,0x866d2da,0x800c088,0x220210,0x441042,}; } private static void jj_la1_6() { - jj_la1_6 = new int[] {0x0,0x20,0x0,0x0,0x40000,0x40000,0x40000,0x40000,0x0,0x0,0x200000,0x0,0x0,0x0,0x0,0x0,0xeb7319d5,0x0,0xeb7319d5,0x0,0x0,0x0,0x0,0xeb7319d5,0x0,0xeb7319d5,0x0,0xeb7339d5,0xeb7339d5,0xeb7339d5,0x0,0x0,0x0,0xea3001c5,0xea3001c5,0x0,0x0,0x0,0x0,0xeab001c5,0x0,0x0,0xea3001c5,0x0,0x0,0x0,0x0,0x0,0x0,0x100,0x100,0x100,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xea3001c5,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x100,0x0,0xeb7319d5,0x0,0x0,0x100,0x0,0x0,0xea3001c5,0x0,0xeb7319d5,0x0,0xeb7319d5,0x0,0x0,0x0,0x0,0xeb7319d5,0x0,0x0,0x0,0x4000,0x0,0xea3001c5,0x0,0x0,0x4000,0x0,0xea3001c5,0x0,0x0,0x0,0x4000,0x0,0xea3001c5,0x0,0x0,0x0,0x0,0x0,0x0,0xea3001c5,0xea3001c5,0xeb7319d5,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4000,0x4000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xea3001c5,0x0,0x0,0x0,0x0,0x4000,0x0,0xeab001c5,0x0,0xeb7319d5,0x0,0x0,0x0,0xeb7319d5,0x0,0x0,0xeb7319d5,0xea3001c5,0x0,0x0,0x0,0xeb7319d5,0x0,0x0,0x2000000,0x2000000,0xeb7319d5,0x0,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0xeb7319d5,0x0,0x0,0xea3001c5,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xea3001c5,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xea3001c5,0x0,0x0,0x0,0x20,0x0,0x20,0x0,0x0,0x0,0xeb7319d5,0x800,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xeb7319d5,0x8000000,0x0,0x0,0x0,0x0,0xea3001c5,0x0,0x2,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xea3001c5,0xeb7319d5,0x0,0x0,0x0,0xea3201c5,0xea3001c5,0x0,0x0,0x0,0x0,0x0,0x20000,0x20000,0x20000,0x0,0x0,0x20000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xeb7319d5,0x0,0x0,0x0,0x20000,0x0,0xeb7319d5,0x0,0x0,0x0,0x0,0x0,0xea3001c5,0xea3001c5,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xea3001c5,0x1,0x0,0x0,0xea3001c5,0x0,0xea3001c5,0x0,0x0,0x0,0x0,0x0,0xea3001c5,0x800000,0x0,0x0,0x0,0x0,0x0,0x0,0x800000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x800000,0x800000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xeab001c5,0x8000000,0x0,0x0,0x0,0xeab001c5,0x0,0x0,0xeab001c5,0x0,0x0,0x4000000,0x0,0x0,0x4000000,0x4000000,0x0,0xeb7319d5,0x0,0xeb7319d5,0x1310000,0x0,0x8000000,0x0,0x0,0x20004,0x20004,0x4,0x4,0x0,0x4,0x4,0x0,0x4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xeb7319d5,0x0,0x0,0x100000,0x100000,0x100000,0x200000,0x0,0x0,0x0,0x0,0xeb7011d5,0x0,0x80000,0xea3001c5,0x0,0x0,0x0,0x0,0xea3001c5,0x0,0xeb7011d5,0x1401010,0x0,0x0,0xeb7011d5,0x0,0x0,0xeb7011d5,0x0,0x0,0x20,0x0,0x20,0x0,0x0,0x0,0x0,0x0,0x0,0x20,0x0,0x0,0x2,0x0,0x800,0x20000,0x0,0x20000,0x0,0x20000,0x8000000,0xea3001c5,0x88100040,0x20200081,0x42000104,}; + jj_la1_6 = new int[] {0x0,0x20,0x0,0x0,0x40000,0x40000,0x40000,0x40000,0x0,0x0,0x200000,0x0,0x0,0x0,0x0,0x0,0xeb7319d5,0x0,0xeb7319d5,0x0,0x0,0x0,0x0,0xeb7319d5,0x0,0xeb7319d5,0x0,0xeb7339d5,0xeb7339d5,0xeb7339d5,0x0,0x0,0x0,0xea3001c5,0xea3001c5,0x0,0x0,0x0,0x0,0xeab001c5,0x0,0x0,0xea3001c5,0x0,0x0,0x0,0x0,0x0,0x0,0x100,0x100,0x100,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xea3001c5,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x100,0x0,0xeb7319d5,0x0,0x0,0x100,0x0,0x0,0xea3001c5,0x0,0xeb7319d5,0x0,0xeb7319d5,0x0,0x0,0x0,0x0,0xeb7319d5,0x0,0x0,0x0,0x4000,0x0,0xea3001c5,0x0,0x0,0x4000,0x0,0xea3001c5,0x0,0x0,0x0,0x4000,0x0,0xea3001c5,0x0,0x0,0x0,0x0,0x0,0x0,0xea3001c5,0xea3001c5,0xeb7319d5,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4000,0x4000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xea3001c5,0x0,0x0,0x0,0x0,0x4000,0x0,0xeab001c5,0x0,0xeb7319d5,0x0,0x0,0x0,0xeb7319d5,0x0,0x0,0xeb7319d5,0xea3001c5,0x0,0x0,0x0,0xeb7319d5,0x0,0x0,0x2000000,0x2000000,0xeb7319d5,0x0,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0xeb7319d5,0x0,0x0,0xea3001c5,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xea3001c5,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xea3001c5,0x0,0x0,0x0,0x20,0x0,0x20,0x0,0x0,0x0,0xeb7319d5,0x800,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xeb7319d5,0x8000000,0x0,0x0,0x0,0x0,0xea3001c5,0x0,0x2,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xea3001c5,0xeb7319d5,0x0,0x0,0x0,0xea3201c5,0xea3001c5,0x0,0x0,0x0,0x0,0x0,0x20000,0x20000,0x20000,0x0,0x0,0x20000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xeb7319d5,0x0,0x0,0x0,0x20000,0x0,0xeb7319d5,0x0,0x0,0x0,0x0,0x0,0xea3001c5,0xea3001c5,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xea3001c5,0x1,0x0,0x0,0xea3001c5,0x0,0xea3001c5,0x0,0x0,0x0,0x0,0x0,0xea3001c5,0x800000,0x0,0x0,0x0,0x0,0x0,0x0,0x800000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x800000,0x800000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xeab001c5,0x8000000,0x0,0x0,0x0,0xeab001c5,0x0,0x0,0xeab001c5,0x0,0x0,0x4000000,0x0,0x0,0x4000000,0x4000000,0x0,0xeb7319d5,0x0,0xeb7319d5,0x1310000,0x0,0x8000000,0x0,0x0,0x20004,0x20004,0x4,0x4,0x0,0x4,0x4,0x0,0x4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xeb7319d5,0x0,0x0,0x100000,0x100000,0x100000,0x200000,0x0,0x0,0x0,0x0,0xeb7011d5,0x0,0x80000,0xea3001c5,0x0,0x0,0x0,0x0,0xea3001c5,0x0,0xeb7011d5,0x1401010,0x0,0x0,0xeb7011d5,0x0,0x0,0xeb7011d5,0x0,0x0,0x20,0x0,0x20,0x0,0x0,0x0,0x0,0x0,0x0,0x20,0x0,0x0,0x2,0x0,0x800,0x20000,0x0,0x20000,0x0,0x20000,0x8000000,0xea3001c5,0x88100040,0x20200081,0x42000104,}; } private static void jj_la1_7() { - jj_la1_7 = new int[] {0x10,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf74d67c0,0x0,0xf74d67c0,0x0,0x0,0x0,0x0,0xf74d67c0,0x0,0xf74d67c0,0x0,0xf74d67c0,0xf74d67c0,0xf74d67c0,0x0,0x0,0x0,0xf5456780,0xf5456780,0x0,0x200,0x0,0x200,0xf5456780,0x0,0x0,0xf5456780,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x200,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8,0x0,0x0,0x6000000,0x0,0x6000000,0x0,0x0,0x0,0x0,0xf5456780,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20000,0x200000,0x0,0x0,0x8,0x0,0x0,0xf74d67c0,0x0,0x0,0x0,0x0,0x0,0xf5456780,0x0,0xf74d67c0,0x0,0xf74d67c0,0x0,0x0,0x0,0x0,0xf74d67c0,0x0,0x0,0x0,0x0,0x0,0xf5456780,0x0,0x0,0x0,0x0,0xf5456780,0x0,0x0,0x0,0x0,0x0,0xf5456780,0x0,0x0,0x0,0x0,0x0,0x0,0xf5456780,0xf5456780,0xf74d67c0,0x0,0x0,0x0,0x0,0x0,0x10,0x10,0x10,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf5456780,0x0,0x0,0x0,0x0,0x0,0x0,0xf5456780,0x0,0xf74d67c0,0x0,0x0,0x0,0xf74d67c0,0x0,0x0,0xf74d67c0,0xf5456780,0x0,0x0,0x0,0xf74d67c0,0x0,0x0,0x0,0x0,0xf74d67c0,0x20000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf74d67c0,0x0,0x0,0xf5456780,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf5456780,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf5456780,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf74d67c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20000000,0x20000000,0xf74d67c0,0x0,0x0,0x0,0x0,0x0,0xf5456780,0x0,0x80000000,0x0,0x0,0x40000,0x0,0x0,0x10000000,0x0,0x0,0x0,0x10000000,0x0,0x0,0x0,0x0,0xf5456780,0xf74d67c0,0x0,0x0,0x0,0xf5456780,0xf5456780,0x0,0x0,0x0,0x0,0x20,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf74d67c0,0x0,0x0,0x0,0x0,0x0,0xf74d67c0,0x0,0x0,0x0,0x0,0x0,0xf5456780,0xf5456780,0x0,0x0,0x0,0x0,0x0,0x6000000,0x0,0x0,0x6000000,0x0,0x0,0x0,0x0,0x0,0x6000000,0x6000000,0x0,0x0,0x6000000,0xf5456780,0x2000000,0x4,0x0,0xf5456780,0x0,0xf5456780,0x0,0x0,0x0,0x0,0x0,0xf5456780,0x400,0x0,0x0,0x0,0x0,0x0,0x0,0x400,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf5456780,0x0,0x8,0x0,0x0,0xf5456780,0x0,0x0,0xf5456780,0x0,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0xf74d67c0,0x8,0xf74d67c0,0x1000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf74d67c0,0x1000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10000000,0xf74d67c0,0x0,0x0,0xf5456780,0x0,0x0,0x0,0x0,0xf5456780,0x0,0xf74d67c0,0x2080040,0x0,0x0,0xf74d67c0,0x0,0x0,0xf74d67c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf5456780,0x90404200,0x21010480,0x44042100,}; + jj_la1_7 = new int[] {0x10,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf74d67c0,0x0,0xf74d67c0,0x0,0x0,0x0,0x0,0xf74d67c0,0x0,0xf74d67c0,0x0,0xf74d67c0,0xf74d67c0,0xf74d67c0,0x0,0x0,0x0,0xf5456780,0xf5456780,0x0,0x200,0x0,0x200,0xf5456780,0x0,0x0,0xf5456780,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x200,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8,0x0,0x8,0x0,0x0,0x6000000,0x0,0x6000000,0x0,0x0,0x0,0x0,0xf5456780,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20000,0x200000,0x0,0x0,0x8,0x0,0x0,0xf74d67c0,0x0,0x0,0x0,0x0,0x0,0xf5456780,0x0,0xf74d67c0,0x0,0xf74d67c0,0x0,0x0,0x0,0x0,0xf74d67c0,0x0,0x0,0x0,0x0,0x0,0xf5456780,0x0,0x0,0x0,0x0,0xf5456780,0x0,0x0,0x0,0x0,0x0,0xf5456780,0x0,0x0,0x0,0x0,0x0,0x0,0xf5456780,0xf5456780,0xf74d67c0,0x0,0x0,0x0,0x0,0x0,0x10,0x10,0x10,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf5456780,0x0,0x0,0x0,0x0,0x0,0x0,0xf5456780,0x0,0xf74d67c0,0x0,0x0,0x0,0xf74d67c0,0x0,0x0,0xf74d67c0,0xf5456780,0x0,0x0,0x0,0xf74d67c0,0x0,0x0,0x0,0x0,0xf74d67c0,0x20000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf74d67c0,0x0,0x0,0xf5456780,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf5456780,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf5456780,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf74d67c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20000000,0x20000000,0xf74d67c0,0x0,0x0,0x0,0x0,0x0,0xf5456780,0x0,0x80000000,0x0,0x0,0x40000,0x0,0x0,0x10000000,0x0,0x0,0x0,0x10000000,0x0,0x0,0x0,0x0,0xf5456780,0xf74d67c0,0x0,0x0,0x0,0xf5456780,0xf5456780,0x0,0x0,0x0,0x0,0x20,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf74d67c0,0x0,0x0,0x0,0x0,0x0,0xf74d67c0,0x0,0x0,0x0,0x0,0x0,0xf5456780,0xf5456780,0x0,0x0,0x0,0x0,0x0,0x6000000,0x0,0x0,0x6000000,0x0,0x0,0x0,0x0,0x0,0x6000000,0x6000000,0x0,0x0,0x6000000,0xf5456780,0x2000000,0x4,0x0,0xf5456780,0x0,0xf5456780,0x0,0x0,0x0,0x0,0x0,0xf5456780,0x400,0x0,0x0,0x0,0x0,0x0,0x0,0x400,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf5456780,0x0,0x8,0x0,0x0,0xf5456780,0x0,0x0,0xf5456780,0x0,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0xf74d67c0,0x8,0xf74d67c0,0x1000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf74d67c0,0x1000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10000000,0xf74d67c0,0x0,0x0,0xf5456780,0x0,0x0,0x0,0x0,0xf5456780,0x0,0xf74d67c0,0x2080040,0x0,0x0,0xf74d67c0,0x0,0x0,0xf74d67c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf5456780,0x90404200,0x21010480,0x44042100,}; } private static void jj_la1_8() { - jj_la1_8 = new int[] {0x10000200,0x40000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xef58c939,0x0,0xef58c939,0x0,0x0,0x0,0x0,0xef58c939,0x0,0xef58c939,0x0,0xef58e939,0xef58e939,0xef58e939,0x0,0x0,0x0,0x2f40c939,0x2f40c939,0x0,0x0,0x0,0x0,0x2f43c939,0x0,0x0,0x2f40c939,0x0,0x0,0x0,0x0,0x0,0x0,0x10,0x10,0x10,0x0,0x0,0x0,0x0,0x0,0x4,0x0,0x0,0x0,0x4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2f40c939,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10,0x0,0xef58e939,0x0,0x0,0x10,0x0,0x0,0x2f40c939,0x0,0xef58e939,0x0,0xef58c939,0x0,0x0,0x0,0x0,0xef58c939,0x2000,0x0,0x0,0x0,0x0,0x2f40c939,0x0,0x0,0x0,0x0,0x2f40c939,0x0,0x0,0x0,0x0,0x0,0x2f40c939,0x0,0x0,0x0,0x0,0x0,0x0,0x2f40c939,0x2f40c939,0xef58c939,0x0,0x0,0x0,0x0,0x0,0x10000200,0x10000200,0x10000200,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2f40c939,0x0,0x0,0x0,0x0,0x0,0x0,0x2f43c939,0x0,0xef58c939,0x0,0x0,0x0,0xef58c939,0x0,0x0,0xef58c939,0x2f40c939,0x0,0x0,0x0,0xef58c939,0x0,0x0,0x0,0x0,0xef58c939,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xef58c939,0x0,0x0,0x2f40c939,0x8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2f40c939,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2f40c939,0x0,0x0,0x0,0x40000,0x0,0x40000,0x0,0x0,0x0,0xef58c939,0x0,0x0,0x4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xef58c939,0x800000,0x0,0x0,0x0,0x0,0x2f40c939,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2f40c939,0xef58c939,0x0,0x0,0x0,0x2f50c939,0x2f40c939,0x0,0x0,0x0,0x0,0x0,0x100000,0x0,0x100000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xef58c939,0x0,0x0,0x0,0x100000,0x0,0xef58c939,0x0,0x0,0x0,0x0,0x0,0x2f40c939,0x2f40c939,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2f40c939,0x3000000,0x0,0x0,0x2f40c939,0x0,0x2f40c939,0x0,0x0,0x0,0x0,0x0,0x2f40c939,0x30000,0x30000,0x0,0x0,0x0,0x0,0x0,0x30000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2f43c939,0x0,0x0,0x0,0x0,0x2f53c939,0x0,0x0,0x2f53c939,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xef58c939,0x0,0xef58c939,0xc0000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xef58c939,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2f48c939,0x0,0x0,0x2f40c939,0x0,0x0,0x0,0x0,0x2f40c939,0x0,0x2f48c939,0x80000,0x0,0x2000,0x2f48e939,0x0,0x0,0x2f48e939,0x0,0x0,0x0,0x0,0x40000,0x0,0x0,0x0,0x0,0x0,0x0,0x40000,0x0,0x800000,0x0,0x0,0x0,0x0,0x20000000,0x0,0x20000000,0x20000000,0x800000,0x2f40c939,0x2400810,0x9004021,0x24008108,}; + jj_la1_8 = new int[] {0x10000200,0x40000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xef58c939,0x0,0xef58c939,0x0,0x0,0x0,0x0,0xef58c939,0x0,0xef58c939,0x0,0xef58e939,0xef58e939,0xef58e939,0x0,0x0,0x0,0x2f40c939,0x2f40c939,0x0,0x0,0x0,0x0,0x2f43c939,0x0,0x0,0x2f40c939,0x0,0x0,0x0,0x0,0x0,0x0,0x10,0x10,0x10,0x0,0x0,0x0,0x0,0x0,0x4,0x0,0x0,0x0,0x4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2f40c939,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10,0x0,0xef58e939,0x0,0x0,0x10,0x0,0x0,0x2f40c939,0x0,0xef58e939,0x0,0xef58c939,0x0,0x0,0x0,0x0,0xef58c939,0x2000,0x0,0x0,0x0,0x0,0x2f40c939,0x0,0x0,0x0,0x0,0x2f40c939,0x0,0x0,0x0,0x0,0x0,0x2f40c939,0x0,0x0,0x0,0x0,0x0,0x0,0x2f40c939,0x2f40c939,0xef58c939,0x0,0x0,0x0,0x0,0x0,0x10000200,0x10000200,0x10000200,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2f40c939,0x0,0x0,0x0,0x0,0x0,0x0,0x2f43c939,0x0,0xef58c939,0x0,0x0,0x0,0xef58c939,0x0,0x0,0xef58c939,0x2f40c939,0x0,0x0,0x0,0xef58c939,0x0,0x0,0x0,0x0,0xef58c939,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xef58c939,0x0,0x0,0x2f40c939,0x8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2f40c939,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2f40c939,0x0,0x0,0x0,0x40000,0x0,0x40000,0x0,0x0,0x0,0xef58c939,0x0,0x0,0x4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xef58c939,0x800000,0x0,0x0,0x0,0x0,0x2f40c939,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2f40c939,0xef58c939,0x0,0x0,0x0,0x2f50c939,0x2f40c939,0x0,0x0,0x0,0x0,0x0,0x100000,0x0,0x100000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xef58c939,0x0,0x0,0x0,0x100000,0x0,0xef58c939,0x0,0x0,0x0,0x0,0x0,0x2f40c939,0x2f40c939,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2f40c939,0x3000000,0x0,0x0,0x2f40c939,0x0,0x2f40c939,0x0,0x0,0x0,0x0,0x0,0x2f40c939,0x30000,0x30000,0x0,0x0,0x0,0x0,0x0,0x30000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2f43c939,0x0,0x0,0x0,0x0,0x2f53c939,0x0,0x0,0x2f53c939,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xef58c939,0x0,0xef58c939,0xc0000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xef58c939,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2f48c939,0x0,0x0,0x2f40c939,0x0,0x0,0x0,0x0,0x2f40c939,0x0,0x2f48c939,0x80000,0x0,0x2000,0x2f48e939,0x0,0x0,0x2f48e939,0x0,0x0,0x0,0x0,0x40000,0x0,0x0,0x0,0x0,0x0,0x0,0x40000,0x0,0x800000,0x0,0x0,0x0,0x0,0x20000000,0x0,0x20000000,0x20000000,0x800000,0x2f40c939,0x2400810,0x9004021,0x24008108,}; } private static void jj_la1_9() { - jj_la1_9 = new int[] {0x80000,0x0,0x0,0x0,0x2000000,0x2000000,0x2000000,0x2000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf47acfef,0x0,0xf47acfef,0x0,0x0,0x0,0x0,0xf47acfef,0x0,0xf47acfef,0x0,0xf47acfef,0xf47acfef,0xf47acfef,0x0,0x0,0x0,0x407047c0,0x407047c0,0x0,0x0,0x0,0x0,0x407047c0,0x0,0x0,0x407047c0,0x0,0x0,0x0,0x0,0x0,0x800000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x407047c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf47acfef,0x0,0x0,0x0,0x0,0x0,0x407047c0,0x0,0xf47acfef,0x0,0xf47acfef,0x0,0x0,0x0,0x0,0xf47acfef,0x0,0x0,0x0,0x0,0x0,0x407047c0,0x0,0x0,0x0,0x0,0x407047c0,0x0,0x0,0x0,0x0,0x0,0x407047c0,0x0,0x0,0x0,0x0,0x0,0x0,0x407047c0,0x407047c0,0xf47acfef,0x0,0x0,0x0,0x0,0x0,0x80000,0x80000,0x80000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10000,0x0,0x10000,0x0,0x10000,0x10000,0x0,0x0,0x407047c0,0x0,0x0,0x0,0x0,0x0,0x0,0x407047c0,0x0,0xf47acfef,0x0,0x0,0x0,0xf47acfef,0x0,0x0,0xf47acfef,0x407047c0,0x0,0x0,0x0,0xf47acfef,0x0,0x0,0x0,0x0,0xf47acfef,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf47acfef,0x0,0x0,0x407047c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x407047c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x407047c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf47acfef,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x800000,0x800000,0xf47acfef,0x0,0x0,0x0,0x0,0x0,0x407047c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x707047c0,0xf47acfef,0x0,0x0,0x0,0x407047c0,0x407047c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8000000,0x8000000,0x0,0x0,0x0,0x0,0x0,0xf47acfef,0x0,0x0,0x0,0x0,0x0,0xf47acfef,0x0,0x0,0x0,0x0,0x0,0x407047c0,0x407047c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x407047c0,0x0,0x0,0x0,0x407047c0,0x0,0x407047c0,0x0,0x0,0x0,0x0,0x0,0x407047c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8000000,0x0,0x0,0x407047c0,0x0,0x0,0x0,0x0,0x407047c0,0x0,0x0,0x407047c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40000,0xf47acfef,0x0,0xf47ecfef,0x402f,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf47acfef,0x0,0x0,0x0,0x0,0x0,0x4000,0x0,0x0,0x0,0x0,0xf47acfc0,0x0,0x0,0x407047c0,0x0,0x0,0x0,0x0,0x407047c0,0x0,0xf47acfc0,0xb40a8800,0x30000000,0x80000,0xf47acfc0,0x0,0x0,0xf47acfc0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x407047c0,0x40100240,0x200480,0x404100,}; + jj_la1_9 = new int[] {0x80000,0x0,0x0,0x0,0x2000000,0x2000000,0x2000000,0x2000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf47acfef,0x0,0xf47acfef,0x0,0x0,0x0,0x0,0xf47acfef,0x0,0xf47acfef,0x0,0xf47acfef,0xf47acfef,0xf47acfef,0x0,0x0,0x0,0x407047c0,0x407047c0,0x0,0x0,0x0,0x0,0x407047c0,0x0,0x0,0x407047c0,0x0,0x0,0x0,0x0,0x0,0x800000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x407047c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf47acfef,0x0,0x0,0x0,0x0,0x0,0x407047c0,0x0,0xf47acfef,0x0,0xf47acfef,0x0,0x0,0x0,0x0,0xf47acfef,0x0,0x0,0x0,0x0,0x0,0x407047c0,0x0,0x0,0x0,0x0,0x407047c0,0x0,0x0,0x0,0x0,0x0,0x407047c0,0x0,0x0,0x0,0x0,0x0,0x0,0x407047c0,0x407047c0,0xf47acfef,0x0,0x0,0x0,0x0,0x0,0x80000,0x80000,0x80000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10000,0x0,0x10000,0x0,0x10000,0x10000,0x0,0x0,0x407047c0,0x0,0x0,0x0,0x0,0x0,0x0,0x407047c0,0x0,0xf47acfef,0x0,0x0,0x0,0xf47acfef,0x0,0x0,0xf47acfef,0x407047c0,0x0,0x0,0x0,0xf47acfef,0x0,0x0,0x0,0x0,0xf47acfef,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf47acfef,0x0,0x0,0x407047c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x407047c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x407047c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf47acfef,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x800000,0x800000,0xf47acfef,0x0,0x0,0x0,0x0,0x0,0x407047c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x707047c0,0xf47acfef,0x0,0x0,0x0,0x407047c0,0x407047c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8000000,0x8000000,0x0,0x0,0x0,0x0,0x0,0xf47acfef,0x0,0x0,0x0,0x0,0x0,0xf47acfef,0x0,0x0,0x0,0x0,0x0,0x407047c0,0x407047c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x407047c0,0x0,0x0,0x0,0x407047c0,0x0,0x407047c0,0x0,0x0,0x0,0x0,0x0,0x407047c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8000000,0x0,0x0,0x407047c0,0x0,0x0,0x0,0x0,0x407047c0,0x0,0x0,0x407047c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40000,0xf47acfef,0x0,0xf47ecfef,0x402f,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf47acfef,0x0,0x0,0x0,0x0,0x0,0x4000,0x0,0x0,0x0,0x0,0xf47acfc0,0x0,0x0,0x407047c0,0x0,0x0,0x0,0x0,0x407047c0,0x0,0xf47acfc0,0xb40a8800,0x30000000,0x80000,0xf47acfc0,0x0,0x0,0xf47acfc0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x407047c0,0x40100240,0x200480,0x404100,}; } private static void jj_la1_10() { - jj_la1_10 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe3fdc34b,0x0,0xe3fdc34b,0x0,0x0,0x0,0x0,0xe3fdc34b,0x0,0xe3fdc34b,0x0,0xe3fde34b,0xe3fde34b,0xe3fde34b,0x0,0x0,0x0,0xc19dc20b,0xc19dc20b,0x0,0x0,0x0,0x0,0xc19dc20b,0x0,0x0,0xc19dc20b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xc00000,0x0,0x0,0xc00000,0x0,0x0,0x0,0x0,0xc19dc20b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe3fde34b,0x0,0x0,0x0,0x0,0x0,0xc19dc20b,0x0,0xe3fde34b,0x0,0xe3fdc34b,0x0,0x0,0x0,0x0,0xe3fdc34b,0x0,0x0,0x0,0x0,0x0,0xc19dc20b,0x0,0x0,0x0,0x0,0xc19dc20b,0x0,0x0,0x0,0x0,0x0,0xc19dc20b,0x0,0x0,0x0,0x0,0x400,0x0,0xc19dc20b,0xc19dc20b,0xe3fdc34b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20,0x20,0x0,0x0,0x0,0x0,0x80,0x0,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0xc19dc20b,0x0,0x0,0x0,0x0,0x0,0x0,0xc19dc20b,0x0,0xe3fdc34b,0x0,0x0,0x0,0xe3fdc34b,0x0,0x0,0xe3fdc34b,0xc19dc20b,0x0,0x0,0x0,0xe3fdc34b,0x0,0x0,0x0,0x0,0xe3fdc34b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe3fdc34b,0x0,0x0,0xc19dc20b,0x0,0x0,0x0,0x0,0x0,0x800,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xc19dc20b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xc19dc20b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe3fdc34b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe3fdc34b,0x0,0x0,0x0,0x0,0x0,0xc19dc20b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xc19dc20b,0xe3fdc34b,0x0,0x0,0x0,0xc19dc20b,0xc19dc20b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe3fdc34b,0x0,0x0,0x0,0x0,0x0,0xe3fdc34b,0x0,0x0,0x0,0x0,0x0,0xc19dc20b,0xc19dc20b,0x0,0x0,0x60000000,0x0,0x0,0x0,0xc00000,0x0,0xc00000,0x0,0xc00000,0x0,0x0,0x0,0x60c00000,0x60c00000,0x0,0x0,0x60c00000,0xc19dc20b,0x205c0000,0x10000000,0x0,0xc19dc20b,0x0,0xc19dc20b,0x0,0x0,0x0,0x0,0x0,0xc19dc20b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xc19dc20b,0x0,0x0,0x0,0x0,0xc19dc20b,0x0,0x0,0xc19dc20b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe3fdc34b,0x0,0xe3fdc34b,0x40,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe3fdc34b,0x0,0x40,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe3fdc30b,0x0,0x0,0xc19dc20b,0x0,0x0,0x0,0x0,0xc19dc20b,0x0,0xe3fdc30b,0x22600100,0x0,0x0,0xe3fdc30b,0x0,0x0,0xe3fdc30b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xc19dc20b,0x1108008,0x40090201,0x80844002,}; + jj_la1_10 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe3fdc34b,0x0,0xe3fdc34b,0x0,0x0,0x0,0x0,0xe3fdc34b,0x0,0xe3fdc34b,0x0,0xe3fde34b,0xe3fde34b,0xe3fde34b,0x0,0x0,0x0,0xc19dc20b,0xc19dc20b,0x0,0x0,0x0,0x0,0xc19dc20b,0x0,0x0,0xc19dc20b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xc00000,0x0,0x0,0xc00000,0x0,0x0,0x0,0x0,0xc19dc20b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe3fde34b,0x0,0x0,0x0,0x0,0x0,0xc19dc20b,0x0,0xe3fde34b,0x0,0xe3fdc34b,0x0,0x0,0x0,0x0,0xe3fdc34b,0x0,0x0,0x0,0x0,0x0,0xc19dc20b,0x0,0x0,0x0,0x0,0xc19dc20b,0x0,0x0,0x0,0x0,0x0,0xc19dc20b,0x0,0x0,0x0,0x0,0x400,0x0,0xc19dc20b,0xc19dc20b,0xe3fdc34b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20,0x20,0x0,0x0,0x0,0x0,0x80,0x0,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0xc19dc20b,0x0,0x0,0x0,0x0,0x0,0x0,0xc19dc20b,0x0,0xe3fdc34b,0x0,0x0,0x0,0xe3fdc34b,0x0,0x0,0xe3fdc34b,0xc19dc20b,0x0,0x0,0x0,0xe3fdc34b,0x0,0x0,0x0,0x0,0xe3fdc34b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe3fdc34b,0x0,0x0,0xc19dc20b,0x0,0x0,0x0,0x0,0x0,0x800,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xc19dc20b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xc19dc20b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe3fdc34b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe3fdc34b,0x0,0x0,0x0,0x0,0x0,0xc19dc20b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xc19dc20b,0xe3fdc34b,0x0,0x0,0x0,0xc19dc20b,0xc19dc20b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe3fdc34b,0x0,0x0,0x0,0x0,0x0,0xe3fdc34b,0x0,0x0,0x0,0x0,0x0,0xc19dc20b,0xc19dc20b,0x0,0x0,0x60000000,0x0,0x0,0x0,0xc00000,0x0,0xc00000,0x0,0xc00000,0x0,0x0,0x0,0x60c00000,0x60c00000,0x0,0x0,0x60c00000,0xc19dc20b,0x205c0000,0x10000000,0x0,0xc19dc20b,0x0,0xc19dc20b,0x0,0x0,0x0,0x0,0x0,0xc19dc20b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xc19dc20b,0x0,0x0,0x0,0x0,0xc19dc20b,0x0,0x0,0xc19dc20b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe3fdc34b,0x0,0xe3fdc34b,0x40,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe3fdc34b,0x0,0x40,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe3fdc30b,0x0,0x0,0xc19dc20b,0x0,0x0,0x0,0x0,0xc19dc20b,0x0,0xe3fdc30b,0x22600100,0x0,0x0,0xe3fdc30b,0x0,0x0,0xe3fdc30b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xc19dc20b,0x1108008,0x40090201,0x80844002,}; } private static void jj_la1_11() { - jj_la1_11 = new int[] {0x40,0x0,0x0,0x40000000,0x0,0x0,0x40000000,0x40000000,0x0,0x0,0x800,0x0,0x0,0x0,0x0,0x0,0x1aff8e1f,0x0,0x1aff8e1f,0x0,0x0,0x0,0x0,0x1aff8e1f,0x0,0x1aff8e1f,0x0,0x1aff8e1f,0x1aff8e1f,0x1aff8e1f,0x0,0x0,0x0,0x12d0821e,0x12d0821e,0x0,0x0,0x0,0x0,0x13d0821e,0x0,0x0,0x12d0821e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x12d0821e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1aff8e1f,0x0,0x0,0x0,0x0,0x0,0x12d0821e,0x0,0x1aff8e1f,0x0,0x1aff8e1f,0x0,0x0,0x0,0x0,0x1aff8e1f,0x0,0x0,0x0,0x0,0x0,0x12d0821e,0x0,0x0,0x0,0x0,0x12d0821e,0x0,0x0,0x0,0x0,0x0,0x12d0821e,0x0,0x0,0x0,0x0,0x0,0x0,0x12d0821e,0x12d0821e,0x1aff8e1f,0x40,0x0,0x0,0x0,0x0,0x0,0x40,0x40,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x12d0821e,0x0,0x0,0x0,0x0,0x0,0x0,0x13d0821e,0x0,0x1aff8e1f,0x0,0x0,0x0,0x1aff8e1f,0x0,0x0,0x1aff8e1f,0x12d0821e,0x0,0x0,0x0,0x1aff8e1f,0x0,0x0,0x0,0x0,0x1aff8e1f,0x1000,0x0,0x0,0x0,0x400000,0x400000,0x0,0x0,0x1aff8e1f,0x0,0x0,0x12d0821e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x12d0821e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x12d0821e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1aff8e1f,0x10000,0x0,0x10000,0x0,0x0,0x0,0x0,0x10000,0x0,0x10000,0x5aff8e1f,0x0,0x0,0x0,0x0,0x0,0x12d0821e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x12d08e1e,0x1aff8e1f,0x0,0x0,0x800,0x12d8821e,0x12d0821e,0x0,0x0,0x0,0x0,0x0,0x80000,0x80000,0x80000,0x0,0x0,0x80000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1aff8e1f,0x0,0x0,0x0,0x80000,0x0,0x1aff8e1f,0x0,0x0,0x0,0x0,0x0,0x12d0821e,0x12d0821e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x12d0821e,0x10,0x0,0x0,0x12d0821e,0x0,0x12d0821e,0x0,0x0,0x0,0x1,0x0,0x12d0821e,0x1000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000000,0x1000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000000,0x1,0x90000,0x90000,0x10000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x13d0821e,0x0,0x0,0x0,0x0,0x13d0821e,0x80000,0x0,0x13d0821e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1aff8e1f,0x0,0x1aff8e1f,0x800,0x0,0x0,0x0,0x0,0x0,0x0,0x80000,0x0,0x0,0x80000,0x80000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80000,0x0,0x80000,0x0,0x80000,0x80000,0x0,0x80000,0x0,0x80000,0x0,0x0,0x1aff8e1f,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x800,0x0,0x0,0x1af6821e,0x0,0x0,0x12d0821e,0x0,0x0,0x0,0x0,0x12d0821e,0x0,0x1af6821e,0x8260000,0x0,0x0,0x1af6821e,0x0,0x0,0x1af6821e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10000,0x1,0x10000,0x80000,0x0,0x80000,0x0,0x90000,0x0,0x12d0821e,0x2100012,0x10400204,0x808008,}; + jj_la1_11 = new int[] {0x40,0x0,0x0,0x40000000,0x0,0x0,0x40000000,0x40000000,0x0,0x0,0x800,0x0,0x0,0x0,0x0,0x0,0x1aff8e1f,0x0,0x1aff8e1f,0x0,0x0,0x0,0x0,0x1aff8e1f,0x0,0x1aff8e1f,0x0,0x1aff8e1f,0x1aff8e1f,0x1aff8e1f,0x0,0x0,0x0,0x12d0821e,0x12d0821e,0x0,0x0,0x0,0x0,0x13d0821e,0x0,0x0,0x12d0821e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x12d0821e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1aff8e1f,0x0,0x0,0x0,0x0,0x0,0x12d0821e,0x0,0x1aff8e1f,0x0,0x1aff8e1f,0x0,0x0,0x0,0x0,0x1aff8e1f,0x0,0x0,0x0,0x0,0x0,0x12d0821e,0x0,0x0,0x0,0x0,0x12d0821e,0x0,0x0,0x0,0x0,0x0,0x12d0821e,0x0,0x0,0x0,0x0,0x0,0x0,0x12d0821e,0x12d0821e,0x1aff8e1f,0x40,0x0,0x0,0x0,0x0,0x0,0x40,0x40,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x12d0821e,0x0,0x0,0x0,0x0,0x0,0x0,0x13d0821e,0x0,0x1aff8e1f,0x0,0x0,0x0,0x1aff8e1f,0x0,0x0,0x1aff8e1f,0x12d0821e,0x0,0x0,0x0,0x1aff8e1f,0x0,0x0,0x0,0x0,0x1aff8e1f,0x1000,0x0,0x0,0x0,0x400000,0x400000,0x0,0x0,0x1aff8e1f,0x0,0x0,0x12d0821e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x12d0821e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x12d0821e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1aff8e1f,0x10000,0x0,0x10000,0x0,0x0,0x0,0x0,0x10000,0x0,0x10000,0x5aff8e1f,0x0,0x0,0x0,0x0,0x0,0x12d0821e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x12d08e1e,0x1aff8e1f,0x0,0x0,0x800,0x12d8821e,0x12d0821e,0x0,0x0,0x0,0x0,0x0,0x80000,0x80000,0x80000,0x0,0x0,0x80000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1aff8e1f,0x0,0x0,0x0,0x80000,0x0,0x1aff8e1f,0x0,0x0,0x0,0x0,0x0,0x12d0821e,0x12d0821e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x12d0821e,0x10,0x0,0x0,0x12d0821e,0x0,0x12d0821e,0x0,0x0,0x0,0x1,0x0,0x12d0821e,0x1000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000000,0x1000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000000,0x1,0x90000,0x90000,0x10000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x13d0821e,0x0,0x0,0x0,0x0,0x13d0821e,0x80000,0x0,0x13d0821e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1aff8e1f,0x0,0x1aff8e1f,0x800,0x0,0x0,0x0,0x0,0x0,0x0,0x80000,0x0,0x0,0x80000,0x80000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80000,0x0,0x80000,0x0,0x80000,0x80000,0x0,0x80000,0x0,0x80000,0x0,0x0,0x1aff8e1f,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x800,0x0,0x0,0x1af6821e,0x0,0x0,0x12d0821e,0x0,0x0,0x0,0x0,0x12d0821e,0x0,0x1af6821e,0x8260000,0x0,0x0,0x1af6821e,0x0,0x0,0x1af6821e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10000,0x1,0x10000,0x80000,0x0,0x80000,0x0,0x90000,0x0,0x12d0821e,0x2100012,0x10400204,0x808008,}; } private static void jj_la1_12() { - jj_la1_12 = new int[] {0x4000,0x0,0x100,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdfdc9a60,0x0,0xdfdc9a60,0x0,0x0,0x0,0x0,0xdfdc9a60,0x0,0xdfdc9a60,0x0,0xdfdc9a60,0xdfdc9a60,0xdfdc9a60,0x0,0x0,0x0,0xdfd89a60,0xdfd89a60,0x0,0x0,0x0,0x0,0xdfd89a60,0x0,0x0,0xdfd89a60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdfdc9a60,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0x0,0xdfdc9a60,0x0,0xdfdc9a60,0x20000000,0x100,0x20000000,0x100,0xdfdc9a60,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0x0,0x0,0x0,0x0,0xdfd89a60,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0x0,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0xdfd89a60,0xdfdc9a60,0x0,0x4000,0x4000,0x4000,0x4000,0x0,0x4000,0x4000,0x0,0x2,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0x0,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0x0,0xdfdc9a60,0x0,0x0,0x0,0xdfdc9a60,0x0,0x0,0xdfdc9a60,0xdfd89a60,0x20000000,0x100,0x0,0xdfdc9a60,0x0,0x0,0x0,0x0,0xdfdc9a60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdfdc9a60,0x0,0x0,0xdfd89a60,0x0,0x0,0x0,0x20000000,0x100,0x0,0x4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdfdc9a60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdfdc9e60,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0x20000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x100,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0xdfdc9a60,0x0,0x0,0x0,0xdfd89a62,0xdfd89a60,0x0,0x0,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdfdc9a60,0x0,0x0,0x0,0x0,0x0,0xdfdc9a60,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0xdfd89a60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0x0,0x0,0x0,0xdfd89a60,0x0,0xdfd89a60,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0x0,0x0,0x0,0x0,0xdfd89a60,0x0,0x0,0xdfd89a60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdfdc9a60,0x0,0xdfdc9a60,0x40000,0x0,0x0,0x0,0x80000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x100,0x0,0x0,0x0,0xdfdc9a60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0x0,0x0,0xdfd89a60,0x10000,0x0,0x0,0x0,0xdfd89a60,0x10000,0xdfd89a60,0x0,0x0,0x0,0xdfd89a60,0x0,0x0,0xdfd89a60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80,0x0,0x20000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0x89101040,0x12408200,0x44880820,}; + jj_la1_12 = new int[] {0x4000,0x0,0x100,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdfdc9a60,0x0,0xdfdc9a60,0x0,0x0,0x0,0x0,0xdfdc9a60,0x0,0xdfdc9a60,0x0,0xdfdc9a60,0xdfdc9a60,0xdfdc9a60,0x0,0x0,0x0,0xdfd89a60,0xdfd89a60,0x0,0x0,0x0,0x0,0xdfd89a60,0x0,0x0,0xdfd89a60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdfdc9a60,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0x0,0xdfdc9a60,0x0,0xdfdc9a60,0x20000000,0x100,0x20000000,0x100,0xdfdc9a60,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0x0,0x0,0x0,0x0,0xdfd89a60,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0x0,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0xdfd89a60,0xdfdc9a60,0x0,0x4000,0x4000,0x4000,0x4000,0x0,0x4000,0x4000,0x0,0x2,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0x0,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0x0,0xdfdc9a60,0x0,0x0,0x0,0xdfdc9a60,0x0,0x0,0xdfdc9a60,0xdfd89a60,0x20000000,0x100,0x0,0xdfdc9a60,0x0,0x0,0x0,0x0,0xdfdc9a60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdfdc9a60,0x0,0x0,0xdfd89a60,0x0,0x0,0x0,0x20000000,0x100,0x0,0x4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdfdc9a60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdfdc9e60,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0x20000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x100,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0xdfdc9a60,0x0,0x0,0x0,0xdfd89a62,0xdfd89a60,0x0,0x0,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdfdc9a60,0x0,0x0,0x0,0x0,0x0,0xdfdc9a60,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0xdfd89a60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0x0,0x0,0x0,0xdfd89a60,0x0,0xdfd89a60,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0x0,0x0,0x0,0x0,0xdfd89a60,0x0,0x0,0xdfd89a60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdfdc9a60,0x0,0xdfdc9a60,0x40000,0x0,0x0,0x0,0x80000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x100,0x0,0x0,0x0,0xdfdc9a60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0x0,0x0,0xdfd89a60,0x10000,0x0,0x0,0x0,0xdfd89a60,0x10000,0xdfd89a60,0x0,0x0,0x0,0xdfd89a60,0x0,0x0,0xdfd89a60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80,0x0,0x20000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0x89101040,0x12408200,0x44880820,}; } private static void jj_la1_13() { - jj_la1_13 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xad957bc7,0x0,0xad957bc7,0x0,0x0,0x0,0x0,0xad957bc7,0x0,0xad957bc7,0x0,0xad957bc7,0xad957bc7,0xad957bc7,0x0,0x0,0x0,0xac907807,0xac907807,0x0,0x0,0x0,0x0,0xac907807,0x0,0x2000000,0xae907807,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xac907807,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40000000,0x0,0x0,0x0,0xad957bc7,0x0,0x0,0x0,0x0,0x0,0xac907807,0x0,0xad957bc7,0x0,0xad957bc7,0x0,0x0,0x0,0x0,0xad957bc7,0x0,0x0,0x0,0x0,0x0,0xac907807,0x0,0x0,0x0,0x0,0xac907807,0x0,0x0,0x0,0x0,0x0,0xac907807,0x0,0x0,0x0,0x0,0x0,0x0,0xac907807,0xac907807,0xad957bc7,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xac907807,0x0,0x0,0x0,0x0,0x0,0x0,0xac907807,0x0,0xad957bc7,0x0,0x0,0x0,0xad957bc7,0x0,0x0,0xad957bc7,0xac907807,0x0,0x0,0x0,0xad957bc7,0x0,0x0,0x100000,0x100000,0xad957bc7,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xad957bc7,0x0,0x0,0xac907807,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xac907c07,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xac907c07,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xad957bc7,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xad957bc7,0x0,0x0,0x0,0x0,0x0,0xac907807,0x0,0x80000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xc0,0x0,0x0,0x0,0x0,0x200,0xac907807,0xad957bc7,0x0,0x0,0x0,0xac907807,0xac907807,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xad957bc7,0x0,0x0,0x0,0x0,0x0,0xad957bc7,0x0,0x0,0x0,0x0,0x0,0xac907807,0xac907807,0x0,0x80000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80000000,0x80000000,0x0,0x0,0x80000000,0xac907807,0x80000000,0x0,0x0,0xac907807,0x0,0xac907807,0x0,0x0,0x0,0x0,0x0,0xac907807,0x0,0x0,0x0,0x0,0x0,0x0,0x200000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xac907807,0x0,0x0,0x0,0x0,0xac907807,0x0,0x0,0xac907807,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xad957bc7,0x0,0xad957bc7,0x1010000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xad957bc7,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000000,0x0,0x0,0xac9479c7,0x0,0x0,0xac907807,0x0,0x0,0x0,0x0,0xac907807,0x0,0xac9479c7,0x401c0,0x0,0x0,0xac9479c7,0x0,0x0,0xac9479c7,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xac907807,0x20802004,0x84004801,0x8101002,}; + jj_la1_13 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xad957bc7,0x0,0xad957bc7,0x0,0x0,0x0,0x0,0xad957bc7,0x0,0xad957bc7,0x0,0xad957bc7,0xad957bc7,0xad957bc7,0x0,0x0,0x0,0xac907807,0xac907807,0x0,0x0,0x0,0x0,0xac907807,0x0,0x2000000,0xae907807,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xac907807,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40000000,0x0,0x0,0x0,0xad957bc7,0x0,0x0,0x0,0x0,0x0,0xac907807,0x0,0xad957bc7,0x0,0xad957bc7,0x0,0x0,0x0,0x0,0xad957bc7,0x0,0x0,0x0,0x0,0x0,0xac907807,0x0,0x0,0x0,0x0,0xac907807,0x0,0x0,0x0,0x0,0x0,0xac907807,0x0,0x0,0x0,0x0,0x0,0x0,0xac907807,0xac907807,0xad957bc7,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xac907807,0x0,0x0,0x0,0x0,0x0,0x0,0xac907807,0x0,0xad957bc7,0x0,0x0,0x0,0xad957bc7,0x0,0x0,0xad957bc7,0xac907807,0x0,0x0,0x0,0xad957bc7,0x0,0x0,0x100000,0x100000,0xad957bc7,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xad957bc7,0x0,0x0,0xac907807,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xac907c07,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xac907c07,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xad957bc7,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xad957bc7,0x0,0x0,0x0,0x0,0x0,0xac907807,0x0,0x80000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xc0,0x0,0x0,0x0,0x0,0x200,0xac907807,0xad957bc7,0x0,0x0,0x0,0xac907807,0xac907807,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xad957bc7,0x0,0x0,0x0,0x0,0x0,0xad957bc7,0x0,0x0,0x0,0x0,0x0,0xac907807,0xac907807,0x0,0x80000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80000000,0x80000000,0x0,0x0,0x80000000,0xac907807,0x80000000,0x0,0x0,0xac907807,0x0,0xac907807,0x0,0x0,0x0,0x0,0x0,0xac907807,0x0,0x0,0x0,0x0,0x0,0x0,0x200000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xac907807,0x0,0x0,0x0,0x0,0xac907807,0x0,0x0,0xac907807,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xad957bc7,0x0,0xad957bc7,0x1010000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xad957bc7,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000000,0x0,0x0,0xac9479c7,0x0,0x0,0xac907807,0x0,0x0,0x0,0x0,0xac907807,0x0,0xac9479c7,0x401c0,0x0,0x0,0xac9479c7,0x0,0x0,0xac9479c7,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xac907807,0x20802004,0x84004801,0x8101002,}; } private static void jj_la1_14() { - jj_la1_14 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe76d100d,0x0,0xe76d100d,0x0,0x0,0x0,0x0,0xe76d100d,0x0,0xe76d100d,0x0,0xe7ed100d,0xe7ed100d,0xe7ed100d,0x0,0x0,0x0,0xe7680009,0xe7680009,0x0,0x0,0x0,0x0,0xe7680029,0x0,0x0,0xe7680009,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe7680009,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe76d100d,0x0,0x0,0x0,0x0,0x0,0xe7680009,0x0,0xe76d100d,0x0,0xe76d100d,0x0,0x0,0x0,0x0,0xe76d100d,0x0,0x0,0x0,0x0,0x0,0xe7680009,0x0,0x0,0x0,0x0,0xe7680009,0x0,0x0,0x0,0x0,0x0,0xe7680009,0x0,0x0,0x0,0x0,0x0,0x0,0xe7680009,0xe7680009,0xe76d100d,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe7680009,0x0,0x0,0x200000,0x0,0x0,0x0,0xe7680029,0x0,0xe76d100d,0x0,0x0,0x0,0xe76d100d,0x0,0x0,0xe76d100d,0xe7680009,0x0,0x0,0x2,0xe76d100d,0x2,0x0,0x0,0x0,0xe76d100d,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe76d100d,0x0,0x0,0xe7680009,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe7680009,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe7680009,0x0,0x0,0x0,0x0,0x0,0x0,0x40,0x0,0x0,0xe76d100d,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe76d100d,0x0,0x0,0x0,0x0,0x0,0xe7680009,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000000,0x0,0x0,0x0,0x1000000,0x0,0x0,0x0,0x0,0xe7680009,0xe76d100d,0x0,0x0,0x0,0xe7680009,0xe7680009,0x800000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe76d100d,0x0,0x0,0x0,0x0,0x0,0xe76d100d,0x0,0x0,0x0,0x0,0x0,0xe7680009,0xe7680009,0x0,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x1,0x0,0x0,0x1,0xe7680009,0x0,0x0,0x0,0xe7680009,0x0,0xe7680009,0x0,0x0,0x0,0x0,0x0,0xe7680009,0x20,0x0,0x0,0x0,0x0,0x0,0x0,0x20,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20,0x0,0x0,0x20,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe7680029,0x0,0x0,0x0,0x0,0xe7680029,0x0,0x0,0xe7680029,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe76d100d,0x0,0xe76d100d,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe76d100d,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000000,0xe76d100d,0x0,0x0,0xe7680009,0x0,0x0,0x0,0x0,0xe7680009,0x0,0xe76d100d,0x51004,0x0,0x0,0xe76d100d,0x0,0x0,0xe76d100d,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe7680009,0x84400008,0x21080000,0x42200001,}; + jj_la1_14 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe76d100d,0x0,0xe76d100d,0x0,0x0,0x0,0x0,0xe76d100d,0x0,0xe76d100d,0x0,0xe7ed100d,0xe7ed100d,0xe7ed100d,0x0,0x0,0x0,0xe7680009,0xe7680009,0x0,0x0,0x0,0x0,0xe7680029,0x0,0x0,0xe7680009,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe7680009,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe76d100d,0x0,0x0,0x0,0x0,0x0,0xe7680009,0x0,0xe76d100d,0x0,0xe76d100d,0x0,0x0,0x0,0x0,0xe76d100d,0x0,0x0,0x0,0x0,0x0,0xe7680009,0x0,0x0,0x0,0x0,0xe7680009,0x0,0x0,0x0,0x0,0x0,0xe7680009,0x0,0x0,0x0,0x0,0x0,0x0,0xe7680009,0xe7680009,0xe76d100d,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe7680009,0x0,0x0,0x200000,0x0,0x0,0x0,0xe7680029,0x0,0xe76d100d,0x0,0x0,0x0,0xe76d100d,0x0,0x0,0xe76d100d,0xe7680009,0x0,0x0,0x2,0xe76d100d,0x2,0x0,0x0,0x0,0xe76d100d,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe76d100d,0x0,0x0,0xe7680009,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe7680009,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe7680009,0x0,0x0,0x0,0x0,0x0,0x0,0x40,0x0,0x0,0xe76d100d,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe76d100d,0x0,0x0,0x0,0x0,0x0,0xe7680009,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000000,0x0,0x0,0x0,0x1000000,0x0,0x0,0x0,0x0,0xe7680009,0xe76d100d,0x0,0x0,0x0,0xe7680009,0xe7680009,0x800000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe76d100d,0x0,0x0,0x0,0x0,0x0,0xe76d100d,0x0,0x0,0x0,0x0,0x0,0xe7680009,0xe7680009,0x0,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x1,0x0,0x0,0x1,0xe7680009,0x0,0x0,0x0,0xe7680009,0x0,0xe7680009,0x0,0x0,0x0,0x0,0x0,0xe7680009,0x20,0x0,0x0,0x0,0x0,0x0,0x0,0x20,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20,0x0,0x0,0x20,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe7680029,0x0,0x0,0x0,0x0,0xe7680029,0x0,0x0,0xe7680029,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe76d100d,0x0,0xe76d100d,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe76d100d,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000000,0xe76d100d,0x0,0x0,0xe7680009,0x0,0x0,0x0,0x0,0xe7680009,0x0,0xe76d100d,0x51004,0x0,0x0,0xe76d100d,0x0,0x0,0xe76d100d,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe7680009,0x84400008,0x21080000,0x42200001,}; } private static void jj_la1_15() { - jj_la1_15 = new int[] {0x10,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x12000,0x12000,0x0,0x12000,0x0,0x0,0x0,0x0,0x7786fe73,0x0,0x7786fe73,0x0,0x0,0x0,0x0,0x7786fe73,0x0,0x7786fe73,0x0,0x7786fe73,0x7786fe73,0x7786fe73,0x0,0x0,0x0,0x77805e63,0x77805e63,0x0,0x0,0x0,0x0,0x77807e63,0x0,0x0,0x77805e63,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77805e63,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7786fe73,0x0,0x0,0x0,0x2000000,0x0,0x77805e63,0x0,0x7786fe73,0x0,0x7786fe73,0x0,0x0,0x0,0x0,0x7786fe73,0x0,0x0,0x0,0x0,0x0,0x77805e63,0x0,0x0,0x0,0x0,0x77805e63,0x0,0x0,0x0,0x0,0x0,0x77805e63,0x0,0x0,0x0,0x0,0x0,0x0,0x77805e63,0x77805e63,0x7786fe73,0x0,0x0,0x0,0x0,0x0,0x10,0x10,0x10,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77805e63,0x0,0x0,0x0,0x0,0x0,0x0,0x77807e63,0x0,0x7786fe73,0x0,0x0,0x2000,0x7786fe73,0x0,0x100,0x7786fe73,0x77805e63,0x0,0x0,0x10000,0x7786fe73,0x10000,0x0,0x0,0x0,0x7786fe73,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7786fe73,0x0,0x0,0x77805e63,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77805e63,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77805e63,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7786fe73,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20,0x20,0x779efe73,0x0,0x0,0x2000,0x0,0x2000,0x77805e63,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77805e63,0x7786fe73,0x0,0x0,0x0,0x77805e63,0x77805e63,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7786fe73,0x0,0x0,0x0,0x0,0x0,0x7786fe73,0x0,0x0,0x0,0x0,0x0,0x77805e63,0x77805e63,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77805e63,0x0,0x200000,0x0,0x77805e63,0x0,0x77805e63,0x0,0x0,0x0,0x0,0x2000,0x77805e63,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40000,0x77807e63,0x0,0x0,0x0,0x0,0x77807e63,0x0,0x0,0x77807e63,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7786fe73,0x0,0x7786fe73,0x60000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7786fe73,0x0,0x0,0x20000,0x20000,0x20000,0x0,0x0,0x0,0x0,0x0,0x7780de73,0x0,0x0,0x77805e63,0x0,0x0,0x0,0x0,0x77805e63,0x0,0x7780de73,0x8010,0x0,0x10,0x7780de73,0x0,0x0,0x7780de73,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77805e63,0x22004420,0x44800841,0x11001202,}; + jj_la1_15 = new int[] {0x10,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x12000,0x12000,0x0,0x12000,0x0,0x0,0x0,0x0,0x7786fe73,0x0,0x7786fe73,0x0,0x0,0x0,0x0,0x7786fe73,0x0,0x7786fe73,0x0,0x7786fe73,0x7786fe73,0x7786fe73,0x0,0x0,0x0,0x77805e63,0x77805e63,0x0,0x0,0x0,0x0,0x77807e63,0x0,0x0,0x77805e63,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77805e63,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7786fe73,0x0,0x0,0x0,0x2000000,0x0,0x77805e63,0x0,0x7786fe73,0x0,0x7786fe73,0x0,0x0,0x0,0x0,0x7786fe73,0x0,0x0,0x0,0x0,0x0,0x77805e63,0x0,0x0,0x0,0x0,0x77805e63,0x0,0x0,0x0,0x0,0x0,0x77805e63,0x0,0x0,0x0,0x0,0x0,0x0,0x77805e63,0x77805e63,0x7786fe73,0x0,0x0,0x0,0x0,0x0,0x10,0x10,0x10,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77805e63,0x0,0x0,0x0,0x0,0x0,0x0,0x77807e63,0x0,0x7786fe73,0x0,0x0,0x2000,0x7786fe73,0x0,0x100,0x7786fe73,0x77805e63,0x0,0x0,0x10000,0x7786fe73,0x10000,0x0,0x0,0x0,0x7786fe73,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7786fe73,0x0,0x0,0x77805e63,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77805e63,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77805e63,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7786fe73,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20,0x20,0x779efe73,0x0,0x0,0x2000,0x0,0x2000,0x77805e63,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77805e63,0x7786fe73,0x0,0x0,0x0,0x77805e63,0x77805e63,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7786fe73,0x0,0x0,0x0,0x0,0x0,0x7786fe73,0x0,0x0,0x0,0x0,0x0,0x77805e63,0x77805e63,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77805e63,0x0,0x200000,0x0,0x77805e63,0x0,0x77805e63,0x0,0x0,0x0,0x0,0x2000,0x77805e63,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40000,0x77807e63,0x0,0x0,0x0,0x0,0x77807e63,0x0,0x0,0x77807e63,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7786fe73,0x0,0x7786fe73,0x60000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7786fe73,0x0,0x0,0x20000,0x20000,0x20000,0x0,0x0,0x0,0x0,0x0,0x7780de73,0x0,0x0,0x77805e63,0x0,0x0,0x0,0x0,0x77805e63,0x0,0x7780de73,0x8010,0x0,0x10,0x7780de73,0x0,0x0,0x7780de73,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77805e63,0x22004420,0x44800841,0x11001202,}; } private static void jj_la1_16() { - jj_la1_16 = new int[] {0x0,0x40000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40,0x0,0x3e62fede,0x0,0x3e62fe9e,0x0,0x0,0x0,0x0,0x3e62fede,0x0,0x3e62fe9e,0x0,0x3e63fede,0x3e63fede,0x3e63fede,0x0,0x0,0x0,0x2c627e9c,0x2c627e9c,0x0,0x0,0x0,0x0,0x2d627e9c,0x0,0x0,0x2c627e9c,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x0,0x2c627e9c,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3e62fede,0x0,0x0,0x0,0x0,0x0,0x2c627e9c,0x0,0x3e62fede,0x0,0x3e62fede,0x0,0x0,0x0,0x0,0x3e62fe9e,0x0,0x0,0x0,0x0,0x0,0x2c627e9c,0x0,0x0,0x0,0x0,0x2c627e9c,0x0,0x0,0x0,0x0,0x0,0x2c627e9c,0x0,0x0,0x0,0x0,0x0,0x0,0x2c627e9c,0x2c627e9c,0x3e62fe9e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2c627e9c,0x0,0x0,0x0,0x0,0x0,0x0,0x2d627e9c,0x0,0x3e62fede,0x10000000,0x0,0x0,0x3e62fe9e,0x0,0x0,0x3e62fe9e,0x2c627e9c,0x0,0x0,0x0,0x3e62fe9e,0x0,0x0,0x0,0x0,0x3e62fe9e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3e62fe9e,0x0,0x0,0x2c627e9c,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2c627e9c,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2c627e9c,0x0,0x0,0x0,0x40000,0x0,0x40000,0x0,0x0,0x0,0x3e62fede,0x0,0x2000000,0x0,0x0,0x0,0x0,0x0,0x0,0x100000,0x100000,0x3e62fe9e,0x0,0x0,0x0,0x0,0x0,0x2c627e9c,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x200,0x0,0x0,0x0,0x0,0x0,0x0,0x2c62fe9c,0x3e62fe9e,0x0,0x0,0x0,0x2c627e9c,0x2c627e9c,0x10000,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3e62fe9e,0x0,0x0,0x0,0x0,0x0,0x3e62fe9e,0x0,0x0,0x0,0x0,0x0,0x2c627e9c,0x2c627e9c,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6,0x6,0x0,0x6,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x6,0x2c627e9c,0x2,0x0,0x0,0x2c627e9c,0x0,0x2c627e9c,0x0,0x0,0x0,0x0,0x0,0x2c627e9c,0x1000000,0x0,0x0,0x0,0x0,0x0,0x0,0x1000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000000,0x0,0x0,0x0,0x0,0x1000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2d627e9c,0x0,0x0,0x0,0x0,0x2d627e9c,0x0,0x0,0x2d627e9c,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3e62fe9e,0x0,0x3e62fe9e,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3e62fe9e,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3e627e9e,0x0,0x0,0x2c627e9c,0x0,0x10000000,0x0,0x0,0x2c627e9c,0x0,0x2e627e9e,0x2000002,0x8000,0x0,0x2e627e9e,0x0,0x0,0x2e627e9e,0x0,0x0,0x40000,0x0,0x40000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2c627e9c,0x4021208,0x8202410,0x20404884,}; + jj_la1_16 = new int[] {0x0,0x40000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40,0x0,0x3e62fede,0x0,0x3e62fe9e,0x0,0x0,0x0,0x0,0x3e62fede,0x0,0x3e62fe9e,0x0,0x3e63fede,0x3e63fede,0x3e63fede,0x0,0x0,0x0,0x2c627e9c,0x2c627e9c,0x0,0x0,0x0,0x0,0x2d627e9c,0x0,0x0,0x2c627e9c,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x0,0x2c627e9c,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3e62fede,0x0,0x0,0x0,0x0,0x0,0x2c627e9c,0x0,0x3e62fede,0x0,0x3e62fede,0x0,0x0,0x0,0x0,0x3e62fe9e,0x0,0x0,0x0,0x0,0x0,0x2c627e9c,0x0,0x0,0x0,0x0,0x2c627e9c,0x0,0x0,0x0,0x0,0x0,0x2c627e9c,0x0,0x0,0x0,0x0,0x0,0x0,0x2c627e9c,0x2c627e9c,0x3e62fe9e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2c627e9c,0x0,0x0,0x0,0x0,0x0,0x0,0x2d627e9c,0x0,0x3e62fede,0x10000000,0x0,0x0,0x3e62fe9e,0x0,0x0,0x3e62fe9e,0x2c627e9c,0x0,0x0,0x0,0x3e62fe9e,0x0,0x0,0x0,0x0,0x3e62fe9e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3e62fe9e,0x0,0x0,0x2c627e9c,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2c627e9c,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2c627e9c,0x0,0x0,0x0,0x40000,0x0,0x40000,0x0,0x0,0x0,0x3e62fede,0x0,0x2000000,0x0,0x0,0x0,0x0,0x0,0x0,0x100000,0x100000,0x3e62fe9e,0x0,0x0,0x0,0x0,0x0,0x2c627e9c,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x200,0x0,0x0,0x0,0x0,0x0,0x0,0x2c62fe9c,0x3e62fe9e,0x0,0x0,0x0,0x2c627e9c,0x2c627e9c,0x10000,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3e62fe9e,0x0,0x0,0x0,0x0,0x0,0x3e62fe9e,0x0,0x0,0x0,0x0,0x0,0x2c627e9c,0x2c627e9c,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6,0x6,0x0,0x6,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x6,0x2c627e9c,0x2,0x0,0x0,0x2c627e9c,0x0,0x2c627e9c,0x0,0x0,0x0,0x0,0x0,0x2c627e9c,0x1000000,0x0,0x0,0x0,0x0,0x0,0x0,0x1000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000000,0x0,0x0,0x0,0x0,0x1000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2d627e9c,0x0,0x0,0x0,0x0,0x2d627e9c,0x0,0x0,0x2d627e9c,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3e62fe9e,0x0,0x3e62fe9e,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3e62fe9e,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3e627e9e,0x0,0x0,0x2c627e9c,0x0,0x10000000,0x0,0x0,0x2c627e9c,0x0,0x2e627e9e,0x2000002,0x8000,0x0,0x2e627e9e,0x0,0x0,0x2e627e9e,0x0,0x0,0x40000,0x0,0x40000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2c627e9c,0x4021208,0x8202410,0x20404884,}; } private static void jj_la1_17() { - jj_la1_17 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0xfffffff8,0x0,0xfffffff8,0xfffffff8,0xfffffff8,0x0,0x0,0x0,0xfffffff8,0xfffffff8,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0xfffffff8,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0xfffffff8,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0xfffffff8,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0xfffffff8,0xfffffff8,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0xfffffff8,0x0,0x0,0x0,0xfffffff8,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0xfffffff8,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x100,0x0,0x400,0x0,0x0,0x800,0x0,0x80,0x4000,0x10,0x0,0x0,0x0,0x8,0x0,0x1000,0x2000,0xffffd98,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0xfffffff8,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x49249248,0x92492490,0x24924920,}; + jj_la1_17 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0xfffffff8,0x0,0xfffffff8,0xfffffff8,0xfffffff8,0x0,0x0,0x0,0xfffffff8,0xfffffff8,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0xfffffff8,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0xfffffff8,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0xfffffff8,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0xfffffff8,0xfffffff8,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0xfffffff8,0x0,0x0,0x0,0xfffffff8,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0xfffffff8,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x100,0x0,0x400,0x0,0x0,0x800,0x0,0x80,0x4000,0x10,0x0,0x0,0x0,0x8,0x0,0x1000,0x2000,0xffffd98,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0xfffffff8,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x49249248,0x92492490,0x24924920,}; } private static void jj_la1_18() { - jj_la1_18 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf6dfffff,0x0,0xf6dfffff,0x0,0x0,0x0,0x0,0xf6dfffff,0x0,0xf6dfffff,0x0,0xf6dfffff,0xf6dfffff,0xf6dfffff,0x0,0x0,0x0,0xf0cfffff,0xf0cfffff,0x0,0x0,0x0,0x0,0xf0cfffff,0x0,0x0,0xf0cfffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf0cfffff,0x0,0x0,0x0,0x0,0x0,0x0,0x8000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf6dfffff,0x0,0x0,0x0,0x0,0x0,0xf0cfffff,0x800000,0xf6dfffff,0x0,0xf6dfffff,0x0,0x0,0x0,0x0,0xf6dfffff,0x0,0x0,0x0,0x0,0x0,0xf0cfffff,0x0,0x0,0x0,0x0,0xf0cfffff,0x0,0x0,0x0,0x0,0x0,0xf0cfffff,0x0,0x0,0x0,0x0,0x0,0x0,0xf0cfffff,0xf0cfffff,0xf6dfffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf0cfffff,0x0,0x0,0x0,0x0,0x0,0x0,0xf0cfffff,0x0,0xf6dfffff,0x0,0x0,0x0,0xf6dfffff,0x0,0x0,0xf6dfffff,0xf0cfffff,0x0,0x0,0x0,0xf6dfffff,0x0,0x0,0x0,0x0,0xf6dfffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf6dfffff,0x0,0x0,0xf0cfffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf0cfffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf0cfffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf6dfffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf6dfffff,0x0,0x0,0x0,0x0,0x0,0xf0cfffff,0x0,0x0,0x0,0x0,0x10000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf0cfffff,0xf6dfffff,0x0,0x0,0x0,0xf0cfffff,0xf0cfffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf6dfffff,0x0,0x0,0x0,0x0,0x0,0xf6dfffff,0x0,0x0,0x0,0x0,0x0,0xf0cfffff,0xf0cfffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf0cfffff,0x0,0x0,0x0,0xf0cfffff,0x0,0xf0cfffff,0x0,0x0,0x0,0x0,0x0,0xf0cfffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80000,0x0,0x20,0x40,0x0,0x2,0x0,0x0,0x0,0x40000,0x80,0x10,0x0,0x8,0x0,0x0,0xc00fa,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf0cfffff,0x0,0x0,0x0,0x0,0xf0cfffff,0x0,0x0,0xf0cfffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf6dfffff,0x0,0xf6dfffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf6dfffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf6dfffff,0x0,0x0,0xf0cfffff,0x0,0x0,0x0,0x0,0xf0cfffff,0x0,0xf6dfffff,0x6100000,0x0,0x0,0xf6dfffff,0x0,0x0,0xf6dfffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf0cfffff,0x90092492,0x20424924,0x40849249,}; + jj_la1_18 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf6dfffff,0x0,0xf6dfffff,0x0,0x0,0x0,0x0,0xf6dfffff,0x0,0xf6dfffff,0x0,0xf6dfffff,0xf6dfffff,0xf6dfffff,0x0,0x0,0x0,0xf0cfffff,0xf0cfffff,0x0,0x0,0x0,0x0,0xf0cfffff,0x0,0x0,0xf0cfffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf0cfffff,0x0,0x0,0x0,0x0,0x0,0x0,0x8000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf6dfffff,0x0,0x0,0x0,0x0,0x0,0xf0cfffff,0x800000,0xf6dfffff,0x0,0xf6dfffff,0x0,0x0,0x0,0x0,0xf6dfffff,0x0,0x0,0x0,0x0,0x0,0xf0cfffff,0x0,0x0,0x0,0x0,0xf0cfffff,0x0,0x0,0x0,0x0,0x0,0xf0cfffff,0x0,0x0,0x0,0x0,0x0,0x0,0xf0cfffff,0xf0cfffff,0xf6dfffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf0cfffff,0x0,0x0,0x0,0x0,0x0,0x0,0xf0cfffff,0x0,0xf6dfffff,0x0,0x0,0x0,0xf6dfffff,0x0,0x0,0xf6dfffff,0xf0cfffff,0x0,0x0,0x0,0xf6dfffff,0x0,0x0,0x0,0x0,0xf6dfffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf6dfffff,0x0,0x0,0xf0cfffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf0cfffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf0cfffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf6dfffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf6dfffff,0x0,0x0,0x0,0x0,0x0,0xf0cfffff,0x0,0x0,0x0,0x0,0x10000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf0cfffff,0xf6dfffff,0x0,0x0,0x0,0xf0cfffff,0xf0cfffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf6dfffff,0x0,0x0,0x0,0x0,0x0,0xf6dfffff,0x0,0x0,0x0,0x0,0x0,0xf0cfffff,0xf0cfffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf0cfffff,0x0,0x0,0x0,0xf0cfffff,0x0,0xf0cfffff,0x0,0x0,0x0,0x0,0x0,0xf0cfffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80000,0x0,0x20,0x40,0x0,0x2,0x0,0x0,0x0,0x40000,0x80,0x10,0x0,0x8,0x0,0x0,0xc00fa,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf0cfffff,0x0,0x0,0x0,0x0,0xf0cfffff,0x0,0x0,0xf0cfffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf6dfffff,0x0,0xf6dfffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf6dfffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf6dfffff,0x0,0x0,0xf0cfffff,0x0,0x0,0x0,0x0,0xf0cfffff,0x0,0xf6dfffff,0x6100000,0x0,0x0,0xf6dfffff,0x0,0x0,0xf6dfffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf0cfffff,0x90092492,0x20424924,0x40849249,}; } private static void jj_la1_19() { - jj_la1_19 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000,0x0,0x87fcb84c,0x0,0x87fca84c,0x0,0x0,0x0,0x0,0x87fcb84c,0x0,0x87fcb84c,0x0,0x87fcb84c,0x87fcb84c,0x87fcb84c,0x0,0x0,0x0,0x87b4a004,0x87b4a004,0x0,0x0,0x0,0x0,0xa7fca004,0x0,0x0,0x87b4a004,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x87b4a004,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x87fcb84c,0x0,0x0,0x0,0x0,0x1000,0x87b4a004,0x0,0x87fcb84c,0x0,0x87fcb84c,0x0,0x0,0x0,0x0,0x87fca84c,0x0,0x0,0x0,0x0,0x0,0x87b4a004,0x0,0x0,0x0,0x0,0x87b4a004,0x0,0x0,0x0,0x0,0x0,0x87b4a004,0x0,0x0,0x0,0x0,0x0,0x0,0x87b4a004,0x87b4a004,0x87fca84c,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000,0x0,0x0,0x87b4a004,0x4000,0x200,0x0,0x204,0x0,0x0,0xa7fca004,0x0,0x87fcb84c,0x0,0x0,0x0,0x87fca84c,0x0,0x0,0x87fca84c,0x87b4a004,0x0,0x0,0x0,0x87fca84c,0x0,0x0,0x0,0x0,0x87fca84c,0x40000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x87fca84c,0x0,0x0,0x87b4a004,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40000000,0x0,0x0,0x0,0x0,0x2,0x0,0x0,0x87b4a004,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x87b4a004,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x87fcb84c,0x0,0x0,0x0,0x100,0x100,0x100,0x100,0x0,0x0,0x0,0x87fca84c,0x0,0x0,0x0,0x0,0x0,0x87b4a004,0x0,0x20,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x87b4a804,0x87fca84c,0x0,0x0,0x0,0x87fca004,0x87b4a004,0x0,0x200,0x0,0x0,0x1000,0x480000,0x480000,0x480000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x480000,0x0,0x0,0x0,0x87fca84c,0x0,0x0,0x0,0x480000,0x0,0x87fca84c,0x0,0x0,0x0,0x0,0x0,0x87b4a004,0x87b4a004,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x87b4a004,0x0,0x20080,0x0,0x87b4a004,0x0,0x87b4a004,0x0,0x0,0x0,0x0,0x0,0x87b4a004,0x20480000,0x0,0x0,0x0,0x0,0x0,0x0,0x20000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80000,0x400000,0x0,0x0,0x0,0x0,0x0,0x0,0x20000000,0x0,0x0,0x0,0x0,0x0,0x20480000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x400000,0x0,0x0,0x0,0x0,0xa7fca004,0x0,0x0,0x0,0x0,0xa7fca004,0x0,0x0,0xa7fca004,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x87fca84c,0x0,0x87fca84c,0x7f80008,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x87fca84c,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x87b4a044,0x0,0x0,0x87b4a004,0x0,0x0,0x0,0x40000000,0x87b4a004,0x0,0x87b4a044,0x40,0x800,0x0,0x87b4a04c,0x0,0x6b00000,0x87b4a04c,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x87b4a004,0x2208000,0x4840004,0x81102000,}; + jj_la1_19 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000,0x0,0x87fcb84c,0x0,0x87fca84c,0x0,0x0,0x0,0x0,0x87fcb84c,0x0,0x87fcb84c,0x0,0x87fcb84c,0x87fcb84c,0x87fcb84c,0x0,0x0,0x0,0x87b4a004,0x87b4a004,0x0,0x0,0x0,0x0,0xa7fca004,0x0,0x0,0x87b4a004,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000,0x0,0x1000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x87b4a004,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x87fcb84c,0x0,0x0,0x0,0x0,0x1000,0x87b4a004,0x0,0x87fcb84c,0x0,0x87fcb84c,0x0,0x0,0x0,0x0,0x87fca84c,0x0,0x0,0x0,0x0,0x0,0x87b4a004,0x0,0x0,0x0,0x0,0x87b4a004,0x0,0x0,0x0,0x0,0x0,0x87b4a004,0x0,0x0,0x0,0x0,0x0,0x0,0x87b4a004,0x87b4a004,0x87fca84c,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000,0x0,0x0,0x87b4a004,0x4000,0x200,0x0,0x204,0x0,0x0,0xa7fca004,0x0,0x87fcb84c,0x0,0x0,0x0,0x87fca84c,0x0,0x0,0x87fca84c,0x87b4a004,0x0,0x0,0x0,0x87fca84c,0x0,0x0,0x0,0x0,0x87fca84c,0x40000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x87fca84c,0x0,0x0,0x87b4a004,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40000000,0x0,0x0,0x0,0x0,0x2,0x0,0x0,0x87b4a004,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x87b4a004,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x87fcb84c,0x0,0x0,0x0,0x100,0x100,0x100,0x100,0x0,0x0,0x0,0x87fca84c,0x0,0x0,0x0,0x0,0x0,0x87b4a004,0x0,0x20,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x87b4a804,0x87fca84c,0x0,0x0,0x0,0x87fca004,0x87b4a004,0x0,0x200,0x0,0x0,0x1000,0x480000,0x480000,0x480000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x480000,0x0,0x0,0x0,0x87fca84c,0x0,0x0,0x0,0x480000,0x0,0x87fca84c,0x0,0x0,0x0,0x0,0x0,0x87b4a004,0x87b4a004,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x87b4a004,0x0,0x20080,0x0,0x87b4a004,0x0,0x87b4a004,0x0,0x0,0x0,0x0,0x0,0x87b4a004,0x20480000,0x0,0x0,0x0,0x0,0x0,0x0,0x20000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80000,0x400000,0x0,0x0,0x0,0x0,0x0,0x0,0x20000000,0x0,0x0,0x0,0x0,0x0,0x20480000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x400000,0x0,0x0,0x0,0x0,0xa7fca004,0x0,0x0,0x0,0x0,0xa7fca004,0x0,0x0,0xa7fca004,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x87fca84c,0x0,0x87fca84c,0x7f80008,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x87fca84c,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x87b4a044,0x0,0x0,0x87b4a004,0x0,0x0,0x0,0x40000000,0x87b4a004,0x0,0x87b4a044,0x40,0x800,0x0,0x87b4a04c,0x0,0x6b00000,0x87b4a04c,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x87b4a004,0x2208000,0x4840004,0x81102000,}; } private static void jj_la1_20() { - jj_la1_20 = new int[] {0x0,0x10000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xef6ef0fe,0x0,0xef6ef0fe,0x0,0x0,0x0,0x0,0xef6ef0fe,0x0,0xef6ef0fe,0x0,0xef6ef0fe,0xef6ef0fe,0xef6ef0fe,0x0,0x0,0x0,0x8f60707e,0x8f60707e,0x0,0x0,0x0,0x0,0x8f60707e,0x0,0x20000000,0xaf60707e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x800,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x800,0x800,0x0,0x8f60707e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xef6ef0fe,0x0,0x0,0x0,0x0,0x0,0x8f60707e,0x0,0xef6ef0fe,0x0,0xef6ef0fe,0x0,0x0,0x0,0x0,0xef6ef0fe,0x0,0x0,0x0,0x0,0x0,0x8f60707e,0x0,0x0,0x0,0x0,0x8f60707e,0x0,0x0,0x0,0x0,0x0,0x8f60707e,0x0,0x0,0x0,0x0,0x0,0x0,0x8f60707e,0x8f60707e,0xef6ef0fe,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8f60707e,0x0,0x0,0x0,0x0,0x0,0x0,0x8f60707e,0x0,0xef6ef0fe,0x0,0x0,0x0,0xef6ef0fe,0x0,0x0,0xef6ef0fe,0x8f60707e,0x0,0x0,0x0,0xef6ef0fe,0x0,0x0,0x0,0x0,0xef6ef0fe,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xef6ef0fe,0x0,0x0,0x8f60707e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8f60707e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8f60707e,0x0,0x0,0x0,0x10000000,0x0,0x10000000,0x0,0x0,0x0,0xef6ef0fe,0x20000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xef6ef0fe,0x0,0x0,0x0,0x0,0x0,0x8f60707e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8f60707e,0xef6ef0fe,0x0,0x0,0x0,0xcf62707e,0x8f60707e,0x0,0x0,0x0,0x0,0x800,0x40020000,0x40020000,0x40020000,0x0,0x0,0x40020000,0x0,0x0,0x0,0x800000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xef6ef0fe,0x0,0x0,0x0,0x40020000,0x0,0xef6ef0fe,0x0,0x0,0x0,0x0,0x0,0x8f60707e,0x8f60707e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8f60707e,0x0,0x100000,0x800000,0x8f60707e,0x0,0x8f60707e,0x0,0x0,0x0,0x0,0x0,0x8f60707e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80000,0x8f60707e,0x0,0x0,0x0,0x0,0x8f60707e,0x0,0x0,0x8f60707e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0xef6ef0fe,0x0,0xef6ef0ff,0x288080,0x0,0x0,0x0,0x0,0x40020000,0x40020000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xef6ef0fe,0x200000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8f64707e,0x0,0x0,0x8f60707e,0x0,0x0,0x0,0x0,0x8f60707e,0x0,0x8f64707e,0x40000,0x0,0x40000,0x8f64707e,0x0,0x0,0x8f64707e,0x0,0x0,0x0,0x0,0x10000000,0x0,0x0,0x0,0x0,0x0,0x0,0x10000000,0x0,0x0,0x0,0x0,0x20000000,0x40020000,0x0,0x40020000,0x0,0x40020000,0x0,0x8f60707e,0x82201012,0x4402024,0x9004048,}; + jj_la1_20 = new int[] {0x0,0x10000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xef6ef0fe,0x0,0xef6ef0fe,0x0,0x0,0x0,0x0,0xef6ef0fe,0x0,0xef6ef0fe,0x0,0xef6ef0fe,0xef6ef0fe,0xef6ef0fe,0x0,0x0,0x0,0x8f60707e,0x8f60707e,0x0,0x0,0x0,0x0,0x8f60707e,0x0,0x20000000,0xaf60707e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x800,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x800,0x800,0x0,0x8f60707e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xef6ef0fe,0x0,0x0,0x0,0x0,0x0,0x8f60707e,0x0,0xef6ef0fe,0x0,0xef6ef0fe,0x0,0x0,0x0,0x0,0xef6ef0fe,0x0,0x0,0x0,0x0,0x0,0x8f60707e,0x0,0x0,0x0,0x0,0x8f60707e,0x0,0x0,0x0,0x0,0x0,0x8f60707e,0x0,0x0,0x0,0x0,0x0,0x0,0x8f60707e,0x8f60707e,0xef6ef0fe,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8f60707e,0x0,0x0,0x0,0x0,0x0,0x0,0x8f60707e,0x0,0xef6ef0fe,0x0,0x0,0x0,0xef6ef0fe,0x0,0x0,0xef6ef0fe,0x8f60707e,0x0,0x0,0x0,0xef6ef0fe,0x0,0x0,0x0,0x0,0xef6ef0fe,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xef6ef0fe,0x0,0x0,0x8f60707e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8f60707e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8f60707e,0x0,0x0,0x0,0x10000000,0x0,0x10000000,0x0,0x0,0x0,0xef6ef0fe,0x20000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xef6ef0fe,0x0,0x0,0x0,0x0,0x0,0x8f60707e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8f60707e,0xef6ef0fe,0x0,0x0,0x0,0xcf62707e,0x8f60707e,0x0,0x0,0x0,0x0,0x800,0x40020000,0x40020000,0x40020000,0x0,0x0,0x40020000,0x0,0x0,0x0,0x800000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xef6ef0fe,0x0,0x0,0x0,0x40020000,0x0,0xef6ef0fe,0x0,0x0,0x0,0x0,0x0,0x8f60707e,0x8f60707e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8f60707e,0x0,0x100000,0x800000,0x8f60707e,0x0,0x8f60707e,0x0,0x0,0x0,0x0,0x0,0x8f60707e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80000,0x8f60707e,0x0,0x0,0x0,0x0,0x8f60707e,0x0,0x0,0x8f60707e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0xef6ef0fe,0x0,0xef6ef0ff,0x288080,0x0,0x0,0x0,0x0,0x40020000,0x40020000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xef6ef0fe,0x200000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8f64707e,0x0,0x0,0x8f60707e,0x0,0x0,0x0,0x0,0x8f60707e,0x0,0x8f64707e,0x40000,0x0,0x40000,0x8f64707e,0x0,0x0,0x8f64707e,0x0,0x0,0x0,0x0,0x10000000,0x0,0x0,0x0,0x0,0x0,0x0,0x10000000,0x0,0x0,0x0,0x0,0x20000000,0x40020000,0x0,0x40020000,0x0,0x40020000,0x0,0x8f60707e,0x82201012,0x4402024,0x9004048,}; } private static void jj_la1_21() { - jj_la1_21 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x60000,0x0,0xd437efd1,0x0,0xd431efd1,0x0,0x0,0x0,0x0,0xd437efd1,0x0,0xd431efd1,0x0,0xd437eff9,0xd437eff9,0xd437eff9,0x0,0x0,0x0,0xd400ef41,0xd400ef41,0x0,0x0,0x0,0x0,0xd5c1ef45,0x0,0x0,0xd400ef41,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xd400ef41,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xd437eff9,0x0,0x0,0x0,0x0,0x0,0xd400ef41,0x0,0xd437eff9,0x0,0xd437efd1,0x0,0x0,0x0,0x0,0xd431efd1,0x20,0x0,0x0,0x0,0x0,0xd400ef41,0x0,0x0,0x0,0x0,0xd400ef41,0x0,0x0,0x0,0x0,0x0,0xd400ef41,0x0,0x0,0x0,0x40000,0x0,0x0,0xd400ef41,0xd400ef41,0xd431efd1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xd400ef41,0x0,0x0,0x0,0x0,0x0,0x0,0xd5c1ef45,0x0,0xd437efd1,0x0,0x60000,0x0,0xd431efd1,0x0,0x0,0xd431efd1,0xd400ef41,0x0,0x0,0x0,0xd431efd1,0x0,0x0,0x0,0x0,0xd431efd1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xd431efd1,0x0,0x0,0xd400ef41,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xd400ef41,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xd400ef41,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xd437efd1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xd431efd1,0x0,0x0,0x0,0x0,0x0,0xd400ef41,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xd400efc1,0xd431efd1,0x0,0x0,0x0,0xd401ef41,0xd400ef41,0x0,0x0,0x0,0x0,0x10000000,0x10000,0x10000,0x10000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xd431efd1,0x0,0x0,0x0,0x10000,0x0,0xd431efd1,0x0,0x0,0x0,0x0,0x0,0xd400ef41,0xd400ef41,0x0,0x0,0x0,0xc0000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xc0000000,0xc0000000,0x0,0x0,0xc0000000,0xd400ef41,0x40000000,0x20000000,0x0,0xd400ef41,0x0,0xd400ef41,0x0,0x0,0x0,0x0,0x0,0xd400ef41,0x1c10004,0x0,0x4,0x4,0x4,0x4,0x0,0x1010004,0x2000000,0x400000,0x0,0x0,0x0,0x0,0x0,0x800000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x400000,0x0,0x0,0x0,0x0,0x0,0x0,0xc00000,0x0,0x0,0x0,0x0,0x0,0x0,0x2000000,0x800000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xd5c1ef45,0x0,0x0,0x0,0x1000,0xd5c1ef45,0x0,0x0,0xd5c1ef45,0x0,0x1000,0x0,0x0,0x0,0x0,0x0,0x0,0xd431efd1,0x0,0xd431efd1,0x0,0xe000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xd431efd1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xd430efd1,0x0,0x0,0xd400ef41,0x0,0x0,0x0,0x0,0xd400ef41,0x0,0xd430efd1,0x300090,0x80,0x0,0xd430efd1,0x0,0x0,0xd430efd1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xd400ef41,0x40002900,0x84004201,0x10008440,}; + jj_la1_21 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x60000,0x0,0xd437efd1,0x0,0xd431efd1,0x0,0x0,0x0,0x0,0xd437efd1,0x0,0xd431efd1,0x0,0xd437eff9,0xd437eff9,0xd437eff9,0x0,0x0,0x0,0xd400ef41,0xd400ef41,0x0,0x0,0x0,0x0,0xd5c1ef45,0x0,0x0,0xd400ef41,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xd400ef41,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xd437eff9,0x0,0x0,0x0,0x0,0x0,0xd400ef41,0x0,0xd437eff9,0x0,0xd437efd1,0x0,0x0,0x0,0x0,0xd431efd1,0x20,0x0,0x0,0x0,0x0,0xd400ef41,0x0,0x0,0x0,0x0,0xd400ef41,0x0,0x0,0x0,0x0,0x0,0xd400ef41,0x0,0x0,0x0,0x40000,0x0,0x0,0xd400ef41,0xd400ef41,0xd431efd1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xd400ef41,0x0,0x0,0x0,0x0,0x0,0x0,0xd5c1ef45,0x0,0xd437efd1,0x0,0x60000,0x0,0xd431efd1,0x0,0x0,0xd431efd1,0xd400ef41,0x0,0x0,0x0,0xd431efd1,0x0,0x0,0x0,0x0,0xd431efd1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xd431efd1,0x0,0x0,0xd400ef41,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xd400ef41,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xd400ef41,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xd437efd1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xd431efd1,0x0,0x0,0x0,0x0,0x0,0xd400ef41,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xd400efc1,0xd431efd1,0x0,0x0,0x0,0xd401ef41,0xd400ef41,0x0,0x0,0x0,0x0,0x10000000,0x10000,0x10000,0x10000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xd431efd1,0x0,0x0,0x0,0x10000,0x0,0xd431efd1,0x0,0x0,0x0,0x0,0x0,0xd400ef41,0xd400ef41,0x0,0x0,0x0,0xc0000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xc0000000,0xc0000000,0x0,0x0,0xc0000000,0xd400ef41,0x40000000,0x20000000,0x0,0xd400ef41,0x0,0xd400ef41,0x0,0x0,0x0,0x0,0x0,0xd400ef41,0x1c10004,0x0,0x4,0x4,0x4,0x4,0x0,0x1010004,0x2000000,0x400000,0x0,0x0,0x0,0x0,0x0,0x800000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x400000,0x0,0x0,0x0,0x0,0x0,0x0,0xc00000,0x0,0x0,0x0,0x0,0x0,0x0,0x2000000,0x800000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xd5c1ef45,0x0,0x0,0x0,0x1000,0xd5c1ef45,0x0,0x0,0xd5c1ef45,0x0,0x1000,0x0,0x0,0x0,0x0,0x0,0x0,0xd431efd1,0x0,0xd431efd1,0x0,0xe000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xd431efd1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xd430efd1,0x0,0x0,0xd400ef41,0x0,0x0,0x0,0x0,0xd400ef41,0x0,0xd430efd1,0x300090,0x80,0x0,0xd430efd1,0x0,0x0,0xd430efd1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xd400ef41,0x40002900,0x84004201,0x10008440,}; } private static void jj_la1_22() { - jj_la1_22 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xc0000000,0xc0000000,0x0,0x0,0xffffff20,0x0,0xffffff00,0x0,0x0,0x0,0x0,0xffffff20,0x0,0xffffff00,0x0,0xffffff20,0xffffff20,0xffffff20,0x8000,0x8000,0x0,0x3fffef00,0x3fffef00,0x0,0x0,0x60000,0x0,0x3fffef00,0x0,0x0,0x3fffef00,0x0,0x0,0x0,0x20,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x400000,0x20,0x0,0x800000,0x20,0x20,0x0,0x20,0x10000,0x0,0x0,0x0,0x0,0x0,0x0,0x60000000,0x10000,0x10000,0x0,0x3fffef00,0xc0000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4,0x0,0x0,0x10,0x0,0x0,0x0,0x0,0xffffff20,0xa0,0x0,0x0,0x0,0x0,0x3fffef00,0x0,0xffffff20,0x0,0xffffff20,0x0,0x0,0x0,0x0,0xffffff00,0x0,0x0,0x0,0x0,0x0,0x3fffef00,0x4,0x0,0x0,0x0,0x3fffef00,0x0,0x4,0x0,0x0,0x0,0x3fffef00,0x1,0x1,0x0,0x0,0x0,0x0,0x3fffef00,0x3fffef00,0xffffff00,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20,0x0,0x0,0x0,0x0,0x3fffef00,0x0,0x0,0x0,0x0,0x0,0x0,0x3fffef00,0x0,0xffffff20,0x0,0x0,0x0,0xffffff00,0x0,0x0,0xffffff00,0x3fffef00,0x0,0x0,0x0,0xffffff00,0x0,0x0,0x0,0x0,0xffffff00,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xffffff00,0x0,0x0,0x3fffef00,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40,0x0,0x0,0x0,0x3fffef00,0xc0000000,0x0,0xc0000000,0x0,0x0,0x0,0x0,0x3fffef00,0x0,0x0,0x20,0x0,0x20,0x0,0x0,0x0,0x0,0xffffff00,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xffffff00,0x0,0x0,0x0,0x0,0x0,0x3fffef00,0x0,0x0,0xc0000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3fffef00,0xffffff00,0x1,0x0,0x0,0xffffef00,0x3fffef00,0x0,0x0,0x0,0x0,0x10000,0xc0000000,0xc0000000,0xc0000000,0xc0000000,0xc0000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xffffff00,0x0,0x0,0x0,0xc0000000,0x0,0xffffff00,0x0,0x0,0x0,0x0,0x0,0xffffef00,0xffffef00,0x3000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3000,0x3000,0x0,0x0,0x3000,0x3fffef00,0x1000,0x0,0x0,0x3fffef00,0x0,0x3fffef00,0x0,0x40000000,0x40000000,0x0,0x0,0x3fffef00,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20,0x0,0x3fffef00,0x0,0x0,0x0,0x0,0x3fffef00,0xc0000000,0x0,0x3fffef00,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xffffff00,0x0,0xffffff00,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80,0x20,0x0,0xa0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40,0x0,0xffffff00,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3fffff00,0x40,0x0,0x3fffef00,0x0,0x0,0x0,0x0,0x3fffef00,0x0,0x3fffff00,0x1000,0x0,0x0,0x3fffff00,0x0,0x0,0x3fffff00,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3fffef00,0x12492200,0x24924400,0x9248900,}; + jj_la1_22 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xc0000000,0xc0000000,0x0,0x0,0xffffff20,0x0,0xffffff00,0x0,0x0,0x0,0x0,0xffffff20,0x0,0xffffff00,0x0,0xffffff20,0xffffff20,0xffffff20,0x8000,0x8000,0x0,0x3fffef00,0x3fffef00,0x0,0x0,0x60000,0x0,0x3fffef00,0x0,0x0,0x3fffef00,0x0,0x0,0x0,0x20,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x400000,0x20,0x0,0x800000,0x20,0x20,0x0,0x20,0x0,0x0,0x10000,0x0,0x0,0x0,0x0,0x0,0x0,0x60000000,0x10000,0x10000,0x0,0x3fffef00,0xc0000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4,0x0,0x0,0x10,0x0,0x0,0x0,0x0,0xffffff20,0xa0,0x0,0x0,0x0,0x0,0x3fffef00,0x0,0xffffff20,0x0,0xffffff20,0x0,0x0,0x0,0x0,0xffffff00,0x0,0x0,0x0,0x0,0x0,0x3fffef00,0x4,0x0,0x0,0x0,0x3fffef00,0x0,0x4,0x0,0x0,0x0,0x3fffef00,0x1,0x1,0x0,0x0,0x0,0x0,0x3fffef00,0x3fffef00,0xffffff00,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20,0x0,0x0,0x0,0x0,0x3fffef00,0x0,0x0,0x0,0x0,0x0,0x0,0x3fffef00,0x0,0xffffff20,0x0,0x0,0x0,0xffffff00,0x0,0x0,0xffffff00,0x3fffef00,0x0,0x0,0x0,0xffffff00,0x0,0x0,0x0,0x0,0xffffff00,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xffffff00,0x0,0x0,0x3fffef00,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40,0x0,0x0,0x0,0x3fffef00,0xc0000000,0x0,0xc0000000,0x0,0x0,0x0,0x0,0x3fffef00,0x0,0x0,0x20,0x0,0x20,0x0,0x0,0x0,0x0,0xffffff00,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xffffff00,0x0,0x0,0x0,0x0,0x0,0x3fffef00,0x0,0x0,0xc0000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3fffef00,0xffffff00,0x1,0x0,0x0,0xffffef00,0x3fffef00,0x0,0x0,0x0,0x0,0x10000,0xc0000000,0xc0000000,0xc0000000,0xc0000000,0xc0000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xffffff00,0x0,0x0,0x0,0xc0000000,0x0,0xffffff00,0x0,0x0,0x0,0x0,0x0,0xffffef00,0xffffef00,0x3000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3000,0x3000,0x0,0x0,0x3000,0x3fffef00,0x1000,0x0,0x0,0x3fffef00,0x0,0x3fffef00,0x0,0x40000000,0x40000000,0x0,0x0,0x3fffef00,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20,0x0,0x3fffef00,0x0,0x0,0x0,0x0,0x3fffef00,0xc0000000,0x0,0x3fffef00,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xffffff00,0x0,0xffffff00,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80,0x20,0x0,0xa0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40,0x0,0xffffff00,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3fffff00,0x40,0x0,0x3fffef00,0x0,0x0,0x0,0x0,0x3fffef00,0x0,0x3fffff00,0x1000,0x0,0x0,0x3fffff00,0x0,0x0,0x3fffff00,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3fffef00,0x12492200,0x24924400,0x9248900,}; } private static void jj_la1_23() { - jj_la1_23 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20000001,0x20000001,0x0,0x2000000,0x2007adf1,0x2000000,0x2007adf1,0x0,0x2000000,0x0,0x0,0x2007adf1,0x0,0x2007adf1,0x800000,0x2007adf1,0x2007adf1,0x2007adf1,0x0,0x0,0x2000000,0x20,0x20,0x2000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2000000,0x0,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2000,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdf0,0x0,0x0,0x2000000,0xdf0,0xdf1,0x2000000,0x2000,0x2000000,0x2000000,0x0,0x0,0x0,0x2000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2007adf1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2007adf1,0x2000000,0x2007adf1,0x0,0x0,0x0,0x0,0x2007adf1,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x2000000,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000000,0x2000,0x0,0x0,0x20,0x20,0x2007adf1,0x0,0x0,0x0,0x0,0x0,0x0,0x2000000,0x0,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x2000000,0x0,0x2000000,0x2007adf1,0x0,0x0,0x0,0x2007adf1,0x0,0x0,0x2007adf1,0x0,0x0,0x0,0x0,0x2007adf1,0x0,0x0,0x0,0x0,0x2007adf1,0x0,0x0,0x0,0x0,0x0,0x0,0x2000000,0x2000000,0x2007adf1,0x0,0x0,0x0,0x0,0x2000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2000000,0x0,0x82000,0x1,0x2000000,0x2000001,0x20080000,0x20000000,0x20080000,0x2000000,0x82000,0x2000000,0x2000000,0x0,0x0,0x0,0x0,0x0,0x2000000,0x2000,0x2007adf1,0x0,0x0,0x9c000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2007adf1,0x200000,0x9c000000,0x0,0x0,0x2000,0x2000,0x0,0x0,0x20000001,0x2000,0x0,0x0,0x2000000,0x0,0x0,0x0,0x0,0x0,0x2004000,0x20000000,0x40000,0x0,0x0,0x2007adf1,0x0,0x0,0x0,0x38df1,0x0,0x0,0x0,0x0,0x0,0x0,0x38df1,0x38df1,0x38df1,0x1,0x1,0x0,0x20,0xe0,0x20,0x0,0xdf0,0xc20,0x0,0x0,0x38000,0x0,0x2000000,0x200000,0x2000,0x2007adf1,0x202000,0x2000000,0x2000000,0xb8df1,0x2000,0x2007adf1,0x202000,0x0,0x0,0x0,0x0,0x2001,0x2c21,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2000,0x0,0x2000,0x2000000,0x2000,0x0,0x0,0x2000000,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x2000000,0x2000,0x2000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2000000,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2000000,0x0,0x0,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x2004000,0x2000000,0x0,0x1,0x2000000,0x0,0x2000000,0x2004000,0x0,0x0,0x2000000,0x2000000,0x2000000,0x0,0x2007adf1,0x0,0x2007adf1,0x0,0x0,0x0,0x2000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x42000000,0x0,0x2000000,0x0,0x0,0x2000000,0x0,0x0,0x0,0x0,0x2004000,0x2007adf1,0x0,0x0,0x0,0x0,0x0,0x0,0x2000000,0x0,0x2000000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x2000,0x0,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x9c000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,}; + jj_la1_23 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20000001,0x20000001,0x0,0x2000000,0x2007adf1,0x2000000,0x2007adf1,0x0,0x2000000,0x0,0x0,0x2007adf1,0x0,0x2007adf1,0x800000,0x2007adf1,0x2007adf1,0x2007adf1,0x0,0x0,0x2000000,0x20,0x20,0x2000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2000000,0x0,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2000,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdf0,0x0,0x0,0x2000000,0xdf0,0xdf1,0x2000000,0x2000,0x2000000,0x2000000,0x0,0x0,0x0,0x2000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2007adf1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2007adf1,0x2000000,0x2007adf1,0x0,0x0,0x0,0x0,0x2007adf1,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x2000000,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000000,0x2000,0x0,0x0,0x20,0x20,0x2007adf1,0x0,0x0,0x0,0x0,0x0,0x0,0x2000000,0x0,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x2000000,0x0,0x2000000,0x2007adf1,0x0,0x0,0x0,0x2007adf1,0x0,0x0,0x2007adf1,0x0,0x0,0x0,0x0,0x2007adf1,0x0,0x0,0x0,0x0,0x2007adf1,0x0,0x0,0x0,0x0,0x0,0x0,0x2000000,0x2000000,0x2007adf1,0x0,0x0,0x0,0x0,0x2000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2000000,0x0,0x82000,0x1,0x2000000,0x2000001,0x20080000,0x20000000,0x20080000,0x2000000,0x82000,0x2000000,0x2000000,0x0,0x0,0x0,0x0,0x0,0x2000000,0x2000,0x2007adf1,0x0,0x0,0x9c000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2007adf1,0x200000,0x9c000000,0x0,0x0,0x2000,0x2000,0x0,0x0,0x20000001,0x2000,0x0,0x0,0x2000000,0x0,0x0,0x0,0x0,0x0,0x2004000,0x20000000,0x40000,0x0,0x0,0x2007adf1,0x0,0x0,0x0,0x38df1,0x0,0x0,0x0,0x0,0x0,0x0,0x38df1,0x38df1,0x38df1,0x1,0x1,0x0,0x20,0xe0,0x20,0x0,0xdf0,0xc20,0x0,0x0,0x38000,0x0,0x2000000,0x200000,0x2000,0x2007adf1,0x202000,0x2000000,0x2000000,0xb8df1,0x2000,0x2007adf1,0x202000,0x0,0x0,0x0,0x0,0x2001,0x2c21,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2000,0x0,0x2000,0x2000000,0x2000,0x0,0x0,0x2000000,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x2000000,0x2000,0x2000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2000000,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2000000,0x0,0x0,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x2004000,0x2000000,0x0,0x1,0x2000000,0x0,0x2000000,0x2004000,0x0,0x0,0x2000000,0x2000000,0x2000000,0x0,0x2007adf1,0x0,0x2007adf1,0x0,0x0,0x0,0x2000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x42000000,0x0,0x2000000,0x0,0x0,0x2000000,0x0,0x0,0x0,0x0,0x2004000,0x2007adf1,0x0,0x0,0x0,0x0,0x0,0x0,0x2000000,0x0,0x2000000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x2000,0x0,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x9c000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,}; } private static void jj_la1_24() { - jj_la1_24 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x18,0x0,0x18,0x0,0x0,0x0,0x0,0x18,0x0,0x18,0x0,0x18,0x18,0x18,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x18,0x0,0x0,0x0,0x0,0x1000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x18,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x18,0x0,0x18,0x0,0x0,0x0,0x0,0x18,0x0,0x1000000,0x1000000,0x0,0x0,0x0,0x0,0x1000000,0x0,0x0,0x0,0x0,0x0,0x1000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x58,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x18,0x0,0x0,0x0,0x18,0x0,0x0,0x18,0x0,0x0,0x0,0x0,0x18,0x0,0x0,0x0,0x0,0x18,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x18,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8000,0x40000,0x0,0x0,0x0,0x4000,0x0,0x0,0x0,0x10,0x48,0x0,0x48,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x18,0x18,0x0,0x7,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x18,0x0,0x7,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x18,0x0,0x0,0x0,0x18,0x0,0x0,0x0,0x0,0x0,0x0,0x18,0x18,0x18,0x0,0x18,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x18,0x0,0x0,0x0,0x18,0x0,0x18,0x0,0x18,0x18,0x18,0x18,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8,0x18,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x18,0x0,0x18,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x18,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x203df,0x0,0x18000,0x0,0x18,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,}; + jj_la1_24 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x18,0x0,0x18,0x0,0x0,0x0,0x0,0x18,0x0,0x18,0x0,0x18,0x18,0x18,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x18,0x0,0x0,0x0,0x0,0x1000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x18,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x18,0x0,0x18,0x0,0x0,0x0,0x0,0x18,0x0,0x1000000,0x1000000,0x0,0x0,0x0,0x0,0x1000000,0x0,0x0,0x0,0x0,0x0,0x1000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x58,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x18,0x0,0x0,0x0,0x18,0x0,0x0,0x18,0x0,0x0,0x0,0x0,0x18,0x0,0x0,0x0,0x0,0x18,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x18,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8000,0x40000,0x0,0x0,0x0,0x4000,0x0,0x0,0x0,0x10,0x48,0x0,0x48,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x18,0x18,0x0,0x7,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x18,0x0,0x7,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x18,0x0,0x0,0x0,0x18,0x0,0x0,0x0,0x0,0x0,0x0,0x18,0x18,0x18,0x0,0x18,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x18,0x0,0x0,0x0,0x18,0x0,0x18,0x0,0x18,0x18,0x18,0x18,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8,0x18,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x18,0x0,0x18,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x18,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x203df,0x0,0x18000,0x0,0x18,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,}; } private static void jj_la1_25() { - jj_la1_25 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0xbf,0x0,0x0,0x0,0x0,0xbf,0x0,0xbf,0x0,0xbf,0xbf,0xbf,0x0,0x0,0x0,0xbf,0xbf,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0xbf,0x0,0xbf,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0xbf,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0xbf,0x0,0x0,0x0,0xbf,0x0,0x0,0xbf,0xbf,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0xbf,0x0,0x0,0x0,0xbf,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0xbf,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0xbf,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0xbf,0x0,0xbf,0x0,0x0,0x0,0xbf,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,}; + jj_la1_25 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0xbf,0x0,0x0,0x0,0x0,0xbf,0x0,0xbf,0x0,0xbf,0xbf,0xbf,0x0,0x0,0x0,0xbf,0xbf,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0xbf,0x0,0xbf,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0xbf,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0xbf,0x0,0x0,0x0,0xbf,0x0,0x0,0xbf,0xbf,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0xbf,0x0,0x0,0x0,0xbf,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0xbf,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0xbf,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0xbf,0x0,0xbf,0x0,0x0,0x0,0xbf,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,}; } - final private JJCalls[] jj_2_rtns = new JJCalls[129]; + final private JJCalls[] jj_2_rtns = new JJCalls[130]; private boolean jj_rescan = false; private int jj_gc = 0; @@ -48277,7 +48316,7 @@ public HoptimatorDdlParserImpl(java.io.InputStream stream, String encoding) { token = new Token(); jj_ntk = -1; jj_gen = 0; - for (int i = 0; i < 497; i++) jj_la1[i] = -1; + for (int i = 0; i < 499; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } @@ -48290,7 +48329,7 @@ public void ReInit(java.io.InputStream stream, String encoding) { token = new Token(); jj_ntk = -1; jj_gen = 0; - for (int i = 0; i < 497; i++) jj_la1[i] = -1; + for (int i = 0; i < 499; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } @@ -48300,7 +48339,7 @@ public HoptimatorDdlParserImpl(java.io.Reader stream) { token = new Token(); jj_ntk = -1; jj_gen = 0; - for (int i = 0; i < 497; i++) jj_la1[i] = -1; + for (int i = 0; i < 499; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } @@ -48310,7 +48349,7 @@ public void ReInit(java.io.Reader stream) { token = new Token(); jj_ntk = -1; jj_gen = 0; - for (int i = 0; i < 497; i++) jj_la1[i] = -1; + for (int i = 0; i < 499; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } @@ -48319,7 +48358,7 @@ public HoptimatorDdlParserImpl(HoptimatorDdlParserImplTokenManager tm) { token = new Token(); jj_ntk = -1; jj_gen = 0; - for (int i = 0; i < 497; i++) jj_la1[i] = -1; + for (int i = 0; i < 499; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } @@ -48328,7 +48367,7 @@ public void ReInit(HoptimatorDdlParserImplTokenManager tm) { token = new Token(); jj_ntk = -1; jj_gen = 0; - for (int i = 0; i < 497; i++) jj_la1[i] = -1; + for (int i = 0; i < 499; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } @@ -48447,7 +48486,7 @@ public ParseException generateParseException() { la1tokens[jj_kind] = true; jj_kind = -1; } - for (int i = 0; i < 497; i++) { + for (int i = 0; i < 499; i++) { if (jj_la1[i] == jj_gen) { for (int j = 0; j < 32; j++) { if ((jj_la1_0[i] & (1< getOperandList() { - return ImmutableList.of(name); - } - - @Override public void unparse(SqlWriter writer, int leftPrec, int rightPrec) { - writer.keyword("REFRESH"); - writer.keyword("MATERIALIZED"); - writer.keyword("VIEW"); - name.unparse(writer, leftPrec, rightPrec); - } -} diff --git a/hoptimator-jdbc/src/main/java/com/linkedin/hoptimator/jdbc/ddl/SqlRefreshObject.java b/hoptimator-jdbc/src/main/java/com/linkedin/hoptimator/jdbc/ddl/SqlRefreshObject.java new file mode 100644 index 000000000..6bdefeaa4 --- /dev/null +++ b/hoptimator-jdbc/src/main/java/com/linkedin/hoptimator/jdbc/ddl/SqlRefreshObject.java @@ -0,0 +1,93 @@ +/* + * Copy-pasted from Apache Calcite with minor modifications. + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to you under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.linkedin.hoptimator.jdbc.ddl; + +import org.apache.calcite.sql.SqlIdentifier; +import org.apache.calcite.sql.SqlKind; +import org.apache.calcite.sql.SqlNode; +import org.apache.calcite.sql.SqlOperator; +import org.apache.calcite.sql.SqlSpecialOperator; +import org.apache.calcite.sql.SqlWriter; +import org.apache.calcite.sql.parser.SqlParserPos; +import org.apache.calcite.util.ImmutableNullableList; + +import java.util.List; + +/** + * Parse tree for {@code REFRESH [MATERIALIZED VIEW | TABLE] [FROM TO ]}. + * + *

REFRESH backfills a materialized view or logical table by firing every trigger immediately + * upstream of it. It reuses the {@code FIRE TRIGGER} machinery: an optional {@code FROM ... TO ...} + * window requests a one-off backfill over {@code [from, to]}, exactly as for FIRE. + * + *

The {@code MATERIALIZED VIEW} / {@code TABLE} keyword is optional — the object type is + * discoverable without it. When present, it is validated against the resolved object type, so + * {@code REFRESH TABLE foo} on a materialized view (or vice versa) is rejected. + */ +public class SqlRefreshObject extends SqlRefresh { + + /** The object kind asserted by an optional {@code MATERIALIZED VIEW} / {@code TABLE} keyword. */ + public enum ObjectType { + MATERIALIZED_VIEW, + TABLE + } + + private static final SqlOperator OPERATOR = + new SqlSpecialOperator("REFRESH", SqlKind.OTHER_DDL); + + public final SqlIdentifier name; + /** The asserted object type, or {@code null} when the {@code MATERIALIZED VIEW}/{@code TABLE} + * keyword was omitted. */ + public final ObjectType objectType; + /** Backfill window start bound, or {@code null} for a plain refresh. */ + public final SqlNode from; + /** Backfill window end bound, or {@code null} for a plain refresh. */ + public final SqlNode to; + + public SqlRefreshObject(SqlParserPos pos, SqlIdentifier name, ObjectType objectType, + SqlNode from, SqlNode to) { + super(OPERATOR, pos); + this.name = name; + this.objectType = objectType; + this.from = from; + this.to = to; + } + + @SuppressWarnings("nullness") + @Override public List getOperandList() { + return ImmutableNullableList.of(name, from, to); + } + + @Override public void unparse(SqlWriter writer, int leftPrec, int rightPrec) { + writer.keyword("REFRESH"); + if (objectType == ObjectType.MATERIALIZED_VIEW) { + writer.keyword("MATERIALIZED"); + writer.keyword("VIEW"); + } else if (objectType == ObjectType.TABLE) { + writer.keyword("TABLE"); + } + name.unparse(writer, leftPrec, rightPrec); + if (from != null) { + writer.keyword("FROM"); + from.unparse(writer, 0, 0); + writer.keyword("TO"); + to.unparse(writer, 0, 0); + } + } +} diff --git a/hoptimator-jdbc/src/test/java/com/linkedin/hoptimator/jdbc/SqlRefreshExecutorTest.java b/hoptimator-jdbc/src/test/java/com/linkedin/hoptimator/jdbc/SqlRefreshExecutorTest.java new file mode 100644 index 000000000..212c220a1 --- /dev/null +++ b/hoptimator-jdbc/src/test/java/com/linkedin/hoptimator/jdbc/SqlRefreshExecutorTest.java @@ -0,0 +1,133 @@ +package com.linkedin.hoptimator.jdbc; + +import com.linkedin.hoptimator.RefreshTarget; +import com.linkedin.hoptimator.util.DeploymentService; +import org.apache.calcite.jdbc.CalcitePrepare; +import org.apache.calcite.sql.SqlNode; +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.Mock; +import org.mockito.MockedStatic; +import org.mockito.junit.jupiter.MockitoExtension; + +import java.sql.SQLException; +import java.util.Arrays; +import java.util.Collections; +import java.util.Properties; + +import static org.junit.jupiter.api.Assertions.assertDoesNotThrow; +import static org.junit.jupiter.api.Assertions.assertThrows; +import static org.junit.jupiter.api.Assertions.assertTrue; +import static org.mockito.ArgumentMatchers.any; +import static org.mockito.Mockito.times; + + +@ExtendWith(MockitoExtension.class) +class SqlRefreshExecutorTest { + + @Mock + MockedStatic mockDeploymentService; + + @Mock + MockedStatic mockValidationService; + + @Mock + MockedStatic mockRefreshService; + + private HoptimatorConnection connection; + + @BeforeEach + void setUp() throws SQLException { + HoptimatorDriver driver = new HoptimatorDriver(); + connection = (HoptimatorConnection) driver.connect("jdbc:hoptimator://catalogs=util", new Properties()); + mockDeploymentService.when(() -> DeploymentService.deployers(any(), any())) + .thenReturn(Collections.emptyList()); + } + + @AfterEach + void tearDown() throws SQLException { + if (connection != null && !connection.isClosed()) { + connection.close(); + } + } + + private void execute(String sql) { + HoptimatorDdlExecutor executor = new HoptimatorDdlExecutor(connection); + CalcitePrepare.Context context = connection.createPrepareContext(); + SqlNode node = HoptimatorDriver.parseQuery(connection, sql); + executor.executeDdl(context, node); + } + + private void stubResolve(RefreshTarget target) throws SQLException { + mockRefreshService.when(() -> RefreshService.resolve(any(), any())).thenReturn(target); + } + + @Test + void firesEveryUpstreamTrigger() throws SQLException { + stubResolve(new RefreshTarget(RefreshTarget.Kind.MATERIALIZED_VIEW, Arrays.asList("t1", "t2", "t3"))); + + assertDoesNotThrow(() -> execute("REFRESH \"foo\"")); + + // One deploy/update per upstream trigger. + mockDeploymentService.verify(() -> DeploymentService.update(any()), times(3)); + } + + @Test + void windowedRefreshFiresEachTrigger() throws SQLException { + stubResolve(new RefreshTarget(RefreshTarget.Kind.TABLE, Arrays.asList("t1", "t2"))); + + assertDoesNotThrow(() -> execute("REFRESH TABLE \"foo\" FROM '2026-05-01' TO '2026-05-08'")); + + mockDeploymentService.verify(() -> DeploymentService.update(any()), times(2)); + } + + @Test + void unknownObjectThrows() throws SQLException { + stubResolve(null); + + HoptimatorDdlExecutor.DdlException ex = assertThrows(HoptimatorDdlExecutor.DdlException.class, + () -> execute("REFRESH \"foo\"")); + assertTrue(ex.getMessage().contains("no such materialized view or logical table")); + mockDeploymentService.verify(() -> DeploymentService.update(any()), times(0)); + } + + @Test + void noUpstreamTriggersThrows() throws SQLException { + stubResolve(new RefreshTarget(RefreshTarget.Kind.TABLE, Collections.emptyList())); + + HoptimatorDdlExecutor.DdlException ex = assertThrows(HoptimatorDdlExecutor.DdlException.class, + () -> execute("REFRESH \"foo\"")); + assertTrue(ex.getMessage().contains("no upstream triggers")); + mockDeploymentService.verify(() -> DeploymentService.update(any()), times(0)); + } + + @Test + void kindMismatchTableAssertedOnMaterializedViewThrows() throws SQLException { + stubResolve(new RefreshTarget(RefreshTarget.Kind.MATERIALIZED_VIEW, Collections.singletonList("t1"))); + + HoptimatorDdlExecutor.DdlException ex = assertThrows(HoptimatorDdlExecutor.DdlException.class, + () -> execute("REFRESH TABLE \"foo\"")); + assertTrue(ex.getMessage().contains("materialized view")); + mockDeploymentService.verify(() -> DeploymentService.update(any()), times(0)); + } + + @Test + void kindMismatchMaterializedViewAssertedOnTableThrows() throws SQLException { + stubResolve(new RefreshTarget(RefreshTarget.Kind.TABLE, Collections.singletonList("t1"))); + + HoptimatorDdlExecutor.DdlException ex = assertThrows(HoptimatorDdlExecutor.DdlException.class, + () -> execute("REFRESH MATERIALIZED VIEW \"foo\"")); + assertTrue(ex.getMessage().contains("a table")); + mockDeploymentService.verify(() -> DeploymentService.update(any()), times(0)); + } + + @Test + void matchingKindAssertionSucceeds() throws SQLException { + stubResolve(new RefreshTarget(RefreshTarget.Kind.TABLE, Collections.singletonList("t1"))); + + assertDoesNotThrow(() -> execute("REFRESH TABLE \"foo\"")); + mockDeploymentService.verify(() -> DeploymentService.update(any()), times(1)); + } +} diff --git a/hoptimator-jdbc/src/test/java/com/linkedin/hoptimator/jdbc/SqlRefreshParseTest.java b/hoptimator-jdbc/src/test/java/com/linkedin/hoptimator/jdbc/SqlRefreshParseTest.java new file mode 100644 index 000000000..be83cf185 --- /dev/null +++ b/hoptimator-jdbc/src/test/java/com/linkedin/hoptimator/jdbc/SqlRefreshParseTest.java @@ -0,0 +1,94 @@ +package com.linkedin.hoptimator.jdbc; + +import com.linkedin.hoptimator.jdbc.ddl.SqlRefreshObject; +import org.apache.calcite.sql.SqlLiteral; +import org.apache.calcite.sql.SqlNode; +import org.apache.calcite.sql.parser.SqlParseException; +import org.apache.calcite.sql.parser.SqlParser; +import org.junit.jupiter.api.Test; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.assertj.core.api.Assertions.assertThatThrownBy; + + +class SqlRefreshParseTest { + + private static SqlRefreshObject parse(String sql) throws SqlParseException { + SqlParser parser = SqlParser.create(sql, + SqlParser.config().withParserFactory(HoptimatorDdlExecutor.PARSER_FACTORY)); + SqlNode node = parser.parseStmt(); + assertThat(node).isInstanceOf(SqlRefreshObject.class); + return (SqlRefreshObject) node; + } + + private static String boundValue(SqlNode node) { + return ((SqlLiteral) node).getValueAs(String.class); + } + + @Test + void plainRefreshHasNoTypeOrWindow() throws SqlParseException { + SqlRefreshObject refresh = parse("REFRESH \"foo\""); + assertThat(refresh.objectType).isNull(); + assertThat(refresh.from).isNull(); + assertThat(refresh.to).isNull(); + assertThat(refresh.name.names).containsExactly("foo"); + } + + @Test + void materializedViewKeyword() throws SqlParseException { + SqlRefreshObject refresh = parse("REFRESH MATERIALIZED VIEW \"foo\""); + assertThat(refresh.objectType).isEqualTo(SqlRefreshObject.ObjectType.MATERIALIZED_VIEW); + assertThat(refresh.name.names).containsExactly("foo"); + } + + @Test + void tableKeyword() throws SqlParseException { + SqlRefreshObject refresh = parse("REFRESH TABLE \"foo\""); + assertThat(refresh.objectType).isEqualTo(SqlRefreshObject.ObjectType.TABLE); + } + + @Test + void compoundName() throws SqlParseException { + SqlRefreshObject refresh = parse("REFRESH TABLE \"SCHEMA\".\"foo\""); + assertThat(refresh.objectType).isEqualTo(SqlRefreshObject.ObjectType.TABLE); + assertThat(refresh.name.names).containsExactly("SCHEMA", "foo"); + } + + @Test + void absoluteWindow() throws SqlParseException { + SqlRefreshObject refresh = parse("REFRESH \"foo\" FROM '2026-05-01' TO '2026-05-08'"); + assertThat(boundValue(refresh.from)).isEqualTo("2026-05-01"); + assertThat(boundValue(refresh.to)).isEqualTo("2026-05-08"); + } + + @Test + void relativeWindowWithType() throws SqlParseException { + SqlRefreshObject refresh = parse("REFRESH TABLE \"foo\" FROM 7 DAYS AGO TO NOW"); + assertThat(refresh.objectType).isEqualTo(SqlRefreshObject.ObjectType.TABLE); + assertThat(boundValue(refresh.from)).isEqualTo("-7d"); + assertThat(boundValue(refresh.to)).isEqualTo("now"); + } + + @Test + void materializedViewWithWindow() throws SqlParseException { + SqlRefreshObject refresh = parse("REFRESH MATERIALIZED VIEW \"foo\" FROM 2 HOURS AGO TO NOW"); + assertThat(refresh.objectType).isEqualTo(SqlRefreshObject.ObjectType.MATERIALIZED_VIEW); + assertThat(boundValue(refresh.from)).isEqualTo("-2h"); + assertThat(boundValue(refresh.to)).isEqualTo("now"); + } + + @Test + void rejectsWithClause() { + // REFRESH is a pure imperative action — it takes no WITH options. + assertThatThrownBy(() -> parse("REFRESH \"foo\" WITH ('k' 'v')")) + .isInstanceOf(SqlParseException.class); + } + + @Test + void unparseRoundTripsMaterializedView() throws SqlParseException { + SqlRefreshObject refresh = parse("REFRESH MATERIALIZED VIEW \"foo\" FROM '2026-05-01' TO '2026-05-08'"); + String sql = refresh.toString().replace("\n", " ").replaceAll(" +", " "); + assertThat(sql).contains("REFRESH").contains("MATERIALIZED").contains("VIEW") + .contains("FROM").contains("TO"); + } +} diff --git a/hoptimator-k8s/src/main/java/com/linkedin/hoptimator/k8s/K8sRefreshProvider.java b/hoptimator-k8s/src/main/java/com/linkedin/hoptimator/k8s/K8sRefreshProvider.java new file mode 100644 index 000000000..76dfe967a --- /dev/null +++ b/hoptimator-k8s/src/main/java/com/linkedin/hoptimator/k8s/K8sRefreshProvider.java @@ -0,0 +1,89 @@ +package com.linkedin.hoptimator.k8s; + +import com.linkedin.hoptimator.RefreshProvider; +import com.linkedin.hoptimator.RefreshTarget; +import com.linkedin.hoptimator.k8s.models.V1alpha1LogicalTable; +import com.linkedin.hoptimator.k8s.models.V1alpha1LogicalTableList; +import com.linkedin.hoptimator.k8s.models.V1alpha1TableTrigger; +import com.linkedin.hoptimator.k8s.models.V1alpha1TableTriggerList; +import com.linkedin.hoptimator.k8s.models.V1alpha1View; +import com.linkedin.hoptimator.k8s.models.V1alpha1ViewList; +import io.kubernetes.client.openapi.models.V1ObjectMeta; +import io.kubernetes.client.openapi.models.V1OwnerReference; + +import java.sql.Connection; +import java.sql.SQLException; +import java.util.ArrayList; +import java.util.List; + + +/** + * Resolves a {@code REFRESH} target against Kubernetes. + * + *

The object kind is discovered from the backing CRD: a {@code LogicalTable} makes it a + * {@link RefreshTarget.Kind#TABLE}; a materialized {@code View} makes it a + * {@link RefreshTarget.Kind#MATERIALIZED_VIEW}. Anything else (a plain view, a physical table, an + * unknown name) is not refreshable, so {@link #resolve} returns {@code null}. + * + *

The triggers "immediately upstream" of the object are the {@code TableTrigger}s owned by the + * object's CRD — the same owner reference the deployers stamp when they auto-create a trigger (e.g. + * a LogicalTable's offline-tier backfill trigger). Firing them backfills the object. + */ +public class K8sRefreshProvider implements RefreshProvider { + + @Override + public RefreshTarget resolve(List path, Connection connection) throws SQLException { + K8sContext context = K8sContext.create(connection); + String name = K8sUtils.canonicalizeName(path); + + K8sApi logicalTableApi = + new K8sApi<>(context, K8sApiEndpoints.LOGICAL_TABLES); + K8sApi viewApi = new K8sApi<>(context, K8sApiEndpoints.VIEWS); + K8sApi triggerApi = + new K8sApi<>(context, K8sApiEndpoints.TABLE_TRIGGERS); + + return resolve(name, logicalTableApi, viewApi, triggerApi); + } + + /** Package-private core, wired with injectable APIs for testing. */ + RefreshTarget resolve(String name, + K8sApi logicalTableApi, + K8sApi viewApi, + K8sApi triggerApi) throws SQLException { + + V1alpha1LogicalTable logicalTable = logicalTableApi.getIfExists(name); + if (logicalTable != null) { + return new RefreshTarget(RefreshTarget.Kind.TABLE, + triggersOwnedBy(triggerApi, K8sApiEndpoints.LOGICAL_TABLES.kind(), name)); + } + + V1alpha1View view = viewApi.getIfExists(name); + if (view != null && view.getSpec() != null && Boolean.TRUE.equals(view.getSpec().getMaterialized())) { + return new RefreshTarget(RefreshTarget.Kind.MATERIALIZED_VIEW, + triggersOwnedBy(triggerApi, K8sApiEndpoints.VIEWS.kind(), name)); + } + + // Not a materialized view or logical table — this provider doesn't manage it. + return null; + } + + /** Names of the TableTriggers whose owner reference points at {@code (ownerKind, ownerName)}. */ + private static List triggersOwnedBy( + K8sApi triggerApi, + String ownerKind, String ownerName) throws SQLException { + List names = new ArrayList<>(); + for (V1alpha1TableTrigger trigger : triggerApi.list()) { + V1ObjectMeta meta = trigger.getMetadata(); + if (meta == null || meta.getName() == null || meta.getOwnerReferences() == null) { + continue; + } + for (V1OwnerReference owner : meta.getOwnerReferences()) { + if (ownerKind.equals(owner.getKind()) && ownerName.equals(owner.getName())) { + names.add(meta.getName()); + break; + } + } + } + return names; + } +} diff --git a/hoptimator-k8s/src/main/resources/META-INF/services/com.linkedin.hoptimator.RefreshProvider b/hoptimator-k8s/src/main/resources/META-INF/services/com.linkedin.hoptimator.RefreshProvider new file mode 100644 index 000000000..4947ebf97 --- /dev/null +++ b/hoptimator-k8s/src/main/resources/META-INF/services/com.linkedin.hoptimator.RefreshProvider @@ -0,0 +1 @@ +com.linkedin.hoptimator.k8s.K8sRefreshProvider diff --git a/hoptimator-k8s/src/test/java/com/linkedin/hoptimator/k8s/K8sRefreshProviderTest.java b/hoptimator-k8s/src/test/java/com/linkedin/hoptimator/k8s/K8sRefreshProviderTest.java new file mode 100644 index 000000000..092c12dd1 --- /dev/null +++ b/hoptimator-k8s/src/test/java/com/linkedin/hoptimator/k8s/K8sRefreshProviderTest.java @@ -0,0 +1,111 @@ +package com.linkedin.hoptimator.k8s; + +import com.linkedin.hoptimator.RefreshTarget; +import com.linkedin.hoptimator.k8s.models.V1alpha1LogicalTable; +import com.linkedin.hoptimator.k8s.models.V1alpha1LogicalTableList; +import com.linkedin.hoptimator.k8s.models.V1alpha1TableTrigger; +import com.linkedin.hoptimator.k8s.models.V1alpha1TableTriggerList; +import com.linkedin.hoptimator.k8s.models.V1alpha1View; +import com.linkedin.hoptimator.k8s.models.V1alpha1ViewList; +import com.linkedin.hoptimator.k8s.models.V1alpha1ViewSpec; +import io.kubernetes.client.openapi.models.V1ObjectMeta; +import io.kubernetes.client.openapi.models.V1OwnerReference; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.Mock; +import org.mockito.junit.jupiter.MockitoExtension; + +import java.sql.SQLException; +import java.util.Arrays; +import java.util.Collections; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.mockito.Mockito.when; + + +@ExtendWith(MockitoExtension.class) +class K8sRefreshProviderTest { + + private static final String NAME = "logical-offline-members"; + + @Mock + private K8sApi logicalTableApi; + @Mock + private K8sApi viewApi; + @Mock + private K8sApi triggerApi; + + private final K8sRefreshProvider provider = new K8sRefreshProvider(); + + private static V1alpha1TableTrigger trigger(String name, String ownerKind, String ownerName) { + V1ObjectMeta meta = new V1ObjectMeta().name(name); + if (ownerKind != null) { + meta.addOwnerReferencesItem(new V1OwnerReference().kind(ownerKind).name(ownerName)); + } + return new V1alpha1TableTrigger().metadata(meta); + } + + @Test + void resolvesLogicalTableAndItsOwnedTriggers() throws SQLException { + when(logicalTableApi.getIfExists(NAME)).thenReturn(new V1alpha1LogicalTable()); + when(triggerApi.list()).thenReturn(Arrays.asList( + trigger("logical-members-offline-trigger", "LogicalTable", NAME), + trigger("some-other-trigger", "LogicalTable", "other-table"), + trigger("orphan-trigger", null, null))); + + RefreshTarget target = provider.resolve(NAME, logicalTableApi, viewApi, triggerApi); + + assertThat(target).isNotNull(); + assertThat(target.kind()).isEqualTo(RefreshTarget.Kind.TABLE); + assertThat(target.triggerNames()).containsExactly("logical-members-offline-trigger"); + } + + @Test + void resolvesMaterializedView() throws SQLException { + when(logicalTableApi.getIfExists(NAME)).thenReturn(null); + when(viewApi.getIfExists(NAME)).thenReturn( + new V1alpha1View().spec(new V1alpha1ViewSpec().materialized(true))); + when(triggerApi.list()).thenReturn(Collections.singletonList( + trigger("mv-trigger", "View", NAME))); + + RefreshTarget target = provider.resolve(NAME, logicalTableApi, viewApi, triggerApi); + + assertThat(target).isNotNull(); + assertThat(target.kind()).isEqualTo(RefreshTarget.Kind.MATERIALIZED_VIEW); + assertThat(target.triggerNames()).containsExactly("mv-trigger"); + } + + @Test + void logicalTableWithNoOwnedTriggersResolvesToEmpty() throws SQLException { + when(logicalTableApi.getIfExists(NAME)).thenReturn(new V1alpha1LogicalTable()); + when(triggerApi.list()).thenReturn(Collections.singletonList( + trigger("unrelated", "LogicalTable", "other"))); + + RefreshTarget target = provider.resolve(NAME, logicalTableApi, viewApi, triggerApi); + + assertThat(target).isNotNull(); + assertThat(target.kind()).isEqualTo(RefreshTarget.Kind.TABLE); + assertThat(target.triggerNames()).isEmpty(); + } + + @Test + void plainViewIsNotRefreshable() throws SQLException { + when(logicalTableApi.getIfExists(NAME)).thenReturn(null); + when(viewApi.getIfExists(NAME)).thenReturn( + new V1alpha1View().spec(new V1alpha1ViewSpec().materialized(false))); + + RefreshTarget target = provider.resolve(NAME, logicalTableApi, viewApi, triggerApi); + + assertThat(target).isNull(); + } + + @Test + void unknownObjectIsNotRefreshable() throws SQLException { + when(logicalTableApi.getIfExists(NAME)).thenReturn(null); + when(viewApi.getIfExists(NAME)).thenReturn(null); + + RefreshTarget target = provider.resolve(NAME, logicalTableApi, viewApi, triggerApi); + + assertThat(target).isNull(); + } +} diff --git a/hoptimator-logical/src/test/java/com/linkedin/hoptimator/logical/TestSqlScripts.java b/hoptimator-logical/src/test/java/com/linkedin/hoptimator/logical/TestSqlScripts.java index 78886fce2..189a36dee 100644 --- a/hoptimator-logical/src/test/java/com/linkedin/hoptimator/logical/TestSqlScripts.java +++ b/hoptimator-logical/src/test/java/com/linkedin/hoptimator/logical/TestSqlScripts.java @@ -22,4 +22,9 @@ public void logicalTableOfflineDdlScript() throws Exception { public void logicalTableGraphScript() throws Exception { run("logical-graph.id"); } + + @Test + public void logicalTableRefreshScript() throws Exception { + run("logical-refresh.id"); + } } diff --git a/hoptimator-logical/src/test/resources/logical-refresh.id b/hoptimator-logical/src/test/resources/logical-refresh.id new file mode 100644 index 000000000..a43ec6512 --- /dev/null +++ b/hoptimator-logical/src/test/resources/logical-refresh.id @@ -0,0 +1,45 @@ +!set outputformat mysql +!use k8s + +# ───────────────────────────────────────────────────────────────────────────── +# REFRESH backfills a materialized view or logical table by firing every trigger +# immediately upstream of it, reusing the FIRE TRIGGER machinery. +# +# Create a LogicalTable with an offline tier — this auto-creates a paused +# offline-tier backfill trigger owned by the LogicalTable CRD. REFRESH discovers +# and fires that trigger without the DDL layer touching Kubernetes. +# ───────────────────────────────────────────────────────────────────────────── +create or replace table "LOGICAL-OFFLINE"."REFRESHTBL" ("ID" bigint, "NAME" varchar); +(0 rows modified) + +!update + +# A plain REFRESH fires the upstream trigger (a "run now"). The optional TABLE +# keyword is accepted because the object really is a logical table. +refresh table "LOGICAL-OFFLINE"."REFRESHTBL"; +(0 rows modified) + +!update + +# A second REFRESH before the reconciler advances the watermark hits the same +# in-flight guard as FIRE TRIGGER — the fire machinery is shared. +refresh "LOGICAL-OFFLINE"."REFRESHTBL"; +has an in-flight execution +!error + +# The MATERIALIZED VIEW / TABLE keyword is validated against the object's real +# kind; asserting MATERIALIZED VIEW on a logical table is rejected. +refresh materialized view "LOGICAL-OFFLINE"."REFRESHTBL"; +it is a table +!error + +# Refreshing something that isn't a materialized view or logical table errors +# rather than silently doing nothing. +refresh "LOGICAL-OFFLINE"."NOPE"; +no such materialized view or logical table +!error + +drop table "LOGICAL-OFFLINE"."REFRESHTBL"; +(0 rows modified) + +!update From 3140b45a09a4b48f34c3f638f9f2126cf890e4f5 Mon Sep 17 00:00:00 2001 From: Ryanne Dolan Date: Wed, 15 Jul 2026 10:36:59 -0500 Subject: [PATCH 2/5] REFRESH: reuse the graph SPI for discovery instead of a bespoke RefreshProvider MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The graph layer already resolves an identifier to its kind (GraphService.resolve returns View for a materialized view, LogicalTable for a logical table) and builds the dependency graph with the object's owned triggers attached (OWNER_OF edges to Trigger nodes). REFRESH's discovery is exactly that data, so drop the dedicated RefreshProvider SPI + K8sRefreshProvider and resolve via GraphService instead. RefreshService now lives entirely in hoptimator-jdbc: it maps the GraphTarget to a kind and collects the root's OWNER_OF trigger nodes as the immediately-upstream triggers. RefreshTarget moves into the jdbc package (no longer a cross-module SPI type). No behavior change — the K8s graph builder already discovered owned triggers by CRD ownership, the same signal the old provider used. Tested: RefreshService unit tests (kind mapping + trigger extraction over synthetic graphs), unchanged executor tests, and the live logical-refresh.id script. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .../linkedin/hoptimator/RefreshProvider.java | 26 ---- .../jdbc/HoptimatorDdlExecutor.java | 1 - .../hoptimator/jdbc/RefreshService.java | 85 ++++++++++---- .../hoptimator/jdbc}/RefreshTarget.java | 18 +-- .../hoptimator/jdbc/RefreshServiceTest.java | 75 ++++++++++++ .../jdbc/SqlRefreshExecutorTest.java | 1 - .../hoptimator/k8s/K8sRefreshProvider.java | 89 -------------- .../com.linkedin.hoptimator.RefreshProvider | 1 - .../k8s/K8sRefreshProviderTest.java | 111 ------------------ 9 files changed, 143 insertions(+), 264 deletions(-) delete mode 100644 hoptimator-api/src/main/java/com/linkedin/hoptimator/RefreshProvider.java rename {hoptimator-api/src/main/java/com/linkedin/hoptimator => hoptimator-jdbc/src/main/java/com/linkedin/hoptimator/jdbc}/RefreshTarget.java (71%) create mode 100644 hoptimator-jdbc/src/test/java/com/linkedin/hoptimator/jdbc/RefreshServiceTest.java delete mode 100644 hoptimator-k8s/src/main/java/com/linkedin/hoptimator/k8s/K8sRefreshProvider.java delete mode 100644 hoptimator-k8s/src/main/resources/META-INF/services/com.linkedin.hoptimator.RefreshProvider delete mode 100644 hoptimator-k8s/src/test/java/com/linkedin/hoptimator/k8s/K8sRefreshProviderTest.java diff --git a/hoptimator-api/src/main/java/com/linkedin/hoptimator/RefreshProvider.java b/hoptimator-api/src/main/java/com/linkedin/hoptimator/RefreshProvider.java deleted file mode 100644 index 7d210aac2..000000000 --- a/hoptimator-api/src/main/java/com/linkedin/hoptimator/RefreshProvider.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.linkedin.hoptimator; - -import java.sql.Connection; -import java.sql.SQLException; -import java.util.List; - - -/** - * Resolves a {@code REFRESH} target: given the path of a materialized view or logical table, reports - * what kind of object it is and the names of the triggers immediately upstream of it (the triggers a - * REFRESH should fire to backfill it). - * - *

This is the seam that keeps the DDL layer decoupled from the backend. A backend (e.g. - * Kubernetes) discovers the upstream triggers however it likes — owner references, dependency - * labels, etc. — and exposes them here, so {@code hoptimator-jdbc} never touches the backend API. - */ -public interface RefreshProvider { - - /** - * Resolves the refresh target for {@code path}, or returns {@code null} when this provider does - * not recognize the object (it isn't a materialized view or logical table this backend manages). - * Returning a {@link RefreshTarget} with an empty trigger list means "the object exists but has no - * upstream triggers" — a distinct, non-null outcome the caller treats as an error. - */ - RefreshTarget resolve(List path, Connection connection) throws SQLException; -} diff --git a/hoptimator-jdbc/src/main/java/com/linkedin/hoptimator/jdbc/HoptimatorDdlExecutor.java b/hoptimator-jdbc/src/main/java/com/linkedin/hoptimator/jdbc/HoptimatorDdlExecutor.java index b94bb45db..ed6843615 100644 --- a/hoptimator-jdbc/src/main/java/com/linkedin/hoptimator/jdbc/HoptimatorDdlExecutor.java +++ b/hoptimator-jdbc/src/main/java/com/linkedin/hoptimator/jdbc/HoptimatorDdlExecutor.java @@ -21,7 +21,6 @@ import com.linkedin.hoptimator.Deployer; import com.linkedin.hoptimator.PendingDelete; -import com.linkedin.hoptimator.RefreshTarget; import com.linkedin.hoptimator.Source; import com.linkedin.hoptimator.Trigger; import com.linkedin.hoptimator.UserJob; diff --git a/hoptimator-jdbc/src/main/java/com/linkedin/hoptimator/jdbc/RefreshService.java b/hoptimator-jdbc/src/main/java/com/linkedin/hoptimator/jdbc/RefreshService.java index 847bcd8a6..daed2f96f 100644 --- a/hoptimator-jdbc/src/main/java/com/linkedin/hoptimator/jdbc/RefreshService.java +++ b/hoptimator-jdbc/src/main/java/com/linkedin/hoptimator/jdbc/RefreshService.java @@ -1,46 +1,79 @@ package com.linkedin.hoptimator.jdbc; -import com.linkedin.hoptimator.RefreshProvider; -import com.linkedin.hoptimator.RefreshTarget; +import com.linkedin.hoptimator.graph.GraphEdge; +import com.linkedin.hoptimator.graph.GraphNode; +import com.linkedin.hoptimator.graph.GraphTarget; +import com.linkedin.hoptimator.graph.PipelineGraph; -import java.sql.Connection; import java.sql.SQLException; import java.util.ArrayList; -import java.util.Collection; import java.util.List; -import java.util.ServiceLoader; /** - * Resolves {@code REFRESH} targets by delegating to the pluggable {@link RefreshProvider}s - * registered by the active backend(s). The DDL layer asks "what are the triggers immediately - * upstream of this object, and what kind of object is it?" without knowing how the backend wires - * triggers to their downstream materialized view or logical table. + * Resolves {@code REFRESH} targets from the pipeline dependency graph. + * + *

REFRESH needs two facts the DDL layer can't get from a name alone: what kind of object + * it is (materialized view vs logical table) and which triggers are immediately upstream of + * it. Both already live in the graph layer: {@link GraphService#resolve} classifies the identifier + * (via the Calcite schema) and {@link GraphService#buildGraph} produces the dependency graph with the + * object's owned {@code TableTrigger}s attached. Reusing it keeps discovery decoupled from any + * particular backend — the graph is built by a {@code GraphProvider} — without a REFRESH-specific SPI. */ -public final class RefreshService { +final class RefreshService { private RefreshService() { } - public static Collection providers() { - ServiceLoader loader = ServiceLoader.load(RefreshProvider.class); - List providers = new ArrayList<>(); - loader.iterator().forEachRemaining(providers::add); - return providers; - } - /** - * Resolves the refresh target for {@code path}, or returns {@code null} when no registered - * provider recognizes the object (e.g. it isn't a materialized view or logical table, or no - * backend is configured). The first provider to recognize the object wins. + * Resolves the refresh target for {@code path}, or returns {@code null} when it isn't a + * materialized view or logical table (an unknown name, or a plain physical resource). */ - public static RefreshTarget resolve(List path, Connection connection) throws SQLException { - for (RefreshProvider provider : providers()) { - RefreshTarget target = provider.resolve(path, connection); - if (target != null) { - return target; - } + static RefreshTarget resolve(List path, HoptimatorConnection connection) throws SQLException { + String identifier = String.join(".", path); + + GraphTarget target; + try { + target = GraphService.resolve(identifier, connection); + } catch (SQLException e) { + // The identifier doesn't resolve to anything this connection can see — not refreshable. + return null; + } + + RefreshTarget.Kind kind = kindOf(target); + if (kind == null) { + // A physical resource (or anything else) — not a materialized view or logical table. + return null; + } + + PipelineGraph graph = GraphService.buildGraph(identifier, 0, connection); + return new RefreshTarget(kind, immediateUpstreamTriggers(graph)); + } + + /** Maps a graph target to a REFRESH kind, or {@code null} when the target isn't refreshable. + * {@link GraphService#resolve} only yields {@link GraphTarget.View} for a materialized view + * (its leaf is a {@code MaterializedViewTable}), so a plain view never reaches here. */ + static RefreshTarget.Kind kindOf(GraphTarget target) { + if (target instanceof GraphTarget.View) { + return RefreshTarget.Kind.MATERIALIZED_VIEW; + } + if (target instanceof GraphTarget.LogicalTable) { + return RefreshTarget.Kind.TABLE; } return null; } + + /** Names of the trigger nodes the graph root directly owns — the triggers immediately upstream of + * the object (an {@code OWNER_OF} edge from the root to a {@link GraphNode.Trigger}). */ + static List immediateUpstreamTriggers(PipelineGraph graph) { + List names = new ArrayList<>(); + for (GraphEdge edge : graph.edges()) { + if (edge.type() == GraphEdge.Type.OWNER_OF + && edge.from().equals(graph.root()) + && edge.to() instanceof GraphNode.Trigger) { + names.add(((GraphNode.Trigger) edge.to()).name()); + } + } + return names; + } } diff --git a/hoptimator-api/src/main/java/com/linkedin/hoptimator/RefreshTarget.java b/hoptimator-jdbc/src/main/java/com/linkedin/hoptimator/jdbc/RefreshTarget.java similarity index 71% rename from hoptimator-api/src/main/java/com/linkedin/hoptimator/RefreshTarget.java rename to hoptimator-jdbc/src/main/java/com/linkedin/hoptimator/jdbc/RefreshTarget.java index 4ece932df..7b4868e38 100644 --- a/hoptimator-api/src/main/java/com/linkedin/hoptimator/RefreshTarget.java +++ b/hoptimator-jdbc/src/main/java/com/linkedin/hoptimator/jdbc/RefreshTarget.java @@ -1,4 +1,4 @@ -package com.linkedin.hoptimator; +package com.linkedin.hoptimator.jdbc; import java.util.Collections; import java.util.List; @@ -8,15 +8,15 @@ * The result of resolving a {@code REFRESH} target: what kind of object it is, and the names of the * triggers immediately upstream of it (the triggers a REFRESH should fire). * - *

Resolving a target is a backend concern (e.g. Kubernetes label/owner lookup) exposed through - * {@link RefreshProvider}, so the DDL layer never needs to know how triggers are wired to their - * downstream materialized view or logical table. + *

Resolved by {@link RefreshService} from the pipeline dependency graph, so the DDL layer never + * needs to know how the backend wires triggers to their downstream materialized view or logical + * table. */ -public final class RefreshTarget { +final class RefreshTarget { /** The kind of object being refreshed. Mirrors the optional {@code MATERIALIZED VIEW}/{@code TABLE} * keyword in the DDL, so the executor can reject a mismatched assertion. */ - public enum Kind { + enum Kind { MATERIALIZED_VIEW, TABLE } @@ -24,21 +24,21 @@ public enum Kind { private final Kind kind; private final List triggerNames; - public RefreshTarget(Kind kind, List triggerNames) { + RefreshTarget(Kind kind, List triggerNames) { this.kind = kind; this.triggerNames = triggerNames == null ? Collections.emptyList() : Collections.unmodifiableList(triggerNames); } /** The resolved object kind. */ - public Kind kind() { + Kind kind() { return kind; } /** Names of the triggers immediately upstream of the object. May be empty when the object exists * but has no upstream triggers — the executor treats that as an error, since a REFRESH that * silently fires nothing is a footgun. */ - public List triggerNames() { + List triggerNames() { return triggerNames; } diff --git a/hoptimator-jdbc/src/test/java/com/linkedin/hoptimator/jdbc/RefreshServiceTest.java b/hoptimator-jdbc/src/test/java/com/linkedin/hoptimator/jdbc/RefreshServiceTest.java new file mode 100644 index 000000000..64d6ca4ba --- /dev/null +++ b/hoptimator-jdbc/src/test/java/com/linkedin/hoptimator/jdbc/RefreshServiceTest.java @@ -0,0 +1,75 @@ +package com.linkedin.hoptimator.jdbc; + +import com.linkedin.hoptimator.graph.GraphEdge; +import com.linkedin.hoptimator.graph.GraphNode; +import com.linkedin.hoptimator.graph.GraphTarget; +import com.linkedin.hoptimator.graph.PipelineGraph; +import org.junit.jupiter.api.Test; + +import java.util.Arrays; +import java.util.Collections; +import java.util.LinkedHashSet; +import java.util.List; +import java.util.Set; + +import static org.assertj.core.api.Assertions.assertThat; + + +class RefreshServiceTest { + + private static GraphNode.Trigger trigger(String name) { + return new GraphNode.Trigger(name, null, true, null, null); + } + + @Test + void kindOfMapsViewToMaterializedView() { + assertThat(RefreshService.kindOf(new GraphTarget.View("mv"))) + .isEqualTo(RefreshTarget.Kind.MATERIALIZED_VIEW); + } + + @Test + void kindOfMapsLogicalTableToTable() { + assertThat(RefreshService.kindOf(new GraphTarget.LogicalTable("lt"))) + .isEqualTo(RefreshTarget.Kind.TABLE); + } + + @Test + void kindOfRejectsPlainResource() { + assertThat(RefreshService.kindOf(new GraphTarget.Resource("db", Arrays.asList("t")))) + .isNull(); + } + + @Test + void immediateUpstreamTriggersReturnsOnlyRootOwnedTriggers() { + GraphNode.LogicalTable root = new GraphNode.LogicalTable("lt", Collections.emptyMap()); + GraphNode.Trigger owned = trigger("owned-trigger"); + GraphNode.Trigger notOwned = trigger("other-trigger"); + GraphNode.Pipeline pipeline = new GraphNode.Pipeline("p", null, null, null); + GraphNode.External resource = new GraphNode.External("db", Arrays.asList("R")); + + Set nodes = new LinkedHashSet<>(Arrays.asList(root, owned, notOwned, pipeline, resource)); + Set edges = new LinkedHashSet<>(Arrays.asList( + new GraphEdge(root, owned, GraphEdge.Type.OWNER_OF), // counts + new GraphEdge(root, pipeline, GraphEdge.Type.OWNER_OF), // not a trigger + new GraphEdge(resource, owned, GraphEdge.Type.TRIGGERS), // wrong edge type + new GraphEdge(resource, notOwned, GraphEdge.Type.TRIGGERS) // not owned by root + )); + PipelineGraph graph = new PipelineGraph(root, nodes, edges); + + List names = RefreshService.immediateUpstreamTriggers(graph); + + assertThat(names).containsExactly("owned-trigger"); + } + + @Test + void immediateUpstreamTriggersEmptyWhenRootOwnsNoTriggers() { + GraphNode.View root = new GraphNode.View("mv", true); + GraphNode.Pipeline pipeline = new GraphNode.Pipeline("p", null, null, null); + Set nodes = new LinkedHashSet<>(Arrays.asList(root, pipeline)); + Set edges = Collections.singleton( + new GraphEdge(root, pipeline, GraphEdge.Type.OWNER_OF)); + PipelineGraph graph = new PipelineGraph(root, nodes, edges); + + assertThat(RefreshService.immediateUpstreamTriggers(graph)).isEmpty(); + } +} diff --git a/hoptimator-jdbc/src/test/java/com/linkedin/hoptimator/jdbc/SqlRefreshExecutorTest.java b/hoptimator-jdbc/src/test/java/com/linkedin/hoptimator/jdbc/SqlRefreshExecutorTest.java index 212c220a1..c57d715b9 100644 --- a/hoptimator-jdbc/src/test/java/com/linkedin/hoptimator/jdbc/SqlRefreshExecutorTest.java +++ b/hoptimator-jdbc/src/test/java/com/linkedin/hoptimator/jdbc/SqlRefreshExecutorTest.java @@ -1,6 +1,5 @@ package com.linkedin.hoptimator.jdbc; -import com.linkedin.hoptimator.RefreshTarget; import com.linkedin.hoptimator.util.DeploymentService; import org.apache.calcite.jdbc.CalcitePrepare; import org.apache.calcite.sql.SqlNode; diff --git a/hoptimator-k8s/src/main/java/com/linkedin/hoptimator/k8s/K8sRefreshProvider.java b/hoptimator-k8s/src/main/java/com/linkedin/hoptimator/k8s/K8sRefreshProvider.java deleted file mode 100644 index 76dfe967a..000000000 --- a/hoptimator-k8s/src/main/java/com/linkedin/hoptimator/k8s/K8sRefreshProvider.java +++ /dev/null @@ -1,89 +0,0 @@ -package com.linkedin.hoptimator.k8s; - -import com.linkedin.hoptimator.RefreshProvider; -import com.linkedin.hoptimator.RefreshTarget; -import com.linkedin.hoptimator.k8s.models.V1alpha1LogicalTable; -import com.linkedin.hoptimator.k8s.models.V1alpha1LogicalTableList; -import com.linkedin.hoptimator.k8s.models.V1alpha1TableTrigger; -import com.linkedin.hoptimator.k8s.models.V1alpha1TableTriggerList; -import com.linkedin.hoptimator.k8s.models.V1alpha1View; -import com.linkedin.hoptimator.k8s.models.V1alpha1ViewList; -import io.kubernetes.client.openapi.models.V1ObjectMeta; -import io.kubernetes.client.openapi.models.V1OwnerReference; - -import java.sql.Connection; -import java.sql.SQLException; -import java.util.ArrayList; -import java.util.List; - - -/** - * Resolves a {@code REFRESH} target against Kubernetes. - * - *

The object kind is discovered from the backing CRD: a {@code LogicalTable} makes it a - * {@link RefreshTarget.Kind#TABLE}; a materialized {@code View} makes it a - * {@link RefreshTarget.Kind#MATERIALIZED_VIEW}. Anything else (a plain view, a physical table, an - * unknown name) is not refreshable, so {@link #resolve} returns {@code null}. - * - *

The triggers "immediately upstream" of the object are the {@code TableTrigger}s owned by the - * object's CRD — the same owner reference the deployers stamp when they auto-create a trigger (e.g. - * a LogicalTable's offline-tier backfill trigger). Firing them backfills the object. - */ -public class K8sRefreshProvider implements RefreshProvider { - - @Override - public RefreshTarget resolve(List path, Connection connection) throws SQLException { - K8sContext context = K8sContext.create(connection); - String name = K8sUtils.canonicalizeName(path); - - K8sApi logicalTableApi = - new K8sApi<>(context, K8sApiEndpoints.LOGICAL_TABLES); - K8sApi viewApi = new K8sApi<>(context, K8sApiEndpoints.VIEWS); - K8sApi triggerApi = - new K8sApi<>(context, K8sApiEndpoints.TABLE_TRIGGERS); - - return resolve(name, logicalTableApi, viewApi, triggerApi); - } - - /** Package-private core, wired with injectable APIs for testing. */ - RefreshTarget resolve(String name, - K8sApi logicalTableApi, - K8sApi viewApi, - K8sApi triggerApi) throws SQLException { - - V1alpha1LogicalTable logicalTable = logicalTableApi.getIfExists(name); - if (logicalTable != null) { - return new RefreshTarget(RefreshTarget.Kind.TABLE, - triggersOwnedBy(triggerApi, K8sApiEndpoints.LOGICAL_TABLES.kind(), name)); - } - - V1alpha1View view = viewApi.getIfExists(name); - if (view != null && view.getSpec() != null && Boolean.TRUE.equals(view.getSpec().getMaterialized())) { - return new RefreshTarget(RefreshTarget.Kind.MATERIALIZED_VIEW, - triggersOwnedBy(triggerApi, K8sApiEndpoints.VIEWS.kind(), name)); - } - - // Not a materialized view or logical table — this provider doesn't manage it. - return null; - } - - /** Names of the TableTriggers whose owner reference points at {@code (ownerKind, ownerName)}. */ - private static List triggersOwnedBy( - K8sApi triggerApi, - String ownerKind, String ownerName) throws SQLException { - List names = new ArrayList<>(); - for (V1alpha1TableTrigger trigger : triggerApi.list()) { - V1ObjectMeta meta = trigger.getMetadata(); - if (meta == null || meta.getName() == null || meta.getOwnerReferences() == null) { - continue; - } - for (V1OwnerReference owner : meta.getOwnerReferences()) { - if (ownerKind.equals(owner.getKind()) && ownerName.equals(owner.getName())) { - names.add(meta.getName()); - break; - } - } - } - return names; - } -} diff --git a/hoptimator-k8s/src/main/resources/META-INF/services/com.linkedin.hoptimator.RefreshProvider b/hoptimator-k8s/src/main/resources/META-INF/services/com.linkedin.hoptimator.RefreshProvider deleted file mode 100644 index 4947ebf97..000000000 --- a/hoptimator-k8s/src/main/resources/META-INF/services/com.linkedin.hoptimator.RefreshProvider +++ /dev/null @@ -1 +0,0 @@ -com.linkedin.hoptimator.k8s.K8sRefreshProvider diff --git a/hoptimator-k8s/src/test/java/com/linkedin/hoptimator/k8s/K8sRefreshProviderTest.java b/hoptimator-k8s/src/test/java/com/linkedin/hoptimator/k8s/K8sRefreshProviderTest.java deleted file mode 100644 index 092c12dd1..000000000 --- a/hoptimator-k8s/src/test/java/com/linkedin/hoptimator/k8s/K8sRefreshProviderTest.java +++ /dev/null @@ -1,111 +0,0 @@ -package com.linkedin.hoptimator.k8s; - -import com.linkedin.hoptimator.RefreshTarget; -import com.linkedin.hoptimator.k8s.models.V1alpha1LogicalTable; -import com.linkedin.hoptimator.k8s.models.V1alpha1LogicalTableList; -import com.linkedin.hoptimator.k8s.models.V1alpha1TableTrigger; -import com.linkedin.hoptimator.k8s.models.V1alpha1TableTriggerList; -import com.linkedin.hoptimator.k8s.models.V1alpha1View; -import com.linkedin.hoptimator.k8s.models.V1alpha1ViewList; -import com.linkedin.hoptimator.k8s.models.V1alpha1ViewSpec; -import io.kubernetes.client.openapi.models.V1ObjectMeta; -import io.kubernetes.client.openapi.models.V1OwnerReference; -import org.junit.jupiter.api.Test; -import org.junit.jupiter.api.extension.ExtendWith; -import org.mockito.Mock; -import org.mockito.junit.jupiter.MockitoExtension; - -import java.sql.SQLException; -import java.util.Arrays; -import java.util.Collections; - -import static org.assertj.core.api.Assertions.assertThat; -import static org.mockito.Mockito.when; - - -@ExtendWith(MockitoExtension.class) -class K8sRefreshProviderTest { - - private static final String NAME = "logical-offline-members"; - - @Mock - private K8sApi logicalTableApi; - @Mock - private K8sApi viewApi; - @Mock - private K8sApi triggerApi; - - private final K8sRefreshProvider provider = new K8sRefreshProvider(); - - private static V1alpha1TableTrigger trigger(String name, String ownerKind, String ownerName) { - V1ObjectMeta meta = new V1ObjectMeta().name(name); - if (ownerKind != null) { - meta.addOwnerReferencesItem(new V1OwnerReference().kind(ownerKind).name(ownerName)); - } - return new V1alpha1TableTrigger().metadata(meta); - } - - @Test - void resolvesLogicalTableAndItsOwnedTriggers() throws SQLException { - when(logicalTableApi.getIfExists(NAME)).thenReturn(new V1alpha1LogicalTable()); - when(triggerApi.list()).thenReturn(Arrays.asList( - trigger("logical-members-offline-trigger", "LogicalTable", NAME), - trigger("some-other-trigger", "LogicalTable", "other-table"), - trigger("orphan-trigger", null, null))); - - RefreshTarget target = provider.resolve(NAME, logicalTableApi, viewApi, triggerApi); - - assertThat(target).isNotNull(); - assertThat(target.kind()).isEqualTo(RefreshTarget.Kind.TABLE); - assertThat(target.triggerNames()).containsExactly("logical-members-offline-trigger"); - } - - @Test - void resolvesMaterializedView() throws SQLException { - when(logicalTableApi.getIfExists(NAME)).thenReturn(null); - when(viewApi.getIfExists(NAME)).thenReturn( - new V1alpha1View().spec(new V1alpha1ViewSpec().materialized(true))); - when(triggerApi.list()).thenReturn(Collections.singletonList( - trigger("mv-trigger", "View", NAME))); - - RefreshTarget target = provider.resolve(NAME, logicalTableApi, viewApi, triggerApi); - - assertThat(target).isNotNull(); - assertThat(target.kind()).isEqualTo(RefreshTarget.Kind.MATERIALIZED_VIEW); - assertThat(target.triggerNames()).containsExactly("mv-trigger"); - } - - @Test - void logicalTableWithNoOwnedTriggersResolvesToEmpty() throws SQLException { - when(logicalTableApi.getIfExists(NAME)).thenReturn(new V1alpha1LogicalTable()); - when(triggerApi.list()).thenReturn(Collections.singletonList( - trigger("unrelated", "LogicalTable", "other"))); - - RefreshTarget target = provider.resolve(NAME, logicalTableApi, viewApi, triggerApi); - - assertThat(target).isNotNull(); - assertThat(target.kind()).isEqualTo(RefreshTarget.Kind.TABLE); - assertThat(target.triggerNames()).isEmpty(); - } - - @Test - void plainViewIsNotRefreshable() throws SQLException { - when(logicalTableApi.getIfExists(NAME)).thenReturn(null); - when(viewApi.getIfExists(NAME)).thenReturn( - new V1alpha1View().spec(new V1alpha1ViewSpec().materialized(false))); - - RefreshTarget target = provider.resolve(NAME, logicalTableApi, viewApi, triggerApi); - - assertThat(target).isNull(); - } - - @Test - void unknownObjectIsNotRefreshable() throws SQLException { - when(logicalTableApi.getIfExists(NAME)).thenReturn(null); - when(viewApi.getIfExists(NAME)).thenReturn(null); - - RefreshTarget target = provider.resolve(NAME, logicalTableApi, viewApi, triggerApi); - - assertThat(target).isNull(); - } -} From ebd7f9b2868d81ac0e9972810b428407400264db Mon Sep 17 00:00:00 2001 From: Ryanne Dolan Date: Wed, 15 Jul 2026 15:09:28 -0500 Subject: [PATCH 3/5] Ground the windowed logical-table backfill with an integration test REFRESH FROM a TO b backfills the table's offline-tier trigger over the given window. Add LogicalTableBackfillTest: it seeds the trigger's watermark to simulate processed history (a backfill is capped at the watermark), refreshes a window behind it, and asserts a one-off backfill Job is created over exactly [from, to] (WINDOW_START/WINDOW_END) and runs immediately (not suspended). Adds testCompileOnly findbugs.annotations to the module for the (test-only) SuppressFBWarnings on the intentionally-dynamic backfill-window DDL. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- hoptimator-logical/build.gradle | 1 + .../logical/LogicalTableBackfillTest.java | 110 ++++++++++++++++++ 2 files changed, 111 insertions(+) create mode 100644 hoptimator-logical/src/test/java/com/linkedin/hoptimator/logical/LogicalTableBackfillTest.java diff --git a/hoptimator-logical/build.gradle b/hoptimator-logical/build.gradle index 008ed83af..d2d3dfc30 100644 --- a/hoptimator-logical/build.gradle +++ b/hoptimator-logical/build.gradle @@ -16,6 +16,7 @@ dependencies { // Add them as testRuntimeOnly in your application build if needed for integration tests. testImplementation libs.commons.dbcp2 + testCompileOnly libs.findbugs.annotations testImplementation(testFixtures(project(':hoptimator-k8s'))) testImplementation(testFixtures(project(':hoptimator-jdbc'))) testRuntimeOnly project(':hoptimator-demodb') diff --git a/hoptimator-logical/src/test/java/com/linkedin/hoptimator/logical/LogicalTableBackfillTest.java b/hoptimator-logical/src/test/java/com/linkedin/hoptimator/logical/LogicalTableBackfillTest.java new file mode 100644 index 000000000..77975c237 --- /dev/null +++ b/hoptimator-logical/src/test/java/com/linkedin/hoptimator/logical/LogicalTableBackfillTest.java @@ -0,0 +1,110 @@ +package com.linkedin.hoptimator.logical; + +import com.linkedin.hoptimator.k8s.K8sApi; +import com.linkedin.hoptimator.k8s.K8sApiEndpoints; +import com.linkedin.hoptimator.k8s.K8sContext; +import com.linkedin.hoptimator.k8s.models.V1alpha1TableTrigger; +import com.linkedin.hoptimator.k8s.models.V1alpha1TableTriggerList; +import com.linkedin.hoptimator.k8s.models.V1alpha1TableTriggerStatus; +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import io.kubernetes.client.openapi.models.V1Container; +import io.kubernetes.client.openapi.models.V1EnvVar; +import io.kubernetes.client.openapi.models.V1Job; +import io.kubernetes.client.openapi.models.V1JobList; +import org.junit.jupiter.api.Tag; +import org.junit.jupiter.api.Test; + +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.Statement; +import java.time.OffsetDateTime; +import java.time.ZoneOffset; +import java.util.Collection; +import java.util.List; +import java.util.Optional; + +import static org.assertj.core.api.Assertions.assertThat; + + +/** + * Grounds {@code REFRESH FROM ... TO ...} — a windowed backfill of a logical table — + * against a live cluster: it must fire the table's offline-tier trigger as a one-off backfill Job + * over exactly the requested data-time window. + * + *

A backfill can only cover already-processed history (it is capped at the watermark), so the test + * first seeds the offline trigger with a watermark to simulate a trigger that has run, then refreshes + * a window behind it and asserts the resulting backfill Job carries that window. + */ +@Tag("integration") +public class LogicalTableBackfillTest { + + // Short table name keeps the derived backfill Job name within the 63-char Kubernetes limit. + private static final String TABLE = "BF"; + private static final String TRIGGER = "logical-bf-offline-trigger"; + + @Test + @SuppressFBWarnings(value = "SQL_NONCONSTANT_STRING_PASSED_TO_EXECUTE", + justification = "Test DDL with computed backfill-window bounds; values are controlled, not user input.") + public void refreshBackfillsLogicalTableOverWindow() throws Exception { + try (Connection conn = DriverManager.getConnection("jdbc:hoptimator://catalogs=k8s")) { + K8sContext ctx = K8sContext.create(conn); + K8sApi triggerApi = + new K8sApi<>(ctx, K8sApiEndpoints.TABLE_TRIGGERS); + K8sApi jobApi = new K8sApi<>(ctx, K8sApiEndpoints.JOBS); + + execute(conn, "create or replace table \"LOGICAL-OFFLINE\".\"" + TABLE + + "\" (\"ID\" bigint, \"NAME\" varchar)"); + try { + // Simulate a trigger that has processed history up to `now` (watermark == timestamp). + OffsetDateTime now = OffsetDateTime.now(ZoneOffset.UTC); + V1alpha1TableTrigger trigger = triggerApi.get(TRIGGER); + V1alpha1TableTriggerStatus status = new V1alpha1TableTriggerStatus(); + status.setTimestamp(now); + status.setWatermark(now); + triggerApi.updateStatus(trigger, status); + + OffsetDateTime from = now.minusDays(2); + OffsetDateTime to = now.minusDays(1); + execute(conn, "refresh table \"LOGICAL-OFFLINE\".\"" + TABLE + "\" from '" + from + "' to '" + to + "'"); + + // A one-off backfill Job for this trigger must now exist, over the requested window. + V1Job backfill = findBackfillJob(jobApi); + assertThat(backfill).as("backfill Job for %s", TRIGGER).isNotNull(); + assertThat(backfill.getSpec().getSuspend()) + .as("a standalone (non-recursive) backfill runs immediately, not suspended") + .isNotEqualTo(Boolean.TRUE); + assertThat(instant(env(backfill, "WINDOW_START"))).isEqualTo(from.toInstant()); + assertThat(instant(env(backfill, "WINDOW_END"))).isEqualTo(to.toInstant()); + + jobApi.delete(backfill); + } finally { + execute(conn, "drop table \"LOGICAL-OFFLINE\".\"" + TABLE + "\""); + } + } + } + + private static void execute(Connection conn, String sql) throws Exception { + try (Statement s = conn.createStatement()) { + s.executeUpdate(sql); + } + } + + private V1Job findBackfillJob(K8sApi jobApi) throws Exception { + Collection jobs = jobApi.select("backfill=true"); + return jobs.stream() + .filter(j -> j.getMetadata() != null && j.getMetadata().getName() != null + && j.getMetadata().getName().startsWith(TRIGGER)) + .findFirst().orElse(null); + } + + private static String env(V1Job job, String name) { + List containers = job.getSpec().getTemplate().getSpec().getContainers(); + Optional var = containers.get(0).getEnv().stream() + .filter(e -> name.equals(e.getName())).findFirst(); + return var.map(V1EnvVar::getValue).orElse(null); + } + + private static java.time.Instant instant(String iso) { + return OffsetDateTime.parse(iso).toInstant(); + } +} From 8dd1c8faab76f6772ee3b5630031fb3701bb0397 Mon Sep 17 00:00:00 2001 From: Ryanne Dolan Date: Wed, 15 Jul 2026 15:10:25 -0500 Subject: [PATCH 4/5] Docs: REFRESH discovery reuses the graph SPI, not a RefreshProvider MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fix stale references left after paring back — the bespoke RefreshProvider SPI was removed in favor of GraphService/GraphProvider-based discovery. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- docs/extending/index.md | 2 -- docs/user-guide/ddl-reference.md | 11 ++++++----- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/docs/extending/index.md b/docs/extending/index.md index b3c0dfb4c..fb0955ca8 100644 --- a/docs/extending/index.md +++ b/docs/extending/index.md @@ -16,7 +16,6 @@ both — pick the layer that matches what you're doing. | Render the dependency graph in a format other than the ones shipped (DOT, an interactive web view, …). | A `GraphRenderer`. Mermaid and JSON renderers ship in `hoptimator-graph`. | | Customize what gets deployed for an existing system. | Just a `TableTemplate` or `JobTemplate` — no Java needed. See [Templates and configuration](../kubernetes/templates.md). | | Fire a `TableTrigger` when your source has new data (event-time). | An `InputFrontierSource` on your driver's schema. See [Firing triggers on data availability](#firing-triggers-on-data-availability). | -| Tell `REFRESH` which triggers are upstream of a materialized view or logical table. | A `RefreshProvider`. The K8s-backed default (`K8sRefreshProvider`) ships in `hoptimator-k8s`. | ## How extensions are loaded @@ -30,7 +29,6 @@ META-INF/services/com.linkedin.hoptimator.ValidatorProvider META-INF/services/com.linkedin.hoptimator.ConfigProvider META-INF/services/com.linkedin.hoptimator.ConnectorProvider META-INF/services/com.linkedin.hoptimator.CatalogProvider -META-INF/services/com.linkedin.hoptimator.RefreshProvider META-INF/services/com.linkedin.hoptimator.graph.GraphProvider META-INF/services/com.linkedin.hoptimator.graph.GraphRenderer ``` diff --git a/docs/user-guide/ddl-reference.md b/docs/user-guide/ddl-reference.md index 413967755..b43b73603 100644 --- a/docs/user-guide/ddl-reference.md +++ b/docs/user-guide/ddl-reference.md @@ -285,11 +285,12 @@ materialized view (or `REFRESH MATERIALIZED VIEW x` on a logical table) is has **no upstream triggers** to fire — a refresh that silently does nothing is a footgun, not a no-op. -How the upstream triggers are discovered is a backend concern: the DDL layer asks -a pluggable resolver (`RefreshProvider`), so `hoptimator-jdbc` never touches -Kubernetes directly. The Kubernetes backend treats the `TableTrigger`s owned by -the object's CRD (e.g. a logical table's auto-created offline-tier trigger) as its -upstream triggers. +How the upstream triggers are discovered is a backend concern. Discovery reuses the +pipeline dependency **graph** (`GraphService` / the `GraphProvider` SPI): the +identifier is classified into a materialized view or logical table via the Calcite +schema, and the object's owned `TableTrigger`s (e.g. a logical table's auto-created +offline-tier trigger) are its upstream triggers. `hoptimator-jdbc` never touches +Kubernetes directly. ## CREATE TABLE From ba83ee43e05d3e5e83ac04a4215ced70f4d67608 Mon Sep 17 00:00:00 2001 From: Ryanne Dolan Date: Wed, 15 Jul 2026 15:48:26 -0500 Subject: [PATCH 5/5] REFRESH targets a physical table (fire its producing trigger) Pivot from refreshing logical objects to refreshing PHYSICAL tables. Hoptimator doesn't distinguish logical from physical, and a consumer always reads a specific physical tier -- so 'refresh the tier I read' is what customers actually want, and it's unambiguous. This collapses the earlier complexity: no kind resolution, no MATERIALIZED VIEW/TABLE keyword, no tiers-in-DDL, no recursion. Grammar: REFRESH

[FROM a TO b] (regenerated; dropped the kind keyword). Discovery: RefreshService resolves the identifier and reads the producing trigger(s) off the one-hop dependency graph (trigger -> table edges). A logical table is rejected with a hint to refresh a tier; a physical table with no producer errors. Reuses the graph SPI end to end; the DDL layer never touches Kubernetes. Also fixes a real blocker: backfill Job names for real trigger names exceeded the 63-char Kubernetes limit. backfillJobName now shortens an over-long base to a readable prefix + a hash of the full base (deterministic, unique, valid). Grounded with PhysicalTableRefreshTest (integration): a reverse-ETL logical table (logical-retl) whose offline trigger writes the physical table ADS.CAMPAIGNS; the test seeds a watermark, REFRESHes ADS.CAMPAIGNS FROM a TO b, and asserts a backfill Job over exactly [from, to] -- plus the logical-table-rejected and unknown-table error paths. Unit tests: parser, executor, RefreshService.producingTriggers, and backfillJobName length capping. Removed the obsolete logical-object REFRESH script. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- deploy/samples/logicaldb.yaml | 14 + docs/user-guide/ddl-reference.md | 53 +- .../src/main/codegen/includes/parserImpls.ftl | 10 +- .../hoptimator/jdbc/GraphService.java | 16 +- .../jdbc/HoptimatorDdlExecutor.java | 45 +- .../hoptimator/jdbc/RefreshService.java | 71 +- .../hoptimator/jdbc/RefreshTarget.java | 49 - .../jdbc/ddl/HoptimatorDdlParserImpl.java | 3763 ++++++++--------- .../hoptimator/jdbc/ddl/SqlRefreshObject.java | 33 +- .../hoptimator/jdbc/RefreshServiceTest.java | 74 +- .../jdbc/SqlRefreshExecutorTest.java | 67 +- .../hoptimator/jdbc/SqlRefreshParseTest.java | 49 +- .../hoptimator/k8s/K8sTriggerJobs.java | 19 +- .../hoptimator/k8s/K8sTriggerJobsTest.java | 16 + ...est.java => PhysicalTableRefreshTest.java} | 56 +- .../hoptimator/logical/TestSqlScripts.java | 5 - .../src/test/resources/logical-refresh.id | 45 - 17 files changed, 2095 insertions(+), 2290 deletions(-) delete mode 100644 hoptimator-jdbc/src/main/java/com/linkedin/hoptimator/jdbc/RefreshTarget.java rename hoptimator-logical/src/test/java/com/linkedin/hoptimator/logical/{LogicalTableBackfillTest.java => PhysicalTableRefreshTest.java} (60%) delete mode 100644 hoptimator-logical/src/test/resources/logical-refresh.id diff --git a/deploy/samples/logicaldb.yaml b/deploy/samples/logicaldb.yaml index 0690d0a50..aaac5cbf4 100644 --- a/deploy/samples/logicaldb.yaml +++ b/deploy/samples/logicaldb.yaml @@ -23,3 +23,17 @@ spec: url: jdbc:logical://nearline=ads-database;offline=ads-catalog-database schema: LOGICAL-OFFLINE dialect: Calcite + +--- + +# Reverse-ETL logical table: offline (demo) -> online (demo). Its implicit offline-tier +# trigger writes to the ONLINE tier, which is the real physical table ADS.. Used to +# exercise `REFRESH ` (backfill the tier a consumer reads). +apiVersion: hoptimator.linkedin.com/v1alpha1 +kind: Database +metadata: + name: logical-retl +spec: + url: jdbc:logical://offline=ads-catalog-database;online=ads-database + schema: LOGICAL-RETL + dialect: Calcite diff --git a/docs/user-guide/ddl-reference.md b/docs/user-guide/ddl-reference.md index b43b73603..615388e83 100644 --- a/docs/user-guide/ddl-reference.md +++ b/docs/user-guide/ddl-reference.md @@ -256,41 +256,42 @@ its own inspectable record (a `Failed` Job labelled `backfill=true`). Re-issue t ## REFRESH ``` -REFRESH [ MATERIALIZED VIEW | TABLE ] +REFRESH
[ FROM TO ] ``` -Backfills a materialized view or logical table by firing **every trigger -immediately upstream of it** — the triggers that populate it. It is the -object-level counterpart to `FIRE TRIGGER`: rather than naming a trigger, you name -the thing you want refreshed, and Hoptimator discovers and fires its upstream -trigger(s). The optional `FROM … TO …` window behaves exactly as it does for +Backfills a **physical table** by firing the trigger(s) that **produce** it. It is +the table-level counterpart to `FIRE TRIGGER`: rather than naming a trigger, you +name the table you want refreshed, and Hoptimator finds and fires whatever writes +to it. The optional `FROM … TO …` window behaves exactly as it does for `FIRE TRIGGER` (same bounds, same one-off backfill semantics — see above). ```sql --- backfill a logical table from its upstream trigger(s) -REFRESH "PROFILE"."MEMBERS"; +-- fire the trigger that produces this table ("run now") +REFRESH "ADS"."MEMBERS"; --- same, over a fixed historical window -REFRESH TABLE "PROFILE"."MEMBERS" FROM '2026-05-01' TO '2026-05-08'; - --- refresh a materialized view -REFRESH MATERIALIZED VIEW engaged_sessions; +-- backfill it over a fixed historical window +REFRESH "ADS"."MEMBERS" FROM '2026-05-01' TO '2026-05-08'; ``` -The `MATERIALIZED VIEW` / `TABLE` keyword is **optional** — the object's kind is -discovered without it. When present, it is an assertion: `REFRESH TABLE x` on a -materialized view (or `REFRESH MATERIALIZED VIEW x` on a logical table) is -**rejected**. A `REFRESH` also errors when the object doesn't exist, or when it -has **no upstream triggers** to fire — a refresh that silently does nothing is a -footgun, not a no-op. - -How the upstream triggers are discovered is a backend concern. Discovery reuses the -pipeline dependency **graph** (`GraphService` / the `GraphProvider` SPI): the -identifier is classified into a materialized view or logical table via the Calcite -schema, and the object's owned `TableTrigger`s (e.g. a logical table's auto-created -offline-tier trigger) are its upstream triggers. `hoptimator-jdbc` never touches -Kubernetes directly. +REFRESH targets a **physical** table on purpose. Hoptimator doesn't really +distinguish logical from physical — a logical table is just a physical table with +extra moving parts (tiers, an inter-tier pipeline, a trigger) — and a consumer +always reads a *specific* physical table (tier). So "refresh the tier I read" is +unambiguous, whereas "refresh the logical table" isn't (which tier's data do you +want fresh?). Refreshing a **logical table** by name is therefore rejected with a +hint to refresh a specific physical tier instead. In practice a physical table has +zero or one producing trigger, so there's no fan-out. + +A `REFRESH` errors when the table doesn't exist, or when **nothing produces it** (no +trigger writes to it) — a refresh that silently does nothing is a footgun, not a +no-op. + +How the producing trigger is discovered is a backend concern. Discovery reuses the +pipeline dependency **graph** (`GraphService` / the `GraphProvider` SPI): the table +identifier is resolved via the Calcite schema, and the one-hop graph around it +exposes its producing triggers as `trigger → table` edges. `hoptimator-jdbc` never +touches Kubernetes directly. ## CREATE TABLE diff --git a/hoptimator-jdbc/src/main/codegen/includes/parserImpls.ftl b/hoptimator-jdbc/src/main/codegen/includes/parserImpls.ftl index d55cc34c4..d060e1304 100644 --- a/hoptimator-jdbc/src/main/codegen/includes/parserImpls.ftl +++ b/hoptimator-jdbc/src/main/codegen/includes/parserImpls.ftl @@ -429,23 +429,15 @@ SqlRefresh SqlRefresh() : { final Span s; final SqlIdentifier id; - SqlRefreshObject.ObjectType objectType = null; SqlNode from = null; SqlNode to = null; } { { s = span(); } - [ - LOOKAHEAD(2) - { objectType = SqlRefreshObject.ObjectType.MATERIALIZED_VIEW; } - ] - [ -
{ objectType = SqlRefreshObject.ObjectType.TABLE; } - ] id = CompoundIdentifier() [ from = FireBound() to = FireBound() ] { - return new SqlRefreshObject(s.end(this), id, objectType, from, to); + return new SqlRefreshObject(s.end(this), id, from, to); } } diff --git a/hoptimator-jdbc/src/main/java/com/linkedin/hoptimator/jdbc/GraphService.java b/hoptimator-jdbc/src/main/java/com/linkedin/hoptimator/jdbc/GraphService.java index b0f8aa077..144edcbdd 100644 --- a/hoptimator-jdbc/src/main/java/com/linkedin/hoptimator/jdbc/GraphService.java +++ b/hoptimator-jdbc/src/main/java/com/linkedin/hoptimator/jdbc/GraphService.java @@ -42,7 +42,21 @@ public static PipelineGraph buildGraph(String identifier, int depth, HoptimatorC if (depth < 0) { throw new SQLException("depth must be non-negative; got: " + depth); } - GraphTarget target = resolve(identifier, connection); + return buildGraph(resolve(identifier, connection), depth, connection); + } + + /** + * Build a {@link PipelineGraph} for an already-resolved {@link GraphTarget}. Lets callers that + * already hold a target (e.g. after {@link #resolve}) build a subgraph without round-tripping + * through a string identifier and the schema resolver again. + * + * @throws SQLException if depth is negative, no provider supports the target, or the provider throws. + */ + public static PipelineGraph buildGraph(GraphTarget target, int depth, HoptimatorConnection connection) + throws SQLException { + if (depth < 0) { + throw new SQLException("depth must be non-negative; got: " + depth); + } for (GraphProvider provider : providers()) { if (provider.supports(target)) { return provider.forTarget(target, depth, connection); diff --git a/hoptimator-jdbc/src/main/java/com/linkedin/hoptimator/jdbc/HoptimatorDdlExecutor.java b/hoptimator-jdbc/src/main/java/com/linkedin/hoptimator/jdbc/HoptimatorDdlExecutor.java index ed6843615..a05a69f0a 100644 --- a/hoptimator-jdbc/src/main/java/com/linkedin/hoptimator/jdbc/HoptimatorDdlExecutor.java +++ b/hoptimator-jdbc/src/main/java/com/linkedin/hoptimator/jdbc/HoptimatorDdlExecutor.java @@ -374,12 +374,12 @@ private void fireTriggerByName(String name, Trigger.Fire fireRequest, SqlNode no } } - /** Executes a {@code REFRESH [MATERIALIZED VIEW | TABLE] name [FROM TO ]} command. - * REFRESH backfills a materialized view or logical table by firing every trigger immediately - * upstream of it, reusing the {@code FIRE TRIGGER} machinery. Discovering those triggers (and the - * object's kind) is delegated to {@link RefreshService}, so the DDL layer stays decoupled from the - * backend. Errors when the object is unknown, its kind contradicts an explicit - * {@code MATERIALIZED VIEW}/{@code TABLE} keyword, or it has no upstream triggers. */ + /** Executes a {@code REFRESH} command: a windowed backfill of a physical table. + * REFRESH backfills a physical table by firing the trigger(s) that produce it, reusing the + * {@code FIRE TRIGGER} machinery. Discovering those triggers is delegated to + * {@link RefreshService} (via the dependency graph), so the DDL layer stays decoupled from the + * backend. Errors when the table is unknown, is a logical table (refresh a tier instead), or has + * no trigger producing it. */ public void execute(SqlRefreshObject refresh, CalcitePrepare.Context context) { logger.info("Validating statement: {}", refresh); try { @@ -388,44 +388,25 @@ public void execute(SqlRefreshObject refresh, CalcitePrepare.Context context) { throw new DdlException(refresh, e.getMessage(), e); } - RefreshTarget target; + String objectName = String.join(".", refresh.name.names); + List triggers; try { - target = RefreshService.resolve(refresh.name.names, connection); + triggers = RefreshService.producingTriggers(refresh.name.names, connection); } catch (SQLException e) { throw new DdlException(refresh, e.getMessage(), e); } - String objectName = String.join(".", refresh.name.names); - if (target == null) { - throw new DdlException(refresh, "Cannot REFRESH " + objectName - + ": no such materialized view or logical table."); - } - - // A MATERIALIZED VIEW / TABLE keyword, when present, is an assertion about the object's kind. - // Reject a mismatch rather than silently refreshing the wrong kind of thing. - if (refresh.objectType != null) { - RefreshTarget.Kind asserted = refresh.objectType == SqlRefreshObject.ObjectType.MATERIALIZED_VIEW - ? RefreshTarget.Kind.MATERIALIZED_VIEW : RefreshTarget.Kind.TABLE; - if (asserted != target.kind()) { - throw new DdlException(refresh, "Cannot REFRESH " + objectName + " as " - + describeKind(asserted) + ": it is " + describeKind(target.kind()) + "."); - } - } // A REFRESH that fires nothing is a footgun — fail loudly instead of silently doing nothing. - if (target.triggerNames().isEmpty()) { + if (triggers.isEmpty()) { throw new DdlException(refresh, "Cannot REFRESH " + objectName - + ": it has no upstream triggers to fire."); + + ": no trigger produces it."); } Trigger.Fire fireRequest = buildFireRequest(refresh.from, refresh.to, refresh); - for (String triggerName : target.triggerNames()) { + for (String triggerName : triggers) { fireTriggerByName(triggerName, fireRequest, refresh); } - logger.info("REFRESH {} completed ({} trigger(s) fired)", objectName, target.triggerNames().size()); - } - - private static String describeKind(RefreshTarget.Kind kind) { - return kind == RefreshTarget.Kind.MATERIALIZED_VIEW ? "a materialized view" : "a table"; + logger.info("REFRESH {} completed ({} trigger(s) fired)", objectName, triggers.size()); } private static final Pattern FIRE_RELATIVE = Pattern.compile("^-(\\d+)([smhd])$"); diff --git a/hoptimator-jdbc/src/main/java/com/linkedin/hoptimator/jdbc/RefreshService.java b/hoptimator-jdbc/src/main/java/com/linkedin/hoptimator/jdbc/RefreshService.java index daed2f96f..e56ed3e62 100644 --- a/hoptimator-jdbc/src/main/java/com/linkedin/hoptimator/jdbc/RefreshService.java +++ b/hoptimator-jdbc/src/main/java/com/linkedin/hoptimator/jdbc/RefreshService.java @@ -11,14 +11,16 @@ /** - * Resolves {@code REFRESH} targets from the pipeline dependency graph. + * Resolves the trigger(s) a {@code REFRESH} should fire — the trigger(s) that produce + * the named physical table. * - *

REFRESH needs two facts the DDL layer can't get from a name alone: what kind of object - * it is (materialized view vs logical table) and which triggers are immediately upstream of - * it. Both already live in the graph layer: {@link GraphService#resolve} classifies the identifier - * (via the Calcite schema) and {@link GraphService#buildGraph} produces the dependency graph with the - * object's owned {@code TableTrigger}s attached. Reusing it keeps discovery decoupled from any - * particular backend — the graph is built by a {@code GraphProvider} — without a REFRESH-specific SPI. + *

Hoptimator doesn't distinguish logical from physical tables, and a consumer always reads a + * specific physical table, so REFRESH targets a physical table and fires whatever writes to it. + * Discovery reuses the pipeline dependency graph: {@link GraphService#resolve} classifies the + * identifier via the Calcite schema, and the one-hop graph around it exposes the producing triggers + * as {@code trigger -> table} ({@link GraphEdge.Type#TRIGGERS}) edges. In practice a physical table + * has zero or one producing trigger. The DDL layer never touches Kubernetes — the graph is built by + * a pluggable {@code GraphProvider}. */ final class RefreshService { @@ -26,52 +28,31 @@ private RefreshService() { } /** - * Resolves the refresh target for {@code path}, or returns {@code null} when it isn't a - * materialized view or logical table (an unknown name, or a plain physical resource). + * Returns the names of the triggers that produce {@code path} (usually zero or one). Throws when + * the identifier doesn't resolve to a table, or resolves to a logical table (which has no single + * physical output to refresh — a caller should refresh a specific tier instead). */ - static RefreshTarget resolve(List path, HoptimatorConnection connection) throws SQLException { + static List producingTriggers(List path, HoptimatorConnection connection) + throws SQLException { String identifier = String.join(".", path); - - GraphTarget target; - try { - target = GraphService.resolve(identifier, connection); - } catch (SQLException e) { - // The identifier doesn't resolve to anything this connection can see — not refreshable. - return null; - } - - RefreshTarget.Kind kind = kindOf(target); - if (kind == null) { - // A physical resource (or anything else) — not a materialized view or logical table. - return null; - } - - PipelineGraph graph = GraphService.buildGraph(identifier, 0, connection); - return new RefreshTarget(kind, immediateUpstreamTriggers(graph)); - } - - /** Maps a graph target to a REFRESH kind, or {@code null} when the target isn't refreshable. - * {@link GraphService#resolve} only yields {@link GraphTarget.View} for a materialized view - * (its leaf is a {@code MaterializedViewTable}), so a plain view never reaches here. */ - static RefreshTarget.Kind kindOf(GraphTarget target) { - if (target instanceof GraphTarget.View) { - return RefreshTarget.Kind.MATERIALIZED_VIEW; - } + GraphTarget target = GraphService.resolve(identifier, connection); if (target instanceof GraphTarget.LogicalTable) { - return RefreshTarget.Kind.TABLE; + throw new SQLException(identifier + " is a logical table; REFRESH a specific physical table " + + "(tier) instead."); } - return null; + PipelineGraph graph = GraphService.buildGraph(target, 1, connection); + return producingTriggers(graph); } - /** Names of the trigger nodes the graph root directly owns — the triggers immediately upstream of - * the object (an {@code OWNER_OF} edge from the root to a {@link GraphNode.Trigger}). */ - static List immediateUpstreamTriggers(PipelineGraph graph) { + /** Names of the triggers that produce the graph's root table — {@code trigger -> root} + * ({@link GraphEdge.Type#TRIGGERS}) edges. Consumer edges ({@code root -> trigger}) are ignored. */ + static List producingTriggers(PipelineGraph graph) { List names = new ArrayList<>(); for (GraphEdge edge : graph.edges()) { - if (edge.type() == GraphEdge.Type.OWNER_OF - && edge.from().equals(graph.root()) - && edge.to() instanceof GraphNode.Trigger) { - names.add(((GraphNode.Trigger) edge.to()).name()); + if (edge.type() == GraphEdge.Type.TRIGGERS + && edge.to().equals(graph.root()) + && edge.from() instanceof GraphNode.Trigger) { + names.add(((GraphNode.Trigger) edge.from()).name()); } } return names; diff --git a/hoptimator-jdbc/src/main/java/com/linkedin/hoptimator/jdbc/RefreshTarget.java b/hoptimator-jdbc/src/main/java/com/linkedin/hoptimator/jdbc/RefreshTarget.java deleted file mode 100644 index 7b4868e38..000000000 --- a/hoptimator-jdbc/src/main/java/com/linkedin/hoptimator/jdbc/RefreshTarget.java +++ /dev/null @@ -1,49 +0,0 @@ -package com.linkedin.hoptimator.jdbc; - -import java.util.Collections; -import java.util.List; - - -/** - * The result of resolving a {@code REFRESH} target: what kind of object it is, and the names of the - * triggers immediately upstream of it (the triggers a REFRESH should fire). - * - *

Resolved by {@link RefreshService} from the pipeline dependency graph, so the DDL layer never - * needs to know how the backend wires triggers to their downstream materialized view or logical - * table. - */ -final class RefreshTarget { - - /** The kind of object being refreshed. Mirrors the optional {@code MATERIALIZED VIEW}/{@code TABLE} - * keyword in the DDL, so the executor can reject a mismatched assertion. */ - enum Kind { - MATERIALIZED_VIEW, - TABLE - } - - private final Kind kind; - private final List triggerNames; - - RefreshTarget(Kind kind, List triggerNames) { - this.kind = kind; - this.triggerNames = triggerNames == null ? Collections.emptyList() - : Collections.unmodifiableList(triggerNames); - } - - /** The resolved object kind. */ - Kind kind() { - return kind; - } - - /** Names of the triggers immediately upstream of the object. May be empty when the object exists - * but has no upstream triggers — the executor treats that as an error, since a REFRESH that - * silently fires nothing is a footgun. */ - List triggerNames() { - return triggerNames; - } - - @Override - public String toString() { - return "RefreshTarget[" + kind + ", triggers=" + triggerNames + "]"; - } -} diff --git a/hoptimator-jdbc/src/main/java/com/linkedin/hoptimator/jdbc/ddl/HoptimatorDdlParserImpl.java b/hoptimator-jdbc/src/main/java/com/linkedin/hoptimator/jdbc/ddl/HoptimatorDdlParserImpl.java index 04e4cf3fc..d959f3c7e 100644 --- a/hoptimator-jdbc/src/main/java/com/linkedin/hoptimator/jdbc/ddl/HoptimatorDdlParserImpl.java +++ b/hoptimator-jdbc/src/main/java/com/linkedin/hoptimator/jdbc/ddl/HoptimatorDdlParserImpl.java @@ -6859,27 +6859,10 @@ final public SqlDrop SqlDropFunction(Span s, boolean replace) throws ParseExcept final public SqlRefresh SqlRefresh() throws ParseException { final Span s; final SqlIdentifier id; - SqlRefreshObject.ObjectType objectType = null; SqlNode from = null; SqlNode to = null; jj_consume_token(REFRESH); s = span(); - if (jj_2_14(2)) { - jj_consume_token(MATERIALIZED); - jj_consume_token(VIEW); - objectType = SqlRefreshObject.ObjectType.MATERIALIZED_VIEW; - } else { - ; - } - switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { - case TABLE: - jj_consume_token(TABLE); - objectType = SqlRefreshObject.ObjectType.TABLE; - break; - default: - jj_la1[63] = jj_gen; - ; - } id = CompoundIdentifier(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case FROM: @@ -6889,10 +6872,10 @@ final public SqlRefresh SqlRefresh() throws ParseException { to = FireBound(); break; default: - jj_la1[64] = jj_gen; + jj_la1[63] = jj_gen; ; } - {if (true) return new SqlRefreshObject(s.end(this), id, objectType, from, to);} + {if (true) return new SqlRefreshObject(s.end(this), id, from, to);} throw new Error("Missing return statement in function"); } @@ -6915,7 +6898,7 @@ final public SqlFire SqlFire() throws ParseException { fire = SqlFireView(s); break; default: - jj_la1[65] = jj_gen; + jj_la1[64] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -6945,7 +6928,7 @@ final public SqlFire SqlFireTrigger(Span s) throws ParseException { to = FireBound(); break; default: - jj_la1[66] = jj_gen; + jj_la1[65] = jj_gen; ; } {if (true) return new SqlFireTrigger(s.end(this), id, from, to);} @@ -6979,7 +6962,7 @@ final public SqlNode FireBound() throws ParseException { jj_consume_token(SECONDS); break; default: - jj_la1[67] = jj_gen; + jj_la1[66] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -6995,7 +6978,7 @@ final public SqlNode FireBound() throws ParseException { jj_consume_token(MINUTES); break; default: - jj_la1[68] = jj_gen; + jj_la1[67] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -7011,7 +6994,7 @@ final public SqlNode FireBound() throws ParseException { jj_consume_token(HOURS); break; default: - jj_la1[69] = jj_gen; + jj_la1[68] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -7027,14 +7010,14 @@ final public SqlNode FireBound() throws ParseException { jj_consume_token(DAYS); break; default: - jj_la1[70] = jj_gen; + jj_la1[69] = jj_gen; jj_consume_token(-1); throw new ParseException(); } unit = "d"; break; default: - jj_la1[71] = jj_gen; + jj_la1[70] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -7052,7 +7035,7 @@ final public SqlNode FireBound() throws ParseException { {if (true) return lit;} break; default: - jj_la1[72] = jj_gen; + jj_la1[71] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -7089,7 +7072,7 @@ final public SqlPause SqlPause() throws ParseException { pause = SqlPauseTrigger(s); break; default: - jj_la1[73] = jj_gen; + jj_la1[72] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -7110,7 +7093,7 @@ final public SqlResume SqlResume() throws ParseException { resume = SqlResumeTrigger(s); break; default: - jj_la1[74] = jj_gen; + jj_la1[73] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -7165,7 +7148,7 @@ final public SqlNodeList ParenthesizedKeyValueOptionCommaList() throws ParseExce ; break; default: - jj_la1[75] = jj_gen; + jj_la1[74] = jj_gen; break label_11; } jj_consume_token(COMMA); @@ -7553,7 +7536,7 @@ final public void AddKeyValueOption(List list) throws ParseException { key = StringLiteral(); break; default: - jj_la1[76] = jj_gen; + jj_la1[75] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -7587,7 +7570,7 @@ final public void AddOptionValue(List list) throws ParseException { list.add(value); break; default: - jj_la1[77] = jj_gen; + jj_la1[76] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -7609,7 +7592,7 @@ final public SqlNodeList ParenthesizedLiteralOptionCommaList() throws ParseExcep ; break; default: - jj_la1[78] = jj_gen; + jj_la1[77] = jj_gen; break label_12; } jj_consume_token(COMMA); @@ -7625,13 +7608,13 @@ final public void AddHint(List hints) throws ParseException { final SqlNodeList hintOptions; final SqlHint.HintOptionFormat optionFormat; hintName = SimpleIdentifier(); - if (jj_2_15(5)) { + if (jj_2_14(5)) { hintOptions = ParenthesizedKeyValueOptionCommaList(); optionFormat = SqlHint.HintOptionFormat.KV_LIST; - } else if (jj_2_16(3)) { + } else if (jj_2_15(3)) { hintOptions = ParenthesizedSimpleIdentifierList(); optionFormat = SqlHint.HintOptionFormat.ID_LIST; - } else if (jj_2_17(3)) { + } else if (jj_2_16(3)) { hintOptions = ParenthesizedLiteralOptionCommaList(); optionFormat = SqlHint.HintOptionFormat.LITERAL_LIST; } else { @@ -7641,7 +7624,7 @@ final public void AddHint(List hints) throws ParseException { jj_consume_token(RPAREN); break; default: - jj_la1[79] = jj_gen; + jj_la1[78] = jj_gen; ; } hintOptions = SqlNodeList.EMPTY; @@ -7665,7 +7648,7 @@ final public SqlNode TableHints(SqlIdentifier tableName) throws ParseException { ; break; default: - jj_la1[80] = jj_gen; + jj_la1[79] = jj_gen; break label_13; } jj_consume_token(COMMA); @@ -7707,7 +7690,7 @@ final public SqlSelect SqlSelect() throws ParseException { ; break; default: - jj_la1[81] = jj_gen; + jj_la1[80] = jj_gen; break label_14; } jj_consume_token(COMMA); @@ -7716,7 +7699,7 @@ final public SqlSelect SqlSelect() throws ParseException { jj_consume_token(COMMENT_END); break; default: - jj_la1[82] = jj_gen; + jj_la1[81] = jj_gen; ; } SqlSelectKeywords(keywords); @@ -7726,7 +7709,7 @@ final public SqlSelect SqlSelect() throws ParseException { keywords.add(SqlSelectKeyword.STREAM.symbol(getPos())); break; default: - jj_la1[83] = jj_gen; + jj_la1[82] = jj_gen; ; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -7736,7 +7719,7 @@ final public SqlSelect SqlSelect() throws ParseException { keywords.add(keyword); break; default: - jj_la1[84] = jj_gen; + jj_la1[83] = jj_gen; ; } keywordList = new SqlNodeList(keywords, s.addAll(keywords).pos()); @@ -7748,7 +7731,7 @@ final public SqlSelect SqlSelect() throws ParseException { ; break; default: - jj_la1[85] = jj_gen; + jj_la1[84] = jj_gen; break label_15; } jj_consume_token(COMMA); @@ -7763,7 +7746,7 @@ final public SqlSelect SqlSelect() throws ParseException { where = Where(); break; default: - jj_la1[86] = jj_gen; + jj_la1[85] = jj_gen; where = null; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -7771,7 +7754,7 @@ final public SqlSelect SqlSelect() throws ParseException { groupBy = GroupBy(); break; default: - jj_la1[87] = jj_gen; + jj_la1[86] = jj_gen; groupBy = null; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -7779,7 +7762,7 @@ final public SqlSelect SqlSelect() throws ParseException { having = Having(); break; default: - jj_la1[88] = jj_gen; + jj_la1[87] = jj_gen; having = null; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -7787,7 +7770,7 @@ final public SqlSelect SqlSelect() throws ParseException { windowDecls = Window(); break; default: - jj_la1[89] = jj_gen; + jj_la1[88] = jj_gen; windowDecls = null; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -7795,12 +7778,12 @@ final public SqlSelect SqlSelect() throws ParseException { qualify = Qualify(); break; default: - jj_la1[90] = jj_gen; + jj_la1[89] = jj_gen; qualify = null; } break; default: - jj_la1[91] = jj_gen; + jj_la1[90] = jj_gen; E(); fromClause = null; where = null; @@ -7840,15 +7823,15 @@ final public SqlNode SqlExplain() throws ParseException { detailLevel = ExplainDetailLevel(); break; default: - jj_la1[92] = jj_gen; + jj_la1[91] = jj_gen; ; } depth = ExplainDepth(); - if (jj_2_18(2)) { + if (jj_2_17(2)) { jj_consume_token(AS); jj_consume_token(XML); format = SqlExplainFormat.XML; - } else if (jj_2_19(2)) { + } else if (jj_2_18(2)) { jj_consume_token(AS); jj_consume_token(JSON); format = SqlExplainFormat.JSON; @@ -7860,7 +7843,7 @@ final public SqlNode SqlExplain() throws ParseException { format = SqlExplainFormat.DOT; break; default: - jj_la1[93] = jj_gen; + jj_la1[92] = jj_gen; format = SqlExplainFormat.TEXT; } } @@ -8395,7 +8378,7 @@ final public SqlNode SqlQueryOrDml() throws ParseException { stmt = SqlMerge(); break; default: - jj_la1[94] = jj_gen; + jj_la1[93] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -8408,7 +8391,7 @@ final public SqlNode SqlQueryOrDml() throws ParseException { * EXPLAIN PLAN. */ final public SqlExplain.Depth ExplainDepth() throws ParseException { - if (jj_2_20(2)) { + if (jj_2_19(2)) { jj_consume_token(WITH); jj_consume_token(TYPE); {if (true) return SqlExplain.Depth.TYPE;} @@ -8425,7 +8408,7 @@ final public SqlExplain.Depth ExplainDepth() throws ParseException { {if (true) return SqlExplain.Depth.LOGICAL;} break; default: - jj_la1[95] = jj_gen; + jj_la1[94] = jj_gen; {if (true) return SqlExplain.Depth.PHYSICAL;} } } @@ -8451,14 +8434,14 @@ final public SqlExplainLevel ExplainDetailLevel() throws ParseException { level = SqlExplainLevel.ALL_ATTRIBUTES; break; default: - jj_la1[96] = jj_gen; + jj_la1[95] = jj_gen; ; } jj_consume_token(ATTRIBUTES); break; default: - jj_la1[97] = jj_gen; + jj_la1[96] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -8477,7 +8460,7 @@ final public SqlNode SqlDescribe() throws ParseException { final SqlNode stmt; jj_consume_token(DESCRIBE); s = span(); - if (jj_2_21(2)) { + if (jj_2_20(2)) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case DATABASE: jj_consume_token(DATABASE); @@ -8489,7 +8472,7 @@ final public SqlNode SqlDescribe() throws ParseException { jj_consume_token(SCHEMA); break; default: - jj_la1[98] = jj_gen; + jj_la1[97] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -8498,13 +8481,13 @@ final public SqlNode SqlDescribe() throws ParseException { // DESCRIBE SCHEMA but should be different. See // [CALCITE-1221] Implement DESCRIBE DATABASE, CATALOG, STATEMENT {if (true) return new SqlDescribeSchema(s.end(id), id);} - } else if (jj_2_22(2147483647)) { + } else if (jj_2_21(2147483647)) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case TABLE: jj_consume_token(TABLE); break; default: - jj_la1[99] = jj_gen; + jj_la1[98] = jj_gen; ; } table = CompoundIdentifier(); @@ -8869,7 +8852,7 @@ final public SqlNode SqlDescribe() throws ParseException { column = SimpleIdentifier(); break; default: - jj_la1[100] = jj_gen; + jj_la1[99] = jj_gen; column = null; } {if (true) return new SqlDescribeTable(s.add(table).addIf(column).pos(), @@ -9385,7 +9368,7 @@ final public SqlNode SqlDescribe() throws ParseException { jj_consume_token(STATEMENT); break; default: - jj_la1[101] = jj_gen; + jj_la1[100] = jj_gen; ; } stmt = SqlQueryOrDml(); @@ -9402,7 +9385,7 @@ final public SqlNode SqlDescribe() throws ParseException { nDynamicParams);} break; default: - jj_la1[102] = jj_gen; + jj_la1[101] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -9942,7 +9925,7 @@ final public SqlNode NamedRoutineCall(SqlFunctionCategory routineType, ; break; default: - jj_la1[103] = jj_gen; + jj_la1[102] = jj_gen; break label_16; } jj_consume_token(COMMA); @@ -9952,7 +9935,7 @@ final public SqlNode NamedRoutineCall(SqlFunctionCategory routineType, } break; default: - jj_la1[104] = jj_gen; + jj_la1[103] = jj_gen; ; } jj_consume_token(RPAREN); @@ -9978,7 +9961,7 @@ final public SqlNode TableParam() throws ParseException { partitionList = SimpleIdentifierOrList(); break; default: - jj_la1[105] = jj_gen; + jj_la1[104] = jj_gen; partitionList = SqlNodeList.EMPTY; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -9986,7 +9969,7 @@ final public SqlNode TableParam() throws ParseException { orderList = OrderByOfSetSemanticsTable(); break; default: - jj_la1[106] = jj_gen; + jj_la1[105] = jj_gen; orderList = SqlNodeList.EMPTY; } {if (true) return CreateSetSemanticsTableIfNeeded(s, tableRef, partitionList, orderList);} @@ -10013,7 +9996,7 @@ final public SqlNode PartitionedByAndOrderBy(SqlNode e) throws ParseException { partitionList = SimpleIdentifierOrList(); break; default: - jj_la1[107] = jj_gen; + jj_la1[106] = jj_gen; partitionList = SqlNodeList.EMPTY; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -10021,7 +10004,7 @@ final public SqlNode PartitionedByAndOrderBy(SqlNode e) throws ParseException { orderList = OrderByOfSetSemanticsTable(); break; default: - jj_la1[108] = jj_gen; + jj_la1[107] = jj_gen; orderList = SqlNodeList.EMPTY; } {if (true) return CreateSetSemanticsTableIfNeeded(s, e, partitionList, orderList);} @@ -10034,12 +10017,12 @@ final public SqlNodeList OrderByOfSetSemanticsTable() throws ParseException { jj_consume_token(ORDER); s = span(); jj_consume_token(BY); - if (jj_2_24(2)) { + if (jj_2_23(2)) { jj_consume_token(LPAREN); AddOrderItem(list); label_17: while (true) { - if (jj_2_23(2)) { + if (jj_2_22(2)) { ; } else { break label_17; @@ -10549,7 +10532,7 @@ final public SqlNodeList OrderByOfSetSemanticsTable() throws ParseException { {if (true) return new SqlNodeList(list, s.addAll(list).pos());} break; default: - jj_la1[109] = jj_gen; + jj_la1[108] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -10591,7 +10574,7 @@ final public SqlNode SqlInsert() throws ParseException { keywords.add(SqlInsertKeyword.UPSERT.symbol(getPos())); break; default: - jj_la1[110] = jj_gen; + jj_la1[109] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -10605,15 +10588,15 @@ final public SqlNode SqlInsert() throws ParseException { tableRef = TableHints(tableName); break; default: - jj_la1[111] = jj_gen; + jj_la1[110] = jj_gen; tableRef = tableName; } - if (jj_2_25(5)) { + if (jj_2_24(5)) { tableRef = ExtendTable(tableRef); } else { ; } - if (jj_2_26(2)) { + if (jj_2_25(2)) { p = ParenthesizedCompoundIdentifierList(); if (!p.right.isEmpty()) { tableRef = extend(tableRef, p.right); @@ -10658,7 +10641,7 @@ final public SqlNode SqlDelete() throws ParseException { tableRef = TableHints(tableName); break; default: - jj_la1[112] = jj_gen; + jj_la1[111] = jj_gen; tableRef = tableName; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -10667,7 +10650,7 @@ final public SqlNode SqlDelete() throws ParseException { tableRef = ExtendTable(tableRef); break; default: - jj_la1[113] = jj_gen; + jj_la1[112] = jj_gen; ; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -11034,13 +11017,13 @@ final public SqlNode SqlDelete() throws ParseException { jj_consume_token(AS); break; default: - jj_la1[114] = jj_gen; + jj_la1[113] = jj_gen; ; } alias = SimpleIdentifier(); break; default: - jj_la1[115] = jj_gen; + jj_la1[114] = jj_gen; alias = null; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -11048,7 +11031,7 @@ final public SqlNode SqlDelete() throws ParseException { where = Where(); break; default: - jj_la1[116] = jj_gen; + jj_la1[115] = jj_gen; where = null; } {if (true) return new SqlDelete(s.add(tableRef).addIf(alias).addIf(where).pos(), @@ -11078,7 +11061,7 @@ final public SqlNode SqlUpdate() throws ParseException { tableRef = TableHints(tableName); break; default: - jj_la1[117] = jj_gen; + jj_la1[116] = jj_gen; tableRef = tableName; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -11087,7 +11070,7 @@ final public SqlNode SqlUpdate() throws ParseException { tableRef = ExtendTable(tableRef); break; default: - jj_la1[118] = jj_gen; + jj_la1[117] = jj_gen; ; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -11454,13 +11437,13 @@ final public SqlNode SqlUpdate() throws ParseException { jj_consume_token(AS); break; default: - jj_la1[119] = jj_gen; + jj_la1[118] = jj_gen; ; } alias = SimpleIdentifier(); break; default: - jj_la1[120] = jj_gen; + jj_la1[119] = jj_gen; alias = null; } jj_consume_token(SET); @@ -11475,7 +11458,7 @@ final public SqlNode SqlUpdate() throws ParseException { ; break; default: - jj_la1[121] = jj_gen; + jj_la1[120] = jj_gen; break label_18; } jj_consume_token(COMMA); @@ -11489,7 +11472,7 @@ final public SqlNode SqlUpdate() throws ParseException { where = Where(); break; default: - jj_la1[122] = jj_gen; + jj_la1[121] = jj_gen; where = null; } final SqlParserPos pos = s.addAll(targetColumnList) @@ -11520,7 +11503,7 @@ final public SqlNode SqlMerge() throws ParseException { tableRef = TableHints(tableName); break; default: - jj_la1[123] = jj_gen; + jj_la1[122] = jj_gen; tableRef = tableName; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -11529,7 +11512,7 @@ final public SqlNode SqlMerge() throws ParseException { tableRef = ExtendTable(tableRef); break; default: - jj_la1[124] = jj_gen; + jj_la1[123] = jj_gen; ; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -11896,27 +11879,27 @@ final public SqlNode SqlMerge() throws ParseException { jj_consume_token(AS); break; default: - jj_la1[125] = jj_gen; + jj_la1[124] = jj_gen; ; } alias = SimpleIdentifier(); break; default: - jj_la1[126] = jj_gen; + jj_la1[125] = jj_gen; alias = null; } jj_consume_token(USING); sourceTableRef = TableRef(); jj_consume_token(ON); condition = Expression(ExprContext.ACCEPT_SUB_QUERY); - if (jj_2_27(2)) { + if (jj_2_26(2)) { updateCall = WhenMatchedClause(tableRef, alias); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case WHEN: insertCall = WhenNotMatchedClause(tableRef); break; default: - jj_la1[127] = jj_gen; + jj_la1[126] = jj_gen; insertCall = null; } } else { @@ -11926,7 +11909,7 @@ final public SqlNode SqlMerge() throws ParseException { insertCall = WhenNotMatchedClause(tableRef); break; default: - jj_la1[128] = jj_gen; + jj_la1[127] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -11959,7 +11942,7 @@ final public SqlUpdate WhenMatchedClause(SqlNode table, SqlIdentifier alias) thr ; break; default: - jj_la1[129] = jj_gen; + jj_la1[128] = jj_gen; break label_19; } jj_consume_token(COMMA); @@ -11988,7 +11971,7 @@ final public SqlInsert WhenNotMatchedClause(SqlNode table) throws ParseException insertSpan = span(); SqlInsertKeywords(keywords); keywordList = new SqlNodeList(keywords, insertSpan.end(this)); - if (jj_2_28(2)) { + if (jj_2_27(2)) { insertColumnList = ParenthesizedSimpleIdentifierList(); } else { insertColumnList = null; @@ -12007,7 +11990,7 @@ final public SqlInsert WhenNotMatchedClause(SqlNode table) throws ParseException rowConstructor = RowConstructor(); break; default: - jj_la1[130] = jj_gen; + jj_la1[129] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -12398,12 +12381,12 @@ final public void AddSelectItem(List list) throws ParseException { e.getParserPosition(), e); break; default: - jj_la1[131] = jj_gen; + jj_la1[130] = jj_gen; ; } break; default: - jj_la1[132] = jj_gen; + jj_la1[131] = jj_gen; ; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -12770,14 +12753,14 @@ final public void AddSelectItem(List list) throws ParseException { id = SimpleIdentifierFromStringLiteral(); break; default: - jj_la1[133] = jj_gen; + jj_la1[132] = jj_gen; jj_consume_token(-1); throw new ParseException(); } list.add(SqlStdOperatorTable.AS.createCall(span().end(e), e, id)); break; default: - jj_la1[134] = jj_gen; + jj_la1[133] = jj_gen; list.add(e); } } @@ -13290,7 +13273,7 @@ final public SqlNode SelectExpression() throws ParseException { {if (true) return e;} break; default: - jj_la1[135] = jj_gen; + jj_la1[134] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -13304,7 +13287,7 @@ final public SqlLiteral Natural() throws ParseException { {if (true) return SqlLiteral.createBoolean(true, getPos());} break; default: - jj_la1[136] = jj_gen; + jj_la1[135] = jj_gen; {if (true) return SqlLiteral.createBoolean(false, getPos());} } throw new Error("Missing return statement in function"); @@ -13342,13 +13325,13 @@ final public SqlLiteral JoinType() throws ParseException { asof = true; break; default: - jj_la1[137] = jj_gen; + jj_la1[136] = jj_gen; jj_consume_token(-1); throw new ParseException(); } break; default: - jj_la1[138] = jj_gen; + jj_la1[137] = jj_gen; ; } jj_consume_token(JOIN); @@ -13361,7 +13344,7 @@ final public SqlLiteral JoinType() throws ParseException { jj_consume_token(OUTER); break; default: - jj_la1[139] = jj_gen; + jj_la1[138] = jj_gen; ; } jj_consume_token(JOIN); @@ -13374,7 +13357,7 @@ final public SqlLiteral JoinType() throws ParseException { jj_consume_token(OUTER); break; default: - jj_la1[140] = jj_gen; + jj_la1[139] = jj_gen; ; } jj_consume_token(JOIN); @@ -13386,7 +13369,7 @@ final public SqlLiteral JoinType() throws ParseException { joinType = JoinType.CROSS; break; default: - jj_la1[141] = jj_gen; + jj_la1[140] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -13421,7 +13404,7 @@ final public SqlNode FromClause() throws ParseException { ; break; default: - jj_la1[142] = jj_gen; + jj_la1[141] = jj_gen; break label_20; } e = JoinOrCommaTable(e); @@ -13433,7 +13416,7 @@ final public SqlNode FromClause() throws ParseException { final public SqlNode JoinOrCommaTable(SqlNode e) throws ParseException { SqlNode e2; SqlLiteral joinType; - if (jj_2_29(2)) { + if (jj_2_28(2)) { jj_consume_token(COMMA); joinType = JoinType.COMMA.symbol(getPos()); e2 = TableRef1(ExprContext.ACCEPT_QUERY_OR_JOIN); @@ -13459,7 +13442,7 @@ final public SqlNode JoinOrCommaTable(SqlNode e) throws ParseException { {if (true) return e2;} break; default: - jj_la1[143] = jj_gen; + jj_la1[142] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -13472,7 +13455,7 @@ final public SqlNode JoinTable(SqlNode e) throws ParseException { SqlNode e2, condition, matchCondition = null; final SqlLiteral natural, joinType, on, using; SqlNodeList list; - if (jj_2_30(4)) { + if (jj_2_29(4)) { natural = Natural(); joinType = JoinType(); e2 = TableRef1(ExprContext.ACCEPT_QUERY_OR_JOIN); @@ -13485,7 +13468,7 @@ final public SqlNode JoinTable(SqlNode e) throws ParseException { matchCondition = Expression(ExprContext.ACCEPT_SUB_QUERY); break; default: - jj_la1[144] = jj_gen; + jj_la1[143] = jj_gen; ; } jj_consume_token(ON); @@ -13530,7 +13513,7 @@ final public SqlNode JoinTable(SqlNode e) throws ParseException { new SqlNodeList(list, Span.of(using).end(this)));} break; default: - jj_la1[145] = jj_gen; + jj_la1[144] = jj_gen; {if (true) return new SqlJoin(joinType.getParserPosition(), e, natural, @@ -13574,7 +13557,7 @@ final public SqlNode JoinTable(SqlNode e) throws ParseException { SqlLiteral.createBoolean(true, joinType.getParserPosition()));} break; default: - jj_la1[146] = jj_gen; + jj_la1[145] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -13618,10 +13601,10 @@ final public SqlNode TableRef3(ExprContext exprContext, boolean lateral) throws SqlNodeList args; final SqlNodeList columnAliasList; SqlUnnestOperator unnestOp = SqlStdOperatorTable.UNNEST; - if (jj_2_32(2)) { + if (jj_2_31(2)) { tableName = CompoundTableIdentifier(); s = span(); - if (jj_2_31(3)) { + if (jj_2_30(3)) { tableRef = ImplicitTableFunctionCallArgs(tableName); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -13629,7 +13612,7 @@ final public SqlNode TableRef3(ExprContext exprContext, boolean lateral) throws tableRef = TableHints(tableName); break; default: - jj_la1[147] = jj_gen; + jj_la1[146] = jj_gen; tableRef = tableName; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -13638,7 +13621,7 @@ final public SqlNode TableRef3(ExprContext exprContext, boolean lateral) throws tableRef = ExtendTable(tableRef); break; default: - jj_la1[148] = jj_gen; + jj_la1[147] = jj_gen; ; } tableRef = Over(tableRef); @@ -13647,7 +13630,7 @@ final public SqlNode TableRef3(ExprContext exprContext, boolean lateral) throws tableRef = Snapshot(tableRef); break; default: - jj_la1[149] = jj_gen; + jj_la1[148] = jj_gen; ; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -13655,18 +13638,18 @@ final public SqlNode TableRef3(ExprContext exprContext, boolean lateral) throws tableRef = MatchRecognize(tableRef); break; default: - jj_la1[150] = jj_gen; + jj_la1[149] = jj_gen; ; } } - } else if (jj_2_33(2)) { + } else if (jj_2_32(2)) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case LATERAL: jj_consume_token(LATERAL); lateral = true; break; default: - jj_la1[151] = jj_gen; + jj_la1[150] = jj_gen; ; } tableRef = ParenthesizedExpression(exprContext); @@ -13677,16 +13660,16 @@ final public SqlNode TableRef3(ExprContext exprContext, boolean lateral) throws tableRef = MatchRecognize(tableRef); break; default: - jj_la1[152] = jj_gen; + jj_la1[151] = jj_gen; ; } - } else if (jj_2_34(2)) { + } else if (jj_2_33(2)) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case LATERAL: jj_consume_token(LATERAL); break; default: - jj_la1[153] = jj_gen; + jj_la1[152] = jj_gen; ; } jj_consume_token(UNNEST); @@ -13699,7 +13682,7 @@ final public SqlNode TableRef3(ExprContext exprContext, boolean lateral) throws unnestOp = SqlStdOperatorTable.UNNEST_WITH_ORDINALITY; break; default: - jj_la1[154] = jj_gen; + jj_la1[153] = jj_gen; ; } tableRef = unnestOp.createCall(s.end(this), (List) args); @@ -13713,15 +13696,15 @@ final public SqlNode TableRef3(ExprContext exprContext, boolean lateral) throws lateral = true; break; default: - jj_la1[155] = jj_gen; + jj_la1[154] = jj_gen; ; } tableRef = TableFunctionCall(); tableRef = addLateral(tableRef, lateral); break; default: - jj_la1[156] = jj_gen; - if (jj_2_35(1)) { + jj_la1[155] = jj_gen; + if (jj_2_34(1)) { tableRef = ExtendedTableRef(); } else { jj_consume_token(-1); @@ -13729,12 +13712,12 @@ final public SqlNode TableRef3(ExprContext exprContext, boolean lateral) throws } } } - if (jj_2_36(2)) { + if (jj_2_35(2)) { tableRef = Pivot(tableRef); } else { ; } - if (jj_2_37(2)) { + if (jj_2_36(2)) { tableRef = Unpivot(tableRef); } else { ; @@ -14103,7 +14086,7 @@ final public SqlNode TableRef3(ExprContext exprContext, boolean lateral) throws jj_consume_token(AS); break; default: - jj_la1[157] = jj_gen; + jj_la1[156] = jj_gen; ; } alias = SimpleIdentifier(); @@ -14112,7 +14095,7 @@ final public SqlNode TableRef3(ExprContext exprContext, boolean lateral) throws columnAliasList = ParenthesizedSimpleIdentifierList(); break; default: - jj_la1[158] = jj_gen; + jj_la1[157] = jj_gen; columnAliasList = null; } // Standard SQL (and Postgres) allow applying "AS alias" to a JOIN, @@ -14134,7 +14117,7 @@ final public SqlNode TableRef3(ExprContext exprContext, boolean lateral) throws } break; default: - jj_la1[159] = jj_gen; + jj_la1[158] = jj_gen; ; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -14142,7 +14125,7 @@ final public SqlNode TableRef3(ExprContext exprContext, boolean lateral) throws tableRef = Tablesample(tableRef); break; default: - jj_la1[160] = jj_gen; + jj_la1[159] = jj_gen; ; } {if (true) return tableRef;} @@ -14184,7 +14167,7 @@ final public SqlNode Tablesample(SqlNode tableRef) throws ParseException { isBernoulli = false; break; default: - jj_la1[161] = jj_gen; + jj_la1[160] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -14200,7 +14183,7 @@ final public SqlNode Tablesample(SqlNode tableRef) throws ParseException { isRepeatable = true; break; default: - jj_la1[162] = jj_gen; + jj_la1[161] = jj_gen; ; } BigDecimal rate = @@ -14216,7 +14199,7 @@ final public SqlNode Tablesample(SqlNode tableRef) throws ParseException { s.end(this), tableRef, tableSampleLiteral);} break; default: - jj_la1[163] = jj_gen; + jj_la1[162] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -14232,7 +14215,7 @@ final public SqlNode ExtendTable(SqlNode tableRef) throws ParseException { jj_consume_token(EXTEND); break; default: - jj_la1[164] = jj_gen; + jj_la1[163] = jj_gen; ; } extendList = ExtendList(); @@ -14253,7 +14236,7 @@ final public SqlNodeList ExtendList() throws ParseException { ; break; default: - jj_la1[165] = jj_gen; + jj_la1[164] = jj_gen; break label_21; } jj_consume_token(COMMA); @@ -14670,7 +14653,7 @@ final public void AddCompoundIdentifierType(List list, List ex nullable = NotNullOpt(); break; default: - jj_la1[166] = jj_gen; + jj_la1[165] = jj_gen; type = null; nullable = true; } if (type != null) { @@ -15199,7 +15182,7 @@ final public SqlNode ImplicitTableFunctionCallArgs(SqlIdentifier name) throws Pa ; break; default: - jj_la1[167] = jj_gen; + jj_la1[166] = jj_gen; break label_22; } jj_consume_token(COMMA); @@ -15209,7 +15192,7 @@ final public SqlNode ImplicitTableFunctionCallArgs(SqlIdentifier name) throws Pa } break; default: - jj_la1[168] = jj_gen; + jj_la1[167] = jj_gen; ; } jj_consume_token(RPAREN); @@ -15235,7 +15218,7 @@ final public SqlNode TableFunctionCall() throws ParseException { funcType = SqlFunctionCategory.USER_DEFINED_TABLE_SPECIFIC_FUNCTION; break; default: - jj_la1[169] = jj_gen; + jj_la1[168] = jj_gen; ; } call = NamedRoutineCall(funcType, ExprContext.ACCEPT_CURSOR); @@ -15291,14 +15274,14 @@ final public SqlNode TableConstructor() throws ParseException { } break; default: - jj_la1[170] = jj_gen; + jj_la1[169] = jj_gen; jj_consume_token(-1); throw new ParseException(); } AddRowConstructor(list); label_23: while (true) { - if (jj_2_38(2)) { + if (jj_2_37(2)) { ; } else { break label_23; @@ -15324,21 +15307,21 @@ final public SqlNode RowConstructor() throws ParseException { final SqlNodeList valueList; final SqlNode value; final Span s; - if (jj_2_39(3)) { + if (jj_2_38(3)) { jj_consume_token(LPAREN); s = span(); jj_consume_token(ROW); valueList = ParenthesizedQueryOrCommaListWithDefault(ExprContext.ACCEPT_NONCURSOR); jj_consume_token(RPAREN); s.add(this); - } else if (jj_2_40(3)) { + } else if (jj_2_39(3)) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case ROW: jj_consume_token(ROW); s = span(); break; default: - jj_la1[171] = jj_gen; + jj_la1[170] = jj_gen; s = Span.of(); } valueList = ParenthesizedQueryOrCommaListWithDefault(ExprContext.ACCEPT_NONCURSOR); @@ -15850,7 +15833,7 @@ final public SqlNode RowConstructor() throws ParseException { value.getParserPosition()); break; default: - jj_la1[172] = jj_gen; + jj_la1[171] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -15890,7 +15873,7 @@ final public SqlNodeList GroupBy() throws ParseException { distinct = false; break; default: - jj_la1[173] = jj_gen; + jj_la1[172] = jj_gen; distinct = false; } list = GroupingElementList(); @@ -15908,7 +15891,7 @@ final public List GroupingElementList() throws ParseException { AddGroupingElement(list); label_24: while (true) { - if (jj_2_41(2)) { + if (jj_2_40(2)) { ; } else { break label_24; @@ -15924,7 +15907,7 @@ final public void AddGroupingElement(List list) throws ParseException { final List subList; final SqlNodeList nodes; final Span s; - if (jj_2_42(2)) { + if (jj_2_41(2)) { jj_consume_token(GROUPING); s = span(); jj_consume_token(SETS); @@ -15954,8 +15937,8 @@ final public void AddGroupingElement(List list) throws ParseException { SqlStdOperatorTable.CUBE.createCall(s.end(this), nodes.getList())); break; default: - jj_la1[174] = jj_gen; - if (jj_2_43(3)) { + jj_la1[173] = jj_gen; + if (jj_2_42(3)) { jj_consume_token(LPAREN); s = span(); jj_consume_token(RPAREN); @@ -16459,7 +16442,7 @@ final public void AddGroupingElement(List list) throws ParseException { AddExpression(list, ExprContext.ACCEPT_SUB_QUERY); break; default: - jj_la1[175] = jj_gen; + jj_la1[174] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -16487,7 +16470,7 @@ final public void AddExpressions(List list, ExprContext exprContext) th AddExpression(list, exprContext); label_25: while (true) { - if (jj_2_44(2)) { + if (jj_2_43(2)) { ; } else { break label_25; @@ -16515,7 +16498,7 @@ final public SqlNodeList Window() throws ParseException { AddWindowSpec(list); label_26: while (true) { - if (jj_2_45(2)) { + if (jj_2_44(2)) { ; } else { break label_26; @@ -16912,7 +16895,7 @@ final public SqlWindow WindowSpecification() throws ParseException { id = SimpleIdentifier(); break; default: - jj_la1[176] = jj_gen; + jj_la1[175] = jj_gen; id = null; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -16923,7 +16906,7 @@ final public SqlWindow WindowSpecification() throws ParseException { partitionList = ExpressionCommaList(s1, ExprContext.ACCEPT_NON_QUERY); break; default: - jj_la1[177] = jj_gen; + jj_la1[176] = jj_gen; partitionList = SqlNodeList.EMPTY; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -16931,7 +16914,7 @@ final public SqlWindow WindowSpecification() throws ParseException { orderList = OrderBy(true); break; default: - jj_la1[178] = jj_gen; + jj_la1[177] = jj_gen; orderList = SqlNodeList.EMPTY; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -16947,7 +16930,7 @@ final public SqlWindow WindowSpecification() throws ParseException { isRows = SqlLiteral.createBoolean(false, getPos()); break; default: - jj_la1[179] = jj_gen; + jj_la1[178] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -17456,14 +17439,14 @@ final public SqlWindow WindowSpecification() throws ParseException { upperBound = null; break; default: - jj_la1[180] = jj_gen; + jj_la1[179] = jj_gen; jj_consume_token(-1); throw new ParseException(); } exclude = WindowExclusion(); break; default: - jj_la1[181] = jj_gen; + jj_la1[180] = jj_gen; isRows = SqlLiteral.createBoolean(false, SqlParserPos.ZERO); exclude = SqlWindow.createExcludeNoOthers(getPos()); lowerBound = upperBound = null; @@ -17482,7 +17465,7 @@ final public SqlWindow WindowSpecification() throws ParseException { allowPartial = SqlLiteral.createBoolean(false, s2.end(this)); break; default: - jj_la1[182] = jj_gen; + jj_la1[181] = jj_gen; allowPartial = null; } jj_consume_token(RPAREN); @@ -17494,12 +17477,12 @@ final public SqlWindow WindowSpecification() throws ParseException { final public SqlNode WindowRange() throws ParseException { final SqlNode e; final Span s; - if (jj_2_46(2)) { + if (jj_2_45(2)) { jj_consume_token(CURRENT); s = span(); jj_consume_token(ROW); {if (true) return SqlWindow.createCurrentRow(s.end(this));} - } else if (jj_2_47(2)) { + } else if (jj_2_46(2)) { jj_consume_token(UNBOUNDED); s = span(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -17512,7 +17495,7 @@ final public SqlNode WindowRange() throws ParseException { {if (true) return SqlWindow.createUnboundedFollowing(s.end(this));} break; default: - jj_la1[183] = jj_gen; + jj_la1[182] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -18023,13 +18006,13 @@ final public SqlNode WindowRange() throws ParseException { {if (true) return SqlWindow.createFollowing(e, getPos());} break; default: - jj_la1[184] = jj_gen; + jj_la1[183] = jj_gen; jj_consume_token(-1); throw new ParseException(); } break; default: - jj_la1[185] = jj_gen; + jj_la1[184] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -18062,13 +18045,13 @@ final public SqlLiteral WindowExclusion() throws ParseException { {if (true) return SqlWindow.createExcludeTies(getPos());} break; default: - jj_la1[186] = jj_gen; + jj_la1[185] = jj_gen; jj_consume_token(-1); throw new ParseException(); } break; default: - jj_la1[187] = jj_gen; + jj_la1[186] = jj_gen; {if (true) return SqlWindow.createExcludeNoOthers(SqlParserPos.ZERO);} } throw new Error("Missing return statement in function"); @@ -18101,7 +18084,7 @@ final public SqlNodeList OrderBy(boolean accept) throws ParseException { AddOrderItem(list); label_27: while (true) { - if (jj_2_48(2)) { + if (jj_2_47(2)) { ; } else { break label_27; @@ -18131,18 +18114,18 @@ final public void AddOrderItem(List list) throws ParseException { e = SqlStdOperatorTable.DESC.createCall(getPos(), e); break; default: - jj_la1[188] = jj_gen; + jj_la1[187] = jj_gen; jj_consume_token(-1); throw new ParseException(); } break; default: - jj_la1[189] = jj_gen; + jj_la1[188] = jj_gen; ; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case NULLS: - if (jj_2_49(2)) { + if (jj_2_48(2)) { jj_consume_token(NULLS); jj_consume_token(FIRST); e = SqlStdOperatorTable.NULLS_FIRST.createCall(getPos(), e); @@ -18154,14 +18137,14 @@ final public void AddOrderItem(List list) throws ParseException { e = SqlStdOperatorTable.NULLS_LAST.createCall(getPos(), e); break; default: - jj_la1[190] = jj_gen; + jj_la1[189] = jj_gen; jj_consume_token(-1); throw new ParseException(); } } break; default: - jj_la1[191] = jj_gen; + jj_la1[190] = jj_gen; ; } list.add(e); @@ -18232,7 +18215,7 @@ final public SqlNode Pivot(SqlNode tableRef) throws ParseException { ; break; default: - jj_la1[192] = jj_gen; + jj_la1[191] = jj_gen; break label_28; } jj_consume_token(COMMA); @@ -18746,7 +18729,7 @@ final public SqlNode Pivot(SqlNode tableRef) throws ParseException { ; break; default: - jj_la1[193] = jj_gen; + jj_la1[192] = jj_gen; break label_29; } jj_consume_token(COMMA); @@ -18754,7 +18737,7 @@ final public SqlNode Pivot(SqlNode tableRef) throws ParseException { } break; default: - jj_la1[194] = jj_gen; + jj_la1[193] = jj_gen; ; } jj_consume_token(RPAREN); @@ -18776,7 +18759,7 @@ final public void AddPivotAgg(List list) throws ParseException { jj_consume_token(AS); break; default: - jj_la1[195] = jj_gen; + jj_la1[194] = jj_gen; ; } alias = SimpleIdentifier(); @@ -19158,7 +19141,7 @@ final public void AddPivotValue(List list) throws ParseException { jj_consume_token(AS); break; default: - jj_la1[196] = jj_gen; + jj_la1[195] = jj_gen; ; } alias = SimpleIdentifier(); @@ -19167,7 +19150,7 @@ final public void AddPivotValue(List list) throws ParseException { tuple, alias)); break; default: - jj_la1[197] = jj_gen; + jj_la1[196] = jj_gen; list.add(tuple); } } @@ -19195,7 +19178,7 @@ final public SqlNode Unpivot(SqlNode tableRef) throws ParseException { includeNulls = false; break; default: - jj_la1[198] = jj_gen; + jj_la1[197] = jj_gen; includeNulls = false; } jj_consume_token(LPAREN); @@ -19213,7 +19196,7 @@ final public SqlNode Unpivot(SqlNode tableRef) throws ParseException { ; break; default: - jj_la1[199] = jj_gen; + jj_la1[198] = jj_gen; break label_30; } jj_consume_token(COMMA); @@ -19241,7 +19224,7 @@ final public void AddUnpivotValue(List list) throws ParseException { columnList, valueList)); break; default: - jj_la1[200] = jj_gen; + jj_la1[199] = jj_gen; list.add(columnList); } } @@ -19274,7 +19257,7 @@ final public SqlMatchRecognize MatchRecognize(SqlNode tableRef) throws ParseExce partitionList = ExpressionCommaList(s2, ExprContext.ACCEPT_NON_QUERY); break; default: - jj_la1[201] = jj_gen; + jj_la1[200] = jj_gen; partitionList = SqlNodeList.EMPTY; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -19282,7 +19265,7 @@ final public SqlMatchRecognize MatchRecognize(SqlNode tableRef) throws ParseExce orderList = OrderBy(true); break; default: - jj_la1[202] = jj_gen; + jj_la1[201] = jj_gen; orderList = SqlNodeList.EMPTY; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -19291,7 +19274,7 @@ final public SqlMatchRecognize MatchRecognize(SqlNode tableRef) throws ParseExce measureList = MeasureColumnCommaList(span()); break; default: - jj_la1[203] = jj_gen; + jj_la1[202] = jj_gen; measureList = SqlNodeList.EMPTY; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -19312,7 +19295,7 @@ final public SqlMatchRecognize MatchRecognize(SqlNode tableRef) throws ParseExce rowsPerMatch = SqlMatchRecognize.RowsPerMatchOption.ALL_ROWS.symbol(s0.end(this)); break; default: - jj_la1[204] = jj_gen; + jj_la1[203] = jj_gen; rowsPerMatch = null; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -19324,18 +19307,18 @@ final public SqlMatchRecognize MatchRecognize(SqlNode tableRef) throws ParseExce switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case TO: jj_consume_token(TO); - if (jj_2_51(2)) { + if (jj_2_50(2)) { jj_consume_token(NEXT); jj_consume_token(ROW); after = SqlMatchRecognize.AfterOption.SKIP_TO_NEXT_ROW .symbol(s1.end(this)); - } else if (jj_2_52(2)) { + } else if (jj_2_51(2)) { jj_consume_token(FIRST); var = SimpleIdentifier(); after = SqlMatchRecognize.SKIP_TO_FIRST.createCall( s1.end(var), var); } else if (true) { - if (jj_2_50(2)) { + if (jj_2_49(2)) { jj_consume_token(LAST); } else { ; @@ -19356,13 +19339,13 @@ final public SqlMatchRecognize MatchRecognize(SqlNode tableRef) throws ParseExce .symbol(s1.end(this)); break; default: - jj_la1[205] = jj_gen; + jj_la1[204] = jj_gen; jj_consume_token(-1); throw new ParseException(); } break; default: - jj_la1[206] = jj_gen; + jj_la1[205] = jj_gen; after = null; } jj_consume_token(PATTERN); @@ -19373,7 +19356,7 @@ final public SqlMatchRecognize MatchRecognize(SqlNode tableRef) throws ParseExce isStrictStarts = SqlLiteral.createBoolean(true, getPos()); break; default: - jj_la1[207] = jj_gen; + jj_la1[206] = jj_gen; isStrictStarts = SqlLiteral.createBoolean(false, getPos()); } pattern = PatternExpression(); @@ -19383,7 +19366,7 @@ final public SqlMatchRecognize MatchRecognize(SqlNode tableRef) throws ParseExce isStrictEnds = SqlLiteral.createBoolean(true, getPos()); break; default: - jj_la1[208] = jj_gen; + jj_la1[207] = jj_gen; isStrictEnds = SqlLiteral.createBoolean(false, getPos()); } jj_consume_token(RPAREN); @@ -19393,7 +19376,7 @@ final public SqlMatchRecognize MatchRecognize(SqlNode tableRef) throws ParseExce interval = IntervalLiteral(); break; default: - jj_la1[209] = jj_gen; + jj_la1[208] = jj_gen; interval = null; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -19402,7 +19385,7 @@ final public SqlMatchRecognize MatchRecognize(SqlNode tableRef) throws ParseExce subsetList = SubsetDefinitionCommaList(span()); break; default: - jj_la1[210] = jj_gen; + jj_la1[209] = jj_gen; subsetList = SqlNodeList.EMPTY; } jj_consume_token(DEFINE); @@ -19424,7 +19407,7 @@ final public SqlNodeList MeasureColumnCommaList(Span s) throws ParseException { ; break; default: - jj_la1[211] = jj_gen; + jj_la1[210] = jj_gen; break label_31; } jj_consume_token(COMMA); @@ -19454,7 +19437,7 @@ final public SqlNode PatternExpression() throws ParseException { ; break; default: - jj_la1[212] = jj_gen; + jj_la1[211] = jj_gen; break label_32; } jj_consume_token(VERTICAL_BAR); @@ -19836,7 +19819,7 @@ final public SqlNode PatternTerm() throws ParseException { ; break; default: - jj_la1[213] = jj_gen; + jj_la1[212] = jj_gen; break label_33; } right = PatternFactor(); @@ -19894,12 +19877,12 @@ final public SqlNode PatternFactor() throws ParseException { endNum = UnsignedNumericLiteral(); break; default: - jj_la1[214] = jj_gen; + jj_la1[213] = jj_gen; endNum = LITERAL_MINUS_ONE; } break; default: - jj_la1[215] = jj_gen; + jj_la1[214] = jj_gen; endNum = startNum; } jj_consume_token(RBRACE); @@ -19921,13 +19904,13 @@ final public SqlNode PatternFactor() throws ParseException { Span.of(extra).end(this), extra));} break; default: - jj_la1[216] = jj_gen; + jj_la1[215] = jj_gen; jj_consume_token(-1); throw new ParseException(); } break; default: - jj_la1[217] = jj_gen; + jj_la1[216] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -19939,12 +19922,12 @@ final public SqlNode PatternFactor() throws ParseException { SqlParserPos.ZERO); break; default: - jj_la1[218] = jj_gen; + jj_la1[217] = jj_gen; reluctant = SqlLiteral.createBoolean(false, SqlParserPos.ZERO); } break; default: - jj_la1[219] = jj_gen; + jj_la1[218] = jj_gen; {if (true) return e;} } {if (true) return SqlStdOperatorTable.PATTERN_QUANTIFIER.createCall( @@ -20345,7 +20328,7 @@ final public SqlNode PatternPrimary() throws ParseException { ; break; default: - jj_la1[220] = jj_gen; + jj_la1[219] = jj_gen; break label_34; } jj_consume_token(COMMA); @@ -20357,7 +20340,7 @@ final public SqlNode PatternPrimary() throws ParseException { s.end(this), list);} break; default: - jj_la1[221] = jj_gen; + jj_la1[220] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -20374,7 +20357,7 @@ final public SqlNodeList SubsetDefinitionCommaList(Span s) throws ParseException ; break; default: - jj_la1[222] = jj_gen; + jj_la1[221] = jj_gen; break label_35; } jj_consume_token(COMMA); @@ -20409,7 +20392,7 @@ final public SqlNodeList PatternDefinitionCommaList(Span s) throws ParseExceptio ; break; default: - jj_la1[223] = jj_gen; + jj_la1[222] = jj_gen; break label_36; } jj_consume_token(COMMA); @@ -20474,7 +20457,7 @@ final public SqlNode QueryOrExpr(ExprContext exprContext) throws ParseException withList = WithList(); break; default: - jj_la1[224] = jj_gen; + jj_la1[223] = jj_gen; ; } e = LeafQueryOrExpr(exprContext); @@ -20489,7 +20472,7 @@ final public SqlNode QueryOrExpr(ExprContext exprContext) throws ParseException ; break; default: - jj_la1[225] = jj_gen; + jj_la1[224] = jj_gen; break label_37; } AddSetOpQuery(list, exprContext); @@ -20507,7 +20490,7 @@ final public SqlNode Query(ExprContext exprContext) throws ParseException { withList = WithList(); break; default: - jj_la1[226] = jj_gen; + jj_la1[225] = jj_gen; ; } e = LeafQuery(exprContext); @@ -20522,7 +20505,7 @@ final public SqlNode Query(ExprContext exprContext) throws ParseException { ; break; default: - jj_la1[227] = jj_gen; + jj_la1[226] = jj_gen; break label_38; } AddSetOpQuery(list, exprContext); @@ -20592,7 +20575,7 @@ final public SqlNodeList WithList() throws ParseException { recursive = true; break; default: - jj_la1[228] = jj_gen; + jj_la1[227] = jj_gen; ; } s = span(); @@ -20604,7 +20587,7 @@ final public SqlNodeList WithList() throws ParseException { ; break; default: - jj_la1[229] = jj_gen; + jj_la1[228] = jj_gen; break label_39; } jj_consume_token(COMMA); @@ -20624,7 +20607,7 @@ final public void AddWithItem(List list, SqlLiteral recursive) thro columnList = ParenthesizedSimpleIdentifierList(); break; default: - jj_la1[230] = jj_gen; + jj_la1[229] = jj_gen; columnList = null; } jj_consume_token(AS); @@ -21144,7 +21127,7 @@ final public SqlNode LeafQueryOrExpr(ExprContext exprContext) throws ParseExcept {if (true) return e;} break; default: - jj_la1[231] = jj_gen; + jj_la1[230] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -21183,7 +21166,7 @@ final public void AddExpression2b(List list, ExprContext exprContext) th ; break; default: - jj_la1[232] = jj_gen; + jj_la1[231] = jj_gen; break label_40; } op = PrefixRowOperator(); @@ -21194,7 +21177,7 @@ final public void AddExpression2b(List list, ExprContext exprContext) th list.add(e); label_41: while (true) { - if (jj_2_53(2)) { + if (jj_2_52(2)) { ; } else { break label_41; @@ -21233,10 +21216,10 @@ final public List Expression2(ExprContext exprContext) throws ParseExcep SqlIdentifier p; final Span s = span(); AddExpression2b(list, exprContext); - if (jj_2_61(2)) { + if (jj_2_60(2)) { label_42: while (true) { - if (jj_2_56(2)) { + if (jj_2_55(2)) { checkNonQueryExpression(exprContext); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case NOT: @@ -21271,13 +21254,13 @@ final public List Expression2(ExprContext exprContext) throws ParseExcep op = SqlStdOperatorTable.all(k); break; default: - jj_la1[233] = jj_gen; + jj_la1[232] = jj_gen; jj_consume_token(-1); throw new ParseException(); } break; default: - jj_la1[234] = jj_gen; + jj_la1[233] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -21296,7 +21279,7 @@ final public List Expression2(ExprContext exprContext) throws ParseExcep } else { list.add(nodeList); } - } else if (jj_2_57(2)) { + } else if (jj_2_56(2)) { checkNonQueryExpression(exprContext); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case NOT: @@ -21316,13 +21299,13 @@ final public List Expression2(ExprContext exprContext) throws ParseExcep jj_consume_token(ASYMMETRIC); break; default: - jj_la1[235] = jj_gen; + jj_la1[234] = jj_gen; jj_consume_token(-1); throw new ParseException(); } break; default: - jj_la1[236] = jj_gen; + jj_la1[235] = jj_gen; ; } break; @@ -21342,18 +21325,18 @@ final public List Expression2(ExprContext exprContext) throws ParseExcep jj_consume_token(ASYMMETRIC); break; default: - jj_la1[237] = jj_gen; + jj_la1[236] = jj_gen; jj_consume_token(-1); throw new ParseException(); } break; default: - jj_la1[238] = jj_gen; + jj_la1[237] = jj_gen; ; } break; default: - jj_la1[239] = jj_gen; + jj_la1[238] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -21361,7 +21344,7 @@ final public List Expression2(ExprContext exprContext) throws ParseExcep list.add(new SqlParserUtil.ToTreeListItem(op, s.pos())); list.addAll(list3); list3.clear(); - } else if (jj_2_58(2)) { + } else if (jj_2_57(2)) { checkNonQueryExpression(exprContext); s.clear().add(this); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -21386,7 +21369,7 @@ final public List Expression2(ExprContext exprContext) throws ParseExcep op = SqlStdOperatorTable.NOT_SIMILAR_TO; break; default: - jj_la1[240] = jj_gen; + jj_la1[239] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -21409,14 +21392,14 @@ final public List Expression2(ExprContext exprContext) throws ParseExcep op = SqlStdOperatorTable.SIMILAR_TO; break; default: - jj_la1[241] = jj_gen; + jj_la1[240] = jj_gen; jj_consume_token(-1); throw new ParseException(); } list2 = Expression2(ExprContext.ACCEPT_SUB_QUERY); list.add(new SqlParserUtil.ToTreeListItem(op, s.pos())); list.addAll(list2); - if (jj_2_54(2)) { + if (jj_2_53(2)) { jj_consume_token(ESCAPE); e = Expression3(ExprContext.ACCEPT_SUB_QUERY); s.clear().add(this); @@ -21427,7 +21410,7 @@ final public List Expression2(ExprContext exprContext) throws ParseExcep } else { ; } - } else if (jj_2_59(3)) { + } else if (jj_2_58(3)) { op = BinaryRowOperator(); checkNonQueryExpression(exprContext); list.add(new SqlParserUtil.ToTreeListItem(op, getPos())); @@ -21963,7 +21946,7 @@ final public List Expression2(ExprContext exprContext) throws ParseExcep e = Expression(ExprContext.ACCEPT_SUB_QUERY); break; default: - jj_la1[242] = jj_gen; + jj_la1[241] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -21974,7 +21957,7 @@ final public List Expression2(ExprContext exprContext) throws ParseExcep list.add(e); label_43: while (true) { - if (jj_2_55(2)) { + if (jj_2_54(2)) { ; } else { break label_43; @@ -21994,12 +21977,12 @@ final public List Expression2(ExprContext exprContext) throws ParseExcep list.add(new SqlParserUtil.ToTreeListItem(op, getPos())); break; default: - jj_la1[243] = jj_gen; + jj_la1[242] = jj_gen; jj_consume_token(-1); throw new ParseException(); } } - if (jj_2_60(2)) { + if (jj_2_59(2)) { ; } else { break label_42; @@ -22047,7 +22030,7 @@ final public SqlKind comp() throws ParseException { {if (true) return SqlKind.NOT_EQUALS;} break; default: - jj_la1[244] = jj_gen; + jj_la1[243] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -22064,7 +22047,7 @@ final public SqlNode Expression3(ExprContext exprContext) throws ParseException final SqlNodeList list1; final Span s; final Span rowSpan; - if (jj_2_63(2)) { + if (jj_2_62(2)) { e = AtomicRowExpression(); checkNonQueryExpression(exprContext); {if (true) return e;} @@ -22075,8 +22058,8 @@ final public SqlNode Expression3(ExprContext exprContext) throws ParseException {if (true) return e;} break; default: - jj_la1[246] = jj_gen; - if (jj_2_64(3)) { + jj_la1[245] = jj_gen; + if (jj_2_63(3)) { jj_consume_token(ROW); s = span(); list = ParenthesizedQueryOrCommaList(exprContext); @@ -22098,7 +22081,7 @@ final public SqlNode Expression3(ExprContext exprContext) throws ParseException rowSpan = span(); break; default: - jj_la1[245] = jj_gen; + jj_la1[244] = jj_gen; rowSpan = null; } list1 = ParenthesizedQueryOrCommaList(exprContext); @@ -22107,7 +22090,7 @@ final public SqlNode Expression3(ExprContext exprContext) throws ParseException {if (true) return SqlStdOperatorTable.ROW.createCall(rowSpan.end(list1), (List) list1);} } - if (jj_2_62(2)) { + if (jj_2_61(2)) { e = IntervalQualifier(); if ((list1.size() == 1) && list1.get(0) instanceof SqlCall) @@ -22135,7 +22118,7 @@ final public SqlNode Expression3(ExprContext exprContext) throws ParseException } break; default: - jj_la1[247] = jj_gen; + jj_la1[246] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -22170,7 +22153,7 @@ final public SqlNode LambdaExpression() throws ParseException { */ final public SqlNodeList SimpleIdentifierOrListOrEmpty() throws ParseException { SqlNodeList list; - if (jj_2_65(2)) { + if (jj_2_64(2)) { jj_consume_token(LPAREN); jj_consume_token(RPAREN); {if (true) return SqlNodeList.EMPTY;} @@ -22538,7 +22521,7 @@ final public SqlNodeList SimpleIdentifierOrListOrEmpty() throws ParseException { {if (true) return list;} break; default: - jj_la1[248] = jj_gen; + jj_la1[247] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -22553,8 +22536,8 @@ final public SqlOperator periodOperator() throws ParseException { {if (true) return SqlStdOperatorTable.OVERLAPS;} break; default: - jj_la1[249] = jj_gen; - if (jj_2_66(2)) { + jj_la1[248] = jj_gen; + if (jj_2_65(2)) { jj_consume_token(IMMEDIATELY); jj_consume_token(PRECEDES); {if (true) return SqlStdOperatorTable.IMMEDIATELY_PRECEDES;} @@ -22578,7 +22561,7 @@ final public SqlOperator periodOperator() throws ParseException { {if (true) return SqlStdOperatorTable.PERIOD_EQUALS;} break; default: - jj_la1[250] = jj_gen; + jj_la1[249] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -22614,7 +22597,7 @@ final public SqlNode UnsignedNumericLiteralOrParam() throws ParseException { e = DynamicParam(); break; default: - jj_la1[251] = jj_gen; + jj_la1[250] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -22633,15 +22616,15 @@ final public SqlNode RowExpressionExtension() throws ParseException { final List args; final SqlLiteral quantifier; p = SimpleIdentifier(); - if (jj_2_69(2147483647)) { + if (jj_2_68(2147483647)) { s = span(); - if (jj_2_67(2)) { + if (jj_2_66(2)) { jj_consume_token(LPAREN); jj_consume_token(STAR); quantifier = null; args = ImmutableList.of(SqlIdentifier.star(getPos())); jj_consume_token(RPAREN); - } else if (jj_2_68(2)) { + } else if (jj_2_67(2)) { jj_consume_token(LPAREN); jj_consume_token(RPAREN); quantifier = null; @@ -22654,7 +22637,7 @@ final public SqlNode RowExpressionExtension() throws ParseException { args.remove(0); break; default: - jj_la1[252] = jj_gen; + jj_la1[251] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -22696,7 +22679,7 @@ final public SqlCall StringAggFunctionCall() throws ParseException { s = span(); op = SqlLibraryOperators.STRING_AGG; break; default: - jj_la1[253] = jj_gen; + jj_la1[252] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -22707,7 +22690,7 @@ final public SqlCall StringAggFunctionCall() throws ParseException { qualifier = AllOrDistinct(); break; default: - jj_la1[254] = jj_gen; + jj_la1[253] = jj_gen; qualifier = null; } AddArg(args, ExprContext.ACCEPT_SUB_QUERY); @@ -22718,7 +22701,7 @@ final public SqlCall StringAggFunctionCall() throws ParseException { ; break; default: - jj_la1[255] = jj_gen; + jj_la1[254] = jj_gen; break label_44; } jj_consume_token(COMMA); @@ -22733,7 +22716,7 @@ final public SqlCall StringAggFunctionCall() throws ParseException { nullTreatment = NullTreatment(); break; default: - jj_la1[256] = jj_gen; + jj_la1[255] = jj_gen; nullTreatment = null; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -22742,7 +22725,7 @@ final public SqlCall StringAggFunctionCall() throws ParseException { args.add(orderBy); break; default: - jj_la1[257] = jj_gen; + jj_la1[256] = jj_gen; ; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -22753,7 +22736,7 @@ final public SqlCall StringAggFunctionCall() throws ParseException { args.add(SqlInternalOperators.SEPARATOR.createCall(s2.end(this), separator)); break; default: - jj_la1[258] = jj_gen; + jj_la1[257] = jj_gen; ; } jj_consume_token(RPAREN); @@ -22791,7 +22774,7 @@ final public SqlCall PercentileFunctionCall() throws ParseException { op = SqlStdOperatorTable.PERCENTILE_DISC; break; default: - jj_la1[259] = jj_gen; + jj_la1[258] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -22813,7 +22796,7 @@ final public SqlCall PercentileFunctionCall() throws ParseException { nullTreatment = NullTreatment(); break; default: - jj_la1[260] = jj_gen; + jj_la1[259] = jj_gen; nullTreatment = null; } jj_consume_token(RPAREN); @@ -22829,7 +22812,7 @@ final public SqlCall PercentileFunctionCall() throws ParseException { {if (true) return call;} break; default: - jj_la1[261] = jj_gen; + jj_la1[260] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -22841,7 +22824,7 @@ final public SqlCall PercentileFunctionCall() throws ParseException { */ final public SqlNode AtomicRowExpression() throws ParseException { final SqlNode e; - if (jj_2_70(2)) { + if (jj_2_69(2)) { e = LiteralOrIntervalExpression(); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -22849,8 +22832,8 @@ final public SqlNode AtomicRowExpression() throws ParseException { e = DynamicParam(); break; default: - jj_la1[262] = jj_gen; - if (jj_2_71(2)) { + jj_la1[261] = jj_gen; + if (jj_2_70(2)) { e = BuiltinFunctionCall(); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -22864,8 +22847,8 @@ final public SqlNode AtomicRowExpression() throws ParseException { e = ArrayConstructor(); break; default: - jj_la1[263] = jj_gen; - if (jj_2_72(3)) { + jj_la1[262] = jj_gen; + if (jj_2_71(3)) { e = MapConstructor(); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -22873,8 +22856,8 @@ final public SqlNode AtomicRowExpression() throws ParseException { e = PeriodConstructor(); break; default: - jj_la1[264] = jj_gen; - if (jj_2_73(2147483647)) { + jj_la1[263] = jj_gen; + if (jj_2_72(2147483647)) { e = NamedFunctionCall(); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -23264,7 +23247,7 @@ final public SqlNode AtomicRowExpression() throws ParseException { e = SequenceExpression(); break; default: - jj_la1[265] = jj_gen; + jj_la1[264] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -23788,7 +23771,7 @@ final public SqlNode CaseExpression() throws ParseException { caseIdentifier = Expression(ExprContext.ACCEPT_SUB_QUERY); break; default: - jj_la1[266] = jj_gen; + jj_la1[265] = jj_gen; caseIdentifier = null; } label_45: @@ -23809,7 +23792,7 @@ final public SqlNode CaseExpression() throws ParseException { ; break; default: - jj_la1[267] = jj_gen; + jj_la1[266] = jj_gen; break label_45; } } @@ -23819,7 +23802,7 @@ final public SqlNode CaseExpression() throws ParseException { elseClause = Expression(ExprContext.ACCEPT_SUB_QUERY); break; default: - jj_la1[268] = jj_gen; + jj_la1[267] = jj_gen; elseClause = null; } jj_consume_token(END); @@ -23840,8 +23823,8 @@ final public SqlCall SequenceExpression() throws ParseException { f = SqlStdOperatorTable.NEXT_VALUE; s = span(); break; default: - jj_la1[269] = jj_gen; - if (jj_2_74(3)) { + jj_la1[268] = jj_gen; + if (jj_2_73(3)) { jj_consume_token(CURRENT); f = SqlStdOperatorTable.CURRENT_VALUE; s = span(); } else { @@ -24264,7 +24247,7 @@ final public SqlSetOption SqlSetOption(Span s, String scope) throws ParseExcepti getPos()); break; default: - jj_la1[270] = jj_gen; + jj_la1[269] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -24639,14 +24622,14 @@ final public SqlSetOption SqlSetOption(Span s, String scope) throws ParseExcepti getPos()); break; default: - jj_la1[271] = jj_gen; + jj_la1[270] = jj_gen; jj_consume_token(-1); throw new ParseException(); } {if (true) return new SqlSetOption(s.end(name), scope, (SqlNode) name, null);} break; default: - jj_la1[272] = jj_gen; + jj_la1[271] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -24678,7 +24661,7 @@ final public String Scope() throws ParseException { jj_consume_token(SESSION); break; default: - jj_la1[273] = jj_gen; + jj_la1[272] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -24702,7 +24685,7 @@ final public SqlCreate SqlCreate() throws ParseException { replace = true; break; default: - jj_la1[274] = jj_gen; + jj_la1[273] = jj_gen; ; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -24710,16 +24693,16 @@ final public SqlCreate SqlCreate() throws ParseException { create = SqlCreateDatabase(s, replace); break; default: - jj_la1[275] = jj_gen; - if (jj_2_75(2)) { + jj_la1[274] = jj_gen; + if (jj_2_74(2)) { create = SqlCreateMaterializedView(s, replace); - } else if (jj_2_76(2)) { + } else if (jj_2_75(2)) { create = SqlCreateTrigger(s, replace); - } else if (jj_2_77(2)) { + } else if (jj_2_76(2)) { create = SqlCreateTable(s, replace); - } else if (jj_2_78(2)) { + } else if (jj_2_77(2)) { create = SqlCreateView(s, replace); - } else if (jj_2_79(2)) { + } else if (jj_2_78(2)) { create = SqlCreateFunction(s, replace); } else { jj_consume_token(-1); @@ -24756,7 +24739,7 @@ final public SqlDrop SqlDrop() throws ParseException { drop = SqlDropFunction(s, replace); break; default: - jj_la1[276] = jj_gen; + jj_la1[275] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -24808,7 +24791,7 @@ final public SqlNode Literal() throws ParseException { e = IntervalLiteral(); break; default: - jj_la1[277] = jj_gen; + jj_la1[276] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -24854,7 +24837,7 @@ final public SqlNode NonIntervalLiteral() throws ParseException { e = DateTimeLiteral(); break; default: - jj_la1[278] = jj_gen; + jj_la1[277] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -24902,7 +24885,7 @@ final public SqlNode LiteralOrIntervalExpression() throws ParseException { e = NonIntervalLiteral(); break; default: - jj_la1[279] = jj_gen; + jj_la1[278] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -24932,7 +24915,7 @@ final public SqlNumericLiteral UnsignedNumericLiteral() throws ParseException { {if (true) return SqlLiteral.createApproxNumeric(token.image, getPos());} break; default: - jj_la1[280] = jj_gen; + jj_la1[279] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -24963,7 +24946,7 @@ final public SqlLiteral NumericLiteral() throws ParseException { {if (true) return num;} break; default: - jj_la1[281] = jj_gen; + jj_la1[280] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -24990,7 +24973,7 @@ final public SqlLiteral SpecialLiteral() throws ParseException { {if (true) return SqlLiteral.createNull(getPos());} break; default: - jj_la1[282] = jj_gen; + jj_la1[281] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -25032,7 +25015,7 @@ final public SqlNode StringLiteral() throws ParseException { ; break; default: - jj_la1[283] = jj_gen; + jj_la1[282] = jj_gen; break label_46; } jj_consume_token(QUOTED_STRING); @@ -25071,7 +25054,7 @@ final public SqlNode StringLiteral() throws ParseException { charSet = "UTF16"; break; default: - jj_la1[284] = jj_gen; + jj_la1[283] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -25091,7 +25074,7 @@ final public SqlNode StringLiteral() throws ParseException { ; break; default: - jj_la1[285] = jj_gen; + jj_la1[284] = jj_gen; break label_47; } jj_consume_token(QUOTED_STRING); @@ -25116,7 +25099,7 @@ final public SqlNode StringLiteral() throws ParseException { unicodeEscapeChar = SqlParserUtil.checkUnicodeEscapeChar(s); break; default: - jj_la1[286] = jj_gen; + jj_la1[285] = jj_gen; ; } assert !frags.isEmpty(); @@ -25167,7 +25150,7 @@ final public SqlNode StringLiteral() throws ParseException { } break; default: - jj_la1[287] = jj_gen; + jj_la1[286] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -25193,7 +25176,7 @@ final public String SimpleStringLiteral() throws ParseException { {if (true) return SqlParserUtil.stripQuotes(token.image, DQ, DQ, "\\\"", Casing.UNCHANGED);} break; default: - jj_la1[288] = jj_gen; + jj_la1[287] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -25243,23 +25226,23 @@ final public SqlLiteral DateTimeLiteral() throws ParseException { {if (true) return SqlLiteral.createUnknown("DATETIME", p, s.end(this));} break; default: - jj_la1[291] = jj_gen; - if (jj_2_80(2)) { + jj_la1[290] = jj_gen; + if (jj_2_79(2)) { jj_consume_token(TIME); s = span(); p = SimpleStringLiteral(); {if (true) return SqlLiteral.createUnknown("TIME", p, s.end(this));} - } else if (jj_2_81(2)) { + } else if (jj_2_80(2)) { jj_consume_token(UUID); s = span(); p = SimpleStringLiteral(); {if (true) return SqlLiteral.createUnknown("UUID", p, s.end(this));} - } else if (jj_2_82(2)) { + } else if (jj_2_81(2)) { jj_consume_token(TIMESTAMP); s = span(); p = SimpleStringLiteral(); {if (true) return SqlLiteral.createUnknown("TIMESTAMP", p, s.end(this));} - } else if (jj_2_83(2)) { + } else if (jj_2_82(2)) { jj_consume_token(TIME); s = span(); jj_consume_token(WITH); @@ -25269,14 +25252,14 @@ final public SqlLiteral DateTimeLiteral() throws ParseException { local = true; break; default: - jj_la1[289] = jj_gen; + jj_la1[288] = jj_gen; ; } jj_consume_token(TIME); jj_consume_token(ZONE); p = SimpleStringLiteral(); {if (true) return SqlLiteral.createUnknown("TIME WITH " + (local ? "LOCAL " : "") + "TIME ZONE", p, s.end(this));} - } else if (jj_2_84(2)) { + } else if (jj_2_83(2)) { jj_consume_token(TIMESTAMP); s = span(); jj_consume_token(WITH); @@ -25286,7 +25269,7 @@ final public SqlLiteral DateTimeLiteral() throws ParseException { local = true; break; default: - jj_la1[290] = jj_gen; + jj_la1[289] = jj_gen; ; } jj_consume_token(TIME); @@ -25323,7 +25306,7 @@ final public SqlNode DateTimeConstructorCall() throws ParseException { jj_consume_token(TIMESTAMP); break; default: - jj_la1[292] = jj_gen; + jj_la1[291] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -25343,7 +25326,7 @@ final public SqlNode MultisetConstructor() throws ParseException { final Span s; jj_consume_token(MULTISET); s = span(); - if (jj_2_85(2)) { + if (jj_2_84(2)) { jj_consume_token(LPAREN); // by sub query "MULTISET(SELECT * FROM T)" e = LeafQueryOrExpr(ExprContext.ACCEPT_QUERY); @@ -25362,7 +25345,7 @@ final public SqlNode MultisetConstructor() throws ParseException { ; break; default: - jj_la1[293] = jj_gen; + jj_la1[292] = jj_gen; break label_48; } jj_consume_token(COMMA); @@ -25373,7 +25356,7 @@ final public SqlNode MultisetConstructor() throws ParseException { s.end(this), args);} break; default: - jj_la1[294] = jj_gen; + jj_la1[293] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -25391,7 +25374,7 @@ final public SqlNode ArrayConstructor() throws ParseException { s = span(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case LPAREN: - if (jj_2_86(2)) { + if (jj_2_85(2)) { jj_consume_token(LPAREN); jj_consume_token(RPAREN); args = SqlNodeList.EMPTY; @@ -25401,7 +25384,7 @@ final public SqlNode ArrayConstructor() throws ParseException { args = ParenthesizedQueryOrCommaList(ExprContext.ACCEPT_ALL); break; default: - jj_la1[295] = jj_gen; + jj_la1[294] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -25915,7 +25898,7 @@ final public SqlNode ArrayConstructor() throws ParseException { args = ExpressionCommaList(s, ExprContext.ACCEPT_SUB_QUERY); break; default: - jj_la1[296] = jj_gen; + jj_la1[295] = jj_gen; args = SqlNodeList.EMPTY; } jj_consume_token(RBRACKET); @@ -25923,7 +25906,7 @@ final public SqlNode ArrayConstructor() throws ParseException { s.end(this), args.getList());} break; default: - jj_la1[297] = jj_gen; + jj_la1[296] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -25972,7 +25955,7 @@ final public SqlCall ArrayLiteral() throws ParseException { ; break; default: - jj_la1[298] = jj_gen; + jj_la1[297] = jj_gen; break label_49; } jj_consume_token(COMMA); @@ -25990,7 +25973,7 @@ final public SqlCall ArrayLiteral() throws ParseException { ; break; default: - jj_la1[299] = jj_gen; + jj_la1[298] = jj_gen; break label_50; } jj_consume_token(COMMA); @@ -25999,7 +25982,7 @@ final public SqlCall ArrayLiteral() throws ParseException { } break; default: - jj_la1[300] = jj_gen; + jj_la1[299] = jj_gen; list = Collections.emptyList(); } jj_consume_token(RBRACE); @@ -26015,7 +25998,7 @@ final public SqlNode MapConstructor() throws ParseException { s = span(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case LPAREN: - if (jj_2_87(2)) { + if (jj_2_86(2)) { jj_consume_token(LPAREN); jj_consume_token(RPAREN); args = SqlNodeList.EMPTY; @@ -26025,7 +26008,7 @@ final public SqlNode MapConstructor() throws ParseException { args = ParenthesizedQueryOrCommaList(ExprContext.ACCEPT_ALL); break; default: - jj_la1[301] = jj_gen; + jj_la1[300] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -26538,7 +26521,7 @@ final public SqlNode MapConstructor() throws ParseException { args = ExpressionCommaList(s, ExprContext.ACCEPT_NON_QUERY); break; default: - jj_la1[302] = jj_gen; + jj_la1[301] = jj_gen; args = SqlNodeList.EMPTY; } jj_consume_token(RBRACKET); @@ -26546,7 +26529,7 @@ final public SqlNode MapConstructor() throws ParseException { s.end(this), args.getList());} break; default: - jj_la1[303] = jj_gen; + jj_la1[302] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -26591,13 +26574,13 @@ final public SqlLiteral IntervalLiteral() throws ParseException { sign = 1; break; default: - jj_la1[304] = jj_gen; + jj_la1[303] = jj_gen; jj_consume_token(-1); throw new ParseException(); } break; default: - jj_la1[305] = jj_gen; + jj_la1[304] = jj_gen; ; } p = SimpleStringLiteral(); @@ -26631,13 +26614,13 @@ final public SqlNode IntervalLiteralOrExpression() throws ParseException { sign = 1; break; default: - jj_la1[306] = jj_gen; + jj_la1[305] = jj_gen; jj_consume_token(-1); throw new ParseException(); } break; default: - jj_la1[307] = jj_gen; + jj_la1[306] = jj_gen; ; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -27384,7 +27367,7 @@ final public SqlNode IntervalLiteralOrExpression() throws ParseException { e = CompoundIdentifier(); break; default: - jj_la1[308] = jj_gen; + jj_la1[307] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -27396,7 +27379,7 @@ final public SqlNode IntervalLiteralOrExpression() throws ParseException { intervalQualifier);} break; default: - jj_la1[309] = jj_gen; + jj_la1[308] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -27414,7 +27397,7 @@ final public TimeUnit Year() throws ParseException { {if (true) return warn(TimeUnit.YEAR);} break; default: - jj_la1[310] = jj_gen; + jj_la1[309] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -27432,7 +27415,7 @@ final public TimeUnit Quarter() throws ParseException { {if (true) return warn(TimeUnit.QUARTER);} break; default: - jj_la1[311] = jj_gen; + jj_la1[310] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -27450,7 +27433,7 @@ final public TimeUnit Month() throws ParseException { {if (true) return warn(TimeUnit.MONTH);} break; default: - jj_la1[312] = jj_gen; + jj_la1[311] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -27468,7 +27451,7 @@ final public TimeUnit Week() throws ParseException { {if (true) return warn(TimeUnit.WEEK);} break; default: - jj_la1[313] = jj_gen; + jj_la1[312] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -27486,7 +27469,7 @@ final public TimeUnit Day() throws ParseException { {if (true) return warn(TimeUnit.DAY);} break; default: - jj_la1[314] = jj_gen; + jj_la1[313] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -27504,7 +27487,7 @@ final public TimeUnit Hour() throws ParseException { {if (true) return warn(TimeUnit.HOUR);} break; default: - jj_la1[315] = jj_gen; + jj_la1[314] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -27522,7 +27505,7 @@ final public TimeUnit Minute() throws ParseException { {if (true) return warn(TimeUnit.MINUTE);} break; default: - jj_la1[316] = jj_gen; + jj_la1[315] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -27540,7 +27523,7 @@ final public TimeUnit Second() throws ParseException { {if (true) return warn(TimeUnit.SECOND);} break; default: - jj_la1[317] = jj_gen; + jj_la1[316] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -27568,7 +27551,7 @@ final public SqlIntervalQualifier IntervalQualifier() throws ParseException { start = Year(); s = span(); startPrec = PrecisionOpt(); - if (jj_2_88(2)) { + if (jj_2_87(2)) { jj_consume_token(TO); end = Month(); } else { @@ -27601,7 +27584,7 @@ final public SqlIntervalQualifier IntervalQualifier() throws ParseException { start = Day(); s = span(); startPrec = PrecisionOpt(); - if (jj_2_89(2)) { + if (jj_2_88(2)) { jj_consume_token(TO); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case HOUR: @@ -27618,7 +27601,7 @@ final public SqlIntervalQualifier IntervalQualifier() throws ParseException { secondFracPrec = PrecisionOpt(); break; default: - jj_la1[318] = jj_gen; + jj_la1[317] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -27631,7 +27614,7 @@ final public SqlIntervalQualifier IntervalQualifier() throws ParseException { start = Hour(); s = span(); startPrec = PrecisionOpt(); - if (jj_2_90(2)) { + if (jj_2_89(2)) { jj_consume_token(TO); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case MINUTE: @@ -27648,12 +27631,12 @@ final public SqlIntervalQualifier IntervalQualifier() throws ParseException { jj_consume_token(RPAREN); break; default: - jj_la1[319] = jj_gen; + jj_la1[318] = jj_gen; ; } break; default: - jj_la1[320] = jj_gen; + jj_la1[319] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -27666,7 +27649,7 @@ final public SqlIntervalQualifier IntervalQualifier() throws ParseException { start = Minute(); s = span(); startPrec = PrecisionOpt(); - if (jj_2_91(2)) { + if (jj_2_90(2)) { jj_consume_token(TO); end = Second(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -27676,7 +27659,7 @@ final public SqlIntervalQualifier IntervalQualifier() throws ParseException { jj_consume_token(RPAREN); break; default: - jj_la1[321] = jj_gen; + jj_la1[320] = jj_gen; ; } } else { @@ -27697,19 +27680,19 @@ final public SqlIntervalQualifier IntervalQualifier() throws ParseException { secondFracPrec = UnsignedIntLiteral(); break; default: - jj_la1[322] = jj_gen; + jj_la1[321] = jj_gen; ; } jj_consume_token(RPAREN); break; default: - jj_la1[323] = jj_gen; + jj_la1[322] = jj_gen; startPrec = -1; } end = null; break; default: - jj_la1[324] = jj_gen; + jj_la1[323] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -27769,7 +27752,7 @@ final public SqlIntervalQualifier IntervalQualifierStart() throws ParseException start = Minute(); break; default: - jj_la1[325] = jj_gen; + jj_la1[324] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -27790,18 +27773,18 @@ final public SqlIntervalQualifier IntervalQualifierStart() throws ParseException secondFracPrec = UnsignedIntLiteral(); break; default: - jj_la1[326] = jj_gen; + jj_la1[325] = jj_gen; ; } jj_consume_token(RPAREN); break; default: - jj_la1[327] = jj_gen; + jj_la1[326] = jj_gen; ; } break; default: - jj_la1[328] = jj_gen; + jj_la1[327] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -27828,7 +27811,7 @@ final public SqlIntervalQualifier IntervalQualifierStart() throws ParseException final public SqlIntervalQualifier TimeUnitOrName() throws ParseException { final SqlIdentifier unitName; final SqlIntervalQualifier intervalQualifier; - if (jj_2_92(2)) { + if (jj_2_91(2)) { intervalQualifier = TimeUnit(); {if (true) return intervalQualifier;} } else { @@ -28195,7 +28178,7 @@ final public SqlIntervalQualifier TimeUnitOrName() throws ParseException { unitName.getParserPosition());} break; default: - jj_la1[329] = jj_gen; + jj_la1[328] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -28272,7 +28255,7 @@ final public SqlIntervalQualifier TimeUnit() throws ParseException { case WEEK: jj_consume_token(WEEK); span = span(); - if (jj_2_93(2)) { + if (jj_2_92(2)) { jj_consume_token(LPAREN); w = weekdayName(); jj_consume_token(RPAREN); @@ -28310,7 +28293,7 @@ final public SqlIntervalQualifier TimeUnit() throws ParseException { {if (true) return new SqlIntervalQualifier(TimeUnit.MILLENNIUM, null, getPos());} break; default: - jj_la1[330] = jj_gen; + jj_la1[329] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -28348,7 +28331,7 @@ final public String weekdayName() throws ParseException { {if (true) return "WEEK_SATURDAY";} break; default: - jj_la1[331] = jj_gen; + jj_la1[330] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -28425,7 +28408,7 @@ final public void AddIdentifierSegment(List names, List po unicodeEscapeChar = SqlParserUtil.checkUnicodeEscapeChar(s); break; default: - jj_la1[332] = jj_gen; + jj_la1[331] = jj_gen; ; } pos = span.end(this).withQuoting(true); @@ -28787,7 +28770,7 @@ final public void AddIdentifierSegment(List names, List po pos = getPos(); break; default: - jj_la1[333] = jj_gen; + jj_la1[332] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -28874,7 +28857,7 @@ final public void AddSimpleIdentifiers(List list) throws ParseException ; break; default: - jj_la1[334] = jj_gen; + jj_la1[333] = jj_gen; break label_51; } jj_consume_token(COMMA); @@ -29274,7 +29257,7 @@ final public SqlNodeList SimpleIdentifierOrList() throws ParseException { {if (true) return list;} break; default: - jj_la1[335] = jj_gen; + jj_la1[334] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -29291,7 +29274,7 @@ final public SqlIdentifier CompoundIdentifier() throws ParseException { AddIdentifierSegment(nameList, posList); label_52: while (true) { - if (jj_2_94(2)) { + if (jj_2_93(2)) { ; } else { break label_52; @@ -29299,7 +29282,7 @@ final public SqlIdentifier CompoundIdentifier() throws ParseException { jj_consume_token(DOT); AddIdentifierSegment(nameList, posList); } - if (jj_2_95(2)) { + if (jj_2_94(2)) { jj_consume_token(DOT); jj_consume_token(STAR); star = true; @@ -29325,7 +29308,7 @@ final public SqlIdentifier CompoundTableIdentifier() throws ParseException { AddTableIdentifierSegment(nameList, posList); label_53: while (true) { - if (jj_2_96(2)) { + if (jj_2_95(2)) { ; } else { break label_53; @@ -29350,7 +29333,7 @@ final public void AddCompoundIdentifierTypes(List list, List e ; break; default: - jj_la1[336] = jj_gen; + jj_la1[335] = jj_gen; break label_54; } jj_consume_token(COMMA); @@ -29415,7 +29398,7 @@ final public int IntLiteral() throws ParseException { t = jj_consume_token(UNSIGNED_INTEGER_LITERAL); break; default: - jj_la1[337] = jj_gen; + jj_la1[336] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -29437,7 +29420,7 @@ final public int IntLiteral() throws ParseException { } break; default: - jj_la1[338] = jj_gen; + jj_la1[337] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -29458,7 +29441,7 @@ final public SqlDataTypeSpec DataType() throws ParseException { ; break; default: - jj_la1[339] = jj_gen; + jj_la1[338] = jj_gen; break label_55; } typeName = CollectionsTypeName(typeName); @@ -29473,7 +29456,7 @@ final public SqlTypeNameSpec TypeName() throws ParseException { final SqlTypeNameSpec typeNameSpec; final SqlIdentifier typeName; final Span s = Span.of(); - if (jj_2_97(2)) { + if (jj_2_96(2)) { typeNameSpec = SqlTypeName(s); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -29481,8 +29464,8 @@ final public SqlTypeNameSpec TypeName() throws ParseException { typeNameSpec = RowTypeName(); break; default: - jj_la1[340] = jj_gen; - if (jj_2_98(2)) { + jj_la1[339] = jj_gen; + if (jj_2_97(2)) { typeNameSpec = MapTypeName(); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -29847,7 +29830,7 @@ final public SqlTypeNameSpec TypeName() throws ParseException { typeNameSpec = new SqlUserDefinedTypeNameSpec(typeName, s.end(this)); break; default: - jj_la1[341] = jj_gen; + jj_la1[340] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -29898,7 +29881,7 @@ final public SqlTypeNameSpec SqlTypeName(Span s) throws ParseException { sqlTypeNameSpec = DateTimeTypeName(); break; default: - jj_la1[342] = jj_gen; + jj_la1[341] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -29934,7 +29917,7 @@ final public SqlTypeNameSpec SqlTypeName1(Span s) throws ParseException { jj_consume_token(INT); break; default: - jj_la1[343] = jj_gen; + jj_la1[342] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -29944,7 +29927,7 @@ final public SqlTypeNameSpec SqlTypeName1(Span s) throws ParseException { unsigned = true; break; default: - jj_la1[344] = jj_gen; + jj_la1[343] = jj_gen; ; } if (unsigned && !this.conformance.supportsUnsignedTypes()) { @@ -29967,7 +29950,7 @@ final public SqlTypeNameSpec SqlTypeName1(Span s) throws ParseException { unsigned = true; break; default: - jj_la1[345] = jj_gen; + jj_la1[344] = jj_gen; ; } if (unsigned && !this.conformance.supportsUnsignedTypes()) { @@ -29983,7 +29966,7 @@ final public SqlTypeNameSpec SqlTypeName1(Span s) throws ParseException { unsigned = true; break; default: - jj_la1[346] = jj_gen; + jj_la1[345] = jj_gen; ; } if (unsigned && !this.conformance.supportsUnsignedTypes()) { @@ -29999,7 +29982,7 @@ final public SqlTypeNameSpec SqlTypeName1(Span s) throws ParseException { unsigned = true; break; default: - jj_la1[347] = jj_gen; + jj_la1[346] = jj_gen; ; } if (unsigned && !this.conformance.supportsUnsignedTypes()) { @@ -30019,7 +30002,7 @@ final public SqlTypeNameSpec SqlTypeName1(Span s) throws ParseException { jj_consume_token(PRECISION); break; default: - jj_la1[348] = jj_gen; + jj_la1[347] = jj_gen; ; } sqlTypeName = SqlTypeName.DOUBLE; @@ -30037,7 +30020,7 @@ final public SqlTypeNameSpec SqlTypeName1(Span s) throws ParseException { s.add(this); sqlTypeName = SqlTypeName.UUID; break; default: - jj_la1[349] = jj_gen; + jj_la1[348] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -30059,7 +30042,7 @@ final public SqlTypeNameSpec SqlTypeName2(Span s) throws ParseException { sqlTypeName = SqlTypeName.VARBINARY; break; default: - jj_la1[350] = jj_gen; + jj_la1[349] = jj_gen; sqlTypeName = SqlTypeName.BINARY; } break; @@ -30068,7 +30051,7 @@ final public SqlTypeNameSpec SqlTypeName2(Span s) throws ParseException { s.add(this); sqlTypeName = SqlTypeName.VARBINARY; break; default: - jj_la1[351] = jj_gen; + jj_la1[350] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -30097,7 +30080,7 @@ final public SqlTypeNameSpec SqlTypeName3(Span s) throws ParseException { jj_consume_token(NUMERIC); break; default: - jj_la1[352] = jj_gen; + jj_la1[351] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -30108,7 +30091,7 @@ final public SqlTypeNameSpec SqlTypeName3(Span s) throws ParseException { s.add(this); sqlTypeName = SqlTypeName.ANY; break; default: - jj_la1[353] = jj_gen; + jj_la1[352] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -30122,13 +30105,13 @@ final public SqlTypeNameSpec SqlTypeName3(Span s) throws ParseException { scale = IntLiteral(); break; default: - jj_la1[354] = jj_gen; + jj_la1[353] = jj_gen; ; } jj_consume_token(RPAREN); break; default: - jj_la1[355] = jj_gen; + jj_la1[354] = jj_gen; ; } {if (true) return new SqlBasicTypeNameSpec(sqlTypeName, precision, scale, s.end(this));} @@ -30148,7 +30131,7 @@ final public SqlJdbcDataTypeName JdbcOdbcDataTypeName() throws ParseException { jj_consume_token(CHAR); break; default: - jj_la1[356] = jj_gen; + jj_la1[355] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -30164,7 +30147,7 @@ final public SqlJdbcDataTypeName JdbcOdbcDataTypeName() throws ParseException { jj_consume_token(VARCHAR); break; default: - jj_la1[357] = jj_gen; + jj_la1[356] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -30180,7 +30163,7 @@ final public SqlJdbcDataTypeName JdbcOdbcDataTypeName() throws ParseException { jj_consume_token(DATE); break; default: - jj_la1[358] = jj_gen; + jj_la1[357] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -30196,7 +30179,7 @@ final public SqlJdbcDataTypeName JdbcOdbcDataTypeName() throws ParseException { jj_consume_token(TIME); break; default: - jj_la1[359] = jj_gen; + jj_la1[358] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -30212,7 +30195,7 @@ final public SqlJdbcDataTypeName JdbcOdbcDataTypeName() throws ParseException { jj_consume_token(TIMESTAMP); break; default: - jj_la1[360] = jj_gen; + jj_la1[359] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -30228,7 +30211,7 @@ final public SqlJdbcDataTypeName JdbcOdbcDataTypeName() throws ParseException { jj_consume_token(DECIMAL); break; default: - jj_la1[361] = jj_gen; + jj_la1[360] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -30244,7 +30227,7 @@ final public SqlJdbcDataTypeName JdbcOdbcDataTypeName() throws ParseException { jj_consume_token(NUMERIC); break; default: - jj_la1[362] = jj_gen; + jj_la1[361] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -30260,7 +30243,7 @@ final public SqlJdbcDataTypeName JdbcOdbcDataTypeName() throws ParseException { jj_consume_token(BOOLEAN); break; default: - jj_la1[363] = jj_gen; + jj_la1[362] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -30276,7 +30259,7 @@ final public SqlJdbcDataTypeName JdbcOdbcDataTypeName() throws ParseException { jj_consume_token(INTEGER); break; default: - jj_la1[364] = jj_gen; + jj_la1[363] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -30292,7 +30275,7 @@ final public SqlJdbcDataTypeName JdbcOdbcDataTypeName() throws ParseException { jj_consume_token(BINARY); break; default: - jj_la1[365] = jj_gen; + jj_la1[364] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -30308,7 +30291,7 @@ final public SqlJdbcDataTypeName JdbcOdbcDataTypeName() throws ParseException { jj_consume_token(VARBINARY); break; default: - jj_la1[366] = jj_gen; + jj_la1[365] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -30324,7 +30307,7 @@ final public SqlJdbcDataTypeName JdbcOdbcDataTypeName() throws ParseException { jj_consume_token(TINYINT); break; default: - jj_la1[367] = jj_gen; + jj_la1[366] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -30340,7 +30323,7 @@ final public SqlJdbcDataTypeName JdbcOdbcDataTypeName() throws ParseException { jj_consume_token(SMALLINT); break; default: - jj_la1[368] = jj_gen; + jj_la1[367] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -30356,7 +30339,7 @@ final public SqlJdbcDataTypeName JdbcOdbcDataTypeName() throws ParseException { jj_consume_token(BIGINT); break; default: - jj_la1[369] = jj_gen; + jj_la1[368] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -30372,7 +30355,7 @@ final public SqlJdbcDataTypeName JdbcOdbcDataTypeName() throws ParseException { jj_consume_token(REAL); break; default: - jj_la1[370] = jj_gen; + jj_la1[369] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -30388,7 +30371,7 @@ final public SqlJdbcDataTypeName JdbcOdbcDataTypeName() throws ParseException { jj_consume_token(DOUBLE); break; default: - jj_la1[371] = jj_gen; + jj_la1[370] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -30404,7 +30387,7 @@ final public SqlJdbcDataTypeName JdbcOdbcDataTypeName() throws ParseException { jj_consume_token(FLOAT); break; default: - jj_la1[372] = jj_gen; + jj_la1[371] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -30463,7 +30446,7 @@ final public SqlJdbcDataTypeName JdbcOdbcDataTypeName() throws ParseException { {if (true) return SqlJdbcDataTypeName.SQL_INTERVAL_SECOND;} break; default: - jj_la1[373] = jj_gen; + jj_la1[372] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -30493,7 +30476,7 @@ final public SqlTypeNameSpec CollectionsTypeName(SqlTypeNameSpec elementTypeName collectionTypeName = SqlTypeName.ARRAY; break; default: - jj_la1[374] = jj_gen; + jj_la1[373] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -30517,7 +30500,7 @@ final public boolean NullableOptDefaultTrue() throws ParseException { {if (true) return false;} break; default: - jj_la1[375] = jj_gen; + jj_la1[374] = jj_gen; {if (true) return true;} } throw new Error("Missing return statement in function"); @@ -30538,7 +30521,7 @@ final public boolean NullableOptDefaultFalse() throws ParseException { {if (true) return false;} break; default: - jj_la1[376] = jj_gen; + jj_la1[375] = jj_gen; {if (true) return false;} } throw new Error("Missing return statement in function"); @@ -30553,7 +30536,7 @@ final public boolean NotNullOpt() throws ParseException { {if (true) return false;} break; default: - jj_la1[377] = jj_gen; + jj_la1[376] = jj_gen; {if (true) return true;} } throw new Error("Missing return statement in function"); @@ -30573,7 +30556,7 @@ final public void AddFieldNameTypes(List fieldNames, ; break; default: - jj_la1[378] = jj_gen; + jj_la1[377] = jj_gen; break label_56; } jj_consume_token(COMMA); @@ -30640,7 +30623,7 @@ final public SqlTypeNameSpec CharacterTypeName(Span s) throws ParseException { jj_consume_token(CHAR); break; default: - jj_la1[379] = jj_gen; + jj_la1[378] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -30651,7 +30634,7 @@ final public SqlTypeNameSpec CharacterTypeName(Span s) throws ParseException { sqlTypeName = SqlTypeName.VARCHAR; break; default: - jj_la1[380] = jj_gen; + jj_la1[379] = jj_gen; sqlTypeName = SqlTypeName.CHAR; } break; @@ -30660,7 +30643,7 @@ final public SqlTypeNameSpec CharacterTypeName(Span s) throws ParseException { s.add(this); sqlTypeName = SqlTypeName.VARCHAR; break; default: - jj_la1[381] = jj_gen; + jj_la1[380] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -30672,7 +30655,7 @@ final public SqlTypeNameSpec CharacterTypeName(Span s) throws ParseException { charSetName = Identifier(); break; default: - jj_la1[382] = jj_gen; + jj_la1[381] = jj_gen; ; } {if (true) return new SqlBasicTypeNameSpec(sqlTypeName, precision, charSetName, s.end(this));} @@ -30693,8 +30676,8 @@ final public SqlTypeNameSpec DateTimeTypeName() throws ParseException { {if (true) return new SqlBasicTypeNameSpec(typeName, getPos());} break; default: - jj_la1[383] = jj_gen; - if (jj_2_99(2)) { + jj_la1[382] = jj_gen; + if (jj_2_98(2)) { jj_consume_token(TIME); s = span(); precision = PrecisionOpt(); @@ -30710,7 +30693,7 @@ final public SqlTypeNameSpec DateTimeTypeName() throws ParseException { {if (true) return new SqlBasicTypeNameSpec(typeName, precision, s.end(this));} break; default: - jj_la1[384] = jj_gen; + jj_la1[383] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -30730,7 +30713,7 @@ final public int PrecisionOpt() throws ParseException { {if (true) return precision;} break; default: - jj_la1[385] = jj_gen; + jj_la1[384] = jj_gen; {if (true) return -1;} } throw new Error("Missing return statement in function"); @@ -30743,7 +30726,7 @@ final public int PrecisionOpt() throws ParseException { */ final public SqlTypeName TimeZoneOpt(boolean timeType) throws ParseException { boolean local = false; - if (jj_2_100(3)) { + if (jj_2_99(3)) { jj_consume_token(WITHOUT); jj_consume_token(TIME); jj_consume_token(ZONE); @@ -30758,7 +30741,7 @@ final public SqlTypeName TimeZoneOpt(boolean timeType) throws ParseException { local = true; break; default: - jj_la1[386] = jj_gen; + jj_la1[385] = jj_gen; ; } jj_consume_token(TIME); @@ -30767,7 +30750,7 @@ final public SqlTypeName TimeZoneOpt(boolean timeType) throws ParseException { : (local ? SqlTypeName.TIMESTAMP_WITH_LOCAL_TIME_ZONE : SqlTypeName.TIMESTAMP_TZ);} break; default: - jj_la1[387] = jj_gen; + jj_la1[386] = jj_gen; {if (true) return timeType ? SqlTypeName.TIME : SqlTypeName.TIMESTAMP;} } } @@ -30826,7 +30809,7 @@ final public SqlNode BuiltinFunctionCall() throws ParseException { f = SqlLibraryOperators.TRY_CAST; break; default: - jj_la1[388] = jj_gen; + jj_la1[387] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -31221,8 +31204,8 @@ final public SqlNode BuiltinFunctionCall() throws ParseException { args.add(dt); break; default: - jj_la1[389] = jj_gen; - if (jj_2_101(2)) { + jj_la1[388] = jj_gen; + if (jj_2_100(2)) { jj_consume_token(INTERVAL); e = IntervalQualifier(); args.add(e); @@ -31238,7 +31221,7 @@ final public SqlNode BuiltinFunctionCall() throws ParseException { args.add(format); break; default: - jj_la1[390] = jj_gen; + jj_la1[389] = jj_gen; ; } jj_consume_token(RPAREN); @@ -31272,7 +31255,7 @@ final public SqlNode BuiltinFunctionCall() throws ParseException { AddExpression(args, ExprContext.ACCEPT_SUB_QUERY); break; default: - jj_la1[391] = jj_gen; + jj_la1[390] = jj_gen; ; } jj_consume_token(RPAREN); @@ -31282,7 +31265,7 @@ final public SqlNode BuiltinFunctionCall() throws ParseException { jj_consume_token(CONVERT); s = span(); jj_consume_token(LPAREN); - if (jj_2_102(2)) { + if (jj_2_101(2)) { AddExpression(args, ExprContext.ACCEPT_SUB_QUERY); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case USING: @@ -31310,13 +31293,13 @@ final public SqlNode BuiltinFunctionCall() throws ParseException { {if (true) return SqlLibraryOperators.CONVERT_ORACLE.createCall(s.end(this), args);} break; default: - jj_la1[392] = jj_gen; + jj_la1[391] = jj_gen; jj_consume_token(-1); throw new ParseException(); } break; default: - jj_la1[393] = jj_gen; + jj_la1[392] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -32097,7 +32080,7 @@ final public SqlNode BuiltinFunctionCall() throws ParseException { args.add(e); break; default: - jj_la1[394] = jj_gen; + jj_la1[393] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -32119,20 +32102,20 @@ final public SqlNode BuiltinFunctionCall() throws ParseException { args.add(SqlLiteral.createNull(getPos())); break; default: - jj_la1[395] = jj_gen; + jj_la1[394] = jj_gen; jj_consume_token(-1); throw new ParseException(); } break; default: - jj_la1[396] = jj_gen; + jj_la1[395] = jj_gen; ; } jj_consume_token(RPAREN); {if (true) return SqlLibraryOperators.MSSQL_CONVERT.createCall(s.end(this), args);} break; default: - jj_la1[397] = jj_gen; + jj_la1[396] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -32161,7 +32144,7 @@ final public SqlNode BuiltinFunctionCall() throws ParseException { ; break; default: - jj_la1[398] = jj_gen; + jj_la1[397] = jj_gen; break label_57; } jj_consume_token(COMMA); @@ -32172,7 +32155,7 @@ final public SqlNode BuiltinFunctionCall() throws ParseException { args);} break; default: - jj_la1[399] = jj_gen; + jj_la1[398] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -32192,7 +32175,7 @@ final public SqlNode BuiltinFunctionCall() throws ParseException { AddExpression(args, ExprContext.ACCEPT_SUB_QUERY); break; default: - jj_la1[400] = jj_gen; + jj_la1[399] = jj_gen; ; } jj_consume_token(RPAREN); @@ -32214,7 +32197,7 @@ final public SqlNode BuiltinFunctionCall() throws ParseException { jj_consume_token(CEILING); break; default: - jj_la1[401] = jj_gen; + jj_la1[400] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -32235,7 +32218,7 @@ final public SqlNode BuiltinFunctionCall() throws ParseException { jj_consume_token(COMMA); break; default: - jj_la1[402] = jj_gen; + jj_la1[401] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -32251,14 +32234,14 @@ final public SqlNode BuiltinFunctionCall() throws ParseException { jj_consume_token(COMMA); break; default: - jj_la1[403] = jj_gen; + jj_la1[402] = jj_gen; jj_consume_token(-1); throw new ParseException(); } AddExpression(args, ExprContext.ACCEPT_SUB_QUERY); break; default: - jj_la1[404] = jj_gen; + jj_la1[403] = jj_gen; ; } jj_consume_token(RPAREN); @@ -32293,7 +32276,7 @@ final public SqlNode BuiltinFunctionCall() throws ParseException { flag = SqlTrimFunction.Flag.LEADING.symbol(getPos()); break; default: - jj_la1[405] = jj_gen; + jj_la1[404] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -32795,7 +32778,7 @@ final public SqlNode BuiltinFunctionCall() throws ParseException { trimChars = Expression(ExprContext.ACCEPT_SUB_QUERY); break; default: - jj_la1[406] = jj_gen; + jj_la1[405] = jj_gen; ; } jj_consume_token(FROM); @@ -33304,12 +33287,12 @@ final public SqlNode BuiltinFunctionCall() throws ParseException { e = Expression(ExprContext.ACCEPT_SUB_QUERY); break; default: - jj_la1[407] = jj_gen; + jj_la1[406] = jj_gen; ; } break; default: - jj_la1[408] = jj_gen; + jj_la1[407] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -33420,7 +33403,7 @@ final public SqlNode BuiltinFunctionCall() throws ParseException { {if (true) return node;} break; default: - jj_la1[409] = jj_gen; + jj_la1[408] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -33429,7 +33412,7 @@ final public SqlNode BuiltinFunctionCall() throws ParseException { final public SqlJsonEncoding JsonRepresentation() throws ParseException { jj_consume_token(JSON); - if (jj_2_103(2)) { + if (jj_2_102(2)) { jj_consume_token(ENCODING); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case UTF8: @@ -33445,7 +33428,7 @@ final public SqlJsonEncoding JsonRepresentation() throws ParseException { {if (true) return SqlJsonEncoding.UTF32;} break; default: - jj_la1[410] = jj_gen; + jj_la1[409] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -33478,7 +33461,7 @@ final public SqlDataTypeSpec JsonOutputClause() throws ParseException { JsonRepresentation(); break; default: - jj_la1[411] = jj_gen; + jj_la1[410] = jj_gen; ; } {if (true) return dataType;} @@ -33513,7 +33496,7 @@ final public List JsonApiCommonSyntax() throws ParseException { ; break; default: - jj_la1[412] = jj_gen; + jj_la1[411] = jj_gen; break label_58; } jj_consume_token(COMMA); @@ -33525,7 +33508,7 @@ final public List JsonApiCommonSyntax() throws ParseException { } break; default: - jj_la1[413] = jj_gen; + jj_la1[412] = jj_gen; ; } {if (true) return args;} @@ -33551,7 +33534,7 @@ final public SqlJsonExistsErrorBehavior JsonExistsErrorBehavior() throws ParseEx {if (true) return SqlJsonExistsErrorBehavior.ERROR;} break; default: - jj_la1[414] = jj_gen; + jj_la1[413] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -33579,7 +33562,7 @@ final public SqlCall JsonExistsFunctionCall() throws ParseException { jj_consume_token(ERROR); break; default: - jj_la1[415] = jj_gen; + jj_la1[414] = jj_gen; ; } jj_consume_token(RPAREN); @@ -33604,7 +33587,7 @@ final public List JsonValueEmptyOrErrorBehavior() throws ParseException AddExpression(list, ExprContext.ACCEPT_NON_QUERY); break; default: - jj_la1[416] = jj_gen; + jj_la1[415] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -33619,7 +33602,7 @@ final public List JsonValueEmptyOrErrorBehavior() throws ParseException list.add(SqlJsonEmptyOrError.ERROR.symbol(getPos())); break; default: - jj_la1[417] = jj_gen; + jj_la1[416] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -33645,7 +33628,7 @@ final public SqlCall JsonValueFunctionCall() throws ParseException { args.add(e); break; default: - jj_la1[418] = jj_gen; + jj_la1[417] = jj_gen; ; } label_59: @@ -33657,7 +33640,7 @@ final public SqlCall JsonValueFunctionCall() throws ParseException { ; break; default: - jj_la1[419] = jj_gen; + jj_la1[418] = jj_gen; break label_59; } behavior = JsonValueEmptyOrErrorBehavior(); @@ -33680,8 +33663,8 @@ final public List JsonQueryEmptyOrErrorBehavior() throws ParseException list.add(SqlLiteral.createSymbol(SqlJsonQueryEmptyOrErrorBehavior.NULL, getPos())); break; default: - jj_la1[420] = jj_gen; - if (jj_2_104(2)) { + jj_la1[419] = jj_gen; + if (jj_2_103(2)) { jj_consume_token(EMPTY); jj_consume_token(ARRAY); list.add(SqlLiteral.createSymbol(SqlJsonQueryEmptyOrErrorBehavior.EMPTY_ARRAY, getPos())); @@ -33693,7 +33676,7 @@ final public List JsonQueryEmptyOrErrorBehavior() throws ParseException list.add(SqlLiteral.createSymbol(SqlJsonQueryEmptyOrErrorBehavior.EMPTY_OBJECT, getPos())); break; default: - jj_la1[421] = jj_gen; + jj_la1[420] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -33710,7 +33693,7 @@ final public List JsonQueryEmptyOrErrorBehavior() throws ParseException list.add(SqlLiteral.createSymbol(SqlJsonEmptyOrError.ERROR, getPos())); break; default: - jj_la1[422] = jj_gen; + jj_la1[421] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -33727,14 +33710,14 @@ final public SqlNode JsonQueryWrapperBehavior() throws ParseException { jj_consume_token(ARRAY); break; default: - jj_la1[423] = jj_gen; + jj_la1[422] = jj_gen; ; } {if (true) return SqlLiteral.createSymbol(SqlJsonQueryWrapperBehavior.WITHOUT_ARRAY, getPos());} break; default: - jj_la1[427] = jj_gen; - if (jj_2_105(2)) { + jj_la1[426] = jj_gen; + if (jj_2_104(2)) { jj_consume_token(WITH); jj_consume_token(CONDITIONAL); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -33742,7 +33725,7 @@ final public SqlNode JsonQueryWrapperBehavior() throws ParseException { jj_consume_token(ARRAY); break; default: - jj_la1[424] = jj_gen; + jj_la1[423] = jj_gen; ; } {if (true) return SqlLiteral.createSymbol(SqlJsonQueryWrapperBehavior.WITH_CONDITIONAL_ARRAY, getPos());} @@ -33755,7 +33738,7 @@ final public SqlNode JsonQueryWrapperBehavior() throws ParseException { jj_consume_token(UNCONDITIONAL); break; default: - jj_la1[425] = jj_gen; + jj_la1[424] = jj_gen; ; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -33763,13 +33746,13 @@ final public SqlNode JsonQueryWrapperBehavior() throws ParseException { jj_consume_token(ARRAY); break; default: - jj_la1[426] = jj_gen; + jj_la1[425] = jj_gen; ; } {if (true) return SqlLiteral.createSymbol(SqlJsonQueryWrapperBehavior.WITH_UNCONDITIONAL_ARRAY, getPos());} break; default: - jj_la1[428] = jj_gen; + jj_la1[427] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -33796,7 +33779,7 @@ final public SqlCall JsonQueryFunctionCall() throws ParseException { args[5] = e; break; default: - jj_la1[429] = jj_gen; + jj_la1[428] = jj_gen; ; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -33807,7 +33790,7 @@ final public SqlCall JsonQueryFunctionCall() throws ParseException { args[2] = e; break; default: - jj_la1[430] = jj_gen; + jj_la1[429] = jj_gen; ; } label_60: @@ -33819,7 +33802,7 @@ final public SqlCall JsonQueryFunctionCall() throws ParseException { ; break; default: - jj_la1[431] = jj_gen; + jj_la1[430] = jj_gen; break label_60; } behavior = JsonQueryEmptyOrErrorBehavior(); @@ -33850,7 +33833,7 @@ final public List JsonNameAndValue() throws ParseException { final List list = new ArrayList(); final SqlNode e; boolean kvMode = false; - if (jj_2_106(2)) { + if (jj_2_105(2)) { jj_consume_token(KEY); kvMode = true; } else { @@ -33875,7 +33858,7 @@ final public List JsonNameAndValue() throws ParseException { } break; default: - jj_la1[432] = jj_gen; + jj_la1[431] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -33899,7 +33882,7 @@ final public SqlNode JsonConstructorNullClause() throws ParseException { {if (true) return SqlLiteral.createSymbol(SqlJsonConstructorNullClause.ABSENT_ON_NULL, getPos());} break; default: - jj_la1[433] = jj_gen; + jj_la1[432] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -33915,7 +33898,7 @@ final public SqlCall JsonObjectFunctionCall() throws ParseException { jj_consume_token(JSON_OBJECT); span = span(); jj_consume_token(LPAREN); - if (jj_2_107(2)) { + if (jj_2_106(2)) { list = JsonNameAndValue(); nvArgs.addAll(list); label_61: @@ -33925,7 +33908,7 @@ final public SqlCall JsonObjectFunctionCall() throws ParseException { ; break; default: - jj_la1[434] = jj_gen; + jj_la1[433] = jj_gen; break label_61; } jj_consume_token(COMMA); @@ -33942,7 +33925,7 @@ final public SqlCall JsonObjectFunctionCall() throws ParseException { otherArgs[0] = e; break; default: - jj_la1[435] = jj_gen; + jj_la1[434] = jj_gen; ; } jj_consume_token(RPAREN); @@ -33973,7 +33956,7 @@ final public SqlCall JsonObjectAggFunctionCall() throws ParseException { nullClause = (SqlJsonConstructorNullClause) ((SqlLiteral) e).getValue(); break; default: - jj_la1[436] = jj_gen; + jj_la1[435] = jj_gen; ; } jj_consume_token(RPAREN); @@ -33990,7 +33973,7 @@ final public SqlCall JsonArrayFunctionCall() throws ParseException { jj_consume_token(JSON_ARRAY); span = span(); jj_consume_token(LPAREN); - if (jj_2_108(2)) { + if (jj_2_107(2)) { AddExpression(elements, ExprContext.ACCEPT_NON_QUERY); label_62: while (true) { @@ -33999,7 +33982,7 @@ final public SqlCall JsonArrayFunctionCall() throws ParseException { ; break; default: - jj_la1[437] = jj_gen; + jj_la1[436] = jj_gen; break label_62; } jj_consume_token(COMMA); @@ -34015,7 +33998,7 @@ final public SqlCall JsonArrayFunctionCall() throws ParseException { otherArgs[0] = e; break; default: - jj_la1[438] = jj_gen; + jj_la1[437] = jj_gen; ; } jj_consume_token(RPAREN); @@ -34050,7 +34033,7 @@ final public SqlCall JsonArrayAggFunctionCall() throws ParseException { orderList = JsonArrayAggOrderByClause(); break; default: - jj_la1[439] = jj_gen; + jj_la1[438] = jj_gen; orderList = null; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -34060,7 +34043,7 @@ final public SqlCall JsonArrayAggFunctionCall() throws ParseException { nullClause = (SqlJsonConstructorNullClause) ((SqlLiteral) e).getValue(); break; default: - jj_la1[440] = jj_gen; + jj_la1[439] = jj_gen; nullClause = SqlJsonConstructorNullClause.ABSENT_ON_NULL; } jj_consume_token(RPAREN); @@ -34076,7 +34059,7 @@ final public SqlCall JsonArrayAggFunctionCall() throws ParseException { {if (true) return (SqlCall) e;} break; default: - jj_la1[441] = jj_gen; + jj_la1[440] = jj_gen; ; } if (orderList == null) { @@ -34115,7 +34098,7 @@ final public SqlCall ContainsSubstrFunctionCall() throws ParseException { jj_consume_token(RPAREN); break; default: - jj_la1[442] = jj_gen; + jj_la1[441] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -34247,7 +34230,7 @@ final public SqlCall DateTruncFunctionCall() throws ParseException { jj_consume_token(LPAREN); AddExpression(args, ExprContext.ACCEPT_SUB_QUERY); jj_consume_token(COMMA); - if (jj_2_109(2)) { + if (jj_2_108(2)) { unit = TimeUnit(); args.add(unit); } else { @@ -34749,7 +34732,7 @@ final public SqlCall DateTruncFunctionCall() throws ParseException { AddExpression(args, ExprContext.ACCEPT_SUB_QUERY); break; default: - jj_la1[443] = jj_gen; + jj_la1[442] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -34860,7 +34843,7 @@ final public SqlCall GroupByWindowingCall() throws ParseException { op = SqlStdOperatorTable.SESSION_OLD; break; default: - jj_la1[444] = jj_gen; + jj_la1[443] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -34889,10 +34872,10 @@ final public SqlCall MatchRecognizeFunctionCall() throws ParseException { func = SqlStdOperatorTable.MATCH_NUMBER.createCall(s.end(this)); break; default: - jj_la1[445] = jj_gen; - if (jj_2_110(3)) { + jj_la1[444] = jj_gen; + if (jj_2_109(3)) { func = MatchRecognizeNavigationLogical(); - } else if (jj_2_111(2)) { + } else if (jj_2_110(2)) { func = MatchRecognizeNavigationPhysical(); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -34901,7 +34884,7 @@ final public SqlCall MatchRecognizeFunctionCall() throws ParseException { func = MatchRecognizeCallWithModifier(); break; default: - jj_la1[446] = jj_gen; + jj_la1[445] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -34925,7 +34908,7 @@ final public SqlCall MatchRecognizeCallWithModifier() throws ParseException { runningOp = SqlStdOperatorTable.FINAL; break; default: - jj_la1[447] = jj_gen; + jj_la1[446] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -34952,7 +34935,7 @@ final public SqlCall MatchRecognizeNavigationLogical() throws ParseException { runningOp = SqlStdOperatorTable.FINAL; s.add(this); break; default: - jj_la1[448] = jj_gen; + jj_la1[447] = jj_gen; runningOp = null; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -34965,7 +34948,7 @@ final public SqlCall MatchRecognizeNavigationLogical() throws ParseException { funcOp = SqlStdOperatorTable.LAST; break; default: - jj_la1[449] = jj_gen; + jj_la1[448] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -34979,7 +34962,7 @@ final public SqlCall MatchRecognizeNavigationLogical() throws ParseException { args.add(e); break; default: - jj_la1[450] = jj_gen; + jj_la1[449] = jj_gen; args.add(LITERAL_ZERO); } jj_consume_token(RPAREN); @@ -35007,7 +34990,7 @@ final public SqlCall MatchRecognizeNavigationPhysical() throws ParseException { funcOp = SqlStdOperatorTable.NEXT; break; default: - jj_la1[451] = jj_gen; + jj_la1[450] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -35021,7 +35004,7 @@ final public SqlCall MatchRecognizeNavigationPhysical() throws ParseException { args.add(e); break; default: - jj_la1[452] = jj_gen; + jj_la1[451] = jj_gen; args.add(LITERAL_ONE); } jj_consume_token(RPAREN); @@ -35073,7 +35056,7 @@ final public Pair NullTreatment() throws ParseExcepti {if (true) return Pair.of(span.end(this), SqlStdOperatorTable.RESPECT_NULLS);} break; default: - jj_la1[453] = jj_gen; + jj_la1[452] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -35108,7 +35091,7 @@ final public SqlNode NamedFunctionCall() throws ParseException { final SqlNode filter; final Span overSpan; final SqlNode over; - if (jj_2_112(2)) { + if (jj_2_111(2)) { call = StringAggFunctionCall(); } else { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -35540,17 +35523,17 @@ final public SqlNode NamedFunctionCall() throws ParseException { call = NamedCall(); break; default: - jj_la1[454] = jj_gen; + jj_la1[453] = jj_gen; jj_consume_token(-1); throw new ParseException(); } } - if (jj_2_113(2)) { + if (jj_2_112(2)) { call = nullTreatment(call); } else { ; } - if (jj_2_114(2)) { + if (jj_2_113(2)) { // decide between WITHIN DISTINCT and WITHIN GROUP call = withinDistinct(call); } else { @@ -35561,7 +35544,7 @@ final public SqlNode NamedFunctionCall() throws ParseException { call = withinGroup(call); break; default: - jj_la1[455] = jj_gen; + jj_la1[454] = jj_gen; ; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -35576,7 +35559,7 @@ final public SqlNode NamedFunctionCall() throws ParseException { filterSpan.end(this), call, filter); break; default: - jj_la1[456] = jj_gen; + jj_la1[455] = jj_gen; ; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { @@ -35947,14 +35930,14 @@ final public SqlNode NamedFunctionCall() throws ParseException { over = WindowSpecification(); break; default: - jj_la1[457] = jj_gen; + jj_la1[456] = jj_gen; jj_consume_token(-1); throw new ParseException(); } call = SqlStdOperatorTable.OVER.createCall(overSpan.end(over), call, over); break; default: - jj_la1[458] = jj_gen; + jj_la1[457] = jj_gen; ; } {if (true) return call;} @@ -35973,17 +35956,17 @@ final public SqlCall NamedCall() throws ParseException { funcType = SqlFunctionCategory.USER_DEFINED_SPECIFIC_FUNCTION; break; default: - jj_la1[459] = jj_gen; + jj_la1[458] = jj_gen; funcType = SqlFunctionCategory.USER_DEFINED_FUNCTION; } qualifiedName = FunctionName(); s = span(); - if (jj_2_115(2)) { + if (jj_2_114(2)) { jj_consume_token(LPAREN); jj_consume_token(STAR); args = ImmutableList.of(SqlIdentifier.star(getPos())); jj_consume_token(RPAREN); - } else if (jj_2_116(2)) { + } else if (jj_2_115(2)) { jj_consume_token(LPAREN); jj_consume_token(RPAREN); args = ImmutableList.of(); @@ -35995,7 +35978,7 @@ final public SqlCall NamedCall() throws ParseException { args.remove(0); break; default: - jj_la1[460] = jj_gen; + jj_la1[459] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -36022,7 +36005,7 @@ final public SqlNode StandardFloorCeilOptions(Span s, boolean floorFlag) throws args.add(unit); break; default: - jj_la1[461] = jj_gen; + jj_la1[460] = jj_gen; ; } jj_consume_token(RPAREN); @@ -36396,14 +36379,14 @@ final public SqlNode StandardFloorCeilOptions(Span s, boolean floorFlag) throws e = WindowSpecification(); break; default: - jj_la1[462] = jj_gen; + jj_la1[461] = jj_gen; jj_consume_token(-1); throw new ParseException(); } {if (true) return SqlStdOperatorTable.OVER.createCall(s1.end(this), function, e);} break; default: - jj_la1[463] = jj_gen; + jj_la1[462] = jj_gen; {if (true) return function;} } throw new Error("Missing return statement in function"); @@ -36852,7 +36835,7 @@ final public SqlIdentifier FunctionName() throws ParseException { qualifiedName = ReservedFunctionName(); break; default: - jj_la1[464] = jj_gen; + jj_la1[463] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -37061,7 +37044,7 @@ final public SqlIdentifier ReservedFunctionName() throws ParseException { jj_consume_token(YEAR); break; default: - jj_la1[465] = jj_gen; + jj_la1[464] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -37114,7 +37097,7 @@ final public SqlIdentifier ContextVariable() throws ParseException { jj_consume_token(USER); break; default: - jj_la1[466] = jj_gen; + jj_la1[465] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -37182,8 +37165,8 @@ final public SqlNode JdbcFunctionCall() throws ParseException { args = new SqlNodeList(call.getOperandList(), getPos()); break; default: - jj_la1[470] = jj_gen; - if (jj_2_119(3)) { + jj_la1[469] = jj_gen; + if (jj_2_118(3)) { call = TimestampDiffFunctionCall(); name = call.getOperator().getName(); args = new SqlNodeList(call.getOperandList(), getPos()); @@ -37644,7 +37627,7 @@ final public SqlNode JdbcFunctionCall() throws ParseException { jj_consume_token(TRUNCATE); break; default: - jj_la1[467] = jj_gen; + jj_la1[466] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -38080,18 +38063,18 @@ final public SqlNode JdbcFunctionCall() throws ParseException { name = Identifier(); break; default: - jj_la1[468] = jj_gen; + jj_la1[467] = jj_gen; jj_consume_token(-1); throw new ParseException(); } - if (jj_2_117(2)) { + if (jj_2_116(2)) { jj_consume_token(LPAREN); jj_consume_token(STAR); s1 = span(); jj_consume_token(RPAREN); args = new SqlNodeList(s1.pos()); args.add(SqlIdentifier.star(s1.pos())); - } else if (jj_2_118(2)) { + } else if (jj_2_117(2)) { jj_consume_token(LPAREN); jj_consume_token(RPAREN); args = SqlNodeList.EMPTY; @@ -38101,14 +38084,14 @@ final public SqlNode JdbcFunctionCall() throws ParseException { args = ParenthesizedQueryOrCommaList(ExprContext.ACCEPT_SUB_QUERY); break; default: - jj_la1[469] = jj_gen; + jj_la1[468] = jj_gen; jj_consume_token(-1); throw new ParseException(); } } break; default: - jj_la1[471] = jj_gen; + jj_la1[470] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -38137,7 +38120,7 @@ final public SqlBinaryOperator BinaryQueryOperator() throws ParseException { {if (true) return SqlStdOperatorTable.UNION;} break; default: - jj_la1[472] = jj_gen; + jj_la1[471] = jj_gen; {if (true) return SqlStdOperatorTable.UNION;} } break; @@ -38153,7 +38136,7 @@ final public SqlBinaryOperator BinaryQueryOperator() throws ParseException { {if (true) return SqlStdOperatorTable.INTERSECT;} break; default: - jj_la1[473] = jj_gen; + jj_la1[472] = jj_gen; {if (true) return SqlStdOperatorTable.INTERSECT;} } break; @@ -38170,7 +38153,7 @@ final public SqlBinaryOperator BinaryQueryOperator() throws ParseException { } break; default: - jj_la1[474] = jj_gen; + jj_la1[473] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -38184,12 +38167,12 @@ final public SqlBinaryOperator BinaryQueryOperator() throws ParseException { {if (true) return SqlStdOperatorTable.EXCEPT;} break; default: - jj_la1[475] = jj_gen; + jj_la1[474] = jj_gen; {if (true) return SqlStdOperatorTable.EXCEPT;} } break; default: - jj_la1[476] = jj_gen; + jj_la1[475] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -38216,13 +38199,13 @@ final public SqlBinaryOperator BinaryMultisetOperator() throws ParseException { {if (true) return SqlStdOperatorTable.MULTISET_UNION_DISTINCT;} break; default: - jj_la1[477] = jj_gen; + jj_la1[476] = jj_gen; jj_consume_token(-1); throw new ParseException(); } break; default: - jj_la1[478] = jj_gen; + jj_la1[477] = jj_gen; ; } {if (true) return SqlStdOperatorTable.MULTISET_UNION;} @@ -38241,13 +38224,13 @@ final public SqlBinaryOperator BinaryMultisetOperator() throws ParseException { {if (true) return SqlStdOperatorTable.MULTISET_INTERSECT_DISTINCT;} break; default: - jj_la1[479] = jj_gen; + jj_la1[478] = jj_gen; jj_consume_token(-1); throw new ParseException(); } break; default: - jj_la1[480] = jj_gen; + jj_la1[479] = jj_gen; ; } {if (true) return SqlStdOperatorTable.MULTISET_INTERSECT;} @@ -38266,19 +38249,19 @@ final public SqlBinaryOperator BinaryMultisetOperator() throws ParseException { {if (true) return SqlStdOperatorTable.MULTISET_EXCEPT_DISTINCT;} break; default: - jj_la1[481] = jj_gen; + jj_la1[480] = jj_gen; jj_consume_token(-1); throw new ParseException(); } break; default: - jj_la1[482] = jj_gen; + jj_la1[481] = jj_gen; ; } {if (true) return SqlStdOperatorTable.MULTISET_EXCEPT;} break; default: - jj_la1[483] = jj_gen; + jj_la1[482] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -38362,8 +38345,8 @@ final public SqlBinaryOperator BinaryRowOperator() throws ParseException { {if (true) return SqlStdOperatorTable.OR;} break; default: - jj_la1[484] = jj_gen; - if (jj_2_120(2)) { + jj_la1[483] = jj_gen; + if (jj_2_119(2)) { jj_consume_token(IS); jj_consume_token(DISTINCT); jj_consume_token(FROM); @@ -38383,8 +38366,8 @@ final public SqlBinaryOperator BinaryRowOperator() throws ParseException { {if (true) return SqlStdOperatorTable.MEMBER_OF;} break; default: - jj_la1[485] = jj_gen; - if (jj_2_121(2)) { + jj_la1[484] = jj_gen; + if (jj_2_120(2)) { jj_consume_token(SUBMULTISET); jj_consume_token(OF); {if (true) return SqlStdOperatorTable.SUBMULTISET_OF;} @@ -38425,8 +38408,8 @@ final public SqlBinaryOperator BinaryRowOperator() throws ParseException { {if (true) return SqlStdOperatorTable.SUCCEEDS;} break; default: - jj_la1[486] = jj_gen; - if (jj_2_122(2)) { + jj_la1[485] = jj_gen; + if (jj_2_121(2)) { jj_consume_token(IMMEDIATELY); jj_consume_token(PRECEDES); {if (true) return SqlStdOperatorTable.IMMEDIATELY_PRECEDES;} @@ -38442,7 +38425,7 @@ final public SqlBinaryOperator BinaryRowOperator() throws ParseException { {if (true) return op;} break; default: - jj_la1[487] = jj_gen; + jj_la1[486] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -38481,7 +38464,7 @@ final public SqlPrefixOperator PrefixRowOperator() throws ParseException { {if (true) return SqlStdOperatorTable.UNIQUE;} break; default: - jj_la1[488] = jj_gen; + jj_la1[487] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -38530,20 +38513,20 @@ final public SqlPostfixOperator PostfixRowOperator() throws ParseException { {if (true) return SqlStdOperatorTable.IS_NOT_EMPTY;} break; default: - jj_la1[489] = jj_gen; - if (jj_2_123(2)) { + jj_la1[488] = jj_gen; + if (jj_2_122(2)) { jj_consume_token(JSON); jj_consume_token(VALUE); {if (true) return SqlStdOperatorTable.IS_NOT_JSON_VALUE;} - } else if (jj_2_124(2)) { + } else if (jj_2_123(2)) { jj_consume_token(JSON); jj_consume_token(OBJECT); {if (true) return SqlStdOperatorTable.IS_NOT_JSON_OBJECT;} - } else if (jj_2_125(2)) { + } else if (jj_2_124(2)) { jj_consume_token(JSON); jj_consume_token(ARRAY); {if (true) return SqlStdOperatorTable.IS_NOT_JSON_ARRAY;} - } else if (jj_2_126(2)) { + } else if (jj_2_125(2)) { jj_consume_token(JSON); jj_consume_token(SCALAR); {if (true) return SqlStdOperatorTable.IS_NOT_JSON_SCALAR;} @@ -38554,7 +38537,7 @@ final public SqlPostfixOperator PostfixRowOperator() throws ParseException { {if (true) return SqlStdOperatorTable.IS_NOT_JSON_VALUE;} break; default: - jj_la1[490] = jj_gen; + jj_la1[489] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -38589,20 +38572,20 @@ final public SqlPostfixOperator PostfixRowOperator() throws ParseException { {if (true) return SqlStdOperatorTable.IS_EMPTY;} break; default: - jj_la1[491] = jj_gen; - if (jj_2_127(2)) { + jj_la1[490] = jj_gen; + if (jj_2_126(2)) { jj_consume_token(JSON); jj_consume_token(VALUE); {if (true) return SqlStdOperatorTable.IS_JSON_VALUE;} - } else if (jj_2_128(2)) { + } else if (jj_2_127(2)) { jj_consume_token(JSON); jj_consume_token(OBJECT); {if (true) return SqlStdOperatorTable.IS_JSON_OBJECT;} - } else if (jj_2_129(2)) { + } else if (jj_2_128(2)) { jj_consume_token(JSON); jj_consume_token(ARRAY); {if (true) return SqlStdOperatorTable.IS_JSON_ARRAY;} - } else if (jj_2_130(2)) { + } else if (jj_2_129(2)) { jj_consume_token(JSON); jj_consume_token(SCALAR); {if (true) return SqlStdOperatorTable.IS_JSON_SCALAR;} @@ -38613,7 +38596,7 @@ final public SqlPostfixOperator PostfixRowOperator() throws ParseException { {if (true) return SqlStdOperatorTable.IS_JSON_VALUE;} break; default: - jj_la1[492] = jj_gen; + jj_la1[491] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -38621,7 +38604,7 @@ final public SqlPostfixOperator PostfixRowOperator() throws ParseException { } break; default: - jj_la1[493] = jj_gen; + jj_la1[492] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -38632,7 +38615,7 @@ final public SqlPostfixOperator PostfixRowOperator() throws ParseException { {if (true) return SqlStdOperatorTable.JSON_VALUE_EXPRESSION;} break; default: - jj_la1[494] = jj_gen; + jj_la1[493] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -39012,7 +38995,7 @@ final public String NonReservedKeyWord() throws ParseException { NonReservedKeyWord2of3(); break; default: - jj_la1[495] = jj_gen; + jj_la1[494] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -39375,7 +39358,7 @@ final public void NonReservedKeyWord0of3() throws ParseException { jj_consume_token(AGO); break; default: - jj_la1[496] = jj_gen; + jj_la1[495] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -39736,7 +39719,7 @@ final public void NonReservedKeyWord1of3() throws ParseException { jj_consume_token(NOW); break; default: - jj_la1[497] = jj_gen; + jj_la1[496] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -40094,7 +40077,7 @@ final public void NonReservedKeyWord2of3() throws ParseException { jj_consume_token(RESUME); break; default: - jj_la1[498] = jj_gen; + jj_la1[497] = jj_gen; jj_consume_token(-1); throw new ParseException(); } @@ -41020,11 +41003,10 @@ final private boolean jj_2_129(int xla) { finally { jj_save(128, xla); } } - final private boolean jj_2_130(int xla) { - jj_la = xla; jj_lastpos = jj_scanpos = token; - try { return !jj_3_130(); } - catch(LookaheadSuccess ls) { return true; } - finally { jj_save(129, xla); } + final private boolean jj_3R_526() { + if (jj_scan_token(TABLE)) return true; + if (jj_scan_token(LPAREN)) return true; + return false; } final private boolean jj_3R_66() { @@ -41032,22 +41014,22 @@ final private boolean jj_3R_66() { return false; } - final private boolean jj_3R_433() { + final private boolean jj_3R_432() { if (jj_scan_token(COMMA)) return true; return false; } - final private boolean jj_3R_207() { - if (jj_3R_432()) return true; + final private boolean jj_3R_206() { + if (jj_3R_431()) return true; Token xsp; while (true) { xsp = jj_scanpos; - if (jj_3R_433()) { jj_scanpos = xsp; break; } + if (jj_3R_432()) { jj_scanpos = xsp; break; } } return false; } - final private boolean jj_3R_693() { + final private boolean jj_3R_692() { if (jj_3R_148()) return true; return false; } @@ -41056,7 +41038,7 @@ final private boolean jj_3R_91() { if (jj_scan_token(LPAREN)) return true; Token xsp; xsp = jj_scanpos; - if (jj_3R_207()) jj_scanpos = xsp; + if (jj_3R_206()) jj_scanpos = xsp; if (jj_scan_token(RPAREN)) return true; return false; } @@ -41066,61 +41048,61 @@ final private boolean jj_3R_149() { return false; } - final private boolean jj_3R_428() { + final private boolean jj_3R_427() { if (jj_3R_81()) return true; return false; } - final private boolean jj_3R_375() { - if (jj_3R_513()) return true; + final private boolean jj_3R_374() { + if (jj_3R_512()) return true; return false; } - final private boolean jj_3R_426() { + final private boolean jj_3R_425() { if (jj_3R_81()) return true; - if (jj_3R_188()) return true; - if (jj_3R_541()) return true; + if (jj_3R_187()) return true; + if (jj_3R_540()) return true; return false; } - final private boolean jj_3R_532() { + final private boolean jj_3R_531() { if (jj_scan_token(UESCAPE)) return true; if (jj_scan_token(QUOTED_STRING)) return true; return false; } - final private boolean jj_3R_427() { + final private boolean jj_3R_426() { if (jj_scan_token(COMMA)) return true; - if (jj_3R_426()) return true; + if (jj_3R_425()) return true; return false; } - final private boolean jj_3R_374() { + final private boolean jj_3R_373() { if (jj_scan_token(UNICODE_QUOTED_IDENTIFIER)) return true; Token xsp; xsp = jj_scanpos; - if (jj_3R_532()) jj_scanpos = xsp; + if (jj_3R_531()) jj_scanpos = xsp; return false; } - final private boolean jj_3R_195() { + final private boolean jj_3R_194() { if (jj_scan_token(LPAREN)) return true; - if (jj_3R_426()) return true; + if (jj_3R_425()) return true; Token xsp; while (true) { xsp = jj_scanpos; - if (jj_3R_427()) { jj_scanpos = xsp; break; } + if (jj_3R_426()) { jj_scanpos = xsp; break; } } if (jj_scan_token(RPAREN)) return true; return false; } - final private boolean jj_3R_373() { + final private boolean jj_3R_372() { if (jj_scan_token(BRACKET_QUOTED_IDENTIFIER)) return true; return false; } - final private boolean jj_3R_372() { + final private boolean jj_3R_371() { if (jj_scan_token(BIG_QUERY_BACK_QUOTED_IDENTIFIER)) return true; return false; } @@ -41129,26 +41111,26 @@ final private boolean jj_3R_83() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(206)) jj_scanpos = xsp; - if (jj_3R_195()) return true; + if (jj_3R_194()) return true; return false; } - final private boolean jj_3R_371() { + final private boolean jj_3R_370() { if (jj_scan_token(BACK_QUOTED_IDENTIFIER)) return true; return false; } - final private boolean jj_3R_370() { + final private boolean jj_3R_369() { if (jj_scan_token(QUOTED_IDENTIFIER)) return true; return false; } - final private boolean jj_3R_369() { + final private boolean jj_3R_368() { if (jj_scan_token(HYPHENATED_IDENTIFIER)) return true; return false; } - final private boolean jj_3R_368() { + final private boolean jj_3R_367() { if (jj_scan_token(IDENTIFIER)) return true; return false; } @@ -41156,6 +41138,8 @@ final private boolean jj_3R_368() { final private boolean jj_3R_148() { Token xsp; xsp = jj_scanpos; + if (jj_3R_367()) { + jj_scanpos = xsp; if (jj_3R_368()) { jj_scanpos = xsp; if (jj_3R_369()) { @@ -41168,9 +41152,7 @@ final private boolean jj_3R_148() { jj_scanpos = xsp; if (jj_3R_373()) { jj_scanpos = xsp; - if (jj_3R_374()) { - jj_scanpos = xsp; - if (jj_3R_375()) return true; + if (jj_3R_374()) return true; } } } @@ -41181,47 +41163,47 @@ final private boolean jj_3R_148() { return false; } - final private boolean jj_3R_407() { + final private boolean jj_3R_406() { if (jj_scan_token(HOOK)) return true; return false; } - final private boolean jj_3R_543() { + final private boolean jj_3R_542() { if (jj_scan_token(TABLESAMPLE)) return true; return false; } - final private boolean jj_3R_367() { + final private boolean jj_3R_366() { if (jj_scan_token(SATURDAY)) return true; return false; } - final private boolean jj_3R_366() { + final private boolean jj_3R_365() { if (jj_scan_token(FRIDAY)) return true; return false; } - final private boolean jj_3R_365() { + final private boolean jj_3R_364() { if (jj_scan_token(THURSDAY)) return true; return false; } - final private boolean jj_3R_364() { + final private boolean jj_3R_363() { if (jj_scan_token(WEDNESDAY)) return true; return false; } - final private boolean jj_3R_363() { + final private boolean jj_3R_362() { if (jj_scan_token(TUESDAY)) return true; return false; } - final private boolean jj_3R_362() { + final private boolean jj_3R_361() { if (jj_scan_token(MONDAY)) return true; return false; } - final private boolean jj_3R_361() { + final private boolean jj_3R_360() { if (jj_scan_token(SUNDAY)) return true; return false; } @@ -41229,6 +41211,8 @@ final private boolean jj_3R_361() { final private boolean jj_3R_147() { Token xsp; xsp = jj_scanpos; + if (jj_3R_360()) { + jj_scanpos = xsp; if (jj_3R_361()) { jj_scanpos = xsp; if (jj_3R_362()) { @@ -41239,9 +41223,7 @@ final private boolean jj_3R_147() { jj_scanpos = xsp; if (jj_3R_365()) { jj_scanpos = xsp; - if (jj_3R_366()) { - jj_scanpos = xsp; - if (jj_3R_367()) return true; + if (jj_3R_366()) return true; } } } @@ -41251,68 +41233,68 @@ final private boolean jj_3R_147() { return false; } - final private boolean jj_3R_431() { - if (jj_3R_543()) return true; + final private boolean jj_3R_430() { + if (jj_3R_542()) return true; return false; } - final private boolean jj_3R_360() { + final private boolean jj_3R_359() { if (jj_scan_token(MILLENNIUM)) return true; return false; } - final private boolean jj_3R_359() { + final private boolean jj_3R_358() { if (jj_scan_token(CENTURY)) return true; return false; } - final private boolean jj_3R_358() { + final private boolean jj_3R_357() { if (jj_scan_token(DECADE)) return true; return false; } - final private boolean jj_3R_357() { + final private boolean jj_3R_356() { if (jj_scan_token(EPOCH)) return true; return false; } - final private boolean jj_3R_356() { + final private boolean jj_3R_355() { if (jj_scan_token(YEAR)) return true; return false; } - final private boolean jj_3R_512() { + final private boolean jj_3R_511() { return false; } - final private boolean jj_3R_355() { + final private boolean jj_3R_354() { if (jj_scan_token(QUARTER)) return true; return false; } - final private boolean jj_3R_354() { + final private boolean jj_3R_353() { if (jj_scan_token(MONTH)) return true; return false; } - final private boolean jj_3_93() { + final private boolean jj_3_92() { if (jj_scan_token(LPAREN)) return true; if (jj_3R_147()) return true; return false; } - final private boolean jj_3R_353() { + final private boolean jj_3R_352() { if (jj_scan_token(WEEK)) return true; Token xsp; xsp = jj_scanpos; - if (jj_3_93()) { + if (jj_3_92()) { jj_scanpos = xsp; - if (jj_3R_512()) return true; + if (jj_3R_511()) return true; } return false; } - final private boolean jj_3R_430() { + final private boolean jj_3R_429() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(23)) jj_scanpos = xsp; @@ -41320,86 +41302,86 @@ final private boolean jj_3R_430() { return false; } - final private boolean jj_3R_352() { + final private boolean jj_3R_351() { if (jj_scan_token(ISOYEAR)) return true; return false; } - final private boolean jj_3R_209() { + final private boolean jj_3R_208() { return false; } - final private boolean jj_3R_351() { + final private boolean jj_3R_350() { if (jj_scan_token(ISODOW)) return true; return false; } - final private boolean jj_3R_350() { + final private boolean jj_3R_349() { if (jj_scan_token(DOY)) return true; return false; } - final private boolean jj_3R_349() { + final private boolean jj_3R_348() { if (jj_scan_token(DOW)) return true; return false; } - final private boolean jj_3_37() { + final private boolean jj_3_36() { if (jj_3R_99()) return true; return false; } - final private boolean jj_3R_348() { + final private boolean jj_3R_347() { if (jj_scan_token(DAYOFYEAR)) return true; return false; } - final private boolean jj_3R_347() { + final private boolean jj_3R_346() { if (jj_scan_token(DAYOFWEEK)) return true; return false; } - final private boolean jj_3R_346() { + final private boolean jj_3R_345() { if (jj_scan_token(DAY)) return true; return false; } - final private boolean jj_3R_345() { + final private boolean jj_3R_344() { if (jj_scan_token(HOUR)) return true; return false; } - final private boolean jj_3_36() { + final private boolean jj_3_35() { if (jj_3R_98()) return true; return false; } - final private boolean jj_3R_344() { + final private boolean jj_3R_343() { if (jj_scan_token(MINUTE)) return true; return false; } - final private boolean jj_3R_343() { + final private boolean jj_3R_342() { if (jj_scan_token(SECOND)) return true; return false; } - final private boolean jj_3R_342() { + final private boolean jj_3R_341() { if (jj_scan_token(MILLISECOND)) return true; return false; } - final private boolean jj_3_35() { + final private boolean jj_3_34() { if (jj_3R_97()) return true; return false; } - final private boolean jj_3R_341() { + final private boolean jj_3R_340() { if (jj_scan_token(MICROSECOND)) return true; return false; } - final private boolean jj_3R_340() { + final private boolean jj_3R_339() { if (jj_scan_token(NANOSECOND)) return true; return false; } @@ -41407,6 +41389,8 @@ final private boolean jj_3R_340() { final private boolean jj_3R_146() { Token xsp; xsp = jj_scanpos; + if (jj_3R_339()) { + jj_scanpos = xsp; if (jj_3R_340()) { jj_scanpos = xsp; if (jj_3R_341()) { @@ -41445,9 +41429,7 @@ final private boolean jj_3R_146() { jj_scanpos = xsp; if (jj_3R_358()) { jj_scanpos = xsp; - if (jj_3R_359()) { - jj_scanpos = xsp; - if (jj_3R_360()) return true; + if (jj_3R_359()) return true; } } } @@ -41471,20 +41453,20 @@ final private boolean jj_3R_146() { return false; } - final private boolean jj_3R_526() { + final private boolean jj_3R_525() { if (jj_scan_token(LATERAL)) return true; return false; } - final private boolean jj_3R_405() { + final private boolean jj_3R_404() { Token xsp; xsp = jj_scanpos; - if (jj_3R_526()) jj_scanpos = xsp; - if (jj_3R_527()) return true; + if (jj_3R_525()) jj_scanpos = xsp; + if (jj_3R_526()) return true; return false; } - final private boolean jj_3_34() { + final private boolean jj_3_33() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(304)) jj_scanpos = xsp; @@ -41498,22 +41480,22 @@ final private boolean jj_3R_94() { return false; } - final private boolean jj_3R_213() { - if (jj_3R_437()) return true; + final private boolean jj_3R_212() { + if (jj_3R_436()) return true; return false; } - final private boolean jj_3R_212() { - if (jj_3R_436()) return true; + final private boolean jj_3R_211() { + if (jj_3R_435()) return true; return false; } - final private boolean jj_3R_521() { + final private boolean jj_3R_520() { if (jj_3R_66()) return true; return false; } - final private boolean jj_3_33() { + final private boolean jj_3_32() { Token xsp; xsp = jj_scanpos; if (jj_3R_94()) jj_scanpos = xsp; @@ -41521,27 +41503,27 @@ final private boolean jj_3_33() { return false; } - final private boolean jj_3R_210() { + final private boolean jj_3R_209() { if (jj_3R_83()) return true; return false; } - final private boolean jj_3R_208() { - if (jj_3R_434()) return true; + final private boolean jj_3R_207() { + if (jj_3R_433()) return true; return false; } - final private boolean jj_3R_400() { + final private boolean jj_3R_399() { Token xsp; xsp = jj_scanpos; - if (jj_3_92()) { + if (jj_3_91()) { jj_scanpos = xsp; - if (jj_3R_521()) return true; + if (jj_3R_520()) return true; } return false; } - final private boolean jj_3_92() { + final private boolean jj_3_91() { if (jj_3R_146()) return true; return false; } @@ -41549,30 +41531,30 @@ final private boolean jj_3_92() { final private boolean jj_3R_93() { Token xsp; xsp = jj_scanpos; - if (jj_3R_208()) { + if (jj_3R_207()) { jj_scanpos = xsp; - if (jj_3R_209()) return true; + if (jj_3R_208()) return true; } xsp = jj_scanpos; - if (jj_3R_210()) jj_scanpos = xsp; - if (jj_3R_211()) return true; + if (jj_3R_209()) jj_scanpos = xsp; + if (jj_3R_210()) return true; xsp = jj_scanpos; - if (jj_3R_212()) jj_scanpos = xsp; + if (jj_3R_211()) jj_scanpos = xsp; xsp = jj_scanpos; - if (jj_3R_213()) jj_scanpos = xsp; + if (jj_3R_212()) jj_scanpos = xsp; return false; } - final private boolean jj_3_31() { + final private boolean jj_3_30() { if (jj_3R_91()) return true; return false; } - final private boolean jj_3_32() { + final private boolean jj_3_31() { if (jj_3R_92()) return true; Token xsp; xsp = jj_scanpos; - if (jj_3_31()) { + if (jj_3_30()) { jj_scanpos = xsp; if (jj_3R_93()) return true; } @@ -41582,27 +41564,27 @@ final private boolean jj_3_32() { final private boolean jj_3R_170() { Token xsp; xsp = jj_scanpos; + if (jj_3_31()) { + jj_scanpos = xsp; if (jj_3_32()) { jj_scanpos = xsp; if (jj_3_33()) { jj_scanpos = xsp; - if (jj_3_34()) { + if (jj_3R_404()) { jj_scanpos = xsp; - if (jj_3R_405()) { - jj_scanpos = xsp; - if (jj_3_35()) return true; + if (jj_3_34()) return true; } } } } xsp = jj_scanpos; + if (jj_3_35()) jj_scanpos = xsp; + xsp = jj_scanpos; if (jj_3_36()) jj_scanpos = xsp; xsp = jj_scanpos; - if (jj_3_37()) jj_scanpos = xsp; + if (jj_3R_429()) jj_scanpos = xsp; xsp = jj_scanpos; if (jj_3R_430()) jj_scanpos = xsp; - xsp = jj_scanpos; - if (jj_3R_431()) jj_scanpos = xsp; return false; } @@ -41611,31 +41593,31 @@ final private boolean jj_3R_64() { return false; } - final private boolean jj_3R_465() { + final private boolean jj_3R_464() { return false; } - final private boolean jj_3R_464() { + final private boolean jj_3R_463() { if (jj_scan_token(LPAREN)) return true; return false; } - final private boolean jj_3R_463() { + final private boolean jj_3R_462() { return false; } - final private boolean jj_3R_278() { + final private boolean jj_3R_277() { if (jj_3R_145()) return true; Token xsp; xsp = jj_scanpos; - if (jj_3R_464()) { + if (jj_3R_463()) { jj_scanpos = xsp; - if (jj_3R_465()) return true; + if (jj_3R_464()) return true; } return false; } - final private boolean jj_3_91() { + final private boolean jj_3_90() { if (jj_scan_token(TO)) return true; if (jj_3R_145()) return true; return false; @@ -41646,28 +41628,28 @@ final private boolean jj_3R_144() { return false; } - final private boolean jj_3R_462() { + final private boolean jj_3R_461() { return false; } - final private boolean jj_3R_277() { - if (jj_3R_337()) return true; + final private boolean jj_3R_276() { + if (jj_3R_336()) return true; if (jj_3R_152()) return true; Token xsp; xsp = jj_scanpos; - if (jj_3_91()) { + if (jj_3_90()) { jj_scanpos = xsp; - if (jj_3R_463()) return true; + if (jj_3R_462()) return true; } return false; } final private boolean jj_3R_143() { - if (jj_3R_337()) return true; + if (jj_3R_336()) return true; return false; } - final private boolean jj_3_90() { + final private boolean jj_3_89() { if (jj_scan_token(TO)) return true; Token xsp; xsp = jj_scanpos; @@ -41683,29 +41665,29 @@ final private boolean jj_3R_142() { return false; } - final private boolean jj_3R_461() { + final private boolean jj_3R_460() { return false; } final private boolean jj_3R_141() { - if (jj_3R_337()) return true; + if (jj_3R_336()) return true; return false; } - final private boolean jj_3R_276() { - if (jj_3R_336()) return true; + final private boolean jj_3R_275() { + if (jj_3R_335()) return true; if (jj_3R_152()) return true; Token xsp; xsp = jj_scanpos; - if (jj_3_90()) { + if (jj_3_89()) { jj_scanpos = xsp; - if (jj_3R_462()) return true; + if (jj_3R_461()) return true; } return false; } final private boolean jj_3R_140() { - if (jj_3R_336()) return true; + if (jj_3R_335()) return true; return false; } @@ -41713,7 +41695,7 @@ final private boolean jj_3R_90() { return false; } - final private boolean jj_3_89() { + final private boolean jj_3_88() { if (jj_scan_token(TO)) return true; Token xsp; xsp = jj_scanpos; @@ -41727,14 +41709,14 @@ final private boolean jj_3_89() { return false; } - final private boolean jj_3R_275() { - if (jj_3R_460()) return true; + final private boolean jj_3R_274() { + if (jj_3R_459()) return true; if (jj_3R_152()) return true; Token xsp; xsp = jj_scanpos; - if (jj_3_89()) { + if (jj_3_88()) { jj_scanpos = xsp; - if (jj_3R_461()) return true; + if (jj_3R_460()) return true; } return false; } @@ -41744,42 +41726,42 @@ final private boolean jj_3R_89() { return false; } - final private boolean jj_3R_274() { - if (jj_3R_459()) return true; + final private boolean jj_3R_273() { + if (jj_3R_458()) return true; if (jj_3R_152()) return true; return false; } - final private boolean jj_3R_273() { + final private boolean jj_3R_272() { if (jj_3R_139()) return true; if (jj_3R_152()) return true; return false; } - final private boolean jj_3R_457() { + final private boolean jj_3R_456() { return false; } - final private boolean jj_3R_272() { - if (jj_3R_458()) return true; + final private boolean jj_3R_271() { + if (jj_3R_457()) return true; if (jj_3R_152()) return true; return false; } - final private boolean jj_3_88() { + final private boolean jj_3_87() { if (jj_scan_token(TO)) return true; if (jj_3R_139()) return true; return false; } - final private boolean jj_3R_271() { - if (jj_3R_456()) return true; + final private boolean jj_3R_270() { + if (jj_3R_455()) return true; if (jj_3R_152()) return true; Token xsp; xsp = jj_scanpos; - if (jj_3_88()) { + if (jj_3_87()) { jj_scanpos = xsp; - if (jj_3R_457()) return true; + if (jj_3R_456()) return true; } return false; } @@ -41787,6 +41769,8 @@ final private boolean jj_3R_271() { final private boolean jj_3R_126() { Token xsp; xsp = jj_scanpos; + if (jj_3R_270()) { + jj_scanpos = xsp; if (jj_3R_271()) { jj_scanpos = xsp; if (jj_3R_272()) { @@ -41799,9 +41783,7 @@ final private boolean jj_3R_126() { jj_scanpos = xsp; if (jj_3R_276()) { jj_scanpos = xsp; - if (jj_3R_277()) { - jj_scanpos = xsp; - if (jj_3R_278()) return true; + if (jj_3R_277()) return true; } } } @@ -41812,7 +41794,7 @@ final private boolean jj_3R_126() { return false; } - final private boolean jj_3R_206() { + final private boolean jj_3R_205() { if (jj_scan_token(MATCH_CONDITION)) return true; return false; } @@ -41820,12 +41802,12 @@ final private boolean jj_3R_206() { final private boolean jj_3R_88() { Token xsp; xsp = jj_scanpos; - if (jj_3R_206()) jj_scanpos = xsp; + if (jj_3R_205()) jj_scanpos = xsp; if (jj_scan_token(ON)) return true; return false; } - final private boolean jj_3_30() { + final private boolean jj_3_29() { if (jj_3R_86()) return true; if (jj_3R_87()) return true; if (jj_3R_64()) return true; @@ -41841,12 +41823,12 @@ final private boolean jj_3_30() { return false; } - final private boolean jj_3R_339() { + final private boolean jj_3R_338() { if (jj_scan_token(SECONDS)) return true; return false; } - final private boolean jj_3R_338() { + final private boolean jj_3R_337() { if (jj_scan_token(SECOND)) return true; return false; } @@ -41854,105 +41836,105 @@ final private boolean jj_3R_338() { final private boolean jj_3R_145() { Token xsp; xsp = jj_scanpos; - if (jj_3R_338()) { + if (jj_3R_337()) { jj_scanpos = xsp; - if (jj_3R_339()) return true; + if (jj_3R_338()) return true; } return false; } - final private boolean jj_3R_511() { + final private boolean jj_3R_510() { if (jj_scan_token(MINUTES)) return true; return false; } - final private boolean jj_3R_337() { + final private boolean jj_3R_336() { Token xsp; xsp = jj_scanpos; - if (jj_3R_510()) { + if (jj_3R_509()) { jj_scanpos = xsp; - if (jj_3R_511()) return true; + if (jj_3R_510()) return true; } return false; } - final private boolean jj_3R_510() { + final private boolean jj_3R_509() { if (jj_scan_token(MINUTE)) return true; return false; } - final private boolean jj_3R_509() { + final private boolean jj_3R_508() { if (jj_scan_token(HOURS)) return true; return false; } - final private boolean jj_3R_336() { + final private boolean jj_3R_507() { + if (jj_scan_token(HOUR)) return true; + return false; + } + + final private boolean jj_3R_335() { Token xsp; xsp = jj_scanpos; - if (jj_3R_508()) { + if (jj_3R_507()) { jj_scanpos = xsp; - if (jj_3R_509()) return true; + if (jj_3R_508()) return true; } return false; } - final private boolean jj_3R_508() { - if (jj_scan_token(HOUR)) return true; - return false; - } - - final private boolean jj_3R_567() { + final private boolean jj_3R_566() { if (jj_scan_token(DAYS)) return true; return false; } - final private boolean jj_3R_460() { + final private boolean jj_3R_459() { Token xsp; xsp = jj_scanpos; - if (jj_3R_566()) { + if (jj_3R_565()) { jj_scanpos = xsp; - if (jj_3R_567()) return true; + if (jj_3R_566()) return true; } return false; } - final private boolean jj_3R_566() { + final private boolean jj_3R_565() { if (jj_scan_token(DAY)) return true; return false; } - final private boolean jj_3_29() { + final private boolean jj_3_28() { if (jj_scan_token(COMMA)) return true; if (jj_3R_64()) return true; return false; } - final private boolean jj_3R_565() { + final private boolean jj_3R_564() { if (jj_scan_token(WEEKS)) return true; return false; } - final private boolean jj_3R_459() { + final private boolean jj_3R_458() { Token xsp; xsp = jj_scanpos; - if (jj_3R_564()) { + if (jj_3R_563()) { jj_scanpos = xsp; - if (jj_3R_565()) return true; + if (jj_3R_564()) return true; } return false; } - final private boolean jj_3R_564() { + final private boolean jj_3R_563() { if (jj_scan_token(WEEK)) return true; return false; } - final private boolean jj_3R_335() { + final private boolean jj_3R_334() { if (jj_scan_token(MONTHS)) return true; return false; } - final private boolean jj_3R_334() { + final private boolean jj_3R_333() { if (jj_scan_token(MONTH)) return true; return false; } @@ -41960,75 +41942,75 @@ final private boolean jj_3R_334() { final private boolean jj_3R_139() { Token xsp; xsp = jj_scanpos; - if (jj_3R_334()) { + if (jj_3R_333()) { jj_scanpos = xsp; - if (jj_3R_335()) return true; + if (jj_3R_334()) return true; } return false; } - final private boolean jj_3R_563() { + final private boolean jj_3R_562() { if (jj_scan_token(QUARTERS)) return true; return false; } - final private boolean jj_3R_542() { + final private boolean jj_3R_541() { if (jj_scan_token(ASOF)) return true; return false; } - final private boolean jj_3R_458() { + final private boolean jj_3R_457() { Token xsp; xsp = jj_scanpos; - if (jj_3R_562()) { + if (jj_3R_561()) { jj_scanpos = xsp; - if (jj_3R_563()) return true; + if (jj_3R_562()) return true; } return false; } - final private boolean jj_3R_562() { + final private boolean jj_3R_561() { if (jj_scan_token(QUARTER)) return true; return false; } - final private boolean jj_3R_561() { + final private boolean jj_3R_560() { if (jj_scan_token(YEARS)) return true; return false; } - final private boolean jj_3R_429() { + final private boolean jj_3R_428() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(398)) { jj_scanpos = xsp; - if (jj_3R_542()) return true; + if (jj_3R_541()) return true; } return false; } - final private boolean jj_3R_456() { + final private boolean jj_3R_455() { Token xsp; xsp = jj_scanpos; - if (jj_3R_560()) { + if (jj_3R_559()) { jj_scanpos = xsp; - if (jj_3R_561()) return true; + if (jj_3R_560()) return true; } return false; } - final private boolean jj_3R_560() { + final private boolean jj_3R_559() { if (jj_scan_token(YEAR)) return true; return false; } - final private boolean jj_3R_205() { + final private boolean jj_3R_204() { if (jj_scan_token(CROSS)) return true; if (jj_scan_token(JOIN)) return true; return false; } - final private boolean jj_3R_204() { + final private boolean jj_3R_203() { if (jj_scan_token(FULL)) return true; Token xsp; xsp = jj_scanpos; @@ -42037,7 +42019,7 @@ final private boolean jj_3R_204() { return false; } - final private boolean jj_3R_203() { + final private boolean jj_3R_202() { if (jj_scan_token(RIGHT)) return true; Token xsp; xsp = jj_scanpos; @@ -42046,55 +42028,55 @@ final private boolean jj_3R_203() { return false; } - final private boolean jj_3R_670() { + final private boolean jj_3R_669() { if (jj_3R_81()) return true; return false; } - final private boolean jj_3R_202() { + final private boolean jj_3R_201() { if (jj_scan_token(LEFT)) return true; Token xsp; xsp = jj_scanpos; - if (jj_3R_429()) jj_scanpos = xsp; + if (jj_3R_428()) jj_scanpos = xsp; if (jj_scan_token(JOIN)) return true; return false; } - final private boolean jj_3R_669() { - if (jj_3R_406()) return true; + final private boolean jj_3R_668() { + if (jj_3R_405()) return true; return false; } - final private boolean jj_3R_201() { + final private boolean jj_3R_200() { if (jj_scan_token(ASOF)) return true; if (jj_scan_token(JOIN)) return true; return false; } - final private boolean jj_3R_200() { + final private boolean jj_3R_199() { if (jj_scan_token(INNER)) return true; if (jj_scan_token(JOIN)) return true; return false; } - final private boolean jj_3R_668() { + final private boolean jj_3R_667() { if (jj_scan_token(LPAREN)) return true; return false; } - final private boolean jj_3R_199() { + final private boolean jj_3R_198() { if (jj_scan_token(JOIN)) return true; return false; } - final private boolean jj_3R_591() { + final private boolean jj_3R_590() { Token xsp; xsp = jj_scanpos; - if (jj_3R_668()) { + if (jj_3R_667()) { jj_scanpos = xsp; - if (jj_3R_669()) { + if (jj_3R_668()) { jj_scanpos = xsp; - if (jj_3R_670()) return true; + if (jj_3R_669()) return true; } } return false; @@ -42103,6 +42085,8 @@ final private boolean jj_3R_591() { final private boolean jj_3R_87() { Token xsp; xsp = jj_scanpos; + if (jj_3R_198()) { + jj_scanpos = xsp; if (jj_3R_199()) { jj_scanpos = xsp; if (jj_3R_200()) { @@ -42113,9 +42097,7 @@ final private boolean jj_3R_87() { jj_scanpos = xsp; if (jj_3R_203()) { jj_scanpos = xsp; - if (jj_3R_204()) { - jj_scanpos = xsp; - if (jj_3R_205()) return true; + if (jj_3R_204()) return true; } } } @@ -42125,111 +42107,111 @@ final private boolean jj_3R_87() { return false; } - final private boolean jj_3R_590() { + final private boolean jj_3R_589() { if (jj_3R_137()) return true; return false; } - final private boolean jj_3R_198() { + final private boolean jj_3R_197() { return false; } final private boolean jj_3R_86() { Token xsp; xsp = jj_scanpos; - if (jj_3R_197()) { + if (jj_3R_196()) { jj_scanpos = xsp; - if (jj_3R_198()) return true; + if (jj_3R_197()) return true; } return false; } - final private boolean jj_3R_197() { + final private boolean jj_3R_196() { if (jj_scan_token(NATURAL)) return true; return false; } - final private boolean jj_3R_667() { + final private boolean jj_3R_666() { if (jj_scan_token(PLUS)) return true; return false; } - final private boolean jj_3R_589() { + final private boolean jj_3R_588() { Token xsp; xsp = jj_scanpos; - if (jj_3R_666()) { + if (jj_3R_665()) { jj_scanpos = xsp; - if (jj_3R_667()) return true; + if (jj_3R_666()) return true; } return false; } - final private boolean jj_3R_666() { + final private boolean jj_3R_665() { if (jj_scan_token(MINUS)) return true; return false; } - final private boolean jj_3R_476() { + final private boolean jj_3R_475() { if (jj_scan_token(INTERVAL)) return true; Token xsp; xsp = jj_scanpos; - if (jj_3R_589()) jj_scanpos = xsp; + if (jj_3R_588()) jj_scanpos = xsp; xsp = jj_scanpos; - if (jj_3R_590()) { + if (jj_3R_589()) { jj_scanpos = xsp; - if (jj_3R_591()) return true; + if (jj_3R_590()) return true; } return false; } - final private boolean jj_3R_469() { + final private boolean jj_3R_468() { if (jj_scan_token(PERIOD)) return true; if (jj_scan_token(LPAREN)) return true; return false; } - final private boolean jj_3R_504() { + final private boolean jj_3R_503() { return false; } - final private boolean jj_3R_503() { - if (jj_3R_605()) return true; + final private boolean jj_3R_502() { + if (jj_3R_604()) return true; return false; } - final private boolean jj_3_28() { + final private boolean jj_3_27() { if (jj_3R_79()) return true; return false; } - final private boolean jj_3R_325() { + final private boolean jj_3R_324() { if (jj_scan_token(LBRACKET)) return true; Token xsp; xsp = jj_scanpos; - if (jj_3R_503()) { + if (jj_3R_502()) { jj_scanpos = xsp; - if (jj_3R_504()) return true; + if (jj_3R_503()) return true; } return false; } - final private boolean jj_3R_502() { + final private boolean jj_3R_501() { if (jj_3R_96()) return true; return false; } - final private boolean jj_3_87() { + final private boolean jj_3_86() { if (jj_scan_token(LPAREN)) return true; if (jj_scan_token(RPAREN)) return true; return false; } - final private boolean jj_3R_324() { + final private boolean jj_3R_323() { Token xsp; xsp = jj_scanpos; - if (jj_3_87()) { + if (jj_3_86()) { jj_scanpos = xsp; - if (jj_3R_502()) return true; + if (jj_3R_501()) return true; } return false; } @@ -42238,9 +42220,9 @@ final private boolean jj_3R_130() { if (jj_scan_token(MAP)) return true; Token xsp; xsp = jj_scanpos; - if (jj_3R_324()) { + if (jj_3R_323()) { jj_scanpos = xsp; - if (jj_3R_325()) return true; + if (jj_3R_324()) return true; } return false; } @@ -42251,106 +42233,108 @@ final private boolean jj_3R_85() { return false; } - final private boolean jj_3_27() { + final private boolean jj_3_26() { if (jj_3R_85()) return true; return false; } - final private boolean jj_3R_581() { + final private boolean jj_3R_580() { if (jj_scan_token(LBRACKET)) return true; return false; } - final private boolean jj_3R_658() { + final private boolean jj_3R_657() { if (jj_scan_token(JSON)) return true; return false; } - final private boolean jj_3R_663() { + final private boolean jj_3R_662() { if (jj_3R_96()) return true; return false; } - final private boolean jj_3_130() { + final private boolean jj_3_129() { if (jj_scan_token(JSON)) return true; if (jj_scan_token(SCALAR)) return true; return false; } - final private boolean jj_3_129() { + final private boolean jj_3_128() { if (jj_scan_token(JSON)) return true; if (jj_scan_token(ARRAY)) return true; return false; } - final private boolean jj_3_128() { + final private boolean jj_3_127() { if (jj_scan_token(JSON)) return true; if (jj_scan_token(OBJECT)) return true; return false; } - final private boolean jj_3_86() { + final private boolean jj_3_85() { if (jj_scan_token(LPAREN)) return true; if (jj_scan_token(RPAREN)) return true; return false; } - final private boolean jj_3R_455() { + final private boolean jj_3R_454() { if (jj_scan_token(FORMAT)) return true; - if (jj_3R_559()) return true; + if (jj_3R_558()) return true; return false; } - final private boolean jj_3_127() { + final private boolean jj_3_126() { if (jj_scan_token(JSON)) return true; if (jj_scan_token(VALUE)) return true; return false; } - final private boolean jj_3R_657() { + final private boolean jj_3R_656() { if (jj_scan_token(EMPTY)) return true; return false; } - final private boolean jj_3R_656() { + final private boolean jj_3R_655() { if (jj_scan_token(UNKNOWN)) return true; return false; } - final private boolean jj_3R_655() { + final private boolean jj_3R_654() { if (jj_scan_token(FALSE)) return true; return false; } - final private boolean jj_3R_654() { + final private boolean jj_3R_653() { if (jj_scan_token(TRUE)) return true; return false; } - final private boolean jj_3R_653() { + final private boolean jj_3R_652() { if (jj_scan_token(NULL)) return true; return false; } - final private boolean jj_3R_580() { + final private boolean jj_3R_579() { Token xsp; xsp = jj_scanpos; - if (jj_3_86()) { + if (jj_3_85()) { jj_scanpos = xsp; - if (jj_3R_663()) return true; + if (jj_3R_662()) return true; } return false; } - final private boolean jj_3_126() { + final private boolean jj_3_125() { if (jj_scan_token(JSON)) return true; if (jj_scan_token(SCALAR)) return true; return false; } - final private boolean jj_3R_558() { + final private boolean jj_3R_557() { Token xsp; xsp = jj_scanpos; + if (jj_3R_652()) { + jj_scanpos = xsp; if (jj_3R_653()) { jj_scanpos = xsp; if (jj_3R_654()) { @@ -42359,7 +42343,7 @@ final private boolean jj_3R_558() { jj_scanpos = xsp; if (jj_3R_656()) { jj_scanpos = xsp; - if (jj_3R_657()) { + if (jj_3_126()) { jj_scanpos = xsp; if (jj_3_127()) { jj_scanpos = xsp; @@ -42367,9 +42351,7 @@ final private boolean jj_3R_558() { jj_scanpos = xsp; if (jj_3_129()) { jj_scanpos = xsp; - if (jj_3_130()) { - jj_scanpos = xsp; - if (jj_3R_658()) return true; + if (jj_3R_657()) return true; } } } @@ -42382,123 +42364,123 @@ final private boolean jj_3R_558() { return false; } - final private boolean jj_3_125() { + final private boolean jj_3_124() { if (jj_scan_token(JSON)) return true; if (jj_scan_token(ARRAY)) return true; return false; } - final private boolean jj_3R_468() { + final private boolean jj_3R_467() { if (jj_scan_token(ARRAY)) return true; Token xsp; xsp = jj_scanpos; - if (jj_3R_580()) { + if (jj_3R_579()) { jj_scanpos = xsp; - if (jj_3R_581()) return true; + if (jj_3R_580()) return true; } return false; } - final private boolean jj_3_124() { + final private boolean jj_3_123() { if (jj_scan_token(JSON)) return true; if (jj_scan_token(OBJECT)) return true; return false; } - final private boolean jj_3_123() { + final private boolean jj_3_122() { if (jj_scan_token(JSON)) return true; if (jj_scan_token(VALUE)) return true; return false; } - final private boolean jj_3R_557() { + final private boolean jj_3R_556() { if (jj_scan_token(NOT)) return true; return false; } - final private boolean jj_3R_556() { + final private boolean jj_3R_555() { if (jj_scan_token(A)) return true; return false; } - final private boolean jj_3R_579() { + final private boolean jj_3R_578() { if (jj_scan_token(LBRACKET)) return true; return false; } - final private boolean jj_3R_454() { + final private boolean jj_3R_453() { if (jj_scan_token(IS)) return true; Token xsp; xsp = jj_scanpos; - if (jj_3R_556()) { + if (jj_3R_555()) { jj_scanpos = xsp; - if (jj_3R_557()) { + if (jj_3R_556()) { jj_scanpos = xsp; - if (jj_3R_558()) return true; + if (jj_3R_557()) return true; } } return false; } - final private boolean jj_3R_270() { + final private boolean jj_3R_269() { Token xsp; xsp = jj_scanpos; - if (jj_3R_454()) { + if (jj_3R_453()) { jj_scanpos = xsp; - if (jj_3R_455()) return true; + if (jj_3R_454()) return true; } return false; } - final private boolean jj_3_85() { + final private boolean jj_3_84() { if (jj_scan_token(LPAREN)) return true; if (jj_3R_138()) return true; return false; } - final private boolean jj_3R_552() { + final private boolean jj_3R_551() { if (jj_scan_token(UNIQUE)) return true; return false; } - final private boolean jj_3R_551() { + final private boolean jj_3R_550() { if (jj_scan_token(EXISTS)) return true; return false; } - final private boolean jj_3R_467() { + final private boolean jj_3R_466() { if (jj_scan_token(MULTISET)) return true; Token xsp; xsp = jj_scanpos; - if (jj_3_85()) { + if (jj_3_84()) { jj_scanpos = xsp; - if (jj_3R_579()) return true; + if (jj_3R_578()) return true; } return false; } - final private boolean jj_3R_550() { + final private boolean jj_3R_549() { if (jj_scan_token(NOT)) return true; return false; } - final private boolean jj_3R_549() { + final private boolean jj_3R_548() { if (jj_scan_token(MINUS)) return true; return false; } - final private boolean jj_3R_452() { + final private boolean jj_3R_451() { Token xsp; xsp = jj_scanpos; + if (jj_3R_547()) { + jj_scanpos = xsp; if (jj_3R_548()) { jj_scanpos = xsp; if (jj_3R_549()) { jj_scanpos = xsp; if (jj_3R_550()) { jj_scanpos = xsp; - if (jj_3R_551()) { - jj_scanpos = xsp; - if (jj_3R_552()) return true; + if (jj_3R_551()) return true; } } } @@ -42506,54 +42488,54 @@ final private boolean jj_3R_452() { return false; } - final private boolean jj_3R_548() { + final private boolean jj_3R_547() { if (jj_scan_token(PLUS)) return true; return false; } - final private boolean jj_3R_264() { - if (jj_3R_453()) return true; + final private boolean jj_3R_263() { + if (jj_3R_452()) return true; return false; } - final private boolean jj_3R_263() { + final private boolean jj_3R_262() { if (jj_scan_token(IMMEDIATELY)) return true; if (jj_scan_token(SUCCEEDS)) return true; return false; } - final private boolean jj_3_122() { + final private boolean jj_3_121() { if (jj_scan_token(IMMEDIATELY)) return true; if (jj_scan_token(PRECEDES)) return true; return false; } - final private boolean jj_3R_262() { + final private boolean jj_3R_261() { if (jj_scan_token(SUCCEEDS)) return true; return false; } - final private boolean jj_3R_261() { + final private boolean jj_3R_260() { if (jj_scan_token(PRECEDES)) return true; return false; } - final private boolean jj_3R_260() { + final private boolean jj_3R_259() { if (jj_scan_token(AMPERSAND)) return true; return false; } - final private boolean jj_3R_259() { + final private boolean jj_3R_258() { if (jj_scan_token(EQUALS)) return true; return false; } - final private boolean jj_3R_258() { + final private boolean jj_3R_257() { if (jj_scan_token(CARET)) return true; return false; } - final private boolean jj_3R_483() { + final private boolean jj_3R_482() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(134)) { @@ -42566,153 +42548,153 @@ final private boolean jj_3R_483() { } } } - if (jj_3R_597()) return true; + if (jj_3R_596()) return true; return false; } - final private boolean jj_3R_257() { + final private boolean jj_3R_256() { if (jj_scan_token(OVERLAPS)) return true; return false; } - final private boolean jj_3R_256() { + final private boolean jj_3R_255() { if (jj_scan_token(CONTAINS)) return true; return false; } - final private boolean jj_3R_255() { + final private boolean jj_3R_254() { if (jj_scan_token(NOT)) return true; if (jj_scan_token(SUBMULTISET)) return true; if (jj_scan_token(OF)) return true; return false; } - final private boolean jj_3_121() { + final private boolean jj_3_120() { if (jj_scan_token(SUBMULTISET)) return true; if (jj_scan_token(OF)) return true; return false; } - final private boolean jj_3R_254() { + final private boolean jj_3R_253() { if (jj_scan_token(MEMBER)) return true; if (jj_scan_token(OF)) return true; return false; } - final private boolean jj_3R_253() { + final private boolean jj_3R_252() { if (jj_scan_token(IS)) return true; if (jj_scan_token(NOT)) return true; if (jj_scan_token(DISTINCT)) return true; return false; } - final private boolean jj_3_120() { + final private boolean jj_3_119() { if (jj_scan_token(IS)) return true; if (jj_scan_token(DISTINCT)) return true; if (jj_scan_token(FROM)) return true; return false; } - final private boolean jj_3R_252() { + final private boolean jj_3R_251() { if (jj_scan_token(OR)) return true; return false; } - final private boolean jj_3R_251() { + final private boolean jj_3R_250() { if (jj_scan_token(AND)) return true; return false; } - final private boolean jj_3R_250() { + final private boolean jj_3R_249() { if (jj_scan_token(CONCAT)) return true; return false; } - final private boolean jj_3R_249() { + final private boolean jj_3R_248() { if (jj_scan_token(PERCENT_REMAINDER)) return true; return false; } - final private boolean jj_3R_248() { + final private boolean jj_3R_247() { if (jj_scan_token(SLASH)) return true; return false; } - final private boolean jj_3_84() { + final private boolean jj_3_83() { if (jj_scan_token(TIMESTAMP)) return true; if (jj_scan_token(WITH)) return true; return false; } - final private boolean jj_3R_247() { + final private boolean jj_3R_246() { if (jj_scan_token(STAR)) return true; return false; } - final private boolean jj_3R_246() { + final private boolean jj_3R_245() { if (jj_scan_token(MINUS)) return true; return false; } - final private boolean jj_3R_245() { + final private boolean jj_3R_244() { if (jj_scan_token(PLUS)) return true; return false; } - final private boolean jj_3_83() { + final private boolean jj_3_82() { if (jj_scan_token(TIME)) return true; if (jj_scan_token(WITH)) return true; return false; } - final private boolean jj_3R_244() { + final private boolean jj_3R_243() { if (jj_scan_token(NE2)) return true; return false; } - final private boolean jj_3R_243() { + final private boolean jj_3R_242() { if (jj_scan_token(NE)) return true; return false; } - final private boolean jj_3_82() { + final private boolean jj_3_81() { if (jj_scan_token(TIMESTAMP)) return true; if (jj_3R_137()) return true; return false; } - final private boolean jj_3R_242() { + final private boolean jj_3R_241() { if (jj_scan_token(GE)) return true; return false; } - final private boolean jj_3R_241() { + final private boolean jj_3R_240() { if (jj_scan_token(LE)) return true; return false; } - final private boolean jj_3R_240() { + final private boolean jj_3R_239() { if (jj_scan_token(LT)) return true; return false; } - final private boolean jj_3R_239() { + final private boolean jj_3R_238() { if (jj_scan_token(GT)) return true; return false; } - final private boolean jj_3R_238() { + final private boolean jj_3R_237() { if (jj_scan_token(LEFTSHIFT)) return true; return false; } - final private boolean jj_3_81() { + final private boolean jj_3_80() { if (jj_scan_token(UUID)) return true; if (jj_3R_137()) return true; return false; } - final private boolean jj_3R_237() { + final private boolean jj_3R_236() { if (jj_scan_token(EQ)) return true; return false; } @@ -42720,6 +42702,8 @@ final private boolean jj_3R_237() { final private boolean jj_3R_123() { Token xsp; xsp = jj_scanpos; + if (jj_3R_236()) { + jj_scanpos = xsp; if (jj_3R_237()) { jj_scanpos = xsp; if (jj_3R_238()) { @@ -42750,15 +42734,15 @@ final private boolean jj_3R_123() { jj_scanpos = xsp; if (jj_3R_251()) { jj_scanpos = xsp; - if (jj_3R_252()) { + if (jj_3_119()) { jj_scanpos = xsp; - if (jj_3_120()) { + if (jj_3R_252()) { jj_scanpos = xsp; if (jj_3R_253()) { jj_scanpos = xsp; - if (jj_3R_254()) { + if (jj_3_120()) { jj_scanpos = xsp; - if (jj_3_121()) { + if (jj_3R_254()) { jj_scanpos = xsp; if (jj_3R_255()) { jj_scanpos = xsp; @@ -42774,13 +42758,11 @@ final private boolean jj_3R_123() { jj_scanpos = xsp; if (jj_3R_261()) { jj_scanpos = xsp; - if (jj_3R_262()) { - jj_scanpos = xsp; - if (jj_3_122()) { + if (jj_3_121()) { jj_scanpos = xsp; - if (jj_3R_263()) { + if (jj_3R_262()) { jj_scanpos = xsp; - if (jj_3R_264()) return true; + if (jj_3R_263()) return true; } } } @@ -42814,118 +42796,120 @@ final private boolean jj_3R_123() { return false; } - final private boolean jj_3_26() { + final private boolean jj_3_25() { if (jj_3R_84()) return true; return false; } - final private boolean jj_3_80() { + final private boolean jj_3_79() { if (jj_scan_token(TIME)) return true; if (jj_3R_137()) return true; return false; } - final private boolean jj_3_25() { + final private boolean jj_3_24() { if (jj_3R_83()) return true; return false; } - final private boolean jj_3R_691() { + final private boolean jj_3R_690() { if (jj_scan_token(DISTINCT)) return true; return false; } - final private boolean jj_3R_652() { + final private boolean jj_3R_651() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(10)) { jj_scanpos = xsp; - if (jj_3R_691()) return true; + if (jj_3R_690()) return true; } return false; } - final private boolean jj_3R_706() { + final private boolean jj_3R_705() { if (jj_scan_token(DATETIME)) return true; if (jj_3R_137()) return true; return false; } - final private boolean jj_3R_705() { + final private boolean jj_3R_704() { if (jj_scan_token(DATE)) return true; if (jj_3R_137()) return true; return false; } - final private boolean jj_3R_555() { + final private boolean jj_3R_554() { if (jj_scan_token(EXCEPT)) return true; Token xsp; xsp = jj_scanpos; - if (jj_3R_652()) jj_scanpos = xsp; + if (jj_3R_651()) jj_scanpos = xsp; return false; } - final private boolean jj_3R_690() { + final private boolean jj_3R_689() { if (jj_scan_token(DISTINCT)) return true; return false; } - final private boolean jj_3R_651() { + final private boolean jj_3R_650() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(10)) { jj_scanpos = xsp; - if (jj_3R_690()) return true; + if (jj_3R_689()) return true; } return false; } - final private boolean jj_3R_704() { + final private boolean jj_3R_703() { if (jj_scan_token(LBRACE_TS)) return true; if (jj_scan_token(QUOTED_STRING)) return true; return false; } - final private boolean jj_3R_554() { + final private boolean jj_3R_553() { if (jj_scan_token(INTERSECT)) return true; Token xsp; xsp = jj_scanpos; - if (jj_3R_651()) jj_scanpos = xsp; + if (jj_3R_650()) jj_scanpos = xsp; return false; } - final private boolean jj_3R_689() { + final private boolean jj_3R_688() { if (jj_scan_token(DISTINCT)) return true; return false; } - final private boolean jj_3R_650() { + final private boolean jj_3R_649() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(10)) { jj_scanpos = xsp; - if (jj_3R_689()) return true; + if (jj_3R_688()) return true; } return false; } - final private boolean jj_3R_703() { + final private boolean jj_3R_702() { if (jj_scan_token(LBRACE_T)) return true; if (jj_scan_token(QUOTED_STRING)) return true; return false; } - final private boolean jj_3R_553() { + final private boolean jj_3R_552() { if (jj_scan_token(UNION)) return true; Token xsp; xsp = jj_scanpos; - if (jj_3R_650()) jj_scanpos = xsp; + if (jj_3R_649()) jj_scanpos = xsp; return false; } - final private boolean jj_3R_672() { + final private boolean jj_3R_671() { Token xsp; xsp = jj_scanpos; + if (jj_3R_701()) { + jj_scanpos = xsp; if (jj_3R_702()) { jj_scanpos = xsp; if (jj_3R_703()) { @@ -42934,7 +42918,7 @@ final private boolean jj_3R_672() { jj_scanpos = xsp; if (jj_3R_705()) { jj_scanpos = xsp; - if (jj_3R_706()) { + if (jj_3_79()) { jj_scanpos = xsp; if (jj_3_80()) { jj_scanpos = xsp; @@ -42942,9 +42926,7 @@ final private boolean jj_3R_672() { jj_scanpos = xsp; if (jj_3_82()) { jj_scanpos = xsp; - if (jj_3_83()) { - jj_scanpos = xsp; - if (jj_3_84()) return true; + if (jj_3_83()) return true; } } } @@ -42957,52 +42939,52 @@ final private boolean jj_3R_672() { return false; } - final private boolean jj_3R_702() { + final private boolean jj_3R_701() { if (jj_scan_token(LBRACE_D)) return true; if (jj_scan_token(QUOTED_STRING)) return true; return false; } - final private boolean jj_3R_453() { + final private boolean jj_3R_452() { if (jj_scan_token(MULTISET)) return true; Token xsp; xsp = jj_scanpos; - if (jj_3R_553()) { + if (jj_3R_552()) { jj_scanpos = xsp; - if (jj_3R_554()) { + if (jj_3R_553()) { jj_scanpos = xsp; - if (jj_3R_555()) return true; + if (jj_3R_554()) return true; } } return false; } - final private boolean jj_3R_736() { + final private boolean jj_3R_735() { if (jj_scan_token(SET_MINUS)) return true; return false; } - final private boolean jj_3R_331() { + final private boolean jj_3R_330() { if (jj_scan_token(BIG_QUERY_DOUBLE_QUOTED_STRING)) return true; return false; } - final private boolean jj_3R_330() { + final private boolean jj_3R_329() { if (jj_scan_token(BIG_QUERY_QUOTED_STRING)) return true; return false; } - final private boolean jj_3R_735() { + final private boolean jj_3R_734() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(197)) { jj_scanpos = xsp; - if (jj_3R_736()) return true; + if (jj_3R_735()) return true; } return false; } - final private boolean jj_3R_329() { + final private boolean jj_3R_328() { if (jj_scan_token(QUOTED_STRING)) return true; return false; } @@ -43010,132 +42992,132 @@ final private boolean jj_3R_329() { final private boolean jj_3R_137() { Token xsp; xsp = jj_scanpos; - if (jj_3R_329()) { + if (jj_3R_328()) { jj_scanpos = xsp; - if (jj_3R_330()) { + if (jj_3R_329()) { jj_scanpos = xsp; - if (jj_3R_331()) return true; + if (jj_3R_330()) return true; } } return false; } - final private boolean jj_3R_734() { + final private boolean jj_3R_733() { if (jj_scan_token(INTERSECT)) return true; return false; } - final private boolean jj_3_23() { + final private boolean jj_3_22() { if (jj_scan_token(COMMA)) return true; if (jj_3R_82()) return true; return false; } - final private boolean jj_3R_733() { + final private boolean jj_3R_732() { if (jj_scan_token(UNION)) return true; return false; } - final private boolean jj_3_24() { + final private boolean jj_3_23() { if (jj_scan_token(LPAREN)) return true; if (jj_3R_82()) return true; return false; } - final private boolean jj_3R_728() { + final private boolean jj_3R_727() { Token xsp; xsp = jj_scanpos; - if (jj_3R_733()) { + if (jj_3R_732()) { jj_scanpos = xsp; - if (jj_3R_734()) { + if (jj_3R_733()) { jj_scanpos = xsp; - if (jj_3R_735()) return true; + if (jj_3R_734()) return true; } } return false; } - final private boolean jj_3R_539() { + final private boolean jj_3R_538() { if (jj_scan_token(BIG_QUERY_QUOTED_STRING)) return true; return false; } - final private boolean jj_3R_410() { + final private boolean jj_3R_409() { if (jj_scan_token(ORDER)) return true; return false; } - final private boolean jj_3R_716() { + final private boolean jj_3R_715() { return false; } - final private boolean jj_3R_715() { - if (jj_3R_410()) return true; + final private boolean jj_3R_714() { + if (jj_3R_409()) return true; return false; } - final private boolean jj_3_118() { + final private boolean jj_3_117() { if (jj_scan_token(LPAREN)) return true; if (jj_scan_token(RPAREN)) return true; return false; } - final private boolean jj_3R_714() { + final private boolean jj_3R_713() { return false; } - final private boolean jj_3R_713() { + final private boolean jj_3R_712() { if (jj_scan_token(PARTITION)) return true; return false; } - final private boolean jj_3R_538() { + final private boolean jj_3R_537() { if (jj_scan_token(BIG_QUERY_DOUBLE_QUOTED_STRING)) return true; return false; } - final private boolean jj_3_117() { + final private boolean jj_3_116() { if (jj_scan_token(LPAREN)) return true; if (jj_scan_token(STAR)) return true; return false; } - final private boolean jj_3R_662() { - if (jj_3R_693()) return true; + final private boolean jj_3R_661() { + if (jj_3R_692()) return true; return false; } - final private boolean jj_3R_688() { + final private boolean jj_3R_687() { Token xsp; xsp = jj_scanpos; - if (jj_3R_713()) { + if (jj_3R_712()) { jj_scanpos = xsp; - if (jj_3R_714()) return true; + if (jj_3R_713()) return true; } xsp = jj_scanpos; - if (jj_3R_715()) { + if (jj_3R_714()) { jj_scanpos = xsp; - if (jj_3R_716()) return true; + if (jj_3R_715()) return true; } return false; } - final private boolean jj_3R_661() { - if (jj_3R_692()) return true; + final private boolean jj_3R_660() { + if (jj_3R_691()) return true; return false; } - final private boolean jj_3R_660() { - if (jj_3R_505()) return true; + final private boolean jj_3R_659() { + if (jj_3R_504()) return true; return false; } - final private boolean jj_3R_537() { + final private boolean jj_3R_536() { if (jj_scan_token(C_STYLE_ESCAPED_STRING_LITERAL)) return true; return false; } - final private boolean jj_3R_659() { + final private boolean jj_3R_658() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(269)) { @@ -43151,22 +43133,22 @@ final private boolean jj_3R_659() { return false; } - final private boolean jj_3R_649() { - if (jj_3R_290()) return true; - if (jj_3R_688()) return true; + final private boolean jj_3R_648() { + if (jj_3R_289()) return true; + if (jj_3R_687()) return true; return false; } - final private boolean jj_3R_578() { + final private boolean jj_3R_577() { Token xsp; xsp = jj_scanpos; + if (jj_3R_658()) { + jj_scanpos = xsp; if (jj_3R_659()) { jj_scanpos = xsp; if (jj_3R_660()) { jj_scanpos = xsp; - if (jj_3R_661()) { - jj_scanpos = xsp; - if (jj_3R_662()) return true; + if (jj_3R_661()) return true; } } } @@ -43178,7 +43160,7 @@ final private boolean jj_3R_178() { } final private boolean jj_3R_177() { - if (jj_3R_410()) return true; + if (jj_3R_409()) return true; return false; } @@ -43186,7 +43168,7 @@ final private boolean jj_3R_176() { return false; } - final private boolean jj_3R_577() { + final private boolean jj_3R_576() { if (jj_scan_token(CONVERT)) return true; return false; } @@ -43196,13 +43178,13 @@ final private boolean jj_3R_175() { return false; } - final private boolean jj_3R_641() { + final private boolean jj_3R_640() { if (jj_scan_token(UESCAPE)) return true; if (jj_scan_token(QUOTED_STRING)) return true; return false; } - final private boolean jj_3_119() { + final private boolean jj_3_118() { if (jj_3R_167()) return true; return false; } @@ -43223,99 +43205,101 @@ final private boolean jj_3R_69() { return false; } - final private boolean jj_3R_576() { - if (jj_3R_491()) return true; + final private boolean jj_3R_575() { + if (jj_3R_490()) return true; return false; } - final private boolean jj_3R_640() { + final private boolean jj_3R_639() { if (jj_scan_token(QUOTED_STRING)) return true; return false; } - final private boolean jj_3R_575() { - if (jj_3R_489()) return true; - return false; - } - final private boolean jj_3R_574() { - if (jj_3R_492()) return true; + if (jj_3R_488()) return true; return false; } final private boolean jj_3R_573() { - if (jj_3R_490()) return true; + if (jj_3R_491()) return true; return false; } final private boolean jj_3R_572() { - if (jj_3R_485()) return true; + if (jj_3R_489()) return true; return false; } - final private boolean jj_3R_584() { + final private boolean jj_3R_571() { + if (jj_3R_484()) return true; + return false; + } + + final private boolean jj_3R_583() { if (jj_3R_81()) return true; return false; } - final private boolean jj_3R_639() { + final private boolean jj_3R_638() { if (jj_scan_token(UNICODE_STRING_LITERAL)) return true; return false; } - final private boolean jj_3R_571() { - if (jj_3R_487()) return true; + final private boolean jj_3R_570() { + if (jj_3R_486()) return true; return false; } - final private boolean jj_3R_638() { + final private boolean jj_3R_637() { if (jj_scan_token(PREFIXED_STRING_LITERAL)) return true; return false; } - final private boolean jj_3R_570() { - if (jj_3R_488()) return true; + final private boolean jj_3R_569() { + if (jj_3R_487()) return true; return false; } - final private boolean jj_3R_536() { + final private boolean jj_3R_535() { Token xsp; xsp = jj_scanpos; - if (jj_3R_638()) { + if (jj_3R_637()) { jj_scanpos = xsp; if (jj_scan_token(741)) { jj_scanpos = xsp; - if (jj_3R_639()) return true; + if (jj_3R_638()) return true; } } while (true) { xsp = jj_scanpos; - if (jj_3R_640()) { jj_scanpos = xsp; break; } + if (jj_3R_639()) { jj_scanpos = xsp; break; } } xsp = jj_scanpos; - if (jj_3R_641()) jj_scanpos = xsp; + if (jj_3R_640()) jj_scanpos = xsp; return false; } - final private boolean jj_3R_569() { - if (jj_3R_484()) return true; + final private boolean jj_3R_568() { + if (jj_3R_483()) return true; return false; } - final private boolean jj_3R_568() { - if (jj_3R_482()) return true; + final private boolean jj_3R_567() { + if (jj_3R_481()) return true; return false; } - final private boolean jj_3R_637() { + final private boolean jj_3R_636() { if (jj_scan_token(QUOTED_STRING)) return true; return false; } - final private boolean jj_3R_466() { + final private boolean jj_3R_465() { if (jj_scan_token(LBRACE_FN)) return true; Token xsp; xsp = jj_scanpos; + if (jj_3R_567()) { + jj_scanpos = xsp; if (jj_3R_568()) { jj_scanpos = xsp; if (jj_3R_569()) { @@ -43332,13 +43316,11 @@ final private boolean jj_3R_466() { jj_scanpos = xsp; if (jj_3R_575()) { jj_scanpos = xsp; - if (jj_3R_576()) { + if (jj_3_118()) { jj_scanpos = xsp; - if (jj_3_119()) { - jj_scanpos = xsp; - if (jj_3R_577()) { + if (jj_3R_576()) { jj_scanpos = xsp; - if (jj_3R_578()) return true; + if (jj_3R_577()) return true; } } } @@ -43353,7 +43335,7 @@ final private boolean jj_3R_466() { return false; } - final private boolean jj_3_22() { + final private boolean jj_3_21() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(620)) { @@ -43378,18 +43360,18 @@ final private boolean jj_3_22() { return false; } - final private boolean jj_3R_422() { + final private boolean jj_3R_421() { Token xsp; xsp = jj_scanpos; + if (jj_3R_534()) { + jj_scanpos = xsp; if (jj_3R_535()) { jj_scanpos = xsp; if (jj_3R_536()) { jj_scanpos = xsp; if (jj_3R_537()) { jj_scanpos = xsp; - if (jj_3R_538()) { - jj_scanpos = xsp; - if (jj_3R_539()) return true; + if (jj_3R_538()) return true; } } } @@ -43397,17 +43379,17 @@ final private boolean jj_3R_422() { return false; } - final private boolean jj_3R_535() { + final private boolean jj_3R_534() { if (jj_scan_token(BINARY_STRING_LITERAL)) return true; Token xsp; while (true) { xsp = jj_scanpos; - if (jj_3R_637()) { jj_scanpos = xsp; break; } + if (jj_3R_636()) { jj_scanpos = xsp; break; } } return false; } - final private boolean jj_3R_471() { + final private boolean jj_3R_470() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(118)) { @@ -43453,7 +43435,7 @@ final private boolean jj_3R_471() { return false; } - final private boolean jj_3_21() { + final private boolean jj_3_20() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(133)) { @@ -43467,126 +43449,126 @@ final private boolean jj_3_21() { return false; } - final private boolean jj_3R_701() { + final private boolean jj_3R_700() { if (jj_scan_token(NULL)) return true; return false; } - final private boolean jj_3R_700() { + final private boolean jj_3R_699() { if (jj_scan_token(UNKNOWN)) return true; return false; } - final private boolean jj_3R_699() { + final private boolean jj_3R_698() { if (jj_scan_token(FALSE)) return true; return false; } - final private boolean jj_3R_671() { + final private boolean jj_3R_670() { Token xsp; xsp = jj_scanpos; + if (jj_3R_697()) { + jj_scanpos = xsp; if (jj_3R_698()) { jj_scanpos = xsp; if (jj_3R_699()) { jj_scanpos = xsp; - if (jj_3R_700()) { - jj_scanpos = xsp; - if (jj_3R_701()) return true; + if (jj_3R_700()) return true; } } } return false; } - final private boolean jj_3R_698() { + final private boolean jj_3R_697() { if (jj_scan_token(TRUE)) return true; return false; } - final private boolean jj_3R_644() { - if (jj_3R_406()) return true; + final private boolean jj_3R_643() { + if (jj_3R_405()) return true; return false; } - final private boolean jj_3R_643() { + final private boolean jj_3R_642() { if (jj_scan_token(MINUS)) return true; - if (jj_3R_406()) return true; + if (jj_3R_405()) return true; return false; } - final private boolean jj_3R_540() { + final private boolean jj_3R_539() { Token xsp; xsp = jj_scanpos; - if (jj_3R_642()) { + if (jj_3R_641()) { jj_scanpos = xsp; - if (jj_3R_643()) { + if (jj_3R_642()) { jj_scanpos = xsp; - if (jj_3R_644()) return true; + if (jj_3R_643()) return true; } } return false; } - final private boolean jj_3R_642() { + final private boolean jj_3R_641() { if (jj_scan_token(PLUS)) return true; - if (jj_3R_406()) return true; + if (jj_3R_405()) return true; return false; } - final private boolean jj_3R_531() { + final private boolean jj_3R_530() { if (jj_scan_token(APPROX_NUMERIC_LITERAL)) return true; return false; } - final private boolean jj_3R_530() { + final private boolean jj_3R_529() { if (jj_scan_token(DECIMAL)) return true; if (jj_3R_137()) return true; return false; } - final private boolean jj_3R_529() { + final private boolean jj_3R_528() { if (jj_scan_token(DECIMAL_NUMERIC_LITERAL)) return true; return false; } - final private boolean jj_3R_406() { + final private boolean jj_3R_405() { Token xsp; xsp = jj_scanpos; + if (jj_3R_527()) { + jj_scanpos = xsp; if (jj_3R_528()) { jj_scanpos = xsp; if (jj_3R_529()) { jj_scanpos = xsp; - if (jj_3R_530()) { - jj_scanpos = xsp; - if (jj_3R_531()) return true; + if (jj_3R_530()) return true; } } } return false; } - final private boolean jj_3R_528() { + final private boolean jj_3R_527() { if (jj_scan_token(UNSIGNED_INTEGER_LITERAL)) return true; return false; } - final private boolean jj_3_20() { + final private boolean jj_3_19() { if (jj_scan_token(WITH)) return true; if (jj_scan_token(TYPE)) return true; return false; } - final private boolean jj_3R_292() { - if (jj_3R_477()) return true; + final private boolean jj_3R_291() { + if (jj_3R_476()) return true; return false; } - final private boolean jj_3R_291() { - if (jj_3R_476()) return true; + final private boolean jj_3R_290() { + if (jj_3R_475()) return true; return false; } - final private boolean jj_3R_505() { + final private boolean jj_3R_504() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(2)) { @@ -43788,324 +43770,324 @@ final private boolean jj_3R_505() { final private boolean jj_3R_128() { Token xsp; xsp = jj_scanpos; - if (jj_3R_291()) { + if (jj_3R_290()) { jj_scanpos = xsp; - if (jj_3R_292()) return true; + if (jj_3R_291()) return true; } return false; } - final private boolean jj_3R_327() { - if (jj_3R_505()) return true; + final private boolean jj_3R_326() { + if (jj_3R_504()) return true; return false; } - final private boolean jj_3R_326() { + final private boolean jj_3R_325() { if (jj_3R_81()) return true; return false; } - final private boolean jj_3R_595() { - if (jj_3R_672()) return true; + final private boolean jj_3R_594() { + if (jj_3R_671()) return true; return false; } final private boolean jj_3R_131() { Token xsp; xsp = jj_scanpos; - if (jj_3R_326()) { + if (jj_3R_325()) { jj_scanpos = xsp; - if (jj_3R_327()) return true; + if (jj_3R_326()) return true; } return false; } - final private boolean jj_3R_594() { - if (jj_3R_671()) return true; + final private boolean jj_3R_593() { + if (jj_3R_670()) return true; return false; } - final private boolean jj_3R_593() { - if (jj_3R_422()) return true; + final private boolean jj_3R_592() { + if (jj_3R_421()) return true; return false; } - final private boolean jj_3R_592() { - if (jj_3R_540()) return true; + final private boolean jj_3R_591() { + if (jj_3R_539()) return true; return false; } - final private boolean jj_3R_477() { + final private boolean jj_3R_476() { Token xsp; xsp = jj_scanpos; + if (jj_3R_591()) { + jj_scanpos = xsp; if (jj_3R_592()) { jj_scanpos = xsp; if (jj_3R_593()) { jj_scanpos = xsp; - if (jj_3R_594()) { - jj_scanpos = xsp; - if (jj_3R_595()) return true; + if (jj_3R_594()) return true; } } } return false; } - final private boolean jj_3R_692() { + final private boolean jj_3R_691() { if (jj_scan_token(SUBSTRING)) return true; return false; } - final private boolean jj_3_19() { + final private boolean jj_3_18() { if (jj_scan_token(AS)) return true; if (jj_scan_token(JSON)) return true; return false; } - final private boolean jj_3_18() { + final private boolean jj_3_17() { if (jj_scan_token(AS)) return true; if (jj_scan_token(XML)) return true; return false; } - final private boolean jj_3R_596() { + final private boolean jj_3R_595() { if (jj_scan_token(LPAREN)) return true; return false; } - final private boolean jj_3_79() { + final private boolean jj_3_78() { if (jj_3R_136()) return true; return false; } - final private boolean jj_3_116() { + final private boolean jj_3_115() { if (jj_scan_token(LPAREN)) return true; if (jj_scan_token(RPAREN)) return true; return false; } - final private boolean jj_3_78() { + final private boolean jj_3_77() { if (jj_3R_135()) return true; return false; } - final private boolean jj_3_77() { + final private boolean jj_3_76() { if (jj_3R_134()) return true; return false; } - final private boolean jj_3_115() { + final private boolean jj_3_114() { if (jj_scan_token(LPAREN)) return true; if (jj_scan_token(STAR)) return true; return false; } - final private boolean jj_3_76() { + final private boolean jj_3_75() { if (jj_3R_133()) return true; return false; } - final private boolean jj_3_75() { + final private boolean jj_3_74() { if (jj_3R_132()) return true; return false; } - final private boolean jj_3R_697() { + final private boolean jj_3R_696() { return false; } - final private boolean jj_3R_696() { + final private boolean jj_3R_695() { if (jj_scan_token(SPECIFIC)) return true; return false; } - final private boolean jj_3R_632() { + final private boolean jj_3R_631() { if (jj_scan_token(HINT_BEG)) return true; return false; } - final private boolean jj_3R_524() { + final private boolean jj_3R_523() { if (jj_scan_token(SELECT)) return true; Token xsp; xsp = jj_scanpos; - if (jj_3R_632()) jj_scanpos = xsp; - if (jj_3R_633()) return true; + if (jj_3R_631()) jj_scanpos = xsp; + if (jj_3R_632()) return true; return false; } - final private boolean jj_3R_665() { + final private boolean jj_3R_664() { Token xsp; xsp = jj_scanpos; - if (jj_3R_696()) { + if (jj_3R_695()) { jj_scanpos = xsp; - if (jj_3R_697()) return true; + if (jj_3R_696()) return true; } if (jj_3R_131()) return true; return false; } - final private boolean jj_3R_434() { + final private boolean jj_3R_433() { if (jj_scan_token(HINT_BEG)) return true; return false; } - final private boolean jj_3_114() { + final private boolean jj_3_113() { if (jj_3R_166()) return true; return false; } - final private boolean jj_3_113() { + final private boolean jj_3_112() { if (jj_3R_165()) return true; return false; } - final private boolean jj_3R_583() { - if (jj_3R_665()) return true; + final private boolean jj_3R_582() { + if (jj_3R_664()) return true; return false; } - final private boolean jj_3R_582() { - if (jj_3R_664()) return true; + final private boolean jj_3R_581() { + if (jj_3R_663()) return true; return false; } - final private boolean jj_3_17() { + final private boolean jj_3_16() { if (jj_3R_80()) return true; return false; } - final private boolean jj_3_112() { + final private boolean jj_3_111() { if (jj_3R_164()) return true; return false; } - final private boolean jj_3_16() { + final private boolean jj_3_15() { if (jj_3R_79()) return true; return false; } - final private boolean jj_3R_193() { + final private boolean jj_3R_192() { if (jj_scan_token(COMMA)) return true; return false; } - final private boolean jj_3R_470() { + final private boolean jj_3R_469() { Token xsp; xsp = jj_scanpos; - if (jj_3_112()) { + if (jj_3_111()) { jj_scanpos = xsp; - if (jj_3R_582()) { + if (jj_3R_581()) { jj_scanpos = xsp; - if (jj_3R_583()) return true; + if (jj_3R_582()) return true; } } return false; } - final private boolean jj_3_15() { + final private boolean jj_3_14() { if (jj_3R_78()) return true; return false; } final private boolean jj_3R_80() { if (jj_scan_token(LPAREN)) return true; - if (jj_3R_192()) return true; + if (jj_3R_191()) return true; Token xsp; while (true) { xsp = jj_scanpos; - if (jj_3R_193()) { jj_scanpos = xsp; break; } + if (jj_3R_192()) { jj_scanpos = xsp; break; } } if (jj_scan_token(RPAREN)) return true; return false; } final private boolean jj_3R_165() { - if (jj_3R_399()) return true; + if (jj_3R_398()) return true; return false; } - final private boolean jj_3R_425() { - if (jj_3R_422()) return true; + final private boolean jj_3R_424() { + if (jj_3R_421()) return true; return false; } - final private boolean jj_3R_424() { - if (jj_3R_540()) return true; + final private boolean jj_3R_423() { + if (jj_3R_539()) return true; return false; } - final private boolean jj_3R_520() { + final private boolean jj_3R_519() { if (jj_scan_token(RESPECT)) return true; if (jj_scan_token(NULLS)) return true; return false; } - final private boolean jj_3_74() { + final private boolean jj_3_73() { if (jj_scan_token(CURRENT)) return true; return false; } - final private boolean jj_3R_587() { + final private boolean jj_3R_586() { if (jj_scan_token(NEXT)) return true; return false; } - final private boolean jj_3R_192() { + final private boolean jj_3R_191() { Token xsp; xsp = jj_scanpos; - if (jj_3R_424()) { + if (jj_3R_423()) { jj_scanpos = xsp; - if (jj_3R_425()) return true; + if (jj_3R_424()) return true; } return false; } - final private boolean jj_3R_399() { + final private boolean jj_3R_398() { Token xsp; xsp = jj_scanpos; - if (jj_3R_519()) { + if (jj_3R_518()) { jj_scanpos = xsp; - if (jj_3R_520()) return true; + if (jj_3R_519()) return true; } return false; } - final private boolean jj_3R_519() { + final private boolean jj_3R_518() { if (jj_scan_token(IGNORE)) return true; if (jj_scan_token(NULLS)) return true; return false; } - final private boolean jj_3R_474() { + final private boolean jj_3R_473() { Token xsp; xsp = jj_scanpos; - if (jj_3R_587()) { + if (jj_3R_586()) { jj_scanpos = xsp; - if (jj_3_74()) return true; + if (jj_3_73()) return true; } if (jj_scan_token(VALUE)) return true; return false; } - final private boolean jj_3R_421() { - if (jj_3R_422()) return true; + final private boolean jj_3R_420() { + if (jj_3R_421()) return true; return false; } - final private boolean jj_3R_420() { + final private boolean jj_3R_419() { if (jj_3R_66()) return true; return false; } - final private boolean jj_3R_189() { + final private boolean jj_3R_188() { Token xsp; xsp = jj_scanpos; - if (jj_3R_420()) { + if (jj_3R_419()) { jj_scanpos = xsp; - if (jj_3R_421()) return true; + if (jj_3R_420()) return true; } if (jj_scan_token(EQ)) return true; - if (jj_3R_422()) return true; + if (jj_3R_421()) return true; return false; } @@ -44115,64 +44097,64 @@ final private boolean jj_3R_166() { return false; } - final private boolean jj_3R_190() { + final private boolean jj_3R_189() { if (jj_scan_token(COMMA)) return true; return false; } - final private boolean jj_3R_586() { + final private boolean jj_3R_585() { return false; } - final private boolean jj_3R_585() { - if (jj_3R_194()) return true; + final private boolean jj_3R_584() { + if (jj_3R_193()) return true; return false; } final private boolean jj_3R_78() { if (jj_scan_token(LPAREN)) return true; - if (jj_3R_189()) return true; + if (jj_3R_188()) return true; Token xsp; while (true) { xsp = jj_scanpos; - if (jj_3R_190()) { jj_scanpos = xsp; break; } + if (jj_3R_189()) { jj_scanpos = xsp; break; } } if (jj_scan_token(RPAREN)) return true; return false; } - final private boolean jj_3R_473() { + final private boolean jj_3R_472() { if (jj_scan_token(CASE)) return true; Token xsp; xsp = jj_scanpos; - if (jj_3R_585()) { + if (jj_3R_584()) { jj_scanpos = xsp; - if (jj_3R_586()) return true; + if (jj_3R_585()) return true; } return false; } - final private boolean jj_3R_394() { + final private boolean jj_3R_393() { if (jj_scan_token(NEXT)) return true; return false; } - final private boolean jj_3R_393() { + final private boolean jj_3R_392() { if (jj_scan_token(PREV)) return true; return false; } - final private boolean jj_3R_418() { + final private boolean jj_3R_417() { if (jj_scan_token(TRIGGER)) return true; return false; } - final private boolean jj_3R_289() { - if (jj_3R_474()) return true; + final private boolean jj_3R_288() { + if (jj_3R_473()) return true; return false; } - final private boolean jj_3_73() { + final private boolean jj_3_72() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(540)) jj_scanpos = xsp; @@ -44184,41 +44166,36 @@ final private boolean jj_3_73() { final private boolean jj_3R_163() { Token xsp; xsp = jj_scanpos; - if (jj_3R_393()) { + if (jj_3R_392()) { jj_scanpos = xsp; - if (jj_3R_394()) return true; + if (jj_3R_393()) return true; } if (jj_scan_token(LPAREN)) return true; return false; } - final private boolean jj_3R_288() { - if (jj_3R_473()) return true; - return false; - } - final private boolean jj_3R_287() { if (jj_3R_472()) return true; return false; } final private boolean jj_3R_286() { - if (jj_3R_81()) return true; + if (jj_3R_471()) return true; return false; } final private boolean jj_3R_285() { - if (jj_3R_471()) return true; + if (jj_3R_81()) return true; return false; } - final private boolean jj_3R_417() { - if (jj_scan_token(MATERIALIZED)) return true; + final private boolean jj_3R_284() { + if (jj_3R_470()) return true; return false; } - final private boolean jj_3R_284() { - if (jj_3R_470()) return true; + final private boolean jj_3R_416() { + if (jj_scan_token(MATERIALIZED)) return true; return false; } @@ -44227,18 +44204,18 @@ final private boolean jj_3R_283() { return false; } - final private boolean jj_3_72() { - if (jj_3R_130()) return true; + final private boolean jj_3R_282() { + if (jj_3R_468()) return true; return false; } - final private boolean jj_3R_416() { - if (jj_scan_token(TRIGGER)) return true; + final private boolean jj_3_71() { + if (jj_3R_130()) return true; return false; } - final private boolean jj_3R_282() { - if (jj_3R_468()) return true; + final private boolean jj_3R_415() { + if (jj_scan_token(TRIGGER)) return true; return false; } @@ -44252,46 +44229,51 @@ final private boolean jj_3R_280() { return false; } - final private boolean jj_3R_392() { - if (jj_scan_token(LAST)) return true; + final private boolean jj_3R_279() { + if (jj_3R_465()) return true; return false; } final private boolean jj_3R_391() { + if (jj_scan_token(LAST)) return true; + return false; + } + + final private boolean jj_3R_390() { if (jj_scan_token(FIRST)) return true; return false; } - final private boolean jj_3_71() { + final private boolean jj_3_70() { if (jj_3R_129()) return true; return false; } - final private boolean jj_3R_279() { - if (jj_3R_407()) return true; + final private boolean jj_3R_278() { + if (jj_3R_406()) return true; return false; } - final private boolean jj_3R_390() { + final private boolean jj_3R_389() { return false; } - final private boolean jj_3R_415() { + final private boolean jj_3R_414() { if (jj_scan_token(MATERIALIZED)) return true; return false; } - final private boolean jj_3R_389() { + final private boolean jj_3R_388() { if (jj_scan_token(FINAL)) return true; return false; } - final private boolean jj_3_70() { + final private boolean jj_3_69() { if (jj_3R_128()) return true; return false; } - final private boolean jj_3R_388() { + final private boolean jj_3R_387() { if (jj_scan_token(RUNNING)) return true; return false; } @@ -44299,19 +44281,21 @@ final private boolean jj_3R_388() { final private boolean jj_3R_127() { Token xsp; xsp = jj_scanpos; + if (jj_3_69()) { + jj_scanpos = xsp; + if (jj_3R_278()) { + jj_scanpos = xsp; if (jj_3_70()) { jj_scanpos = xsp; if (jj_3R_279()) { jj_scanpos = xsp; - if (jj_3_71()) { - jj_scanpos = xsp; if (jj_3R_280()) { jj_scanpos = xsp; if (jj_3R_281()) { jj_scanpos = xsp; - if (jj_3R_282()) { + if (jj_3_71()) { jj_scanpos = xsp; - if (jj_3_72()) { + if (jj_3R_282()) { jj_scanpos = xsp; if (jj_3R_283()) { jj_scanpos = xsp; @@ -44323,9 +44307,7 @@ final private boolean jj_3R_127() { jj_scanpos = xsp; if (jj_3R_287()) { jj_scanpos = xsp; - if (jj_3R_288()) { - jj_scanpos = xsp; - if (jj_3R_289()) return true; + if (jj_3R_288()) return true; } } } @@ -44345,29 +44327,29 @@ final private boolean jj_3R_127() { final private boolean jj_3R_162() { Token xsp; xsp = jj_scanpos; - if (jj_3R_388()) { + if (jj_3R_387()) { jj_scanpos = xsp; - if (jj_3R_389()) { + if (jj_3R_388()) { jj_scanpos = xsp; - if (jj_3R_390()) return true; + if (jj_3R_389()) return true; } } xsp = jj_scanpos; - if (jj_3R_391()) { + if (jj_3R_390()) { jj_scanpos = xsp; - if (jj_3R_392()) return true; + if (jj_3R_391()) return true; } if (jj_scan_token(LPAREN)) return true; return false; } - final private boolean jj_3R_187() { - if (jj_3R_418()) return true; + final private boolean jj_3R_186() { + if (jj_3R_417()) return true; return false; } - final private boolean jj_3R_186() { - if (jj_3R_417()) return true; + final private boolean jj_3R_185() { + if (jj_3R_416()) return true; return false; } @@ -44375,41 +44357,41 @@ final private boolean jj_3R_75() { if (jj_scan_token(RESUME)) return true; Token xsp; xsp = jj_scanpos; - if (jj_3R_186()) { + if (jj_3R_185()) { jj_scanpos = xsp; - if (jj_3R_187()) return true; + if (jj_3R_186()) return true; } return false; } - final private boolean jj_3R_708() { + final private boolean jj_3R_707() { if (jj_scan_token(FINAL)) return true; return false; } - final private boolean jj_3R_707() { + final private boolean jj_3R_706() { if (jj_scan_token(RUNNING)) return true; return false; } - final private boolean jj_3R_185() { - if (jj_3R_416()) return true; + final private boolean jj_3R_184() { + if (jj_3R_415()) return true; return false; } - final private boolean jj_3R_184() { - if (jj_3R_415()) return true; + final private boolean jj_3R_183() { + if (jj_3R_414()) return true; return false; } - final private boolean jj_3R_673() { + final private boolean jj_3R_672() { Token xsp; xsp = jj_scanpos; - if (jj_3R_707()) { + if (jj_3R_706()) { jj_scanpos = xsp; - if (jj_3R_708()) return true; + if (jj_3R_707()) return true; } - if (jj_3R_470()) return true; + if (jj_3R_469()) return true; return false; } @@ -44417,78 +44399,78 @@ final private boolean jj_3R_74() { if (jj_scan_token(PAUSE)) return true; Token xsp; xsp = jj_scanpos; - if (jj_3R_184()) { + if (jj_3R_183()) { jj_scanpos = xsp; - if (jj_3R_185()) return true; + if (jj_3R_184()) return true; } return false; } - final private boolean jj_3R_600() { - if (jj_3R_673()) return true; + final private boolean jj_3R_599() { + if (jj_3R_672()) return true; return false; } - final private boolean jj_3_111() { + final private boolean jj_3_110() { if (jj_3R_163()) return true; return false; } - final private boolean jj_3_110() { + final private boolean jj_3_109() { if (jj_3R_162()) return true; return false; } - final private boolean jj_3R_411() { + final private boolean jj_3R_410() { if (jj_scan_token(MATERIALIZED)) return true; return false; } - final private boolean jj_3R_695() { + final private boolean jj_3R_694() { if (jj_scan_token(PERCENTILE_DISC)) return true; return false; } - final private boolean jj_3R_694() { + final private boolean jj_3R_693() { if (jj_scan_token(PERCENTILE_CONT)) return true; return false; } - final private boolean jj_3R_599() { + final private boolean jj_3R_598() { if (jj_scan_token(MATCH_NUMBER)) return true; if (jj_scan_token(LPAREN)) return true; return false; } - final private boolean jj_3R_598() { + final private boolean jj_3R_597() { if (jj_scan_token(CLASSIFIER)) return true; if (jj_scan_token(LPAREN)) return true; return false; } - final private boolean jj_3R_664() { + final private boolean jj_3R_663() { Token xsp; xsp = jj_scanpos; - if (jj_3R_694()) { + if (jj_3R_693()) { jj_scanpos = xsp; - if (jj_3R_695()) return true; + if (jj_3R_694()) return true; } if (jj_scan_token(LPAREN)) return true; return false; } - final private boolean jj_3R_493() { + final private boolean jj_3R_492() { Token xsp; xsp = jj_scanpos; + if (jj_3R_597()) { + jj_scanpos = xsp; if (jj_3R_598()) { jj_scanpos = xsp; - if (jj_3R_599()) { + if (jj_3_109()) { jj_scanpos = xsp; if (jj_3_110()) { jj_scanpos = xsp; - if (jj_3_111()) { - jj_scanpos = xsp; - if (jj_3R_600()) return true; + if (jj_3R_599()) return true; } } } @@ -44496,72 +44478,72 @@ final private boolean jj_3R_493() { return false; } - final private boolean jj_3R_414() { + final private boolean jj_3R_413() { if (jj_scan_token(VIEW)) return true; return false; } - final private boolean jj_3R_603() { + final private boolean jj_3R_602() { if (jj_scan_token(SESSION)) return true; return false; } - final private boolean jj_3R_602() { + final private boolean jj_3R_601() { if (jj_scan_token(HOP)) return true; return false; } - final private boolean jj_3R_601() { + final private boolean jj_3R_600() { if (jj_scan_token(TUMBLE)) return true; return false; } - final private boolean jj_3R_501() { + final private boolean jj_3R_500() { Token xsp; xsp = jj_scanpos; - if (jj_3R_601()) { + if (jj_3R_600()) { jj_scanpos = xsp; - if (jj_3R_602()) { + if (jj_3R_601()) { jj_scanpos = xsp; - if (jj_3R_603()) return true; + if (jj_3R_602()) return true; } } - if (jj_3R_604()) return true; + if (jj_3R_603()) return true; return false; } - final private boolean jj_3R_492() { + final private boolean jj_3R_491() { if (jj_scan_token(TIME_TRUNC)) return true; if (jj_scan_token(LPAREN)) return true; return false; } - final private boolean jj_3R_413() { + final private boolean jj_3R_412() { if (jj_scan_token(TRIGGER)) return true; return false; } - final private boolean jj_3R_398() { + final private boolean jj_3R_397() { if (jj_scan_token(STRING_AGG)) return true; return false; } - final private boolean jj_3R_397() { + final private boolean jj_3R_396() { if (jj_scan_token(GROUP_CONCAT)) return true; return false; } - final private boolean jj_3R_396() { + final private boolean jj_3R_395() { if (jj_scan_token(ARRAY_CONCAT_AGG)) return true; return false; } - final private boolean jj_3R_395() { + final private boolean jj_3R_394() { if (jj_scan_token(ARRAY_AGG)) return true; return false; } - final private boolean jj_3R_412() { + final private boolean jj_3R_411() { if (jj_scan_token(TABLE)) return true; return false; } @@ -44569,13 +44551,13 @@ final private boolean jj_3R_412() { final private boolean jj_3R_164() { Token xsp; xsp = jj_scanpos; + if (jj_3R_394()) { + jj_scanpos = xsp; if (jj_3R_395()) { jj_scanpos = xsp; if (jj_3R_396()) { jj_scanpos = xsp; - if (jj_3R_397()) { - jj_scanpos = xsp; - if (jj_3R_398()) return true; + if (jj_3R_397()) return true; } } } @@ -44583,17 +44565,12 @@ final private boolean jj_3R_164() { return false; } - final private boolean jj_3R_486() { + final private boolean jj_3R_485() { if (jj_scan_token(DATETIME_TRUNC)) return true; if (jj_scan_token(LPAREN)) return true; return false; } - final private boolean jj_3R_183() { - if (jj_3R_414()) return true; - return false; - } - final private boolean jj_3R_182() { if (jj_3R_413()) return true; return false; @@ -44609,64 +44586,53 @@ final private boolean jj_3R_180() { return false; } + final private boolean jj_3R_179() { + if (jj_3R_410()) return true; + return false; + } + final private boolean jj_3R_73() { if (jj_scan_token(FIRE)) return true; Token xsp; xsp = jj_scanpos; + if (jj_3R_179()) { + jj_scanpos = xsp; if (jj_3R_180()) { jj_scanpos = xsp; if (jj_3R_181()) { jj_scanpos = xsp; - if (jj_3R_182()) { - jj_scanpos = xsp; - if (jj_3R_183()) return true; + if (jj_3R_182()) return true; } } } return false; } - final private boolean jj_3_68() { + final private boolean jj_3_67() { if (jj_scan_token(LPAREN)) return true; if (jj_scan_token(RPAREN)) return true; return false; } - final private boolean jj_3_69() { + final private boolean jj_3_68() { if (jj_scan_token(LPAREN)) return true; return false; } - final private boolean jj_3R_491() { + final private boolean jj_3R_490() { if (jj_scan_token(TIME_DIFF)) return true; if (jj_scan_token(LPAREN)) return true; return false; } - final private boolean jj_3R_179() { - if (jj_scan_token(TABLE)) return true; - return false; - } - - final private boolean jj_3_67() { + final private boolean jj_3_66() { if (jj_scan_token(LPAREN)) return true; if (jj_scan_token(STAR)) return true; return false; } - final private boolean jj_3_14() { - if (jj_scan_token(MATERIALIZED)) return true; - if (jj_scan_token(VIEW)) return true; - return false; - } - final private boolean jj_3R_72() { if (jj_scan_token(REFRESH)) return true; - Token xsp; - xsp = jj_scanpos; - if (jj_3_14()) jj_scanpos = xsp; - xsp = jj_scanpos; - if (jj_3R_179()) jj_scanpos = xsp; if (jj_3R_81()) return true; return false; } @@ -44676,23 +44642,23 @@ final private boolean jj_3R_109() { return false; } - final private boolean jj_3R_490() { + final private boolean jj_3R_489() { if (jj_scan_token(TIMESTAMP_TRUNC)) return true; if (jj_scan_token(LPAREN)) return true; return false; } final private boolean jj_3R_172() { - if (jj_3R_407()) return true; + if (jj_3R_406()) return true; return false; } final private boolean jj_3R_171() { - if (jj_3R_406()) return true; + if (jj_3R_405()) return true; return false; } - final private boolean jj_3_109() { + final private boolean jj_3_108() { if (jj_3R_146()) return true; return false; } @@ -44707,81 +44673,75 @@ final private boolean jj_3R_65() { return false; } - final private boolean jj_3R_485() { + final private boolean jj_3R_484() { if (jj_scan_token(DATE_TRUNC)) return true; if (jj_scan_token(LPAREN)) return true; return false; } - final private boolean jj_3_66() { + final private boolean jj_3_65() { if (jj_scan_token(IMMEDIATELY)) return true; if (jj_scan_token(PRECEDES)) return true; return false; } - final private boolean jj_3R_488() { + final private boolean jj_3R_487() { if (jj_scan_token(DATETIME_DIFF)) return true; if (jj_scan_token(LPAREN)) return true; return false; } - final private boolean jj_3R_711() { + final private boolean jj_3R_710() { if (jj_3R_173()) return true; return false; } - final private boolean jj_3_65() { + final private boolean jj_3R_136() { + if (jj_scan_token(FUNCTION)) return true; + if (jj_3R_327()) return true; + if (jj_3R_81()) return true; + return false; + } + + final private boolean jj_3_64() { if (jj_scan_token(LPAREN)) return true; if (jj_scan_token(RPAREN)) return true; return false; } - final private boolean jj_3R_687() { + final private boolean jj_3R_686() { Token xsp; xsp = jj_scanpos; - if (jj_3_65()) { + if (jj_3_64()) { jj_scanpos = xsp; - if (jj_3R_711()) return true; + if (jj_3R_710()) return true; } return false; } - final private boolean jj_3R_136() { - if (jj_scan_token(FUNCTION)) return true; - if (jj_3R_328()) return true; - if (jj_3R_81()) return true; - return false; - } - - final private boolean jj_3R_489() { + final private boolean jj_3R_488() { if (jj_scan_token(TIMESTAMP_DIFF)) return true; if (jj_scan_token(LPAREN)) return true; return false; } - final private boolean jj_3R_648() { - if (jj_3R_687()) return true; + final private boolean jj_3R_647() { + if (jj_3R_686()) return true; if (jj_scan_token(LAMBDA)) return true; return false; } - final private boolean jj_3R_167() { - if (jj_scan_token(TIMESTAMPDIFF)) return true; - if (jj_scan_token(LPAREN)) return true; - if (jj_3R_400()) return true; - return false; - } - final private boolean jj_3R_133() { if (jj_scan_token(TRIGGER)) return true; - if (jj_3R_328()) return true; + if (jj_3R_327()) return true; if (jj_3R_81()) return true; return false; } - final private boolean jj_3R_487() { - if (jj_scan_token(TIMESTAMPADD)) return true; + final private boolean jj_3R_167() { + if (jj_scan_token(TIMESTAMPDIFF)) return true; if (jj_scan_token(LPAREN)) return true; + if (jj_3R_399()) return true; return false; } @@ -44791,13 +44751,8 @@ final private boolean jj_3R_132() { return false; } - final private boolean jj_3_62() { - if (jj_3R_126()) return true; - return false; - } - - final private boolean jj_3R_484() { - if (jj_scan_token(DATE_DIFF)) return true; + final private boolean jj_3R_486() { + if (jj_scan_token(TIMESTAMPADD)) return true; if (jj_scan_token(LPAREN)) return true; return false; } @@ -44808,44 +44763,55 @@ final private boolean jj_3R_135() { return false; } - final private boolean jj_3R_443() { + final private boolean jj_3_61() { + if (jj_3R_126()) return true; + return false; + } + + final private boolean jj_3R_483() { + if (jj_scan_token(DATE_DIFF)) return true; + if (jj_scan_token(LPAREN)) return true; return false; } final private boolean jj_3R_442() { + return false; + } + + final private boolean jj_3R_441() { if (jj_scan_token(ROW)) return true; return false; } - final private boolean jj_3R_226() { + final private boolean jj_3R_225() { Token xsp; xsp = jj_scanpos; - if (jj_3R_442()) { + if (jj_3R_441()) { jj_scanpos = xsp; - if (jj_3R_443()) return true; + if (jj_3R_442()) return true; } if (jj_3R_96()) return true; return false; } - final private boolean jj_3R_482() { + final private boolean jj_3R_481() { if (jj_scan_token(CONTAINS_SUBSTR)) return true; if (jj_scan_token(LPAREN)) return true; return false; } - final private boolean jj_3_64() { + final private boolean jj_3_63() { if (jj_scan_token(ROW)) return true; if (jj_3R_96()) return true; return false; } - final private boolean jj_3R_225() { - if (jj_3R_441()) return true; + final private boolean jj_3R_224() { + if (jj_3R_440()) return true; return false; } - final private boolean jj_3_63() { + final private boolean jj_3_62() { if (jj_3R_127()) return true; return false; } @@ -44853,57 +44819,66 @@ final private boolean jj_3_63() { final private boolean jj_3R_110() { Token xsp; xsp = jj_scanpos; - if (jj_3_63()) { + if (jj_3_62()) { jj_scanpos = xsp; - if (jj_3R_225()) { + if (jj_3R_224()) { jj_scanpos = xsp; - if (jj_3_64()) { + if (jj_3_63()) { jj_scanpos = xsp; - if (jj_3R_226()) return true; + if (jj_3R_225()) return true; } } } return false; } - final private boolean jj_3R_450() { + final private boolean jj_3R_449() { if (jj_scan_token(NE2)) return true; return false; } - final private boolean jj_3R_449() { + final private boolean jj_3R_448() { if (jj_scan_token(NE)) return true; return false; } - final private boolean jj_3R_448() { + final private boolean jj_3R_447() { if (jj_scan_token(EQ)) return true; return false; } - final private boolean jj_3R_447() { + final private boolean jj_3R_446() { if (jj_scan_token(GE)) return true; return false; } - final private boolean jj_3R_446() { + final private boolean jj_3R_445() { if (jj_scan_token(GT)) return true; return false; } - final private boolean jj_3R_445() { - if (jj_scan_token(LE)) return true; + final private boolean jj_3R_134() { + if (jj_scan_token(TABLE)) return true; + if (jj_3R_327()) return true; + if (jj_3R_81()) return true; return false; } final private boolean jj_3R_444() { + if (jj_scan_token(LE)) return true; + return false; + } + + final private boolean jj_3R_443() { if (jj_scan_token(LT)) return true; return false; } - final private boolean jj_3R_227() { + final private boolean jj_3R_226() { Token xsp; xsp = jj_scanpos; + if (jj_3R_443()) { + jj_scanpos = xsp; if (jj_3R_444()) { jj_scanpos = xsp; if (jj_3R_445()) { @@ -44914,9 +44889,7 @@ final private boolean jj_3R_227() { jj_scanpos = xsp; if (jj_3R_448()) { jj_scanpos = xsp; - if (jj_3R_449()) { - jj_scanpos = xsp; - if (jj_3R_450()) return true; + if (jj_3R_449()) return true; } } } @@ -44926,40 +44899,33 @@ final private boolean jj_3R_227() { return false; } - final private boolean jj_3R_500() { + final private boolean jj_3R_499() { if (jj_scan_token(JSON_ARRAYAGG)) return true; if (jj_scan_token(LPAREN)) return true; return false; } - final private boolean jj_3R_134() { - if (jj_scan_token(TABLE)) return true; - if (jj_3R_328()) return true; - if (jj_3R_81()) return true; - return false; - } - - final private boolean jj_3R_631() { + final private boolean jj_3R_630() { return false; } final private boolean jj_3R_125() { - if (jj_3R_270()) return true; + if (jj_3R_269()) return true; return false; } - final private boolean jj_3_55() { + final private boolean jj_3_54() { if (jj_scan_token(DOT)) return true; if (jj_3R_66()) return true; return false; } - final private boolean jj_3R_269() { - if (jj_3R_194()) return true; + final private boolean jj_3R_268() { + if (jj_3R_193()) return true; return false; } - final private boolean jj_3R_268() { + final private boolean jj_3R_267() { if (jj_scan_token(SAFE_ORDINAL)) return true; return false; } @@ -44969,22 +44935,22 @@ final private boolean jj_3R_161() { return false; } - final private boolean jj_3R_267() { + final private boolean jj_3R_266() { if (jj_scan_token(SAFE_OFFSET)) return true; return false; } - final private boolean jj_3R_266() { + final private boolean jj_3R_265() { if (jj_scan_token(ORDINAL)) return true; return false; } - final private boolean jj_3R_265() { + final private boolean jj_3R_264() { if (jj_scan_token(OFFSET)) return true; return false; } - final private boolean jj_3_108() { + final private boolean jj_3_107() { if (jj_3R_105()) return true; Token xsp; while (true) { @@ -44998,15 +44964,15 @@ final private boolean jj_3R_124() { if (jj_scan_token(LBRACKET)) return true; Token xsp; xsp = jj_scanpos; + if (jj_3R_264()) { + jj_scanpos = xsp; if (jj_3R_265()) { jj_scanpos = xsp; if (jj_3R_266()) { jj_scanpos = xsp; if (jj_3R_267()) { jj_scanpos = xsp; - if (jj_3R_268()) { - jj_scanpos = xsp; - if (jj_3R_269()) return true; + if (jj_3R_268()) return true; } } } @@ -45014,19 +44980,19 @@ final private boolean jj_3R_124() { return false; } - final private boolean jj_3R_499() { + final private boolean jj_3R_498() { if (jj_scan_token(JSON_ARRAY)) return true; if (jj_scan_token(LPAREN)) return true; return false; } - final private boolean jj_3_59() { + final private boolean jj_3_58() { if (jj_3R_123()) return true; if (jj_3R_116()) return true; return false; } - final private boolean jj_3_54() { + final private boolean jj_3_53() { if (jj_scan_token(ESCAPE)) return true; if (jj_3R_110()) return true; return false; @@ -45048,7 +45014,7 @@ final private boolean jj_3R_119() { return false; } - final private boolean jj_3R_236() { + final private boolean jj_3R_235() { if (jj_scan_token(SIMILAR)) return true; return false; } @@ -45058,22 +45024,22 @@ final private boolean jj_3R_118() { return false; } - final private boolean jj_3R_235() { + final private boolean jj_3R_234() { if (jj_scan_token(RLIKE)) return true; return false; } - final private boolean jj_3R_234() { + final private boolean jj_3R_233() { if (jj_scan_token(ILIKE)) return true; return false; } - final private boolean jj_3R_233() { + final private boolean jj_3R_232() { if (jj_scan_token(LIKE)) return true; return false; } - final private boolean jj_3R_498() { + final private boolean jj_3R_497() { if (jj_scan_token(JSON_OBJECTAGG)) return true; if (jj_scan_token(LPAREN)) return true; return false; @@ -45083,13 +45049,13 @@ final private boolean jj_3R_117() { if (jj_scan_token(NOT)) return true; Token xsp; xsp = jj_scanpos; + if (jj_3R_232()) { + jj_scanpos = xsp; if (jj_3R_233()) { jj_scanpos = xsp; if (jj_3R_234()) { jj_scanpos = xsp; - if (jj_3R_235()) { - jj_scanpos = xsp; - if (jj_3R_236()) return true; + if (jj_3R_235()) return true; } } } @@ -45100,7 +45066,7 @@ final private boolean jj_3R_77() { return false; } - final private boolean jj_3_58() { + final private boolean jj_3_57() { Token xsp; xsp = jj_scanpos; if (jj_3R_117()) { @@ -45120,22 +45086,22 @@ final private boolean jj_3_58() { return false; } - final private boolean jj_3R_451() { + final private boolean jj_3R_450() { if (jj_scan_token(SYMMETRIC)) return true; return false; } - final private boolean jj_3R_231() { + final private boolean jj_3R_230() { Token xsp; xsp = jj_scanpos; - if (jj_3R_451()) { + if (jj_3R_450()) { jj_scanpos = xsp; if (jj_scan_token(29)) return true; } return false; } - final private boolean jj_3_107() { + final private boolean jj_3_106() { if (jj_3R_160()) return true; return false; } @@ -45144,24 +45110,18 @@ final private boolean jj_3R_115() { if (jj_scan_token(BETWEEN)) return true; Token xsp; xsp = jj_scanpos; - if (jj_3R_231()) jj_scanpos = xsp; + if (jj_3R_230()) jj_scanpos = xsp; return false; } - final private boolean jj_3R_497() { - if (jj_scan_token(JSON_OBJECT)) return true; - if (jj_scan_token(LPAREN)) return true; - return false; - } - - final private boolean jj_3R_114() { - if (jj_scan_token(NOT)) return true; - if (jj_scan_token(BETWEEN)) return true; + final private boolean jj_3R_76() { + if (jj_3R_187()) return true; return false; } - final private boolean jj_3R_76() { - if (jj_3R_188()) return true; + final private boolean jj_3R_496() { + if (jj_scan_token(JSON_OBJECT)) return true; + if (jj_scan_token(LPAREN)) return true; return false; } @@ -45176,7 +45136,13 @@ final private boolean jj_3_13() { return false; } - final private boolean jj_3_57() { + final private boolean jj_3R_114() { + if (jj_scan_token(NOT)) return true; + if (jj_scan_token(BETWEEN)) return true; + return false; + } + + final private boolean jj_3_56() { Token xsp; xsp = jj_scanpos; if (jj_3R_114()) { @@ -45187,46 +45153,46 @@ final private boolean jj_3_57() { return false; } - final private boolean jj_3R_230() { + final private boolean jj_3R_229() { if (jj_scan_token(ALL)) return true; return false; } - final private boolean jj_3R_229() { + final private boolean jj_3R_228() { if (jj_scan_token(ANY)) return true; return false; } - final private boolean jj_3R_387() { + final private boolean jj_3R_386() { if (jj_scan_token(COLON)) return true; return false; } - final private boolean jj_3R_228() { + final private boolean jj_3R_227() { if (jj_scan_token(SOME)) return true; return false; } - final private boolean jj_3_106() { + final private boolean jj_3_105() { if (jj_scan_token(KEY)) return true; if (jj_3R_159()) return true; return false; } - final private boolean jj_3R_386() { + final private boolean jj_3R_385() { if (jj_scan_token(COMMA)) return true; return false; } final private boolean jj_3R_113() { - if (jj_3R_227()) return true; + if (jj_3R_226()) return true; Token xsp; xsp = jj_scanpos; - if (jj_3R_228()) { + if (jj_3R_227()) { jj_scanpos = xsp; - if (jj_3R_229()) { + if (jj_3R_228()) { jj_scanpos = xsp; - if (jj_3R_230()) return true; + if (jj_3R_229()) return true; } } return false; @@ -45243,12 +45209,12 @@ final private boolean jj_3R_111() { return false; } - final private boolean jj_3R_385() { + final private boolean jj_3R_384() { if (jj_scan_token(KEY)) return true; return false; } - final private boolean jj_3_56() { + final private boolean jj_3_55() { Token xsp; xsp = jj_scanpos; if (jj_3R_111()) { @@ -45265,30 +45231,30 @@ final private boolean jj_3_56() { final private boolean jj_3R_160() { Token xsp; xsp = jj_scanpos; - if (jj_3R_385()) jj_scanpos = xsp; + if (jj_3R_384()) jj_scanpos = xsp; if (jj_3R_159()) return true; xsp = jj_scanpos; if (jj_scan_token(689)) { jj_scanpos = xsp; - if (jj_3R_386()) { + if (jj_3R_385()) { jj_scanpos = xsp; - if (jj_3R_387()) return true; + if (jj_3R_386()) return true; } } return false; } - final private boolean jj_3_60() { + final private boolean jj_3_59() { Token xsp; xsp = jj_scanpos; + if (jj_3_55()) { + jj_scanpos = xsp; if (jj_3_56()) { jj_scanpos = xsp; if (jj_3_57()) { jj_scanpos = xsp; if (jj_3_58()) { jj_scanpos = xsp; - if (jj_3_59()) { - jj_scanpos = xsp; if (jj_3R_124()) { jj_scanpos = xsp; if (jj_3R_125()) return true; @@ -45301,16 +45267,16 @@ final private boolean jj_3_60() { } final private boolean jj_3R_159() { - if (jj_3R_194()) return true; + if (jj_3R_193()) return true; return false; } - final private boolean jj_3_61() { + final private boolean jj_3_60() { Token xsp; - if (jj_3_60()) return true; + if (jj_3_59()) return true; while (true) { xsp = jj_scanpos; - if (jj_3_60()) { jj_scanpos = xsp; break; } + if (jj_3_59()) { jj_scanpos = xsp; break; } } return false; } @@ -45319,46 +45285,46 @@ final private boolean jj_3R_122() { if (jj_3R_116()) return true; Token xsp; xsp = jj_scanpos; - if (jj_3_61()) { + if (jj_3_60()) { jj_scanpos = xsp; - if (jj_3R_631()) return true; + if (jj_3R_630()) return true; } return false; } - final private boolean jj_3R_507() { + final private boolean jj_3R_506() { return false; } - final private boolean jj_3R_506() { + final private boolean jj_3R_505() { if (jj_scan_token(IF)) return true; return false; } - final private boolean jj_3R_328() { + final private boolean jj_3R_327() { Token xsp; xsp = jj_scanpos; - if (jj_3R_506()) { + if (jj_3R_505()) { jj_scanpos = xsp; - if (jj_3R_507()) return true; + if (jj_3R_506()) return true; } return false; } - final private boolean jj_3R_496() { + final private boolean jj_3R_495() { if (jj_scan_token(JSON_QUERY)) return true; if (jj_scan_token(LPAREN)) return true; return false; } - final private boolean jj_3_53() { + final private boolean jj_3_52() { if (jj_scan_token(DOT)) return true; if (jj_3R_109()) return true; return false; } - final private boolean jj_3R_232() { - if (jj_3R_452()) return true; + final private boolean jj_3R_231() { + if (jj_3R_451()) return true; return false; } @@ -45366,32 +45332,27 @@ final private boolean jj_3R_116() { Token xsp; while (true) { xsp = jj_scanpos; - if (jj_3R_232()) { jj_scanpos = xsp; break; } + if (jj_3R_231()) { jj_scanpos = xsp; break; } } if (jj_3R_110()) return true; while (true) { xsp = jj_scanpos; - if (jj_3_53()) { jj_scanpos = xsp; break; } + if (jj_3_52()) { jj_scanpos = xsp; break; } } return false; } - final private boolean jj_3_105() { + final private boolean jj_3_104() { if (jj_scan_token(WITH)) return true; if (jj_scan_token(CONDITIONAL)) return true; return false; } - final private boolean jj_3R_194() { + final private boolean jj_3R_193() { if (jj_3R_122()) return true; return false; } - final private boolean jj_3R_105() { - if (jj_3R_194()) return true; - return false; - } - final private boolean jj_3_12() { if (jj_3R_75()) return true; return false; @@ -45412,18 +45373,23 @@ final private boolean jj_3_9() { return false; } - final private boolean jj_3_104() { + final private boolean jj_3R_105() { + if (jj_3R_193()) return true; + return false; + } + + final private boolean jj_3_103() { if (jj_scan_token(EMPTY)) return true; if (jj_scan_token(ARRAY)) return true; return false; } - final private boolean jj_3R_333() { - if (jj_3R_194()) return true; + final private boolean jj_3R_332() { + if (jj_3R_193()) return true; return false; } - final private boolean jj_3R_332() { + final private boolean jj_3R_331() { if (jj_3R_169()) return true; return false; } @@ -45431,50 +45397,45 @@ final private boolean jj_3R_332() { final private boolean jj_3R_138() { Token xsp; xsp = jj_scanpos; - if (jj_3R_332()) { + if (jj_3R_331()) { jj_scanpos = xsp; - if (jj_3R_333()) return true; + if (jj_3R_332()) return true; } return false; } - final private boolean jj_3R_523() { + final private boolean jj_3R_522() { if (jj_3R_66()) return true; return false; } - final private boolean jj_3R_522() { + final private boolean jj_3R_521() { if (jj_scan_token(RECURSIVE)) return true; return false; } - final private boolean jj_3R_401() { - if (jj_scan_token(WITH)) return true; - Token xsp; - xsp = jj_scanpos; - if (jj_3R_522()) jj_scanpos = xsp; - if (jj_3R_523()) return true; - return false; - } - final private boolean jj_3R_71() { if (jj_scan_token(LPAREN)) return true; if (jj_scan_token(RPAREN)) return true; return false; } - final private boolean jj_3R_495() { - if (jj_scan_token(JSON_VALUE)) return true; - if (jj_scan_token(LPAREN)) return true; + final private boolean jj_3R_400() { + if (jj_scan_token(WITH)) return true; + Token xsp; + xsp = jj_scanpos; + if (jj_3R_521()) jj_scanpos = xsp; + if (jj_3R_522()) return true; return false; } - final private boolean jj_3R_723() { - if (jj_3R_728()) return true; + final private boolean jj_3R_494() { + if (jj_scan_token(JSON_VALUE)) return true; + if (jj_scan_token(LPAREN)) return true; return false; } - final private boolean jj_3R_440() { + final private boolean jj_3R_439() { if (jj_scan_token(DEFAULT_)) return true; return false; } @@ -45495,6 +45456,11 @@ final private boolean jj_3_8() { return false; } + final private boolean jj_3R_722() { + if (jj_3R_727()) return true; + return false; + } + final private boolean jj_3R_68() { if (jj_scan_token(LPAREN)) return true; if (jj_scan_token(RPAREN)) return true; @@ -45507,12 +45473,6 @@ final private boolean jj_3_7() { return false; } - final private boolean jj_3R_494() { - if (jj_scan_token(JSON_EXISTS)) return true; - if (jj_scan_token(LPAREN)) return true; - return false; - } - final private boolean jj_3R_67() { if (jj_3R_173()) return true; return false; @@ -45529,40 +45489,33 @@ final private boolean jj_3_5() { return false; } - final private boolean jj_3R_547() { - if (jj_3R_649()) return true; + final private boolean jj_3R_546() { + if (jj_3R_648()) return true; return false; } - final private boolean jj_3_6() { - if (jj_3R_69()) return true; + final private boolean jj_3R_493() { + if (jj_scan_token(JSON_EXISTS)) return true; + if (jj_scan_token(LPAREN)) return true; return false; } - final private boolean jj_3R_546() { - if (jj_3R_648()) return true; + final private boolean jj_3_6() { + if (jj_3R_69()) return true; return false; } final private boolean jj_3R_545() { - if (jj_3R_440()) return true; - return false; - } - - final private boolean jj_3R_168() { - if (jj_3R_401()) return true; + if (jj_3R_647()) return true; return false; } - final private boolean jj_3R_63() { - Token xsp; - xsp = jj_scanpos; - if (jj_3R_168()) jj_scanpos = xsp; - if (jj_3R_169()) return true; + final private boolean jj_3R_544() { + if (jj_3R_439()) return true; return false; } - final private boolean jj_3R_544() { + final private boolean jj_3R_543() { return false; } @@ -45572,56 +45525,69 @@ final private boolean jj_3_4() { return false; } - final private boolean jj_3R_432() { + final private boolean jj_3R_168() { + if (jj_3R_400()) return true; + return false; + } + + final private boolean jj_3R_431() { Token xsp; xsp = jj_scanpos; if (jj_3_4()) { jj_scanpos = xsp; - if (jj_3R_544()) return true; + if (jj_3R_543()) return true; } xsp = jj_scanpos; - if (jj_3R_545()) { + if (jj_3R_544()) { jj_scanpos = xsp; - if (jj_3R_546()) { + if (jj_3R_545()) { jj_scanpos = xsp; if (jj_3_6()) { jj_scanpos = xsp; - if (jj_3R_547()) return true; + if (jj_3R_546()) return true; } } } return false; } - final private boolean jj_3R_718() { - if (jj_3R_723()) return true; + final private boolean jj_3R_63() { + Token xsp; + xsp = jj_scanpos; + if (jj_3R_168()) jj_scanpos = xsp; + if (jj_3R_169()) return true; return false; } - final private boolean jj_3R_588() { - if (jj_3R_401()) return true; + final private boolean jj_3R_717() { + if (jj_3R_722()) return true; return false; } - final private boolean jj_3R_475() { + final private boolean jj_3R_587() { + if (jj_3R_400()) return true; + return false; + } + + final private boolean jj_3R_474() { Token xsp; xsp = jj_scanpos; - if (jj_3R_588()) jj_scanpos = xsp; + if (jj_3R_587()) jj_scanpos = xsp; if (jj_3R_138()) return true; while (true) { xsp = jj_scanpos; - if (jj_3R_718()) { jj_scanpos = xsp; break; } + if (jj_3R_717()) { jj_scanpos = xsp; break; } } return false; } - final private boolean jj_3R_597() { + final private boolean jj_3R_596() { if (jj_scan_token(LPAREN)) return true; return false; } - final private boolean jj_3R_604() { - if (jj_3R_597()) return true; + final private boolean jj_3R_603() { + if (jj_3R_596()) return true; return false; } @@ -45640,7 +45606,7 @@ final private boolean jj_3R_156() { return false; } - final private boolean jj_3_103() { + final private boolean jj_3_102() { if (jj_scan_token(ENCODING)) return true; Token xsp; xsp = jj_scanpos; @@ -45654,23 +45620,23 @@ final private boolean jj_3_103() { return false; } - final private boolean jj_3R_559() { - if (jj_scan_token(JSON)) return true; + final private boolean jj_3R_220() { + if (jj_3R_439()) return true; return false; } - final private boolean jj_3R_323() { - if (jj_3R_501()) return true; + final private boolean jj_3R_558() { + if (jj_scan_token(JSON)) return true; return false; } - final private boolean jj_3R_322() { - if (jj_3R_500()) return true; + final private boolean jj_3R_219() { + if (jj_3R_289()) return true; return false; } - final private boolean jj_3R_221() { - if (jj_3R_440()) return true; + final private boolean jj_3R_322() { + if (jj_3R_500()) return true; return false; } @@ -45679,11 +45645,6 @@ final private boolean jj_3R_321() { return false; } - final private boolean jj_3R_220() { - if (jj_3R_290()) return true; - return false; - } - final private boolean jj_3R_320() { if (jj_3R_498()) return true; return false; @@ -45714,6 +45675,17 @@ final private boolean jj_3R_315() { return false; } + final private boolean jj_3R_101() { + if (jj_scan_token(LPAREN)) return true; + Token xsp; + xsp = jj_scanpos; + if (jj_3R_219()) { + jj_scanpos = xsp; + if (jj_3R_220()) return true; + } + return false; + } + final private boolean jj_3R_314() { if (jj_3R_492()) return true; return false; @@ -45729,33 +45701,22 @@ final private boolean jj_3R_312() { return false; } - final private boolean jj_3R_438() { - return false; - } - - final private boolean jj_3R_101() { - if (jj_scan_token(LPAREN)) return true; - Token xsp; - xsp = jj_scanpos; - if (jj_3R_220()) { - jj_scanpos = xsp; - if (jj_3R_221()) return true; - } + final private boolean jj_3R_311() { + if (jj_3R_489()) return true; return false; } - final private boolean jj_3R_311() { - if (jj_3R_489()) return true; + final private boolean jj_3R_437() { return false; } final private boolean jj_3R_310() { - if (jj_3R_167()) return true; + if (jj_3R_488()) return true; return false; } final private boolean jj_3R_309() { - if (jj_3R_488()) return true; + if (jj_3R_167()) return true; return false; } @@ -45784,76 +45745,76 @@ final private boolean jj_3R_304() { return false; } - final private boolean jj_3R_215() { + final private boolean jj_3R_303() { + if (jj_3R_482()) return true; + return false; + } + + final private boolean jj_3R_214() { Token xsp; xsp = jj_scanpos; lookingAhead = true; jj_semLA = false; lookingAhead = false; - if (!jj_semLA || jj_3R_438()) return true; + if (!jj_semLA || jj_3R_437()) return true; if (jj_scan_token(ZONE)) return true; return false; } - final private boolean jj_3R_303() { - if (jj_3R_482()) return true; + final private boolean jj_3R_302() { + if (jj_3R_481()) return true; return false; } final private boolean jj_3R_96() { if (jj_scan_token(LPAREN)) return true; - if (jj_3R_290()) return true; + if (jj_3R_289()) return true; return false; } - final private boolean jj_3R_302() { + final private boolean jj_3R_301() { if (jj_scan_token(TRIM)) return true; if (jj_scan_token(LPAREN)) return true; return false; } - final private boolean jj_3R_301() { + final private boolean jj_3R_300() { if (jj_scan_token(SUBSTRING)) return true; if (jj_scan_token(LPAREN)) return true; return false; } - final private boolean jj_3R_300() { + final private boolean jj_3R_299() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(60)) { jj_scanpos = xsp; if (jj_scan_token(61)) return true; } - if (jj_3R_481()) return true; - return false; - } - - final private boolean jj_3R_299() { - if (jj_scan_token(FLOOR)) return true; - if (jj_3R_481()) return true; + if (jj_3R_480()) return true; return false; } final private boolean jj_3R_95() { if (jj_scan_token(LPAREN)) return true; - if (jj_3R_214()) return true; + if (jj_3R_213()) return true; return false; } final private boolean jj_3R_298() { - if (jj_scan_token(OVERLAY)) return true; - if (jj_scan_token(LPAREN)) return true; + if (jj_scan_token(FLOOR)) return true; + if (jj_3R_480()) return true; return false; } - final private boolean jj_3R_404() { - if (jj_3R_174()) return true; + final private boolean jj_3R_297() { + if (jj_scan_token(OVERLAY)) return true; + if (jj_scan_token(LPAREN)) return true; return false; } final private boolean jj_3R_403() { - if (jj_3R_525()) return true; + if (jj_3R_174()) return true; return false; } @@ -45862,47 +45823,52 @@ final private boolean jj_3R_402() { return false; } + final private boolean jj_3R_401() { + if (jj_3R_523()) return true; + return false; + } + final private boolean jj_3R_169() { Token xsp; xsp = jj_scanpos; - if (jj_3R_402()) { + if (jj_3R_401()) { jj_scanpos = xsp; - if (jj_3R_403()) { + if (jj_3R_402()) { jj_scanpos = xsp; - if (jj_3R_404()) return true; + if (jj_3R_403()) return true; } } return false; } - final private boolean jj_3R_297() { + final private boolean jj_3R_296() { if (jj_scan_token(TRANSLATE)) return true; if (jj_scan_token(LPAREN)) return true; return false; } - final private boolean jj_3R_155() { + final private boolean jj_3_3() { + if (jj_3R_65()) return true; if (jj_scan_token(COMMA)) return true; return false; } - final private boolean jj_3_3() { - if (jj_3R_65()) return true; - if (jj_scan_token(COMMA)) return true; + final private boolean jj_3R_728() { + if (jj_scan_token(LIMIT)) return true; return false; } - final private boolean jj_3R_154() { - if (jj_scan_token(USING)) return true; + final private boolean jj_3R_155() { + if (jj_scan_token(COMMA)) return true; return false; } - final private boolean jj_3R_729() { - if (jj_scan_token(LIMIT)) return true; + final private boolean jj_3R_154() { + if (jj_scan_token(USING)) return true; return false; } - final private boolean jj_3_102() { + final private boolean jj_3_101() { if (jj_3R_105()) return true; Token xsp; xsp = jj_scanpos; @@ -45913,116 +45879,135 @@ final private boolean jj_3_102() { return false; } - final private boolean jj_3R_731() { + final private boolean jj_3R_730() { if (jj_scan_token(FETCH)) return true; return false; } - final private boolean jj_3R_296() { + final private boolean jj_3R_295() { if (jj_scan_token(CONVERT)) return true; if (jj_scan_token(LPAREN)) return true; return false; } - final private boolean jj_3_50() { - if (jj_scan_token(LAST)) return true; - if (jj_3R_66()) return true; + final private boolean jj_3R_729() { + if (jj_scan_token(OFFSET)) return true; return false; } - final private boolean jj_3R_730() { - if (jj_scan_token(OFFSET)) return true; + final private boolean jj_3_49() { + if (jj_scan_token(LAST)) return true; + if (jj_3R_66()) return true; return false; } - final private boolean jj_3R_295() { + final private boolean jj_3R_294() { if (jj_scan_token(POSITION)) return true; if (jj_scan_token(LPAREN)) return true; return false; } - final private boolean jj_3R_294() { + final private boolean jj_3R_726() { + if (jj_3R_730()) return true; + return false; + } + + final private boolean jj_3R_293() { if (jj_scan_token(EXTRACT)) return true; if (jj_scan_token(LPAREN)) return true; return false; } - final private boolean jj_3_101() { + final private boolean jj_3_100() { if (jj_scan_token(INTERVAL)) return true; if (jj_3R_126()) return true; return false; } - final private boolean jj_3R_727() { - if (jj_3R_731()) return true; + final private boolean jj_3R_725() { + if (jj_3R_729()) return true; return false; } - final private boolean jj_3R_480() { - if (jj_scan_token(TRY_CAST)) return true; + final private boolean jj_3R_720() { + Token xsp; + xsp = jj_scanpos; + if (jj_3R_724()) { + jj_scanpos = xsp; + if (jj_3R_725()) { + jj_scanpos = xsp; + if (jj_3R_726()) return true; + } + } + return false; + } + + final private boolean jj_3R_724() { + if (jj_3R_728()) return true; return false; } final private boolean jj_3R_479() { - if (jj_scan_token(SAFE_CAST)) return true; + if (jj_scan_token(TRY_CAST)) return true; + return false; + } + + final private boolean jj_3R_719() { return false; } final private boolean jj_3R_478() { + if (jj_scan_token(SAFE_CAST)) return true; + return false; + } + + final private boolean jj_3R_477() { if (jj_scan_token(CAST)) return true; return false; } - final private boolean jj_3R_726() { - if (jj_3R_730()) return true; + final private boolean jj_3R_718() { + if (jj_3R_723()) return true; return false; } - final private boolean jj_3_52() { + final private boolean jj_3_51() { if (jj_scan_token(FIRST)) return true; if (jj_3R_66()) return true; return false; } - final private boolean jj_3R_293() { + final private boolean jj_3R_292() { Token xsp; xsp = jj_scanpos; - if (jj_3R_478()) { + if (jj_3R_477()) { jj_scanpos = xsp; - if (jj_3R_479()) { + if (jj_3R_478()) { jj_scanpos = xsp; - if (jj_3R_480()) return true; + if (jj_3R_479()) return true; } } if (jj_scan_token(LPAREN)) return true; return false; } - final private boolean jj_3R_721() { + final private boolean jj_3R_711() { Token xsp; xsp = jj_scanpos; - if (jj_3R_725()) { + if (jj_3R_718()) { jj_scanpos = xsp; - if (jj_3R_726()) { - jj_scanpos = xsp; - if (jj_3R_727()) return true; - } + if (jj_3R_719()) return true; } - return false; - } - - final private boolean jj_3R_725() { - if (jj_3R_729()) return true; - return false; - } - - final private boolean jj_3R_720() { + xsp = jj_scanpos; + if (jj_3R_720()) jj_scanpos = xsp; return false; } final private boolean jj_3R_129() { Token xsp; xsp = jj_scanpos; + if (jj_3R_292()) { + jj_scanpos = xsp; if (jj_3R_293()) { jj_scanpos = xsp; if (jj_3R_294()) { @@ -46081,9 +46066,7 @@ final private boolean jj_3R_129() { jj_scanpos = xsp; if (jj_3R_321()) { jj_scanpos = xsp; - if (jj_3R_322()) { - jj_scanpos = xsp; - if (jj_3R_323()) return true; + if (jj_3R_322()) return true; } } } @@ -46117,65 +46100,48 @@ final private boolean jj_3R_129() { return false; } - final private boolean jj_3R_719() { - if (jj_3R_724()) return true; - return false; - } - - final private boolean jj_3_51() { + final private boolean jj_3_50() { if (jj_scan_token(NEXT)) return true; if (jj_scan_token(ROW)) return true; return false; } - final private boolean jj_3R_712() { - Token xsp; - xsp = jj_scanpos; - if (jj_3R_719()) { - jj_scanpos = xsp; - if (jj_3R_720()) return true; - } - xsp = jj_scanpos; - if (jj_3R_721()) jj_scanpos = xsp; - return false; - } - - final private boolean jj_3R_290() { - if (jj_3R_475()) return true; - if (jj_3R_712()) return true; + final private boolean jj_3R_289() { + if (jj_3R_474()) return true; + if (jj_3R_711()) return true; return false; } - final private boolean jj_3R_441() { + final private boolean jj_3R_440() { if (jj_scan_token(CURSOR)) return true; - if (jj_3R_194()) return true; + if (jj_3R_193()) return true; return false; } - final private boolean jj_3R_737() { + final private boolean jj_3R_736() { if (jj_scan_token(LOCAL)) return true; return false; } - final private boolean jj_3R_384() { + final private boolean jj_3R_383() { return false; } - final private boolean jj_3R_437() { + final private boolean jj_3R_436() { if (jj_scan_token(MATCH_RECOGNIZE)) return true; return false; } - final private boolean jj_3R_383() { + final private boolean jj_3R_382() { if (jj_scan_token(WITH)) return true; Token xsp; xsp = jj_scanpos; - if (jj_3R_737()) jj_scanpos = xsp; + if (jj_3R_736()) jj_scanpos = xsp; if (jj_scan_token(TIME)) return true; return false; } - final private boolean jj_3_100() { + final private boolean jj_3_99() { if (jj_scan_token(WITHOUT)) return true; if (jj_scan_token(TIME)) return true; if (jj_scan_token(ZONE)) return true; @@ -46185,11 +46151,11 @@ final private boolean jj_3_100() { final private boolean jj_3R_153() { Token xsp; xsp = jj_scanpos; - if (jj_3_100()) { + if (jj_3_99()) { jj_scanpos = xsp; - if (jj_3R_383()) { + if (jj_3R_382()) { jj_scanpos = xsp; - if (jj_3R_384()) return true; + if (jj_3R_383()) return true; } } return false; @@ -46200,83 +46166,83 @@ final private boolean jj_3_2() { return false; } - final private boolean jj_3R_382() { - return false; - } - final private boolean jj_3_1() { if (jj_3R_63()) return true; return false; } final private boolean jj_3R_381() { - if (jj_scan_token(LPAREN)) return true; - if (jj_3R_732()) return true; return false; } - final private boolean jj_3R_152() { + final private boolean jj_3R_213() { Token xsp; xsp = jj_scanpos; - if (jj_3R_381()) { + if (jj_3_1()) { jj_scanpos = xsp; - if (jj_3R_382()) return true; + if (jj_3_2()) return true; } return false; } - final private boolean jj_3R_214() { + final private boolean jj_3R_380() { + if (jj_scan_token(LPAREN)) return true; + if (jj_3R_731()) return true; + return false; + } + + final private boolean jj_3R_152() { Token xsp; xsp = jj_scanpos; - if (jj_3_1()) { + if (jj_3R_380()) { jj_scanpos = xsp; - if (jj_3_2()) return true; + if (jj_3R_381()) return true; } return false; } - final private boolean jj_3R_630() { + final private boolean jj_3R_629() { if (jj_scan_token(TIMESTAMP)) return true; if (jj_3R_152()) return true; if (jj_3R_153()) return true; return false; } - final private boolean jj_3_99() { + final private boolean jj_3_98() { if (jj_scan_token(TIME)) return true; if (jj_3R_152()) return true; if (jj_3R_153()) return true; return false; } - final private boolean jj_3R_218() { + final private boolean jj_3R_217() { return false; } - final private boolean jj_3R_518() { + final private boolean jj_3R_517() { Token xsp; xsp = jj_scanpos; - if (jj_3R_629()) { + if (jj_3R_628()) { jj_scanpos = xsp; - if (jj_3_99()) { + if (jj_3_98()) { jj_scanpos = xsp; - if (jj_3R_630()) return true; + if (jj_3R_629()) return true; } } return false; } - final private boolean jj_3R_629() { + final private boolean jj_3R_628() { if (jj_scan_token(DATE)) return true; return false; } - final private boolean jj_3R_217() { + final private boolean jj_3R_216() { if (jj_scan_token(EXCLUDE)) return true; return false; } - final private boolean jj_3R_216() { + final private boolean jj_3R_215() { if (jj_scan_token(INCLUDE)) return true; return false; } @@ -46285,38 +46251,38 @@ final private boolean jj_3R_99() { if (jj_scan_token(UNPIVOT)) return true; Token xsp; xsp = jj_scanpos; - if (jj_3R_216()) { + if (jj_3R_215()) { jj_scanpos = xsp; - if (jj_3R_217()) { + if (jj_3R_216()) { jj_scanpos = xsp; - if (jj_3R_218()) return true; + if (jj_3R_217()) return true; } } if (jj_scan_token(LPAREN)) return true; return false; } - final private boolean jj_3R_628() { + final private boolean jj_3R_627() { if (jj_scan_token(CHARACTER)) return true; if (jj_scan_token(SET)) return true; return false; } - final private boolean jj_3R_685() { + final private boolean jj_3R_684() { return false; } - final private boolean jj_3R_627() { + final private boolean jj_3R_626() { if (jj_scan_token(VARCHAR)) return true; return false; } - final private boolean jj_3R_684() { + final private boolean jj_3R_683() { if (jj_scan_token(VARYING)) return true; return false; } - final private boolean jj_3R_626() { + final private boolean jj_3R_625() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(66)) { @@ -46324,37 +46290,37 @@ final private boolean jj_3R_626() { if (jj_scan_token(64)) return true; } xsp = jj_scanpos; - if (jj_3R_684()) { + if (jj_3R_683()) { jj_scanpos = xsp; - if (jj_3R_685()) return true; + if (jj_3R_684()) return true; } return false; } - final private boolean jj_3R_517() { + final private boolean jj_3R_516() { Token xsp; xsp = jj_scanpos; - if (jj_3R_626()) { + if (jj_3R_625()) { jj_scanpos = xsp; - if (jj_3R_627()) return true; + if (jj_3R_626()) return true; } if (jj_3R_152()) return true; xsp = jj_scanpos; - if (jj_3R_628()) jj_scanpos = xsp; + if (jj_3R_627()) jj_scanpos = xsp; return false; } final private boolean jj_3R_151() { if (jj_scan_token(MAP)) return true; if (jj_scan_token(LT)) return true; - if (jj_3R_188()) return true; + if (jj_3R_187()) return true; return false; } - final private boolean jj_3R_636() { + final private boolean jj_3R_635() { if (jj_scan_token(ROW)) return true; if (jj_scan_token(LPAREN)) return true; - if (jj_3R_717()) return true; + if (jj_3R_716()) return true; return false; } @@ -46364,89 +46330,89 @@ final private boolean jj_3R_98() { return false; } - final private boolean jj_3R_722() { + final private boolean jj_3R_721() { if (jj_3R_66()) return true; return false; } - final private boolean jj_3R_717() { - if (jj_3R_722()) return true; + final private boolean jj_3R_716() { + if (jj_3R_721()) return true; return false; } - final private boolean jj_3R_436() { + final private boolean jj_3R_435() { if (jj_scan_token(FOR)) return true; return false; } - final private boolean jj_3R_647() { + final private boolean jj_3R_646() { return false; } - final private boolean jj_3R_541() { + final private boolean jj_3R_540() { Token xsp; xsp = jj_scanpos; - if (jj_3R_646()) { + if (jj_3R_645()) { jj_scanpos = xsp; - if (jj_3R_647()) return true; + if (jj_3R_646()) return true; } return false; } - final private boolean jj_3R_646() { + final private boolean jj_3R_645() { if (jj_scan_token(NOT)) return true; if (jj_scan_token(NULL)) return true; return false; } - final private boolean jj_3R_211() { - if (jj_3R_435()) return true; + final private boolean jj_3R_210() { + if (jj_3R_434()) return true; return false; } - final private boolean jj_3_49() { + final private boolean jj_3_48() { if (jj_scan_token(NULLS)) return true; if (jj_scan_token(FIRST)) return true; return false; } - final private boolean jj_3R_710() { + final private boolean jj_3R_709() { if (jj_scan_token(ARRAY)) return true; return false; } - final private boolean jj_3R_709() { + final private boolean jj_3R_708() { if (jj_scan_token(MULTISET)) return true; return false; } - final private boolean jj_3R_686() { + final private boolean jj_3R_685() { Token xsp; xsp = jj_scanpos; - if (jj_3R_709()) { + if (jj_3R_708()) { jj_scanpos = xsp; - if (jj_3R_710()) return true; + if (jj_3R_709()) return true; } return false; } final private boolean jj_3R_82() { - if (jj_3R_194()) return true; + if (jj_3R_193()) return true; return false; } - final private boolean jj_3_48() { + final private boolean jj_3_47() { if (jj_scan_token(COMMA)) return true; if (jj_3R_82()) return true; return false; } - final private boolean jj_3R_724() { + final private boolean jj_3R_723() { if (jj_scan_token(ORDER)) return true; return false; } - final private boolean jj_3R_677() { + final private boolean jj_3R_676() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(4)) { @@ -46798,18 +46764,18 @@ final private boolean jj_3R_677() { return false; } - final private boolean jj_3R_625() { + final private boolean jj_3R_624() { if (jj_scan_token(LPAREN)) return true; - if (jj_3R_732()) return true; + if (jj_3R_731()) return true; return false; } - final private boolean jj_3R_624() { + final private boolean jj_3R_623() { if (jj_scan_token(ANY)) return true; return false; } - final private boolean jj_3R_623() { + final private boolean jj_3R_622() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(149)) { @@ -46822,15 +46788,15 @@ final private boolean jj_3R_623() { return false; } - final private boolean jj_3R_516() { + final private boolean jj_3R_515() { Token xsp; xsp = jj_scanpos; - if (jj_3R_623()) { + if (jj_3R_622()) { jj_scanpos = xsp; - if (jj_3R_624()) return true; + if (jj_3R_623()) return true; } xsp = jj_scanpos; - if (jj_3R_625()) jj_scanpos = xsp; + if (jj_3R_624()) jj_scanpos = xsp; return false; } @@ -46839,11 +46805,11 @@ final private boolean jj_3R_108() { return false; } - final private boolean jj_3R_683() { + final private boolean jj_3R_682() { return false; } - final private boolean jj_3R_622() { + final private boolean jj_3R_621() { if (jj_scan_token(VARBINARY)) return true; return false; } @@ -46853,23 +46819,23 @@ final private boolean jj_3R_107() { return false; } - final private boolean jj_3R_682() { + final private boolean jj_3R_681() { if (jj_scan_token(VARYING)) return true; return false; } - final private boolean jj_3R_621() { + final private boolean jj_3R_620() { if (jj_scan_token(BINARY)) return true; Token xsp; xsp = jj_scanpos; - if (jj_3R_682()) { + if (jj_3R_681()) { jj_scanpos = xsp; - if (jj_3R_683()) return true; + if (jj_3R_682()) return true; } return false; } - final private boolean jj_3_47() { + final private boolean jj_3_46() { if (jj_scan_token(UNBOUNDED)) return true; Token xsp; xsp = jj_scanpos; @@ -46880,49 +46846,49 @@ final private boolean jj_3_47() { return false; } - final private boolean jj_3R_515() { + final private boolean jj_3R_514() { Token xsp; xsp = jj_scanpos; - if (jj_3R_621()) { + if (jj_3R_620()) { jj_scanpos = xsp; - if (jj_3R_622()) return true; + if (jj_3R_621()) return true; } if (jj_3R_152()) return true; return false; } - final private boolean jj_3_46() { - if (jj_scan_token(CURRENT)) return true; - if (jj_scan_token(ROW)) return true; + final private boolean jj_3R_480() { + if (jj_3R_595()) return true; return false; } - final private boolean jj_3R_481() { - if (jj_3R_596()) return true; + final private boolean jj_3_45() { + if (jj_scan_token(CURRENT)) return true; + if (jj_scan_token(ROW)) return true; return false; } - final private boolean jj_3R_620() { + final private boolean jj_3R_619() { if (jj_scan_token(UUID)) return true; return false; } - final private boolean jj_3R_619() { + final private boolean jj_3R_618() { if (jj_scan_token(VARIANT)) return true; return false; } - final private boolean jj_3R_618() { + final private boolean jj_3R_617() { if (jj_scan_token(FLOAT)) return true; return false; } - final private boolean jj_3R_681() { + final private boolean jj_3R_680() { if (jj_scan_token(UNSIGNED)) return true; return false; } - final private boolean jj_3R_617() { + final private boolean jj_3R_616() { if (jj_scan_token(DOUBLE)) return true; Token xsp; xsp = jj_scanpos; @@ -46930,70 +46896,70 @@ final private boolean jj_3R_617() { return false; } - final private boolean jj_3R_616() { + final private boolean jj_3R_615() { if (jj_scan_token(REAL)) return true; return false; } - final private boolean jj_3R_680() { + final private boolean jj_3R_679() { if (jj_scan_token(UNSIGNED)) return true; return false; } - final private boolean jj_3R_615() { + final private boolean jj_3R_632() { + if (true) { jj_la = 0; jj_scanpos = jj_lastpos; return false;} + return false; + } + + final private boolean jj_3R_614() { if (jj_scan_token(BIGINT)) return true; Token xsp; xsp = jj_scanpos; - if (jj_3R_681()) jj_scanpos = xsp; + if (jj_3R_680()) jj_scanpos = xsp; return false; } - final private boolean jj_3R_679() { + final private boolean jj_3R_678() { if (jj_scan_token(UNSIGNED)) return true; return false; } - final private boolean jj_3R_633() { - if (true) { jj_la = 0; jj_scanpos = jj_lastpos; return false;} + final private boolean jj_3R_677() { + if (jj_scan_token(UNSIGNED)) return true; return false; } - final private boolean jj_3R_678() { - if (jj_scan_token(UNSIGNED)) return true; + final private boolean jj_3R_434() { return false; } - final private boolean jj_3R_614() { + final private boolean jj_3R_613() { if (jj_scan_token(SMALLINT)) return true; Token xsp; xsp = jj_scanpos; - if (jj_3R_680()) jj_scanpos = xsp; - return false; - } - - final private boolean jj_3R_435() { + if (jj_3R_679()) jj_scanpos = xsp; return false; } - final private boolean jj_3R_613() { + final private boolean jj_3R_612() { if (jj_scan_token(TINYINT)) return true; Token xsp; xsp = jj_scanpos; - if (jj_3R_679()) jj_scanpos = xsp; + if (jj_3R_678()) jj_scanpos = xsp; return false; } - final private boolean jj_3R_612() { - if (jj_scan_token(UNSIGNED)) return true; + final private boolean jj_3R_97() { + if (jj_3R_214()) return true; return false; } - final private boolean jj_3R_97() { - if (jj_3R_215()) return true; + final private boolean jj_3R_611() { + if (jj_scan_token(UNSIGNED)) return true; return false; } - final private boolean jj_3R_611() { + final private boolean jj_3R_610() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(273)) { @@ -47001,23 +46967,25 @@ final private boolean jj_3R_611() { if (jj_scan_token(272)) return true; } xsp = jj_scanpos; - if (jj_3R_678()) jj_scanpos = xsp; + if (jj_3R_677()) jj_scanpos = xsp; return false; } - final private boolean jj_3R_610() { + final private boolean jj_3R_609() { if (jj_scan_token(BOOLEAN)) return true; return false; } - final private boolean jj_3R_609() { + final private boolean jj_3R_608() { if (jj_scan_token(GEOMETRY)) return true; return false; } - final private boolean jj_3R_514() { + final private boolean jj_3R_513() { Token xsp; xsp = jj_scanpos; + if (jj_3R_608()) { + jj_scanpos = xsp; if (jj_3R_609()) { jj_scanpos = xsp; if (jj_3R_610()) { @@ -47038,9 +47006,7 @@ final private boolean jj_3R_514() { jj_scanpos = xsp; if (jj_3R_618()) { jj_scanpos = xsp; - if (jj_3R_619()) { - jj_scanpos = xsp; - if (jj_3R_620()) return true; + if (jj_3R_619()) return true; } } } @@ -47055,7 +47021,7 @@ final private boolean jj_3R_514() { return false; } - final private boolean jj_3R_676() { + final private boolean jj_3R_675() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(3)) { @@ -47410,8 +47376,8 @@ final private boolean jj_3R_676() { return false; } - final private boolean jj_3R_380() { - if (jj_3R_518()) return true; + final private boolean jj_3R_379() { + if (jj_3R_517()) return true; return false; } @@ -47420,11 +47386,6 @@ final private boolean jj_3R_106() { return false; } - final private boolean jj_3R_379() { - if (jj_3R_517()) return true; - return false; - } - final private boolean jj_3R_378() { if (jj_3R_516()) return true; return false; @@ -47440,7 +47401,12 @@ final private boolean jj_3R_376() { return false; } - final private boolean jj_3_45() { + final private boolean jj_3R_375() { + if (jj_3R_513()) return true; + return false; + } + + final private boolean jj_3_44() { if (jj_scan_token(COMMA)) return true; if (jj_3R_106()) return true; return false; @@ -47449,15 +47415,15 @@ final private boolean jj_3_45() { final private boolean jj_3R_150() { Token xsp; xsp = jj_scanpos; + if (jj_3R_375()) { + jj_scanpos = xsp; if (jj_3R_376()) { jj_scanpos = xsp; if (jj_3R_377()) { jj_scanpos = xsp; if (jj_3R_378()) { jj_scanpos = xsp; - if (jj_3R_379()) { - jj_scanpos = xsp; - if (jj_3R_380()) return true; + if (jj_3R_379()) return true; } } } @@ -47465,95 +47431,95 @@ final private boolean jj_3R_150() { return false; } - final private boolean jj_3R_534() { + final private boolean jj_3R_533() { if (jj_3R_81()) return true; return false; } - final private boolean jj_3_98() { + final private boolean jj_3_97() { if (jj_3R_151()) return true; return false; } - final private boolean jj_3R_533() { - if (jj_3R_636()) return true; + final private boolean jj_3R_532() { + if (jj_3R_635()) return true; return false; } - final private boolean jj_3_97() { + final private boolean jj_3_96() { if (jj_3R_150()) return true; return false; } - final private boolean jj_3_44() { + final private boolean jj_3_43() { if (jj_scan_token(COMMA)) return true; if (jj_3R_105()) return true; return false; } - final private boolean jj_3R_419() { + final private boolean jj_3R_418() { Token xsp; xsp = jj_scanpos; - if (jj_3_97()) { + if (jj_3_96()) { jj_scanpos = xsp; - if (jj_3R_533()) { + if (jj_3R_532()) { jj_scanpos = xsp; - if (jj_3_98()) { + if (jj_3_97()) { jj_scanpos = xsp; - if (jj_3R_534()) return true; + if (jj_3R_533()) return true; } } } return false; } - final private boolean jj_3R_674() { + final private boolean jj_3R_673() { if (jj_3R_105()) return true; return false; } - final private boolean jj_3R_645() { - if (jj_3R_686()) return true; + final private boolean jj_3R_644() { + if (jj_3R_685()) return true; return false; } - final private boolean jj_3R_605() { - if (jj_3R_674()) return true; + final private boolean jj_3R_604() { + if (jj_3R_673()) return true; return false; } - final private boolean jj_3R_188() { - if (jj_3R_419()) return true; + final private boolean jj_3R_187() { + if (jj_3R_418()) return true; Token xsp; while (true) { xsp = jj_scanpos; - if (jj_3R_645()) { jj_scanpos = xsp; break; } + if (jj_3R_644()) { jj_scanpos = xsp; break; } } return false; } - final private boolean jj_3R_224() { + final private boolean jj_3R_223() { if (jj_3R_105()) return true; return false; } - final private boolean jj_3_43() { + final private boolean jj_3_42() { if (jj_scan_token(LPAREN)) return true; if (jj_scan_token(RPAREN)) return true; return false; } - final private boolean jj_3R_223() { + final private boolean jj_3R_222() { if (jj_scan_token(CUBE)) return true; return false; } - final private boolean jj_3R_222() { + final private boolean jj_3R_221() { if (jj_scan_token(ROLLUP)) return true; return false; } - final private boolean jj_3_42() { + final private boolean jj_3_41() { if (jj_scan_token(GROUPING)) return true; if (jj_scan_token(SETS)) return true; return false; @@ -47562,15 +47528,15 @@ final private boolean jj_3_42() { final private boolean jj_3R_104() { Token xsp; xsp = jj_scanpos; - if (jj_3_42()) { + if (jj_3_41()) { jj_scanpos = xsp; - if (jj_3R_222()) { + if (jj_3R_221()) { jj_scanpos = xsp; - if (jj_3R_223()) { + if (jj_3R_222()) { jj_scanpos = xsp; - if (jj_3_43()) { + if (jj_3_42()) { jj_scanpos = xsp; - if (jj_3R_224()) return true; + if (jj_3R_223()) return true; } } } @@ -47578,18 +47544,18 @@ final private boolean jj_3R_104() { return false; } - final private boolean jj_3_41() { + final private boolean jj_3_40() { if (jj_scan_token(COMMA)) return true; if (jj_3R_104()) return true; return false; } - final private boolean jj_3R_732() { + final private boolean jj_3R_731() { if (jj_scan_token(UNSIGNED_INTEGER_LITERAL)) return true; return false; } - final private boolean jj_3R_675() { + final private boolean jj_3R_674() { Token xsp; xsp = jj_scanpos; if (jj_scan_token(1)) { @@ -47944,14 +47910,9 @@ final private boolean jj_3R_675() { return false; } - final private boolean jj_3R_472() { + final private boolean jj_3R_471() { if (jj_scan_token(NEW)) return true; - if (jj_3R_584()) return true; - return false; - } - - final private boolean jj_3R_608() { - if (jj_3R_677()) return true; + if (jj_3R_583()) return true; return false; } @@ -47965,14 +47926,19 @@ final private boolean jj_3R_606() { return false; } - final private boolean jj_3R_513() { + final private boolean jj_3R_605() { + if (jj_3R_674()) return true; + return false; + } + + final private boolean jj_3R_512() { Token xsp; xsp = jj_scanpos; - if (jj_3R_606()) { + if (jj_3R_605()) { jj_scanpos = xsp; - if (jj_3R_607()) { + if (jj_3R_606()) { jj_scanpos = xsp; - if (jj_3R_608()) return true; + if (jj_3R_607()) return true; } } return false; @@ -47980,17 +47946,17 @@ final private boolean jj_3R_513() { final private boolean jj_3R_84() { if (jj_scan_token(LPAREN)) return true; - if (jj_3R_196()) return true; + if (jj_3R_195()) return true; return false; } - final private boolean jj_3R_196() { - if (jj_3R_428()) return true; + final private boolean jj_3R_195() { + if (jj_3R_427()) return true; return false; } - final private boolean jj_3R_439() { - if (jj_3R_194()) return true; + final private boolean jj_3R_438() { + if (jj_3R_193()) return true; return false; } @@ -47998,7 +47964,7 @@ final private boolean jj_3R_103() { return false; } - final private boolean jj_3_96() { + final private boolean jj_3_95() { if (jj_scan_token(DOT)) return true; if (jj_3R_149()) return true; return false; @@ -48014,12 +47980,12 @@ final private boolean jj_3R_92() { Token xsp; while (true) { xsp = jj_scanpos; - if (jj_3_96()) { jj_scanpos = xsp; break; } + if (jj_3_95()) { jj_scanpos = xsp; break; } } return false; } - final private boolean jj_3_40() { + final private boolean jj_3_39() { Token xsp; xsp = jj_scanpos; if (jj_3R_102()) { @@ -48030,40 +47996,40 @@ final private boolean jj_3_40() { return false; } - final private boolean jj_3_39() { + final private boolean jj_3_38() { if (jj_scan_token(LPAREN)) return true; if (jj_scan_token(ROW)) return true; if (jj_3R_101()) return true; return false; } - final private boolean jj_3R_219() { + final private boolean jj_3R_218() { Token xsp; xsp = jj_scanpos; - if (jj_3_39()) { + if (jj_3_38()) { jj_scanpos = xsp; - if (jj_3_40()) { + if (jj_3_39()) { jj_scanpos = xsp; - if (jj_3R_439()) return true; + if (jj_3R_438()) return true; } } return false; } - final private boolean jj_3_95() { + final private boolean jj_3_94() { if (jj_scan_token(DOT)) return true; if (jj_scan_token(STAR)) return true; return false; } - final private boolean jj_3_94() { + final private boolean jj_3_93() { if (jj_scan_token(DOT)) return true; if (jj_3R_148()) return true; return false; } final private boolean jj_3R_100() { - if (jj_3R_219()) return true; + if (jj_3R_218()) return true; return false; } @@ -48072,35 +48038,35 @@ final private boolean jj_3R_81() { Token xsp; while (true) { xsp = jj_scanpos; - if (jj_3_94()) { jj_scanpos = xsp; break; } + if (jj_3_93()) { jj_scanpos = xsp; break; } } xsp = jj_scanpos; - if (jj_3_95()) jj_scanpos = xsp; + if (jj_3_94()) jj_scanpos = xsp; return false; } - final private boolean jj_3_38() { + final private boolean jj_3_37() { if (jj_scan_token(COMMA)) return true; if (jj_3R_100()) return true; return false; } - final private boolean jj_3R_409() { + final private boolean jj_3R_408() { if (jj_3R_79()) return true; return false; } - final private boolean jj_3R_635() { + final private boolean jj_3R_634() { if (jj_scan_token(VALUE)) return true; return false; } - final private boolean jj_3R_634() { + final private boolean jj_3R_633() { if (jj_scan_token(VALUES)) return true; return false; } - final private boolean jj_3R_408() { + final private boolean jj_3R_407() { if (jj_3R_66()) return true; return false; } @@ -48108,19 +48074,19 @@ final private boolean jj_3R_408() { final private boolean jj_3R_173() { Token xsp; xsp = jj_scanpos; - if (jj_3R_408()) { + if (jj_3R_407()) { jj_scanpos = xsp; - if (jj_3R_409()) return true; + if (jj_3R_408()) return true; } return false; } - final private boolean jj_3R_525() { + final private boolean jj_3R_524() { Token xsp; xsp = jj_scanpos; - if (jj_3R_634()) { + if (jj_3R_633()) { jj_scanpos = xsp; - if (jj_3R_635()) return true; + if (jj_3R_634()) return true; } if (jj_3R_100()) return true; return false; @@ -48134,33 +48100,27 @@ final private boolean jj_3R_174() { final private boolean jj_3R_79() { if (jj_scan_token(LPAREN)) return true; - if (jj_3R_191()) return true; + if (jj_3R_190()) return true; if (jj_scan_token(RPAREN)) return true; return false; } - final private boolean jj_3R_423() { + final private boolean jj_3R_422() { if (jj_scan_token(COMMA)) return true; if (jj_3R_66()) return true; return false; } - final private boolean jj_3R_191() { + final private boolean jj_3R_190() { if (jj_3R_66()) return true; Token xsp; while (true) { xsp = jj_scanpos; - if (jj_3R_423()) { jj_scanpos = xsp; break; } + if (jj_3R_422()) { jj_scanpos = xsp; break; } } return false; } - final private boolean jj_3R_527() { - if (jj_scan_token(TABLE)) return true; - if (jj_scan_token(LPAREN)) return true; - return false; - } - public HoptimatorDdlParserImplTokenManager token_source; SimpleCharStream jj_input_stream; public Token token, jj_nt; @@ -48170,7 +48130,7 @@ final private boolean jj_3R_527() { public boolean lookingAhead = false; private boolean jj_semLA; private int jj_gen; - final private int[] jj_la1 = new int[499]; + final private int[] jj_la1 = new int[498]; static private int[] jj_la1_0; static private int[] jj_la1_1; static private int[] jj_la1_2; @@ -48226,84 +48186,84 @@ final private boolean jj_3R_527() { jj_la1_25(); } private static void jj_la1_0() { - jj_la1_0 = new int[] {0x1000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x400,0x400,0x0,0x0,0x1a3a43fe,0x0,0x1a3a43fe,0x400,0x0,0x400,0x0,0x1a3a43fe,0x0,0x1a3a43fe,0x0,0x1a3a63fe,0x1a3a63fe,0x1a3a63fe,0x0,0x0,0x0,0x1a3243fa,0x1a3243fa,0x0,0x0,0x0,0x800000,0x1a3343fa,0x0,0x0,0x1a3243fa,0x0,0x0,0x0,0x0,0x800000,0x0,0x0,0x0,0x0,0x400,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1a3243fa,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x400,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x800000,0x1a3a43fe,0x0,0x400,0x0,0x0,0x0,0x1a3243fa,0x0,0x1a3a43fe,0x0,0x1a3a43fe,0x0,0x0,0x0,0x0,0x1a3a43fe,0x0,0x0,0x0,0x0,0x800000,0x1ab243fa,0x0,0x0,0x0,0x800000,0x1ab243fa,0x0,0x0,0x0,0x0,0x800000,0x1ab243fa,0x0,0x0,0x0,0x0,0x0,0x800000,0x1a3243fa,0x1ab243fa,0x1a3a43fe,0x0,0x1000000,0x1000000,0x0,0x0,0x1000000,0x1000000,0x1000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x800000,0x0,0x1ab243fa,0x0,0x0,0x0,0x0,0x0,0x0,0x1a3343fa,0x0,0x1a3a43fe,0x0,0x0,0x0,0x1a3a43fe,0x400,0x0,0x1a3a43fe,0x1a3243fa,0x0,0x0,0x0,0x1a3a43fe,0x0,0x1000,0x0,0x0,0x1a3a43fe,0x0,0x0,0x2000000,0x2000000,0x0,0x0,0x0,0x0,0x1a3a43fe,0x800000,0x800000,0x1ab243fa,0x0,0x0,0x800000,0x0,0x0,0x0,0x400,0x0,0x200,0x0,0x0,0x0,0x0,0x0,0x0,0x1a3243fa,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1a3243fa,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1a3a43fe,0x0,0x10400,0x0,0x20000000,0x20000000,0x20000000,0x20000000,0x0,0x0,0x0,0x1a3a43fe,0x0,0x0,0x0,0x0,0x0,0x1a3243fa,0x0,0x0,0x0,0x0,0x300000,0x400,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80000,0x0,0x1a3243fa,0x1a3a43fe,0x0,0x0,0x0,0x1a3243fa,0x1a3247fa,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1a3a43fe,0x0,0x0,0x0,0x0,0x0,0x1a3a43fe,0x0,0x0,0x0,0x0,0x0,0x1a3243fa,0x1a3243fa,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1a3243fa,0x0,0x0,0x0,0x1a3243fa,0x0,0x1a3243fa,0x0,0x0,0x0,0x80000,0x0,0x1a3243fa,0x10000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1a3343fa,0x0,0x0,0x0,0x0,0x1a3343fa,0x0,0x0,0x1a3343fa,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1a3a43fe,0x0,0x1a3a43fe,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80000,0x80000,0x0,0x80000,0x0,0x0,0x0,0x0,0x0,0x0,0x8,0x0,0x8,0x8,0x0,0x8,0x0,0x8,0x0,0x0,0x1a3a43fe,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1a3243fe,0x0,0x0,0x1a3243fa,0x0,0x0,0x0,0x0,0x1a3243fa,0x0,0x1a3243fe,0x4,0x0,0x0,0x1a3243fe,0x0,0x0,0x1a3243fe,0x400,0x400,0x0,0x400,0x0,0x400,0x400,0x400,0x400,0x400,0x400,0x0,0x8000,0x0,0x0,0x0,0x0,0x2,0x0,0x0,0x0,0x2,0x0,0x1a3243fa,0x2020122,0x8100248,0x10204090,}; + jj_la1_0 = new int[] {0x1000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x400,0x400,0x0,0x0,0x1a3a43fe,0x0,0x1a3a43fe,0x400,0x0,0x400,0x0,0x1a3a43fe,0x0,0x1a3a43fe,0x0,0x1a3a63fe,0x1a3a63fe,0x1a3a63fe,0x0,0x0,0x0,0x1a3243fa,0x1a3243fa,0x0,0x0,0x0,0x800000,0x1a3343fa,0x0,0x0,0x1a3243fa,0x0,0x0,0x0,0x0,0x800000,0x0,0x0,0x0,0x0,0x400,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1a3243fa,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x400,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x800000,0x1a3a43fe,0x0,0x400,0x0,0x0,0x0,0x1a3243fa,0x0,0x1a3a43fe,0x0,0x1a3a43fe,0x0,0x0,0x0,0x0,0x1a3a43fe,0x0,0x0,0x0,0x0,0x800000,0x1ab243fa,0x0,0x0,0x0,0x800000,0x1ab243fa,0x0,0x0,0x0,0x0,0x800000,0x1ab243fa,0x0,0x0,0x0,0x0,0x0,0x800000,0x1a3243fa,0x1ab243fa,0x1a3a43fe,0x0,0x1000000,0x1000000,0x0,0x0,0x1000000,0x1000000,0x1000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x800000,0x0,0x1ab243fa,0x0,0x0,0x0,0x0,0x0,0x0,0x1a3343fa,0x0,0x1a3a43fe,0x0,0x0,0x0,0x1a3a43fe,0x400,0x0,0x1a3a43fe,0x1a3243fa,0x0,0x0,0x0,0x1a3a43fe,0x0,0x1000,0x0,0x0,0x1a3a43fe,0x0,0x0,0x2000000,0x2000000,0x0,0x0,0x0,0x0,0x1a3a43fe,0x800000,0x800000,0x1ab243fa,0x0,0x0,0x800000,0x0,0x0,0x0,0x400,0x0,0x200,0x0,0x0,0x0,0x0,0x0,0x0,0x1a3243fa,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1a3243fa,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1a3a43fe,0x0,0x10400,0x0,0x20000000,0x20000000,0x20000000,0x20000000,0x0,0x0,0x0,0x1a3a43fe,0x0,0x0,0x0,0x0,0x0,0x1a3243fa,0x0,0x0,0x0,0x0,0x300000,0x400,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80000,0x0,0x1a3243fa,0x1a3a43fe,0x0,0x0,0x0,0x1a3243fa,0x1a3247fa,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1a3a43fe,0x0,0x0,0x0,0x0,0x0,0x1a3a43fe,0x0,0x0,0x0,0x0,0x0,0x1a3243fa,0x1a3243fa,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1a3243fa,0x0,0x0,0x0,0x1a3243fa,0x0,0x1a3243fa,0x0,0x0,0x0,0x80000,0x0,0x1a3243fa,0x10000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1a3343fa,0x0,0x0,0x0,0x0,0x1a3343fa,0x0,0x0,0x1a3343fa,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1a3a43fe,0x0,0x1a3a43fe,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80000,0x80000,0x0,0x80000,0x0,0x0,0x0,0x0,0x0,0x0,0x8,0x0,0x8,0x8,0x0,0x8,0x0,0x8,0x0,0x0,0x1a3a43fe,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1a3243fe,0x0,0x0,0x1a3243fa,0x0,0x0,0x0,0x0,0x1a3243fa,0x0,0x1a3243fe,0x4,0x0,0x0,0x1a3243fe,0x0,0x0,0x1a3243fe,0x400,0x400,0x0,0x400,0x0,0x400,0x400,0x400,0x400,0x400,0x400,0x0,0x8000,0x0,0x0,0x0,0x0,0x2,0x0,0x0,0x0,0x2,0x0,0x1a3243fa,0x2020122,0x8100248,0x10204090,}; } private static void jj_la1_1() { - jj_la1_1 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xff65011b,0x0,0xff65011b,0x0,0x0,0x0,0x0,0xff65011b,0x0,0xff65011b,0x0,0xff6d011b,0xff6d011b,0xff6d011b,0x0,0x0,0x0,0xcc450113,0xcc450113,0x0,0x0,0x0,0x0,0xcc454d13,0x0,0x0,0xcc450113,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xcc450113,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xff65011b,0x0,0x0,0x0,0x4000000,0x0,0xcc450113,0x0,0xff65011b,0x0,0xff65011b,0x0,0x0,0x0,0x0,0xff65011b,0x0,0x0,0x0,0x0,0x0,0xcc450113,0x0,0x0,0x0,0x0,0xcc450113,0x0,0x0,0x0,0x0,0x0,0xcc450113,0x0,0x0,0x0,0x0,0x0,0x0,0xcc450113,0xcc450113,0xff65011b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xcc450113,0x0,0x100,0x0,0x100,0x0,0x0,0xcc454d13,0x0,0xff65011b,0x0,0x0,0x0,0xff65011b,0x0,0x0,0xff65011b,0xcc450113,0x0,0x0,0x0,0xff65031b,0x0,0x0,0x0,0x0,0xff65011b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xff65011b,0x0,0x0,0xcc450113,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xcc450113,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xcc450113,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xff65011b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x200,0x0,0x0,0xff65011b,0x0,0x0,0x0,0x0,0x0,0xcc450113,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xcd450113,0xff65011b,0x0,0x0,0x0,0xcc450113,0xcc450113,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xff65011b,0x0,0x0,0x0,0x0,0x0,0xff65011b,0x0,0x0,0x0,0x0,0x0,0xcc450113,0xcc450113,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xcc450113,0x40000000,0x0,0x0,0xcc450113,0x0,0xcc450113,0x0,0x0,0x0,0x0,0x0,0xcc450113,0x4c00,0x0,0x0,0x0,0x0,0x0,0x0,0x4400,0x0,0x800,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4000,0x0,0x800,0x0,0x0,0x0,0x400,0x0,0x0,0x0,0x4c00,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2000000,0xcc454d13,0x0,0x0,0x0,0x0,0xcc454d13,0x0,0x0,0xcc454d13,0x0,0x0,0x0,0x30000000,0x0,0x0,0x0,0x8000,0xff65011b,0x0,0xff65811b,0x32000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xff65011b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xec65011b,0x0,0x0,0xcc450113,0x0,0x0,0x0,0x0,0xcc450113,0x0,0xec65011b,0x20200008,0x0,0x0,0xec65011b,0x0,0x0,0xec65011b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xcc450113,0x40400101,0x84010002,0x8040010,}; + jj_la1_1 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xff65011b,0x0,0xff65011b,0x0,0x0,0x0,0x0,0xff65011b,0x0,0xff65011b,0x0,0xff6d011b,0xff6d011b,0xff6d011b,0x0,0x0,0x0,0xcc450113,0xcc450113,0x0,0x0,0x0,0x0,0xcc454d13,0x0,0x0,0xcc450113,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xcc450113,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xff65011b,0x0,0x0,0x0,0x4000000,0x0,0xcc450113,0x0,0xff65011b,0x0,0xff65011b,0x0,0x0,0x0,0x0,0xff65011b,0x0,0x0,0x0,0x0,0x0,0xcc450113,0x0,0x0,0x0,0x0,0xcc450113,0x0,0x0,0x0,0x0,0x0,0xcc450113,0x0,0x0,0x0,0x0,0x0,0x0,0xcc450113,0xcc450113,0xff65011b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xcc450113,0x0,0x100,0x0,0x100,0x0,0x0,0xcc454d13,0x0,0xff65011b,0x0,0x0,0x0,0xff65011b,0x0,0x0,0xff65011b,0xcc450113,0x0,0x0,0x0,0xff65031b,0x0,0x0,0x0,0x0,0xff65011b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xff65011b,0x0,0x0,0xcc450113,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xcc450113,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xcc450113,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xff65011b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x200,0x0,0x0,0xff65011b,0x0,0x0,0x0,0x0,0x0,0xcc450113,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xcd450113,0xff65011b,0x0,0x0,0x0,0xcc450113,0xcc450113,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xff65011b,0x0,0x0,0x0,0x0,0x0,0xff65011b,0x0,0x0,0x0,0x0,0x0,0xcc450113,0xcc450113,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xcc450113,0x40000000,0x0,0x0,0xcc450113,0x0,0xcc450113,0x0,0x0,0x0,0x0,0x0,0xcc450113,0x4c00,0x0,0x0,0x0,0x0,0x0,0x0,0x4400,0x0,0x800,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4000,0x0,0x800,0x0,0x0,0x0,0x400,0x0,0x0,0x0,0x4c00,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2000000,0xcc454d13,0x0,0x0,0x0,0x0,0xcc454d13,0x0,0x0,0xcc454d13,0x0,0x0,0x0,0x30000000,0x0,0x0,0x0,0x8000,0xff65011b,0x0,0xff65811b,0x32000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xff65011b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xec65011b,0x0,0x0,0xcc450113,0x0,0x0,0x0,0x0,0xcc450113,0x0,0xec65011b,0x20200008,0x0,0x0,0xec65011b,0x0,0x0,0xec65011b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xcc450113,0x40400101,0x84010002,0x8040010,}; } private static void jj_la1_2() { - jj_la1_2 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6bbecdfb,0x0,0x6bbecdfb,0x0,0x0,0x0,0x0,0x6bbecdfb,0x0,0x6bbecdfb,0x0,0x6bbecdfb,0x6bbecdfb,0x6bbecdfb,0x0,0x0,0x0,0x6b9e89f0,0x6b9e89f0,0x0,0x0,0x0,0x0,0x6b9e89f5,0x0,0x200,0x6b9e8bf0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6b9e89f0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6bbecdfb,0x0,0x0,0x0,0x0,0x0,0x6b9e89f0,0x0,0x6bbecdfb,0x0,0x6bbecdfb,0x0,0x0,0x0,0x0,0x6bbecdfb,0x0,0x0,0x0,0x0,0x0,0x6b9e89f0,0x0,0x0,0x0,0x0,0x6b9e89f0,0x0,0x0,0x0,0x0,0x0,0x6b9e89f0,0x0,0x0,0x0,0x0,0x0,0x0,0x6b9e89f0,0x6b9e89f0,0x6bbecdfb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6b9e89f0,0x0,0x0,0x0,0x0,0x0,0x0,0x6b9e89f5,0x0,0x6bbecdfb,0x0,0x0,0x0,0x6bbecdfb,0x0,0x0,0x6bbecdfb,0x6b9e89f0,0x0,0x0,0x0,0x6bbecdfb,0x0,0x0,0x0,0x0,0x6bbecdfb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6bbecdfb,0x0,0x0,0x6b9e89f0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6b9e89f0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6b9e89f0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6bbecdfb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6bbecdfb,0x0,0x0,0x0,0x0,0x0,0x6b9e89f0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6b9e89f0,0x6bbecdfb,0x0,0x0,0x0,0x6b9e89f0,0x6b9e89f0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6bbecdfb,0x0,0x0,0x0,0x0,0x0,0x6bbecdfb,0x0,0x0,0x0,0x0,0x0,0x6b9e89f0,0x6b9e89f0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6b9e89f0,0x0,0x0,0x0,0x6b9e89f0,0x0,0x6b9e89f0,0x0,0x0,0x0,0x0,0x0,0x6b9e89f0,0x5,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x0,0x5,0x0,0x5,0x4,0x0,0x0,0x0,0x0,0x0,0x0,0x6b9e89f5,0x0,0x0,0x0,0x0,0x6b9e89f5,0x0,0x0,0x6b9e89f5,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6bbecdfb,0x0,0x6bbecdfb,0x400,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6bbecdfb,0x0,0x400,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6bbec9fb,0x0,0x0,0x6b9e89f0,0x0,0x0,0x0,0x0,0x6b9e89f0,0x0,0x6bbec9fb,0x20400b,0x0,0x0,0x6bbec9fb,0x0,0x0,0x6bbec9fb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6b9e89f0,0x42120140,0x8840810,0x210880a0,}; + jj_la1_2 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6bbecdfb,0x0,0x6bbecdfb,0x0,0x0,0x0,0x0,0x6bbecdfb,0x0,0x6bbecdfb,0x0,0x6bbecdfb,0x6bbecdfb,0x6bbecdfb,0x0,0x0,0x0,0x6b9e89f0,0x6b9e89f0,0x0,0x0,0x0,0x0,0x6b9e89f5,0x0,0x200,0x6b9e8bf0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6b9e89f0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6bbecdfb,0x0,0x0,0x0,0x0,0x0,0x6b9e89f0,0x0,0x6bbecdfb,0x0,0x6bbecdfb,0x0,0x0,0x0,0x0,0x6bbecdfb,0x0,0x0,0x0,0x0,0x0,0x6b9e89f0,0x0,0x0,0x0,0x0,0x6b9e89f0,0x0,0x0,0x0,0x0,0x0,0x6b9e89f0,0x0,0x0,0x0,0x0,0x0,0x0,0x6b9e89f0,0x6b9e89f0,0x6bbecdfb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6b9e89f0,0x0,0x0,0x0,0x0,0x0,0x0,0x6b9e89f5,0x0,0x6bbecdfb,0x0,0x0,0x0,0x6bbecdfb,0x0,0x0,0x6bbecdfb,0x6b9e89f0,0x0,0x0,0x0,0x6bbecdfb,0x0,0x0,0x0,0x0,0x6bbecdfb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6bbecdfb,0x0,0x0,0x6b9e89f0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6b9e89f0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6b9e89f0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6bbecdfb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6bbecdfb,0x0,0x0,0x0,0x0,0x0,0x6b9e89f0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6b9e89f0,0x6bbecdfb,0x0,0x0,0x0,0x6b9e89f0,0x6b9e89f0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6bbecdfb,0x0,0x0,0x0,0x0,0x0,0x6bbecdfb,0x0,0x0,0x0,0x0,0x0,0x6b9e89f0,0x6b9e89f0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6b9e89f0,0x0,0x0,0x0,0x6b9e89f0,0x0,0x6b9e89f0,0x0,0x0,0x0,0x0,0x0,0x6b9e89f0,0x5,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x0,0x5,0x0,0x5,0x4,0x0,0x0,0x0,0x0,0x0,0x0,0x6b9e89f5,0x0,0x0,0x0,0x0,0x6b9e89f5,0x0,0x0,0x6b9e89f5,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6bbecdfb,0x0,0x6bbecdfb,0x400,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6bbecdfb,0x0,0x400,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6bbec9fb,0x0,0x0,0x6b9e89f0,0x0,0x0,0x0,0x0,0x6b9e89f0,0x0,0x6bbec9fb,0x20400b,0x0,0x0,0x6bbec9fb,0x0,0x0,0x6bbec9fb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6b9e89f0,0x42120140,0x8840810,0x210880a0,}; } private static void jj_la1_3() { - jj_la1_3 = new int[] {0x40000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77f1cefb,0x0,0x77f1cefb,0x0,0x0,0x0,0x0,0x77f1cefb,0x0,0x77f1cefb,0x0,0x77f3cefb,0x77f3cefb,0x77f3cefb,0x0,0x0,0x0,0x6fb,0x6fb,0x0,0x0,0x0,0x0,0x6fb,0x4,0x0,0x6ff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6fb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77f1cefb,0x0,0x0,0x0,0x0,0x0,0x6fb,0x0,0x77f1cefb,0x0,0x77f1cefb,0x0,0x0,0x0,0x0,0x77f1cefb,0x0,0x0,0x0,0x0,0x0,0x6fb,0x0,0x0,0x0,0x0,0x6fb,0x0,0x0,0x0,0x0,0x0,0x6fb,0x0,0x0,0x0,0x0,0x0,0x0,0x6fb,0x6fb,0x77f1cefb,0x0,0x0,0x0,0x0,0x0,0x40000,0x40000,0x40000,0x0,0x0,0x40000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6fb,0x0,0x0,0x0,0x0,0x0,0x0,0x6fb,0x0,0x77f1cefb,0x0,0x0,0x0,0x77f1cefb,0x0,0x80000,0x77f1cefb,0x6fb,0x0,0x0,0x0,0x77f1cefb,0x0,0x0,0x0,0x0,0x77f1cefb,0x200000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77f1cefb,0x0,0x0,0x6fb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6fb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6fb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77f1cefb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77f1cefb,0x0,0x0,0x0,0x0,0x0,0x6fb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77e006fb,0x77f1cefb,0x0,0x0,0x0,0x6fb,0x6fb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77f1cefb,0x0,0x0,0x0,0x0,0x0,0x77f1cefb,0x0,0x0,0x0,0x0,0x0,0x6fb,0x6fb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6fb,0x0,0x0,0x0,0x6fb,0x0,0x6fb,0x0,0x0,0x0,0x0,0x0,0x6fb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6fb,0x0,0x0,0x0,0x0,0x6fb,0x0,0x0,0x6fb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77f1cefb,0x0,0x77f1cefb,0xa00,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77f1cefb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6091c6fb,0x0,0x0,0x6fb,0x0,0x0,0x0,0x0,0x6fb,0x0,0x6091c6fb,0x6091c000,0x77c00000,0x0,0x6091c6fb,0x0,0x200,0x6091cefb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x100,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6fb,0x428,0x91,0x242,}; + jj_la1_3 = new int[] {0x40000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77f1cefb,0x0,0x77f1cefb,0x0,0x0,0x0,0x0,0x77f1cefb,0x0,0x77f1cefb,0x0,0x77f3cefb,0x77f3cefb,0x77f3cefb,0x0,0x0,0x0,0x6fb,0x6fb,0x0,0x0,0x0,0x0,0x6fb,0x4,0x0,0x6ff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6fb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77f1cefb,0x0,0x0,0x0,0x0,0x0,0x6fb,0x0,0x77f1cefb,0x0,0x77f1cefb,0x0,0x0,0x0,0x0,0x77f1cefb,0x0,0x0,0x0,0x0,0x0,0x6fb,0x0,0x0,0x0,0x0,0x6fb,0x0,0x0,0x0,0x0,0x0,0x6fb,0x0,0x0,0x0,0x0,0x0,0x0,0x6fb,0x6fb,0x77f1cefb,0x0,0x0,0x0,0x0,0x0,0x40000,0x40000,0x40000,0x0,0x0,0x40000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6fb,0x0,0x0,0x0,0x0,0x0,0x0,0x6fb,0x0,0x77f1cefb,0x0,0x0,0x0,0x77f1cefb,0x0,0x80000,0x77f1cefb,0x6fb,0x0,0x0,0x0,0x77f1cefb,0x0,0x0,0x0,0x0,0x77f1cefb,0x200000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77f1cefb,0x0,0x0,0x6fb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6fb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6fb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77f1cefb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77f1cefb,0x0,0x0,0x0,0x0,0x0,0x6fb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77e006fb,0x77f1cefb,0x0,0x0,0x0,0x6fb,0x6fb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77f1cefb,0x0,0x0,0x0,0x0,0x0,0x77f1cefb,0x0,0x0,0x0,0x0,0x0,0x6fb,0x6fb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6fb,0x0,0x0,0x0,0x6fb,0x0,0x6fb,0x0,0x0,0x0,0x0,0x0,0x6fb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6fb,0x0,0x0,0x0,0x0,0x6fb,0x0,0x0,0x6fb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77f1cefb,0x0,0x77f1cefb,0xa00,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77f1cefb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6091c6fb,0x0,0x0,0x6fb,0x0,0x0,0x0,0x0,0x6fb,0x0,0x6091c6fb,0x6091c000,0x77c00000,0x0,0x6091c6fb,0x0,0x200,0x6091cefb,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x100,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6fb,0x428,0x91,0x242,}; } private static void jj_la1_4() { - jj_la1_4 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x200000,0x200000,0x0,0x0,0x77b3bff7,0x0,0x77b3bff7,0x0,0x0,0x0,0x800000,0x7733bff7,0x800000,0x7733bff7,0x0,0xf733bff7,0xf733bff7,0xf733bff7,0x0,0x0,0x0,0x7713bdb4,0x7713bdb4,0x0,0x0,0x0,0x800000,0x773bbdf4,0x0,0x0,0x7713bdb4,0x0,0x800000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x24000,0x24000,0x0,0x0,0x0,0x0,0x7713bdb4,0x200000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf733bff7,0x0,0x0,0x0,0x20,0x0,0x7713bdb4,0x0,0xf733bff7,0x0,0x77b3bff7,0x0,0x0,0x0,0x0,0x7733bff7,0x0,0x0,0x0,0x0,0x0,0x7713bdb4,0x0,0x0,0x0,0x0,0x7713bdb4,0x0,0x0,0x0,0x0,0x0,0x7713bdb4,0x0,0x0,0x0,0x0,0x0,0x0,0x7713bdb4,0x7713bdb4,0x7733bff7,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7713bdb4,0x0,0x0,0x0,0x0,0x0,0x0,0x773bbdf4,0x0,0x77b3bff7,0x0,0x0,0x0,0x7733bff7,0x0,0x0,0x7733bff7,0x7713bdb4,0x0,0x0,0x0,0x7733bff7,0x0,0x0,0x0,0x0,0x7733bff7,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7733bff7,0x0,0x0,0x7713bdb4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7713bdb4,0x200000,0x0,0x200000,0x0,0x0,0x0,0x0,0x7713bdb4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7733bff7,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7733bff7,0x0,0x0,0x0,0x2,0x0,0x7713bdb4,0x0,0x0,0x200000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7713bdb5,0x7733bff7,0x0,0x0,0x0,0x7733bff4,0x7713bdb4,0x0,0x0,0x0,0x20,0x0,0x200240,0x200240,0x200240,0x200000,0x200000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x240,0x240,0x0,0x0,0x0,0x7733bff7,0x0,0x0,0x0,0x200240,0x0,0x7733bff7,0x0,0x0,0x0,0x0,0x0,0x7733bdb4,0x7733bdb4,0x0,0x0,0x0,0x0,0x24000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x24000,0x24000,0x0,0x0,0x24000,0x7713bdb4,0x11c000,0x0,0x0,0x7713bdb4,0x0,0x7713bdb4,0x0,0x0,0x0,0x0,0x0,0x7713bdb4,0x280040,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x280000,0x280000,0x0,0x0,0x0,0x0,0x40,0x0,0x0,0x200000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x200040,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40,0x0,0x0,0x0,0x0,0x0,0x773bbdf4,0x0,0x0,0x0,0x0,0x773bbdf4,0x200000,0x0,0x773bbdf4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7733bff7,0x0,0x7733bff7,0x27c0,0x0,0x0,0x0,0x0,0x0,0x0,0x800000,0x0,0x0,0x800000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7733bff7,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7713bdb4,0x0,0x0,0x7713bdb4,0x0,0x0,0x0,0x0,0x7713bdb4,0x0,0x7713bdb4,0x0,0x1,0x0,0x7713bdb4,0x0,0x580,0x7713bdb4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7713bdb4,0x22022420,0x44108884,0x11011110,}; + jj_la1_4 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x200000,0x200000,0x0,0x0,0x77b3bff7,0x0,0x77b3bff7,0x0,0x0,0x0,0x800000,0x7733bff7,0x800000,0x7733bff7,0x0,0xf733bff7,0xf733bff7,0xf733bff7,0x0,0x0,0x0,0x7713bdb4,0x7713bdb4,0x0,0x0,0x0,0x800000,0x773bbdf4,0x0,0x0,0x7713bdb4,0x0,0x800000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x24000,0x24000,0x0,0x0,0x0,0x0,0x7713bdb4,0x200000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf733bff7,0x0,0x0,0x0,0x20,0x0,0x7713bdb4,0x0,0xf733bff7,0x0,0x77b3bff7,0x0,0x0,0x0,0x0,0x7733bff7,0x0,0x0,0x0,0x0,0x0,0x7713bdb4,0x0,0x0,0x0,0x0,0x7713bdb4,0x0,0x0,0x0,0x0,0x0,0x7713bdb4,0x0,0x0,0x0,0x0,0x0,0x0,0x7713bdb4,0x7713bdb4,0x7733bff7,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7713bdb4,0x0,0x0,0x0,0x0,0x0,0x0,0x773bbdf4,0x0,0x77b3bff7,0x0,0x0,0x0,0x7733bff7,0x0,0x0,0x7733bff7,0x7713bdb4,0x0,0x0,0x0,0x7733bff7,0x0,0x0,0x0,0x0,0x7733bff7,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7733bff7,0x0,0x0,0x7713bdb4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7713bdb4,0x200000,0x0,0x200000,0x0,0x0,0x0,0x0,0x7713bdb4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7733bff7,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7733bff7,0x0,0x0,0x0,0x2,0x0,0x7713bdb4,0x0,0x0,0x200000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7713bdb5,0x7733bff7,0x0,0x0,0x0,0x7733bff4,0x7713bdb4,0x0,0x0,0x0,0x20,0x0,0x200240,0x200240,0x200240,0x200000,0x200000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x240,0x240,0x0,0x0,0x0,0x7733bff7,0x0,0x0,0x0,0x200240,0x0,0x7733bff7,0x0,0x0,0x0,0x0,0x0,0x7733bdb4,0x7733bdb4,0x0,0x0,0x0,0x0,0x24000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x24000,0x24000,0x0,0x0,0x24000,0x7713bdb4,0x11c000,0x0,0x0,0x7713bdb4,0x0,0x7713bdb4,0x0,0x0,0x0,0x0,0x0,0x7713bdb4,0x280040,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x280000,0x280000,0x0,0x0,0x0,0x0,0x40,0x0,0x0,0x200000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x200040,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40,0x0,0x0,0x0,0x0,0x0,0x773bbdf4,0x0,0x0,0x0,0x0,0x773bbdf4,0x200000,0x0,0x773bbdf4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7733bff7,0x0,0x7733bff7,0x27c0,0x0,0x0,0x0,0x0,0x0,0x0,0x800000,0x0,0x0,0x800000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7733bff7,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7713bdb4,0x0,0x0,0x7713bdb4,0x0,0x0,0x0,0x0,0x7713bdb4,0x0,0x7713bdb4,0x0,0x1,0x0,0x7713bdb4,0x0,0x580,0x7713bdb4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7713bdb4,0x22022420,0x44108884,0x11011110,}; } private static void jj_la1_5() { - jj_la1_5 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x966d2db,0x0,0x966d2db,0x2000,0x0,0x2000,0x0,0x966d2db,0x0,0x966d2db,0x0,0x96ed2fb,0x96ed2fb,0x96ed2fb,0x0,0x0,0x0,0x866d2da,0x866d2da,0x0,0x0,0x0,0x0,0x867d2da,0x0,0x0,0x866d2da,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x866d2da,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x966d2db,0x0,0x0,0x0,0x0,0x0,0x866d2da,0x0,0x966d2db,0x0,0x966d2db,0x0,0x0,0x0,0x0,0x966d2db,0x0,0x0,0x0,0x0,0x0,0x866d2da,0x0,0x0,0x0,0x0,0x866d2da,0x0,0x0,0x0,0x0,0x0,0x866d2da,0x0,0x0,0x0,0x0,0x0,0x0,0x866d2da,0x866d2da,0x966d2db,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x866d2da,0x0,0x0,0x0,0x0,0x0,0x0,0x867d2da,0x0,0x966d2db,0x0,0x0,0x0,0x966d2db,0x2000,0x0,0x966d2db,0x866d2da,0x0,0x0,0x0,0x966d2db,0x0,0x400,0x0,0x0,0x966d2db,0x0,0x0,0x10,0x10,0x0,0x0,0x0,0x0,0x966d2db,0x0,0x0,0x866d2da,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x866d2da,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x866d2da,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x966d2db,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x966d2db,0x0,0x0,0x0,0x0,0x0,0x866d2da,0x0,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x866d2da,0x966d2db,0x0,0x2000000,0x0,0x866d2da,0x866d2da,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x966d2db,0x0,0x0,0x0,0x0,0x0,0x966d2db,0x0,0x0,0x0,0x0,0x0,0x866d2da,0x866d2da,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x866d2da,0x60000,0x0,0x0,0x866d2da,0x0,0x866d2da,0x0,0x0,0x0,0x0,0x0,0x866d2da,0x10000,0x0,0x0,0x0,0x0,0x0,0x0,0x10000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10000,0x0,0x10000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x867d2da,0x0,0x0,0x0,0x0,0x867d2da,0x0,0x0,0x867d2da,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x966d2db,0x0,0x966d2db,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4000000,0x0,0x0,0x0,0x4000000,0x4000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x966d2db,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x966d2db,0x0,0x0,0x866d2da,0x0,0x0,0x0,0x0,0x866d2da,0x0,0x966d2db,0x1000001,0x0,0x0,0x966d2db,0x0,0x0,0x966d2db,0x2000,0x2000,0x0,0x2000,0x0,0x2000,0x2000,0x2000,0x2000,0x2000,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x4000000,0x0,0x4000000,0x0,0x4000000,0x0,0x866d2da,0x800c088,0x220210,0x441042,}; + jj_la1_5 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x966d2db,0x0,0x966d2db,0x2000,0x0,0x2000,0x0,0x966d2db,0x0,0x966d2db,0x0,0x96ed2fb,0x96ed2fb,0x96ed2fb,0x0,0x0,0x0,0x866d2da,0x866d2da,0x0,0x0,0x0,0x0,0x867d2da,0x0,0x0,0x866d2da,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x866d2da,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x966d2db,0x0,0x0,0x0,0x0,0x0,0x866d2da,0x0,0x966d2db,0x0,0x966d2db,0x0,0x0,0x0,0x0,0x966d2db,0x0,0x0,0x0,0x0,0x0,0x866d2da,0x0,0x0,0x0,0x0,0x866d2da,0x0,0x0,0x0,0x0,0x0,0x866d2da,0x0,0x0,0x0,0x0,0x0,0x0,0x866d2da,0x866d2da,0x966d2db,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x866d2da,0x0,0x0,0x0,0x0,0x0,0x0,0x867d2da,0x0,0x966d2db,0x0,0x0,0x0,0x966d2db,0x2000,0x0,0x966d2db,0x866d2da,0x0,0x0,0x0,0x966d2db,0x0,0x400,0x0,0x0,0x966d2db,0x0,0x0,0x10,0x10,0x0,0x0,0x0,0x0,0x966d2db,0x0,0x0,0x866d2da,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x866d2da,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x866d2da,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x966d2db,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x966d2db,0x0,0x0,0x0,0x0,0x0,0x866d2da,0x0,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x866d2da,0x966d2db,0x0,0x2000000,0x0,0x866d2da,0x866d2da,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x966d2db,0x0,0x0,0x0,0x0,0x0,0x966d2db,0x0,0x0,0x0,0x0,0x0,0x866d2da,0x866d2da,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x866d2da,0x60000,0x0,0x0,0x866d2da,0x0,0x866d2da,0x0,0x0,0x0,0x0,0x0,0x866d2da,0x10000,0x0,0x0,0x0,0x0,0x0,0x0,0x10000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10000,0x0,0x10000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x867d2da,0x0,0x0,0x0,0x0,0x867d2da,0x0,0x0,0x867d2da,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x966d2db,0x0,0x966d2db,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4000000,0x0,0x0,0x0,0x4000000,0x4000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x966d2db,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x966d2db,0x0,0x0,0x866d2da,0x0,0x0,0x0,0x0,0x866d2da,0x0,0x966d2db,0x1000001,0x0,0x0,0x966d2db,0x0,0x0,0x966d2db,0x2000,0x2000,0x0,0x2000,0x0,0x2000,0x2000,0x2000,0x2000,0x2000,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x4000000,0x0,0x4000000,0x0,0x4000000,0x0,0x866d2da,0x800c088,0x220210,0x441042,}; } private static void jj_la1_6() { - jj_la1_6 = new int[] {0x0,0x20,0x0,0x0,0x40000,0x40000,0x40000,0x40000,0x0,0x0,0x200000,0x0,0x0,0x0,0x0,0x0,0xeb7319d5,0x0,0xeb7319d5,0x0,0x0,0x0,0x0,0xeb7319d5,0x0,0xeb7319d5,0x0,0xeb7339d5,0xeb7339d5,0xeb7339d5,0x0,0x0,0x0,0xea3001c5,0xea3001c5,0x0,0x0,0x0,0x0,0xeab001c5,0x0,0x0,0xea3001c5,0x0,0x0,0x0,0x0,0x0,0x0,0x100,0x100,0x100,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xea3001c5,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x100,0x0,0xeb7319d5,0x0,0x0,0x100,0x0,0x0,0xea3001c5,0x0,0xeb7319d5,0x0,0xeb7319d5,0x0,0x0,0x0,0x0,0xeb7319d5,0x0,0x0,0x0,0x4000,0x0,0xea3001c5,0x0,0x0,0x4000,0x0,0xea3001c5,0x0,0x0,0x0,0x4000,0x0,0xea3001c5,0x0,0x0,0x0,0x0,0x0,0x0,0xea3001c5,0xea3001c5,0xeb7319d5,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4000,0x4000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xea3001c5,0x0,0x0,0x0,0x0,0x4000,0x0,0xeab001c5,0x0,0xeb7319d5,0x0,0x0,0x0,0xeb7319d5,0x0,0x0,0xeb7319d5,0xea3001c5,0x0,0x0,0x0,0xeb7319d5,0x0,0x0,0x2000000,0x2000000,0xeb7319d5,0x0,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0xeb7319d5,0x0,0x0,0xea3001c5,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xea3001c5,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xea3001c5,0x0,0x0,0x0,0x20,0x0,0x20,0x0,0x0,0x0,0xeb7319d5,0x800,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xeb7319d5,0x8000000,0x0,0x0,0x0,0x0,0xea3001c5,0x0,0x2,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xea3001c5,0xeb7319d5,0x0,0x0,0x0,0xea3201c5,0xea3001c5,0x0,0x0,0x0,0x0,0x0,0x20000,0x20000,0x20000,0x0,0x0,0x20000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xeb7319d5,0x0,0x0,0x0,0x20000,0x0,0xeb7319d5,0x0,0x0,0x0,0x0,0x0,0xea3001c5,0xea3001c5,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xea3001c5,0x1,0x0,0x0,0xea3001c5,0x0,0xea3001c5,0x0,0x0,0x0,0x0,0x0,0xea3001c5,0x800000,0x0,0x0,0x0,0x0,0x0,0x0,0x800000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x800000,0x800000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xeab001c5,0x8000000,0x0,0x0,0x0,0xeab001c5,0x0,0x0,0xeab001c5,0x0,0x0,0x4000000,0x0,0x0,0x4000000,0x4000000,0x0,0xeb7319d5,0x0,0xeb7319d5,0x1310000,0x0,0x8000000,0x0,0x0,0x20004,0x20004,0x4,0x4,0x0,0x4,0x4,0x0,0x4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xeb7319d5,0x0,0x0,0x100000,0x100000,0x100000,0x200000,0x0,0x0,0x0,0x0,0xeb7011d5,0x0,0x80000,0xea3001c5,0x0,0x0,0x0,0x0,0xea3001c5,0x0,0xeb7011d5,0x1401010,0x0,0x0,0xeb7011d5,0x0,0x0,0xeb7011d5,0x0,0x0,0x20,0x0,0x20,0x0,0x0,0x0,0x0,0x0,0x0,0x20,0x0,0x0,0x2,0x0,0x800,0x20000,0x0,0x20000,0x0,0x20000,0x8000000,0xea3001c5,0x88100040,0x20200081,0x42000104,}; + jj_la1_6 = new int[] {0x0,0x20,0x0,0x0,0x40000,0x40000,0x40000,0x40000,0x0,0x0,0x200000,0x0,0x0,0x0,0x0,0x0,0xeb7319d5,0x0,0xeb7319d5,0x0,0x0,0x0,0x0,0xeb7319d5,0x0,0xeb7319d5,0x0,0xeb7339d5,0xeb7339d5,0xeb7339d5,0x0,0x0,0x0,0xea3001c5,0xea3001c5,0x0,0x0,0x0,0x0,0xeab001c5,0x0,0x0,0xea3001c5,0x0,0x0,0x0,0x0,0x0,0x0,0x100,0x100,0x100,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xea3001c5,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x100,0x0,0xeb7319d5,0x0,0x0,0x100,0x0,0x0,0xea3001c5,0x0,0xeb7319d5,0x0,0xeb7319d5,0x0,0x0,0x0,0x0,0xeb7319d5,0x0,0x0,0x0,0x4000,0x0,0xea3001c5,0x0,0x0,0x4000,0x0,0xea3001c5,0x0,0x0,0x0,0x4000,0x0,0xea3001c5,0x0,0x0,0x0,0x0,0x0,0x0,0xea3001c5,0xea3001c5,0xeb7319d5,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4000,0x4000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xea3001c5,0x0,0x0,0x0,0x0,0x4000,0x0,0xeab001c5,0x0,0xeb7319d5,0x0,0x0,0x0,0xeb7319d5,0x0,0x0,0xeb7319d5,0xea3001c5,0x0,0x0,0x0,0xeb7319d5,0x0,0x0,0x2000000,0x2000000,0xeb7319d5,0x0,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0xeb7319d5,0x0,0x0,0xea3001c5,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xea3001c5,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xea3001c5,0x0,0x0,0x0,0x20,0x0,0x20,0x0,0x0,0x0,0xeb7319d5,0x800,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xeb7319d5,0x8000000,0x0,0x0,0x0,0x0,0xea3001c5,0x0,0x2,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xea3001c5,0xeb7319d5,0x0,0x0,0x0,0xea3201c5,0xea3001c5,0x0,0x0,0x0,0x0,0x0,0x20000,0x20000,0x20000,0x0,0x0,0x20000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xeb7319d5,0x0,0x0,0x0,0x20000,0x0,0xeb7319d5,0x0,0x0,0x0,0x0,0x0,0xea3001c5,0xea3001c5,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xea3001c5,0x1,0x0,0x0,0xea3001c5,0x0,0xea3001c5,0x0,0x0,0x0,0x0,0x0,0xea3001c5,0x800000,0x0,0x0,0x0,0x0,0x0,0x0,0x800000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x800000,0x800000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xeab001c5,0x8000000,0x0,0x0,0x0,0xeab001c5,0x0,0x0,0xeab001c5,0x0,0x0,0x4000000,0x0,0x0,0x4000000,0x4000000,0x0,0xeb7319d5,0x0,0xeb7319d5,0x1310000,0x0,0x8000000,0x0,0x0,0x20004,0x20004,0x4,0x4,0x0,0x4,0x4,0x0,0x4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xeb7319d5,0x0,0x0,0x100000,0x100000,0x100000,0x200000,0x0,0x0,0x0,0x0,0xeb7011d5,0x0,0x80000,0xea3001c5,0x0,0x0,0x0,0x0,0xea3001c5,0x0,0xeb7011d5,0x1401010,0x0,0x0,0xeb7011d5,0x0,0x0,0xeb7011d5,0x0,0x0,0x20,0x0,0x20,0x0,0x0,0x0,0x0,0x0,0x0,0x20,0x0,0x0,0x2,0x0,0x800,0x20000,0x0,0x20000,0x0,0x20000,0x8000000,0xea3001c5,0x88100040,0x20200081,0x42000104,}; } private static void jj_la1_7() { - jj_la1_7 = new int[] {0x10,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf74d67c0,0x0,0xf74d67c0,0x0,0x0,0x0,0x0,0xf74d67c0,0x0,0xf74d67c0,0x0,0xf74d67c0,0xf74d67c0,0xf74d67c0,0x0,0x0,0x0,0xf5456780,0xf5456780,0x0,0x200,0x0,0x200,0xf5456780,0x0,0x0,0xf5456780,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x200,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8,0x0,0x8,0x0,0x0,0x6000000,0x0,0x6000000,0x0,0x0,0x0,0x0,0xf5456780,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20000,0x200000,0x0,0x0,0x8,0x0,0x0,0xf74d67c0,0x0,0x0,0x0,0x0,0x0,0xf5456780,0x0,0xf74d67c0,0x0,0xf74d67c0,0x0,0x0,0x0,0x0,0xf74d67c0,0x0,0x0,0x0,0x0,0x0,0xf5456780,0x0,0x0,0x0,0x0,0xf5456780,0x0,0x0,0x0,0x0,0x0,0xf5456780,0x0,0x0,0x0,0x0,0x0,0x0,0xf5456780,0xf5456780,0xf74d67c0,0x0,0x0,0x0,0x0,0x0,0x10,0x10,0x10,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf5456780,0x0,0x0,0x0,0x0,0x0,0x0,0xf5456780,0x0,0xf74d67c0,0x0,0x0,0x0,0xf74d67c0,0x0,0x0,0xf74d67c0,0xf5456780,0x0,0x0,0x0,0xf74d67c0,0x0,0x0,0x0,0x0,0xf74d67c0,0x20000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf74d67c0,0x0,0x0,0xf5456780,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf5456780,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf5456780,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf74d67c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20000000,0x20000000,0xf74d67c0,0x0,0x0,0x0,0x0,0x0,0xf5456780,0x0,0x80000000,0x0,0x0,0x40000,0x0,0x0,0x10000000,0x0,0x0,0x0,0x10000000,0x0,0x0,0x0,0x0,0xf5456780,0xf74d67c0,0x0,0x0,0x0,0xf5456780,0xf5456780,0x0,0x0,0x0,0x0,0x20,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf74d67c0,0x0,0x0,0x0,0x0,0x0,0xf74d67c0,0x0,0x0,0x0,0x0,0x0,0xf5456780,0xf5456780,0x0,0x0,0x0,0x0,0x0,0x6000000,0x0,0x0,0x6000000,0x0,0x0,0x0,0x0,0x0,0x6000000,0x6000000,0x0,0x0,0x6000000,0xf5456780,0x2000000,0x4,0x0,0xf5456780,0x0,0xf5456780,0x0,0x0,0x0,0x0,0x0,0xf5456780,0x400,0x0,0x0,0x0,0x0,0x0,0x0,0x400,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf5456780,0x0,0x8,0x0,0x0,0xf5456780,0x0,0x0,0xf5456780,0x0,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0xf74d67c0,0x8,0xf74d67c0,0x1000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf74d67c0,0x1000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10000000,0xf74d67c0,0x0,0x0,0xf5456780,0x0,0x0,0x0,0x0,0xf5456780,0x0,0xf74d67c0,0x2080040,0x0,0x0,0xf74d67c0,0x0,0x0,0xf74d67c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf5456780,0x90404200,0x21010480,0x44042100,}; + jj_la1_7 = new int[] {0x10,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf74d67c0,0x0,0xf74d67c0,0x0,0x0,0x0,0x0,0xf74d67c0,0x0,0xf74d67c0,0x0,0xf74d67c0,0xf74d67c0,0xf74d67c0,0x0,0x0,0x0,0xf5456780,0xf5456780,0x0,0x200,0x0,0x200,0xf5456780,0x0,0x0,0xf5456780,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x200,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8,0x0,0x8,0x0,0x0,0x6000000,0x0,0x6000000,0x0,0x0,0x0,0x0,0xf5456780,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20000,0x200000,0x0,0x0,0x8,0x0,0x0,0xf74d67c0,0x0,0x0,0x0,0x0,0x0,0xf5456780,0x0,0xf74d67c0,0x0,0xf74d67c0,0x0,0x0,0x0,0x0,0xf74d67c0,0x0,0x0,0x0,0x0,0x0,0xf5456780,0x0,0x0,0x0,0x0,0xf5456780,0x0,0x0,0x0,0x0,0x0,0xf5456780,0x0,0x0,0x0,0x0,0x0,0x0,0xf5456780,0xf5456780,0xf74d67c0,0x0,0x0,0x0,0x0,0x0,0x10,0x10,0x10,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf5456780,0x0,0x0,0x0,0x0,0x0,0x0,0xf5456780,0x0,0xf74d67c0,0x0,0x0,0x0,0xf74d67c0,0x0,0x0,0xf74d67c0,0xf5456780,0x0,0x0,0x0,0xf74d67c0,0x0,0x0,0x0,0x0,0xf74d67c0,0x20000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf74d67c0,0x0,0x0,0xf5456780,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf5456780,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf5456780,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf74d67c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20000000,0x20000000,0xf74d67c0,0x0,0x0,0x0,0x0,0x0,0xf5456780,0x0,0x80000000,0x0,0x0,0x40000,0x0,0x0,0x10000000,0x0,0x0,0x0,0x10000000,0x0,0x0,0x0,0x0,0xf5456780,0xf74d67c0,0x0,0x0,0x0,0xf5456780,0xf5456780,0x0,0x0,0x0,0x0,0x20,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf74d67c0,0x0,0x0,0x0,0x0,0x0,0xf74d67c0,0x0,0x0,0x0,0x0,0x0,0xf5456780,0xf5456780,0x0,0x0,0x0,0x0,0x0,0x6000000,0x0,0x0,0x6000000,0x0,0x0,0x0,0x0,0x0,0x6000000,0x6000000,0x0,0x0,0x6000000,0xf5456780,0x2000000,0x4,0x0,0xf5456780,0x0,0xf5456780,0x0,0x0,0x0,0x0,0x0,0xf5456780,0x400,0x0,0x0,0x0,0x0,0x0,0x0,0x400,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf5456780,0x0,0x8,0x0,0x0,0xf5456780,0x0,0x0,0xf5456780,0x0,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0xf74d67c0,0x8,0xf74d67c0,0x1000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf74d67c0,0x1000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10000000,0xf74d67c0,0x0,0x0,0xf5456780,0x0,0x0,0x0,0x0,0xf5456780,0x0,0xf74d67c0,0x2080040,0x0,0x0,0xf74d67c0,0x0,0x0,0xf74d67c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf5456780,0x90404200,0x21010480,0x44042100,}; } private static void jj_la1_8() { - jj_la1_8 = new int[] {0x10000200,0x40000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xef58c939,0x0,0xef58c939,0x0,0x0,0x0,0x0,0xef58c939,0x0,0xef58c939,0x0,0xef58e939,0xef58e939,0xef58e939,0x0,0x0,0x0,0x2f40c939,0x2f40c939,0x0,0x0,0x0,0x0,0x2f43c939,0x0,0x0,0x2f40c939,0x0,0x0,0x0,0x0,0x0,0x0,0x10,0x10,0x10,0x0,0x0,0x0,0x0,0x0,0x4,0x0,0x0,0x0,0x4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2f40c939,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10,0x0,0xef58e939,0x0,0x0,0x10,0x0,0x0,0x2f40c939,0x0,0xef58e939,0x0,0xef58c939,0x0,0x0,0x0,0x0,0xef58c939,0x2000,0x0,0x0,0x0,0x0,0x2f40c939,0x0,0x0,0x0,0x0,0x2f40c939,0x0,0x0,0x0,0x0,0x0,0x2f40c939,0x0,0x0,0x0,0x0,0x0,0x0,0x2f40c939,0x2f40c939,0xef58c939,0x0,0x0,0x0,0x0,0x0,0x10000200,0x10000200,0x10000200,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2f40c939,0x0,0x0,0x0,0x0,0x0,0x0,0x2f43c939,0x0,0xef58c939,0x0,0x0,0x0,0xef58c939,0x0,0x0,0xef58c939,0x2f40c939,0x0,0x0,0x0,0xef58c939,0x0,0x0,0x0,0x0,0xef58c939,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xef58c939,0x0,0x0,0x2f40c939,0x8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2f40c939,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2f40c939,0x0,0x0,0x0,0x40000,0x0,0x40000,0x0,0x0,0x0,0xef58c939,0x0,0x0,0x4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xef58c939,0x800000,0x0,0x0,0x0,0x0,0x2f40c939,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2f40c939,0xef58c939,0x0,0x0,0x0,0x2f50c939,0x2f40c939,0x0,0x0,0x0,0x0,0x0,0x100000,0x0,0x100000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xef58c939,0x0,0x0,0x0,0x100000,0x0,0xef58c939,0x0,0x0,0x0,0x0,0x0,0x2f40c939,0x2f40c939,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2f40c939,0x3000000,0x0,0x0,0x2f40c939,0x0,0x2f40c939,0x0,0x0,0x0,0x0,0x0,0x2f40c939,0x30000,0x30000,0x0,0x0,0x0,0x0,0x0,0x30000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2f43c939,0x0,0x0,0x0,0x0,0x2f53c939,0x0,0x0,0x2f53c939,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xef58c939,0x0,0xef58c939,0xc0000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xef58c939,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2f48c939,0x0,0x0,0x2f40c939,0x0,0x0,0x0,0x0,0x2f40c939,0x0,0x2f48c939,0x80000,0x0,0x2000,0x2f48e939,0x0,0x0,0x2f48e939,0x0,0x0,0x0,0x0,0x40000,0x0,0x0,0x0,0x0,0x0,0x0,0x40000,0x0,0x800000,0x0,0x0,0x0,0x0,0x20000000,0x0,0x20000000,0x20000000,0x800000,0x2f40c939,0x2400810,0x9004021,0x24008108,}; + jj_la1_8 = new int[] {0x10000200,0x40000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xef58c939,0x0,0xef58c939,0x0,0x0,0x0,0x0,0xef58c939,0x0,0xef58c939,0x0,0xef58e939,0xef58e939,0xef58e939,0x0,0x0,0x0,0x2f40c939,0x2f40c939,0x0,0x0,0x0,0x0,0x2f43c939,0x0,0x0,0x2f40c939,0x0,0x0,0x0,0x0,0x0,0x0,0x10,0x10,0x10,0x0,0x0,0x0,0x0,0x0,0x4,0x0,0x0,0x0,0x4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2f40c939,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10,0x0,0xef58e939,0x0,0x0,0x10,0x0,0x0,0x2f40c939,0x0,0xef58e939,0x0,0xef58c939,0x0,0x0,0x0,0x0,0xef58c939,0x2000,0x0,0x0,0x0,0x0,0x2f40c939,0x0,0x0,0x0,0x0,0x2f40c939,0x0,0x0,0x0,0x0,0x0,0x2f40c939,0x0,0x0,0x0,0x0,0x0,0x0,0x2f40c939,0x2f40c939,0xef58c939,0x0,0x0,0x0,0x0,0x0,0x10000200,0x10000200,0x10000200,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2f40c939,0x0,0x0,0x0,0x0,0x0,0x0,0x2f43c939,0x0,0xef58c939,0x0,0x0,0x0,0xef58c939,0x0,0x0,0xef58c939,0x2f40c939,0x0,0x0,0x0,0xef58c939,0x0,0x0,0x0,0x0,0xef58c939,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xef58c939,0x0,0x0,0x2f40c939,0x8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2f40c939,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2f40c939,0x0,0x0,0x0,0x40000,0x0,0x40000,0x0,0x0,0x0,0xef58c939,0x0,0x0,0x4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xef58c939,0x800000,0x0,0x0,0x0,0x0,0x2f40c939,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2f40c939,0xef58c939,0x0,0x0,0x0,0x2f50c939,0x2f40c939,0x0,0x0,0x0,0x0,0x0,0x100000,0x0,0x100000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xef58c939,0x0,0x0,0x0,0x100000,0x0,0xef58c939,0x0,0x0,0x0,0x0,0x0,0x2f40c939,0x2f40c939,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2f40c939,0x3000000,0x0,0x0,0x2f40c939,0x0,0x2f40c939,0x0,0x0,0x0,0x0,0x0,0x2f40c939,0x30000,0x30000,0x0,0x0,0x0,0x0,0x0,0x30000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2f43c939,0x0,0x0,0x0,0x0,0x2f53c939,0x0,0x0,0x2f53c939,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xef58c939,0x0,0xef58c939,0xc0000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xef58c939,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2f48c939,0x0,0x0,0x2f40c939,0x0,0x0,0x0,0x0,0x2f40c939,0x0,0x2f48c939,0x80000,0x0,0x2000,0x2f48e939,0x0,0x0,0x2f48e939,0x0,0x0,0x0,0x0,0x40000,0x0,0x0,0x0,0x0,0x0,0x0,0x40000,0x0,0x800000,0x0,0x0,0x0,0x0,0x20000000,0x0,0x20000000,0x20000000,0x800000,0x2f40c939,0x2400810,0x9004021,0x24008108,}; } private static void jj_la1_9() { - jj_la1_9 = new int[] {0x80000,0x0,0x0,0x0,0x2000000,0x2000000,0x2000000,0x2000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf47acfef,0x0,0xf47acfef,0x0,0x0,0x0,0x0,0xf47acfef,0x0,0xf47acfef,0x0,0xf47acfef,0xf47acfef,0xf47acfef,0x0,0x0,0x0,0x407047c0,0x407047c0,0x0,0x0,0x0,0x0,0x407047c0,0x0,0x0,0x407047c0,0x0,0x0,0x0,0x0,0x0,0x800000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x407047c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf47acfef,0x0,0x0,0x0,0x0,0x0,0x407047c0,0x0,0xf47acfef,0x0,0xf47acfef,0x0,0x0,0x0,0x0,0xf47acfef,0x0,0x0,0x0,0x0,0x0,0x407047c0,0x0,0x0,0x0,0x0,0x407047c0,0x0,0x0,0x0,0x0,0x0,0x407047c0,0x0,0x0,0x0,0x0,0x0,0x0,0x407047c0,0x407047c0,0xf47acfef,0x0,0x0,0x0,0x0,0x0,0x80000,0x80000,0x80000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10000,0x0,0x10000,0x0,0x10000,0x10000,0x0,0x0,0x407047c0,0x0,0x0,0x0,0x0,0x0,0x0,0x407047c0,0x0,0xf47acfef,0x0,0x0,0x0,0xf47acfef,0x0,0x0,0xf47acfef,0x407047c0,0x0,0x0,0x0,0xf47acfef,0x0,0x0,0x0,0x0,0xf47acfef,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf47acfef,0x0,0x0,0x407047c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x407047c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x407047c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf47acfef,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x800000,0x800000,0xf47acfef,0x0,0x0,0x0,0x0,0x0,0x407047c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x707047c0,0xf47acfef,0x0,0x0,0x0,0x407047c0,0x407047c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8000000,0x8000000,0x0,0x0,0x0,0x0,0x0,0xf47acfef,0x0,0x0,0x0,0x0,0x0,0xf47acfef,0x0,0x0,0x0,0x0,0x0,0x407047c0,0x407047c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x407047c0,0x0,0x0,0x0,0x407047c0,0x0,0x407047c0,0x0,0x0,0x0,0x0,0x0,0x407047c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8000000,0x0,0x0,0x407047c0,0x0,0x0,0x0,0x0,0x407047c0,0x0,0x0,0x407047c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40000,0xf47acfef,0x0,0xf47ecfef,0x402f,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf47acfef,0x0,0x0,0x0,0x0,0x0,0x4000,0x0,0x0,0x0,0x0,0xf47acfc0,0x0,0x0,0x407047c0,0x0,0x0,0x0,0x0,0x407047c0,0x0,0xf47acfc0,0xb40a8800,0x30000000,0x80000,0xf47acfc0,0x0,0x0,0xf47acfc0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x407047c0,0x40100240,0x200480,0x404100,}; + jj_la1_9 = new int[] {0x80000,0x0,0x0,0x0,0x2000000,0x2000000,0x2000000,0x2000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf47acfef,0x0,0xf47acfef,0x0,0x0,0x0,0x0,0xf47acfef,0x0,0xf47acfef,0x0,0xf47acfef,0xf47acfef,0xf47acfef,0x0,0x0,0x0,0x407047c0,0x407047c0,0x0,0x0,0x0,0x0,0x407047c0,0x0,0x0,0x407047c0,0x0,0x0,0x0,0x0,0x0,0x800000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x407047c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf47acfef,0x0,0x0,0x0,0x0,0x0,0x407047c0,0x0,0xf47acfef,0x0,0xf47acfef,0x0,0x0,0x0,0x0,0xf47acfef,0x0,0x0,0x0,0x0,0x0,0x407047c0,0x0,0x0,0x0,0x0,0x407047c0,0x0,0x0,0x0,0x0,0x0,0x407047c0,0x0,0x0,0x0,0x0,0x0,0x0,0x407047c0,0x407047c0,0xf47acfef,0x0,0x0,0x0,0x0,0x0,0x80000,0x80000,0x80000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10000,0x0,0x10000,0x0,0x10000,0x10000,0x0,0x0,0x407047c0,0x0,0x0,0x0,0x0,0x0,0x0,0x407047c0,0x0,0xf47acfef,0x0,0x0,0x0,0xf47acfef,0x0,0x0,0xf47acfef,0x407047c0,0x0,0x0,0x0,0xf47acfef,0x0,0x0,0x0,0x0,0xf47acfef,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf47acfef,0x0,0x0,0x407047c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x407047c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x407047c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf47acfef,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x800000,0x800000,0xf47acfef,0x0,0x0,0x0,0x0,0x0,0x407047c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x707047c0,0xf47acfef,0x0,0x0,0x0,0x407047c0,0x407047c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8000000,0x8000000,0x0,0x0,0x0,0x0,0x0,0xf47acfef,0x0,0x0,0x0,0x0,0x0,0xf47acfef,0x0,0x0,0x0,0x0,0x0,0x407047c0,0x407047c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x407047c0,0x0,0x0,0x0,0x407047c0,0x0,0x407047c0,0x0,0x0,0x0,0x0,0x0,0x407047c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8000000,0x0,0x0,0x407047c0,0x0,0x0,0x0,0x0,0x407047c0,0x0,0x0,0x407047c0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40000,0xf47acfef,0x0,0xf47ecfef,0x402f,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf47acfef,0x0,0x0,0x0,0x0,0x0,0x4000,0x0,0x0,0x0,0x0,0xf47acfc0,0x0,0x0,0x407047c0,0x0,0x0,0x0,0x0,0x407047c0,0x0,0xf47acfc0,0xb40a8800,0x30000000,0x80000,0xf47acfc0,0x0,0x0,0xf47acfc0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x407047c0,0x40100240,0x200480,0x404100,}; } private static void jj_la1_10() { - jj_la1_10 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe3fdc34b,0x0,0xe3fdc34b,0x0,0x0,0x0,0x0,0xe3fdc34b,0x0,0xe3fdc34b,0x0,0xe3fde34b,0xe3fde34b,0xe3fde34b,0x0,0x0,0x0,0xc19dc20b,0xc19dc20b,0x0,0x0,0x0,0x0,0xc19dc20b,0x0,0x0,0xc19dc20b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xc00000,0x0,0x0,0xc00000,0x0,0x0,0x0,0x0,0xc19dc20b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe3fde34b,0x0,0x0,0x0,0x0,0x0,0xc19dc20b,0x0,0xe3fde34b,0x0,0xe3fdc34b,0x0,0x0,0x0,0x0,0xe3fdc34b,0x0,0x0,0x0,0x0,0x0,0xc19dc20b,0x0,0x0,0x0,0x0,0xc19dc20b,0x0,0x0,0x0,0x0,0x0,0xc19dc20b,0x0,0x0,0x0,0x0,0x400,0x0,0xc19dc20b,0xc19dc20b,0xe3fdc34b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20,0x20,0x0,0x0,0x0,0x0,0x80,0x0,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0xc19dc20b,0x0,0x0,0x0,0x0,0x0,0x0,0xc19dc20b,0x0,0xe3fdc34b,0x0,0x0,0x0,0xe3fdc34b,0x0,0x0,0xe3fdc34b,0xc19dc20b,0x0,0x0,0x0,0xe3fdc34b,0x0,0x0,0x0,0x0,0xe3fdc34b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe3fdc34b,0x0,0x0,0xc19dc20b,0x0,0x0,0x0,0x0,0x0,0x800,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xc19dc20b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xc19dc20b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe3fdc34b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe3fdc34b,0x0,0x0,0x0,0x0,0x0,0xc19dc20b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xc19dc20b,0xe3fdc34b,0x0,0x0,0x0,0xc19dc20b,0xc19dc20b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe3fdc34b,0x0,0x0,0x0,0x0,0x0,0xe3fdc34b,0x0,0x0,0x0,0x0,0x0,0xc19dc20b,0xc19dc20b,0x0,0x0,0x60000000,0x0,0x0,0x0,0xc00000,0x0,0xc00000,0x0,0xc00000,0x0,0x0,0x0,0x60c00000,0x60c00000,0x0,0x0,0x60c00000,0xc19dc20b,0x205c0000,0x10000000,0x0,0xc19dc20b,0x0,0xc19dc20b,0x0,0x0,0x0,0x0,0x0,0xc19dc20b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xc19dc20b,0x0,0x0,0x0,0x0,0xc19dc20b,0x0,0x0,0xc19dc20b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe3fdc34b,0x0,0xe3fdc34b,0x40,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe3fdc34b,0x0,0x40,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe3fdc30b,0x0,0x0,0xc19dc20b,0x0,0x0,0x0,0x0,0xc19dc20b,0x0,0xe3fdc30b,0x22600100,0x0,0x0,0xe3fdc30b,0x0,0x0,0xe3fdc30b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xc19dc20b,0x1108008,0x40090201,0x80844002,}; + jj_la1_10 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe3fdc34b,0x0,0xe3fdc34b,0x0,0x0,0x0,0x0,0xe3fdc34b,0x0,0xe3fdc34b,0x0,0xe3fde34b,0xe3fde34b,0xe3fde34b,0x0,0x0,0x0,0xc19dc20b,0xc19dc20b,0x0,0x0,0x0,0x0,0xc19dc20b,0x0,0x0,0xc19dc20b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xc00000,0x0,0x0,0xc00000,0x0,0x0,0x0,0x0,0xc19dc20b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe3fde34b,0x0,0x0,0x0,0x0,0x0,0xc19dc20b,0x0,0xe3fde34b,0x0,0xe3fdc34b,0x0,0x0,0x0,0x0,0xe3fdc34b,0x0,0x0,0x0,0x0,0x0,0xc19dc20b,0x0,0x0,0x0,0x0,0xc19dc20b,0x0,0x0,0x0,0x0,0x0,0xc19dc20b,0x0,0x0,0x0,0x0,0x400,0x0,0xc19dc20b,0xc19dc20b,0xe3fdc34b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20,0x20,0x0,0x0,0x0,0x0,0x80,0x0,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0xc19dc20b,0x0,0x0,0x0,0x0,0x0,0x0,0xc19dc20b,0x0,0xe3fdc34b,0x0,0x0,0x0,0xe3fdc34b,0x0,0x0,0xe3fdc34b,0xc19dc20b,0x0,0x0,0x0,0xe3fdc34b,0x0,0x0,0x0,0x0,0xe3fdc34b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe3fdc34b,0x0,0x0,0xc19dc20b,0x0,0x0,0x0,0x0,0x0,0x800,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xc19dc20b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xc19dc20b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe3fdc34b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe3fdc34b,0x0,0x0,0x0,0x0,0x0,0xc19dc20b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xc19dc20b,0xe3fdc34b,0x0,0x0,0x0,0xc19dc20b,0xc19dc20b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe3fdc34b,0x0,0x0,0x0,0x0,0x0,0xe3fdc34b,0x0,0x0,0x0,0x0,0x0,0xc19dc20b,0xc19dc20b,0x0,0x0,0x60000000,0x0,0x0,0x0,0xc00000,0x0,0xc00000,0x0,0xc00000,0x0,0x0,0x0,0x60c00000,0x60c00000,0x0,0x0,0x60c00000,0xc19dc20b,0x205c0000,0x10000000,0x0,0xc19dc20b,0x0,0xc19dc20b,0x0,0x0,0x0,0x0,0x0,0xc19dc20b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xc19dc20b,0x0,0x0,0x0,0x0,0xc19dc20b,0x0,0x0,0xc19dc20b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe3fdc34b,0x0,0xe3fdc34b,0x40,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe3fdc34b,0x0,0x40,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe3fdc30b,0x0,0x0,0xc19dc20b,0x0,0x0,0x0,0x0,0xc19dc20b,0x0,0xe3fdc30b,0x22600100,0x0,0x0,0xe3fdc30b,0x0,0x0,0xe3fdc30b,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xc19dc20b,0x1108008,0x40090201,0x80844002,}; } private static void jj_la1_11() { - jj_la1_11 = new int[] {0x40,0x0,0x0,0x40000000,0x0,0x0,0x40000000,0x40000000,0x0,0x0,0x800,0x0,0x0,0x0,0x0,0x0,0x1aff8e1f,0x0,0x1aff8e1f,0x0,0x0,0x0,0x0,0x1aff8e1f,0x0,0x1aff8e1f,0x0,0x1aff8e1f,0x1aff8e1f,0x1aff8e1f,0x0,0x0,0x0,0x12d0821e,0x12d0821e,0x0,0x0,0x0,0x0,0x13d0821e,0x0,0x0,0x12d0821e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x12d0821e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1aff8e1f,0x0,0x0,0x0,0x0,0x0,0x12d0821e,0x0,0x1aff8e1f,0x0,0x1aff8e1f,0x0,0x0,0x0,0x0,0x1aff8e1f,0x0,0x0,0x0,0x0,0x0,0x12d0821e,0x0,0x0,0x0,0x0,0x12d0821e,0x0,0x0,0x0,0x0,0x0,0x12d0821e,0x0,0x0,0x0,0x0,0x0,0x0,0x12d0821e,0x12d0821e,0x1aff8e1f,0x40,0x0,0x0,0x0,0x0,0x0,0x40,0x40,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x12d0821e,0x0,0x0,0x0,0x0,0x0,0x0,0x13d0821e,0x0,0x1aff8e1f,0x0,0x0,0x0,0x1aff8e1f,0x0,0x0,0x1aff8e1f,0x12d0821e,0x0,0x0,0x0,0x1aff8e1f,0x0,0x0,0x0,0x0,0x1aff8e1f,0x1000,0x0,0x0,0x0,0x400000,0x400000,0x0,0x0,0x1aff8e1f,0x0,0x0,0x12d0821e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x12d0821e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x12d0821e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1aff8e1f,0x10000,0x0,0x10000,0x0,0x0,0x0,0x0,0x10000,0x0,0x10000,0x5aff8e1f,0x0,0x0,0x0,0x0,0x0,0x12d0821e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x12d08e1e,0x1aff8e1f,0x0,0x0,0x800,0x12d8821e,0x12d0821e,0x0,0x0,0x0,0x0,0x0,0x80000,0x80000,0x80000,0x0,0x0,0x80000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1aff8e1f,0x0,0x0,0x0,0x80000,0x0,0x1aff8e1f,0x0,0x0,0x0,0x0,0x0,0x12d0821e,0x12d0821e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x12d0821e,0x10,0x0,0x0,0x12d0821e,0x0,0x12d0821e,0x0,0x0,0x0,0x1,0x0,0x12d0821e,0x1000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000000,0x1000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000000,0x1,0x90000,0x90000,0x10000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x13d0821e,0x0,0x0,0x0,0x0,0x13d0821e,0x80000,0x0,0x13d0821e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1aff8e1f,0x0,0x1aff8e1f,0x800,0x0,0x0,0x0,0x0,0x0,0x0,0x80000,0x0,0x0,0x80000,0x80000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80000,0x0,0x80000,0x0,0x80000,0x80000,0x0,0x80000,0x0,0x80000,0x0,0x0,0x1aff8e1f,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x800,0x0,0x0,0x1af6821e,0x0,0x0,0x12d0821e,0x0,0x0,0x0,0x0,0x12d0821e,0x0,0x1af6821e,0x8260000,0x0,0x0,0x1af6821e,0x0,0x0,0x1af6821e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10000,0x1,0x10000,0x80000,0x0,0x80000,0x0,0x90000,0x0,0x12d0821e,0x2100012,0x10400204,0x808008,}; + jj_la1_11 = new int[] {0x40,0x0,0x0,0x40000000,0x0,0x0,0x40000000,0x40000000,0x0,0x0,0x800,0x0,0x0,0x0,0x0,0x0,0x1aff8e1f,0x0,0x1aff8e1f,0x0,0x0,0x0,0x0,0x1aff8e1f,0x0,0x1aff8e1f,0x0,0x1aff8e1f,0x1aff8e1f,0x1aff8e1f,0x0,0x0,0x0,0x12d0821e,0x12d0821e,0x0,0x0,0x0,0x0,0x13d0821e,0x0,0x0,0x12d0821e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x12d0821e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1aff8e1f,0x0,0x0,0x0,0x0,0x0,0x12d0821e,0x0,0x1aff8e1f,0x0,0x1aff8e1f,0x0,0x0,0x0,0x0,0x1aff8e1f,0x0,0x0,0x0,0x0,0x0,0x12d0821e,0x0,0x0,0x0,0x0,0x12d0821e,0x0,0x0,0x0,0x0,0x0,0x12d0821e,0x0,0x0,0x0,0x0,0x0,0x0,0x12d0821e,0x12d0821e,0x1aff8e1f,0x40,0x0,0x0,0x0,0x0,0x0,0x40,0x40,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x12d0821e,0x0,0x0,0x0,0x0,0x0,0x0,0x13d0821e,0x0,0x1aff8e1f,0x0,0x0,0x0,0x1aff8e1f,0x0,0x0,0x1aff8e1f,0x12d0821e,0x0,0x0,0x0,0x1aff8e1f,0x0,0x0,0x0,0x0,0x1aff8e1f,0x1000,0x0,0x0,0x0,0x400000,0x400000,0x0,0x0,0x1aff8e1f,0x0,0x0,0x12d0821e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x12d0821e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x12d0821e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1aff8e1f,0x10000,0x0,0x10000,0x0,0x0,0x0,0x0,0x10000,0x0,0x10000,0x5aff8e1f,0x0,0x0,0x0,0x0,0x0,0x12d0821e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x12d08e1e,0x1aff8e1f,0x0,0x0,0x800,0x12d8821e,0x12d0821e,0x0,0x0,0x0,0x0,0x0,0x80000,0x80000,0x80000,0x0,0x0,0x80000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1aff8e1f,0x0,0x0,0x0,0x80000,0x0,0x1aff8e1f,0x0,0x0,0x0,0x0,0x0,0x12d0821e,0x12d0821e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x12d0821e,0x10,0x0,0x0,0x12d0821e,0x0,0x12d0821e,0x0,0x0,0x0,0x1,0x0,0x12d0821e,0x1000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000000,0x1000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000000,0x1,0x90000,0x90000,0x10000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x13d0821e,0x0,0x0,0x0,0x0,0x13d0821e,0x80000,0x0,0x13d0821e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1aff8e1f,0x0,0x1aff8e1f,0x800,0x0,0x0,0x0,0x0,0x0,0x0,0x80000,0x0,0x0,0x80000,0x80000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80000,0x0,0x80000,0x0,0x80000,0x80000,0x0,0x80000,0x0,0x80000,0x0,0x0,0x1aff8e1f,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x800,0x0,0x0,0x1af6821e,0x0,0x0,0x12d0821e,0x0,0x0,0x0,0x0,0x12d0821e,0x0,0x1af6821e,0x8260000,0x0,0x0,0x1af6821e,0x0,0x0,0x1af6821e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10000,0x1,0x10000,0x80000,0x0,0x80000,0x0,0x90000,0x0,0x12d0821e,0x2100012,0x10400204,0x808008,}; } private static void jj_la1_12() { - jj_la1_12 = new int[] {0x4000,0x0,0x100,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdfdc9a60,0x0,0xdfdc9a60,0x0,0x0,0x0,0x0,0xdfdc9a60,0x0,0xdfdc9a60,0x0,0xdfdc9a60,0xdfdc9a60,0xdfdc9a60,0x0,0x0,0x0,0xdfd89a60,0xdfd89a60,0x0,0x0,0x0,0x0,0xdfd89a60,0x0,0x0,0xdfd89a60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdfdc9a60,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0x0,0xdfdc9a60,0x0,0xdfdc9a60,0x20000000,0x100,0x20000000,0x100,0xdfdc9a60,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0x0,0x0,0x0,0x0,0xdfd89a60,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0x0,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0xdfd89a60,0xdfdc9a60,0x0,0x4000,0x4000,0x4000,0x4000,0x0,0x4000,0x4000,0x0,0x2,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0x0,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0x0,0xdfdc9a60,0x0,0x0,0x0,0xdfdc9a60,0x0,0x0,0xdfdc9a60,0xdfd89a60,0x20000000,0x100,0x0,0xdfdc9a60,0x0,0x0,0x0,0x0,0xdfdc9a60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdfdc9a60,0x0,0x0,0xdfd89a60,0x0,0x0,0x0,0x20000000,0x100,0x0,0x4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdfdc9a60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdfdc9e60,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0x20000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x100,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0xdfdc9a60,0x0,0x0,0x0,0xdfd89a62,0xdfd89a60,0x0,0x0,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdfdc9a60,0x0,0x0,0x0,0x0,0x0,0xdfdc9a60,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0xdfd89a60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0x0,0x0,0x0,0xdfd89a60,0x0,0xdfd89a60,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0x0,0x0,0x0,0x0,0xdfd89a60,0x0,0x0,0xdfd89a60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdfdc9a60,0x0,0xdfdc9a60,0x40000,0x0,0x0,0x0,0x80000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x100,0x0,0x0,0x0,0xdfdc9a60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0x0,0x0,0xdfd89a60,0x10000,0x0,0x0,0x0,0xdfd89a60,0x10000,0xdfd89a60,0x0,0x0,0x0,0xdfd89a60,0x0,0x0,0xdfd89a60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80,0x0,0x20000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0x89101040,0x12408200,0x44880820,}; + jj_la1_12 = new int[] {0x4000,0x0,0x100,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdfdc9a60,0x0,0xdfdc9a60,0x0,0x0,0x0,0x0,0xdfdc9a60,0x0,0xdfdc9a60,0x0,0xdfdc9a60,0xdfdc9a60,0xdfdc9a60,0x0,0x0,0x0,0xdfd89a60,0xdfd89a60,0x0,0x0,0x0,0x0,0xdfd89a60,0x0,0x0,0xdfd89a60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdfdc9a60,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0x0,0xdfdc9a60,0x0,0xdfdc9a60,0x20000000,0x100,0x20000000,0x100,0xdfdc9a60,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0x0,0x0,0x0,0x0,0xdfd89a60,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0x0,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0xdfd89a60,0xdfdc9a60,0x0,0x4000,0x4000,0x4000,0x4000,0x0,0x4000,0x4000,0x0,0x2,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0x0,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0x0,0xdfdc9a60,0x0,0x0,0x0,0xdfdc9a60,0x0,0x0,0xdfdc9a60,0xdfd89a60,0x20000000,0x100,0x0,0xdfdc9a60,0x0,0x0,0x0,0x0,0xdfdc9a60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdfdc9a60,0x0,0x0,0xdfd89a60,0x0,0x0,0x0,0x20000000,0x100,0x0,0x4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdfdc9a60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdfdc9e60,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0x20000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x100,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0xdfdc9a60,0x0,0x0,0x0,0xdfd89a62,0xdfd89a60,0x0,0x0,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdfdc9a60,0x0,0x0,0x0,0x0,0x0,0xdfdc9a60,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0xdfd89a60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0x0,0x0,0x0,0xdfd89a60,0x0,0xdfd89a60,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0x0,0x0,0x0,0x0,0xdfd89a60,0x0,0x0,0xdfd89a60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdfdc9a60,0x0,0xdfdc9a60,0x40000,0x0,0x0,0x0,0x80000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x100,0x0,0x0,0x0,0xdfdc9a60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0x0,0x0,0xdfd89a60,0x10000,0x0,0x0,0x0,0xdfd89a60,0x10000,0xdfd89a60,0x0,0x0,0x0,0xdfd89a60,0x0,0x0,0xdfd89a60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80,0x0,0x20000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdfd89a60,0x89101040,0x12408200,0x44880820,}; } private static void jj_la1_13() { - jj_la1_13 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xad957bc7,0x0,0xad957bc7,0x0,0x0,0x0,0x0,0xad957bc7,0x0,0xad957bc7,0x0,0xad957bc7,0xad957bc7,0xad957bc7,0x0,0x0,0x0,0xac907807,0xac907807,0x0,0x0,0x0,0x0,0xac907807,0x0,0x2000000,0xae907807,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xac907807,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40000000,0x0,0x0,0x0,0xad957bc7,0x0,0x0,0x0,0x0,0x0,0xac907807,0x0,0xad957bc7,0x0,0xad957bc7,0x0,0x0,0x0,0x0,0xad957bc7,0x0,0x0,0x0,0x0,0x0,0xac907807,0x0,0x0,0x0,0x0,0xac907807,0x0,0x0,0x0,0x0,0x0,0xac907807,0x0,0x0,0x0,0x0,0x0,0x0,0xac907807,0xac907807,0xad957bc7,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xac907807,0x0,0x0,0x0,0x0,0x0,0x0,0xac907807,0x0,0xad957bc7,0x0,0x0,0x0,0xad957bc7,0x0,0x0,0xad957bc7,0xac907807,0x0,0x0,0x0,0xad957bc7,0x0,0x0,0x100000,0x100000,0xad957bc7,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xad957bc7,0x0,0x0,0xac907807,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xac907c07,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xac907c07,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xad957bc7,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xad957bc7,0x0,0x0,0x0,0x0,0x0,0xac907807,0x0,0x80000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xc0,0x0,0x0,0x0,0x0,0x200,0xac907807,0xad957bc7,0x0,0x0,0x0,0xac907807,0xac907807,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xad957bc7,0x0,0x0,0x0,0x0,0x0,0xad957bc7,0x0,0x0,0x0,0x0,0x0,0xac907807,0xac907807,0x0,0x80000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80000000,0x80000000,0x0,0x0,0x80000000,0xac907807,0x80000000,0x0,0x0,0xac907807,0x0,0xac907807,0x0,0x0,0x0,0x0,0x0,0xac907807,0x0,0x0,0x0,0x0,0x0,0x0,0x200000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xac907807,0x0,0x0,0x0,0x0,0xac907807,0x0,0x0,0xac907807,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xad957bc7,0x0,0xad957bc7,0x1010000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xad957bc7,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000000,0x0,0x0,0xac9479c7,0x0,0x0,0xac907807,0x0,0x0,0x0,0x0,0xac907807,0x0,0xac9479c7,0x401c0,0x0,0x0,0xac9479c7,0x0,0x0,0xac9479c7,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xac907807,0x20802004,0x84004801,0x8101002,}; + jj_la1_13 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xad957bc7,0x0,0xad957bc7,0x0,0x0,0x0,0x0,0xad957bc7,0x0,0xad957bc7,0x0,0xad957bc7,0xad957bc7,0xad957bc7,0x0,0x0,0x0,0xac907807,0xac907807,0x0,0x0,0x0,0x0,0xac907807,0x0,0x2000000,0xae907807,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xac907807,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40000000,0x0,0x0,0x0,0xad957bc7,0x0,0x0,0x0,0x0,0x0,0xac907807,0x0,0xad957bc7,0x0,0xad957bc7,0x0,0x0,0x0,0x0,0xad957bc7,0x0,0x0,0x0,0x0,0x0,0xac907807,0x0,0x0,0x0,0x0,0xac907807,0x0,0x0,0x0,0x0,0x0,0xac907807,0x0,0x0,0x0,0x0,0x0,0x0,0xac907807,0xac907807,0xad957bc7,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xac907807,0x0,0x0,0x0,0x0,0x0,0x0,0xac907807,0x0,0xad957bc7,0x0,0x0,0x0,0xad957bc7,0x0,0x0,0xad957bc7,0xac907807,0x0,0x0,0x0,0xad957bc7,0x0,0x0,0x100000,0x100000,0xad957bc7,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xad957bc7,0x0,0x0,0xac907807,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xac907c07,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xac907c07,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xad957bc7,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xad957bc7,0x0,0x0,0x0,0x0,0x0,0xac907807,0x0,0x80000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xc0,0x0,0x0,0x0,0x0,0x200,0xac907807,0xad957bc7,0x0,0x0,0x0,0xac907807,0xac907807,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xad957bc7,0x0,0x0,0x0,0x0,0x0,0xad957bc7,0x0,0x0,0x0,0x0,0x0,0xac907807,0xac907807,0x0,0x80000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80000000,0x80000000,0x0,0x0,0x80000000,0xac907807,0x80000000,0x0,0x0,0xac907807,0x0,0xac907807,0x0,0x0,0x0,0x0,0x0,0xac907807,0x0,0x0,0x0,0x0,0x0,0x0,0x200000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xac907807,0x0,0x0,0x0,0x0,0xac907807,0x0,0x0,0xac907807,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xad957bc7,0x0,0xad957bc7,0x1010000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xad957bc7,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000000,0x0,0x0,0xac9479c7,0x0,0x0,0xac907807,0x0,0x0,0x0,0x0,0xac907807,0x0,0xac9479c7,0x401c0,0x0,0x0,0xac9479c7,0x0,0x0,0xac9479c7,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xac907807,0x20802004,0x84004801,0x8101002,}; } private static void jj_la1_14() { - jj_la1_14 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe76d100d,0x0,0xe76d100d,0x0,0x0,0x0,0x0,0xe76d100d,0x0,0xe76d100d,0x0,0xe7ed100d,0xe7ed100d,0xe7ed100d,0x0,0x0,0x0,0xe7680009,0xe7680009,0x0,0x0,0x0,0x0,0xe7680029,0x0,0x0,0xe7680009,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe7680009,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe76d100d,0x0,0x0,0x0,0x0,0x0,0xe7680009,0x0,0xe76d100d,0x0,0xe76d100d,0x0,0x0,0x0,0x0,0xe76d100d,0x0,0x0,0x0,0x0,0x0,0xe7680009,0x0,0x0,0x0,0x0,0xe7680009,0x0,0x0,0x0,0x0,0x0,0xe7680009,0x0,0x0,0x0,0x0,0x0,0x0,0xe7680009,0xe7680009,0xe76d100d,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe7680009,0x0,0x0,0x200000,0x0,0x0,0x0,0xe7680029,0x0,0xe76d100d,0x0,0x0,0x0,0xe76d100d,0x0,0x0,0xe76d100d,0xe7680009,0x0,0x0,0x2,0xe76d100d,0x2,0x0,0x0,0x0,0xe76d100d,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe76d100d,0x0,0x0,0xe7680009,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe7680009,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe7680009,0x0,0x0,0x0,0x0,0x0,0x0,0x40,0x0,0x0,0xe76d100d,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe76d100d,0x0,0x0,0x0,0x0,0x0,0xe7680009,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000000,0x0,0x0,0x0,0x1000000,0x0,0x0,0x0,0x0,0xe7680009,0xe76d100d,0x0,0x0,0x0,0xe7680009,0xe7680009,0x800000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe76d100d,0x0,0x0,0x0,0x0,0x0,0xe76d100d,0x0,0x0,0x0,0x0,0x0,0xe7680009,0xe7680009,0x0,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x1,0x0,0x0,0x1,0xe7680009,0x0,0x0,0x0,0xe7680009,0x0,0xe7680009,0x0,0x0,0x0,0x0,0x0,0xe7680009,0x20,0x0,0x0,0x0,0x0,0x0,0x0,0x20,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20,0x0,0x0,0x20,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe7680029,0x0,0x0,0x0,0x0,0xe7680029,0x0,0x0,0xe7680029,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe76d100d,0x0,0xe76d100d,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe76d100d,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000000,0xe76d100d,0x0,0x0,0xe7680009,0x0,0x0,0x0,0x0,0xe7680009,0x0,0xe76d100d,0x51004,0x0,0x0,0xe76d100d,0x0,0x0,0xe76d100d,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe7680009,0x84400008,0x21080000,0x42200001,}; + jj_la1_14 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe76d100d,0x0,0xe76d100d,0x0,0x0,0x0,0x0,0xe76d100d,0x0,0xe76d100d,0x0,0xe7ed100d,0xe7ed100d,0xe7ed100d,0x0,0x0,0x0,0xe7680009,0xe7680009,0x0,0x0,0x0,0x0,0xe7680029,0x0,0x0,0xe7680009,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe7680009,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe76d100d,0x0,0x0,0x0,0x0,0x0,0xe7680009,0x0,0xe76d100d,0x0,0xe76d100d,0x0,0x0,0x0,0x0,0xe76d100d,0x0,0x0,0x0,0x0,0x0,0xe7680009,0x0,0x0,0x0,0x0,0xe7680009,0x0,0x0,0x0,0x0,0x0,0xe7680009,0x0,0x0,0x0,0x0,0x0,0x0,0xe7680009,0xe7680009,0xe76d100d,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe7680009,0x0,0x0,0x200000,0x0,0x0,0x0,0xe7680029,0x0,0xe76d100d,0x0,0x0,0x0,0xe76d100d,0x0,0x0,0xe76d100d,0xe7680009,0x0,0x0,0x2,0xe76d100d,0x2,0x0,0x0,0x0,0xe76d100d,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe76d100d,0x0,0x0,0xe7680009,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe7680009,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe7680009,0x0,0x0,0x0,0x0,0x0,0x0,0x40,0x0,0x0,0xe76d100d,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe76d100d,0x0,0x0,0x0,0x0,0x0,0xe7680009,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000000,0x0,0x0,0x0,0x1000000,0x0,0x0,0x0,0x0,0xe7680009,0xe76d100d,0x0,0x0,0x0,0xe7680009,0xe7680009,0x800000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe76d100d,0x0,0x0,0x0,0x0,0x0,0xe76d100d,0x0,0x0,0x0,0x0,0x0,0xe7680009,0xe7680009,0x0,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x1,0x0,0x0,0x1,0xe7680009,0x0,0x0,0x0,0xe7680009,0x0,0xe7680009,0x0,0x0,0x0,0x0,0x0,0xe7680009,0x20,0x0,0x0,0x0,0x0,0x0,0x0,0x20,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20,0x0,0x0,0x20,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe7680029,0x0,0x0,0x0,0x0,0xe7680029,0x0,0x0,0xe7680029,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe76d100d,0x0,0xe76d100d,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe76d100d,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000000,0xe76d100d,0x0,0x0,0xe7680009,0x0,0x0,0x0,0x0,0xe7680009,0x0,0xe76d100d,0x51004,0x0,0x0,0xe76d100d,0x0,0x0,0xe76d100d,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe7680009,0x84400008,0x21080000,0x42200001,}; } private static void jj_la1_15() { - jj_la1_15 = new int[] {0x10,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x12000,0x12000,0x0,0x12000,0x0,0x0,0x0,0x0,0x7786fe73,0x0,0x7786fe73,0x0,0x0,0x0,0x0,0x7786fe73,0x0,0x7786fe73,0x0,0x7786fe73,0x7786fe73,0x7786fe73,0x0,0x0,0x0,0x77805e63,0x77805e63,0x0,0x0,0x0,0x0,0x77807e63,0x0,0x0,0x77805e63,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77805e63,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7786fe73,0x0,0x0,0x0,0x2000000,0x0,0x77805e63,0x0,0x7786fe73,0x0,0x7786fe73,0x0,0x0,0x0,0x0,0x7786fe73,0x0,0x0,0x0,0x0,0x0,0x77805e63,0x0,0x0,0x0,0x0,0x77805e63,0x0,0x0,0x0,0x0,0x0,0x77805e63,0x0,0x0,0x0,0x0,0x0,0x0,0x77805e63,0x77805e63,0x7786fe73,0x0,0x0,0x0,0x0,0x0,0x10,0x10,0x10,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77805e63,0x0,0x0,0x0,0x0,0x0,0x0,0x77807e63,0x0,0x7786fe73,0x0,0x0,0x2000,0x7786fe73,0x0,0x100,0x7786fe73,0x77805e63,0x0,0x0,0x10000,0x7786fe73,0x10000,0x0,0x0,0x0,0x7786fe73,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7786fe73,0x0,0x0,0x77805e63,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77805e63,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77805e63,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7786fe73,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20,0x20,0x779efe73,0x0,0x0,0x2000,0x0,0x2000,0x77805e63,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77805e63,0x7786fe73,0x0,0x0,0x0,0x77805e63,0x77805e63,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7786fe73,0x0,0x0,0x0,0x0,0x0,0x7786fe73,0x0,0x0,0x0,0x0,0x0,0x77805e63,0x77805e63,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77805e63,0x0,0x200000,0x0,0x77805e63,0x0,0x77805e63,0x0,0x0,0x0,0x0,0x2000,0x77805e63,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40000,0x77807e63,0x0,0x0,0x0,0x0,0x77807e63,0x0,0x0,0x77807e63,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7786fe73,0x0,0x7786fe73,0x60000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7786fe73,0x0,0x0,0x20000,0x20000,0x20000,0x0,0x0,0x0,0x0,0x0,0x7780de73,0x0,0x0,0x77805e63,0x0,0x0,0x0,0x0,0x77805e63,0x0,0x7780de73,0x8010,0x0,0x10,0x7780de73,0x0,0x0,0x7780de73,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77805e63,0x22004420,0x44800841,0x11001202,}; + jj_la1_15 = new int[] {0x10,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x12000,0x12000,0x0,0x12000,0x0,0x0,0x0,0x0,0x7786fe73,0x0,0x7786fe73,0x0,0x0,0x0,0x0,0x7786fe73,0x0,0x7786fe73,0x0,0x7786fe73,0x7786fe73,0x7786fe73,0x0,0x0,0x0,0x77805e63,0x77805e63,0x0,0x0,0x0,0x0,0x77807e63,0x0,0x0,0x77805e63,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77805e63,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7786fe73,0x0,0x0,0x0,0x2000000,0x0,0x77805e63,0x0,0x7786fe73,0x0,0x7786fe73,0x0,0x0,0x0,0x0,0x7786fe73,0x0,0x0,0x0,0x0,0x0,0x77805e63,0x0,0x0,0x0,0x0,0x77805e63,0x0,0x0,0x0,0x0,0x0,0x77805e63,0x0,0x0,0x0,0x0,0x0,0x0,0x77805e63,0x77805e63,0x7786fe73,0x0,0x0,0x0,0x0,0x0,0x10,0x10,0x10,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77805e63,0x0,0x0,0x0,0x0,0x0,0x0,0x77807e63,0x0,0x7786fe73,0x0,0x0,0x2000,0x7786fe73,0x0,0x100,0x7786fe73,0x77805e63,0x0,0x0,0x10000,0x7786fe73,0x10000,0x0,0x0,0x0,0x7786fe73,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7786fe73,0x0,0x0,0x77805e63,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77805e63,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77805e63,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7786fe73,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20,0x20,0x779efe73,0x0,0x0,0x2000,0x0,0x2000,0x77805e63,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77805e63,0x7786fe73,0x0,0x0,0x0,0x77805e63,0x77805e63,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7786fe73,0x0,0x0,0x0,0x0,0x0,0x7786fe73,0x0,0x0,0x0,0x0,0x0,0x77805e63,0x77805e63,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77805e63,0x0,0x200000,0x0,0x77805e63,0x0,0x77805e63,0x0,0x0,0x0,0x0,0x2000,0x77805e63,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40000,0x77807e63,0x0,0x0,0x0,0x0,0x77807e63,0x0,0x0,0x77807e63,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7786fe73,0x0,0x7786fe73,0x60000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7786fe73,0x0,0x0,0x20000,0x20000,0x20000,0x0,0x0,0x0,0x0,0x0,0x7780de73,0x0,0x0,0x77805e63,0x0,0x0,0x0,0x0,0x77805e63,0x0,0x7780de73,0x8010,0x0,0x10,0x7780de73,0x0,0x0,0x7780de73,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77805e63,0x22004420,0x44800841,0x11001202,}; } private static void jj_la1_16() { - jj_la1_16 = new int[] {0x0,0x40000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40,0x0,0x3e62fede,0x0,0x3e62fe9e,0x0,0x0,0x0,0x0,0x3e62fede,0x0,0x3e62fe9e,0x0,0x3e63fede,0x3e63fede,0x3e63fede,0x0,0x0,0x0,0x2c627e9c,0x2c627e9c,0x0,0x0,0x0,0x0,0x2d627e9c,0x0,0x0,0x2c627e9c,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x0,0x2c627e9c,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3e62fede,0x0,0x0,0x0,0x0,0x0,0x2c627e9c,0x0,0x3e62fede,0x0,0x3e62fede,0x0,0x0,0x0,0x0,0x3e62fe9e,0x0,0x0,0x0,0x0,0x0,0x2c627e9c,0x0,0x0,0x0,0x0,0x2c627e9c,0x0,0x0,0x0,0x0,0x0,0x2c627e9c,0x0,0x0,0x0,0x0,0x0,0x0,0x2c627e9c,0x2c627e9c,0x3e62fe9e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2c627e9c,0x0,0x0,0x0,0x0,0x0,0x0,0x2d627e9c,0x0,0x3e62fede,0x10000000,0x0,0x0,0x3e62fe9e,0x0,0x0,0x3e62fe9e,0x2c627e9c,0x0,0x0,0x0,0x3e62fe9e,0x0,0x0,0x0,0x0,0x3e62fe9e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3e62fe9e,0x0,0x0,0x2c627e9c,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2c627e9c,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2c627e9c,0x0,0x0,0x0,0x40000,0x0,0x40000,0x0,0x0,0x0,0x3e62fede,0x0,0x2000000,0x0,0x0,0x0,0x0,0x0,0x0,0x100000,0x100000,0x3e62fe9e,0x0,0x0,0x0,0x0,0x0,0x2c627e9c,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x200,0x0,0x0,0x0,0x0,0x0,0x0,0x2c62fe9c,0x3e62fe9e,0x0,0x0,0x0,0x2c627e9c,0x2c627e9c,0x10000,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3e62fe9e,0x0,0x0,0x0,0x0,0x0,0x3e62fe9e,0x0,0x0,0x0,0x0,0x0,0x2c627e9c,0x2c627e9c,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6,0x6,0x0,0x6,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x6,0x2c627e9c,0x2,0x0,0x0,0x2c627e9c,0x0,0x2c627e9c,0x0,0x0,0x0,0x0,0x0,0x2c627e9c,0x1000000,0x0,0x0,0x0,0x0,0x0,0x0,0x1000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000000,0x0,0x0,0x0,0x0,0x1000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2d627e9c,0x0,0x0,0x0,0x0,0x2d627e9c,0x0,0x0,0x2d627e9c,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3e62fe9e,0x0,0x3e62fe9e,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3e62fe9e,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3e627e9e,0x0,0x0,0x2c627e9c,0x0,0x10000000,0x0,0x0,0x2c627e9c,0x0,0x2e627e9e,0x2000002,0x8000,0x0,0x2e627e9e,0x0,0x0,0x2e627e9e,0x0,0x0,0x40000,0x0,0x40000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2c627e9c,0x4021208,0x8202410,0x20404884,}; + jj_la1_16 = new int[] {0x0,0x40000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40,0x0,0x3e62fede,0x0,0x3e62fe9e,0x0,0x0,0x0,0x0,0x3e62fede,0x0,0x3e62fe9e,0x0,0x3e63fede,0x3e63fede,0x3e63fede,0x0,0x0,0x0,0x2c627e9c,0x2c627e9c,0x0,0x0,0x0,0x0,0x2d627e9c,0x0,0x0,0x2c627e9c,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x0,0x2c627e9c,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3e62fede,0x0,0x0,0x0,0x0,0x0,0x2c627e9c,0x0,0x3e62fede,0x0,0x3e62fede,0x0,0x0,0x0,0x0,0x3e62fe9e,0x0,0x0,0x0,0x0,0x0,0x2c627e9c,0x0,0x0,0x0,0x0,0x2c627e9c,0x0,0x0,0x0,0x0,0x0,0x2c627e9c,0x0,0x0,0x0,0x0,0x0,0x0,0x2c627e9c,0x2c627e9c,0x3e62fe9e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2c627e9c,0x0,0x0,0x0,0x0,0x0,0x0,0x2d627e9c,0x0,0x3e62fede,0x10000000,0x0,0x0,0x3e62fe9e,0x0,0x0,0x3e62fe9e,0x2c627e9c,0x0,0x0,0x0,0x3e62fe9e,0x0,0x0,0x0,0x0,0x3e62fe9e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3e62fe9e,0x0,0x0,0x2c627e9c,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2c627e9c,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2c627e9c,0x0,0x0,0x0,0x40000,0x0,0x40000,0x0,0x0,0x0,0x3e62fede,0x0,0x2000000,0x0,0x0,0x0,0x0,0x0,0x0,0x100000,0x100000,0x3e62fe9e,0x0,0x0,0x0,0x0,0x0,0x2c627e9c,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x200,0x0,0x0,0x0,0x0,0x0,0x0,0x2c62fe9c,0x3e62fe9e,0x0,0x0,0x0,0x2c627e9c,0x2c627e9c,0x10000,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3e62fe9e,0x0,0x0,0x0,0x0,0x0,0x3e62fe9e,0x0,0x0,0x0,0x0,0x0,0x2c627e9c,0x2c627e9c,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6,0x6,0x0,0x6,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x6,0x2c627e9c,0x2,0x0,0x0,0x2c627e9c,0x0,0x2c627e9c,0x0,0x0,0x0,0x0,0x0,0x2c627e9c,0x1000000,0x0,0x0,0x0,0x0,0x0,0x0,0x1000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000000,0x0,0x0,0x0,0x0,0x1000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2d627e9c,0x0,0x0,0x0,0x0,0x2d627e9c,0x0,0x0,0x2d627e9c,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3e62fe9e,0x0,0x3e62fe9e,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3e62fe9e,0x4000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3e627e9e,0x0,0x0,0x2c627e9c,0x0,0x10000000,0x0,0x0,0x2c627e9c,0x0,0x2e627e9e,0x2000002,0x8000,0x0,0x2e627e9e,0x0,0x0,0x2e627e9e,0x0,0x0,0x40000,0x0,0x40000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2c627e9c,0x4021208,0x8202410,0x20404884,}; } private static void jj_la1_17() { - jj_la1_17 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0xfffffff8,0x0,0xfffffff8,0xfffffff8,0xfffffff8,0x0,0x0,0x0,0xfffffff8,0xfffffff8,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0xfffffff8,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0xfffffff8,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0xfffffff8,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0xfffffff8,0xfffffff8,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0xfffffff8,0x0,0x0,0x0,0xfffffff8,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0xfffffff8,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x100,0x0,0x400,0x0,0x0,0x800,0x0,0x80,0x4000,0x10,0x0,0x0,0x0,0x8,0x0,0x1000,0x2000,0xffffd98,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0xfffffff8,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x49249248,0x92492490,0x24924920,}; + jj_la1_17 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0xfffffff8,0x0,0xfffffff8,0xfffffff8,0xfffffff8,0x0,0x0,0x0,0xfffffff8,0xfffffff8,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0xfffffff8,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0xfffffff8,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0xfffffff8,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0xfffffff8,0xfffffff8,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0xfffffff8,0x0,0x0,0x0,0xfffffff8,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0xfffffff8,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x100,0x0,0x400,0x0,0x0,0x800,0x0,0x80,0x4000,0x10,0x0,0x0,0x0,0x8,0x0,0x1000,0x2000,0xffffd98,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0xfffffff8,0x0,0xfffffff8,0x0,0x0,0x0,0xfffffff8,0x0,0x0,0xfffffff8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffff8,0x49249248,0x92492490,0x24924920,}; } private static void jj_la1_18() { - jj_la1_18 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf6dfffff,0x0,0xf6dfffff,0x0,0x0,0x0,0x0,0xf6dfffff,0x0,0xf6dfffff,0x0,0xf6dfffff,0xf6dfffff,0xf6dfffff,0x0,0x0,0x0,0xf0cfffff,0xf0cfffff,0x0,0x0,0x0,0x0,0xf0cfffff,0x0,0x0,0xf0cfffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf0cfffff,0x0,0x0,0x0,0x0,0x0,0x0,0x8000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf6dfffff,0x0,0x0,0x0,0x0,0x0,0xf0cfffff,0x800000,0xf6dfffff,0x0,0xf6dfffff,0x0,0x0,0x0,0x0,0xf6dfffff,0x0,0x0,0x0,0x0,0x0,0xf0cfffff,0x0,0x0,0x0,0x0,0xf0cfffff,0x0,0x0,0x0,0x0,0x0,0xf0cfffff,0x0,0x0,0x0,0x0,0x0,0x0,0xf0cfffff,0xf0cfffff,0xf6dfffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf0cfffff,0x0,0x0,0x0,0x0,0x0,0x0,0xf0cfffff,0x0,0xf6dfffff,0x0,0x0,0x0,0xf6dfffff,0x0,0x0,0xf6dfffff,0xf0cfffff,0x0,0x0,0x0,0xf6dfffff,0x0,0x0,0x0,0x0,0xf6dfffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf6dfffff,0x0,0x0,0xf0cfffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf0cfffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf0cfffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf6dfffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf6dfffff,0x0,0x0,0x0,0x0,0x0,0xf0cfffff,0x0,0x0,0x0,0x0,0x10000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf0cfffff,0xf6dfffff,0x0,0x0,0x0,0xf0cfffff,0xf0cfffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf6dfffff,0x0,0x0,0x0,0x0,0x0,0xf6dfffff,0x0,0x0,0x0,0x0,0x0,0xf0cfffff,0xf0cfffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf0cfffff,0x0,0x0,0x0,0xf0cfffff,0x0,0xf0cfffff,0x0,0x0,0x0,0x0,0x0,0xf0cfffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80000,0x0,0x20,0x40,0x0,0x2,0x0,0x0,0x0,0x40000,0x80,0x10,0x0,0x8,0x0,0x0,0xc00fa,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf0cfffff,0x0,0x0,0x0,0x0,0xf0cfffff,0x0,0x0,0xf0cfffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf6dfffff,0x0,0xf6dfffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf6dfffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf6dfffff,0x0,0x0,0xf0cfffff,0x0,0x0,0x0,0x0,0xf0cfffff,0x0,0xf6dfffff,0x6100000,0x0,0x0,0xf6dfffff,0x0,0x0,0xf6dfffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf0cfffff,0x90092492,0x20424924,0x40849249,}; + jj_la1_18 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf6dfffff,0x0,0xf6dfffff,0x0,0x0,0x0,0x0,0xf6dfffff,0x0,0xf6dfffff,0x0,0xf6dfffff,0xf6dfffff,0xf6dfffff,0x0,0x0,0x0,0xf0cfffff,0xf0cfffff,0x0,0x0,0x0,0x0,0xf0cfffff,0x0,0x0,0xf0cfffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf0cfffff,0x0,0x0,0x0,0x0,0x0,0x0,0x8000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf6dfffff,0x0,0x0,0x0,0x0,0x0,0xf0cfffff,0x800000,0xf6dfffff,0x0,0xf6dfffff,0x0,0x0,0x0,0x0,0xf6dfffff,0x0,0x0,0x0,0x0,0x0,0xf0cfffff,0x0,0x0,0x0,0x0,0xf0cfffff,0x0,0x0,0x0,0x0,0x0,0xf0cfffff,0x0,0x0,0x0,0x0,0x0,0x0,0xf0cfffff,0xf0cfffff,0xf6dfffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf0cfffff,0x0,0x0,0x0,0x0,0x0,0x0,0xf0cfffff,0x0,0xf6dfffff,0x0,0x0,0x0,0xf6dfffff,0x0,0x0,0xf6dfffff,0xf0cfffff,0x0,0x0,0x0,0xf6dfffff,0x0,0x0,0x0,0x0,0xf6dfffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf6dfffff,0x0,0x0,0xf0cfffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf0cfffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf0cfffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf6dfffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf6dfffff,0x0,0x0,0x0,0x0,0x0,0xf0cfffff,0x0,0x0,0x0,0x0,0x10000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf0cfffff,0xf6dfffff,0x0,0x0,0x0,0xf0cfffff,0xf0cfffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf6dfffff,0x0,0x0,0x0,0x0,0x0,0xf6dfffff,0x0,0x0,0x0,0x0,0x0,0xf0cfffff,0xf0cfffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf0cfffff,0x0,0x0,0x0,0xf0cfffff,0x0,0xf0cfffff,0x0,0x0,0x0,0x0,0x0,0xf0cfffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80000,0x0,0x20,0x40,0x0,0x2,0x0,0x0,0x0,0x40000,0x80,0x10,0x0,0x8,0x0,0x0,0xc00fa,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf0cfffff,0x0,0x0,0x0,0x0,0xf0cfffff,0x0,0x0,0xf0cfffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf6dfffff,0x0,0xf6dfffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf6dfffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf6dfffff,0x0,0x0,0xf0cfffff,0x0,0x0,0x0,0x0,0xf0cfffff,0x0,0xf6dfffff,0x6100000,0x0,0x0,0xf6dfffff,0x0,0x0,0xf6dfffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf0cfffff,0x90092492,0x20424924,0x40849249,}; } private static void jj_la1_19() { - jj_la1_19 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000,0x0,0x87fcb84c,0x0,0x87fca84c,0x0,0x0,0x0,0x0,0x87fcb84c,0x0,0x87fcb84c,0x0,0x87fcb84c,0x87fcb84c,0x87fcb84c,0x0,0x0,0x0,0x87b4a004,0x87b4a004,0x0,0x0,0x0,0x0,0xa7fca004,0x0,0x0,0x87b4a004,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000,0x0,0x1000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x87b4a004,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x87fcb84c,0x0,0x0,0x0,0x0,0x1000,0x87b4a004,0x0,0x87fcb84c,0x0,0x87fcb84c,0x0,0x0,0x0,0x0,0x87fca84c,0x0,0x0,0x0,0x0,0x0,0x87b4a004,0x0,0x0,0x0,0x0,0x87b4a004,0x0,0x0,0x0,0x0,0x0,0x87b4a004,0x0,0x0,0x0,0x0,0x0,0x0,0x87b4a004,0x87b4a004,0x87fca84c,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000,0x0,0x0,0x87b4a004,0x4000,0x200,0x0,0x204,0x0,0x0,0xa7fca004,0x0,0x87fcb84c,0x0,0x0,0x0,0x87fca84c,0x0,0x0,0x87fca84c,0x87b4a004,0x0,0x0,0x0,0x87fca84c,0x0,0x0,0x0,0x0,0x87fca84c,0x40000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x87fca84c,0x0,0x0,0x87b4a004,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40000000,0x0,0x0,0x0,0x0,0x2,0x0,0x0,0x87b4a004,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x87b4a004,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x87fcb84c,0x0,0x0,0x0,0x100,0x100,0x100,0x100,0x0,0x0,0x0,0x87fca84c,0x0,0x0,0x0,0x0,0x0,0x87b4a004,0x0,0x20,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x87b4a804,0x87fca84c,0x0,0x0,0x0,0x87fca004,0x87b4a004,0x0,0x200,0x0,0x0,0x1000,0x480000,0x480000,0x480000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x480000,0x0,0x0,0x0,0x87fca84c,0x0,0x0,0x0,0x480000,0x0,0x87fca84c,0x0,0x0,0x0,0x0,0x0,0x87b4a004,0x87b4a004,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x87b4a004,0x0,0x20080,0x0,0x87b4a004,0x0,0x87b4a004,0x0,0x0,0x0,0x0,0x0,0x87b4a004,0x20480000,0x0,0x0,0x0,0x0,0x0,0x0,0x20000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80000,0x400000,0x0,0x0,0x0,0x0,0x0,0x0,0x20000000,0x0,0x0,0x0,0x0,0x0,0x20480000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x400000,0x0,0x0,0x0,0x0,0xa7fca004,0x0,0x0,0x0,0x0,0xa7fca004,0x0,0x0,0xa7fca004,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x87fca84c,0x0,0x87fca84c,0x7f80008,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x87fca84c,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x87b4a044,0x0,0x0,0x87b4a004,0x0,0x0,0x0,0x40000000,0x87b4a004,0x0,0x87b4a044,0x40,0x800,0x0,0x87b4a04c,0x0,0x6b00000,0x87b4a04c,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x87b4a004,0x2208000,0x4840004,0x81102000,}; + jj_la1_19 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000,0x0,0x87fcb84c,0x0,0x87fca84c,0x0,0x0,0x0,0x0,0x87fcb84c,0x0,0x87fcb84c,0x0,0x87fcb84c,0x87fcb84c,0x87fcb84c,0x0,0x0,0x0,0x87b4a004,0x87b4a004,0x0,0x0,0x0,0x0,0xa7fca004,0x0,0x0,0x87b4a004,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x87b4a004,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x87fcb84c,0x0,0x0,0x0,0x0,0x1000,0x87b4a004,0x0,0x87fcb84c,0x0,0x87fcb84c,0x0,0x0,0x0,0x0,0x87fca84c,0x0,0x0,0x0,0x0,0x0,0x87b4a004,0x0,0x0,0x0,0x0,0x87b4a004,0x0,0x0,0x0,0x0,0x0,0x87b4a004,0x0,0x0,0x0,0x0,0x0,0x0,0x87b4a004,0x87b4a004,0x87fca84c,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000,0x0,0x0,0x87b4a004,0x4000,0x200,0x0,0x204,0x0,0x0,0xa7fca004,0x0,0x87fcb84c,0x0,0x0,0x0,0x87fca84c,0x0,0x0,0x87fca84c,0x87b4a004,0x0,0x0,0x0,0x87fca84c,0x0,0x0,0x0,0x0,0x87fca84c,0x40000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x87fca84c,0x0,0x0,0x87b4a004,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40000000,0x0,0x0,0x0,0x0,0x2,0x0,0x0,0x87b4a004,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x87b4a004,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x87fcb84c,0x0,0x0,0x0,0x100,0x100,0x100,0x100,0x0,0x0,0x0,0x87fca84c,0x0,0x0,0x0,0x0,0x0,0x87b4a004,0x0,0x20,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x87b4a804,0x87fca84c,0x0,0x0,0x0,0x87fca004,0x87b4a004,0x0,0x200,0x0,0x0,0x1000,0x480000,0x480000,0x480000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x480000,0x0,0x0,0x0,0x87fca84c,0x0,0x0,0x0,0x480000,0x0,0x87fca84c,0x0,0x0,0x0,0x0,0x0,0x87b4a004,0x87b4a004,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x87b4a004,0x0,0x20080,0x0,0x87b4a004,0x0,0x87b4a004,0x0,0x0,0x0,0x0,0x0,0x87b4a004,0x20480000,0x0,0x0,0x0,0x0,0x0,0x0,0x20000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80000,0x400000,0x0,0x0,0x0,0x0,0x0,0x0,0x20000000,0x0,0x0,0x0,0x0,0x0,0x20480000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x400000,0x0,0x0,0x0,0x0,0xa7fca004,0x0,0x0,0x0,0x0,0xa7fca004,0x0,0x0,0xa7fca004,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x87fca84c,0x0,0x87fca84c,0x7f80008,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x87fca84c,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x87b4a044,0x0,0x0,0x87b4a004,0x0,0x0,0x0,0x40000000,0x87b4a004,0x0,0x87b4a044,0x40,0x800,0x0,0x87b4a04c,0x0,0x6b00000,0x87b4a04c,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x87b4a004,0x2208000,0x4840004,0x81102000,}; } private static void jj_la1_20() { - jj_la1_20 = new int[] {0x0,0x10000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xef6ef0fe,0x0,0xef6ef0fe,0x0,0x0,0x0,0x0,0xef6ef0fe,0x0,0xef6ef0fe,0x0,0xef6ef0fe,0xef6ef0fe,0xef6ef0fe,0x0,0x0,0x0,0x8f60707e,0x8f60707e,0x0,0x0,0x0,0x0,0x8f60707e,0x0,0x20000000,0xaf60707e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x800,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x800,0x800,0x0,0x8f60707e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xef6ef0fe,0x0,0x0,0x0,0x0,0x0,0x8f60707e,0x0,0xef6ef0fe,0x0,0xef6ef0fe,0x0,0x0,0x0,0x0,0xef6ef0fe,0x0,0x0,0x0,0x0,0x0,0x8f60707e,0x0,0x0,0x0,0x0,0x8f60707e,0x0,0x0,0x0,0x0,0x0,0x8f60707e,0x0,0x0,0x0,0x0,0x0,0x0,0x8f60707e,0x8f60707e,0xef6ef0fe,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8f60707e,0x0,0x0,0x0,0x0,0x0,0x0,0x8f60707e,0x0,0xef6ef0fe,0x0,0x0,0x0,0xef6ef0fe,0x0,0x0,0xef6ef0fe,0x8f60707e,0x0,0x0,0x0,0xef6ef0fe,0x0,0x0,0x0,0x0,0xef6ef0fe,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xef6ef0fe,0x0,0x0,0x8f60707e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8f60707e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8f60707e,0x0,0x0,0x0,0x10000000,0x0,0x10000000,0x0,0x0,0x0,0xef6ef0fe,0x20000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xef6ef0fe,0x0,0x0,0x0,0x0,0x0,0x8f60707e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8f60707e,0xef6ef0fe,0x0,0x0,0x0,0xcf62707e,0x8f60707e,0x0,0x0,0x0,0x0,0x800,0x40020000,0x40020000,0x40020000,0x0,0x0,0x40020000,0x0,0x0,0x0,0x800000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xef6ef0fe,0x0,0x0,0x0,0x40020000,0x0,0xef6ef0fe,0x0,0x0,0x0,0x0,0x0,0x8f60707e,0x8f60707e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8f60707e,0x0,0x100000,0x800000,0x8f60707e,0x0,0x8f60707e,0x0,0x0,0x0,0x0,0x0,0x8f60707e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80000,0x8f60707e,0x0,0x0,0x0,0x0,0x8f60707e,0x0,0x0,0x8f60707e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0xef6ef0fe,0x0,0xef6ef0ff,0x288080,0x0,0x0,0x0,0x0,0x40020000,0x40020000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xef6ef0fe,0x200000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8f64707e,0x0,0x0,0x8f60707e,0x0,0x0,0x0,0x0,0x8f60707e,0x0,0x8f64707e,0x40000,0x0,0x40000,0x8f64707e,0x0,0x0,0x8f64707e,0x0,0x0,0x0,0x0,0x10000000,0x0,0x0,0x0,0x0,0x0,0x0,0x10000000,0x0,0x0,0x0,0x0,0x20000000,0x40020000,0x0,0x40020000,0x0,0x40020000,0x0,0x8f60707e,0x82201012,0x4402024,0x9004048,}; + jj_la1_20 = new int[] {0x0,0x10000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xef6ef0fe,0x0,0xef6ef0fe,0x0,0x0,0x0,0x0,0xef6ef0fe,0x0,0xef6ef0fe,0x0,0xef6ef0fe,0xef6ef0fe,0xef6ef0fe,0x0,0x0,0x0,0x8f60707e,0x8f60707e,0x0,0x0,0x0,0x0,0x8f60707e,0x0,0x20000000,0xaf60707e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x800,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x800,0x800,0x0,0x8f60707e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xef6ef0fe,0x0,0x0,0x0,0x0,0x0,0x8f60707e,0x0,0xef6ef0fe,0x0,0xef6ef0fe,0x0,0x0,0x0,0x0,0xef6ef0fe,0x0,0x0,0x0,0x0,0x0,0x8f60707e,0x0,0x0,0x0,0x0,0x8f60707e,0x0,0x0,0x0,0x0,0x0,0x8f60707e,0x0,0x0,0x0,0x0,0x0,0x0,0x8f60707e,0x8f60707e,0xef6ef0fe,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8f60707e,0x0,0x0,0x0,0x0,0x0,0x0,0x8f60707e,0x0,0xef6ef0fe,0x0,0x0,0x0,0xef6ef0fe,0x0,0x0,0xef6ef0fe,0x8f60707e,0x0,0x0,0x0,0xef6ef0fe,0x0,0x0,0x0,0x0,0xef6ef0fe,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xef6ef0fe,0x0,0x0,0x8f60707e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8f60707e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8f60707e,0x0,0x0,0x0,0x10000000,0x0,0x10000000,0x0,0x0,0x0,0xef6ef0fe,0x20000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xef6ef0fe,0x0,0x0,0x0,0x0,0x0,0x8f60707e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8f60707e,0xef6ef0fe,0x0,0x0,0x0,0xcf62707e,0x8f60707e,0x0,0x0,0x0,0x0,0x800,0x40020000,0x40020000,0x40020000,0x0,0x0,0x40020000,0x0,0x0,0x0,0x800000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xef6ef0fe,0x0,0x0,0x0,0x40020000,0x0,0xef6ef0fe,0x0,0x0,0x0,0x0,0x0,0x8f60707e,0x8f60707e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8f60707e,0x0,0x100000,0x800000,0x8f60707e,0x0,0x8f60707e,0x0,0x0,0x0,0x0,0x0,0x8f60707e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80000,0x8f60707e,0x0,0x0,0x0,0x0,0x8f60707e,0x0,0x0,0x8f60707e,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0xef6ef0fe,0x0,0xef6ef0ff,0x288080,0x0,0x0,0x0,0x0,0x40020000,0x40020000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xef6ef0fe,0x200000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8f64707e,0x0,0x0,0x8f60707e,0x0,0x0,0x0,0x0,0x8f60707e,0x0,0x8f64707e,0x40000,0x0,0x40000,0x8f64707e,0x0,0x0,0x8f64707e,0x0,0x0,0x0,0x0,0x10000000,0x0,0x0,0x0,0x0,0x0,0x0,0x10000000,0x0,0x0,0x0,0x0,0x20000000,0x40020000,0x0,0x40020000,0x0,0x40020000,0x0,0x8f60707e,0x82201012,0x4402024,0x9004048,}; } private static void jj_la1_21() { - jj_la1_21 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x60000,0x0,0xd437efd1,0x0,0xd431efd1,0x0,0x0,0x0,0x0,0xd437efd1,0x0,0xd431efd1,0x0,0xd437eff9,0xd437eff9,0xd437eff9,0x0,0x0,0x0,0xd400ef41,0xd400ef41,0x0,0x0,0x0,0x0,0xd5c1ef45,0x0,0x0,0xd400ef41,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xd400ef41,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xd437eff9,0x0,0x0,0x0,0x0,0x0,0xd400ef41,0x0,0xd437eff9,0x0,0xd437efd1,0x0,0x0,0x0,0x0,0xd431efd1,0x20,0x0,0x0,0x0,0x0,0xd400ef41,0x0,0x0,0x0,0x0,0xd400ef41,0x0,0x0,0x0,0x0,0x0,0xd400ef41,0x0,0x0,0x0,0x40000,0x0,0x0,0xd400ef41,0xd400ef41,0xd431efd1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xd400ef41,0x0,0x0,0x0,0x0,0x0,0x0,0xd5c1ef45,0x0,0xd437efd1,0x0,0x60000,0x0,0xd431efd1,0x0,0x0,0xd431efd1,0xd400ef41,0x0,0x0,0x0,0xd431efd1,0x0,0x0,0x0,0x0,0xd431efd1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xd431efd1,0x0,0x0,0xd400ef41,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xd400ef41,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xd400ef41,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xd437efd1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xd431efd1,0x0,0x0,0x0,0x0,0x0,0xd400ef41,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xd400efc1,0xd431efd1,0x0,0x0,0x0,0xd401ef41,0xd400ef41,0x0,0x0,0x0,0x0,0x10000000,0x10000,0x10000,0x10000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xd431efd1,0x0,0x0,0x0,0x10000,0x0,0xd431efd1,0x0,0x0,0x0,0x0,0x0,0xd400ef41,0xd400ef41,0x0,0x0,0x0,0xc0000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xc0000000,0xc0000000,0x0,0x0,0xc0000000,0xd400ef41,0x40000000,0x20000000,0x0,0xd400ef41,0x0,0xd400ef41,0x0,0x0,0x0,0x0,0x0,0xd400ef41,0x1c10004,0x0,0x4,0x4,0x4,0x4,0x0,0x1010004,0x2000000,0x400000,0x0,0x0,0x0,0x0,0x0,0x800000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x400000,0x0,0x0,0x0,0x0,0x0,0x0,0xc00000,0x0,0x0,0x0,0x0,0x0,0x0,0x2000000,0x800000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xd5c1ef45,0x0,0x0,0x0,0x1000,0xd5c1ef45,0x0,0x0,0xd5c1ef45,0x0,0x1000,0x0,0x0,0x0,0x0,0x0,0x0,0xd431efd1,0x0,0xd431efd1,0x0,0xe000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xd431efd1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xd430efd1,0x0,0x0,0xd400ef41,0x0,0x0,0x0,0x0,0xd400ef41,0x0,0xd430efd1,0x300090,0x80,0x0,0xd430efd1,0x0,0x0,0xd430efd1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xd400ef41,0x40002900,0x84004201,0x10008440,}; + jj_la1_21 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x60000,0x0,0xd437efd1,0x0,0xd431efd1,0x0,0x0,0x0,0x0,0xd437efd1,0x0,0xd431efd1,0x0,0xd437eff9,0xd437eff9,0xd437eff9,0x0,0x0,0x0,0xd400ef41,0xd400ef41,0x0,0x0,0x0,0x0,0xd5c1ef45,0x0,0x0,0xd400ef41,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xd400ef41,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xd437eff9,0x0,0x0,0x0,0x0,0x0,0xd400ef41,0x0,0xd437eff9,0x0,0xd437efd1,0x0,0x0,0x0,0x0,0xd431efd1,0x20,0x0,0x0,0x0,0x0,0xd400ef41,0x0,0x0,0x0,0x0,0xd400ef41,0x0,0x0,0x0,0x0,0x0,0xd400ef41,0x0,0x0,0x0,0x40000,0x0,0x0,0xd400ef41,0xd400ef41,0xd431efd1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xd400ef41,0x0,0x0,0x0,0x0,0x0,0x0,0xd5c1ef45,0x0,0xd437efd1,0x0,0x60000,0x0,0xd431efd1,0x0,0x0,0xd431efd1,0xd400ef41,0x0,0x0,0x0,0xd431efd1,0x0,0x0,0x0,0x0,0xd431efd1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xd431efd1,0x0,0x0,0xd400ef41,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xd400ef41,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xd400ef41,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xd437efd1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xd431efd1,0x0,0x0,0x0,0x0,0x0,0xd400ef41,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xd400efc1,0xd431efd1,0x0,0x0,0x0,0xd401ef41,0xd400ef41,0x0,0x0,0x0,0x0,0x10000000,0x10000,0x10000,0x10000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xd431efd1,0x0,0x0,0x0,0x10000,0x0,0xd431efd1,0x0,0x0,0x0,0x0,0x0,0xd400ef41,0xd400ef41,0x0,0x0,0x0,0xc0000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xc0000000,0xc0000000,0x0,0x0,0xc0000000,0xd400ef41,0x40000000,0x20000000,0x0,0xd400ef41,0x0,0xd400ef41,0x0,0x0,0x0,0x0,0x0,0xd400ef41,0x1c10004,0x0,0x4,0x4,0x4,0x4,0x0,0x1010004,0x2000000,0x400000,0x0,0x0,0x0,0x0,0x0,0x800000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x400000,0x0,0x0,0x0,0x0,0x0,0x0,0xc00000,0x0,0x0,0x0,0x0,0x0,0x0,0x2000000,0x800000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xd5c1ef45,0x0,0x0,0x0,0x1000,0xd5c1ef45,0x0,0x0,0xd5c1ef45,0x0,0x1000,0x0,0x0,0x0,0x0,0x0,0x0,0xd431efd1,0x0,0xd431efd1,0x0,0xe000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xd431efd1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xd430efd1,0x0,0x0,0xd400ef41,0x0,0x0,0x0,0x0,0xd400ef41,0x0,0xd430efd1,0x300090,0x80,0x0,0xd430efd1,0x0,0x0,0xd430efd1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xd400ef41,0x40002900,0x84004201,0x10008440,}; } private static void jj_la1_22() { - jj_la1_22 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xc0000000,0xc0000000,0x0,0x0,0xffffff20,0x0,0xffffff00,0x0,0x0,0x0,0x0,0xffffff20,0x0,0xffffff00,0x0,0xffffff20,0xffffff20,0xffffff20,0x8000,0x8000,0x0,0x3fffef00,0x3fffef00,0x0,0x0,0x60000,0x0,0x3fffef00,0x0,0x0,0x3fffef00,0x0,0x0,0x0,0x20,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x400000,0x20,0x0,0x800000,0x20,0x20,0x0,0x20,0x0,0x0,0x10000,0x0,0x0,0x0,0x0,0x0,0x0,0x60000000,0x10000,0x10000,0x0,0x3fffef00,0xc0000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4,0x0,0x0,0x10,0x0,0x0,0x0,0x0,0xffffff20,0xa0,0x0,0x0,0x0,0x0,0x3fffef00,0x0,0xffffff20,0x0,0xffffff20,0x0,0x0,0x0,0x0,0xffffff00,0x0,0x0,0x0,0x0,0x0,0x3fffef00,0x4,0x0,0x0,0x0,0x3fffef00,0x0,0x4,0x0,0x0,0x0,0x3fffef00,0x1,0x1,0x0,0x0,0x0,0x0,0x3fffef00,0x3fffef00,0xffffff00,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20,0x0,0x0,0x0,0x0,0x3fffef00,0x0,0x0,0x0,0x0,0x0,0x0,0x3fffef00,0x0,0xffffff20,0x0,0x0,0x0,0xffffff00,0x0,0x0,0xffffff00,0x3fffef00,0x0,0x0,0x0,0xffffff00,0x0,0x0,0x0,0x0,0xffffff00,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xffffff00,0x0,0x0,0x3fffef00,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40,0x0,0x0,0x0,0x3fffef00,0xc0000000,0x0,0xc0000000,0x0,0x0,0x0,0x0,0x3fffef00,0x0,0x0,0x20,0x0,0x20,0x0,0x0,0x0,0x0,0xffffff00,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xffffff00,0x0,0x0,0x0,0x0,0x0,0x3fffef00,0x0,0x0,0xc0000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3fffef00,0xffffff00,0x1,0x0,0x0,0xffffef00,0x3fffef00,0x0,0x0,0x0,0x0,0x10000,0xc0000000,0xc0000000,0xc0000000,0xc0000000,0xc0000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xffffff00,0x0,0x0,0x0,0xc0000000,0x0,0xffffff00,0x0,0x0,0x0,0x0,0x0,0xffffef00,0xffffef00,0x3000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3000,0x3000,0x0,0x0,0x3000,0x3fffef00,0x1000,0x0,0x0,0x3fffef00,0x0,0x3fffef00,0x0,0x40000000,0x40000000,0x0,0x0,0x3fffef00,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20,0x0,0x3fffef00,0x0,0x0,0x0,0x0,0x3fffef00,0xc0000000,0x0,0x3fffef00,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xffffff00,0x0,0xffffff00,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80,0x20,0x0,0xa0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40,0x0,0xffffff00,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3fffff00,0x40,0x0,0x3fffef00,0x0,0x0,0x0,0x0,0x3fffef00,0x0,0x3fffff00,0x1000,0x0,0x0,0x3fffff00,0x0,0x0,0x3fffff00,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3fffef00,0x12492200,0x24924400,0x9248900,}; + jj_la1_22 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xc0000000,0xc0000000,0x0,0x0,0xffffff20,0x0,0xffffff00,0x0,0x0,0x0,0x0,0xffffff20,0x0,0xffffff00,0x0,0xffffff20,0xffffff20,0xffffff20,0x8000,0x8000,0x0,0x3fffef00,0x3fffef00,0x0,0x0,0x60000,0x0,0x3fffef00,0x0,0x0,0x3fffef00,0x0,0x0,0x0,0x20,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x400000,0x20,0x0,0x800000,0x20,0x20,0x0,0x20,0x0,0x10000,0x0,0x0,0x0,0x0,0x0,0x0,0x60000000,0x10000,0x10000,0x0,0x3fffef00,0xc0000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4,0x0,0x0,0x10,0x0,0x0,0x0,0x0,0xffffff20,0xa0,0x0,0x0,0x0,0x0,0x3fffef00,0x0,0xffffff20,0x0,0xffffff20,0x0,0x0,0x0,0x0,0xffffff00,0x0,0x0,0x0,0x0,0x0,0x3fffef00,0x4,0x0,0x0,0x0,0x3fffef00,0x0,0x4,0x0,0x0,0x0,0x3fffef00,0x1,0x1,0x0,0x0,0x0,0x0,0x3fffef00,0x3fffef00,0xffffff00,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20,0x0,0x0,0x0,0x0,0x3fffef00,0x0,0x0,0x0,0x0,0x0,0x0,0x3fffef00,0x0,0xffffff20,0x0,0x0,0x0,0xffffff00,0x0,0x0,0xffffff00,0x3fffef00,0x0,0x0,0x0,0xffffff00,0x0,0x0,0x0,0x0,0xffffff00,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xffffff00,0x0,0x0,0x3fffef00,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40,0x0,0x0,0x0,0x3fffef00,0xc0000000,0x0,0xc0000000,0x0,0x0,0x0,0x0,0x3fffef00,0x0,0x0,0x20,0x0,0x20,0x0,0x0,0x0,0x0,0xffffff00,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xffffff00,0x0,0x0,0x0,0x0,0x0,0x3fffef00,0x0,0x0,0xc0000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3fffef00,0xffffff00,0x1,0x0,0x0,0xffffef00,0x3fffef00,0x0,0x0,0x0,0x0,0x10000,0xc0000000,0xc0000000,0xc0000000,0xc0000000,0xc0000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xffffff00,0x0,0x0,0x0,0xc0000000,0x0,0xffffff00,0x0,0x0,0x0,0x0,0x0,0xffffef00,0xffffef00,0x3000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3000,0x3000,0x0,0x0,0x3000,0x3fffef00,0x1000,0x0,0x0,0x3fffef00,0x0,0x3fffef00,0x0,0x40000000,0x40000000,0x0,0x0,0x3fffef00,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20,0x0,0x3fffef00,0x0,0x0,0x0,0x0,0x3fffef00,0xc0000000,0x0,0x3fffef00,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xffffff00,0x0,0xffffff00,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80,0x20,0x0,0xa0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40,0x0,0xffffff00,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3fffff00,0x40,0x0,0x3fffef00,0x0,0x0,0x0,0x0,0x3fffef00,0x0,0x3fffff00,0x1000,0x0,0x0,0x3fffff00,0x0,0x0,0x3fffff00,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3fffef00,0x12492200,0x24924400,0x9248900,}; } private static void jj_la1_23() { - jj_la1_23 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20000001,0x20000001,0x0,0x2000000,0x2007adf1,0x2000000,0x2007adf1,0x0,0x2000000,0x0,0x0,0x2007adf1,0x0,0x2007adf1,0x800000,0x2007adf1,0x2007adf1,0x2007adf1,0x0,0x0,0x2000000,0x20,0x20,0x2000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2000000,0x0,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2000,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdf0,0x0,0x0,0x2000000,0xdf0,0xdf1,0x2000000,0x2000,0x2000000,0x2000000,0x0,0x0,0x0,0x2000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2007adf1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2007adf1,0x2000000,0x2007adf1,0x0,0x0,0x0,0x0,0x2007adf1,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x2000000,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000000,0x2000,0x0,0x0,0x20,0x20,0x2007adf1,0x0,0x0,0x0,0x0,0x0,0x0,0x2000000,0x0,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x2000000,0x0,0x2000000,0x2007adf1,0x0,0x0,0x0,0x2007adf1,0x0,0x0,0x2007adf1,0x0,0x0,0x0,0x0,0x2007adf1,0x0,0x0,0x0,0x0,0x2007adf1,0x0,0x0,0x0,0x0,0x0,0x0,0x2000000,0x2000000,0x2007adf1,0x0,0x0,0x0,0x0,0x2000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2000000,0x0,0x82000,0x1,0x2000000,0x2000001,0x20080000,0x20000000,0x20080000,0x2000000,0x82000,0x2000000,0x2000000,0x0,0x0,0x0,0x0,0x0,0x2000000,0x2000,0x2007adf1,0x0,0x0,0x9c000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2007adf1,0x200000,0x9c000000,0x0,0x0,0x2000,0x2000,0x0,0x0,0x20000001,0x2000,0x0,0x0,0x2000000,0x0,0x0,0x0,0x0,0x0,0x2004000,0x20000000,0x40000,0x0,0x0,0x2007adf1,0x0,0x0,0x0,0x38df1,0x0,0x0,0x0,0x0,0x0,0x0,0x38df1,0x38df1,0x38df1,0x1,0x1,0x0,0x20,0xe0,0x20,0x0,0xdf0,0xc20,0x0,0x0,0x38000,0x0,0x2000000,0x200000,0x2000,0x2007adf1,0x202000,0x2000000,0x2000000,0xb8df1,0x2000,0x2007adf1,0x202000,0x0,0x0,0x0,0x0,0x2001,0x2c21,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2000,0x0,0x2000,0x2000000,0x2000,0x0,0x0,0x2000000,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x2000000,0x2000,0x2000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2000000,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2000000,0x0,0x0,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x2004000,0x2000000,0x0,0x1,0x2000000,0x0,0x2000000,0x2004000,0x0,0x0,0x2000000,0x2000000,0x2000000,0x0,0x2007adf1,0x0,0x2007adf1,0x0,0x0,0x0,0x2000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x42000000,0x0,0x2000000,0x0,0x0,0x2000000,0x0,0x0,0x0,0x0,0x2004000,0x2007adf1,0x0,0x0,0x0,0x0,0x0,0x0,0x2000000,0x0,0x2000000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x2000,0x0,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x9c000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,}; + jj_la1_23 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20000001,0x20000001,0x0,0x2000000,0x2007adf1,0x2000000,0x2007adf1,0x0,0x2000000,0x0,0x0,0x2007adf1,0x0,0x2007adf1,0x800000,0x2007adf1,0x2007adf1,0x2007adf1,0x0,0x0,0x2000000,0x20,0x20,0x2000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2000000,0x0,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2000,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdf0,0x0,0x0,0x2000000,0xdf0,0xdf1,0x2000000,0x2000,0x2000000,0x2000000,0x0,0x0,0x0,0x2000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2007adf1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2007adf1,0x2000000,0x2007adf1,0x0,0x0,0x0,0x0,0x2007adf1,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x2000000,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x2000000,0x2000,0x0,0x0,0x20,0x20,0x2007adf1,0x0,0x0,0x0,0x0,0x0,0x0,0x2000000,0x0,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x2000000,0x0,0x2000000,0x2007adf1,0x0,0x0,0x0,0x2007adf1,0x0,0x0,0x2007adf1,0x0,0x0,0x0,0x0,0x2007adf1,0x0,0x0,0x0,0x0,0x2007adf1,0x0,0x0,0x0,0x0,0x0,0x0,0x2000000,0x2000000,0x2007adf1,0x0,0x0,0x0,0x0,0x2000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2000000,0x0,0x82000,0x1,0x2000000,0x2000001,0x20080000,0x20000000,0x20080000,0x2000000,0x82000,0x2000000,0x2000000,0x0,0x0,0x0,0x0,0x0,0x2000000,0x2000,0x2007adf1,0x0,0x0,0x9c000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2007adf1,0x200000,0x9c000000,0x0,0x0,0x2000,0x2000,0x0,0x0,0x20000001,0x2000,0x0,0x0,0x2000000,0x0,0x0,0x0,0x0,0x0,0x2004000,0x20000000,0x40000,0x0,0x0,0x2007adf1,0x0,0x0,0x0,0x38df1,0x0,0x0,0x0,0x0,0x0,0x0,0x38df1,0x38df1,0x38df1,0x1,0x1,0x0,0x20,0xe0,0x20,0x0,0xdf0,0xc20,0x0,0x0,0x38000,0x0,0x2000000,0x200000,0x2000,0x2007adf1,0x202000,0x2000000,0x2000000,0xb8df1,0x2000,0x2007adf1,0x202000,0x0,0x0,0x0,0x0,0x2001,0x2c21,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2000,0x0,0x2000,0x2000000,0x2000,0x0,0x0,0x2000000,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x2000000,0x2000,0x2000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2000000,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2000000,0x0,0x0,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x2004000,0x2000000,0x0,0x1,0x2000000,0x0,0x2000000,0x2004000,0x0,0x0,0x2000000,0x2000000,0x2000000,0x0,0x2007adf1,0x0,0x2007adf1,0x0,0x0,0x0,0x2000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x42000000,0x0,0x2000000,0x0,0x0,0x2000000,0x0,0x0,0x0,0x0,0x2004000,0x2007adf1,0x0,0x0,0x0,0x0,0x0,0x0,0x2000000,0x0,0x2000000,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x2000,0x0,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x2000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x9c000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,}; } private static void jj_la1_24() { - jj_la1_24 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x18,0x0,0x18,0x0,0x0,0x0,0x0,0x18,0x0,0x18,0x0,0x18,0x18,0x18,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x18,0x0,0x0,0x0,0x0,0x1000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x18,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x18,0x0,0x18,0x0,0x0,0x0,0x0,0x18,0x0,0x1000000,0x1000000,0x0,0x0,0x0,0x0,0x1000000,0x0,0x0,0x0,0x0,0x0,0x1000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x58,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x18,0x0,0x0,0x0,0x18,0x0,0x0,0x18,0x0,0x0,0x0,0x0,0x18,0x0,0x0,0x0,0x0,0x18,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x18,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8000,0x40000,0x0,0x0,0x0,0x4000,0x0,0x0,0x0,0x10,0x48,0x0,0x48,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x18,0x18,0x0,0x7,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x18,0x0,0x7,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x18,0x0,0x0,0x0,0x18,0x0,0x0,0x0,0x0,0x0,0x0,0x18,0x18,0x18,0x0,0x18,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x18,0x0,0x0,0x0,0x18,0x0,0x18,0x0,0x18,0x18,0x18,0x18,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8,0x18,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x18,0x0,0x18,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x18,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x203df,0x0,0x18000,0x0,0x18,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,}; + jj_la1_24 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x18,0x0,0x18,0x0,0x0,0x0,0x0,0x18,0x0,0x18,0x0,0x18,0x18,0x18,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x18,0x0,0x0,0x0,0x0,0x1000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x18,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x18,0x0,0x18,0x0,0x0,0x0,0x0,0x18,0x0,0x1000000,0x1000000,0x0,0x0,0x0,0x0,0x1000000,0x0,0x0,0x0,0x0,0x0,0x1000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x58,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x18,0x0,0x0,0x0,0x18,0x0,0x0,0x18,0x0,0x0,0x0,0x0,0x18,0x0,0x0,0x0,0x0,0x18,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x18,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8000,0x40000,0x0,0x0,0x0,0x4000,0x0,0x0,0x0,0x10,0x48,0x0,0x48,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x18,0x18,0x0,0x7,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x18,0x0,0x7,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x18,0x0,0x0,0x0,0x18,0x0,0x0,0x0,0x0,0x0,0x0,0x18,0x18,0x18,0x0,0x18,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x18,0x0,0x0,0x0,0x18,0x0,0x18,0x0,0x18,0x18,0x18,0x18,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8,0x18,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x18,0x0,0x18,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x18,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x203df,0x0,0x18000,0x0,0x18,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,}; } private static void jj_la1_25() { - jj_la1_25 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0xbf,0x0,0x0,0x0,0x0,0xbf,0x0,0xbf,0x0,0xbf,0xbf,0xbf,0x0,0x0,0x0,0xbf,0xbf,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0xbf,0x0,0xbf,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0xbf,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0xbf,0x0,0x0,0x0,0xbf,0x0,0x0,0xbf,0xbf,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0xbf,0x0,0x0,0x0,0xbf,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0xbf,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0xbf,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0xbf,0x0,0xbf,0x0,0x0,0x0,0xbf,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,}; + jj_la1_25 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0xbf,0x0,0x0,0x0,0x0,0xbf,0x0,0xbf,0x0,0xbf,0xbf,0xbf,0x0,0x0,0x0,0xbf,0xbf,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0xbf,0x0,0xbf,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0xbf,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0xbf,0x0,0x0,0x0,0xbf,0x0,0x0,0xbf,0xbf,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0xbf,0x0,0x0,0x0,0xbf,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0xbf,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0xbf,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xbf,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0xbf,0x0,0xbf,0x0,0x0,0x0,0xbf,0x0,0x0,0xbf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,}; } - final private JJCalls[] jj_2_rtns = new JJCalls[130]; + final private JJCalls[] jj_2_rtns = new JJCalls[129]; private boolean jj_rescan = false; private int jj_gc = 0; @@ -48316,7 +48276,7 @@ public HoptimatorDdlParserImpl(java.io.InputStream stream, String encoding) { token = new Token(); jj_ntk = -1; jj_gen = 0; - for (int i = 0; i < 499; i++) jj_la1[i] = -1; + for (int i = 0; i < 498; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } @@ -48329,7 +48289,7 @@ public void ReInit(java.io.InputStream stream, String encoding) { token = new Token(); jj_ntk = -1; jj_gen = 0; - for (int i = 0; i < 499; i++) jj_la1[i] = -1; + for (int i = 0; i < 498; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } @@ -48339,7 +48299,7 @@ public HoptimatorDdlParserImpl(java.io.Reader stream) { token = new Token(); jj_ntk = -1; jj_gen = 0; - for (int i = 0; i < 499; i++) jj_la1[i] = -1; + for (int i = 0; i < 498; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } @@ -48349,7 +48309,7 @@ public void ReInit(java.io.Reader stream) { token = new Token(); jj_ntk = -1; jj_gen = 0; - for (int i = 0; i < 499; i++) jj_la1[i] = -1; + for (int i = 0; i < 498; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } @@ -48358,7 +48318,7 @@ public HoptimatorDdlParserImpl(HoptimatorDdlParserImplTokenManager tm) { token = new Token(); jj_ntk = -1; jj_gen = 0; - for (int i = 0; i < 499; i++) jj_la1[i] = -1; + for (int i = 0; i < 498; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } @@ -48367,7 +48327,7 @@ public void ReInit(HoptimatorDdlParserImplTokenManager tm) { token = new Token(); jj_ntk = -1; jj_gen = 0; - for (int i = 0; i < 499; i++) jj_la1[i] = -1; + for (int i = 0; i < 498; i++) jj_la1[i] = -1; for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls(); } @@ -48486,7 +48446,7 @@ public ParseException generateParseException() { la1tokens[jj_kind] = true; jj_kind = -1; } - for (int i = 0; i < 499; i++) { + for (int i = 0; i < 498; i++) { if (jj_la1[i] == jj_gen) { for (int j = 0; j < 32; j++) { if ((jj_la1_0[i] & (1< [FROM TO ]}. + * Parse tree for {@code REFRESH

[FROM TO ]}. * - *

REFRESH backfills a materialized view or logical table by firing every trigger immediately - * upstream of it. It reuses the {@code FIRE TRIGGER} machinery: an optional {@code FROM ... TO ...} - * window requests a one-off backfill over {@code [from, to]}, exactly as for FIRE. + *

REFRESH backfills a physical table by firing the trigger(s) that produce it. It reuses the + * {@code FIRE TRIGGER} machinery: an optional {@code FROM ... TO ...} window requests a one-off + * backfill over {@code [from, to]}, exactly as for FIRE. * - *

The {@code MATERIALIZED VIEW} / {@code TABLE} keyword is optional — the object type is - * discoverable without it. When present, it is validated against the resolved object type, so - * {@code REFRESH TABLE foo} on a materialized view (or vice versa) is rejected. + *

The target is a plain table — Hoptimator does not distinguish logical from physical, and a + * consumer always reads a specific physical table (tier). Refreshing that table fires whatever + * trigger writes to it. */ public class SqlRefreshObject extends SqlRefresh { - /** The object kind asserted by an optional {@code MATERIALIZED VIEW} / {@code TABLE} keyword. */ - public enum ObjectType { - MATERIALIZED_VIEW, - TABLE - } - private static final SqlOperator OPERATOR = new SqlSpecialOperator("REFRESH", SqlKind.OTHER_DDL); public final SqlIdentifier name; - /** The asserted object type, or {@code null} when the {@code MATERIALIZED VIEW}/{@code TABLE} - * keyword was omitted. */ - public final ObjectType objectType; /** Backfill window start bound, or {@code null} for a plain refresh. */ public final SqlNode from; /** Backfill window end bound, or {@code null} for a plain refresh. */ public final SqlNode to; - public SqlRefreshObject(SqlParserPos pos, SqlIdentifier name, ObjectType objectType, - SqlNode from, SqlNode to) { + public SqlRefreshObject(SqlParserPos pos, SqlIdentifier name, SqlNode from, SqlNode to) { super(OPERATOR, pos); this.name = name; - this.objectType = objectType; this.from = from; this.to = to; } @@ -76,12 +65,6 @@ public SqlRefreshObject(SqlParserPos pos, SqlIdentifier name, ObjectType objectT @Override public void unparse(SqlWriter writer, int leftPrec, int rightPrec) { writer.keyword("REFRESH"); - if (objectType == ObjectType.MATERIALIZED_VIEW) { - writer.keyword("MATERIALIZED"); - writer.keyword("VIEW"); - } else if (objectType == ObjectType.TABLE) { - writer.keyword("TABLE"); - } name.unparse(writer, leftPrec, rightPrec); if (from != null) { writer.keyword("FROM"); diff --git a/hoptimator-jdbc/src/test/java/com/linkedin/hoptimator/jdbc/RefreshServiceTest.java b/hoptimator-jdbc/src/test/java/com/linkedin/hoptimator/jdbc/RefreshServiceTest.java index 64d6ca4ba..46b04154b 100644 --- a/hoptimator-jdbc/src/test/java/com/linkedin/hoptimator/jdbc/RefreshServiceTest.java +++ b/hoptimator-jdbc/src/test/java/com/linkedin/hoptimator/jdbc/RefreshServiceTest.java @@ -2,14 +2,11 @@ import com.linkedin.hoptimator.graph.GraphEdge; import com.linkedin.hoptimator.graph.GraphNode; -import com.linkedin.hoptimator.graph.GraphTarget; import com.linkedin.hoptimator.graph.PipelineGraph; import org.junit.jupiter.api.Test; import java.util.Arrays; -import java.util.Collections; import java.util.LinkedHashSet; -import java.util.List; import java.util.Set; import static org.assertj.core.api.Assertions.assertThat; @@ -21,55 +18,52 @@ private static GraphNode.Trigger trigger(String name) { return new GraphNode.Trigger(name, null, true, null, null); } - @Test - void kindOfMapsViewToMaterializedView() { - assertThat(RefreshService.kindOf(new GraphTarget.View("mv"))) - .isEqualTo(RefreshTarget.Kind.MATERIALIZED_VIEW); + private static GraphNode.External ext(String db, String name) { + return new GraphNode.External(db, Arrays.asList(name)); } - @Test - void kindOfMapsLogicalTableToTable() { - assertThat(RefreshService.kindOf(new GraphTarget.LogicalTable("lt"))) - .isEqualTo(RefreshTarget.Kind.TABLE); + private static PipelineGraph graph(GraphNode root, GraphEdge... edges) { + Set nodes = new LinkedHashSet<>(); + nodes.add(root); + for (GraphEdge e : edges) { + nodes.add(e.from()); + nodes.add(e.to()); + } + return new PipelineGraph(root, nodes, new LinkedHashSet<>(Arrays.asList(edges))); } @Test - void kindOfRejectsPlainResource() { - assertThat(RefreshService.kindOf(new GraphTarget.Resource("db", Arrays.asList("t")))) - .isNull(); + void findsTriggersThatProduceTheTable() { + // R is the refreshed table; t1 produces it (t1 -> R). A consumer edge (R -> t2) must be ignored. + GraphNode.External r = ext("ads-database", "MEMBERS"); + GraphNode.Trigger t1 = trigger("producer"); + GraphNode.Trigger t2 = trigger("consumer"); + PipelineGraph g = graph(r, + new GraphEdge(t1, r, GraphEdge.Type.TRIGGERS), // t1 produces R -> fired + new GraphEdge(r, t2, GraphEdge.Type.TRIGGERS)); // t2 consumes R -> not fired + + assertThat(RefreshService.producingTriggers(g)).containsExactly("producer"); } @Test - void immediateUpstreamTriggersReturnsOnlyRootOwnedTriggers() { - GraphNode.LogicalTable root = new GraphNode.LogicalTable("lt", Collections.emptyMap()); - GraphNode.Trigger owned = trigger("owned-trigger"); - GraphNode.Trigger notOwned = trigger("other-trigger"); - GraphNode.Pipeline pipeline = new GraphNode.Pipeline("p", null, null, null); - GraphNode.External resource = new GraphNode.External("db", Arrays.asList("R")); - - Set nodes = new LinkedHashSet<>(Arrays.asList(root, owned, notOwned, pipeline, resource)); - Set edges = new LinkedHashSet<>(Arrays.asList( - new GraphEdge(root, owned, GraphEdge.Type.OWNER_OF), // counts - new GraphEdge(root, pipeline, GraphEdge.Type.OWNER_OF), // not a trigger - new GraphEdge(resource, owned, GraphEdge.Type.TRIGGERS), // wrong edge type - new GraphEdge(resource, notOwned, GraphEdge.Type.TRIGGERS) // not owned by root - )); - PipelineGraph graph = new PipelineGraph(root, nodes, edges); - - List names = RefreshService.immediateUpstreamTriggers(graph); + void emptyWhenNothingProducesTheTable() { + GraphNode.External r = ext("ads-database", "MEMBERS"); + GraphNode.Trigger t2 = trigger("consumer"); + PipelineGraph g = graph(r, new GraphEdge(r, t2, GraphEdge.Type.TRIGGERS)); - assertThat(names).containsExactly("owned-trigger"); + assertThat(RefreshService.producingTriggers(g)).isEmpty(); } @Test - void immediateUpstreamTriggersEmptyWhenRootOwnsNoTriggers() { - GraphNode.View root = new GraphNode.View("mv", true); - GraphNode.Pipeline pipeline = new GraphNode.Pipeline("p", null, null, null); - Set nodes = new LinkedHashSet<>(Arrays.asList(root, pipeline)); - Set edges = Collections.singleton( - new GraphEdge(root, pipeline, GraphEdge.Type.OWNER_OF)); - PipelineGraph graph = new PipelineGraph(root, nodes, edges); + void ignoresNonTriggerAndNonRootEdges() { + GraphNode.External r = ext("ads-database", "MEMBERS"); + GraphNode.External other = ext("ads-database", "OTHER"); + GraphNode.Trigger t = trigger("elsewhere"); + // A producer edge into a different resource must not count for R. + PipelineGraph g = graph(r, + new GraphEdge(t, other, GraphEdge.Type.TRIGGERS), + new GraphEdge(r, other, GraphEdge.Type.DEPENDS_ON_SINK)); - assertThat(RefreshService.immediateUpstreamTriggers(graph)).isEmpty(); + assertThat(RefreshService.producingTriggers(g)).isEmpty(); } } diff --git a/hoptimator-jdbc/src/test/java/com/linkedin/hoptimator/jdbc/SqlRefreshExecutorTest.java b/hoptimator-jdbc/src/test/java/com/linkedin/hoptimator/jdbc/SqlRefreshExecutorTest.java index c57d715b9..8eba6dd9e 100644 --- a/hoptimator-jdbc/src/test/java/com/linkedin/hoptimator/jdbc/SqlRefreshExecutorTest.java +++ b/hoptimator-jdbc/src/test/java/com/linkedin/hoptimator/jdbc/SqlRefreshExecutorTest.java @@ -59,74 +59,45 @@ private void execute(String sql) { executor.executeDdl(context, node); } - private void stubResolve(RefreshTarget target) throws SQLException { - mockRefreshService.when(() -> RefreshService.resolve(any(), any())).thenReturn(target); - } - @Test - void firesEveryUpstreamTrigger() throws SQLException { - stubResolve(new RefreshTarget(RefreshTarget.Kind.MATERIALIZED_VIEW, Arrays.asList("t1", "t2", "t3"))); - - assertDoesNotThrow(() -> execute("REFRESH \"foo\"")); + void firesEveryProducingTrigger() throws SQLException { + mockRefreshService.when(() -> RefreshService.producingTriggers(any(), any())) + .thenReturn(Arrays.asList("t1", "t2")); - // One deploy/update per upstream trigger. - mockDeploymentService.verify(() -> DeploymentService.update(any()), times(3)); - } - - @Test - void windowedRefreshFiresEachTrigger() throws SQLException { - stubResolve(new RefreshTarget(RefreshTarget.Kind.TABLE, Arrays.asList("t1", "t2"))); - - assertDoesNotThrow(() -> execute("REFRESH TABLE \"foo\" FROM '2026-05-01' TO '2026-05-08'")); + assertDoesNotThrow(() -> execute("REFRESH \"ADS\".\"MEMBERS\"")); mockDeploymentService.verify(() -> DeploymentService.update(any()), times(2)); } @Test - void unknownObjectThrows() throws SQLException { - stubResolve(null); + void windowedRefreshFiresProducingTrigger() throws SQLException { + mockRefreshService.when(() -> RefreshService.producingTriggers(any(), any())) + .thenReturn(Collections.singletonList("t1")); - HoptimatorDdlExecutor.DdlException ex = assertThrows(HoptimatorDdlExecutor.DdlException.class, - () -> execute("REFRESH \"foo\"")); - assertTrue(ex.getMessage().contains("no such materialized view or logical table")); - mockDeploymentService.verify(() -> DeploymentService.update(any()), times(0)); - } + assertDoesNotThrow(() -> execute("REFRESH \"ADS\".\"MEMBERS\" FROM '2026-05-01' TO '2026-05-08'")); - @Test - void noUpstreamTriggersThrows() throws SQLException { - stubResolve(new RefreshTarget(RefreshTarget.Kind.TABLE, Collections.emptyList())); - - HoptimatorDdlExecutor.DdlException ex = assertThrows(HoptimatorDdlExecutor.DdlException.class, - () -> execute("REFRESH \"foo\"")); - assertTrue(ex.getMessage().contains("no upstream triggers")); - mockDeploymentService.verify(() -> DeploymentService.update(any()), times(0)); + mockDeploymentService.verify(() -> DeploymentService.update(any()), times(1)); } @Test - void kindMismatchTableAssertedOnMaterializedViewThrows() throws SQLException { - stubResolve(new RefreshTarget(RefreshTarget.Kind.MATERIALIZED_VIEW, Collections.singletonList("t1"))); + void noProducingTriggerThrows() throws SQLException { + mockRefreshService.when(() -> RefreshService.producingTriggers(any(), any())) + .thenReturn(Collections.emptyList()); HoptimatorDdlExecutor.DdlException ex = assertThrows(HoptimatorDdlExecutor.DdlException.class, - () -> execute("REFRESH TABLE \"foo\"")); - assertTrue(ex.getMessage().contains("materialized view")); + () -> execute("REFRESH \"ADS\".\"MEMBERS\"")); + assertTrue(ex.getMessage().contains("no trigger produces it")); mockDeploymentService.verify(() -> DeploymentService.update(any()), times(0)); } @Test - void kindMismatchMaterializedViewAssertedOnTableThrows() throws SQLException { - stubResolve(new RefreshTarget(RefreshTarget.Kind.TABLE, Collections.singletonList("t1"))); + void surfacesResolveError() throws SQLException { + mockRefreshService.when(() -> RefreshService.producingTriggers(any(), any())) + .thenThrow(new SQLException("FOO is a logical table; REFRESH a specific physical table (tier) instead.")); HoptimatorDdlExecutor.DdlException ex = assertThrows(HoptimatorDdlExecutor.DdlException.class, - () -> execute("REFRESH MATERIALIZED VIEW \"foo\"")); - assertTrue(ex.getMessage().contains("a table")); + () -> execute("REFRESH \"FOO\"")); + assertTrue(ex.getMessage().contains("logical table")); mockDeploymentService.verify(() -> DeploymentService.update(any()), times(0)); } - - @Test - void matchingKindAssertionSucceeds() throws SQLException { - stubResolve(new RefreshTarget(RefreshTarget.Kind.TABLE, Collections.singletonList("t1"))); - - assertDoesNotThrow(() -> execute("REFRESH TABLE \"foo\"")); - mockDeploymentService.verify(() -> DeploymentService.update(any()), times(1)); - } } diff --git a/hoptimator-jdbc/src/test/java/com/linkedin/hoptimator/jdbc/SqlRefreshParseTest.java b/hoptimator-jdbc/src/test/java/com/linkedin/hoptimator/jdbc/SqlRefreshParseTest.java index be83cf185..809db5d58 100644 --- a/hoptimator-jdbc/src/test/java/com/linkedin/hoptimator/jdbc/SqlRefreshParseTest.java +++ b/hoptimator-jdbc/src/test/java/com/linkedin/hoptimator/jdbc/SqlRefreshParseTest.java @@ -26,69 +26,42 @@ private static String boundValue(SqlNode node) { } @Test - void plainRefreshHasNoTypeOrWindow() throws SqlParseException { + void plainRefreshHasNoWindow() throws SqlParseException { SqlRefreshObject refresh = parse("REFRESH \"foo\""); - assertThat(refresh.objectType).isNull(); assertThat(refresh.from).isNull(); assertThat(refresh.to).isNull(); assertThat(refresh.name.names).containsExactly("foo"); } - @Test - void materializedViewKeyword() throws SqlParseException { - SqlRefreshObject refresh = parse("REFRESH MATERIALIZED VIEW \"foo\""); - assertThat(refresh.objectType).isEqualTo(SqlRefreshObject.ObjectType.MATERIALIZED_VIEW); - assertThat(refresh.name.names).containsExactly("foo"); - } - - @Test - void tableKeyword() throws SqlParseException { - SqlRefreshObject refresh = parse("REFRESH TABLE \"foo\""); - assertThat(refresh.objectType).isEqualTo(SqlRefreshObject.ObjectType.TABLE); - } - @Test void compoundName() throws SqlParseException { - SqlRefreshObject refresh = parse("REFRESH TABLE \"SCHEMA\".\"foo\""); - assertThat(refresh.objectType).isEqualTo(SqlRefreshObject.ObjectType.TABLE); - assertThat(refresh.name.names).containsExactly("SCHEMA", "foo"); + SqlRefreshObject refresh = parse("REFRESH \"ADS\".\"MEMBERS\""); + assertThat(refresh.name.names).containsExactly("ADS", "MEMBERS"); } @Test void absoluteWindow() throws SqlParseException { - SqlRefreshObject refresh = parse("REFRESH \"foo\" FROM '2026-05-01' TO '2026-05-08'"); + SqlRefreshObject refresh = parse("REFRESH \"ADS\".\"MEMBERS\" FROM '2026-05-01' TO '2026-05-08'"); assertThat(boundValue(refresh.from)).isEqualTo("2026-05-01"); assertThat(boundValue(refresh.to)).isEqualTo("2026-05-08"); } @Test - void relativeWindowWithType() throws SqlParseException { - SqlRefreshObject refresh = parse("REFRESH TABLE \"foo\" FROM 7 DAYS AGO TO NOW"); - assertThat(refresh.objectType).isEqualTo(SqlRefreshObject.ObjectType.TABLE); + void relativeWindow() throws SqlParseException { + SqlRefreshObject refresh = parse("REFRESH \"foo\" FROM 7 DAYS AGO TO NOW"); assertThat(boundValue(refresh.from)).isEqualTo("-7d"); assertThat(boundValue(refresh.to)).isEqualTo("now"); } @Test - void materializedViewWithWindow() throws SqlParseException { - SqlRefreshObject refresh = parse("REFRESH MATERIALIZED VIEW \"foo\" FROM 2 HOURS AGO TO NOW"); - assertThat(refresh.objectType).isEqualTo(SqlRefreshObject.ObjectType.MATERIALIZED_VIEW); - assertThat(boundValue(refresh.from)).isEqualTo("-2h"); - assertThat(boundValue(refresh.to)).isEqualTo("now"); + void rejectsKindKeyword() { + // REFRESH targets a plain (physical) table — no MATERIALIZED VIEW / TABLE keyword. + assertThatThrownBy(() -> parse("REFRESH TABLE \"foo\"")).isInstanceOf(SqlParseException.class); + assertThatThrownBy(() -> parse("REFRESH MATERIALIZED VIEW \"foo\"")).isInstanceOf(SqlParseException.class); } @Test void rejectsWithClause() { - // REFRESH is a pure imperative action — it takes no WITH options. - assertThatThrownBy(() -> parse("REFRESH \"foo\" WITH ('k' 'v')")) - .isInstanceOf(SqlParseException.class); - } - - @Test - void unparseRoundTripsMaterializedView() throws SqlParseException { - SqlRefreshObject refresh = parse("REFRESH MATERIALIZED VIEW \"foo\" FROM '2026-05-01' TO '2026-05-08'"); - String sql = refresh.toString().replace("\n", " ").replaceAll(" +", " "); - assertThat(sql).contains("REFRESH").contains("MATERIALIZED").contains("VIEW") - .contains("FROM").contains("TO"); + assertThatThrownBy(() -> parse("REFRESH \"foo\" WITH ('k' 'v')")).isInstanceOf(SqlParseException.class); } } diff --git a/hoptimator-k8s/src/main/java/com/linkedin/hoptimator/k8s/K8sTriggerJobs.java b/hoptimator-k8s/src/main/java/com/linkedin/hoptimator/k8s/K8sTriggerJobs.java index f84f61039..e20cccd4b 100644 --- a/hoptimator-k8s/src/main/java/com/linkedin/hoptimator/k8s/K8sTriggerJobs.java +++ b/hoptimator-k8s/src/main/java/com/linkedin/hoptimator/k8s/K8sTriggerJobs.java @@ -35,6 +35,8 @@ public final class K8sTriggerJobs { static final String TRIGGER_KEY = "trigger"; static final String BACKFILL_KEY = "backfill"; static final String BACKFILL_INFIX = "-bf-"; + /** Kubernetes object names are capped at 63 characters. */ + static final int MAX_JOB_NAME = 63; /** * The template variables that name the fire window, resolved per-fire by {@link #render} (and its @@ -129,11 +131,26 @@ static Template.SimpleEnvironment withInstantVars(Template.SimpleEnvironment env * names. Re-firing the same window is idempotent (same name); auto-repair passes the change's * arrival as the discriminator so genuinely new late data on the same window gets a fresh Job. * Stable across JVMs ({@link String#hashCode} is specified). + * + *

Kubernetes caps object names at 63 characters. When {@code base} is long enough that the full + * name would overflow (common for real trigger names), the base is shortened to a readable + * prefix plus a hash of the full base — keeping the name deterministic, unique, and valid. */ public static String backfillJobName(String base, OffsetDateTime from, OffsetDateTime to, OffsetDateTime discriminator) { String key = from.toString() + "/" + to.toString() + (discriminator == null ? "" : "/" + discriminator); - return base + BACKFILL_INFIX + Integer.toHexString(key.hashCode()); + String suffix = BACKFILL_INFIX + Integer.toHexString(key.hashCode()); + if (base.length() + suffix.length() <= MAX_JOB_NAME) { + return base + suffix; + } + // Too long for K8s: keep a readable prefix and append a hash of the full base for uniqueness. + String baseHash = Integer.toHexString(base.hashCode()); + int keep = MAX_JOB_NAME - suffix.length() - baseHash.length() - 1; // -1 for the joining '-' + String prefix = base.substring(0, Math.max(0, keep)); + while (prefix.endsWith("-")) { + prefix = prefix.substring(0, prefix.length() - 1); + } + return prefix + "-" + baseHash + suffix; } /** diff --git a/hoptimator-k8s/src/test/java/com/linkedin/hoptimator/k8s/K8sTriggerJobsTest.java b/hoptimator-k8s/src/test/java/com/linkedin/hoptimator/k8s/K8sTriggerJobsTest.java index 3e37e2e73..6a7787027 100644 --- a/hoptimator-k8s/src/test/java/com/linkedin/hoptimator/k8s/K8sTriggerJobsTest.java +++ b/hoptimator-k8s/src/test/java/com/linkedin/hoptimator/k8s/K8sTriggerJobsTest.java @@ -41,6 +41,22 @@ void discriminatorDistinguishesSameWindow() { K8sTriggerJobs.backfillJobName("job", A, B, C)); } + @Test + void backfillJobNameStaysWithinKubernetesLimit() { + // Real trigger names overflow: logical-

-offline-trigger-