diff --git a/jOOQ/src/main/java/org/jooq/Configuration.java b/jOOQ/src/main/java/org/jooq/Configuration.java index 138ab8740f..69272b35d2 100644 --- a/jOOQ/src/main/java/org/jooq/Configuration.java +++ b/jOOQ/src/main/java/org/jooq/Configuration.java @@ -57,6 +57,7 @@ import org.jooq.impl.DefaultDiagnosticsListenerProvider; import org.jooq.impl.DefaultExecuteListenerProvider; import org.jooq.impl.DefaultExecutorProvider; import org.jooq.impl.DefaultMigrationListenerProvider; +// ... import org.jooq.impl.DefaultRecordListenerProvider; import org.jooq.impl.DefaultRecordMapper; import org.jooq.impl.DefaultRecordMapperProvider; @@ -518,6 +519,18 @@ public interface Configuration extends Serializable { @NotNull ConverterProvider converterProvider(); + + + + + + + + + + + + /** * Retrieve the configured schema mapping. * @@ -955,6 +968,41 @@ public interface Configuration extends Serializable { @NotNull Configuration set(ConverterProvider newConverterProvider); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + /** * Change this configuration to hold a new dialect. *
@@ -1326,6 +1374,33 @@ public interface Configuration extends Serializable {
@NotNull
Configuration derive(ConverterProvider newConverterProvider);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
/**
* Create a derived configuration from this one, with a new dialect.
*
diff --git a/jOOQ/src/main/java/org/jooq/DSLContext.java b/jOOQ/src/main/java/org/jooq/DSLContext.java
index 14941a17d9..cfb2291078 100644
--- a/jOOQ/src/main/java/org/jooq/DSLContext.java
+++ b/jOOQ/src/main/java/org/jooq/DSLContext.java
@@ -10561,7 +10561,7 @@ public interface DSLContext extends Scope {
* @see DSL#dropViewIfExists(String)
*/
@NotNull
- @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE })
+ @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE })
DropViewFinalStep dropViewIfExists(@Stringly.Name String view);
/**
@@ -10570,7 +10570,7 @@ public interface DSLContext extends Scope {
* @see DSL#dropViewIfExists(Name)
*/
@NotNull
- @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE })
+ @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE })
DropViewFinalStep dropViewIfExists(Name view);
/**
@@ -10579,7 +10579,7 @@ public interface DSLContext extends Scope {
* @see DSL#dropViewIfExists(Table)
*/
@NotNull
- @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE })
+ @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE })
DropViewFinalStep dropViewIfExists(Table> view);
/**
diff --git a/jOOQ/src/main/java/org/jooq/ParseContext.java b/jOOQ/src/main/java/org/jooq/ParseContext.java
new file mode 100644
index 0000000000..75e167eb81
--- /dev/null
+++ b/jOOQ/src/main/java/org/jooq/ParseContext.java
@@ -0,0 +1,192 @@
+/*
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * Other licenses:
+ * -----------------------------------------------------------------------------
+ * Commercial licenses for this work are available. These replace the above
+ * ASL 2.0 and offer limited warranties, support, maintenance, and commercial
+ * database integrations.
+ *
+ * For more information, please visit: http://www.jooq.org/licenses
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ */
+package org.jooq;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/jOOQ/src/main/java/org/jooq/ParseListener.java b/jOOQ/src/main/java/org/jooq/ParseListener.java
new file mode 100644
index 0000000000..4b85ea5bfe
--- /dev/null
+++ b/jOOQ/src/main/java/org/jooq/ParseListener.java
@@ -0,0 +1,95 @@
+/*
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * Other licenses:
+ * -----------------------------------------------------------------------------
+ * Commercial licenses for this work are available. These replace the above
+ * ASL 2.0 and offer limited warranties, support, maintenance, and commercial
+ * database integrations.
+ *
+ * For more information, please visit: http://www.jooq.org/licenses
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ */
+package org.jooq;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/jOOQ/src/main/java/org/jooq/ParseListenerProvider.java b/jOOQ/src/main/java/org/jooq/ParseListenerProvider.java
new file mode 100644
index 0000000000..f982dfb0d6
--- /dev/null
+++ b/jOOQ/src/main/java/org/jooq/ParseListenerProvider.java
@@ -0,0 +1,81 @@
+/*
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * Other licenses:
+ * -----------------------------------------------------------------------------
+ * Commercial licenses for this work are available. These replace the above
+ * ASL 2.0 and offer limited warranties, support, maintenance, and commercial
+ * database integrations.
+ *
+ * For more information, please visit: http://www.jooq.org/licenses
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ */
+package org.jooq;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/jOOQ/src/main/java/org/jooq/impl/DSL.java b/jOOQ/src/main/java/org/jooq/impl/DSL.java
index 6315a2b5d1..841174fb40 100644
--- a/jOOQ/src/main/java/org/jooq/impl/DSL.java
+++ b/jOOQ/src/main/java/org/jooq/impl/DSL.java
@@ -9361,7 +9361,7 @@ public class DSL {
* @see DSLContext#dropViewIfExists(String)
*/
@NotNull
- @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE })
+ @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE })
public static org.jooq.DropViewFinalStep dropViewIfExists(@Stringly.Name String view) {
return dsl().dropViewIfExists(view);
}
@@ -9376,7 +9376,7 @@ public class DSL {
* @see DSLContext#dropViewIfExists(Name)
*/
@NotNull
- @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE })
+ @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE })
public static org.jooq.DropViewFinalStep dropViewIfExists(Name view) {
return dsl().dropViewIfExists(view);
}
@@ -9391,7 +9391,7 @@ public class DSL {
* @see DSLContext#dropViewIfExists(Table)
*/
@NotNull
- @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE })
+ @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE })
public static org.jooq.DropViewFinalStep dropViewIfExists(Table> view) {
return dsl().dropViewIfExists(view);
}
diff --git a/jOOQ/src/main/java/org/jooq/impl/DefaultConfiguration.java b/jOOQ/src/main/java/org/jooq/impl/DefaultConfiguration.java
index 0cbcef0b07..2a45179641 100644
--- a/jOOQ/src/main/java/org/jooq/impl/DefaultConfiguration.java
+++ b/jOOQ/src/main/java/org/jooq/impl/DefaultConfiguration.java
@@ -67,6 +67,9 @@ import org.jooq.ExecutorProvider;
import org.jooq.MetaProvider;
import org.jooq.MigrationListener;
import org.jooq.MigrationListenerProvider;
+// ...
+// ...
+// ...
import org.jooq.Record;
import org.jooq.RecordListener;
import org.jooq.RecordListenerProvider;
@@ -130,6 +133,10 @@ public class DefaultConfiguration implements Configuration {
private transient CharsetProvider charsetProvider;
private transient ConverterProvider converterProvider;
+
+
+
+
// [#7062] Apart from the possibility of containing user defined objects, the data
// map also contains the reflection cache, which isn't serializable (and
// should not be serialized anyway).
@@ -183,6 +190,9 @@ public class DefaultConfiguration implements Configuration {
null,
null,
null,
+
+
+
null,
dialect,
settings,
@@ -218,6 +228,9 @@ public class DefaultConfiguration implements Configuration {
configuration.unwrapperProvider,
configuration.charsetProvider,
configuration.converterProvider,
+
+
+
configuration.clock,
configuration.dialect,
configuration.settings,
@@ -252,6 +265,9 @@ public class DefaultConfiguration implements Configuration {
UnwrapperProvider unwrapperProvider,
CharsetProvider charsetProvider,
ConverterProvider converterProvider,
+
+
+
Clock clock,
SQLDialect dialect,
Settings settings,
@@ -275,6 +291,9 @@ public class DefaultConfiguration implements Configuration {
set(unwrapperProvider);
set(charsetProvider);
set(converterProvider);
+
+
+
set(clock);
set(dialect);
set(settings);
@@ -333,6 +352,9 @@ public class DefaultConfiguration implements Configuration {
unwrapperProvider,
charsetProvider,
converterProvider,
+
+
+
clock,
dialect,
settings,
@@ -361,6 +383,9 @@ public class DefaultConfiguration implements Configuration {
unwrapperProvider,
charsetProvider,
converterProvider,
+
+
+
clock,
dialect,
settings,
@@ -389,6 +414,9 @@ public class DefaultConfiguration implements Configuration {
unwrapperProvider,
charsetProvider,
converterProvider,
+
+
+
clock,
dialect,
settings,
@@ -422,6 +450,9 @@ public class DefaultConfiguration implements Configuration {
unwrapperProvider,
charsetProvider,
converterProvider,
+
+
+
clock,
dialect,
settings,
@@ -450,6 +481,9 @@ public class DefaultConfiguration implements Configuration {
unwrapperProvider,
charsetProvider,
converterProvider,
+
+
+
clock,
dialect,
settings,
@@ -483,6 +517,9 @@ public class DefaultConfiguration implements Configuration {
unwrapperProvider,
charsetProvider,
converterProvider,
+
+
+
clock,
dialect,
settings,
@@ -516,6 +553,9 @@ public class DefaultConfiguration implements Configuration {
unwrapperProvider,
charsetProvider,
converterProvider,
+
+
+
clock,
dialect,
settings,
@@ -549,6 +589,9 @@ public class DefaultConfiguration implements Configuration {
unwrapperProvider,
charsetProvider,
converterProvider,
+
+
+
clock,
dialect,
settings,
@@ -582,6 +625,9 @@ public class DefaultConfiguration implements Configuration {
unwrapperProvider,
charsetProvider,
converterProvider,
+
+
+
clock,
dialect,
settings,
@@ -615,6 +661,9 @@ public class DefaultConfiguration implements Configuration {
unwrapperProvider,
charsetProvider,
converterProvider,
+
+
+
clock,
dialect,
settings,
@@ -648,6 +697,9 @@ public class DefaultConfiguration implements Configuration {
unwrapperProvider,
charsetProvider,
converterProvider,
+
+
+
clock,
dialect,
settings,
@@ -681,6 +733,9 @@ public class DefaultConfiguration implements Configuration {
unwrapperProvider,
charsetProvider,
converterProvider,
+
+
+
clock,
dialect,
settings,
@@ -714,6 +769,9 @@ public class DefaultConfiguration implements Configuration {
unwrapperProvider,
charsetProvider,
converterProvider,
+
+
+
clock,
dialect,
settings,
@@ -747,6 +805,9 @@ public class DefaultConfiguration implements Configuration {
newUnwrapperProvider,
charsetProvider,
converterProvider,
+
+
+
clock,
dialect,
settings,
@@ -775,6 +836,9 @@ public class DefaultConfiguration implements Configuration {
unwrapperProvider,
newCharsetProvider,
converterProvider,
+
+
+
clock,
dialect,
settings,
@@ -803,6 +867,9 @@ public class DefaultConfiguration implements Configuration {
unwrapperProvider,
charsetProvider,
newConverterProvider,
+
+
+
clock,
dialect,
settings,
@@ -810,6 +877,46 @@ public class DefaultConfiguration implements Configuration {
);
}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@Override
public final Configuration derive(Clock newClock) {
return new DefaultConfiguration(
@@ -831,6 +938,9 @@ public class DefaultConfiguration implements Configuration {
unwrapperProvider,
charsetProvider,
converterProvider,
+
+
+
newClock,
dialect,
settings,
@@ -859,6 +969,9 @@ public class DefaultConfiguration implements Configuration {
unwrapperProvider,
charsetProvider,
converterProvider,
+
+
+
clock,
newDialect,
settings,
@@ -887,6 +1000,9 @@ public class DefaultConfiguration implements Configuration {
unwrapperProvider,
charsetProvider,
converterProvider,
+
+
+
clock,
dialect,
newSettings,
@@ -1095,6 +1211,24 @@ public class DefaultConfiguration implements Configuration {
return this;
}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@Override
public final Configuration set(Clock newClock) {
@@ -1296,6 +1430,26 @@ public class DefaultConfiguration implements Configuration {
public final void setDiagnosticsListenerProvider(DiagnosticsListenerProvider... newDiagnosticsListenerProviders) {
set(newDiagnosticsListenerProviders);
}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
/**
* @see #set(Unwrapper)
@@ -1470,6 +1624,15 @@ public class DefaultConfiguration implements Configuration {
: new DefaultConverterProvider();
}
+
+
+
+
+
+
+
+
+
@Override
public final Clock clock() {
return clock;
@@ -1561,6 +1724,9 @@ public class DefaultConfiguration implements Configuration {
oos.writeObject(cloneSerializables(transactionListenerProviders));
oos.writeObject(cloneSerializables(diagnosticsListenerProviders));
+
+
+
oos.writeObject(unwrapperProvider instanceof Serializable
? unwrapperProvider
: null);
@@ -1614,6 +1780,9 @@ public class DefaultConfiguration implements Configuration {
visitListenerProviders = (VisitListenerProvider[]) ois.readObject();
transactionListenerProviders = (TransactionListenerProvider[]) ois.readObject();
diagnosticsListenerProviders = (DiagnosticsListenerProvider[]) ois.readObject();
+
+
+
unwrapperProvider = (UnwrapperProvider) ois.readObject();
charsetProvider = (CharsetProvider) ois.readObject();
converterProvider = (ConverterProvider) ois.readObject();
diff --git a/jOOQ/src/main/java/org/jooq/impl/DefaultParseListener.java b/jOOQ/src/main/java/org/jooq/impl/DefaultParseListener.java
new file mode 100644
index 0000000000..23cc14682c
--- /dev/null
+++ b/jOOQ/src/main/java/org/jooq/impl/DefaultParseListener.java
@@ -0,0 +1,76 @@
+/*
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * Other licenses:
+ * -----------------------------------------------------------------------------
+ * Commercial licenses for this work are available. These replace the above
+ * ASL 2.0 and offer limited warranties, support, maintenance, and commercial
+ * database integrations.
+ *
+ * For more information, please visit: http://www.jooq.org/licenses
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ */
+package org.jooq.impl;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/jOOQ/src/main/java/org/jooq/impl/DefaultParseListenerProvider.java b/jOOQ/src/main/java/org/jooq/impl/DefaultParseListenerProvider.java
new file mode 100644
index 0000000000..22478eef71
--- /dev/null
+++ b/jOOQ/src/main/java/org/jooq/impl/DefaultParseListenerProvider.java
@@ -0,0 +1,103 @@
+/*
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * Other licenses:
+ * -----------------------------------------------------------------------------
+ * Commercial licenses for this work are available. These replace the above
+ * ASL 2.0 and offer limited warranties, support, maintenance, and commercial
+ * database integrations.
+ *
+ * For more information, please visit: http://www.jooq.org/licenses
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ */
+package org.jooq.impl;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/jOOQ/src/main/java/org/jooq/impl/ParseListeners.java b/jOOQ/src/main/java/org/jooq/impl/ParseListeners.java
new file mode 100644
index 0000000000..779741b7d3
--- /dev/null
+++ b/jOOQ/src/main/java/org/jooq/impl/ParseListeners.java
@@ -0,0 +1,112 @@
+/*
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * Other licenses:
+ * -----------------------------------------------------------------------------
+ * Commercial licenses for this work are available. These replace the above
+ * ASL 2.0 and offer limited warranties, support, maintenance, and commercial
+ * database integrations.
+ *
+ * For more information, please visit: http://www.jooq.org/licenses
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ */
+package org.jooq.impl;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java
index 53d19cd60d..cf8e92b2ca 100644
--- a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java
+++ b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java
@@ -528,6 +528,8 @@ import org.jooq.OrderedAggregateFunctionOfDeferredType;
import org.jooq.Param;
import org.jooq.ParamMode;
import org.jooq.Parameter;
+// ...
+// ...
import org.jooq.Parser;
// ...
// ...
@@ -608,6 +610,8 @@ import org.jooq.types.Interval;
import org.jooq.types.YearToMonth;
import org.jooq.types.YearToSecond;
+import org.jetbrains.annotations.Nullable;
+
/**
* @author Lukas Eder
*/
@@ -749,7 +753,7 @@ final class ParserImpl implements Parser {
}
@SuppressWarnings({ "rawtypes", "unchecked" })
-final class ParserContext {
+final class ParserContext extends AbstractScope {
@@ -5964,6 +5968,12 @@ final class ParserContext {
// -----------------------------------------------------------------------------------------------------------------
private final Condition parseCondition() {
+
+
+
+
+
+
return toCondition(parseOr());
}
@@ -6318,7 +6328,14 @@ final class ParserContext {
}
private final Table> parseTable() {
- Table> result = parseLateral();
+ Table> result;
+
+
+
+
+
+
+ result = parseLateral();
for (;;) {
Table> joined = parseJoinedTableIf(result);
@@ -6975,6 +6992,13 @@ final class ParserContext {
}
private final Field> parseField() {
+ Field> result;
+
+
+
+
+
+
return parseField(null);
}
@@ -8733,7 +8757,7 @@ final class ParserContext {
private final Field> parseFieldLogIf() {
if (parseFunctionNameIf("LOG")) {
parse('(');
- switch (family()) {
+ switch (parseFamily()) {
@@ -9740,7 +9764,7 @@ final class ParserContext {
Field