diff --git a/amoro-mixed-format/amoro-mixed-format-spark/pom.xml b/amoro-mixed-format/amoro-mixed-format-spark/pom.xml
index 27e7b72c75..392f2811dc 100644
--- a/amoro-mixed-format/amoro-mixed-format-spark/pom.xml
+++ b/amoro-mixed-format/amoro-mixed-format-spark/pom.xml
@@ -33,8 +33,6 @@
amoro-mixed-format-spark-3-common
- v3.2/amoro-mixed-format-spark-3.2
- v3.2/amoro-mixed-format-spark-runtime-3.2
v3.3/amoro-mixed-format-spark-3.3
v3.3/amoro-mixed-format-spark-runtime-3.3
diff --git a/amoro-mixed-format/amoro-mixed-format-spark/v3.2/amoro-mixed-format-spark-3.2/pom.xml b/amoro-mixed-format/amoro-mixed-format-spark/v3.2/amoro-mixed-format-spark-3.2/pom.xml
deleted file mode 100644
index e1c503a1cb..0000000000
--- a/amoro-mixed-format/amoro-mixed-format-spark/v3.2/amoro-mixed-format-spark-3.2/pom.xml
+++ /dev/null
@@ -1,467 +0,0 @@
-
-
-
-
-
- amoro-mixed-format-spark
- org.apache.amoro
- 0.7-SNAPSHOT
- ../../pom.xml
-
- 4.0.0
-
- amoro-mixed-format-spark-3.2
- jar
- Amoro Project Mixed Format Spark 3.2
- https://amoro.apache.org
-
-
- 2.3.9
- 3.2.4
- 2.12.15
- 2.11.0
-
-
-
-
- org.scala-lang.modules
- scala-collection-compat_${scala.binary.version}
- ${scala.collection.compat}
-
-
-
- org.apache.spark
- spark-sql_2.12
- ${spark.version}
- provided
-
-
- org.apache.parquet
- parquet-column
-
-
- org.apache.parquet
- parquet-hadoop
-
-
- org.apache.parquet
- parquet-hadoop
-
-
- org.slf4j
- slf4j-api
-
-
- org.apache.avro
- avro
-
-
- org.apache.arrow
- arrow-memory-core
-
-
- org.apache.arrow
- arrow-memory-netty
-
-
- org.apache.arrow
- arrow-vector
-
-
- org.apache.orc
- orc-core
-
-
- org.apache.orc
- orc-mapreduce
-
-
-
-
-
- org.scala-lang
- scala-library
- ${scala.version}
-
-
-
- org.scala-lang
- scala-compiler
- ${scala.version}
-
-
-
- org.apache.spark
- spark-core_2.12
- ${spark.version}
- provided
-
-
- com.google.guava
- guava
-
-
- org.apache.hadoop
- hadoop-client-api
-
-
- org.slf4j
- slf4j-api
-
-
- org.apache.avro
- avro
-
-
- org.apache.arrow
- arrow-memory-core
-
-
- org.apache.arrow
- arrow-memory-netty
-
-
- org.apache.arrow
- arrow-vector
-
-
- log4j
- log4j
-
-
-
-
-
- org.apache.spark
- spark-hive_2.12
- ${spark.version}
- provided
-
-
- org.apache.hive
- hive-metastore
-
-
- commons-logging
- commons-logging
-
-
- com.google.guava
- guava
-
-
- org.slf4j
- slf4j-api
-
-
- org.apache.avro
- avro
-
-
- org.apache.arrow
- arrow-memory-core
-
-
- org.apache.arrow
- arrow-memory-netty
-
-
- org.apache.arrow
- arrow-vector
-
-
- org.apache.hive
- *
-
-
-
-
-
-
- org.apache.amoro
- amoro-core
- ${project.version}
-
-
- org.apache.hadoop
- hadoop-hdfs
-
-
- commons-logging
- commons-logging
-
-
- javax.servlet
- servlet-api
-
-
- com.google.guava
- guava
-
-
-
-
-
- org.apache.amoro
- amoro-mixed-format-hive
- ${project.version}
-
-
- com.google.guava
- guava
-
-
- org.apache.hive
- *
-
-
-
-
-
- org.apache.amoro
- amoro-mixed-format-spark-3-common
- ${project.version}
-
-
-
- org.apache.iceberg
- iceberg-spark-3.2_2.12
- ${iceberg.version}
-
-
- org.apache.parquet
- parquet-column
-
-
-
-
-
- org.apache.iceberg
- iceberg-spark-extensions-3.2_2.12
- ${iceberg.version}
-
-
- org.apache.parquet
- parquet-column
-
-
-
-
-
-
- org.apache.paimon
- paimon-spark-3.2
- ${paimon.version}
- test
-
-
- org.apache.paimon
- paimon-hive-connector-3.1
- ${paimon.version}
- test
-
-
-
- org.junit.platform
- junit-platform-launcher
- test
-
-
- org.junit.platform
- junit-platform-suite-engine
- test
-
-
-
- org.apache.iceberg
- iceberg-api
- ${iceberg.version}
- test-jar
- test
-
-
-
- org.apache.amoro
- amoro-ams-api
- ${project.version}
- test-jar
- test
-
-
-
- com.google.guava
- guava
- ${guava.version}
- test
-
-
-
- org.apache.amoro
- amoro-core
- ${project.version}
- test
- test-jar
-
-
-
- org.apache.hive
- hive-metastore
- ${hive.version}
- test
-
-
- jdk.tools
- jdk.tools
-
-
- com.google.guava
- guava
-
-
- com.fasterxml.jackson.core
- *
-
-
- log4j
- log4j
-
-
-
-
-
- org.apache.amoro
- amoro-mixed-format-hive
- ${project.version}
- test-jar
- test
-
-
- org.apache.hive
- *
-
-
-
-
-
- org.apache.amoro
- amoro-mixed-format-spark-3-common
- ${project.version}
- test-jar
- test
-
-
-
- org.apache.hive
- hive-exec
- ${hive.version}
- test
- core
-
-
- com.google.guava
- guava
-
-
- org.pentaho
- *
-
-
- com.fasterxml.jackson.core
- *
-
-
- org.codehaus.janino
- *
-
-
- org.apache.orc
- *
-
-
-
-
-
-
- src/main/java
-
-
- src/main/resources
-
-
-
-
- org.antlr
- antlr4-maven-plugin
- 4.8
-
- true
- true
- ${basedir}/src/main/gen-antlr
-
-
-
- org.codehaus.mojo
- build-helper-maven-plugin
- 3.2.0
-
-
- add-source
- generate-sources
-
- add-source
-
-
-
- src/main/gen-antlr
-
-
-
-
-
-
- org.apache.maven.plugins
- maven-surefire-plugin
-
-
- net.alchim31.maven
- scala-maven-plugin
-
- ${scala.version}
-
-
-
- org.jacoco
- jacoco-maven-plugin
-
-
-
- **/org/apache/amoro/spark/sql/parser/**.class
- **/org/apache/spark/sql/amoro/parser/**.class
- **/org/apache/iceberg/spark/data/**.class
- **/org/apache/amoro/spark/MultiDelegateSessionCatalog*
- **/org/apache/amoro/spark/reader/SparkParquetReaders*
-
-
-
-
-
-
-
diff --git a/amoro-mixed-format/amoro-mixed-format-spark/v3.2/amoro-mixed-format-spark-3.2/src/main/antlr4/org/apache/amoro/spark/sql/parser/MixedFormatSqlExtend.g4 b/amoro-mixed-format/amoro-mixed-format-spark/v3.2/amoro-mixed-format-spark-3.2/src/main/antlr4/org/apache/amoro/spark/sql/parser/MixedFormatSqlExtend.g4
deleted file mode 100644
index b8cbdeb137..0000000000
--- a/amoro-mixed-format/amoro-mixed-format-spark/v3.2/amoro-mixed-format-spark-3.2/src/main/antlr4/org/apache/amoro/spark/sql/parser/MixedFormatSqlExtend.g4
+++ /dev/null
@@ -1,1576 +0,0 @@
-/*
- * 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.
- *
- * This file is an adaptation of Presto's presto-parser/src/main/antlr4/com/facebook/presto/sql/parser/SqlBase.g4 grammar.
- */
-
-grammar MixedFormatSqlExtend;
-
-@parser::members {
- /**
- * When false, INTERSECT is given the greater precedence over the other set
- * operations (UNION, EXCEPT and MINUS) as per the SQL standard.
- */
- public boolean legacy_setops_precedence_enabled = false;
-
- /**
- * When false, a literal with an exponent would be converted into
- * double type rather than decimal type.
- */
- public boolean legacy_exponent_literal_as_decimal_enabled = false;
-
- /**
- * When true, the behavior of keywords follows ANSI SQL standard.
- */
- public boolean SQL_standard_keyword_behavior = false;
-}
-
-@lexer::members {
- /**
- * When true, parser should throw ParseExcetion for unclosed bracketed comment.
- */
- public boolean has_unclosed_bracketed_comment = false;
-
- /**
- * Verify whether current token is a valid decimal token (which contains dot).
- * Returns true if the character that follows the token is not a digit or letter or underscore.
- *
- * For example:
- * For char stream "2.3", "2." is not a valid decimal token, because it is followed by digit '3'.
- * For char stream "2.3_", "2.3" is not a valid decimal token, because it is followed by '_'.
- * For char stream "2.3W", "2.3" is not a valid decimal token, because it is followed by 'W'.
- * For char stream "12.0D 34.E2+0.12 " 12.0D is a valid decimal token because it is followed
- * by a space. 34.E2 is a valid decimal token because it is followed by symbol '+'
- * which is not a digit or letter or underscore.
- */
- public boolean isValidDecimal() {
- int nextChar = _input.LA(1);
- if (nextChar >= 'A' && nextChar <= 'Z' || nextChar >= '0' && nextChar <= '9' ||
- nextChar == '_') {
- return false;
- } else {
- return true;
- }
- }
-
- /**
- * This method will be called when we see '/*' and try to match it as a bracketed comment.
- * If the next character is '+', it should be parsed as hint later, and we cannot match
- * it as a bracketed comment.
- *
- * Returns true if the next character is '+'.
- */
- public boolean isHint() {
- int nextChar = _input.LA(1);
- if (nextChar == '+') {
- return true;
- } else {
- return false;
- }
- }
-
- /**
- * This method will be called when the character stream ends and try to find out the
- * unclosed bracketed comment.
- * If the method be called, it means the end of the entire character stream match,
- * and we set the flag and fail later.
- */
- public void markUnclosedComment() {
- has_unclosed_bracketed_comment = true;
- }
-}
-
-
-extendStatement
- : statement ';'* EOF
- ;
-
-statement
- : createTableHeader colListAndPk tableProvider?
- createTableClauses
- (AS? query)? #createTableWithPk
- | EXPLAIN (LOGICAL | FORMATTED | EXTENDED | CODEGEN | COST)?
- statement #explain
- ;
-
-createTableHeader
- : CREATE TEMPORARY? EXTERNAL? TABLE (IF NOT EXISTS)? multipartIdentifier
- ;
-
-colListAndPk
- :'(' colTypeList (',' primarySpec )? ')' #colListWithPk
- | primarySpec #colListOnlyPk
- ;
-
-primarySpec
- : PRIMARY KEY identifierList
- ;
-
-bucketSpec
- : CLUSTERED BY identifierList
- (SORTED BY orderedIdentifierList)?
- INTO INTEGER_VALUE BUCKETS
- ;
-
-skewSpec
- : SKEWED BY identifierList
- ON (constantList | nestedConstantList)
- (STORED AS DIRECTORIES)?
- ;
-
-locationSpec
- : LOCATION STRING
- ;
-
-commentSpec
- : COMMENT STRING
- ;
-
-query
- : ctes? queryTerm queryOrganization
- ;
-
-
-ctes
- : WITH namedQuery (',' namedQuery)*
- ;
-
-namedQuery
- : name=errorCapturingIdentifier (columnAliases=identifierList)? AS? '(' query ')'
- ;
-
-tableProvider
- : USING multipartIdentifier
- ;
-
-createTableClauses
- :((OPTIONS options=tablePropertyList) |
- (PARTITIONED BY partitioning=partitionFieldList) |
- skewSpec |
- bucketSpec |
- rowFormat |
- createFileFormat |
- locationSpec |
- commentSpec |
- (TBLPROPERTIES tableProps=tablePropertyList))*
- ;
-
-tablePropertyList
- : '(' tableProperty (',' tableProperty)* ')'
- ;
-
-tableProperty
- : key=tablePropertyKey (EQ? value=tablePropertyValue)?
- ;
-
-tablePropertyKey
- : identifier ('.' identifier)*
- | STRING
- ;
-
-tablePropertyValue
- : INTEGER_VALUE
- | DECIMAL_VALUE
- | booleanValue
- | STRING
- ;
-
-constantList
- : '(' constant (',' constant)* ')'
- ;
-
-nestedConstantList
- : '(' constantList (',' constantList)* ')'
- ;
-
-createFileFormat
- : STORED AS fileFormat
- | STORED BY storageHandler
- ;
-
-fileFormat
- : INPUTFORMAT inFmt=STRING OUTPUTFORMAT outFmt=STRING #tableFileFormat
- | identifier #genericFileFormat
- ;
-
-storageHandler
- : STRING (WITH SERDEPROPERTIES tablePropertyList)?
- ;
-
-
-
-queryOrganization
- : (ORDER BY order+=sortItem (',' order+=sortItem)*)?
- (CLUSTER BY clusterBy+=expression (',' clusterBy+=expression)*)?
- (DISTRIBUTE BY distributeBy+=expression (',' distributeBy+=expression)*)?
- (SORT BY sort+=sortItem (',' sort+=sortItem)*)?
- windowClause?
- (LIMIT (ALL | limit=expression))?
- ;
-
-
-
-queryTerm
- : queryPrimary #queryTermDefault
- | left=queryTerm {legacy_setops_precedence_enabled}?
- operator=(INTERSECT | UNION | EXCEPT | SETMINUS) setQuantifier? right=queryTerm #setOperation
- | left=queryTerm {!legacy_setops_precedence_enabled}?
- operator=INTERSECT setQuantifier? right=queryTerm #setOperation
- | left=queryTerm {!legacy_setops_precedence_enabled}?
- operator=(UNION | EXCEPT | SETMINUS) setQuantifier? right=queryTerm #setOperation
- ;
-
-queryPrimary
- : querySpecification #queryPrimaryDefault
- | fromStatement #fromStmt
- | TABLE multipartIdentifier #table
- | inlineTable #inlineTableDefault1
- | '(' query ')' #subquery
- ;
-
-sortItem
- : expression ordering=(ASC | DESC)? (NULLS nullOrder=(LAST | FIRST))?
- ;
-
-fromStatement
- : fromClause fromStatementBody+
- ;
-
-fromStatementBody
- : transformClause
- whereClause?
- queryOrganization
- | selectClause
- lateralView*
- whereClause?
- aggregationClause?
- havingClause?
- windowClause?
- queryOrganization
- ;
-
-querySpecification
- : transformClause
- fromClause?
- lateralView*
- whereClause?
- aggregationClause?
- havingClause?
- windowClause? #transformQuerySpecification
- | selectClause
- fromClause?
- lateralView*
- whereClause?
- aggregationClause?
- havingClause?
- windowClause? #regularQuerySpecification
- ;
-
-transformClause
- : (SELECT kind=TRANSFORM '(' setQuantifier? expressionSeq ')'
- | kind=MAP setQuantifier? expressionSeq
- | kind=REDUCE setQuantifier? expressionSeq)
- inRowFormat=rowFormat?
- (RECORDWRITER recordWriter=STRING)?
- USING script=STRING
- (AS (identifierSeq | colTypeList | ('(' (identifierSeq | colTypeList) ')')))?
- outRowFormat=rowFormat?
- (RECORDREADER recordReader=STRING)?
- ;
-
-selectClause
- : SELECT (hints+=hint)* setQuantifier? namedExpressionSeq
- ;
-
-
-
-whereClause
- : WHERE booleanExpression
- ;
-
-havingClause
- : HAVING booleanExpression
- ;
-
-hint
- : '/*+' hintStatements+=hintStatement (','? hintStatements+=hintStatement)* '*/'
- ;
-
-hintStatement
- : hintName=identifier
- | hintName=identifier '(' parameters+=primaryExpression (',' parameters+=primaryExpression)* ')'
- ;
-
-fromClause
- : FROM relation (',' relation)* lateralView* pivotClause?
- ;
-
-aggregationClause
- : GROUP BY groupingExpressionsWithGroupingAnalytics+=groupByClause
- (',' groupingExpressionsWithGroupingAnalytics+=groupByClause)*
- | GROUP BY groupingExpressions+=expression (',' groupingExpressions+=expression)* (
- WITH kind=ROLLUP
- | WITH kind=CUBE
- | kind=GROUPING SETS '(' groupingSet (',' groupingSet)* ')')?
- ;
-
-groupByClause
- : groupingAnalytics
- | expression
- ;
-
-groupingAnalytics
- : (ROLLUP | CUBE) '(' groupingSet (',' groupingSet)* ')'
- | GROUPING SETS '(' groupingElement (',' groupingElement)* ')'
- ;
-
-groupingElement
- : groupingAnalytics
- | groupingSet
- ;
-
-groupingSet
- : '(' (expression (',' expression)*)? ')'
- | expression
- ;
-
-pivotClause
- : PIVOT '(' aggregates=namedExpressionSeq FOR pivotColumn IN '(' pivotValues+=pivotValue (',' pivotValues+=pivotValue)* ')' ')'
- ;
-
-pivotColumn
- : identifiers+=identifier
- | '(' identifiers+=identifier (',' identifiers+=identifier)* ')'
- ;
-
-pivotValue
- : expression (AS? identifier)?
- ;
-
-lateralView
- : LATERAL VIEW (OUTER)? qualifiedName '(' (expression (',' expression)*)? ')' tblName=identifier (AS? colName+=identifier (',' colName+=identifier)*)?
- ;
-
-setQuantifier
- : DISTINCT
- | ALL
- ;
-
-relation
- : LATERAL? relationPrimary joinRelation*
- ;
-
-joinRelation
- : (joinType) JOIN LATERAL? right=relationPrimary joinCriteria?
- | NATURAL joinType JOIN LATERAL? right=relationPrimary
- ;
-
-joinType
- : INNER?
- | CROSS
- | LEFT OUTER?
- | LEFT? SEMI
- | RIGHT OUTER?
- | FULL OUTER?
- | LEFT? ANTI
- ;
-
-joinCriteria
- : ON booleanExpression
- | USING identifierList
- ;
-
-sample
- : TABLESAMPLE '(' sampleMethod? ')'
- ;
-
-sampleMethod
- : negativeSign=MINUS? percentage=(INTEGER_VALUE | DECIMAL_VALUE) PERCENTLIT #sampleByPercentile
- | expression ROWS #sampleByRows
- | sampleType=BUCKET numerator=INTEGER_VALUE OUT OF denominator=INTEGER_VALUE
- (ON (identifier | qualifiedName '(' ')'))? #sampleByBucket
- | bytes=expression #sampleByBytes
- ;
-
-identifierList
- : '(' identifierSeq ')'
- ;
-
-identifierSeq
- : ident+=errorCapturingIdentifier (',' ident+=errorCapturingIdentifier)*
- ;
-
-orderedIdentifierList
- : '(' orderedIdentifier (',' orderedIdentifier)* ')'
- ;
-
-orderedIdentifier
- : ident=errorCapturingIdentifier ordering=(ASC | DESC)?
- ;
-
-
-
-
-relationPrimary
- : multipartIdentifier sample? tableAlias #tableName
- | '(' query ')' sample? tableAlias #aliasedQuery
- | '(' relation ')' sample? tableAlias #aliasedRelation
- | inlineTable #inlineTableDefault2
- | functionTable #tableValuedFunction
- ;
-
-inlineTable
- : VALUES expression (',' expression)* tableAlias
- ;
-
-functionTable
- : funcName=functionName '(' (expression (',' expression)*)? ')' tableAlias
- ;
-
-tableAlias
- : (AS? strictIdentifier identifierList?)?
- ;
-
-rowFormat
- : ROW FORMAT SERDE name=STRING (WITH SERDEPROPERTIES props=tablePropertyList)? #rowFormatSerde
- | ROW FORMAT DELIMITED
- (FIELDS TERMINATED BY fieldsTerminatedBy=STRING (ESCAPED BY escapedBy=STRING)?)?
- (COLLECTION ITEMS TERMINATED BY collectionItemsTerminatedBy=STRING)?
- (MAP KEYS TERMINATED BY keysTerminatedBy=STRING)?
- (LINES TERMINATED BY linesSeparatedBy=STRING)?
- (NULL DEFINED AS nullDefinedAs=STRING)? #rowFormatDelimited
- ;
-
-multipartIdentifier
- : parts+=errorCapturingIdentifier ('.' parts+=errorCapturingIdentifier)*
- ;
-
-namedExpression
- : expression (AS? (name=errorCapturingIdentifier | identifierList))?
- ;
-
-namedExpressionSeq
- : namedExpression (',' namedExpression)*
- ;
-
-partitionFieldList
- : '(' fields+=partitionField (',' fields+=partitionField)* ')'
- ;
-
-partitionField
- : transform #partitionTransform
- | colType #partitionColumn
- ;
-
-transform
- : qualifiedName #identityTransform
- | transformName=identifier
- '(' argument+=transformArgument (',' argument+=transformArgument)* ')' #applyTransform
- ;
-
-transformArgument
- : qualifiedName
- | constant
- ;
-
-expression
- : booleanExpression
- ;
-
-expressionSeq
- : expression (',' expression)*
- ;
-
-booleanExpression
- : NOT booleanExpression #logicalNot
- | EXISTS '(' query ')' #exists
- | valueExpression predicate? #predicated
- | left=booleanExpression operator=AND right=booleanExpression #logicalBinary
- | left=booleanExpression operator=OR right=booleanExpression #logicalBinary
- ;
-
-predicate
- : NOT? kind=BETWEEN lower=valueExpression AND upper=valueExpression
- | NOT? kind=IN '(' expression (',' expression)* ')'
- | NOT? kind=IN '(' query ')'
- | NOT? kind=RLIKE pattern=valueExpression
- | NOT? kind=LIKE quantifier=(ANY | SOME | ALL) ('('')' | '(' expression (',' expression)* ')')
- | NOT? kind=LIKE pattern=valueExpression (ESCAPE escapeChar=STRING)?
- | IS NOT? kind=NULL
- | IS NOT? kind=(TRUE | FALSE | UNKNOWN)
- | IS NOT? kind=DISTINCT FROM right=valueExpression
- ;
-
-valueExpression
- : primaryExpression #valueExpressionDefault
- | operator=(MINUS | PLUS | TILDE) valueExpression #arithmeticUnary
- | left=valueExpression operator=(ASTERISK | SLASH | PERCENT | DIV) right=valueExpression #arithmeticBinary
- | left=valueExpression operator=(PLUS | MINUS | CONCAT_PIPE) right=valueExpression #arithmeticBinary
- | left=valueExpression operator=AMPERSAND right=valueExpression #arithmeticBinary
- | left=valueExpression operator=HAT right=valueExpression #arithmeticBinary
- | left=valueExpression operator=PIPE right=valueExpression #arithmeticBinary
- | left=valueExpression comparisonOperator right=valueExpression #comparison
- ;
-
-primaryExpression
- : name=(CURRENT_DATE | CURRENT_TIMESTAMP | CURRENT_USER) #currentLike
- | CASE whenClause+ (ELSE elseExpression=expression)? END #searchedCase
- | CASE value=expression whenClause+ (ELSE elseExpression=expression)? END #simpleCase
- | name=(CAST | TRY_CAST) '(' expression AS dataType ')' #cast
- | STRUCT '(' (argument+=namedExpression (',' argument+=namedExpression)*)? ')' #struct
- | FIRST '(' expression (IGNORE NULLS)? ')' #first
- | LAST '(' expression (IGNORE NULLS)? ')' #last
- | POSITION '(' substr=valueExpression IN str=valueExpression ')' #position
- | constant #constantDefault
- | ASTERISK #star
- | qualifiedName '.' ASTERISK #star
- | '(' namedExpression (',' namedExpression)+ ')' #rowConstructor
- | '(' query ')' #subqueryExpression
- | functionName '(' (setQuantifier? argument+=expression (',' argument+=expression)*)? ')'
- (FILTER '(' WHERE where=booleanExpression ')')?
- (nullsOption=(IGNORE | RESPECT) NULLS)? ( OVER windowSpec)? #functionCall
- | identifier '->' expression #lambda
- | '(' identifier (',' identifier)+ ')' '->' expression #lambda
- | value=primaryExpression '[' index=valueExpression ']' #subscript
- | identifier #columnReference
- | base=primaryExpression '.' fieldName=identifier #dereference
- | '(' expression ')' #parenthesizedExpression
- | EXTRACT '(' field=identifier FROM source=valueExpression ')' #extract
- | (SUBSTR | SUBSTRING) '(' str=valueExpression (FROM | ',') pos=valueExpression
- ((FOR | ',') len=valueExpression)? ')' #substring
- | TRIM '(' trimOption=(BOTH | LEADING | TRAILING)? (trimStr=valueExpression)?
- FROM srcStr=valueExpression ')' #trim
- | OVERLAY '(' input=valueExpression PLACING replace=valueExpression
- FROM position=valueExpression (FOR length=valueExpression)? ')' #overlay
- ;
-
-constant
- : NULL #nullLiteral
- | interval #intervalLiteral
- | identifier STRING #typeConstructor
- | number #numericLiteral
- | booleanValue #booleanLiteral
- | STRING+ #stringLiteral
- ;
-
-comparisonOperator
- : EQ | NEQ | NEQJ | LT | LTE | GT | GTE | NSEQ
- ;
-
-booleanValue
- : TRUE | FALSE
- ;
-
-interval
- : INTERVAL (errorCapturingMultiUnitsInterval | errorCapturingUnitToUnitInterval)?
- ;
-
-errorCapturingMultiUnitsInterval
- : body=multiUnitsInterval unitToUnitInterval?
- ;
-
-multiUnitsInterval
- : (intervalValue unit+=identifier)+
- ;
-
-errorCapturingUnitToUnitInterval
- : body=unitToUnitInterval (error1=multiUnitsInterval | error2=unitToUnitInterval)?
- ;
-
-unitToUnitInterval
- : value=intervalValue from=identifier TO to=identifier
- ;
-
-intervalValue
- : (PLUS | MINUS)? (INTEGER_VALUE | DECIMAL_VALUE | STRING)
- ;
-
-colPosition
- : position=FIRST | position=AFTER afterCol=errorCapturingIdentifier
- ;
-
-dataType
- : complex=ARRAY '<' dataType '>' #complexDataType
- | complex=MAP '<' dataType ',' dataType '>' #complexDataType
- | complex=STRUCT ('<' complexColTypeList? '>' | NEQ) #complexDataType
- | INTERVAL from=(YEAR | MONTH) (TO to=MONTH)? #yearMonthIntervalDataType
- | INTERVAL from=(DAY | HOUR | MINUTE | SECOND)
- (TO to=(HOUR | MINUTE | SECOND))? #dayTimeIntervalDataType
- | identifier ('(' INTEGER_VALUE (',' INTEGER_VALUE)* ')')? #primitiveDataType
- ;
-
-
-colTypeList
- : colType (',' colType)*
- ;
-
-colType
- : colName=errorCapturingIdentifier dataType (NOT NULL)? commentSpec?
- ;
-
-complexColTypeList
- : complexColType (',' complexColType)*
- ;
-
-complexColType
- : identifier ':'? dataType (NOT NULL)? commentSpec?
- ;
-
-whenClause
- : WHEN condition=expression THEN result=expression
- ;
-
-windowClause
- : WINDOW namedWindow (',' namedWindow)*
- ;
-
-namedWindow
- : name=errorCapturingIdentifier AS windowSpec
- ;
-
-windowSpec
- : name=errorCapturingIdentifier #windowRef
- | '('name=errorCapturingIdentifier')' #windowRef
- | '('
- ( CLUSTER BY partition+=expression (',' partition+=expression)*
- | ((PARTITION | DISTRIBUTE) BY partition+=expression (',' partition+=expression)*)?
- ((ORDER | SORT) BY sortItem (',' sortItem)*)?)
- windowFrame?
- ')' #windowDef
- ;
-
-windowFrame
- : frameType=RANGE start=frameBound
- | frameType=ROWS start=frameBound
- | frameType=RANGE BETWEEN start=frameBound AND end=frameBound
- | frameType=ROWS BETWEEN start=frameBound AND end=frameBound
- ;
-
-frameBound
- : UNBOUNDED boundType=(PRECEDING | FOLLOWING)
- | boundType=CURRENT ROW
- | expression boundType=(PRECEDING | FOLLOWING)
- ;
-
-
-functionName
- : qualifiedName
- | FILTER
- | LEFT
- | RIGHT
- ;
-
-qualifiedName
- : identifier ('.' identifier)*
- ;
-
-// this rule is used for explicitly capturing wrong identifiers such as test-table, which should actually be `test-table`
-// replace identifier with errorCapturingIdentifier where the immediate follow symbol is not an expression, otherwise
-// valid expressions such as "a-b" can be recognized as an identifier
-errorCapturingIdentifier
- : identifier errorCapturingIdentifierExtra
- ;
-
-// extra left-factoring grammar
-errorCapturingIdentifierExtra
- : (MINUS identifier)+ #errorIdent
- | #realIdent
- ;
-
-identifier
- : strictIdentifier
- | {!SQL_standard_keyword_behavior}? strictNonReserved
- ;
-
-strictIdentifier
- : IDENTIFIER #unquotedIdentifier
- | quotedIdentifier #quotedIdentifierAlternative
- | {SQL_standard_keyword_behavior}? ansiNonReserved #unquotedIdentifier
- | {!SQL_standard_keyword_behavior}? nonReserved #unquotedIdentifier
- ;
-
-quotedIdentifier
- : BACKQUOTED_IDENTIFIER
- ;
-
-number
- : {!legacy_exponent_literal_as_decimal_enabled}? MINUS? EXPONENT_VALUE #exponentLiteral
- | {!legacy_exponent_literal_as_decimal_enabled}? MINUS? DECIMAL_VALUE #decimalLiteral
- | {legacy_exponent_literal_as_decimal_enabled}? MINUS? (EXPONENT_VALUE | DECIMAL_VALUE) #legacyDecimalLiteral
- | MINUS? INTEGER_VALUE #integerLiteral
- | MINUS? BIGINT_LITERAL #bigIntLiteral
- | MINUS? SMALLINT_LITERAL #smallIntLiteral
- | MINUS? TINYINT_LITERAL #tinyIntLiteral
- | MINUS? DOUBLE_LITERAL #doubleLiteral
- | MINUS? FLOAT_LITERAL #floatLiteral
- | MINUS? BIGDECIMAL_LITERAL #bigDecimalLiteral
- ;
-
-
-// When `SQL_standard_keyword_behavior=true`, there are 2 kinds of keywords in Spark SQL.
-// - Reserved keywords:
-// Keywords that are reserved and can't be used as identifiers for table, view, column,
-// function, alias, etc.
-// - Non-reserved keywords:
-// Keywords that have a special meaning only in particular contexts and can be used as
-// identifiers in other contexts. For example, `EXPLAIN SELECT ...` is a command, but EXPLAIN
-// can be used as identifiers in other places.
-// You can find the full keywords list by searching "Start of the keywords list" in this file.
-// The non-reserved keywords are listed below. Keywords not in this list are reserved keywords.
-ansiNonReserved
-//--ANSI-NON-RESERVED-START
- : ADD
- | AFTER
- | ALTER
- | ANALYZE
- | ANTI
- | ARCHIVE
- | ARRAY
- | ASC
- | AT
- | BETWEEN
- | BUCKET
- | BUCKETS
- | BY
- | CACHE
- | CASCADE
- | CHANGE
- | CLEAR
- | CLUSTER
- | CLUSTERED
- | CODEGEN
- | COLLECTION
- | COLUMNS
- | COMMENT
- | COMMIT
- | COMPACT
- | COMPACTIONS
- | COMPUTE
- | CONCATENATE
- | COST
- | CUBE
- | CURRENT
- | DATA
- | DATABASE
- | DATABASES
- | DAY
- | DBPROPERTIES
- | DEFINED
- | DELETE
- | DELIMITED
- | DESC
- | DESCRIBE
- | DFS
- | DIRECTORIES
- | DIRECTORY
- | DISTRIBUTE
- | DIV
- | DROP
- | ESCAPED
- | EXCHANGE
- | EXISTS
- | EXPLAIN
- | EXPORT
- | EXTENDED
- | EXTERNAL
- | EXTRACT
- | FIELDS
- | FILEFORMAT
- | FIRST
- | FOLLOWING
- | FORMAT
- | FORMATTED
- | FUNCTION
- | FUNCTIONS
- | GLOBAL
- | GROUPING
- | HOUR
- | IF
- | IGNORE
- | IMPORT
- | INDEX
- | INDEXES
- | INPATH
- | INPUTFORMAT
- | INSERT
- | INTERVAL
- | ITEMS
- | KEYS
- | LAST
- | LAZY
- | LIKE
- | LIMIT
- | LINES
- | LIST
- | LOAD
- | LOCAL
- | LOCATION
- | LOCK
- | LOCKS
- | LOGICAL
- | MACRO
- | MAP
- | MATCHED
- | MERGE
- | MINUTE
- | MONTH
- | MSCK
- | NAMESPACE
- | NAMESPACES
- | NO
- | NULLS
- | OF
- | OPTION
- | OPTIONS
- | OUT
- | OUTPUTFORMAT
- | OVER
- | OVERLAY
- | OVERWRITE
- | PARTITION
- | PARTITIONED
- | PARTITIONS
- | PERCENTLIT
- | PIVOT
- | PLACING
- | POSITION
- | PRECEDING
- | PRINCIPALS
- | PROPERTIES
- | PURGE
- | QUERY
- | RANGE
- | RECORDREADER
- | RECORDWRITER
- | RECOVER
- | REDUCE
- | REFRESH
- | RENAME
- | REPAIR
- | REPLACE
- | RESET
- | RESPECT
- | RESTRICT
- | REVOKE
- | RLIKE
- | ROLE
- | ROLES
- | ROLLBACK
- | ROLLUP
- | ROW
- | ROWS
- | SCHEMA
- | SECOND
- | SEMI
- | SEPARATED
- | SERDE
- | SERDEPROPERTIES
- | SET
- | SETMINUS
- | SETS
- | SHOW
- | SKEWED
- | SORT
- | SORTED
- | START
- | STATISTICS
- | STORED
- | STRATIFY
- | STRUCT
- | SUBSTR
- | SUBSTRING
- | SYNC
- | TABLES
- | TABLESAMPLE
- | TBLPROPERTIES
- | TEMPORARY
- | TERMINATED
- | TOUCH
- | TRANSACTION
- | TRANSACTIONS
- | TRANSFORM
- | TRIM
- | TRUE
- | TRUNCATE
- | TRY_CAST
- | TYPE
- | UNARCHIVE
- | UNBOUNDED
- | UNCACHE
- | UNLOCK
- | UNSET
- | UPDATE
- | USE
- | VALUES
- | VIEW
- | VIEWS
- | WINDOW
- | YEAR
- | ZONE
-//--ANSI-NON-RESERVED-END
- ;
-
-// When `SQL_standard_keyword_behavior=false`, there are 2 kinds of keywords in Spark SQL.
-// - Non-reserved keywords:
-// Same definition as the one when `SQL_standard_keyword_behavior=true`.
-// - Strict-non-reserved keywords:
-// A strict version of non-reserved keywords, which can not be used as table alias.
-// You can find the full keywords list by searching "Start of the keywords list" in this file.
-// The strict-non-reserved keywords are listed in `strictNonReserved`.
-// The non-reserved keywords are listed in `nonReserved`.
-// These 2 together contain all the keywords.
-strictNonReserved
- : ANTI
- | CROSS
- | EXCEPT
- | FULL
- | INNER
- | INTERSECT
- | JOIN
- | LATERAL
- | LEFT
- | NATURAL
- | ON
- | RIGHT
- | SEMI
- | SETMINUS
- | UNION
- | USING
- ;
-
-nonReserved
-//--DEFAULT-NON-RESERVED-START
- : ADD
- | AFTER
- | ALL
- | ALTER
- | ANALYZE
- | AND
- | ANY
- | ARCHIVE
- | ARRAY
- | AS
- | ASC
- | AT
- | AUTHORIZATION
- | BETWEEN
- | BOTH
- | BUCKET
- | BUCKETS
- | BY
- | CACHE
- | CASCADE
- | CASE
- | CAST
- | CHANGE
- | CHECK
- | CLEAR
- | CLUSTER
- | CLUSTERED
- | CODEGEN
- | COLLATE
- | COLLECTION
- | COLUMN
- | COLUMNS
- | COMMENT
- | COMMIT
- | COMPACT
- | COMPACTIONS
- | COMPUTE
- | CONCATENATE
- | CONSTRAINT
- | COST
- | CREATE
- | CUBE
- | CURRENT
- | CURRENT_DATE
- | CURRENT_TIME
- | CURRENT_TIMESTAMP
- | CURRENT_USER
- | DATA
- | DATABASE
- | DATABASES
- | DAY
- | DBPROPERTIES
- | DEFINED
- | DELETE
- | DELIMITED
- | DESC
- | DESCRIBE
- | DFS
- | DIRECTORIES
- | DIRECTORY
- | DISTINCT
- | DISTRIBUTE
- | DIV
- | DROP
- | ELSE
- | END
- | ESCAPE
- | ESCAPED
- | EXCHANGE
- | EXISTS
- | EXPLAIN
- | EXPORT
- | EXTENDED
- | EXTERNAL
- | EXTRACT
- | FALSE
- | FETCH
- | FILTER
- | FIELDS
- | FILEFORMAT
- | FIRST
- | FOLLOWING
- | FOR
- | FOREIGN
- | FORMAT
- | FORMATTED
- | FROM
- | FUNCTION
- | FUNCTIONS
- | GLOBAL
- | GRANT
- | GROUP
- | GROUPING
- | HAVING
- | HOUR
- | IF
- | IGNORE
- | IMPORT
- | IN
- | INDEX
- | INDEXES
- | INPATH
- | INPUTFORMAT
- | INSERT
- | INTERVAL
- | INTO
- | IS
- | ITEMS
- | KEYS
- | LAST
- | LAZY
- | LEADING
- | LIKE
- | LIMIT
- | LINES
- | LIST
- | LOAD
- | LOCAL
- | LOCATION
- | LOCK
- | LOCKS
- | LOGICAL
- | MACRO
- | MAP
- | MATCHED
- | MERGE
- | MINUTE
- | MONTH
- | MSCK
- | NAMESPACE
- | NAMESPACES
- | NO
- | NOT
- | NULL
- | NULLS
- | OF
- | ONLY
- | OPTION
- | OPTIONS
- | OR
- | ORDER
- | OUT
- | OUTER
- | OUTPUTFORMAT
- | OVER
- | OVERLAPS
- | OVERLAY
- | OVERWRITE
- | PARTITION
- | PARTITIONED
- | PARTITIONS
- | PERCENTLIT
- | PIVOT
- | PLACING
- | POSITION
- | PRECEDING
- | PRIMARY
- | PRINCIPALS
- | PROPERTIES
- | PURGE
- | QUERY
- | RANGE
- | RECORDREADER
- | RECORDWRITER
- | RECOVER
- | REDUCE
- | REFERENCES
- | REFRESH
- | RENAME
- | REPAIR
- | REPLACE
- | RESET
- | RESPECT
- | RESTRICT
- | REVOKE
- | RLIKE
- | ROLE
- | ROLES
- | ROLLBACK
- | ROLLUP
- | ROW
- | ROWS
- | SCHEMA
- | SECOND
- | SELECT
- | SEPARATED
- | SERDE
- | SERDEPROPERTIES
- | SESSION_USER
- | SET
- | SETS
- | SHOW
- | SKEWED
- | SOME
- | SORT
- | SORTED
- | START
- | STATISTICS
- | STORED
- | STRATIFY
- | STRUCT
- | SUBSTR
- | SUBSTRING
- | SYNC
- | TABLE
- | TABLES
- | TABLESAMPLE
- | TBLPROPERTIES
- | TEMPORARY
- | TERMINATED
- | THEN
- | TIME
- | TO
- | TOUCH
- | TRAILING
- | TRANSACTION
- | TRANSACTIONS
- | TRANSFORM
- | TRIM
- | TRUE
- | TRUNCATE
- | TRY_CAST
- | TYPE
- | UNARCHIVE
- | UNBOUNDED
- | UNCACHE
- | UNIQUE
- | UNKNOWN
- | UNLOCK
- | UNSET
- | UPDATE
- | USE
- | USER
- | VALUES
- | VIEW
- | VIEWS
- | WHEN
- | WHERE
- | WINDOW
- | WITH
- | YEAR
- | ZONE
-//--DEFAULT-NON-RESERVED-END
- ;
-
-// NOTE: If you add a new token in the list below, you should update the list of keywords
-// and reserved tag in `docs/sql-ref-ansi-compliance.md#sql-keywords`.
-
-//============================
-// Start of the keywords list
-//============================
-//--SPARK-KEYWORD-LIST-START
-ADD: 'ADD';
-AFTER: 'AFTER';
-ALL: 'ALL';
-ALTER: 'ALTER';
-ANALYZE: 'ANALYZE';
-AND: 'AND';
-ANTI: 'ANTI';
-ANY: 'ANY';
-ARCHIVE: 'ARCHIVE';
-ARRAY: 'ARRAY';
-AS: 'AS';
-ASC: 'ASC';
-AT: 'AT';
-AUTHORIZATION: 'AUTHORIZATION';
-BETWEEN: 'BETWEEN';
-BOTH: 'BOTH';
-BUCKET: 'BUCKET';
-BUCKETS: 'BUCKETS';
-BY: 'BY';
-CACHE: 'CACHE';
-CASCADE: 'CASCADE';
-CASE: 'CASE';
-CAST: 'CAST';
-CHANGE: 'CHANGE';
-CHECK: 'CHECK';
-CLEAR: 'CLEAR';
-CLUSTER: 'CLUSTER';
-CLUSTERED: 'CLUSTERED';
-CODEGEN: 'CODEGEN';
-COLLATE: 'COLLATE';
-COLLECTION: 'COLLECTION';
-COLUMN: 'COLUMN';
-COLUMNS: 'COLUMNS';
-COMMENT: 'COMMENT';
-COMMIT: 'COMMIT';
-COMPACT: 'COMPACT';
-COMPACTIONS: 'COMPACTIONS';
-COMPUTE: 'COMPUTE';
-CONCATENATE: 'CONCATENATE';
-CONSTRAINT: 'CONSTRAINT';
-COST: 'COST';
-CREATE: 'CREATE';
-CROSS: 'CROSS';
-CUBE: 'CUBE';
-CURRENT: 'CURRENT';
-CURRENT_DATE: 'CURRENT_DATE';
-CURRENT_TIME: 'CURRENT_TIME';
-CURRENT_TIMESTAMP: 'CURRENT_TIMESTAMP';
-CURRENT_USER: 'CURRENT_USER';
-DAY: 'DAY';
-DATA: 'DATA';
-DATABASE: 'DATABASE';
-DATABASES: 'DATABASES' | 'SCHEMAS';
-DBPROPERTIES: 'DBPROPERTIES';
-DEFINED: 'DEFINED';
-DELETE: 'DELETE';
-DELIMITED: 'DELIMITED';
-DESC: 'DESC';
-DESCRIBE: 'DESCRIBE';
-DFS: 'DFS';
-DIRECTORIES: 'DIRECTORIES';
-DIRECTORY: 'DIRECTORY';
-DISTINCT: 'DISTINCT';
-DISTRIBUTE: 'DISTRIBUTE';
-DIV: 'DIV';
-DROP: 'DROP';
-ELSE: 'ELSE';
-END: 'END';
-ESCAPE: 'ESCAPE';
-ESCAPED: 'ESCAPED';
-EXCEPT: 'EXCEPT';
-EXCHANGE: 'EXCHANGE';
-EXISTS: 'EXISTS';
-EXPLAIN: 'EXPLAIN';
-EXPORT: 'EXPORT';
-EXTENDED: 'EXTENDED';
-EXTERNAL: 'EXTERNAL';
-EXTRACT: 'EXTRACT';
-FALSE: 'FALSE';
-FETCH: 'FETCH';
-FIELDS: 'FIELDS';
-FILTER: 'FILTER';
-FILEFORMAT: 'FILEFORMAT';
-FIRST: 'FIRST';
-FOLLOWING: 'FOLLOWING';
-FOR: 'FOR';
-FOREIGN: 'FOREIGN';
-FORMAT: 'FORMAT';
-FORMATTED: 'FORMATTED';
-FROM: 'FROM';
-FULL: 'FULL';
-FUNCTION: 'FUNCTION';
-FUNCTIONS: 'FUNCTIONS';
-GLOBAL: 'GLOBAL';
-GRANT: 'GRANT';
-GROUP: 'GROUP';
-GROUPING: 'GROUPING';
-HAVING: 'HAVING';
-HOUR: 'HOUR';
-IF: 'IF';
-IGNORE: 'IGNORE';
-IMPORT: 'IMPORT';
-IN: 'IN';
-INDEX: 'INDEX';
-INDEXES: 'INDEXES';
-INNER: 'INNER';
-INPATH: 'INPATH';
-INPUTFORMAT: 'INPUTFORMAT';
-INSERT: 'INSERT';
-INTERSECT: 'INTERSECT';
-INTERVAL: 'INTERVAL';
-INTO: 'INTO';
-IS: 'IS';
-ITEMS: 'ITEMS';
-JOIN: 'JOIN';
-KEYS: 'KEYS';
-LAST: 'LAST';
-LATERAL: 'LATERAL';
-LAZY: 'LAZY';
-LEADING: 'LEADING';
-LEFT: 'LEFT';
-LIKE: 'LIKE';
-LIMIT: 'LIMIT';
-LINES: 'LINES';
-LIST: 'LIST';
-LOAD: 'LOAD';
-LOCAL: 'LOCAL';
-LOCATION: 'LOCATION';
-LOCK: 'LOCK';
-LOCKS: 'LOCKS';
-LOGICAL: 'LOGICAL';
-MACRO: 'MACRO';
-MAP: 'MAP';
-MATCHED: 'MATCHED';
-MERGE: 'MERGE';
-MINUTE: 'MINUTE';
-MONTH: 'MONTH';
-MSCK: 'MSCK';
-NAMESPACE: 'NAMESPACE';
-NAMESPACES: 'NAMESPACES';
-NATURAL: 'NATURAL';
-NO: 'NO';
-NOT: 'NOT' | '!';
-NULL: 'NULL';
-NULLS: 'NULLS';
-OF: 'OF';
-ON: 'ON';
-ONLY: 'ONLY';
-OPTION: 'OPTION';
-OPTIONS: 'OPTIONS';
-OR: 'OR';
-ORDER: 'ORDER';
-OUT: 'OUT';
-OUTER: 'OUTER';
-OUTPUTFORMAT: 'OUTPUTFORMAT';
-OVER: 'OVER';
-OVERLAPS: 'OVERLAPS';
-OVERLAY: 'OVERLAY';
-OVERWRITE: 'OVERWRITE';
-PARTITION: 'PARTITION';
-PARTITIONED: 'PARTITIONED';
-PARTITIONS: 'PARTITIONS';
-PERCENTLIT: 'PERCENT';
-PIVOT: 'PIVOT';
-PLACING: 'PLACING';
-POSITION: 'POSITION';
-PRECEDING: 'PRECEDING';
-PRIMARY: 'PRIMARY';
-PRINCIPALS: 'PRINCIPALS';
-PROPERTIES: 'PROPERTIES';
-PURGE: 'PURGE';
-QUERY: 'QUERY';
-RANGE: 'RANGE';
-RECORDREADER: 'RECORDREADER';
-RECORDWRITER: 'RECORDWRITER';
-RECOVER: 'RECOVER';
-REDUCE: 'REDUCE';
-REFERENCES: 'REFERENCES';
-REFRESH: 'REFRESH';
-RENAME: 'RENAME';
-REPAIR: 'REPAIR';
-REPLACE: 'REPLACE';
-RESET: 'RESET';
-RESPECT: 'RESPECT';
-RESTRICT: 'RESTRICT';
-REVOKE: 'REVOKE';
-RIGHT: 'RIGHT';
-RLIKE: 'RLIKE' | 'REGEXP';
-ROLE: 'ROLE';
-ROLES: 'ROLES';
-ROLLBACK: 'ROLLBACK';
-ROLLUP: 'ROLLUP';
-ROW: 'ROW';
-ROWS: 'ROWS';
-SECOND: 'SECOND';
-SCHEMA: 'SCHEMA';
-SELECT: 'SELECT';
-SEMI: 'SEMI';
-SEPARATED: 'SEPARATED';
-SERDE: 'SERDE';
-SERDEPROPERTIES: 'SERDEPROPERTIES';
-SESSION_USER: 'SESSION_USER';
-SET: 'SET';
-SETMINUS: 'MINUS';
-SETS: 'SETS';
-SHOW: 'SHOW';
-SKEWED: 'SKEWED';
-SOME: 'SOME';
-SORT: 'SORT';
-SORTED: 'SORTED';
-START: 'START';
-STATISTICS: 'STATISTICS';
-STORED: 'STORED';
-STRATIFY: 'STRATIFY';
-STRUCT: 'STRUCT';
-SUBSTR: 'SUBSTR';
-SUBSTRING: 'SUBSTRING';
-SYNC: 'SYNC';
-TABLE: 'TABLE';
-TABLES: 'TABLES';
-TABLESAMPLE: 'TABLESAMPLE';
-TBLPROPERTIES: 'TBLPROPERTIES';
-TEMPORARY: 'TEMPORARY' | 'TEMP';
-TERMINATED: 'TERMINATED';
-THEN: 'THEN';
-TIME: 'TIME';
-TO: 'TO';
-TOUCH: 'TOUCH';
-TRAILING: 'TRAILING';
-TRANSACTION: 'TRANSACTION';
-TRANSACTIONS: 'TRANSACTIONS';
-TRANSFORM: 'TRANSFORM';
-TRIM: 'TRIM';
-TRUE: 'TRUE';
-TRUNCATE: 'TRUNCATE';
-TRY_CAST: 'TRY_CAST';
-TYPE: 'TYPE';
-UNARCHIVE: 'UNARCHIVE';
-UNBOUNDED: 'UNBOUNDED';
-UNCACHE: 'UNCACHE';
-UNION: 'UNION';
-UNIQUE: 'UNIQUE';
-UNKNOWN: 'UNKNOWN';
-UNLOCK: 'UNLOCK';
-UNSET: 'UNSET';
-UPDATE: 'UPDATE';
-USE: 'USE';
-USER: 'USER';
-USING: 'USING';
-VALUES: 'VALUES';
-VIEW: 'VIEW';
-VIEWS: 'VIEWS';
-WHEN: 'WHEN';
-WHERE: 'WHERE';
-WINDOW: 'WINDOW';
-WITH: 'WITH';
-YEAR: 'YEAR';
-ZONE: 'ZONE';
-KEY: 'KEY';
-//--SPARK-KEYWORD-LIST-END
-//============================
-// End of the keywords list
-//============================
-
-EQ : '=' | '==';
-NSEQ: '<=>';
-NEQ : '<>';
-NEQJ: '!=';
-LT : '<';
-LTE : '<=' | '!>';
-GT : '>';
-GTE : '>=' | '!<';
-
-PLUS: '+';
-MINUS: '-';
-ASTERISK: '*';
-SLASH: '/';
-PERCENT: '%';
-TILDE: '~';
-AMPERSAND: '&';
-PIPE: '|';
-CONCAT_PIPE: '||';
-HAT: '^';
-
-STRING
- : '\'' ( ~('\''|'\\') | ('\\' .) )* '\''
- | '"' ( ~('"'|'\\') | ('\\' .) )* '"'
- ;
-
-BIGINT_LITERAL
- : DIGIT+ 'L'
- ;
-
-SMALLINT_LITERAL
- : DIGIT+ 'S'
- ;
-
-TINYINT_LITERAL
- : DIGIT+ 'Y'
- ;
-
-INTEGER_VALUE
- : DIGIT+
- ;
-
-EXPONENT_VALUE
- : DIGIT+ EXPONENT
- | DECIMAL_DIGITS EXPONENT {isValidDecimal()}?
- ;
-
-DECIMAL_VALUE
- : DECIMAL_DIGITS {isValidDecimal()}?
- ;
-
-FLOAT_LITERAL
- : DIGIT+ EXPONENT? 'F'
- | DECIMAL_DIGITS EXPONENT? 'F' {isValidDecimal()}?
- ;
-
-DOUBLE_LITERAL
- : DIGIT+ EXPONENT? 'D'
- | DECIMAL_DIGITS EXPONENT? 'D' {isValidDecimal()}?
- ;
-
-BIGDECIMAL_LITERAL
- : DIGIT+ EXPONENT? 'BD'
- | DECIMAL_DIGITS EXPONENT? 'BD' {isValidDecimal()}?
- ;
-
-IDENTIFIER
- : (LETTER | DIGIT | '_')+
- ;
-
-BACKQUOTED_IDENTIFIER
- : '`' ( ~'`' | '``' )* '`'
- ;
-
-fragment DECIMAL_DIGITS
- : DIGIT+ '.' DIGIT*
- | '.' DIGIT+
- ;
-
-fragment EXPONENT
- : 'E' [+-]? DIGIT+
- ;
-
-fragment DIGIT
- : [0-9]
- ;
-
-fragment LETTER
- : [A-Z]
- ;
-
-SIMPLE_COMMENT
- : '--' ('\\\n' | ~[\r\n])* '\r'? '\n'? -> channel(HIDDEN)
- ;
-
-BRACKETED_COMMENT
- : '/*' {!isHint()}? ( BRACKETED_COMMENT | . )*? ('*/' | {markUnclosedComment();} EOF) -> channel(HIDDEN)
- ;
-
-WS
- : [ \r\n\t]+ -> channel(HIDDEN)
- ;
-
-// Catch-all for anything we can't recognize.
-// We use this to be able to ignore and recover all the text
-// when splitting statements with DelimiterLexer
-UNRECOGNIZED
- : .
- ;
diff --git a/amoro-mixed-format/amoro-mixed-format-spark/v3.2/amoro-mixed-format-spark-3.2/src/main/gen-antlr/.gitignore b/amoro-mixed-format/amoro-mixed-format-spark/v3.2/amoro-mixed-format-spark-3.2/src/main/gen-antlr/.gitignore
deleted file mode 100644
index 0a3714d3c6..0000000000
--- a/amoro-mixed-format/amoro-mixed-format-spark/v3.2/amoro-mixed-format-spark-3.2/src/main/gen-antlr/.gitignore
+++ /dev/null
@@ -1,2 +0,0 @@
-*.tokens
-*.interp
\ No newline at end of file
diff --git a/amoro-mixed-format/amoro-mixed-format-spark/v3.2/amoro-mixed-format-spark-3.2/src/main/gen-antlr/org/apache/amoro/spark/sql/parser/MixedFormatSqlExtendBaseListener.java b/amoro-mixed-format/amoro-mixed-format-spark/v3.2/amoro-mixed-format-spark-3.2/src/main/gen-antlr/org/apache/amoro/spark/sql/parser/MixedFormatSqlExtendBaseListener.java
deleted file mode 100644
index 8a782f9e69..0000000000
--- a/amoro-mixed-format/amoro-mixed-format-spark/v3.2/amoro-mixed-format-spark-3.2/src/main/gen-antlr/org/apache/amoro/spark/sql/parser/MixedFormatSqlExtendBaseListener.java
+++ /dev/null
@@ -1,2115 +0,0 @@
-// Generated from org/apache/amoro/spark/sql/parser/MixedFormatSqlExtend.g4 by ANTLR 4.8
-package org.apache.amoro.spark.sql.parser;
-
-import org.antlr.v4.runtime.ParserRuleContext;
-import org.antlr.v4.runtime.tree.ErrorNode;
-import org.antlr.v4.runtime.tree.TerminalNode;
-
-/**
- * This class provides an empty implementation of {@link MixedFormatSqlExtendListener},
- * which can be extended to create a listener which only needs to handle a subset
- * of the available methods.
- */
-public class MixedFormatSqlExtendBaseListener implements MixedFormatSqlExtendListener {
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterExtendStatement(MixedFormatSqlExtendParser.ExtendStatementContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitExtendStatement(MixedFormatSqlExtendParser.ExtendStatementContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterCreateTableWithPk(MixedFormatSqlExtendParser.CreateTableWithPkContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitCreateTableWithPk(MixedFormatSqlExtendParser.CreateTableWithPkContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterExplain(MixedFormatSqlExtendParser.ExplainContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitExplain(MixedFormatSqlExtendParser.ExplainContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterCreateTableHeader(MixedFormatSqlExtendParser.CreateTableHeaderContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitCreateTableHeader(MixedFormatSqlExtendParser.CreateTableHeaderContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterColListWithPk(MixedFormatSqlExtendParser.ColListWithPkContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitColListWithPk(MixedFormatSqlExtendParser.ColListWithPkContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterColListOnlyPk(MixedFormatSqlExtendParser.ColListOnlyPkContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitColListOnlyPk(MixedFormatSqlExtendParser.ColListOnlyPkContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterPrimarySpec(MixedFormatSqlExtendParser.PrimarySpecContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitPrimarySpec(MixedFormatSqlExtendParser.PrimarySpecContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterBucketSpec(MixedFormatSqlExtendParser.BucketSpecContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitBucketSpec(MixedFormatSqlExtendParser.BucketSpecContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterSkewSpec(MixedFormatSqlExtendParser.SkewSpecContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitSkewSpec(MixedFormatSqlExtendParser.SkewSpecContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterLocationSpec(MixedFormatSqlExtendParser.LocationSpecContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitLocationSpec(MixedFormatSqlExtendParser.LocationSpecContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterCommentSpec(MixedFormatSqlExtendParser.CommentSpecContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitCommentSpec(MixedFormatSqlExtendParser.CommentSpecContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterQuery(MixedFormatSqlExtendParser.QueryContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitQuery(MixedFormatSqlExtendParser.QueryContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterCtes(MixedFormatSqlExtendParser.CtesContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitCtes(MixedFormatSqlExtendParser.CtesContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterNamedQuery(MixedFormatSqlExtendParser.NamedQueryContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitNamedQuery(MixedFormatSqlExtendParser.NamedQueryContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterTableProvider(MixedFormatSqlExtendParser.TableProviderContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitTableProvider(MixedFormatSqlExtendParser.TableProviderContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterCreateTableClauses(MixedFormatSqlExtendParser.CreateTableClausesContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitCreateTableClauses(MixedFormatSqlExtendParser.CreateTableClausesContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterTablePropertyList(MixedFormatSqlExtendParser.TablePropertyListContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitTablePropertyList(MixedFormatSqlExtendParser.TablePropertyListContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterTableProperty(MixedFormatSqlExtendParser.TablePropertyContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitTableProperty(MixedFormatSqlExtendParser.TablePropertyContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterTablePropertyKey(MixedFormatSqlExtendParser.TablePropertyKeyContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitTablePropertyKey(MixedFormatSqlExtendParser.TablePropertyKeyContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterTablePropertyValue(MixedFormatSqlExtendParser.TablePropertyValueContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitTablePropertyValue(MixedFormatSqlExtendParser.TablePropertyValueContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterConstantList(MixedFormatSqlExtendParser.ConstantListContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitConstantList(MixedFormatSqlExtendParser.ConstantListContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterNestedConstantList(MixedFormatSqlExtendParser.NestedConstantListContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitNestedConstantList(MixedFormatSqlExtendParser.NestedConstantListContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterCreateFileFormat(MixedFormatSqlExtendParser.CreateFileFormatContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitCreateFileFormat(MixedFormatSqlExtendParser.CreateFileFormatContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterTableFileFormat(MixedFormatSqlExtendParser.TableFileFormatContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitTableFileFormat(MixedFormatSqlExtendParser.TableFileFormatContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterGenericFileFormat(MixedFormatSqlExtendParser.GenericFileFormatContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitGenericFileFormat(MixedFormatSqlExtendParser.GenericFileFormatContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterStorageHandler(MixedFormatSqlExtendParser.StorageHandlerContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitStorageHandler(MixedFormatSqlExtendParser.StorageHandlerContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterQueryOrganization(MixedFormatSqlExtendParser.QueryOrganizationContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitQueryOrganization(MixedFormatSqlExtendParser.QueryOrganizationContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterQueryTermDefault(MixedFormatSqlExtendParser.QueryTermDefaultContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitQueryTermDefault(MixedFormatSqlExtendParser.QueryTermDefaultContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterSetOperation(MixedFormatSqlExtendParser.SetOperationContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitSetOperation(MixedFormatSqlExtendParser.SetOperationContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterQueryPrimaryDefault(MixedFormatSqlExtendParser.QueryPrimaryDefaultContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitQueryPrimaryDefault(MixedFormatSqlExtendParser.QueryPrimaryDefaultContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterFromStmt(MixedFormatSqlExtendParser.FromStmtContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitFromStmt(MixedFormatSqlExtendParser.FromStmtContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterTable(MixedFormatSqlExtendParser.TableContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitTable(MixedFormatSqlExtendParser.TableContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterInlineTableDefault1(MixedFormatSqlExtendParser.InlineTableDefault1Context ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitInlineTableDefault1(MixedFormatSqlExtendParser.InlineTableDefault1Context ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterSubquery(MixedFormatSqlExtendParser.SubqueryContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitSubquery(MixedFormatSqlExtendParser.SubqueryContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterSortItem(MixedFormatSqlExtendParser.SortItemContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitSortItem(MixedFormatSqlExtendParser.SortItemContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterFromStatement(MixedFormatSqlExtendParser.FromStatementContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitFromStatement(MixedFormatSqlExtendParser.FromStatementContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterFromStatementBody(MixedFormatSqlExtendParser.FromStatementBodyContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitFromStatementBody(MixedFormatSqlExtendParser.FromStatementBodyContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterTransformQuerySpecification(MixedFormatSqlExtendParser.TransformQuerySpecificationContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitTransformQuerySpecification(MixedFormatSqlExtendParser.TransformQuerySpecificationContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterRegularQuerySpecification(MixedFormatSqlExtendParser.RegularQuerySpecificationContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitRegularQuerySpecification(MixedFormatSqlExtendParser.RegularQuerySpecificationContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterTransformClause(MixedFormatSqlExtendParser.TransformClauseContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitTransformClause(MixedFormatSqlExtendParser.TransformClauseContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterSelectClause(MixedFormatSqlExtendParser.SelectClauseContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitSelectClause(MixedFormatSqlExtendParser.SelectClauseContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterWhereClause(MixedFormatSqlExtendParser.WhereClauseContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitWhereClause(MixedFormatSqlExtendParser.WhereClauseContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterHavingClause(MixedFormatSqlExtendParser.HavingClauseContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitHavingClause(MixedFormatSqlExtendParser.HavingClauseContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterHint(MixedFormatSqlExtendParser.HintContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitHint(MixedFormatSqlExtendParser.HintContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterHintStatement(MixedFormatSqlExtendParser.HintStatementContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitHintStatement(MixedFormatSqlExtendParser.HintStatementContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterFromClause(MixedFormatSqlExtendParser.FromClauseContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitFromClause(MixedFormatSqlExtendParser.FromClauseContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterAggregationClause(MixedFormatSqlExtendParser.AggregationClauseContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitAggregationClause(MixedFormatSqlExtendParser.AggregationClauseContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterGroupByClause(MixedFormatSqlExtendParser.GroupByClauseContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitGroupByClause(MixedFormatSqlExtendParser.GroupByClauseContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterGroupingAnalytics(MixedFormatSqlExtendParser.GroupingAnalyticsContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitGroupingAnalytics(MixedFormatSqlExtendParser.GroupingAnalyticsContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterGroupingElement(MixedFormatSqlExtendParser.GroupingElementContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitGroupingElement(MixedFormatSqlExtendParser.GroupingElementContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterGroupingSet(MixedFormatSqlExtendParser.GroupingSetContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitGroupingSet(MixedFormatSqlExtendParser.GroupingSetContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterPivotClause(MixedFormatSqlExtendParser.PivotClauseContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitPivotClause(MixedFormatSqlExtendParser.PivotClauseContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterPivotColumn(MixedFormatSqlExtendParser.PivotColumnContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitPivotColumn(MixedFormatSqlExtendParser.PivotColumnContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterPivotValue(MixedFormatSqlExtendParser.PivotValueContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitPivotValue(MixedFormatSqlExtendParser.PivotValueContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterLateralView(MixedFormatSqlExtendParser.LateralViewContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitLateralView(MixedFormatSqlExtendParser.LateralViewContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterSetQuantifier(MixedFormatSqlExtendParser.SetQuantifierContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitSetQuantifier(MixedFormatSqlExtendParser.SetQuantifierContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterRelation(MixedFormatSqlExtendParser.RelationContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitRelation(MixedFormatSqlExtendParser.RelationContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterJoinRelation(MixedFormatSqlExtendParser.JoinRelationContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitJoinRelation(MixedFormatSqlExtendParser.JoinRelationContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterJoinType(MixedFormatSqlExtendParser.JoinTypeContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitJoinType(MixedFormatSqlExtendParser.JoinTypeContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterJoinCriteria(MixedFormatSqlExtendParser.JoinCriteriaContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitJoinCriteria(MixedFormatSqlExtendParser.JoinCriteriaContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterSample(MixedFormatSqlExtendParser.SampleContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitSample(MixedFormatSqlExtendParser.SampleContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterSampleByPercentile(MixedFormatSqlExtendParser.SampleByPercentileContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitSampleByPercentile(MixedFormatSqlExtendParser.SampleByPercentileContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterSampleByRows(MixedFormatSqlExtendParser.SampleByRowsContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitSampleByRows(MixedFormatSqlExtendParser.SampleByRowsContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterSampleByBucket(MixedFormatSqlExtendParser.SampleByBucketContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitSampleByBucket(MixedFormatSqlExtendParser.SampleByBucketContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterSampleByBytes(MixedFormatSqlExtendParser.SampleByBytesContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitSampleByBytes(MixedFormatSqlExtendParser.SampleByBytesContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterIdentifierList(MixedFormatSqlExtendParser.IdentifierListContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitIdentifierList(MixedFormatSqlExtendParser.IdentifierListContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterIdentifierSeq(MixedFormatSqlExtendParser.IdentifierSeqContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitIdentifierSeq(MixedFormatSqlExtendParser.IdentifierSeqContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterOrderedIdentifierList(MixedFormatSqlExtendParser.OrderedIdentifierListContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitOrderedIdentifierList(MixedFormatSqlExtendParser.OrderedIdentifierListContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterOrderedIdentifier(MixedFormatSqlExtendParser.OrderedIdentifierContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitOrderedIdentifier(MixedFormatSqlExtendParser.OrderedIdentifierContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterTableName(MixedFormatSqlExtendParser.TableNameContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitTableName(MixedFormatSqlExtendParser.TableNameContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterAliasedQuery(MixedFormatSqlExtendParser.AliasedQueryContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitAliasedQuery(MixedFormatSqlExtendParser.AliasedQueryContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterAliasedRelation(MixedFormatSqlExtendParser.AliasedRelationContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitAliasedRelation(MixedFormatSqlExtendParser.AliasedRelationContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterInlineTableDefault2(MixedFormatSqlExtendParser.InlineTableDefault2Context ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitInlineTableDefault2(MixedFormatSqlExtendParser.InlineTableDefault2Context ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterTableValuedFunction(MixedFormatSqlExtendParser.TableValuedFunctionContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitTableValuedFunction(MixedFormatSqlExtendParser.TableValuedFunctionContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterInlineTable(MixedFormatSqlExtendParser.InlineTableContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitInlineTable(MixedFormatSqlExtendParser.InlineTableContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterFunctionTable(MixedFormatSqlExtendParser.FunctionTableContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitFunctionTable(MixedFormatSqlExtendParser.FunctionTableContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterTableAlias(MixedFormatSqlExtendParser.TableAliasContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitTableAlias(MixedFormatSqlExtendParser.TableAliasContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterRowFormatSerde(MixedFormatSqlExtendParser.RowFormatSerdeContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitRowFormatSerde(MixedFormatSqlExtendParser.RowFormatSerdeContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterRowFormatDelimited(MixedFormatSqlExtendParser.RowFormatDelimitedContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitRowFormatDelimited(MixedFormatSqlExtendParser.RowFormatDelimitedContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterMultipartIdentifier(MixedFormatSqlExtendParser.MultipartIdentifierContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitMultipartIdentifier(MixedFormatSqlExtendParser.MultipartIdentifierContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterNamedExpression(MixedFormatSqlExtendParser.NamedExpressionContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitNamedExpression(MixedFormatSqlExtendParser.NamedExpressionContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterNamedExpressionSeq(MixedFormatSqlExtendParser.NamedExpressionSeqContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitNamedExpressionSeq(MixedFormatSqlExtendParser.NamedExpressionSeqContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterPartitionFieldList(MixedFormatSqlExtendParser.PartitionFieldListContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitPartitionFieldList(MixedFormatSqlExtendParser.PartitionFieldListContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterPartitionTransform(MixedFormatSqlExtendParser.PartitionTransformContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitPartitionTransform(MixedFormatSqlExtendParser.PartitionTransformContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterPartitionColumn(MixedFormatSqlExtendParser.PartitionColumnContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitPartitionColumn(MixedFormatSqlExtendParser.PartitionColumnContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterIdentityTransform(MixedFormatSqlExtendParser.IdentityTransformContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitIdentityTransform(MixedFormatSqlExtendParser.IdentityTransformContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterApplyTransform(MixedFormatSqlExtendParser.ApplyTransformContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitApplyTransform(MixedFormatSqlExtendParser.ApplyTransformContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterTransformArgument(MixedFormatSqlExtendParser.TransformArgumentContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitTransformArgument(MixedFormatSqlExtendParser.TransformArgumentContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterExpression(MixedFormatSqlExtendParser.ExpressionContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitExpression(MixedFormatSqlExtendParser.ExpressionContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterExpressionSeq(MixedFormatSqlExtendParser.ExpressionSeqContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitExpressionSeq(MixedFormatSqlExtendParser.ExpressionSeqContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterLogicalNot(MixedFormatSqlExtendParser.LogicalNotContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitLogicalNot(MixedFormatSqlExtendParser.LogicalNotContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterPredicated(MixedFormatSqlExtendParser.PredicatedContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitPredicated(MixedFormatSqlExtendParser.PredicatedContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterExists(MixedFormatSqlExtendParser.ExistsContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitExists(MixedFormatSqlExtendParser.ExistsContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterLogicalBinary(MixedFormatSqlExtendParser.LogicalBinaryContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitLogicalBinary(MixedFormatSqlExtendParser.LogicalBinaryContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterPredicate(MixedFormatSqlExtendParser.PredicateContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitPredicate(MixedFormatSqlExtendParser.PredicateContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterValueExpressionDefault(MixedFormatSqlExtendParser.ValueExpressionDefaultContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitValueExpressionDefault(MixedFormatSqlExtendParser.ValueExpressionDefaultContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterComparison(MixedFormatSqlExtendParser.ComparisonContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitComparison(MixedFormatSqlExtendParser.ComparisonContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterArithmeticBinary(MixedFormatSqlExtendParser.ArithmeticBinaryContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitArithmeticBinary(MixedFormatSqlExtendParser.ArithmeticBinaryContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterArithmeticUnary(MixedFormatSqlExtendParser.ArithmeticUnaryContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitArithmeticUnary(MixedFormatSqlExtendParser.ArithmeticUnaryContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterStruct(MixedFormatSqlExtendParser.StructContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitStruct(MixedFormatSqlExtendParser.StructContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterDereference(MixedFormatSqlExtendParser.DereferenceContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitDereference(MixedFormatSqlExtendParser.DereferenceContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterSimpleCase(MixedFormatSqlExtendParser.SimpleCaseContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitSimpleCase(MixedFormatSqlExtendParser.SimpleCaseContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterCurrentLike(MixedFormatSqlExtendParser.CurrentLikeContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitCurrentLike(MixedFormatSqlExtendParser.CurrentLikeContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterColumnReference(MixedFormatSqlExtendParser.ColumnReferenceContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitColumnReference(MixedFormatSqlExtendParser.ColumnReferenceContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterRowConstructor(MixedFormatSqlExtendParser.RowConstructorContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitRowConstructor(MixedFormatSqlExtendParser.RowConstructorContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterLast(MixedFormatSqlExtendParser.LastContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitLast(MixedFormatSqlExtendParser.LastContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterStar(MixedFormatSqlExtendParser.StarContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitStar(MixedFormatSqlExtendParser.StarContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterOverlay(MixedFormatSqlExtendParser.OverlayContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitOverlay(MixedFormatSqlExtendParser.OverlayContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterSubscript(MixedFormatSqlExtendParser.SubscriptContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitSubscript(MixedFormatSqlExtendParser.SubscriptContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterSubqueryExpression(MixedFormatSqlExtendParser.SubqueryExpressionContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitSubqueryExpression(MixedFormatSqlExtendParser.SubqueryExpressionContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterSubstring(MixedFormatSqlExtendParser.SubstringContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitSubstring(MixedFormatSqlExtendParser.SubstringContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterCast(MixedFormatSqlExtendParser.CastContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitCast(MixedFormatSqlExtendParser.CastContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterConstantDefault(MixedFormatSqlExtendParser.ConstantDefaultContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitConstantDefault(MixedFormatSqlExtendParser.ConstantDefaultContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterLambda(MixedFormatSqlExtendParser.LambdaContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitLambda(MixedFormatSqlExtendParser.LambdaContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterParenthesizedExpression(MixedFormatSqlExtendParser.ParenthesizedExpressionContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitParenthesizedExpression(MixedFormatSqlExtendParser.ParenthesizedExpressionContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterExtract(MixedFormatSqlExtendParser.ExtractContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitExtract(MixedFormatSqlExtendParser.ExtractContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterTrim(MixedFormatSqlExtendParser.TrimContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitTrim(MixedFormatSqlExtendParser.TrimContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterFunctionCall(MixedFormatSqlExtendParser.FunctionCallContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitFunctionCall(MixedFormatSqlExtendParser.FunctionCallContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterSearchedCase(MixedFormatSqlExtendParser.SearchedCaseContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitSearchedCase(MixedFormatSqlExtendParser.SearchedCaseContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterPosition(MixedFormatSqlExtendParser.PositionContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitPosition(MixedFormatSqlExtendParser.PositionContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterFirst(MixedFormatSqlExtendParser.FirstContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitFirst(MixedFormatSqlExtendParser.FirstContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterNullLiteral(MixedFormatSqlExtendParser.NullLiteralContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitNullLiteral(MixedFormatSqlExtendParser.NullLiteralContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterIntervalLiteral(MixedFormatSqlExtendParser.IntervalLiteralContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitIntervalLiteral(MixedFormatSqlExtendParser.IntervalLiteralContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterTypeConstructor(MixedFormatSqlExtendParser.TypeConstructorContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitTypeConstructor(MixedFormatSqlExtendParser.TypeConstructorContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterNumericLiteral(MixedFormatSqlExtendParser.NumericLiteralContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitNumericLiteral(MixedFormatSqlExtendParser.NumericLiteralContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterBooleanLiteral(MixedFormatSqlExtendParser.BooleanLiteralContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitBooleanLiteral(MixedFormatSqlExtendParser.BooleanLiteralContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterStringLiteral(MixedFormatSqlExtendParser.StringLiteralContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitStringLiteral(MixedFormatSqlExtendParser.StringLiteralContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterComparisonOperator(MixedFormatSqlExtendParser.ComparisonOperatorContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitComparisonOperator(MixedFormatSqlExtendParser.ComparisonOperatorContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterBooleanValue(MixedFormatSqlExtendParser.BooleanValueContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitBooleanValue(MixedFormatSqlExtendParser.BooleanValueContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterInterval(MixedFormatSqlExtendParser.IntervalContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitInterval(MixedFormatSqlExtendParser.IntervalContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterErrorCapturingMultiUnitsInterval(MixedFormatSqlExtendParser.ErrorCapturingMultiUnitsIntervalContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitErrorCapturingMultiUnitsInterval(MixedFormatSqlExtendParser.ErrorCapturingMultiUnitsIntervalContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterMultiUnitsInterval(MixedFormatSqlExtendParser.MultiUnitsIntervalContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitMultiUnitsInterval(MixedFormatSqlExtendParser.MultiUnitsIntervalContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterErrorCapturingUnitToUnitInterval(MixedFormatSqlExtendParser.ErrorCapturingUnitToUnitIntervalContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitErrorCapturingUnitToUnitInterval(MixedFormatSqlExtendParser.ErrorCapturingUnitToUnitIntervalContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterUnitToUnitInterval(MixedFormatSqlExtendParser.UnitToUnitIntervalContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitUnitToUnitInterval(MixedFormatSqlExtendParser.UnitToUnitIntervalContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterIntervalValue(MixedFormatSqlExtendParser.IntervalValueContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitIntervalValue(MixedFormatSqlExtendParser.IntervalValueContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterColPosition(MixedFormatSqlExtendParser.ColPositionContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitColPosition(MixedFormatSqlExtendParser.ColPositionContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterComplexDataType(MixedFormatSqlExtendParser.ComplexDataTypeContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitComplexDataType(MixedFormatSqlExtendParser.ComplexDataTypeContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterYearMonthIntervalDataType(MixedFormatSqlExtendParser.YearMonthIntervalDataTypeContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitYearMonthIntervalDataType(MixedFormatSqlExtendParser.YearMonthIntervalDataTypeContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterDayTimeIntervalDataType(MixedFormatSqlExtendParser.DayTimeIntervalDataTypeContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitDayTimeIntervalDataType(MixedFormatSqlExtendParser.DayTimeIntervalDataTypeContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterPrimitiveDataType(MixedFormatSqlExtendParser.PrimitiveDataTypeContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitPrimitiveDataType(MixedFormatSqlExtendParser.PrimitiveDataTypeContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterColTypeList(MixedFormatSqlExtendParser.ColTypeListContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitColTypeList(MixedFormatSqlExtendParser.ColTypeListContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterColType(MixedFormatSqlExtendParser.ColTypeContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitColType(MixedFormatSqlExtendParser.ColTypeContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterComplexColTypeList(MixedFormatSqlExtendParser.ComplexColTypeListContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitComplexColTypeList(MixedFormatSqlExtendParser.ComplexColTypeListContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterComplexColType(MixedFormatSqlExtendParser.ComplexColTypeContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitComplexColType(MixedFormatSqlExtendParser.ComplexColTypeContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterWhenClause(MixedFormatSqlExtendParser.WhenClauseContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitWhenClause(MixedFormatSqlExtendParser.WhenClauseContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterWindowClause(MixedFormatSqlExtendParser.WindowClauseContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitWindowClause(MixedFormatSqlExtendParser.WindowClauseContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterNamedWindow(MixedFormatSqlExtendParser.NamedWindowContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitNamedWindow(MixedFormatSqlExtendParser.NamedWindowContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterWindowRef(MixedFormatSqlExtendParser.WindowRefContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitWindowRef(MixedFormatSqlExtendParser.WindowRefContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterWindowDef(MixedFormatSqlExtendParser.WindowDefContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitWindowDef(MixedFormatSqlExtendParser.WindowDefContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterWindowFrame(MixedFormatSqlExtendParser.WindowFrameContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitWindowFrame(MixedFormatSqlExtendParser.WindowFrameContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterFrameBound(MixedFormatSqlExtendParser.FrameBoundContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitFrameBound(MixedFormatSqlExtendParser.FrameBoundContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterFunctionName(MixedFormatSqlExtendParser.FunctionNameContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitFunctionName(MixedFormatSqlExtendParser.FunctionNameContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterQualifiedName(MixedFormatSqlExtendParser.QualifiedNameContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitQualifiedName(MixedFormatSqlExtendParser.QualifiedNameContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterErrorCapturingIdentifier(MixedFormatSqlExtendParser.ErrorCapturingIdentifierContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitErrorCapturingIdentifier(MixedFormatSqlExtendParser.ErrorCapturingIdentifierContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterErrorIdent(MixedFormatSqlExtendParser.ErrorIdentContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitErrorIdent(MixedFormatSqlExtendParser.ErrorIdentContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterRealIdent(MixedFormatSqlExtendParser.RealIdentContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitRealIdent(MixedFormatSqlExtendParser.RealIdentContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterIdentifier(MixedFormatSqlExtendParser.IdentifierContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitIdentifier(MixedFormatSqlExtendParser.IdentifierContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterUnquotedIdentifier(MixedFormatSqlExtendParser.UnquotedIdentifierContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitUnquotedIdentifier(MixedFormatSqlExtendParser.UnquotedIdentifierContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterQuotedIdentifierAlternative(MixedFormatSqlExtendParser.QuotedIdentifierAlternativeContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitQuotedIdentifierAlternative(MixedFormatSqlExtendParser.QuotedIdentifierAlternativeContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterQuotedIdentifier(MixedFormatSqlExtendParser.QuotedIdentifierContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitQuotedIdentifier(MixedFormatSqlExtendParser.QuotedIdentifierContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterExponentLiteral(MixedFormatSqlExtendParser.ExponentLiteralContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitExponentLiteral(MixedFormatSqlExtendParser.ExponentLiteralContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterDecimalLiteral(MixedFormatSqlExtendParser.DecimalLiteralContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitDecimalLiteral(MixedFormatSqlExtendParser.DecimalLiteralContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterLegacyDecimalLiteral(MixedFormatSqlExtendParser.LegacyDecimalLiteralContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitLegacyDecimalLiteral(MixedFormatSqlExtendParser.LegacyDecimalLiteralContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterIntegerLiteral(MixedFormatSqlExtendParser.IntegerLiteralContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitIntegerLiteral(MixedFormatSqlExtendParser.IntegerLiteralContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterBigIntLiteral(MixedFormatSqlExtendParser.BigIntLiteralContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitBigIntLiteral(MixedFormatSqlExtendParser.BigIntLiteralContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterSmallIntLiteral(MixedFormatSqlExtendParser.SmallIntLiteralContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitSmallIntLiteral(MixedFormatSqlExtendParser.SmallIntLiteralContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterTinyIntLiteral(MixedFormatSqlExtendParser.TinyIntLiteralContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitTinyIntLiteral(MixedFormatSqlExtendParser.TinyIntLiteralContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterDoubleLiteral(MixedFormatSqlExtendParser.DoubleLiteralContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitDoubleLiteral(MixedFormatSqlExtendParser.DoubleLiteralContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterFloatLiteral(MixedFormatSqlExtendParser.FloatLiteralContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitFloatLiteral(MixedFormatSqlExtendParser.FloatLiteralContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterBigDecimalLiteral(MixedFormatSqlExtendParser.BigDecimalLiteralContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitBigDecimalLiteral(MixedFormatSqlExtendParser.BigDecimalLiteralContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterAnsiNonReserved(MixedFormatSqlExtendParser.AnsiNonReservedContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitAnsiNonReserved(MixedFormatSqlExtendParser.AnsiNonReservedContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterStrictNonReserved(MixedFormatSqlExtendParser.StrictNonReservedContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitStrictNonReserved(MixedFormatSqlExtendParser.StrictNonReservedContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterNonReserved(MixedFormatSqlExtendParser.NonReservedContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitNonReserved(MixedFormatSqlExtendParser.NonReservedContext ctx) { }
-
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void enterEveryRule(ParserRuleContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void exitEveryRule(ParserRuleContext ctx) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void visitTerminal(TerminalNode node) { }
- /**
- * {@inheritDoc}
- *
- * The default implementation does nothing.
- */
- @Override public void visitErrorNode(ErrorNode node) { }
-}
\ No newline at end of file
diff --git a/amoro-mixed-format/amoro-mixed-format-spark/v3.2/amoro-mixed-format-spark-3.2/src/main/gen-antlr/org/apache/amoro/spark/sql/parser/MixedFormatSqlExtendBaseVisitor.java b/amoro-mixed-format/amoro-mixed-format-spark/v3.2/amoro-mixed-format-spark-3.2/src/main/gen-antlr/org/apache/amoro/spark/sql/parser/MixedFormatSqlExtendBaseVisitor.java
deleted file mode 100644
index 37ab9a9abb..0000000000
--- a/amoro-mixed-format/amoro-mixed-format-spark/v3.2/amoro-mixed-format-spark-3.2/src/main/gen-antlr/org/apache/amoro/spark/sql/parser/MixedFormatSqlExtendBaseVisitor.java
+++ /dev/null
@@ -1,1225 +0,0 @@
-// Generated from org/apache/amoro/spark/sql/parser/MixedFormatSqlExtend.g4 by ANTLR 4.8
-package org.apache.amoro.spark.sql.parser;
-import org.antlr.v4.runtime.tree.AbstractParseTreeVisitor;
-
-/**
- * This class provides an empty implementation of {@link MixedFormatSqlExtendVisitor},
- * which can be extended to create a visitor which only needs to handle a subset
- * of the available methods.
- *
- * @param The return type of the visit operation. Use {@link Void} for
- * operations with no return type.
- */
-public class MixedFormatSqlExtendBaseVisitor extends AbstractParseTreeVisitor implements MixedFormatSqlExtendVisitor {
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitExtendStatement(MixedFormatSqlExtendParser.ExtendStatementContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitCreateTableWithPk(MixedFormatSqlExtendParser.CreateTableWithPkContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitExplain(MixedFormatSqlExtendParser.ExplainContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitCreateTableHeader(MixedFormatSqlExtendParser.CreateTableHeaderContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitColListWithPk(MixedFormatSqlExtendParser.ColListWithPkContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitColListOnlyPk(MixedFormatSqlExtendParser.ColListOnlyPkContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitPrimarySpec(MixedFormatSqlExtendParser.PrimarySpecContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitBucketSpec(MixedFormatSqlExtendParser.BucketSpecContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitSkewSpec(MixedFormatSqlExtendParser.SkewSpecContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitLocationSpec(MixedFormatSqlExtendParser.LocationSpecContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitCommentSpec(MixedFormatSqlExtendParser.CommentSpecContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitQuery(MixedFormatSqlExtendParser.QueryContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitCtes(MixedFormatSqlExtendParser.CtesContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitNamedQuery(MixedFormatSqlExtendParser.NamedQueryContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitTableProvider(MixedFormatSqlExtendParser.TableProviderContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitCreateTableClauses(MixedFormatSqlExtendParser.CreateTableClausesContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitTablePropertyList(MixedFormatSqlExtendParser.TablePropertyListContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitTableProperty(MixedFormatSqlExtendParser.TablePropertyContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitTablePropertyKey(MixedFormatSqlExtendParser.TablePropertyKeyContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitTablePropertyValue(MixedFormatSqlExtendParser.TablePropertyValueContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitConstantList(MixedFormatSqlExtendParser.ConstantListContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitNestedConstantList(MixedFormatSqlExtendParser.NestedConstantListContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitCreateFileFormat(MixedFormatSqlExtendParser.CreateFileFormatContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitTableFileFormat(MixedFormatSqlExtendParser.TableFileFormatContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitGenericFileFormat(MixedFormatSqlExtendParser.GenericFileFormatContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitStorageHandler(MixedFormatSqlExtendParser.StorageHandlerContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitQueryOrganization(MixedFormatSqlExtendParser.QueryOrganizationContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitQueryTermDefault(MixedFormatSqlExtendParser.QueryTermDefaultContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitSetOperation(MixedFormatSqlExtendParser.SetOperationContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitQueryPrimaryDefault(MixedFormatSqlExtendParser.QueryPrimaryDefaultContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitFromStmt(MixedFormatSqlExtendParser.FromStmtContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitTable(MixedFormatSqlExtendParser.TableContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitInlineTableDefault1(MixedFormatSqlExtendParser.InlineTableDefault1Context ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitSubquery(MixedFormatSqlExtendParser.SubqueryContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitSortItem(MixedFormatSqlExtendParser.SortItemContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitFromStatement(MixedFormatSqlExtendParser.FromStatementContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitFromStatementBody(MixedFormatSqlExtendParser.FromStatementBodyContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitTransformQuerySpecification(MixedFormatSqlExtendParser.TransformQuerySpecificationContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitRegularQuerySpecification(MixedFormatSqlExtendParser.RegularQuerySpecificationContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitTransformClause(MixedFormatSqlExtendParser.TransformClauseContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitSelectClause(MixedFormatSqlExtendParser.SelectClauseContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitWhereClause(MixedFormatSqlExtendParser.WhereClauseContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitHavingClause(MixedFormatSqlExtendParser.HavingClauseContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitHint(MixedFormatSqlExtendParser.HintContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitHintStatement(MixedFormatSqlExtendParser.HintStatementContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitFromClause(MixedFormatSqlExtendParser.FromClauseContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitAggregationClause(MixedFormatSqlExtendParser.AggregationClauseContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitGroupByClause(MixedFormatSqlExtendParser.GroupByClauseContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitGroupingAnalytics(MixedFormatSqlExtendParser.GroupingAnalyticsContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitGroupingElement(MixedFormatSqlExtendParser.GroupingElementContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitGroupingSet(MixedFormatSqlExtendParser.GroupingSetContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitPivotClause(MixedFormatSqlExtendParser.PivotClauseContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitPivotColumn(MixedFormatSqlExtendParser.PivotColumnContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitPivotValue(MixedFormatSqlExtendParser.PivotValueContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitLateralView(MixedFormatSqlExtendParser.LateralViewContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitSetQuantifier(MixedFormatSqlExtendParser.SetQuantifierContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitRelation(MixedFormatSqlExtendParser.RelationContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitJoinRelation(MixedFormatSqlExtendParser.JoinRelationContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitJoinType(MixedFormatSqlExtendParser.JoinTypeContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitJoinCriteria(MixedFormatSqlExtendParser.JoinCriteriaContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitSample(MixedFormatSqlExtendParser.SampleContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitSampleByPercentile(MixedFormatSqlExtendParser.SampleByPercentileContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitSampleByRows(MixedFormatSqlExtendParser.SampleByRowsContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitSampleByBucket(MixedFormatSqlExtendParser.SampleByBucketContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitSampleByBytes(MixedFormatSqlExtendParser.SampleByBytesContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitIdentifierList(MixedFormatSqlExtendParser.IdentifierListContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitIdentifierSeq(MixedFormatSqlExtendParser.IdentifierSeqContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitOrderedIdentifierList(MixedFormatSqlExtendParser.OrderedIdentifierListContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitOrderedIdentifier(MixedFormatSqlExtendParser.OrderedIdentifierContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitTableName(MixedFormatSqlExtendParser.TableNameContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitAliasedQuery(MixedFormatSqlExtendParser.AliasedQueryContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitAliasedRelation(MixedFormatSqlExtendParser.AliasedRelationContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitInlineTableDefault2(MixedFormatSqlExtendParser.InlineTableDefault2Context ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitTableValuedFunction(MixedFormatSqlExtendParser.TableValuedFunctionContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitInlineTable(MixedFormatSqlExtendParser.InlineTableContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitFunctionTable(MixedFormatSqlExtendParser.FunctionTableContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitTableAlias(MixedFormatSqlExtendParser.TableAliasContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitRowFormatSerde(MixedFormatSqlExtendParser.RowFormatSerdeContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitRowFormatDelimited(MixedFormatSqlExtendParser.RowFormatDelimitedContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitMultipartIdentifier(MixedFormatSqlExtendParser.MultipartIdentifierContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitNamedExpression(MixedFormatSqlExtendParser.NamedExpressionContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitNamedExpressionSeq(MixedFormatSqlExtendParser.NamedExpressionSeqContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitPartitionFieldList(MixedFormatSqlExtendParser.PartitionFieldListContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitPartitionTransform(MixedFormatSqlExtendParser.PartitionTransformContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitPartitionColumn(MixedFormatSqlExtendParser.PartitionColumnContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitIdentityTransform(MixedFormatSqlExtendParser.IdentityTransformContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitApplyTransform(MixedFormatSqlExtendParser.ApplyTransformContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitTransformArgument(MixedFormatSqlExtendParser.TransformArgumentContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitExpression(MixedFormatSqlExtendParser.ExpressionContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitExpressionSeq(MixedFormatSqlExtendParser.ExpressionSeqContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitLogicalNot(MixedFormatSqlExtendParser.LogicalNotContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitPredicated(MixedFormatSqlExtendParser.PredicatedContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitExists(MixedFormatSqlExtendParser.ExistsContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitLogicalBinary(MixedFormatSqlExtendParser.LogicalBinaryContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitPredicate(MixedFormatSqlExtendParser.PredicateContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitValueExpressionDefault(MixedFormatSqlExtendParser.ValueExpressionDefaultContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitComparison(MixedFormatSqlExtendParser.ComparisonContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitArithmeticBinary(MixedFormatSqlExtendParser.ArithmeticBinaryContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitArithmeticUnary(MixedFormatSqlExtendParser.ArithmeticUnaryContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitStruct(MixedFormatSqlExtendParser.StructContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitDereference(MixedFormatSqlExtendParser.DereferenceContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitSimpleCase(MixedFormatSqlExtendParser.SimpleCaseContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitCurrentLike(MixedFormatSqlExtendParser.CurrentLikeContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitColumnReference(MixedFormatSqlExtendParser.ColumnReferenceContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitRowConstructor(MixedFormatSqlExtendParser.RowConstructorContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitLast(MixedFormatSqlExtendParser.LastContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitStar(MixedFormatSqlExtendParser.StarContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitOverlay(MixedFormatSqlExtendParser.OverlayContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitSubscript(MixedFormatSqlExtendParser.SubscriptContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitSubqueryExpression(MixedFormatSqlExtendParser.SubqueryExpressionContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitSubstring(MixedFormatSqlExtendParser.SubstringContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitCast(MixedFormatSqlExtendParser.CastContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitConstantDefault(MixedFormatSqlExtendParser.ConstantDefaultContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitLambda(MixedFormatSqlExtendParser.LambdaContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitParenthesizedExpression(MixedFormatSqlExtendParser.ParenthesizedExpressionContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitExtract(MixedFormatSqlExtendParser.ExtractContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitTrim(MixedFormatSqlExtendParser.TrimContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitFunctionCall(MixedFormatSqlExtendParser.FunctionCallContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitSearchedCase(MixedFormatSqlExtendParser.SearchedCaseContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitPosition(MixedFormatSqlExtendParser.PositionContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitFirst(MixedFormatSqlExtendParser.FirstContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitNullLiteral(MixedFormatSqlExtendParser.NullLiteralContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitIntervalLiteral(MixedFormatSqlExtendParser.IntervalLiteralContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitTypeConstructor(MixedFormatSqlExtendParser.TypeConstructorContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitNumericLiteral(MixedFormatSqlExtendParser.NumericLiteralContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitBooleanLiteral(MixedFormatSqlExtendParser.BooleanLiteralContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitStringLiteral(MixedFormatSqlExtendParser.StringLiteralContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitComparisonOperator(MixedFormatSqlExtendParser.ComparisonOperatorContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitBooleanValue(MixedFormatSqlExtendParser.BooleanValueContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitInterval(MixedFormatSqlExtendParser.IntervalContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitErrorCapturingMultiUnitsInterval(MixedFormatSqlExtendParser.ErrorCapturingMultiUnitsIntervalContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitMultiUnitsInterval(MixedFormatSqlExtendParser.MultiUnitsIntervalContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitErrorCapturingUnitToUnitInterval(MixedFormatSqlExtendParser.ErrorCapturingUnitToUnitIntervalContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitUnitToUnitInterval(MixedFormatSqlExtendParser.UnitToUnitIntervalContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitIntervalValue(MixedFormatSqlExtendParser.IntervalValueContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitColPosition(MixedFormatSqlExtendParser.ColPositionContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitComplexDataType(MixedFormatSqlExtendParser.ComplexDataTypeContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitYearMonthIntervalDataType(MixedFormatSqlExtendParser.YearMonthIntervalDataTypeContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitDayTimeIntervalDataType(MixedFormatSqlExtendParser.DayTimeIntervalDataTypeContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitPrimitiveDataType(MixedFormatSqlExtendParser.PrimitiveDataTypeContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitColTypeList(MixedFormatSqlExtendParser.ColTypeListContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitColType(MixedFormatSqlExtendParser.ColTypeContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitComplexColTypeList(MixedFormatSqlExtendParser.ComplexColTypeListContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitComplexColType(MixedFormatSqlExtendParser.ComplexColTypeContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitWhenClause(MixedFormatSqlExtendParser.WhenClauseContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitWindowClause(MixedFormatSqlExtendParser.WindowClauseContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitNamedWindow(MixedFormatSqlExtendParser.NamedWindowContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitWindowRef(MixedFormatSqlExtendParser.WindowRefContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitWindowDef(MixedFormatSqlExtendParser.WindowDefContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitWindowFrame(MixedFormatSqlExtendParser.WindowFrameContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitFrameBound(MixedFormatSqlExtendParser.FrameBoundContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitFunctionName(MixedFormatSqlExtendParser.FunctionNameContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitQualifiedName(MixedFormatSqlExtendParser.QualifiedNameContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitErrorCapturingIdentifier(MixedFormatSqlExtendParser.ErrorCapturingIdentifierContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitErrorIdent(MixedFormatSqlExtendParser.ErrorIdentContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitRealIdent(MixedFormatSqlExtendParser.RealIdentContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitIdentifier(MixedFormatSqlExtendParser.IdentifierContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitUnquotedIdentifier(MixedFormatSqlExtendParser.UnquotedIdentifierContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitQuotedIdentifierAlternative(MixedFormatSqlExtendParser.QuotedIdentifierAlternativeContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitQuotedIdentifier(MixedFormatSqlExtendParser.QuotedIdentifierContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitExponentLiteral(MixedFormatSqlExtendParser.ExponentLiteralContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitDecimalLiteral(MixedFormatSqlExtendParser.DecimalLiteralContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitLegacyDecimalLiteral(MixedFormatSqlExtendParser.LegacyDecimalLiteralContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitIntegerLiteral(MixedFormatSqlExtendParser.IntegerLiteralContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitBigIntLiteral(MixedFormatSqlExtendParser.BigIntLiteralContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitSmallIntLiteral(MixedFormatSqlExtendParser.SmallIntLiteralContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitTinyIntLiteral(MixedFormatSqlExtendParser.TinyIntLiteralContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitDoubleLiteral(MixedFormatSqlExtendParser.DoubleLiteralContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitFloatLiteral(MixedFormatSqlExtendParser.FloatLiteralContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitBigDecimalLiteral(MixedFormatSqlExtendParser.BigDecimalLiteralContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitAnsiNonReserved(MixedFormatSqlExtendParser.AnsiNonReservedContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitStrictNonReserved(MixedFormatSqlExtendParser.StrictNonReservedContext ctx) { return visitChildren(ctx); }
- /**
- * {@inheritDoc}
- *
- * The default implementation returns the result of calling
- * {@link #visitChildren} on {@code ctx}.
- */
- @Override public T visitNonReserved(MixedFormatSqlExtendParser.NonReservedContext ctx) { return visitChildren(ctx); }
-}
\ No newline at end of file
diff --git a/amoro-mixed-format/amoro-mixed-format-spark/v3.2/amoro-mixed-format-spark-3.2/src/main/gen-antlr/org/apache/amoro/spark/sql/parser/MixedFormatSqlExtendLexer.java b/amoro-mixed-format/amoro-mixed-format-spark/v3.2/amoro-mixed-format-spark-3.2/src/main/gen-antlr/org/apache/amoro/spark/sql/parser/MixedFormatSqlExtendLexer.java
deleted file mode 100644
index 61f24cee19..0000000000
--- a/amoro-mixed-format/amoro-mixed-format-spark/v3.2/amoro-mixed-format-spark-3.2/src/main/gen-antlr/org/apache/amoro/spark/sql/parser/MixedFormatSqlExtendLexer.java
+++ /dev/null
@@ -1,1488 +0,0 @@
-// Generated from org/apache/amoro/spark/sql/parser/MixedFormatSqlExtend.g4 by ANTLR 4.8
-package org.apache.amoro.spark.sql.parser;
-import org.antlr.v4.runtime.Lexer;
-import org.antlr.v4.runtime.CharStream;
-import org.antlr.v4.runtime.Token;
-import org.antlr.v4.runtime.TokenStream;
-import org.antlr.v4.runtime.*;
-import org.antlr.v4.runtime.atn.*;
-import org.antlr.v4.runtime.dfa.DFA;
-import org.antlr.v4.runtime.misc.*;
-
-@SuppressWarnings({"all", "warnings", "unchecked", "unused", "cast"})
-public class MixedFormatSqlExtendLexer extends Lexer {
- static { RuntimeMetaData.checkVersion("4.8", RuntimeMetaData.VERSION); }
-
- protected static final DFA[] _decisionToDFA;
- protected static final PredictionContextCache _sharedContextCache =
- new PredictionContextCache();
- public static final int
- T__0=1, T__1=2, T__2=3, T__3=4, T__4=5, T__5=6, T__6=7, T__7=8, T__8=9,
- T__9=10, T__10=11, ADD=12, AFTER=13, ALL=14, ALTER=15, ANALYZE=16, AND=17,
- ANTI=18, ANY=19, ARCHIVE=20, ARRAY=21, AS=22, ASC=23, AT=24, AUTHORIZATION=25,
- BETWEEN=26, BOTH=27, BUCKET=28, BUCKETS=29, BY=30, CACHE=31, CASCADE=32,
- CASE=33, CAST=34, CHANGE=35, CHECK=36, CLEAR=37, CLUSTER=38, CLUSTERED=39,
- CODEGEN=40, COLLATE=41, COLLECTION=42, COLUMN=43, COLUMNS=44, COMMENT=45,
- COMMIT=46, COMPACT=47, COMPACTIONS=48, COMPUTE=49, CONCATENATE=50, CONSTRAINT=51,
- COST=52, CREATE=53, CROSS=54, CUBE=55, CURRENT=56, CURRENT_DATE=57, CURRENT_TIME=58,
- CURRENT_TIMESTAMP=59, CURRENT_USER=60, DAY=61, DATA=62, DATABASE=63, DATABASES=64,
- DBPROPERTIES=65, DEFINED=66, DELETE=67, DELIMITED=68, DESC=69, DESCRIBE=70,
- DFS=71, DIRECTORIES=72, DIRECTORY=73, DISTINCT=74, DISTRIBUTE=75, DIV=76,
- DROP=77, ELSE=78, END=79, ESCAPE=80, ESCAPED=81, EXCEPT=82, EXCHANGE=83,
- EXISTS=84, EXPLAIN=85, EXPORT=86, EXTENDED=87, EXTERNAL=88, EXTRACT=89,
- FALSE=90, FETCH=91, FIELDS=92, FILTER=93, FILEFORMAT=94, FIRST=95, FOLLOWING=96,
- FOR=97, FOREIGN=98, FORMAT=99, FORMATTED=100, FROM=101, FULL=102, FUNCTION=103,
- FUNCTIONS=104, GLOBAL=105, GRANT=106, GROUP=107, GROUPING=108, HAVING=109,
- HOUR=110, IF=111, IGNORE=112, IMPORT=113, IN=114, INDEX=115, INDEXES=116,
- INNER=117, INPATH=118, INPUTFORMAT=119, INSERT=120, INTERSECT=121, INTERVAL=122,
- INTO=123, IS=124, ITEMS=125, JOIN=126, KEYS=127, LAST=128, LATERAL=129,
- LAZY=130, LEADING=131, LEFT=132, LIKE=133, LIMIT=134, LINES=135, LIST=136,
- LOAD=137, LOCAL=138, LOCATION=139, LOCK=140, LOCKS=141, LOGICAL=142, MACRO=143,
- MAP=144, MATCHED=145, MERGE=146, MINUTE=147, MONTH=148, MSCK=149, NAMESPACE=150,
- NAMESPACES=151, NATURAL=152, NO=153, NOT=154, NULL=155, NULLS=156, OF=157,
- ON=158, ONLY=159, OPTION=160, OPTIONS=161, OR=162, ORDER=163, OUT=164,
- OUTER=165, OUTPUTFORMAT=166, OVER=167, OVERLAPS=168, OVERLAY=169, OVERWRITE=170,
- PARTITION=171, PARTITIONED=172, PARTITIONS=173, PERCENTLIT=174, PIVOT=175,
- PLACING=176, POSITION=177, PRECEDING=178, PRIMARY=179, PRINCIPALS=180,
- PROPERTIES=181, PURGE=182, QUERY=183, RANGE=184, RECORDREADER=185, RECORDWRITER=186,
- RECOVER=187, REDUCE=188, REFERENCES=189, REFRESH=190, RENAME=191, REPAIR=192,
- REPLACE=193, RESET=194, RESPECT=195, RESTRICT=196, REVOKE=197, RIGHT=198,
- RLIKE=199, ROLE=200, ROLES=201, ROLLBACK=202, ROLLUP=203, ROW=204, ROWS=205,
- SECOND=206, SCHEMA=207, SELECT=208, SEMI=209, SEPARATED=210, SERDE=211,
- SERDEPROPERTIES=212, SESSION_USER=213, SET=214, SETMINUS=215, SETS=216,
- SHOW=217, SKEWED=218, SOME=219, SORT=220, SORTED=221, START=222, STATISTICS=223,
- STORED=224, STRATIFY=225, STRUCT=226, SUBSTR=227, SUBSTRING=228, SYNC=229,
- TABLE=230, TABLES=231, TABLESAMPLE=232, TBLPROPERTIES=233, TEMPORARY=234,
- TERMINATED=235, THEN=236, TIME=237, TO=238, TOUCH=239, TRAILING=240, TRANSACTION=241,
- TRANSACTIONS=242, TRANSFORM=243, TRIM=244, TRUE=245, TRUNCATE=246, TRY_CAST=247,
- TYPE=248, UNARCHIVE=249, UNBOUNDED=250, UNCACHE=251, UNION=252, UNIQUE=253,
- UNKNOWN=254, UNLOCK=255, UNSET=256, UPDATE=257, USE=258, USER=259, USING=260,
- VALUES=261, VIEW=262, VIEWS=263, WHEN=264, WHERE=265, WINDOW=266, WITH=267,
- YEAR=268, ZONE=269, KEY=270, EQ=271, NSEQ=272, NEQ=273, NEQJ=274, LT=275,
- LTE=276, GT=277, GTE=278, PLUS=279, MINUS=280, ASTERISK=281, SLASH=282,
- PERCENT=283, TILDE=284, AMPERSAND=285, PIPE=286, CONCAT_PIPE=287, HAT=288,
- STRING=289, BIGINT_LITERAL=290, SMALLINT_LITERAL=291, TINYINT_LITERAL=292,
- INTEGER_VALUE=293, EXPONENT_VALUE=294, DECIMAL_VALUE=295, FLOAT_LITERAL=296,
- DOUBLE_LITERAL=297, BIGDECIMAL_LITERAL=298, IDENTIFIER=299, BACKQUOTED_IDENTIFIER=300,
- SIMPLE_COMMENT=301, BRACKETED_COMMENT=302, WS=303, UNRECOGNIZED=304;
- public static String[] channelNames = {
- "DEFAULT_TOKEN_CHANNEL", "HIDDEN"
- };
-
- public static String[] modeNames = {
- "DEFAULT_MODE"
- };
-
- private static String[] makeRuleNames() {
- return new String[] {
- "T__0", "T__1", "T__2", "T__3", "T__4", "T__5", "T__6", "T__7", "T__8",
- "T__9", "T__10", "ADD", "AFTER", "ALL", "ALTER", "ANALYZE", "AND", "ANTI",
- "ANY", "ARCHIVE", "ARRAY", "AS", "ASC", "AT", "AUTHORIZATION", "BETWEEN",
- "BOTH", "BUCKET", "BUCKETS", "BY", "CACHE", "CASCADE", "CASE", "CAST",
- "CHANGE", "CHECK", "CLEAR", "CLUSTER", "CLUSTERED", "CODEGEN", "COLLATE",
- "COLLECTION", "COLUMN", "COLUMNS", "COMMENT", "COMMIT", "COMPACT", "COMPACTIONS",
- "COMPUTE", "CONCATENATE", "CONSTRAINT", "COST", "CREATE", "CROSS", "CUBE",
- "CURRENT", "CURRENT_DATE", "CURRENT_TIME", "CURRENT_TIMESTAMP", "CURRENT_USER",
- "DAY", "DATA", "DATABASE", "DATABASES", "DBPROPERTIES", "DEFINED", "DELETE",
- "DELIMITED", "DESC", "DESCRIBE", "DFS", "DIRECTORIES", "DIRECTORY", "DISTINCT",
- "DISTRIBUTE", "DIV", "DROP", "ELSE", "END", "ESCAPE", "ESCAPED", "EXCEPT",
- "EXCHANGE", "EXISTS", "EXPLAIN", "EXPORT", "EXTENDED", "EXTERNAL", "EXTRACT",
- "FALSE", "FETCH", "FIELDS", "FILTER", "FILEFORMAT", "FIRST", "FOLLOWING",
- "FOR", "FOREIGN", "FORMAT", "FORMATTED", "FROM", "FULL", "FUNCTION",
- "FUNCTIONS", "GLOBAL", "GRANT", "GROUP", "GROUPING", "HAVING", "HOUR",
- "IF", "IGNORE", "IMPORT", "IN", "INDEX", "INDEXES", "INNER", "INPATH",
- "INPUTFORMAT", "INSERT", "INTERSECT", "INTERVAL", "INTO", "IS", "ITEMS",
- "JOIN", "KEYS", "LAST", "LATERAL", "LAZY", "LEADING", "LEFT", "LIKE",
- "LIMIT", "LINES", "LIST", "LOAD", "LOCAL", "LOCATION", "LOCK", "LOCKS",
- "LOGICAL", "MACRO", "MAP", "MATCHED", "MERGE", "MINUTE", "MONTH", "MSCK",
- "NAMESPACE", "NAMESPACES", "NATURAL", "NO", "NOT", "NULL", "NULLS", "OF",
- "ON", "ONLY", "OPTION", "OPTIONS", "OR", "ORDER", "OUT", "OUTER", "OUTPUTFORMAT",
- "OVER", "OVERLAPS", "OVERLAY", "OVERWRITE", "PARTITION", "PARTITIONED",
- "PARTITIONS", "PERCENTLIT", "PIVOT", "PLACING", "POSITION", "PRECEDING",
- "PRIMARY", "PRINCIPALS", "PROPERTIES", "PURGE", "QUERY", "RANGE", "RECORDREADER",
- "RECORDWRITER", "RECOVER", "REDUCE", "REFERENCES", "REFRESH", "RENAME",
- "REPAIR", "REPLACE", "RESET", "RESPECT", "RESTRICT", "REVOKE", "RIGHT",
- "RLIKE", "ROLE", "ROLES", "ROLLBACK", "ROLLUP", "ROW", "ROWS", "SECOND",
- "SCHEMA", "SELECT", "SEMI", "SEPARATED", "SERDE", "SERDEPROPERTIES",
- "SESSION_USER", "SET", "SETMINUS", "SETS", "SHOW", "SKEWED", "SOME",
- "SORT", "SORTED", "START", "STATISTICS", "STORED", "STRATIFY", "STRUCT",
- "SUBSTR", "SUBSTRING", "SYNC", "TABLE", "TABLES", "TABLESAMPLE", "TBLPROPERTIES",
- "TEMPORARY", "TERMINATED", "THEN", "TIME", "TO", "TOUCH", "TRAILING",
- "TRANSACTION", "TRANSACTIONS", "TRANSFORM", "TRIM", "TRUE", "TRUNCATE",
- "TRY_CAST", "TYPE", "UNARCHIVE", "UNBOUNDED", "UNCACHE", "UNION", "UNIQUE",
- "UNKNOWN", "UNLOCK", "UNSET", "UPDATE", "USE", "USER", "USING", "VALUES",
- "VIEW", "VIEWS", "WHEN", "WHERE", "WINDOW", "WITH", "YEAR", "ZONE", "KEY",
- "EQ", "NSEQ", "NEQ", "NEQJ", "LT", "LTE", "GT", "GTE", "PLUS", "MINUS",
- "ASTERISK", "SLASH", "PERCENT", "TILDE", "AMPERSAND", "PIPE", "CONCAT_PIPE",
- "HAT", "STRING", "BIGINT_LITERAL", "SMALLINT_LITERAL", "TINYINT_LITERAL",
- "INTEGER_VALUE", "EXPONENT_VALUE", "DECIMAL_VALUE", "FLOAT_LITERAL",
- "DOUBLE_LITERAL", "BIGDECIMAL_LITERAL", "IDENTIFIER", "BACKQUOTED_IDENTIFIER",
- "DECIMAL_DIGITS", "EXPONENT", "DIGIT", "LETTER", "SIMPLE_COMMENT", "BRACKETED_COMMENT",
- "WS", "UNRECOGNIZED"
- };
- }
- public static final String[] ruleNames = makeRuleNames();
-
- private static String[] makeLiteralNames() {
- return new String[] {
- null, "';'", "'('", "','", "')'", "'.'", "'/*+'", "'*/'", "'->'", "'['",
- "']'", "':'", "'ADD'", "'AFTER'", "'ALL'", "'ALTER'", "'ANALYZE'", "'AND'",
- "'ANTI'", "'ANY'", "'ARCHIVE'", "'ARRAY'", "'AS'", "'ASC'", "'AT'", "'AUTHORIZATION'",
- "'BETWEEN'", "'BOTH'", "'BUCKET'", "'BUCKETS'", "'BY'", "'CACHE'", "'CASCADE'",
- "'CASE'", "'CAST'", "'CHANGE'", "'CHECK'", "'CLEAR'", "'CLUSTER'", "'CLUSTERED'",
- "'CODEGEN'", "'COLLATE'", "'COLLECTION'", "'COLUMN'", "'COLUMNS'", "'COMMENT'",
- "'COMMIT'", "'COMPACT'", "'COMPACTIONS'", "'COMPUTE'", "'CONCATENATE'",
- "'CONSTRAINT'", "'COST'", "'CREATE'", "'CROSS'", "'CUBE'", "'CURRENT'",
- "'CURRENT_DATE'", "'CURRENT_TIME'", "'CURRENT_TIMESTAMP'", "'CURRENT_USER'",
- "'DAY'", "'DATA'", "'DATABASE'", null, "'DBPROPERTIES'", "'DEFINED'",
- "'DELETE'", "'DELIMITED'", "'DESC'", "'DESCRIBE'", "'DFS'", "'DIRECTORIES'",
- "'DIRECTORY'", "'DISTINCT'", "'DISTRIBUTE'", "'DIV'", "'DROP'", "'ELSE'",
- "'END'", "'ESCAPE'", "'ESCAPED'", "'EXCEPT'", "'EXCHANGE'", "'EXISTS'",
- "'EXPLAIN'", "'EXPORT'", "'EXTENDED'", "'EXTERNAL'", "'EXTRACT'", "'FALSE'",
- "'FETCH'", "'FIELDS'", "'FILTER'", "'FILEFORMAT'", "'FIRST'", "'FOLLOWING'",
- "'FOR'", "'FOREIGN'", "'FORMAT'", "'FORMATTED'", "'FROM'", "'FULL'",
- "'FUNCTION'", "'FUNCTIONS'", "'GLOBAL'", "'GRANT'", "'GROUP'", "'GROUPING'",
- "'HAVING'", "'HOUR'", "'IF'", "'IGNORE'", "'IMPORT'", "'IN'", "'INDEX'",
- "'INDEXES'", "'INNER'", "'INPATH'", "'INPUTFORMAT'", "'INSERT'", "'INTERSECT'",
- "'INTERVAL'", "'INTO'", "'IS'", "'ITEMS'", "'JOIN'", "'KEYS'", "'LAST'",
- "'LATERAL'", "'LAZY'", "'LEADING'", "'LEFT'", "'LIKE'", "'LIMIT'", "'LINES'",
- "'LIST'", "'LOAD'", "'LOCAL'", "'LOCATION'", "'LOCK'", "'LOCKS'", "'LOGICAL'",
- "'MACRO'", "'MAP'", "'MATCHED'", "'MERGE'", "'MINUTE'", "'MONTH'", "'MSCK'",
- "'NAMESPACE'", "'NAMESPACES'", "'NATURAL'", "'NO'", null, "'NULL'", "'NULLS'",
- "'OF'", "'ON'", "'ONLY'", "'OPTION'", "'OPTIONS'", "'OR'", "'ORDER'",
- "'OUT'", "'OUTER'", "'OUTPUTFORMAT'", "'OVER'", "'OVERLAPS'", "'OVERLAY'",
- "'OVERWRITE'", "'PARTITION'", "'PARTITIONED'", "'PARTITIONS'", "'PERCENT'",
- "'PIVOT'", "'PLACING'", "'POSITION'", "'PRECEDING'", "'PRIMARY'", "'PRINCIPALS'",
- "'PROPERTIES'", "'PURGE'", "'QUERY'", "'RANGE'", "'RECORDREADER'", "'RECORDWRITER'",
- "'RECOVER'", "'REDUCE'", "'REFERENCES'", "'REFRESH'", "'RENAME'", "'REPAIR'",
- "'REPLACE'", "'RESET'", "'RESPECT'", "'RESTRICT'", "'REVOKE'", "'RIGHT'",
- null, "'ROLE'", "'ROLES'", "'ROLLBACK'", "'ROLLUP'", "'ROW'", "'ROWS'",
- "'SECOND'", "'SCHEMA'", "'SELECT'", "'SEMI'", "'SEPARATED'", "'SERDE'",
- "'SERDEPROPERTIES'", "'SESSION_USER'", "'SET'", "'MINUS'", "'SETS'",
- "'SHOW'", "'SKEWED'", "'SOME'", "'SORT'", "'SORTED'", "'START'", "'STATISTICS'",
- "'STORED'", "'STRATIFY'", "'STRUCT'", "'SUBSTR'", "'SUBSTRING'", "'SYNC'",
- "'TABLE'", "'TABLES'", "'TABLESAMPLE'", "'TBLPROPERTIES'", null, "'TERMINATED'",
- "'THEN'", "'TIME'", "'TO'", "'TOUCH'", "'TRAILING'", "'TRANSACTION'",
- "'TRANSACTIONS'", "'TRANSFORM'", "'TRIM'", "'TRUE'", "'TRUNCATE'", "'TRY_CAST'",
- "'TYPE'", "'UNARCHIVE'", "'UNBOUNDED'", "'UNCACHE'", "'UNION'", "'UNIQUE'",
- "'UNKNOWN'", "'UNLOCK'", "'UNSET'", "'UPDATE'", "'USE'", "'USER'", "'USING'",
- "'VALUES'", "'VIEW'", "'VIEWS'", "'WHEN'", "'WHERE'", "'WINDOW'", "'WITH'",
- "'YEAR'", "'ZONE'", "'KEY'", null, "'<=>'", "'<>'", "'!='", "'<'", null,
- "'>'", null, "'+'", "'-'", "'*'", "'/'", "'%'", "'~'", "'&'", "'|'",
- "'||'", "'^'"
- };
- }
- private static final String[] _LITERAL_NAMES = makeLiteralNames();
- private static String[] makeSymbolicNames() {
- return new String[] {
- null, null, null, null, null, null, null, null, null, null, null, null,
- "ADD", "AFTER", "ALL", "ALTER", "ANALYZE", "AND", "ANTI", "ANY", "ARCHIVE",
- "ARRAY", "AS", "ASC", "AT", "AUTHORIZATION", "BETWEEN", "BOTH", "BUCKET",
- "BUCKETS", "BY", "CACHE", "CASCADE", "CASE", "CAST", "CHANGE", "CHECK",
- "CLEAR", "CLUSTER", "CLUSTERED", "CODEGEN", "COLLATE", "COLLECTION",
- "COLUMN", "COLUMNS", "COMMENT", "COMMIT", "COMPACT", "COMPACTIONS", "COMPUTE",
- "CONCATENATE", "CONSTRAINT", "COST", "CREATE", "CROSS", "CUBE", "CURRENT",
- "CURRENT_DATE", "CURRENT_TIME", "CURRENT_TIMESTAMP", "CURRENT_USER",
- "DAY", "DATA", "DATABASE", "DATABASES", "DBPROPERTIES", "DEFINED", "DELETE",
- "DELIMITED", "DESC", "DESCRIBE", "DFS", "DIRECTORIES", "DIRECTORY", "DISTINCT",
- "DISTRIBUTE", "DIV", "DROP", "ELSE", "END", "ESCAPE", "ESCAPED", "EXCEPT",
- "EXCHANGE", "EXISTS", "EXPLAIN", "EXPORT", "EXTENDED", "EXTERNAL", "EXTRACT",
- "FALSE", "FETCH", "FIELDS", "FILTER", "FILEFORMAT", "FIRST", "FOLLOWING",
- "FOR", "FOREIGN", "FORMAT", "FORMATTED", "FROM", "FULL", "FUNCTION",
- "FUNCTIONS", "GLOBAL", "GRANT", "GROUP", "GROUPING", "HAVING", "HOUR",
- "IF", "IGNORE", "IMPORT", "IN", "INDEX", "INDEXES", "INNER", "INPATH",
- "INPUTFORMAT", "INSERT", "INTERSECT", "INTERVAL", "INTO", "IS", "ITEMS",
- "JOIN", "KEYS", "LAST", "LATERAL", "LAZY", "LEADING", "LEFT", "LIKE",
- "LIMIT", "LINES", "LIST", "LOAD", "LOCAL", "LOCATION", "LOCK", "LOCKS",
- "LOGICAL", "MACRO", "MAP", "MATCHED", "MERGE", "MINUTE", "MONTH", "MSCK",
- "NAMESPACE", "NAMESPACES", "NATURAL", "NO", "NOT", "NULL", "NULLS", "OF",
- "ON", "ONLY", "OPTION", "OPTIONS", "OR", "ORDER", "OUT", "OUTER", "OUTPUTFORMAT",
- "OVER", "OVERLAPS", "OVERLAY", "OVERWRITE", "PARTITION", "PARTITIONED",
- "PARTITIONS", "PERCENTLIT", "PIVOT", "PLACING", "POSITION", "PRECEDING",
- "PRIMARY", "PRINCIPALS", "PROPERTIES", "PURGE", "QUERY", "RANGE", "RECORDREADER",
- "RECORDWRITER", "RECOVER", "REDUCE", "REFERENCES", "REFRESH", "RENAME",
- "REPAIR", "REPLACE", "RESET", "RESPECT", "RESTRICT", "REVOKE", "RIGHT",
- "RLIKE", "ROLE", "ROLES", "ROLLBACK", "ROLLUP", "ROW", "ROWS", "SECOND",
- "SCHEMA", "SELECT", "SEMI", "SEPARATED", "SERDE", "SERDEPROPERTIES",
- "SESSION_USER", "SET", "SETMINUS", "SETS", "SHOW", "SKEWED", "SOME",
- "SORT", "SORTED", "START", "STATISTICS", "STORED", "STRATIFY", "STRUCT",
- "SUBSTR", "SUBSTRING", "SYNC", "TABLE", "TABLES", "TABLESAMPLE", "TBLPROPERTIES",
- "TEMPORARY", "TERMINATED", "THEN", "TIME", "TO", "TOUCH", "TRAILING",
- "TRANSACTION", "TRANSACTIONS", "TRANSFORM", "TRIM", "TRUE", "TRUNCATE",
- "TRY_CAST", "TYPE", "UNARCHIVE", "UNBOUNDED", "UNCACHE", "UNION", "UNIQUE",
- "UNKNOWN", "UNLOCK", "UNSET", "UPDATE", "USE", "USER", "USING", "VALUES",
- "VIEW", "VIEWS", "WHEN", "WHERE", "WINDOW", "WITH", "YEAR", "ZONE", "KEY",
- "EQ", "NSEQ", "NEQ", "NEQJ", "LT", "LTE", "GT", "GTE", "PLUS", "MINUS",
- "ASTERISK", "SLASH", "PERCENT", "TILDE", "AMPERSAND", "PIPE", "CONCAT_PIPE",
- "HAT", "STRING", "BIGINT_LITERAL", "SMALLINT_LITERAL", "TINYINT_LITERAL",
- "INTEGER_VALUE", "EXPONENT_VALUE", "DECIMAL_VALUE", "FLOAT_LITERAL",
- "DOUBLE_LITERAL", "BIGDECIMAL_LITERAL", "IDENTIFIER", "BACKQUOTED_IDENTIFIER",
- "SIMPLE_COMMENT", "BRACKETED_COMMENT", "WS", "UNRECOGNIZED"
- };
- }
- private static final String[] _SYMBOLIC_NAMES = makeSymbolicNames();
- public static final Vocabulary VOCABULARY = new VocabularyImpl(_LITERAL_NAMES, _SYMBOLIC_NAMES);
-
- /**
- * @deprecated Use {@link #VOCABULARY} instead.
- */
- @Deprecated
- public static final String[] tokenNames;
- static {
- tokenNames = new String[_SYMBOLIC_NAMES.length];
- for (int i = 0; i < tokenNames.length; i++) {
- tokenNames[i] = VOCABULARY.getLiteralName(i);
- if (tokenNames[i] == null) {
- tokenNames[i] = VOCABULARY.getSymbolicName(i);
- }
-
- if (tokenNames[i] == null) {
- tokenNames[i] = "";
- }
- }
- }
-
- @Override
- @Deprecated
- public String[] getTokenNames() {
- return tokenNames;
- }
-
- @Override
-
- public Vocabulary getVocabulary() {
- return VOCABULARY;
- }
-
-
- /**
- * When true, parser should throw ParseExcetion for unclosed bracketed comment.
- */
- public boolean has_unclosed_bracketed_comment = false;
-
- /**
- * Verify whether current token is a valid decimal token (which contains dot).
- * Returns true if the character that follows the token is not a digit or letter or underscore.
- *
- * For example:
- * For char stream "2.3", "2." is not a valid decimal token, because it is followed by digit '3'.
- * For char stream "2.3_", "2.3" is not a valid decimal token, because it is followed by '_'.
- * For char stream "2.3W", "2.3" is not a valid decimal token, because it is followed by 'W'.
- * For char stream "12.0D 34.E2+0.12 " 12.0D is a valid decimal token because it is followed
- * by a space. 34.E2 is a valid decimal token because it is followed by symbol '+'
- * which is not a digit or letter or underscore.
- */
- public boolean isValidDecimal() {
- int nextChar = _input.LA(1);
- if (nextChar >= 'A' && nextChar <= 'Z' || nextChar >= '0' && nextChar <= '9' ||
- nextChar == '_') {
- return false;
- } else {
- return true;
- }
- }
-
- /**
- * This method will be called when we see '/*' and try to match it as a bracketed comment.
- * If the next character is '+', it should be parsed as hint later, and we cannot match
- * it as a bracketed comment.
- *
- * Returns true if the next character is '+'.
- */
- public boolean isHint() {
- int nextChar = _input.LA(1);
- if (nextChar == '+') {
- return true;
- } else {
- return false;
- }
- }
-
- /**
- * This method will be called when the character stream ends and try to find out the
- * unclosed bracketed comment.
- * If the method be called, it means the end of the entire character stream match,
- * and we set the flag and fail later.
- */
- public void markUnclosedComment() {
- has_unclosed_bracketed_comment = true;
- }
-
-
- public MixedFormatSqlExtendLexer(CharStream input) {
- super(input);
- _interp = new LexerATNSimulator(this,_ATN,_decisionToDFA,_sharedContextCache);
- }
-
- @Override
- public String getGrammarFileName() { return "MixedFormatSqlExtend.g4"; }
-
- @Override
- public String[] getRuleNames() { return ruleNames; }
-
- @Override
- public String getSerializedATN() { return _serializedATN; }
-
- @Override
- public String[] getChannelNames() { return channelNames; }
-
- @Override
- public String[] getModeNames() { return modeNames; }
-
- @Override
- public ATN getATN() { return _ATN; }
-
- @Override
- public void action(RuleContext _localctx, int ruleIndex, int actionIndex) {
- switch (ruleIndex) {
- case 305:
- BRACKETED_COMMENT_action((RuleContext)_localctx, actionIndex);
- break;
- }
- }
- private void BRACKETED_COMMENT_action(RuleContext _localctx, int actionIndex) {
- switch (actionIndex) {
- case 0:
- markUnclosedComment();
- break;
- }
- }
- @Override
- public boolean sempred(RuleContext _localctx, int ruleIndex, int predIndex) {
- switch (ruleIndex) {
- case 293:
- return EXPONENT_VALUE_sempred((RuleContext)_localctx, predIndex);
- case 294:
- return DECIMAL_VALUE_sempred((RuleContext)_localctx, predIndex);
- case 295:
- return FLOAT_LITERAL_sempred((RuleContext)_localctx, predIndex);
- case 296:
- return DOUBLE_LITERAL_sempred((RuleContext)_localctx, predIndex);
- case 297:
- return BIGDECIMAL_LITERAL_sempred((RuleContext)_localctx, predIndex);
- case 305:
- return BRACKETED_COMMENT_sempred((RuleContext)_localctx, predIndex);
- }
- return true;
- }
- private boolean EXPONENT_VALUE_sempred(RuleContext _localctx, int predIndex) {
- switch (predIndex) {
- case 0:
- return isValidDecimal();
- }
- return true;
- }
- private boolean DECIMAL_VALUE_sempred(RuleContext _localctx, int predIndex) {
- switch (predIndex) {
- case 1:
- return isValidDecimal();
- }
- return true;
- }
- private boolean FLOAT_LITERAL_sempred(RuleContext _localctx, int predIndex) {
- switch (predIndex) {
- case 2:
- return isValidDecimal();
- }
- return true;
- }
- private boolean DOUBLE_LITERAL_sempred(RuleContext _localctx, int predIndex) {
- switch (predIndex) {
- case 3:
- return isValidDecimal();
- }
- return true;
- }
- private boolean BIGDECIMAL_LITERAL_sempred(RuleContext _localctx, int predIndex) {
- switch (predIndex) {
- case 4:
- return isValidDecimal();
- }
- return true;
- }
- private boolean BRACKETED_COMMENT_sempred(RuleContext _localctx, int predIndex) {
- switch (predIndex) {
- case 5:
- return !isHint();
- }
- return true;
- }
-
- private static final int _serializedATNSegments = 2;
- private static final String _serializedATNSegment0 =
- "\3\u608b\ua72a\u8133\ub9ed\u417c\u3be7\u7786\u5964\2\u0132\u0b00\b\1\4"+
- "\2\t\2\4\3\t\3\4\4\t\4\4\5\t\5\4\6\t\6\4\7\t\7\4\b\t\b\4\t\t\t\4\n\t\n"+
- "\4\13\t\13\4\f\t\f\4\r\t\r\4\16\t\16\4\17\t\17\4\20\t\20\4\21\t\21\4\22"+
- "\t\22\4\23\t\23\4\24\t\24\4\25\t\25\4\26\t\26\4\27\t\27\4\30\t\30\4\31"+
- "\t\31\4\32\t\32\4\33\t\33\4\34\t\34\4\35\t\35\4\36\t\36\4\37\t\37\4 \t"+
- " \4!\t!\4\"\t\"\4#\t#\4$\t$\4%\t%\4&\t&\4\'\t\'\4(\t(\4)\t)\4*\t*\4+\t"+
- "+\4,\t,\4-\t-\4.\t.\4/\t/\4\60\t\60\4\61\t\61\4\62\t\62\4\63\t\63\4\64"+
- "\t\64\4\65\t\65\4\66\t\66\4\67\t\67\48\t8\49\t9\4:\t:\4;\t;\4<\t<\4=\t"+
- "=\4>\t>\4?\t?\4@\t@\4A\tA\4B\tB\4C\tC\4D\tD\4E\tE\4F\tF\4G\tG\4H\tH\4"+
- "I\tI\4J\tJ\4K\tK\4L\tL\4M\tM\4N\tN\4O\tO\4P\tP\4Q\tQ\4R\tR\4S\tS\4T\t"+
- "T\4U\tU\4V\tV\4W\tW\4X\tX\4Y\tY\4Z\tZ\4[\t[\4\\\t\\\4]\t]\4^\t^\4_\t_"+
- "\4`\t`\4a\ta\4b\tb\4c\tc\4d\td\4e\te\4f\tf\4g\tg\4h\th\4i\ti\4j\tj\4k"+
- "\tk\4l\tl\4m\tm\4n\tn\4o\to\4p\tp\4q\tq\4r\tr\4s\ts\4t\tt\4u\tu\4v\tv"+
- "\4w\tw\4x\tx\4y\ty\4z\tz\4{\t{\4|\t|\4}\t}\4~\t~\4\177\t\177\4\u0080\t"+
- "\u0080\4\u0081\t\u0081\4\u0082\t\u0082\4\u0083\t\u0083\4\u0084\t\u0084"+
- "\4\u0085\t\u0085\4\u0086\t\u0086\4\u0087\t\u0087\4\u0088\t\u0088\4\u0089"+
- "\t\u0089\4\u008a\t\u008a\4\u008b\t\u008b\4\u008c\t\u008c\4\u008d\t\u008d"+
- "\4\u008e\t\u008e\4\u008f\t\u008f\4\u0090\t\u0090\4\u0091\t\u0091\4\u0092"+
- "\t\u0092\4\u0093\t\u0093\4\u0094\t\u0094\4\u0095\t\u0095\4\u0096\t\u0096"+
- "\4\u0097\t\u0097\4\u0098\t\u0098\4\u0099\t\u0099\4\u009a\t\u009a\4\u009b"+
- "\t\u009b\4\u009c\t\u009c\4\u009d\t\u009d\4\u009e\t\u009e\4\u009f\t\u009f"+
- "\4\u00a0\t\u00a0\4\u00a1\t\u00a1\4\u00a2\t\u00a2\4\u00a3\t\u00a3\4\u00a4"+
- "\t\u00a4\4\u00a5\t\u00a5\4\u00a6\t\u00a6\4\u00a7\t\u00a7\4\u00a8\t\u00a8"+
- "\4\u00a9\t\u00a9\4\u00aa\t\u00aa\4\u00ab\t\u00ab\4\u00ac\t\u00ac\4\u00ad"+
- "\t\u00ad\4\u00ae\t\u00ae\4\u00af\t\u00af\4\u00b0\t\u00b0\4\u00b1\t\u00b1"+
- "\4\u00b2\t\u00b2\4\u00b3\t\u00b3\4\u00b4\t\u00b4\4\u00b5\t\u00b5\4\u00b6"+
- "\t\u00b6\4\u00b7\t\u00b7\4\u00b8\t\u00b8\4\u00b9\t\u00b9\4\u00ba\t\u00ba"+
- "\4\u00bb\t\u00bb\4\u00bc\t\u00bc\4\u00bd\t\u00bd\4\u00be\t\u00be\4\u00bf"+
- "\t\u00bf\4\u00c0\t\u00c0\4\u00c1\t\u00c1\4\u00c2\t\u00c2\4\u00c3\t\u00c3"+
- "\4\u00c4\t\u00c4\4\u00c5\t\u00c5\4\u00c6\t\u00c6\4\u00c7\t\u00c7\4\u00c8"+
- "\t\u00c8\4\u00c9\t\u00c9\4\u00ca\t\u00ca\4\u00cb\t\u00cb\4\u00cc\t\u00cc"+
- "\4\u00cd\t\u00cd\4\u00ce\t\u00ce\4\u00cf\t\u00cf\4\u00d0\t\u00d0\4\u00d1"+
- "\t\u00d1\4\u00d2\t\u00d2\4\u00d3\t\u00d3\4\u00d4\t\u00d4\4\u00d5\t\u00d5"+
- "\4\u00d6\t\u00d6\4\u00d7\t\u00d7\4\u00d8\t\u00d8\4\u00d9\t\u00d9\4\u00da"+
- "\t\u00da\4\u00db\t\u00db\4\u00dc\t\u00dc\4\u00dd\t\u00dd\4\u00de\t\u00de"+
- "\4\u00df\t\u00df\4\u00e0\t\u00e0\4\u00e1\t\u00e1\4\u00e2\t\u00e2\4\u00e3"+
- "\t\u00e3\4\u00e4\t\u00e4\4\u00e5\t\u00e5\4\u00e6\t\u00e6\4\u00e7\t\u00e7"+
- "\4\u00e8\t\u00e8\4\u00e9\t\u00e9\4\u00ea\t\u00ea\4\u00eb\t\u00eb\4\u00ec"+
- "\t\u00ec\4\u00ed\t\u00ed\4\u00ee\t\u00ee\4\u00ef\t\u00ef\4\u00f0\t\u00f0"+
- "\4\u00f1\t\u00f1\4\u00f2\t\u00f2\4\u00f3\t\u00f3\4\u00f4\t\u00f4\4\u00f5"+
- "\t\u00f5\4\u00f6\t\u00f6\4\u00f7\t\u00f7\4\u00f8\t\u00f8\4\u00f9\t\u00f9"+
- "\4\u00fa\t\u00fa\4\u00fb\t\u00fb\4\u00fc\t\u00fc\4\u00fd\t\u00fd\4\u00fe"+
- "\t\u00fe\4\u00ff\t\u00ff\4\u0100\t\u0100\4\u0101\t\u0101\4\u0102\t\u0102"+
- "\4\u0103\t\u0103\4\u0104\t\u0104\4\u0105\t\u0105\4\u0106\t\u0106\4\u0107"+
- "\t\u0107\4\u0108\t\u0108\4\u0109\t\u0109\4\u010a\t\u010a\4\u010b\t\u010b"+
- "\4\u010c\t\u010c\4\u010d\t\u010d\4\u010e\t\u010e\4\u010f\t\u010f\4\u0110"+
- "\t\u0110\4\u0111\t\u0111\4\u0112\t\u0112\4\u0113\t\u0113\4\u0114\t\u0114"+
- "\4\u0115\t\u0115\4\u0116\t\u0116\4\u0117\t\u0117\4\u0118\t\u0118\4\u0119"+
- "\t\u0119\4\u011a\t\u011a\4\u011b\t\u011b\4\u011c\t\u011c\4\u011d\t\u011d"+
- "\4\u011e\t\u011e\4\u011f\t\u011f\4\u0120\t\u0120\4\u0121\t\u0121\4\u0122"+
- "\t\u0122\4\u0123\t\u0123\4\u0124\t\u0124\4\u0125\t\u0125\4\u0126\t\u0126"+
- "\4\u0127\t\u0127\4\u0128\t\u0128\4\u0129\t\u0129\4\u012a\t\u012a\4\u012b"+
- "\t\u012b\4\u012c\t\u012c\4\u012d\t\u012d\4\u012e\t\u012e\4\u012f\t\u012f"+
- "\4\u0130\t\u0130\4\u0131\t\u0131\4\u0132\t\u0132\4\u0133\t\u0133\4\u0134"+
- "\t\u0134\4\u0135\t\u0135\3\2\3\2\3\3\3\3\3\4\3\4\3\5\3\5\3\6\3\6\3\7\3"+
- "\7\3\7\3\7\3\b\3\b\3\b\3\t\3\t\3\t\3\n\3\n\3\13\3\13\3\f\3\f\3\r\3\r\3"+
- "\r\3\r\3\16\3\16\3\16\3\16\3\16\3\16\3\17\3\17\3\17\3\17\3\20\3\20\3\20"+
- "\3\20\3\20\3\20\3\21\3\21\3\21\3\21\3\21\3\21\3\21\3\21\3\22\3\22\3\22"+
- "\3\22\3\23\3\23\3\23\3\23\3\23\3\24\3\24\3\24\3\24\3\25\3\25\3\25\3\25"+
- "\3\25\3\25\3\25\3\25\3\26\3\26\3\26\3\26\3\26\3\26\3\27\3\27\3\27\3\30"+
- "\3\30\3\30\3\30\3\31\3\31\3\31\3\32\3\32\3\32\3\32\3\32\3\32\3\32\3\32"+
- "\3\32\3\32\3\32\3\32\3\32\3\32\3\33\3\33\3\33\3\33\3\33\3\33\3\33\3\33"+
- "\3\34\3\34\3\34\3\34\3\34\3\35\3\35\3\35\3\35\3\35\3\35\3\35\3\36\3\36"+
- "\3\36\3\36\3\36\3\36\3\36\3\36\3\37\3\37\3\37\3 \3 \3 \3 \3 \3 \3!\3!"+
- "\3!\3!\3!\3!\3!\3!\3\"\3\"\3\"\3\"\3\"\3#\3#\3#\3#\3#\3$\3$\3$\3$\3$\3"+
- "$\3$\3%\3%\3%\3%\3%\3%\3&\3&\3&\3&\3&\3&\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3"+
- "\'\3(\3(\3(\3(\3(\3(\3(\3(\3(\3(\3)\3)\3)\3)\3)\3)\3)\3)\3*\3*\3*\3*\3"+
- "*\3*\3*\3*\3+\3+\3+\3+\3+\3+\3+\3+\3+\3+\3+\3,\3,\3,\3,\3,\3,\3,\3-\3"+
- "-\3-\3-\3-\3-\3-\3-\3.\3.\3.\3.\3.\3.\3.\3.\3/\3/\3/\3/\3/\3/\3/\3\60"+
- "\3\60\3\60\3\60\3\60\3\60\3\60\3\60\3\61\3\61\3\61\3\61\3\61\3\61\3\61"+
- "\3\61\3\61\3\61\3\61\3\61\3\62\3\62\3\62\3\62\3\62\3\62\3\62\3\62\3\63"+
- "\3\63\3\63\3\63\3\63\3\63\3\63\3\63\3\63\3\63\3\63\3\63\3\64\3\64\3\64"+
- "\3\64\3\64\3\64\3\64\3\64\3\64\3\64\3\64\3\65\3\65\3\65\3\65\3\65\3\66"+
- "\3\66\3\66\3\66\3\66\3\66\3\66\3\67\3\67\3\67\3\67\3\67\3\67\38\38\38"+
- "\38\38\39\39\39\39\39\39\39\39\3:\3:\3:\3:\3:\3:\3:\3:\3:\3:\3:\3:\3:"+
- "\3;\3;\3;\3;\3;\3;\3;\3;\3;\3;\3;\3;\3;\3<\3<\3<\3<\3<\3<\3<\3<\3<\3<"+
- "\3<\3<\3<\3<\3<\3<\3<\3<\3=\3=\3=\3=\3=\3=\3=\3=\3=\3=\3=\3=\3=\3>\3>"+
- "\3>\3>\3?\3?\3?\3?\3?\3@\3@\3@\3@\3@\3@\3@\3@\3@\3A\3A\3A\3A\3A\3A\3A"+
- "\3A\3A\3A\3A\3A\3A\3A\3A\3A\5A\u0417\nA\3B\3B\3B\3B\3B\3B\3B\3B\3B\3B"+
- "\3B\3B\3B\3C\3C\3C\3C\3C\3C\3C\3C\3D\3D\3D\3D\3D\3D\3D\3E\3E\3E\3E\3E"+
- "\3E\3E\3E\3E\3E\3F\3F\3F\3F\3F\3G\3G\3G\3G\3G\3G\3G\3G\3G\3H\3H\3H\3H"+
- "\3I\3I\3I\3I\3I\3I\3I\3I\3I\3I\3I\3I\3J\3J\3J\3J\3J\3J\3J\3J\3J\3J\3K"+
- "\3K\3K\3K\3K\3K\3K\3K\3K\3L\3L\3L\3L\3L\3L\3L\3L\3L\3L\3L\3M\3M\3M\3M"+
- "\3N\3N\3N\3N\3N\3O\3O\3O\3O\3O\3P\3P\3P\3P\3Q\3Q\3Q\3Q\3Q\3Q\3Q\3R\3R"+
- "\3R\3R\3R\3R\3R\3R\3S\3S\3S\3S\3S\3S\3S\3T\3T\3T\3T\3T\3T\3T\3T\3T\3U"+
- "\3U\3U\3U\3U\3U\3U\3V\3V\3V\3V\3V\3V\3V\3V\3W\3W\3W\3W\3W\3W\3W\3X\3X"+
- "\3X\3X\3X\3X\3X\3X\3X\3Y\3Y\3Y\3Y\3Y\3Y\3Y\3Y\3Y\3Z\3Z\3Z\3Z\3Z\3Z\3Z"+
- "\3Z\3[\3[\3[\3[\3[\3[\3\\\3\\\3\\\3\\\3\\\3\\\3]\3]\3]\3]\3]\3]\3]\3^"+
- "\3^\3^\3^\3^\3^\3^\3_\3_\3_\3_\3_\3_\3_\3_\3_\3_\3_\3`\3`\3`\3`\3`\3`"+
- "\3a\3a\3a\3a\3a\3a\3a\3a\3a\3a\3b\3b\3b\3b\3c\3c\3c\3c\3c\3c\3c\3c\3d"+
- "\3d\3d\3d\3d\3d\3d\3e\3e\3e\3e\3e\3e\3e\3e\3e\3e\3f\3f\3f\3f\3f\3g\3g"+
- "\3g\3g\3g\3h\3h\3h\3h\3h\3h\3h\3h\3h\3i\3i\3i\3i\3i\3i\3i\3i\3i\3i\3j"+
- "\3j\3j\3j\3j\3j\3j\3k\3k\3k\3k\3k\3k\3l\3l\3l\3l\3l\3l\3m\3m\3m\3m\3m"+
- "\3m\3m\3m\3m\3n\3n\3n\3n\3n\3n\3n\3o\3o\3o\3o\3o\3p\3p\3p\3q\3q\3q\3q"+
- "\3q\3q\3q\3r\3r\3r\3r\3r\3r\3r\3s\3s\3s\3t\3t\3t\3t\3t\3t\3u\3u\3u\3u"+
- "\3u\3u\3u\3u\3v\3v\3v\3v\3v\3v\3w\3w\3w\3w\3w\3w\3w\3x\3x\3x\3x\3x\3x"+
- "\3x\3x\3x\3x\3x\3x\3y\3y\3y\3y\3y\3y\3y\3z\3z\3z\3z\3z\3z\3z\3z\3z\3z"+
- "\3{\3{\3{\3{\3{\3{\3{\3{\3{\3|\3|\3|\3|\3|\3}\3}\3}\3~\3~\3~\3~\3~\3~"+
- "\3\177\3\177\3\177\3\177\3\177\3\u0080\3\u0080\3\u0080\3\u0080\3\u0080"+
- "\3\u0081\3\u0081\3\u0081\3\u0081\3\u0081\3\u0082\3\u0082\3\u0082\3\u0082"+
- "\3\u0082\3\u0082\3\u0082\3\u0082\3\u0083\3\u0083\3\u0083\3\u0083\3\u0083"+
- "\3\u0084\3\u0084\3\u0084\3\u0084\3\u0084\3\u0084\3\u0084\3\u0084\3\u0085"+
- "\3\u0085\3\u0085\3\u0085\3\u0085\3\u0086\3\u0086\3\u0086\3\u0086\3\u0086"+
- "\3\u0087\3\u0087\3\u0087\3\u0087\3\u0087\3\u0087\3\u0088\3\u0088\3\u0088"+
- "\3\u0088\3\u0088\3\u0088\3\u0089\3\u0089\3\u0089\3\u0089\3\u0089\3\u008a"+
- "\3\u008a\3\u008a\3\u008a\3\u008a\3\u008b\3\u008b\3\u008b\3\u008b\3\u008b"+
- "\3\u008b\3\u008c\3\u008c\3\u008c\3\u008c\3\u008c\3\u008c\3\u008c\3\u008c"+
- "\3\u008c\3\u008d\3\u008d\3\u008d\3\u008d\3\u008d\3\u008e\3\u008e\3\u008e"+
- "\3\u008e\3\u008e\3\u008e\3\u008f\3\u008f\3\u008f\3\u008f\3\u008f\3\u008f"+
- "\3\u008f\3\u008f\3\u0090\3\u0090\3\u0090\3\u0090\3\u0090\3\u0090\3\u0091"+
- "\3\u0091\3\u0091\3\u0091\3\u0092\3\u0092\3\u0092\3\u0092\3\u0092\3\u0092"+
- "\3\u0092\3\u0092\3\u0093\3\u0093\3\u0093\3\u0093\3\u0093\3\u0093\3\u0094"+
- "\3\u0094\3\u0094\3\u0094\3\u0094\3\u0094\3\u0094\3\u0095\3\u0095\3\u0095"+
- "\3\u0095\3\u0095\3\u0095\3\u0096\3\u0096\3\u0096\3\u0096\3\u0096\3\u0097"+
- "\3\u0097\3\u0097\3\u0097\3\u0097\3\u0097\3\u0097\3\u0097\3\u0097\3\u0097"+
- "\3\u0098\3\u0098\3\u0098\3\u0098\3\u0098\3\u0098\3\u0098\3\u0098\3\u0098"+
- "\3\u0098\3\u0098\3\u0099\3\u0099\3\u0099\3\u0099\3\u0099\3\u0099\3\u0099"+
- "\3\u0099\3\u009a\3\u009a\3\u009a\3\u009b\3\u009b\3\u009b\3\u009b\5\u009b"+
- "\u068a\n\u009b\3\u009c\3\u009c\3\u009c\3\u009c\3\u009c\3\u009d\3\u009d"+
- "\3\u009d\3\u009d\3\u009d\3\u009d\3\u009e\3\u009e\3\u009e\3\u009f\3\u009f"+
- "\3\u009f\3\u00a0\3\u00a0\3\u00a0\3\u00a0\3\u00a0\3\u00a1\3\u00a1\3\u00a1"+
- "\3\u00a1\3\u00a1\3\u00a1\3\u00a1\3\u00a2\3\u00a2\3\u00a2\3\u00a2\3\u00a2"+
- "\3\u00a2\3\u00a2\3\u00a2\3\u00a3\3\u00a3\3\u00a3\3\u00a4\3\u00a4\3\u00a4"+
- "\3\u00a4\3\u00a4\3\u00a4\3\u00a5\3\u00a5\3\u00a5\3\u00a5\3\u00a6\3\u00a6"+
- "\3\u00a6\3\u00a6\3\u00a6\3\u00a6\3\u00a7\3\u00a7\3\u00a7\3\u00a7\3\u00a7"+
- "\3\u00a7\3\u00a7\3\u00a7\3\u00a7\3\u00a7\3\u00a7\3\u00a7\3\u00a7\3\u00a8"+
- "\3\u00a8\3\u00a8\3\u00a8\3\u00a8\3\u00a9\3\u00a9\3\u00a9\3\u00a9\3\u00a9"+
- "\3\u00a9\3\u00a9\3\u00a9\3\u00a9\3\u00aa\3\u00aa\3\u00aa\3\u00aa\3\u00aa"+
- "\3\u00aa\3\u00aa\3\u00aa\3\u00ab\3\u00ab\3\u00ab\3\u00ab\3\u00ab\3\u00ab"+
- "\3\u00ab\3\u00ab\3\u00ab\3\u00ab\3\u00ac\3\u00ac\3\u00ac\3\u00ac\3\u00ac"+
- "\3\u00ac\3\u00ac\3\u00ac\3\u00ac\3\u00ac\3\u00ad\3\u00ad\3\u00ad\3\u00ad"+
- "\3\u00ad\3\u00ad\3\u00ad\3\u00ad\3\u00ad\3\u00ad\3\u00ad\3\u00ad\3\u00ae"+
- "\3\u00ae\3\u00ae\3\u00ae\3\u00ae\3\u00ae\3\u00ae\3\u00ae\3\u00ae\3\u00ae"+
- "\3\u00ae\3\u00af\3\u00af\3\u00af\3\u00af\3\u00af\3\u00af\3\u00af\3\u00af"+
- "\3\u00b0\3\u00b0\3\u00b0\3\u00b0\3\u00b0\3\u00b0\3\u00b1\3\u00b1\3\u00b1"+
- "\3\u00b1\3\u00b1\3\u00b1\3\u00b1\3\u00b1\3\u00b2\3\u00b2\3\u00b2\3\u00b2"+
- "\3\u00b2\3\u00b2\3\u00b2\3\u00b2\3\u00b2\3\u00b3\3\u00b3\3\u00b3\3\u00b3"+
- "\3\u00b3\3\u00b3\3\u00b3\3\u00b3\3\u00b3\3\u00b3\3\u00b4\3\u00b4\3\u00b4"+
- "\3\u00b4\3\u00b4\3\u00b4\3\u00b4\3\u00b4\3\u00b5\3\u00b5\3\u00b5\3\u00b5"+
- "\3\u00b5\3\u00b5\3\u00b5\3\u00b5\3\u00b5\3\u00b5\3\u00b5\3\u00b6\3\u00b6"+
- "\3\u00b6\3\u00b6\3\u00b6\3\u00b6\3\u00b6\3\u00b6\3\u00b6\3\u00b6\3\u00b6"+
- "\3\u00b7\3\u00b7\3\u00b7\3\u00b7\3\u00b7\3\u00b7\3\u00b8\3\u00b8\3\u00b8"+
- "\3\u00b8\3\u00b8\3\u00b8\3\u00b9\3\u00b9\3\u00b9\3\u00b9\3\u00b9\3\u00b9"+
- "\3\u00ba\3\u00ba\3\u00ba\3\u00ba\3\u00ba\3\u00ba\3\u00ba\3\u00ba\3\u00ba"+
- "\3\u00ba\3\u00ba\3\u00ba\3\u00ba\3\u00bb\3\u00bb\3\u00bb\3\u00bb\3\u00bb"+
- "\3\u00bb\3\u00bb\3\u00bb\3\u00bb\3\u00bb\3\u00bb\3\u00bb\3\u00bb\3\u00bc"+
- "\3\u00bc\3\u00bc\3\u00bc\3\u00bc\3\u00bc\3\u00bc\3\u00bc\3\u00bd\3\u00bd"+
- "\3\u00bd\3\u00bd\3\u00bd\3\u00bd\3\u00bd\3\u00be\3\u00be\3\u00be\3\u00be"+
- "\3\u00be\3\u00be\3\u00be\3\u00be\3\u00be\3\u00be\3\u00be\3\u00bf\3\u00bf"+
- "\3\u00bf\3\u00bf\3\u00bf\3\u00bf\3\u00bf\3\u00bf\3\u00c0\3\u00c0\3\u00c0"+
- "\3\u00c0\3\u00c0\3\u00c0\3\u00c0\3\u00c1\3\u00c1\3\u00c1\3\u00c1\3\u00c1"+
- "\3\u00c1\3\u00c1\3\u00c2\3\u00c2\3\u00c2\3\u00c2\3\u00c2\3\u00c2\3\u00c2"+
- "\3\u00c2\3\u00c3\3\u00c3\3\u00c3\3\u00c3\3\u00c3\3\u00c3\3\u00c4\3\u00c4"+
- "\3\u00c4\3\u00c4\3\u00c4\3\u00c4\3\u00c4\3\u00c4\3\u00c5\3\u00c5\3\u00c5"+
- "\3\u00c5\3\u00c5\3\u00c5\3\u00c5\3\u00c5\3\u00c5\3\u00c6\3\u00c6\3\u00c6"+
- "\3\u00c6\3\u00c6\3\u00c6\3\u00c6\3\u00c7\3\u00c7\3\u00c7\3\u00c7\3\u00c7"+
- "\3\u00c7\3\u00c8\3\u00c8\3\u00c8\3\u00c8\3\u00c8\3\u00c8\3\u00c8\3\u00c8"+
- "\3\u00c8\3\u00c8\3\u00c8\5\u00c8\u07ec\n\u00c8\3\u00c9\3\u00c9\3\u00c9"+
- "\3\u00c9\3\u00c9\3\u00ca\3\u00ca\3\u00ca\3\u00ca\3\u00ca\3\u00ca\3\u00cb"+
- "\3\u00cb\3\u00cb\3\u00cb\3\u00cb\3\u00cb\3\u00cb\3\u00cb\3\u00cb\3\u00cc"+
- "\3\u00cc\3\u00cc\3\u00cc\3\u00cc\3\u00cc\3\u00cc\3\u00cd\3\u00cd\3\u00cd"+
- "\3\u00cd\3\u00ce\3\u00ce\3\u00ce\3\u00ce\3\u00ce\3\u00cf\3\u00cf\3\u00cf"+
- "\3\u00cf\3\u00cf\3\u00cf\3\u00cf\3\u00d0\3\u00d0\3\u00d0\3\u00d0\3\u00d0"+
- "\3\u00d0\3\u00d0\3\u00d1\3\u00d1\3\u00d1\3\u00d1\3\u00d1\3\u00d1\3\u00d1"+
- "\3\u00d2\3\u00d2\3\u00d2\3\u00d2\3\u00d2\3\u00d3\3\u00d3\3\u00d3\3\u00d3"+
- "\3\u00d3\3\u00d3\3\u00d3\3\u00d3\3\u00d3\3\u00d3\3\u00d4\3\u00d4\3\u00d4"+
- "\3\u00d4\3\u00d4\3\u00d4\3\u00d5\3\u00d5\3\u00d5\3\u00d5\3\u00d5\3\u00d5"+
- "\3\u00d5\3\u00d5\3\u00d5\3\u00d5\3\u00d5\3\u00d5\3\u00d5\3\u00d5\3\u00d5"+
- "\3\u00d5\3\u00d6\3\u00d6\3\u00d6\3\u00d6\3\u00d6\3\u00d6\3\u00d6\3\u00d6"+
- "\3\u00d6\3\u00d6\3\u00d6\3\u00d6\3\u00d6\3\u00d7\3\u00d7\3\u00d7\3\u00d7"+
- "\3\u00d8\3\u00d8\3\u00d8\3\u00d8\3\u00d8\3\u00d8\3\u00d9\3\u00d9\3\u00d9"+
- "\3\u00d9\3\u00d9\3\u00da\3\u00da\3\u00da\3\u00da\3\u00da\3\u00db\3\u00db"+
- "\3\u00db\3\u00db\3\u00db\3\u00db\3\u00db\3\u00dc\3\u00dc\3\u00dc\3\u00dc"+
- "\3\u00dc\3\u00dd\3\u00dd\3\u00dd\3\u00dd\3\u00dd\3\u00de\3\u00de\3\u00de"+
- "\3\u00de\3\u00de\3\u00de\3\u00de\3\u00df\3\u00df\3\u00df\3\u00df\3\u00df"+
- "\3\u00df\3\u00e0\3\u00e0\3\u00e0\3\u00e0\3\u00e0\3\u00e0\3\u00e0\3\u00e0"+
- "\3\u00e0\3\u00e0\3\u00e0\3\u00e1\3\u00e1\3\u00e1\3\u00e1\3\u00e1\3\u00e1"+
- "\3\u00e1\3\u00e2\3\u00e2\3\u00e2\3\u00e2\3\u00e2\3\u00e2\3\u00e2\3\u00e2"+
- "\3\u00e2\3\u00e3\3\u00e3\3\u00e3\3\u00e3\3\u00e3\3\u00e3\3\u00e3\3\u00e4"+
- "\3\u00e4\3\u00e4\3\u00e4\3\u00e4\3\u00e4\3\u00e4\3\u00e5\3\u00e5\3\u00e5"+
- "\3\u00e5\3\u00e5\3\u00e5\3\u00e5\3\u00e5\3\u00e5\3\u00e5\3\u00e6\3\u00e6"+
- "\3\u00e6\3\u00e6\3\u00e6\3\u00e7\3\u00e7\3\u00e7\3\u00e7\3\u00e7\3\u00e7"+
- "\3\u00e8\3\u00e8\3\u00e8\3\u00e8\3\u00e8\3\u00e8\3\u00e8\3\u00e9\3\u00e9"+
- "\3\u00e9\3\u00e9\3\u00e9\3\u00e9\3\u00e9\3\u00e9\3\u00e9\3\u00e9\3\u00e9"+
- "\3\u00e9\3\u00ea\3\u00ea\3\u00ea\3\u00ea\3\u00ea\3\u00ea\3\u00ea\3\u00ea"+
- "\3\u00ea\3\u00ea\3\u00ea\3\u00ea\3\u00ea\3\u00ea\3\u00eb\3\u00eb\3\u00eb"+
- "\3\u00eb\3\u00eb\3\u00eb\3\u00eb\3\u00eb\3\u00eb\3\u00eb\3\u00eb\3\u00eb"+
- "\3\u00eb\5\u00eb\u08f7\n\u00eb\3\u00ec\3\u00ec\3\u00ec\3\u00ec\3\u00ec"+
- "\3\u00ec\3\u00ec\3\u00ec\3\u00ec\3\u00ec\3\u00ec\3\u00ed\3\u00ed\3\u00ed"+
- "\3\u00ed\3\u00ed\3\u00ee\3\u00ee\3\u00ee\3\u00ee\3\u00ee\3\u00ef\3\u00ef"+
- "\3\u00ef\3\u00f0\3\u00f0\3\u00f0\3\u00f0\3\u00f0\3\u00f0\3\u00f1\3\u00f1"+
- "\3\u00f1\3\u00f1\3\u00f1\3\u00f1\3\u00f1\3\u00f1\3\u00f1\3\u00f2\3\u00f2"+
- "\3\u00f2\3\u00f2\3\u00f2\3\u00f2\3\u00f2\3\u00f2\3\u00f2\3\u00f2\3\u00f2"+
- "\3\u00f2\3\u00f3\3\u00f3\3\u00f3\3\u00f3\3\u00f3\3\u00f3\3\u00f3\3\u00f3"+
- "\3\u00f3\3\u00f3\3\u00f3\3\u00f3\3\u00f3\3\u00f4\3\u00f4\3\u00f4\3\u00f4"+
- "\3\u00f4\3\u00f4\3\u00f4\3\u00f4\3\u00f4\3\u00f4\3\u00f5\3\u00f5\3\u00f5"+
- "\3\u00f5\3\u00f5\3\u00f6\3\u00f6\3\u00f6\3\u00f6\3\u00f6\3\u00f7\3\u00f7"+
- "\3\u00f7\3\u00f7\3\u00f7\3\u00f7\3\u00f7\3\u00f7\3\u00f7\3\u00f8\3\u00f8"+
- "\3\u00f8\3\u00f8\3\u00f8\3\u00f8\3\u00f8\3\u00f8\3\u00f8\3\u00f9\3\u00f9"+
- "\3\u00f9\3\u00f9\3\u00f9\3\u00fa\3\u00fa\3\u00fa\3\u00fa\3\u00fa\3\u00fa"+
- "\3\u00fa\3\u00fa\3\u00fa\3\u00fa\3\u00fb\3\u00fb\3\u00fb\3\u00fb\3\u00fb"+
- "\3\u00fb\3\u00fb\3\u00fb\3\u00fb\3\u00fb\3\u00fc\3\u00fc\3\u00fc\3\u00fc"+
- "\3\u00fc\3\u00fc\3\u00fc\3\u00fc\3\u00fd\3\u00fd\3\u00fd\3\u00fd\3\u00fd"+
- "\3\u00fd\3\u00fe\3\u00fe\3\u00fe\3\u00fe\3\u00fe\3\u00fe\3\u00fe\3\u00ff"+
- "\3\u00ff\3\u00ff\3\u00ff\3\u00ff\3\u00ff\3\u00ff\3\u00ff\3\u0100\3\u0100"+
- "\3\u0100\3\u0100\3\u0100\3\u0100\3\u0100\3\u0101\3\u0101\3\u0101\3\u0101"+
- "\3\u0101\3\u0101\3\u0102\3\u0102\3\u0102\3\u0102\3\u0102\3\u0102\3\u0102"+
- "\3\u0103\3\u0103\3\u0103\3\u0103\3\u0104\3\u0104\3\u0104\3\u0104\3\u0104"+
- "\3\u0105\3\u0105\3\u0105\3\u0105\3\u0105\3\u0105\3\u0106\3\u0106\3\u0106"+
- "\3\u0106\3\u0106\3\u0106\3\u0106\3\u0107\3\u0107\3\u0107\3\u0107\3\u0107"+
- "\3\u0108\3\u0108\3\u0108\3\u0108\3\u0108\3\u0108\3\u0109\3\u0109\3\u0109"+
- "\3\u0109\3\u0109\3\u010a\3\u010a\3\u010a\3\u010a\3\u010a\3\u010a\3\u010b"+
- "\3\u010b\3\u010b\3\u010b\3\u010b\3\u010b\3\u010b\3\u010c\3\u010c\3\u010c"+
- "\3\u010c\3\u010c\3\u010d\3\u010d\3\u010d\3\u010d\3\u010d\3\u010e\3\u010e"+
- "\3\u010e\3\u010e\3\u010e\3\u010f\3\u010f\3\u010f\3\u010f\3\u0110\3\u0110"+
- "\3\u0110\5\u0110\u09f2\n\u0110\3\u0111\3\u0111\3\u0111\3\u0111\3\u0112"+
- "\3\u0112\3\u0112\3\u0113\3\u0113\3\u0113\3\u0114\3\u0114\3\u0115\3\u0115"+
- "\3\u0115\3\u0115\5\u0115\u0a04\n\u0115\3\u0116\3\u0116\3\u0117\3\u0117"+
- "\3\u0117\3\u0117\5\u0117\u0a0c\n\u0117\3\u0118\3\u0118\3\u0119\3\u0119"+
- "\3\u011a\3\u011a\3\u011b\3\u011b\3\u011c\3\u011c\3\u011d\3\u011d\3\u011e"+
- "\3\u011e\3\u011f\3\u011f\3\u0120\3\u0120\3\u0120\3\u0121\3\u0121\3\u0122"+
- "\3\u0122\3\u0122\3\u0122\7\u0122\u0a27\n\u0122\f\u0122\16\u0122\u0a2a"+
- "\13\u0122\3\u0122\3\u0122\3\u0122\3\u0122\3\u0122\7\u0122\u0a31\n\u0122"+
- "\f\u0122\16\u0122\u0a34\13\u0122\3\u0122\5\u0122\u0a37\n\u0122\3\u0123"+
- "\6\u0123\u0a3a\n\u0123\r\u0123\16\u0123\u0a3b\3\u0123\3\u0123\3\u0124"+
- "\6\u0124\u0a41\n\u0124\r\u0124\16\u0124\u0a42\3\u0124\3\u0124\3\u0125"+
- "\6\u0125\u0a48\n\u0125\r\u0125\16\u0125\u0a49\3\u0125\3\u0125\3\u0126"+
- "\6\u0126\u0a4f\n\u0126\r\u0126\16\u0126\u0a50\3\u0127\6\u0127\u0a54\n"+
- "\u0127\r\u0127\16\u0127\u0a55\3\u0127\3\u0127\3\u0127\3\u0127\3\u0127"+
- "\3\u0127\5\u0127\u0a5e\n\u0127\3\u0128\3\u0128\3\u0128\3\u0129\6\u0129"+
- "\u0a64\n\u0129\r\u0129\16\u0129\u0a65\3\u0129\5\u0129\u0a69\n\u0129\3"+
- "\u0129\3\u0129\3\u0129\3\u0129\5\u0129\u0a6f\n\u0129\3\u0129\3\u0129\3"+
- "\u0129\5\u0129\u0a74\n\u0129\3\u012a\6\u012a\u0a77\n\u012a\r\u012a\16"+
- "\u012a\u0a78\3\u012a\5\u012a\u0a7c\n\u012a\3\u012a\3\u012a\3\u012a\3\u012a"+
- "\5\u012a\u0a82\n\u012a\3\u012a\3\u012a\3\u012a\5\u012a\u0a87\n\u012a\3"+
- "\u012b\6\u012b\u0a8a\n\u012b\r\u012b\16\u012b\u0a8b\3\u012b\5\u012b\u0a8f"+
- "\n\u012b\3\u012b\3\u012b\3\u012b\3\u012b\3\u012b\5\u012b\u0a96\n\u012b"+
- "\3\u012b\3\u012b\3\u012b\3\u012b\3\u012b\5\u012b\u0a9d\n\u012b\3\u012c"+
- "\3\u012c\3\u012c\6\u012c\u0aa2\n\u012c\r\u012c\16\u012c\u0aa3\3\u012d"+
- "\3\u012d\3\u012d\3\u012d\7\u012d\u0aaa\n\u012d\f\u012d\16\u012d\u0aad"+
- "\13\u012d\3\u012d\3\u012d\3\u012e\6\u012e\u0ab2\n\u012e\r\u012e\16\u012e"+
- "\u0ab3\3\u012e\3\u012e\7\u012e\u0ab8\n\u012e\f\u012e\16\u012e\u0abb\13"+
- "\u012e\3\u012e\3\u012e\6\u012e\u0abf\n\u012e\r\u012e\16\u012e\u0ac0\5"+
- "\u012e\u0ac3\n\u012e\3\u012f\3\u012f\5\u012f\u0ac7\n\u012f\3\u012f\6\u012f"+
- "\u0aca\n\u012f\r\u012f\16\u012f\u0acb\3\u0130\3\u0130\3\u0131\3\u0131"+
- "\3\u0132\3\u0132\3\u0132\3\u0132\3\u0132\3\u0132\7\u0132\u0ad8\n\u0132"+
- "\f\u0132\16\u0132\u0adb\13\u0132\3\u0132\5\u0132\u0ade\n\u0132\3\u0132"+
- "\5\u0132\u0ae1\n\u0132\3\u0132\3\u0132\3\u0133\3\u0133\3\u0133\3\u0133"+
- "\3\u0133\3\u0133\7\u0133\u0aeb\n\u0133\f\u0133\16\u0133\u0aee\13\u0133"+
- "\3\u0133\3\u0133\3\u0133\3\u0133\5\u0133\u0af4\n\u0133\3\u0133\3\u0133"+
- "\3\u0134\6\u0134\u0af9\n\u0134\r\u0134\16\u0134\u0afa\3\u0134\3\u0134"+
- "\3\u0135\3\u0135\3\u0aec\2\u0136\3\3\5\4\7\5\t\6\13\7\r\b\17\t\21\n\23"+
- "\13\25\f\27\r\31\16\33\17\35\20\37\21!\22#\23%\24\'\25)\26+\27-\30/\31"+
- "\61\32\63\33\65\34\67\359\36;\37= ?!A\"C#E$G%I&K\'M(O)Q*S+U,W-Y.[/]\60"+
- "_\61a\62c\63e\64g\65i\66k\67m8o9q:s;u{?}@\177A\u0081B\u0083C\u0085"+
- "D\u0087E\u0089F\u008bG\u008dH\u008fI\u0091J\u0093K\u0095L\u0097M\u0099"+
- "N\u009bO\u009dP\u009fQ\u00a1R\u00a3S\u00a5T\u00a7U\u00a9V\u00abW\u00ad"+
- "X\u00afY\u00b1Z\u00b3[\u00b5\\\u00b7]\u00b9^\u00bb_\u00bd`\u00bfa\u00c1"+
- "b\u00c3c\u00c5d\u00c7e\u00c9f\u00cbg\u00cdh\u00cfi\u00d1j\u00d3k\u00d5"+
- "l\u00d7m\u00d9n\u00dbo\u00ddp\u00dfq\u00e1r\u00e3s\u00e5t\u00e7u\u00e9"+
- "v\u00ebw\u00edx\u00efy\u00f1z\u00f3{\u00f5|\u00f7}\u00f9~\u00fb\177\u00fd"+
- "\u0080\u00ff\u0081\u0101\u0082\u0103\u0083\u0105\u0084\u0107\u0085\u0109"+
- "\u0086\u010b\u0087\u010d\u0088\u010f\u0089\u0111\u008a\u0113\u008b\u0115"+
- "\u008c\u0117\u008d\u0119\u008e\u011b\u008f\u011d\u0090\u011f\u0091\u0121"+
- "\u0092\u0123\u0093\u0125\u0094\u0127\u0095\u0129\u0096\u012b\u0097\u012d"+
- "\u0098\u012f\u0099\u0131\u009a\u0133\u009b\u0135\u009c\u0137\u009d\u0139"+
- "\u009e\u013b\u009f\u013d\u00a0\u013f\u00a1\u0141\u00a2\u0143\u00a3\u0145"+
- "\u00a4\u0147\u00a5\u0149\u00a6\u014b\u00a7\u014d\u00a8\u014f\u00a9\u0151"+
- "\u00aa\u0153\u00ab\u0155\u00ac\u0157\u00ad\u0159\u00ae\u015b\u00af\u015d"+
- "\u00b0\u015f\u00b1\u0161\u00b2\u0163\u00b3\u0165\u00b4\u0167\u00b5\u0169"+
- "\u00b6\u016b\u00b7\u016d\u00b8\u016f\u00b9\u0171\u00ba\u0173\u00bb\u0175"+
- "\u00bc\u0177\u00bd\u0179\u00be\u017b\u00bf\u017d\u00c0\u017f\u00c1\u0181"+
- "\u00c2\u0183\u00c3\u0185\u00c4\u0187\u00c5\u0189\u00c6\u018b\u00c7\u018d"+
- "\u00c8\u018f\u00c9\u0191\u00ca\u0193\u00cb\u0195\u00cc\u0197\u00cd\u0199"+
- "\u00ce\u019b\u00cf\u019d\u00d0\u019f\u00d1\u01a1\u00d2\u01a3\u00d3\u01a5"+
- "\u00d4\u01a7\u00d5\u01a9\u00d6\u01ab\u00d7\u01ad\u00d8\u01af\u00d9\u01b1"+
- "\u00da\u01b3\u00db\u01b5\u00dc\u01b7\u00dd\u01b9\u00de\u01bb\u00df\u01bd"+
- "\u00e0\u01bf\u00e1\u01c1\u00e2\u01c3\u00e3\u01c5\u00e4\u01c7\u00e5\u01c9"+
- "\u00e6\u01cb\u00e7\u01cd\u00e8\u01cf\u00e9\u01d1\u00ea\u01d3\u00eb\u01d5"+
- "\u00ec\u01d7\u00ed\u01d9\u00ee\u01db\u00ef\u01dd\u00f0\u01df\u00f1\u01e1"+
- "\u00f2\u01e3\u00f3\u01e5\u00f4\u01e7\u00f5\u01e9\u00f6\u01eb\u00f7\u01ed"+
- "\u00f8\u01ef\u00f9\u01f1\u00fa\u01f3\u00fb\u01f5\u00fc\u01f7\u00fd\u01f9"+
- "\u00fe\u01fb\u00ff\u01fd\u0100\u01ff\u0101\u0201\u0102\u0203\u0103\u0205"+
- "\u0104\u0207\u0105\u0209\u0106\u020b\u0107\u020d\u0108\u020f\u0109\u0211"+
- "\u010a\u0213\u010b\u0215\u010c\u0217\u010d\u0219\u010e\u021b\u010f\u021d"+
- "\u0110\u021f\u0111\u0221\u0112\u0223\u0113\u0225\u0114\u0227\u0115\u0229"+
- "\u0116\u022b\u0117\u022d\u0118\u022f\u0119\u0231\u011a\u0233\u011b\u0235"+
- "\u011c\u0237\u011d\u0239\u011e\u023b\u011f\u023d\u0120\u023f\u0121\u0241"+
- "\u0122\u0243\u0123\u0245\u0124\u0247\u0125\u0249\u0126\u024b\u0127\u024d"+
- "\u0128\u024f\u0129\u0251\u012a\u0253\u012b\u0255\u012c\u0257\u012d\u0259"+
- "\u012e\u025b\2\u025d\2\u025f\2\u0261\2\u0263\u012f\u0265\u0130\u0267\u0131"+
- "\u0269\u0132\3\2\n\4\2))^^\4\2$$^^\3\2bb\4\2--//\3\2\62;\3\2C\\\4\2\f"+
- "\f\17\17\5\2\13\f\17\17\"\"\2\u0b2c\2\3\3\2\2\2\2\5\3\2\2\2\2\7\3\2\2"+
- "\2\2\t\3\2\2\2\2\13\3\2\2\2\2\r\3\2\2\2\2\17\3\2\2\2\2\21\3\2\2\2\2\23"+
- "\3\2\2\2\2\25\3\2\2\2\2\27\3\2\2\2\2\31\3\2\2\2\2\33\3\2\2\2\2\35\3\2"+
- "\2\2\2\37\3\2\2\2\2!\3\2\2\2\2#\3\2\2\2\2%\3\2\2\2\2\'\3\2\2\2\2)\3\2"+
- "\2\2\2+\3\2\2\2\2-\3\2\2\2\2/\3\2\2\2\2\61\3\2\2\2\2\63\3\2\2\2\2\65\3"+
- "\2\2\2\2\67\3\2\2\2\29\3\2\2\2\2;\3\2\2\2\2=\3\2\2\2\2?\3\2\2\2\2A\3\2"+
- "\2\2\2C\3\2\2\2\2E\3\2\2\2\2G\3\2\2\2\2I\3\2\2\2\2K\3\2\2\2\2M\3\2\2\2"+
- "\2O\3\2\2\2\2Q\3\2\2\2\2S\3\2\2\2\2U\3\2\2\2\2W\3\2\2\2\2Y\3\2\2\2\2["+
- "\3\2\2\2\2]\3\2\2\2\2_\3\2\2\2\2a\3\2\2\2\2c\3\2\2\2\2e\3\2\2\2\2g\3\2"+
- "\2\2\2i\3\2\2\2\2k\3\2\2\2\2m\3\2\2\2\2o\3\2\2\2\2q\3\2\2\2\2s\3\2\2\2"+
- "\2u\3\2\2\2\2w\3\2\2\2\2y\3\2\2\2\2{\3\2\2\2\2}\3\2\2\2\2\177\3\2\2\2"+
- "\2\u0081\3\2\2\2\2\u0083\3\2\2\2\2\u0085\3\2\2\2\2\u0087\3\2\2\2\2\u0089"+
- "\3\2\2\2\2\u008b\3\2\2\2\2\u008d\3\2\2\2\2\u008f\3\2\2\2\2\u0091\3\2\2"+
- "\2\2\u0093\3\2\2\2\2\u0095\3\2\2\2\2\u0097\3\2\2\2\2\u0099\3\2\2\2\2\u009b"+
- "\3\2\2\2\2\u009d\3\2\2\2\2\u009f\3\2\2\2\2\u00a1\3\2\2\2\2\u00a3\3\2\2"+
- "\2\2\u00a5\3\2\2\2\2\u00a7\3\2\2\2\2\u00a9\3\2\2\2\2\u00ab\3\2\2\2\2\u00ad"+
- "\3\2\2\2\2\u00af\3\2\2\2\2\u00b1\3\2\2\2\2\u00b3\3\2\2\2\2\u00b5\3\2\2"+
- "\2\2\u00b7\3\2\2\2\2\u00b9\3\2\2\2\2\u00bb\3\2\2\2\2\u00bd\3\2\2\2\2\u00bf"+
- "\3\2\2\2\2\u00c1\3\2\2\2\2\u00c3\3\2\2\2\2\u00c5\3\2\2\2\2\u00c7\3\2\2"+
- "\2\2\u00c9\3\2\2\2\2\u00cb\3\2\2\2\2\u00cd\3\2\2\2\2\u00cf\3\2\2\2\2\u00d1"+
- "\3\2\2\2\2\u00d3\3\2\2\2\2\u00d5\3\2\2\2\2\u00d7\3\2\2\2\2\u00d9\3\2\2"+
- "\2\2\u00db\3\2\2\2\2\u00dd\3\2\2\2\2\u00df\3\2\2\2\2\u00e1\3\2\2\2\2\u00e3"+
- "\3\2\2\2\2\u00e5\3\2\2\2\2\u00e7\3\2\2\2\2\u00e9\3\2\2\2\2\u00eb\3\2\2"+
- "\2\2\u00ed\3\2\2\2\2\u00ef\3\2\2\2\2\u00f1\3\2\2\2\2\u00f3\3\2\2\2\2\u00f5"+
- "\3\2\2\2\2\u00f7\3\2\2\2\2\u00f9\3\2\2\2\2\u00fb\3\2\2\2\2\u00fd\3\2\2"+
- "\2\2\u00ff\3\2\2\2\2\u0101\3\2\2\2\2\u0103\3\2\2\2\2\u0105\3\2\2\2\2\u0107"+
- "\3\2\2\2\2\u0109\3\2\2\2\2\u010b\3\2\2\2\2\u010d\3\2\2\2\2\u010f\3\2\2"+
- "\2\2\u0111\3\2\2\2\2\u0113\3\2\2\2\2\u0115\3\2\2\2\2\u0117\3\2\2\2\2\u0119"+
- "\3\2\2\2\2\u011b\3\2\2\2\2\u011d\3\2\2\2\2\u011f\3\2\2\2\2\u0121\3\2\2"+
- "\2\2\u0123\3\2\2\2\2\u0125\3\2\2\2\2\u0127\3\2\2\2\2\u0129\3\2\2\2\2\u012b"+
- "\3\2\2\2\2\u012d\3\2\2\2\2\u012f\3\2\2\2\2\u0131\3\2\2\2\2\u0133\3\2\2"+
- "\2\2\u0135\3\2\2\2\2\u0137\3\2\2\2\2\u0139\3\2\2\2\2\u013b\3\2\2\2\2\u013d"+
- "\3\2\2\2\2\u013f\3\2\2\2\2\u0141\3\2\2\2\2\u0143\3\2\2\2\2\u0145\3\2\2"+
- "\2\2\u0147\3\2\2\2\2\u0149\3\2\2\2\2\u014b\3\2\2\2\2\u014d\3\2\2\2\2\u014f"+
- "\3\2\2\2\2\u0151\3\2\2\2\2\u0153\3\2\2\2\2\u0155\3\2\2\2\2\u0157\3\2\2"+
- "\2\2\u0159\3\2\2\2\2\u015b\3\2\2\2\2\u015d\3\2\2\2\2\u015f\3\2\2\2\2\u0161"+
- "\3\2\2\2\2\u0163\3\2\2\2\2\u0165\3\2\2\2\2\u0167\3\2\2\2\2\u0169\3\2\2"+
- "\2\2\u016b\3\2\2\2\2\u016d\3\2\2\2\2\u016f\3\2\2\2\2\u0171\3\2\2\2\2\u0173"+
- "\3\2\2\2\2\u0175\3\2\2\2\2\u0177\3\2\2\2\2\u0179\3\2\2\2\2\u017b\3\2\2"+
- "\2\2\u017d\3\2\2\2\2\u017f\3\2\2\2\2\u0181\3\2\2\2\2\u0183\3\2\2\2\2\u0185"+
- "\3\2\2\2\2\u0187\3\2\2\2\2\u0189\3\2\2\2\2\u018b\3\2\2\2\2\u018d\3\2\2"+
- "\2\2\u018f\3\2\2\2\2\u0191\3\2\2\2\2\u0193\3\2\2\2\2\u0195\3\2\2\2\2\u0197"+
- "\3\2\2\2\2\u0199\3\2\2\2\2\u019b\3\2\2\2\2\u019d\3\2\2\2\2\u019f\3\2\2"+
- "\2\2\u01a1\3\2\2\2\2\u01a3\3\2\2\2\2\u01a5\3\2\2\2\2\u01a7\3\2\2\2\2\u01a9"+
- "\3\2\2\2\2\u01ab\3\2\2\2\2\u01ad\3\2\2\2\2\u01af\3\2\2\2\2\u01b1\3\2\2"+
- "\2\2\u01b3\3\2\2\2\2\u01b5\3\2\2\2\2\u01b7\3\2\2\2\2\u01b9\3\2\2\2\2\u01bb"+
- "\3\2\2\2\2\u01bd\3\2\2\2\2\u01bf\3\2\2\2\2\u01c1\3\2\2\2\2\u01c3\3\2\2"+
- "\2\2\u01c5\3\2\2\2\2\u01c7\3\2\2\2\2\u01c9\3\2\2\2\2\u01cb\3\2\2\2\2\u01cd"+
- "\3\2\2\2\2\u01cf\3\2\2\2\2\u01d1\3\2\2\2\2\u01d3\3\2\2\2\2\u01d5\3\2\2"+
- "\2\2\u01d7\3\2\2\2\2\u01d9\3\2\2\2\2\u01db\3\2\2\2\2\u01dd\3\2\2\2\2\u01df"+
- "\3\2\2\2\2\u01e1\3\2\2\2\2\u01e3\3\2\2\2\2\u01e5\3\2\2\2\2\u01e7\3\2\2"+
- "\2\2\u01e9\3\2\2\2\2\u01eb\3\2\2\2\2\u01ed\3\2\2\2\2\u01ef\3\2\2\2\2\u01f1"+
- "\3\2\2\2\2\u01f3\3\2\2\2\2\u01f5\3\2\2\2\2\u01f7\3\2\2\2\2\u01f9\3\2\2"+
- "\2\2\u01fb\3\2\2\2\2\u01fd\3\2\2\2\2\u01ff\3\2\2\2\2\u0201\3\2\2\2\2\u0203"+
- "\3\2\2\2\2\u0205\3\2\2\2\2\u0207\3\2\2\2\2\u0209\3\2\2\2\2\u020b\3\2\2"+
- "\2\2\u020d\3\2\2\2\2\u020f\3\2\2\2\2\u0211\3\2\2\2\2\u0213\3\2\2\2\2\u0215"+
- "\3\2\2\2\2\u0217\3\2\2\2\2\u0219\3\2\2\2\2\u021b\3\2\2\2\2\u021d\3\2\2"+
- "\2\2\u021f\3\2\2\2\2\u0221\3\2\2\2\2\u0223\3\2\2\2\2\u0225\3\2\2\2\2\u0227"+
- "\3\2\2\2\2\u0229\3\2\2\2\2\u022b\3\2\2\2\2\u022d\3\2\2\2\2\u022f\3\2\2"+
- "\2\2\u0231\3\2\2\2\2\u0233\3\2\2\2\2\u0235\3\2\2\2\2\u0237\3\2\2\2\2\u0239"+
- "\3\2\2\2\2\u023b\3\2\2\2\2\u023d\3\2\2\2\2\u023f\3\2\2\2\2\u0241\3\2\2"+
- "\2\2\u0243\3\2\2\2\2\u0245\3\2\2\2\2\u0247\3\2\2\2\2\u0249\3\2\2\2\2\u024b"+
- "\3\2\2\2\2\u024d\3\2\2\2\2\u024f\3\2\2\2\2\u0251\3\2\2\2\2\u0253\3\2\2"+
- "\2\2\u0255\3\2\2\2\2\u0257\3\2\2\2\2\u0259\3\2\2\2\2\u0263\3\2\2\2\2\u0265"+
- "\3\2\2\2\2\u0267\3\2\2\2\2\u0269\3\2\2\2\3\u026b\3\2\2\2\5\u026d\3\2\2"+
- "\2\7\u026f\3\2\2\2\t\u0271\3\2\2\2\13\u0273\3\2\2\2\r\u0275\3\2\2\2\17"+
- "\u0279\3\2\2\2\21\u027c\3\2\2\2\23\u027f\3\2\2\2\25\u0281\3\2\2\2\27\u0283"+
- "\3\2\2\2\31\u0285\3\2\2\2\33\u0289\3\2\2\2\35\u028f\3\2\2\2\37\u0293\3"+
- "\2\2\2!\u0299\3\2\2\2#\u02a1\3\2\2\2%\u02a5\3\2\2\2\'\u02aa\3\2\2\2)\u02ae"+
- "\3\2\2\2+\u02b6\3\2\2\2-\u02bc\3\2\2\2/\u02bf\3\2\2\2\61\u02c3\3\2\2\2"+
- "\63\u02c6\3\2\2\2\65\u02d4\3\2\2\2\67\u02dc\3\2\2\29\u02e1\3\2\2\2;\u02e8"+
- "\3\2\2\2=\u02f0\3\2\2\2?\u02f3\3\2\2\2A\u02f9\3\2\2\2C\u0301\3\2\2\2E"+
- "\u0306\3\2\2\2G\u030b\3\2\2\2I\u0312\3\2\2\2K\u0318\3\2\2\2M\u031e\3\2"+
- "\2\2O\u0326\3\2\2\2Q\u0330\3\2\2\2S\u0338\3\2\2\2U\u0340\3\2\2\2W\u034b"+
- "\3\2\2\2Y\u0352\3\2\2\2[\u035a\3\2\2\2]\u0362\3\2\2\2_\u0369\3\2\2\2a"+
- "\u0371\3\2\2\2c\u037d\3\2\2\2e\u0385\3\2\2\2g\u0391\3\2\2\2i\u039c\3\2"+
- "\2\2k\u03a1\3\2\2\2m\u03a8\3\2\2\2o\u03ae\3\2\2\2q\u03b3\3\2\2\2s\u03bb"+
- "\3\2\2\2u\u03c8\3\2\2\2w\u03d5\3\2\2\2y\u03e7\3\2\2\2{\u03f4\3\2\2\2}"+
- "\u03f8\3\2\2\2\177\u03fd\3\2\2\2\u0081\u0416\3\2\2\2\u0083\u0418\3\2\2"+
- "\2\u0085\u0425\3\2\2\2\u0087\u042d\3\2\2\2\u0089\u0434\3\2\2\2\u008b\u043e"+
- "\3\2\2\2\u008d\u0443\3\2\2\2\u008f\u044c\3\2\2\2\u0091\u0450\3\2\2\2\u0093"+
- "\u045c\3\2\2\2\u0095\u0466\3\2\2\2\u0097\u046f\3\2\2\2\u0099\u047a\3\2"+
- "\2\2\u009b\u047e\3\2\2\2\u009d\u0483\3\2\2\2\u009f\u0488\3\2\2\2\u00a1"+
- "\u048c\3\2\2\2\u00a3\u0493\3\2\2\2\u00a5\u049b\3\2\2\2\u00a7\u04a2\3\2"+
- "\2\2\u00a9\u04ab\3\2\2\2\u00ab\u04b2\3\2\2\2\u00ad\u04ba\3\2\2\2\u00af"+
- "\u04c1\3\2\2\2\u00b1\u04ca\3\2\2\2\u00b3\u04d3\3\2\2\2\u00b5\u04db\3\2"+
- "\2\2\u00b7\u04e1\3\2\2\2\u00b9\u04e7\3\2\2\2\u00bb\u04ee\3\2\2\2\u00bd"+
- "\u04f5\3\2\2\2\u00bf\u0500\3\2\2\2\u00c1\u0506\3\2\2\2\u00c3\u0510\3\2"+
- "\2\2\u00c5\u0514\3\2\2\2\u00c7\u051c\3\2\2\2\u00c9\u0523\3\2\2\2\u00cb"+
- "\u052d\3\2\2\2\u00cd\u0532\3\2\2\2\u00cf\u0537\3\2\2\2\u00d1\u0540\3\2"+
- "\2\2\u00d3\u054a\3\2\2\2\u00d5\u0551\3\2\2\2\u00d7\u0557\3\2\2\2\u00d9"+
- "\u055d\3\2\2\2\u00db\u0566\3\2\2\2\u00dd\u056d\3\2\2\2\u00df\u0572\3\2"+
- "\2\2\u00e1\u0575\3\2\2\2\u00e3\u057c\3\2\2\2\u00e5\u0583\3\2\2\2\u00e7"+
- "\u0586\3\2\2\2\u00e9\u058c\3\2\2\2\u00eb\u0594\3\2\2\2\u00ed\u059a\3\2"+
- "\2\2\u00ef\u05a1\3\2\2\2\u00f1\u05ad\3\2\2\2\u00f3\u05b4\3\2\2\2\u00f5"+
- "\u05be\3\2\2\2\u00f7\u05c7\3\2\2\2\u00f9\u05cc\3\2\2\2\u00fb\u05cf\3\2"+
- "\2\2\u00fd\u05d5\3\2\2\2\u00ff\u05da\3\2\2\2\u0101\u05df\3\2\2\2\u0103"+
- "\u05e4\3\2\2\2\u0105\u05ec\3\2\2\2\u0107\u05f1\3\2\2\2\u0109\u05f9\3\2"+
- "\2\2\u010b\u05fe\3\2\2\2\u010d\u0603\3\2\2\2\u010f\u0609\3\2\2\2\u0111"+
- "\u060f\3\2\2\2\u0113\u0614\3\2\2\2\u0115\u0619\3\2\2\2\u0117\u061f\3\2"+
- "\2\2\u0119\u0628\3\2\2\2\u011b\u062d\3\2\2\2\u011d\u0633\3\2\2\2\u011f"+
- "\u063b\3\2\2\2\u0121\u0641\3\2\2\2\u0123\u0645\3\2\2\2\u0125\u064d\3\2"+
- "\2\2\u0127\u0653\3\2\2\2\u0129\u065a\3\2\2\2\u012b\u0660\3\2\2\2\u012d"+
- "\u0665\3\2\2\2\u012f\u066f\3\2\2\2\u0131\u067a\3\2\2\2\u0133\u0682\3\2"+
- "\2\2\u0135\u0689\3\2\2\2\u0137\u068b\3\2\2\2\u0139\u0690\3\2\2\2\u013b"+
- "\u0696\3\2\2\2\u013d\u0699\3\2\2\2\u013f\u069c\3\2\2\2\u0141\u06a1\3\2"+
- "\2\2\u0143\u06a8\3\2\2\2\u0145\u06b0\3\2\2\2\u0147\u06b3\3\2\2\2\u0149"+
- "\u06b9\3\2\2\2\u014b\u06bd\3\2\2\2\u014d\u06c3\3\2\2\2\u014f\u06d0\3\2"+
- "\2\2\u0151\u06d5\3\2\2\2\u0153\u06de\3\2\2\2\u0155\u06e6\3\2\2\2\u0157"+
- "\u06f0\3\2\2\2\u0159\u06fa\3\2\2\2\u015b\u0706\3\2\2\2\u015d\u0711\3\2"+
- "\2\2\u015f\u0719\3\2\2\2\u0161\u071f\3\2\2\2\u0163\u0727\3\2\2\2\u0165"+
- "\u0730\3\2\2\2\u0167\u073a\3\2\2\2\u0169\u0742\3\2\2\2\u016b\u074d\3\2"+
- "\2\2\u016d\u0758\3\2\2\2\u016f\u075e\3\2\2\2\u0171\u0764\3\2\2\2\u0173"+
- "\u076a\3\2\2\2\u0175\u0777\3\2\2\2\u0177\u0784\3\2\2\2\u0179\u078c\3\2"+
- "\2\2\u017b\u0793\3\2\2\2\u017d\u079e\3\2\2\2\u017f\u07a6\3\2\2\2\u0181"+
- "\u07ad\3\2\2\2\u0183\u07b4\3\2\2\2\u0185\u07bc\3\2\2\2\u0187\u07c2\3\2"+
- "\2\2\u0189\u07ca\3\2\2\2\u018b\u07d3\3\2\2\2\u018d\u07da\3\2\2\2\u018f"+
- "\u07eb\3\2\2\2\u0191\u07ed\3\2\2\2\u0193\u07f2\3\2\2\2\u0195\u07f8\3\2"+
- "\2\2\u0197\u0801\3\2\2\2\u0199\u0808\3\2\2\2\u019b\u080c\3\2\2\2\u019d"+
- "\u0811\3\2\2\2\u019f\u0818\3\2\2\2\u01a1\u081f\3\2\2\2\u01a3\u0826\3\2"+
- "\2\2\u01a5\u082b\3\2\2\2\u01a7\u0835\3\2\2\2\u01a9\u083b\3\2\2\2\u01ab"+
- "\u084b\3\2\2\2\u01ad\u0858\3\2\2\2\u01af\u085c\3\2\2\2\u01b1\u0862\3\2"+
- "\2\2\u01b3\u0867\3\2\2\2\u01b5\u086c\3\2\2\2\u01b7\u0873\3\2\2\2\u01b9"+
- "\u0878\3\2\2\2\u01bb\u087d\3\2\2\2\u01bd\u0884\3\2\2\2\u01bf\u088a\3\2"+
- "\2\2\u01c1\u0895\3\2\2\2\u01c3\u089c\3\2\2\2\u01c5\u08a5\3\2\2\2\u01c7"+
- "\u08ac\3\2\2\2\u01c9\u08b3\3\2\2\2\u01cb\u08bd\3\2\2\2\u01cd\u08c2\3\2"+
- "\2\2\u01cf\u08c8\3\2\2\2\u01d1\u08cf\3\2\2\2\u01d3\u08db\3\2\2\2\u01d5"+
- "\u08f6\3\2\2\2\u01d7\u08f8\3\2\2\2\u01d9\u0903\3\2\2\2\u01db\u0908\3\2"+
- "\2\2\u01dd\u090d\3\2\2\2\u01df\u0910\3\2\2\2\u01e1\u0916\3\2\2\2\u01e3"+
- "\u091f\3\2\2\2\u01e5\u092b\3\2\2\2\u01e7\u0938\3\2\2\2\u01e9\u0942\3\2"+
- "\2\2\u01eb\u0947\3\2\2\2\u01ed\u094c\3\2\2\2\u01ef\u0955\3\2\2\2\u01f1"+
- "\u095e\3\2\2\2\u01f3\u0963\3\2\2\2\u01f5\u096d\3\2\2\2\u01f7\u0977\3\2"+
- "\2\2\u01f9\u097f\3\2\2\2\u01fb\u0985\3\2\2\2\u01fd\u098c\3\2\2\2\u01ff"+
- "\u0994\3\2\2\2\u0201\u099b\3\2\2\2\u0203\u09a1\3\2\2\2\u0205\u09a8\3\2"+
- "\2\2\u0207\u09ac\3\2\2\2\u0209\u09b1\3\2\2\2\u020b\u09b7\3\2\2\2\u020d"+
- "\u09be\3\2\2\2\u020f\u09c3\3\2\2\2\u0211\u09c9\3\2\2\2\u0213\u09ce\3\2"+
- "\2\2\u0215\u09d4\3\2\2\2\u0217\u09db\3\2\2\2\u0219\u09e0\3\2\2\2\u021b"+
- "\u09e5\3\2\2\2\u021d\u09ea\3\2\2\2\u021f\u09f1\3\2\2\2\u0221\u09f3\3\2"+
- "\2\2\u0223\u09f7\3\2\2\2\u0225\u09fa\3\2\2\2\u0227\u09fd\3\2\2\2\u0229"+
- "\u0a03\3\2\2\2\u022b\u0a05\3\2\2\2\u022d\u0a0b\3\2\2\2\u022f\u0a0d\3\2"+
- "\2\2\u0231\u0a0f\3\2\2\2\u0233\u0a11\3\2\2\2\u0235\u0a13\3\2\2\2\u0237"+
- "\u0a15\3\2\2\2\u0239\u0a17\3\2\2\2\u023b\u0a19\3\2\2\2\u023d\u0a1b\3\2"+
- "\2\2\u023f\u0a1d\3\2\2\2\u0241\u0a20\3\2\2\2\u0243\u0a36\3\2\2\2\u0245"+
- "\u0a39\3\2\2\2\u0247\u0a40\3\2\2\2\u0249\u0a47\3\2\2\2\u024b\u0a4e\3\2"+
- "\2\2\u024d\u0a5d\3\2\2\2\u024f\u0a5f\3\2\2\2\u0251\u0a73\3\2\2\2\u0253"+
- "\u0a86\3\2\2\2\u0255\u0a9c\3\2\2\2\u0257\u0aa1\3\2\2\2\u0259\u0aa5\3\2"+
- "\2\2\u025b\u0ac2\3\2\2\2\u025d\u0ac4\3\2\2\2\u025f\u0acd\3\2\2\2\u0261"+
- "\u0acf\3\2\2\2\u0263\u0ad1\3\2\2\2\u0265\u0ae4\3\2\2\2\u0267\u0af8\3\2"+
- "\2\2\u0269\u0afe\3\2\2\2\u026b\u026c\7=\2\2\u026c\4\3\2\2\2\u026d\u026e"+
- "\7*\2\2\u026e\6\3\2\2\2\u026f\u0270\7.\2\2\u0270\b\3\2\2\2\u0271\u0272"+
- "\7+\2\2\u0272\n\3\2\2\2\u0273\u0274\7\60\2\2\u0274\f\3\2\2\2\u0275\u0276"+
- "\7\61\2\2\u0276\u0277\7,\2\2\u0277\u0278\7-\2\2\u0278\16\3\2\2\2\u0279"+
- "\u027a\7,\2\2\u027a\u027b\7\61\2\2\u027b\20\3\2\2\2\u027c\u027d\7/\2\2"+
- "\u027d\u027e\7@\2\2\u027e\22\3\2\2\2\u027f\u0280\7]\2\2\u0280\24\3\2\2"+
- "\2\u0281\u0282\7_\2\2\u0282\26\3\2\2\2\u0283\u0284\7<\2\2\u0284\30\3\2"+
- "\2\2\u0285\u0286\7C\2\2\u0286\u0287\7F\2\2\u0287\u0288\7F\2\2\u0288\32"+
- "\3\2\2\2\u0289\u028a\7C\2\2\u028a\u028b\7H\2\2\u028b\u028c\7V\2\2\u028c"+
- "\u028d\7G\2\2\u028d\u028e\7T\2\2\u028e\34\3\2\2\2\u028f\u0290\7C\2\2\u0290"+
- "\u0291\7N\2\2\u0291\u0292\7N\2\2\u0292\36\3\2\2\2\u0293\u0294\7C\2\2\u0294"+
- "\u0295\7N\2\2\u0295\u0296\7V\2\2\u0296\u0297\7G\2\2\u0297\u0298\7T\2\2"+
- "\u0298 \3\2\2\2\u0299\u029a\7C\2\2\u029a\u029b\7P\2\2\u029b\u029c\7C\2"+
- "\2\u029c\u029d\7N\2\2\u029d\u029e\7[\2\2\u029e\u029f\7\\\2\2\u029f\u02a0"+
- "\7G\2\2\u02a0\"\3\2\2\2\u02a1\u02a2\7C\2\2\u02a2\u02a3\7P\2\2\u02a3\u02a4"+
- "\7F\2\2\u02a4$\3\2\2\2\u02a5\u02a6\7C\2\2\u02a6\u02a7\7P\2\2\u02a7\u02a8"+
- "\7V\2\2\u02a8\u02a9\7K\2\2\u02a9&\3\2\2\2\u02aa\u02ab\7C\2\2\u02ab\u02ac"+
- "\7P\2\2\u02ac\u02ad\7[\2\2\u02ad(\3\2\2\2\u02ae\u02af\7C\2\2\u02af\u02b0"+
- "\7T\2\2\u02b0\u02b1\7E\2\2\u02b1\u02b2\7J\2\2\u02b2\u02b3\7K\2\2\u02b3"+
- "\u02b4\7X\2\2\u02b4\u02b5\7G\2\2\u02b5*\3\2\2\2\u02b6\u02b7\7C\2\2\u02b7"+
- "\u02b8\7T\2\2\u02b8\u02b9\7T\2\2\u02b9\u02ba\7C\2\2\u02ba\u02bb\7[\2\2"+
- "\u02bb,\3\2\2\2\u02bc\u02bd\7C\2\2\u02bd\u02be\7U\2\2\u02be.\3\2\2\2\u02bf"+
- "\u02c0\7C\2\2\u02c0\u02c1\7U\2\2\u02c1\u02c2\7E\2\2\u02c2\60\3\2\2\2\u02c3"+
- "\u02c4\7C\2\2\u02c4\u02c5\7V\2\2\u02c5\62\3\2\2\2\u02c6\u02c7\7C\2\2\u02c7"+
- "\u02c8\7W\2\2\u02c8\u02c9\7V\2\2\u02c9\u02ca\7J\2\2\u02ca\u02cb\7Q\2\2"+
- "\u02cb\u02cc\7T\2\2\u02cc\u02cd\7K\2\2\u02cd\u02ce\7\\\2\2\u02ce\u02cf"+
- "\7C\2\2\u02cf\u02d0\7V\2\2\u02d0\u02d1\7K\2\2\u02d1\u02d2\7Q\2\2\u02d2"+
- "\u02d3\7P\2\2\u02d3\64\3\2\2\2\u02d4\u02d5\7D\2\2\u02d5\u02d6\7G\2\2\u02d6"+
- "\u02d7\7V\2\2\u02d7\u02d8\7Y\2\2\u02d8\u02d9\7G\2\2\u02d9\u02da\7G\2\2"+
- "\u02da\u02db\7P\2\2\u02db\66\3\2\2\2\u02dc\u02dd\7D\2\2\u02dd\u02de\7"+
- "Q\2\2\u02de\u02df\7V\2\2\u02df\u02e0\7J\2\2\u02e08\3\2\2\2\u02e1\u02e2"+
- "\7D\2\2\u02e2\u02e3\7W\2\2\u02e3\u02e4\7E\2\2\u02e4\u02e5\7M\2\2\u02e5"+
- "\u02e6\7G\2\2\u02e6\u02e7\7V\2\2\u02e7:\3\2\2\2\u02e8\u02e9\7D\2\2\u02e9"+
- "\u02ea\7W\2\2\u02ea\u02eb\7E\2\2\u02eb\u02ec\7M\2\2\u02ec\u02ed\7G\2\2"+
- "\u02ed\u02ee\7V\2\2\u02ee\u02ef\7U\2\2\u02ef<\3\2\2\2\u02f0\u02f1\7D\2"+
- "\2\u02f1\u02f2\7[\2\2\u02f2>\3\2\2\2\u02f3\u02f4\7E\2\2\u02f4\u02f5\7"+
- "C\2\2\u02f5\u02f6\7E\2\2\u02f6\u02f7\7J\2\2\u02f7\u02f8\7G\2\2\u02f8@"+
- "\3\2\2\2\u02f9\u02fa\7E\2\2\u02fa\u02fb\7C\2\2\u02fb\u02fc\7U\2\2\u02fc"+
- "\u02fd\7E\2\2\u02fd\u02fe\7C\2\2\u02fe\u02ff\7F\2\2\u02ff\u0300\7G\2\2"+
- "\u0300B\3\2\2\2\u0301\u0302\7E\2\2\u0302\u0303\7C\2\2\u0303\u0304\7U\2"+
- "\2\u0304\u0305\7G\2\2\u0305D\3\2\2\2\u0306\u0307\7E\2\2\u0307\u0308\7"+
- "C\2\2\u0308\u0309\7U\2\2\u0309\u030a\7V\2\2\u030aF\3\2\2\2\u030b\u030c"+
- "\7E\2\2\u030c\u030d\7J\2\2\u030d\u030e\7C\2\2\u030e\u030f\7P\2\2\u030f"+
- "\u0310\7I\2\2\u0310\u0311\7G\2\2\u0311H\3\2\2\2\u0312\u0313\7E\2\2\u0313"+
- "\u0314\7J\2\2\u0314\u0315\7G\2\2\u0315\u0316\7E\2\2\u0316\u0317\7M\2\2"+
- "\u0317J\3\2\2\2\u0318\u0319\7E\2\2\u0319\u031a\7N\2\2\u031a\u031b\7G\2"+
- "\2\u031b\u031c\7C\2\2\u031c\u031d\7T\2\2\u031dL\3\2\2\2\u031e\u031f\7"+
- "E\2\2\u031f\u0320\7N\2\2\u0320\u0321\7W\2\2\u0321\u0322\7U\2\2\u0322\u0323"+
- "\7V\2\2\u0323\u0324\7G\2\2\u0324\u0325\7T\2\2\u0325N\3\2\2\2\u0326\u0327"+
- "\7E\2\2\u0327\u0328\7N\2\2\u0328\u0329\7W\2\2\u0329\u032a\7U\2\2\u032a"+
- "\u032b\7V\2\2\u032b\u032c\7G\2\2\u032c\u032d\7T\2\2\u032d\u032e\7G\2\2"+
- "\u032e\u032f\7F\2\2\u032fP\3\2\2\2\u0330\u0331\7E\2\2\u0331\u0332\7Q\2"+
- "\2\u0332\u0333\7F\2\2\u0333\u0334\7G\2\2\u0334\u0335\7I\2\2\u0335\u0336"+
- "\7G\2\2\u0336\u0337\7P\2\2\u0337R\3\2\2\2\u0338\u0339\7E\2\2\u0339\u033a"+
- "\7Q\2\2\u033a\u033b\7N\2\2\u033b\u033c\7N\2\2\u033c\u033d\7C\2\2\u033d"+
- "\u033e\7V\2\2\u033e\u033f\7G\2\2\u033fT\3\2\2\2\u0340\u0341\7E\2\2\u0341"+
- "\u0342\7Q\2\2\u0342\u0343\7N\2\2\u0343\u0344\7N\2\2\u0344\u0345\7G\2\2"+
- "\u0345\u0346\7E\2\2\u0346\u0347\7V\2\2\u0347\u0348\7K\2\2\u0348\u0349"+
- "\7Q\2\2\u0349\u034a\7P\2\2\u034aV\3\2\2\2\u034b\u034c\7E\2\2\u034c\u034d"+
- "\7Q\2\2\u034d\u034e\7N\2\2\u034e\u034f\7W\2\2\u034f\u0350\7O\2\2\u0350"+
- "\u0351\7P\2\2\u0351X\3\2\2\2\u0352\u0353\7E\2\2\u0353\u0354\7Q\2\2\u0354"+
- "\u0355\7N\2\2\u0355\u0356\7W\2\2\u0356\u0357\7O\2\2\u0357\u0358\7P\2\2"+
- "\u0358\u0359\7U\2\2\u0359Z\3\2\2\2\u035a\u035b\7E\2\2\u035b\u035c\7Q\2"+
- "\2\u035c\u035d\7O\2\2\u035d\u035e\7O\2\2\u035e\u035f\7G\2\2\u035f\u0360"+
- "\7P\2\2\u0360\u0361\7V\2\2\u0361\\\3\2\2\2\u0362\u0363\7E\2\2\u0363\u0364"+
- "\7Q\2\2\u0364\u0365\7O\2\2\u0365\u0366\7O\2\2\u0366\u0367\7K\2\2\u0367"+
- "\u0368\7V\2\2\u0368^\3\2\2\2\u0369\u036a\7E\2\2\u036a\u036b\7Q\2\2\u036b"+
- "\u036c\7O\2\2\u036c\u036d\7R\2\2\u036d\u036e\7C\2\2\u036e\u036f\7E\2\2"+
- "\u036f\u0370\7V\2\2\u0370`\3\2\2\2\u0371\u0372\7E\2\2\u0372\u0373\7Q\2"+
- "\2\u0373\u0374\7O\2\2\u0374\u0375\7R\2\2\u0375\u0376\7C\2\2\u0376\u0377"+
- "\7E\2\2\u0377\u0378\7V\2\2\u0378\u0379\7K\2\2\u0379\u037a\7Q\2\2\u037a"+
- "\u037b\7P\2\2\u037b\u037c\7U\2\2\u037cb\3\2\2\2\u037d\u037e\7E\2\2\u037e"+
- "\u037f\7Q\2\2\u037f\u0380\7O\2\2\u0380\u0381\7R\2\2\u0381\u0382\7W\2\2"+
- "\u0382\u0383\7V\2\2\u0383\u0384\7G\2\2\u0384d\3\2\2\2\u0385\u0386\7E\2"+
- "\2\u0386\u0387\7Q\2\2\u0387\u0388\7P\2\2\u0388\u0389\7E\2\2\u0389\u038a"+
- "\7C\2\2\u038a\u038b\7V\2\2\u038b\u038c\7G\2\2\u038c\u038d\7P\2\2\u038d"+
- "\u038e\7C\2\2\u038e\u038f\7V\2\2\u038f\u0390\7G\2\2\u0390f\3\2\2\2\u0391"+
- "\u0392\7E\2\2\u0392\u0393\7Q\2\2\u0393\u0394\7P\2\2\u0394\u0395\7U\2\2"+
- "\u0395\u0396\7V\2\2\u0396\u0397\7T\2\2\u0397\u0398\7C\2\2\u0398\u0399"+
- "\7K\2\2\u0399\u039a\7P\2\2\u039a\u039b\7V\2\2\u039bh\3\2\2\2\u039c\u039d"+
- "\7E\2\2\u039d\u039e\7Q\2\2\u039e\u039f\7U\2\2\u039f\u03a0\7V\2\2\u03a0"+
- "j\3\2\2\2\u03a1\u03a2\7E\2\2\u03a2\u03a3\7T\2\2\u03a3\u03a4\7G\2\2\u03a4"+
- "\u03a5\7C\2\2\u03a5\u03a6\7V\2\2\u03a6\u03a7\7G\2\2\u03a7l\3\2\2\2\u03a8"+
- "\u03a9\7E\2\2\u03a9\u03aa\7T\2\2\u03aa\u03ab\7Q\2\2\u03ab\u03ac\7U\2\2"+
- "\u03ac\u03ad\7U\2\2\u03adn\3\2\2\2\u03ae\u03af\7E\2\2\u03af\u03b0\7W\2"+
- "\2\u03b0\u03b1\7D\2\2\u03b1\u03b2\7G\2\2\u03b2p\3\2\2\2\u03b3\u03b4\7"+
- "E\2\2\u03b4\u03b5\7W\2\2\u03b5\u03b6\7T\2\2\u03b6\u03b7\7T\2\2\u03b7\u03b8"+
- "\7G\2\2\u03b8\u03b9\7P\2\2\u03b9\u03ba\7V\2\2\u03bar\3\2\2\2\u03bb\u03bc"+
- "\7E\2\2\u03bc\u03bd\7W\2\2\u03bd\u03be\7T\2\2\u03be\u03bf\7T\2\2\u03bf"+
- "\u03c0\7G\2\2\u03c0\u03c1\7P\2\2\u03c1\u03c2\7V\2\2\u03c2\u03c3\7a\2\2"+
- "\u03c3\u03c4\7F\2\2\u03c4\u03c5\7C\2\2\u03c5\u03c6\7V\2\2\u03c6\u03c7"+
- "\7G\2\2\u03c7t\3\2\2\2\u03c8\u03c9\7E\2\2\u03c9\u03ca\7W\2\2\u03ca\u03cb"+
- "\7T\2\2\u03cb\u03cc\7T\2\2\u03cc\u03cd\7G\2\2\u03cd\u03ce\7P\2\2\u03ce"+
- "\u03cf\7V\2\2\u03cf\u03d0\7a\2\2\u03d0\u03d1\7V\2\2\u03d1\u03d2\7K\2\2"+
- "\u03d2\u03d3\7O\2\2\u03d3\u03d4\7G\2\2\u03d4v\3\2\2\2\u03d5\u03d6\7E\2"+
- "\2\u03d6\u03d7\7W\2\2\u03d7\u03d8\7T\2\2\u03d8\u03d9\7T\2\2\u03d9\u03da"+
- "\7G\2\2\u03da\u03db\7P\2\2\u03db\u03dc\7V\2\2\u03dc\u03dd\7a\2\2\u03dd"+
- "\u03de\7V\2\2\u03de\u03df\7K\2\2\u03df\u03e0\7O\2\2\u03e0\u03e1\7G\2\2"+
- "\u03e1\u03e2\7U\2\2\u03e2\u03e3\7V\2\2\u03e3\u03e4\7C\2\2\u03e4\u03e5"+
- "\7O\2\2\u03e5\u03e6\7R\2\2\u03e6x\3\2\2\2\u03e7\u03e8\7E\2\2\u03e8\u03e9"+
- "\7W\2\2\u03e9\u03ea\7T\2\2\u03ea\u03eb\7T\2\2\u03eb\u03ec\7G\2\2\u03ec"+
- "\u03ed\7P\2\2\u03ed\u03ee\7V\2\2\u03ee\u03ef\7a\2\2\u03ef\u03f0\7W\2\2"+
- "\u03f0\u03f1\7U\2\2\u03f1\u03f2\7G\2\2\u03f2\u03f3\7T\2\2\u03f3z\3\2\2"+
- "\2\u03f4\u03f5\7F\2\2\u03f5\u03f6\7C\2\2\u03f6\u03f7\7[\2\2\u03f7|\3\2"+
- "\2\2\u03f8\u03f9\7F\2\2\u03f9\u03fa\7C\2\2\u03fa\u03fb\7V\2\2\u03fb\u03fc"+
- "\7C\2\2\u03fc~\3\2\2\2\u03fd\u03fe\7F\2\2\u03fe\u03ff\7C\2\2\u03ff\u0400"+
- "\7V\2\2\u0400\u0401\7C\2\2\u0401\u0402\7D\2\2\u0402\u0403\7C\2\2\u0403"+
- "\u0404\7U\2\2\u0404\u0405\7G\2\2\u0405\u0080\3\2\2\2\u0406\u0407\7F\2"+
- "\2\u0407\u0408\7C\2\2\u0408\u0409\7V\2\2\u0409\u040a\7C\2\2\u040a\u040b"+
- "\7D\2\2\u040b\u040c\7C\2\2\u040c\u040d\7U\2\2\u040d\u040e\7G\2\2\u040e"+
- "\u0417\7U\2\2\u040f\u0410\7U\2\2\u0410\u0411\7E\2\2\u0411\u0412\7J\2\2"+
- "\u0412\u0413\7G\2\2\u0413\u0414\7O\2\2\u0414\u0415\7C\2\2\u0415\u0417"+
- "\7U\2\2\u0416\u0406\3\2\2\2\u0416\u040f\3\2\2\2\u0417\u0082\3\2\2\2\u0418"+
- "\u0419\7F\2\2\u0419\u041a\7D\2\2\u041a\u041b\7R\2\2\u041b\u041c\7T\2\2"+
- "\u041c\u041d\7Q\2\2\u041d\u041e\7R\2\2\u041e\u041f\7G\2\2\u041f\u0420"+
- "\7T\2\2\u0420\u0421\7V\2\2\u0421\u0422\7K\2\2\u0422\u0423\7G\2\2\u0423"+
- "\u0424\7U\2\2\u0424\u0084\3\2\2\2\u0425\u0426\7F\2\2\u0426\u0427\7G\2"+
- "\2\u0427\u0428\7H\2\2\u0428\u0429\7K\2\2\u0429\u042a\7P\2\2\u042a\u042b"+
- "\7G\2\2\u042b\u042c\7F\2\2\u042c\u0086\3\2\2\2\u042d\u042e\7F\2\2\u042e"+
- "\u042f\7G\2\2\u042f\u0430\7N\2\2\u0430\u0431\7G\2\2\u0431\u0432\7V\2\2"+
- "\u0432\u0433\7G\2\2\u0433\u0088\3\2\2\2\u0434\u0435\7F\2\2\u0435\u0436"+
- "\7G\2\2\u0436\u0437\7N\2\2\u0437\u0438\7K\2\2\u0438\u0439\7O\2\2\u0439"+
- "\u043a\7K\2\2\u043a\u043b\7V\2\2\u043b\u043c\7G\2\2\u043c\u043d\7F\2\2"+
- "\u043d\u008a\3\2\2\2\u043e\u043f\7F\2\2\u043f\u0440\7G\2\2\u0440\u0441"+
- "\7U\2\2\u0441\u0442\7E\2\2\u0442\u008c\3\2\2\2\u0443\u0444\7F\2\2\u0444"+
- "\u0445\7G\2\2\u0445\u0446\7U\2\2\u0446\u0447\7E\2\2\u0447\u0448\7T\2\2"+
- "\u0448\u0449\7K\2\2\u0449\u044a\7D\2\2\u044a\u044b\7G\2\2\u044b\u008e"+
- "\3\2\2\2\u044c\u044d\7F\2\2\u044d\u044e\7H\2\2\u044e\u044f\7U\2\2\u044f"+
- "\u0090\3\2\2\2\u0450\u0451\7F\2\2\u0451\u0452\7K\2\2\u0452\u0453\7T\2"+
- "\2\u0453\u0454\7G\2\2\u0454\u0455\7E\2\2\u0455\u0456\7V\2\2\u0456\u0457"+
- "\7Q\2\2\u0457\u0458\7T\2\2\u0458\u0459\7K\2\2\u0459\u045a\7G\2\2\u045a"+
- "\u045b\7U\2\2\u045b\u0092\3\2\2\2\u045c\u045d\7F\2\2\u045d\u045e\7K\2"+
- "\2\u045e\u045f\7T\2\2\u045f\u0460\7G\2\2\u0460\u0461\7E\2\2\u0461\u0462"+
- "\7V\2\2\u0462\u0463\7Q\2\2\u0463\u0464\7T\2\2\u0464\u0465\7[\2\2\u0465"+
- "\u0094\3\2\2\2\u0466\u0467\7F\2\2\u0467\u0468\7K\2\2\u0468\u0469\7U\2"+
- "\2\u0469\u046a\7V\2\2\u046a\u046b\7K\2\2\u046b\u046c\7P\2\2\u046c\u046d"+
- "\7E\2\2\u046d\u046e\7V\2\2\u046e\u0096\3\2\2\2\u046f\u0470\7F\2\2\u0470"+
- "\u0471\7K\2\2\u0471\u0472\7U\2\2\u0472\u0473\7V\2\2\u0473\u0474\7T\2\2"+
- "\u0474\u0475\7K\2\2\u0475\u0476\7D\2\2\u0476\u0477\7W\2\2\u0477\u0478"+
- "\7V\2\2\u0478\u0479\7G\2\2\u0479\u0098\3\2\2\2\u047a\u047b\7F\2\2\u047b"+
- "\u047c\7K\2\2\u047c\u047d\7X\2\2\u047d\u009a\3\2\2\2\u047e\u047f\7F\2"+
- "\2\u047f\u0480\7T\2\2\u0480\u0481\7Q\2\2\u0481\u0482\7R\2\2\u0482\u009c"+
- "\3\2\2\2\u0483\u0484\7G\2\2\u0484\u0485\7N\2\2\u0485\u0486\7U\2\2\u0486"+
- "\u0487\7G\2\2\u0487\u009e\3\2\2\2\u0488\u0489\7G\2\2\u0489\u048a\7P\2"+
- "\2\u048a\u048b\7F\2\2\u048b\u00a0\3\2\2\2\u048c\u048d\7G\2\2\u048d\u048e"+
- "\7U\2\2\u048e\u048f\7E\2\2\u048f\u0490\7C\2\2\u0490\u0491\7R\2\2\u0491"+
- "\u0492\7G\2\2\u0492\u00a2\3\2\2\2\u0493\u0494\7G\2\2\u0494\u0495\7U\2"+
- "\2\u0495\u0496\7E\2\2\u0496\u0497\7C\2\2\u0497\u0498\7R\2\2\u0498\u0499"+
- "\7G\2\2\u0499\u049a\7F\2\2\u049a\u00a4\3\2\2\2\u049b\u049c\7G\2\2\u049c"+
- "\u049d\7Z\2\2\u049d\u049e\7E\2\2\u049e\u049f\7G\2\2\u049f\u04a0\7R\2\2"+
- "\u04a0\u04a1\7V\2\2\u04a1\u00a6\3\2\2\2\u04a2\u04a3\7G\2\2\u04a3\u04a4"+
- "\7Z\2\2\u04a4\u04a5\7E\2\2\u04a5\u04a6\7J\2\2\u04a6\u04a7\7C\2\2\u04a7"+
- "\u04a8\7P\2\2\u04a8\u04a9\7I\2\2\u04a9\u04aa\7G\2\2\u04aa\u00a8\3\2\2"+
- "\2\u04ab\u04ac\7G\2\2\u04ac\u04ad\7Z\2\2\u04ad\u04ae\7K\2\2\u04ae\u04af"+
- "\7U\2\2\u04af\u04b0\7V\2\2\u04b0\u04b1\7U\2\2\u04b1\u00aa\3\2\2\2\u04b2"+
- "\u04b3\7G\2\2\u04b3\u04b4\7Z\2\2\u04b4\u04b5\7R\2\2\u04b5\u04b6\7N\2\2"+
- "\u04b6\u04b7\7C\2\2\u04b7\u04b8\7K\2\2\u04b8\u04b9\7P\2\2\u04b9\u00ac"+
- "\3\2\2\2\u04ba\u04bb\7G\2\2\u04bb\u04bc\7Z\2\2\u04bc\u04bd\7R\2\2\u04bd"+
- "\u04be\7Q\2\2\u04be\u04bf\7T\2\2\u04bf\u04c0\7V\2\2\u04c0\u00ae\3\2\2"+
- "\2\u04c1\u04c2\7G\2\2\u04c2\u04c3\7Z\2\2\u04c3\u04c4\7V\2\2\u04c4\u04c5"+
- "\7G\2\2\u04c5\u04c6\7P\2\2\u04c6\u04c7\7F\2\2\u04c7\u04c8\7G\2\2\u04c8"+
- "\u04c9\7F\2\2\u04c9\u00b0\3\2\2\2\u04ca\u04cb\7G\2\2\u04cb\u04cc\7Z\2"+
- "\2\u04cc\u04cd\7V\2\2\u04cd\u04ce\7G\2\2\u04ce\u04cf\7T\2\2\u04cf\u04d0"+
- "\7P\2\2\u04d0\u04d1\7C\2\2\u04d1\u04d2\7N\2\2\u04d2\u00b2\3\2\2\2\u04d3"+
- "\u04d4\7G\2\2\u04d4\u04d5\7Z\2\2\u04d5\u04d6\7V\2\2\u04d6\u04d7\7T\2\2"+
- "\u04d7\u04d8\7C\2\2\u04d8\u04d9\7E\2\2\u04d9\u04da\7V\2\2\u04da\u00b4"+
- "\3\2\2\2\u04db\u04dc\7H\2\2\u04dc\u04dd\7C\2\2\u04dd\u04de\7N\2\2\u04de"+
- "\u04df\7U\2\2\u04df\u04e0\7G\2\2\u04e0\u00b6\3\2\2\2\u04e1\u04e2\7H\2"+
- "\2\u04e2\u04e3\7G\2\2\u04e3\u04e4\7V\2\2\u04e4\u04e5\7E\2\2\u04e5\u04e6"+
- "\7J\2\2\u04e6\u00b8\3\2\2\2\u04e7\u04e8\7H\2\2\u04e8\u04e9\7K\2\2\u04e9"+
- "\u04ea\7G\2\2\u04ea\u04eb\7N\2\2\u04eb\u04ec\7F\2\2\u04ec\u04ed\7U\2\2"+
- "\u04ed\u00ba\3\2\2\2\u04ee\u04ef\7H\2\2\u04ef\u04f0\7K\2\2\u04f0\u04f1"+
- "\7N\2\2\u04f1\u04f2\7V\2\2\u04f2\u04f3\7G\2\2\u04f3\u04f4\7T\2\2\u04f4"+
- "\u00bc\3\2\2\2\u04f5\u04f6\7H\2\2\u04f6\u04f7\7K\2\2\u04f7\u04f8\7N\2"+
- "\2\u04f8\u04f9\7G\2\2\u04f9\u04fa\7H\2\2\u04fa\u04fb\7Q\2\2\u04fb\u04fc"+
- "\7T\2\2\u04fc\u04fd\7O\2\2\u04fd\u04fe\7C\2\2\u04fe\u04ff\7V\2\2\u04ff"+
- "\u00be\3\2\2\2\u0500\u0501\7H\2\2\u0501\u0502\7K\2\2\u0502\u0503\7T\2"+
- "\2\u0503\u0504\7U\2\2\u0504\u0505\7V\2\2\u0505\u00c0\3\2\2\2\u0506\u0507"+
- "\7H\2\2\u0507\u0508\7Q\2\2\u0508\u0509\7N\2\2\u0509\u050a\7N\2\2\u050a"+
- "\u050b\7Q\2\2\u050b\u050c\7Y\2\2\u050c\u050d\7K\2\2\u050d\u050e\7P\2\2"+
- "\u050e\u050f\7I\2\2\u050f\u00c2\3\2\2\2\u0510\u0511\7H\2\2\u0511\u0512"+
- "\7Q\2\2\u0512\u0513\7T\2\2\u0513\u00c4\3\2\2\2\u0514\u0515\7H\2\2\u0515"+
- "\u0516\7Q\2\2\u0516\u0517\7T\2\2\u0517\u0518\7G\2\2\u0518\u0519\7K\2\2"+
- "\u0519\u051a\7I\2\2\u051a\u051b\7P\2\2\u051b\u00c6\3\2\2\2\u051c\u051d"+
- "\7H\2\2\u051d\u051e\7Q\2\2\u051e\u051f\7T\2\2\u051f\u0520\7O\2\2\u0520"+
- "\u0521\7C\2\2\u0521\u0522\7V\2\2\u0522\u00c8\3\2\2\2\u0523\u0524\7H\2"+
- "\2\u0524\u0525\7Q\2\2\u0525\u0526\7T\2\2\u0526\u0527\7O\2\2\u0527\u0528"+
- "\7C\2\2\u0528\u0529\7V\2\2\u0529\u052a\7V\2\2\u052a\u052b\7G\2\2\u052b"+
- "\u052c\7F\2\2\u052c\u00ca\3\2\2\2\u052d\u052e\7H\2\2\u052e\u052f\7T\2"+
- "\2\u052f\u0530\7Q\2\2\u0530\u0531\7O\2\2\u0531\u00cc\3\2\2\2\u0532\u0533"+
- "\7H\2\2\u0533\u0534\7W\2\2\u0534\u0535\7N\2\2\u0535\u0536\7N\2\2\u0536"+
- "\u00ce\3\2\2\2\u0537\u0538\7H\2\2\u0538\u0539\7W\2\2\u0539\u053a\7P\2"+
- "\2\u053a\u053b\7E\2\2\u053b\u053c\7V\2\2\u053c\u053d\7K\2\2\u053d\u053e"+
- "\7Q\2\2\u053e\u053f\7P\2\2\u053f\u00d0\3\2\2\2\u0540\u0541\7H\2\2\u0541"+
- "\u0542\7W\2\2\u0542\u0543\7P\2\2\u0543\u0544\7E\2\2\u0544\u0545\7V\2\2"+
- "\u0545\u0546\7K\2\2\u0546\u0547\7Q\2\2\u0547\u0548\7P\2\2\u0548\u0549"+
- "\7U\2\2\u0549\u00d2\3\2\2\2\u054a\u054b\7I\2\2\u054b\u054c\7N\2\2\u054c"+
- "\u054d\7Q\2\2\u054d\u054e\7D\2\2\u054e\u054f\7C\2\2\u054f\u0550\7N\2\2"+
- "\u0550\u00d4\3\2\2\2\u0551\u0552\7I\2\2\u0552\u0553\7T\2\2\u0553\u0554"+
- "\7C\2\2\u0554\u0555\7P\2\2\u0555\u0556\7V\2\2\u0556\u00d6\3\2\2\2\u0557"+
- "\u0558\7I\2\2\u0558\u0559\7T\2\2\u0559\u055a\7Q\2\2\u055a\u055b\7W\2\2"+
- "\u055b\u055c\7R\2\2\u055c\u00d8\3\2\2\2\u055d\u055e\7I\2\2\u055e\u055f"+
- "\7T\2\2\u055f\u0560\7Q\2\2\u0560\u0561\7W\2\2\u0561\u0562\7R\2\2\u0562"+
- "\u0563\7K\2\2\u0563\u0564\7P\2\2\u0564\u0565\7I\2\2\u0565\u00da\3\2\2"+
- "\2\u0566\u0567\7J\2\2\u0567\u0568\7C\2\2\u0568\u0569\7X\2\2\u0569\u056a"+
- "\7K\2\2\u056a\u056b\7P\2\2\u056b\u056c\7I\2\2\u056c\u00dc\3\2\2\2\u056d"+
- "\u056e\7J\2\2\u056e\u056f\7Q\2\2\u056f\u0570\7W\2\2\u0570\u0571\7T\2\2"+
- "\u0571\u00de\3\2\2\2\u0572\u0573\7K\2\2\u0573\u0574\7H\2\2\u0574\u00e0"+
- "\3\2\2\2\u0575\u0576\7K\2\2\u0576\u0577\7I\2\2\u0577\u0578\7P\2\2\u0578"+
- "\u0579\7Q\2\2\u0579\u057a\7T\2\2\u057a\u057b\7G\2\2\u057b\u00e2\3\2\2"+
- "\2\u057c\u057d\7K\2\2\u057d\u057e\7O\2\2\u057e\u057f\7R\2\2\u057f\u0580"+
- "\7Q\2\2\u0580\u0581\7T\2\2\u0581\u0582\7V\2\2\u0582\u00e4\3\2\2\2\u0583"+
- "\u0584\7K\2\2\u0584\u0585\7P\2\2\u0585\u00e6\3\2\2\2\u0586\u0587\7K\2"+
- "\2\u0587\u0588\7P\2\2\u0588\u0589\7F\2\2\u0589\u058a\7G\2\2\u058a\u058b"+
- "\7Z\2\2\u058b\u00e8\3\2\2\2\u058c\u058d\7K\2\2\u058d\u058e\7P\2\2\u058e"+
- "\u058f\7F\2\2\u058f\u0590\7G\2\2\u0590\u0591\7Z\2\2\u0591\u0592\7G\2\2"+
- "\u0592\u0593\7U\2\2\u0593\u00ea\3\2\2\2\u0594\u0595\7K\2\2\u0595\u0596"+
- "\7P\2\2\u0596\u0597\7P\2\2\u0597\u0598\7G\2\2\u0598\u0599\7T\2\2\u0599"+
- "\u00ec\3\2\2\2\u059a\u059b\7K\2\2\u059b\u059c\7P\2\2\u059c\u059d\7R\2"+
- "\2\u059d\u059e\7C\2\2\u059e\u059f\7V\2\2\u059f\u05a0\7J\2\2\u05a0\u00ee"+
- "\3\2\2\2\u05a1\u05a2\7K\2\2\u05a2\u05a3\7P\2\2\u05a3\u05a4\7R\2\2\u05a4"+
- "\u05a5\7W\2\2\u05a5\u05a6\7V\2\2\u05a6\u05a7\7H\2\2\u05a7\u05a8\7Q\2\2"+
- "\u05a8\u05a9\7T\2\2\u05a9\u05aa\7O\2\2\u05aa\u05ab\7C\2\2\u05ab\u05ac"+
- "\7V\2\2\u05ac\u00f0\3\2\2\2\u05ad\u05ae\7K\2\2\u05ae\u05af\7P\2\2\u05af"+
- "\u05b0\7U\2\2\u05b0\u05b1\7G\2\2\u05b1\u05b2\7T\2\2\u05b2\u05b3\7V\2\2"+
- "\u05b3\u00f2\3\2\2\2\u05b4\u05b5\7K\2\2\u05b5\u05b6\7P\2\2\u05b6\u05b7"+
- "\7V\2\2\u05b7\u05b8\7G\2\2\u05b8\u05b9\7T\2\2\u05b9\u05ba\7U\2\2\u05ba"+
- "\u05bb\7G\2\2\u05bb\u05bc\7E\2\2\u05bc\u05bd\7V\2\2\u05bd\u00f4\3\2\2"+
- "\2\u05be\u05bf\7K\2\2\u05bf\u05c0\7P\2\2\u05c0\u05c1\7V\2\2\u05c1\u05c2"+
- "\7G\2\2\u05c2\u05c3\7T\2\2\u05c3\u05c4\7X\2\2\u05c4\u05c5\7C\2\2\u05c5"+
- "\u05c6\7N\2\2\u05c6\u00f6\3\2\2\2\u05c7\u05c8\7K\2\2\u05c8\u05c9\7P\2"+
- "\2\u05c9\u05ca\7V\2\2\u05ca\u05cb\7Q\2\2\u05cb\u00f8\3\2\2\2\u05cc\u05cd"+
- "\7K\2\2\u05cd\u05ce\7U\2\2\u05ce\u00fa\3\2\2\2\u05cf\u05d0\7K\2\2\u05d0"+
- "\u05d1\7V\2\2\u05d1\u05d2\7G\2\2\u05d2\u05d3\7O\2\2\u05d3\u05d4\7U\2\2"+
- "\u05d4\u00fc\3\2\2\2\u05d5\u05d6\7L\2\2\u05d6\u05d7\7Q\2\2\u05d7\u05d8"+
- "\7K\2\2\u05d8\u05d9\7P\2\2\u05d9\u00fe\3\2\2\2\u05da\u05db\7M\2\2\u05db"+
- "\u05dc\7G\2\2\u05dc\u05dd\7[\2\2\u05dd\u05de\7U\2\2\u05de\u0100\3\2\2"+
- "\2\u05df\u05e0\7N\2\2\u05e0\u05e1\7C\2\2\u05e1\u05e2\7U\2\2\u05e2\u05e3"+
- "\7V\2\2\u05e3\u0102\3\2\2\2\u05e4\u05e5\7N\2\2\u05e5\u05e6\7C\2\2\u05e6"+
- "\u05e7\7V\2\2\u05e7\u05e8\7G\2\2\u05e8\u05e9\7T\2\2\u05e9\u05ea\7C\2\2"+
- "\u05ea\u05eb\7N\2\2\u05eb\u0104\3\2\2\2\u05ec\u05ed\7N\2\2\u05ed\u05ee"+
- "\7C\2\2\u05ee\u05ef\7\\\2\2\u05ef\u05f0\7[\2\2\u05f0\u0106\3\2\2\2\u05f1"+
- "\u05f2\7N\2\2\u05f2\u05f3\7G\2\2\u05f3\u05f4\7C\2\2\u05f4\u05f5\7F\2\2"+
- "\u05f5\u05f6\7K\2\2\u05f6\u05f7\7P\2\2\u05f7\u05f8\7I\2\2\u05f8\u0108"+
- "\3\2\2\2\u05f9\u05fa\7N\2\2\u05fa\u05fb\7G\2\2\u05fb\u05fc\7H\2\2\u05fc"+
- "\u05fd\7V\2\2\u05fd\u010a\3\2\2\2\u05fe\u05ff\7N\2\2\u05ff\u0600\7K\2"+
- "\2\u0600\u0601\7M\2\2\u0601\u0602\7G\2\2\u0602\u010c\3\2\2\2\u0603\u0604"+
- "\7N\2\2\u0604\u0605\7K\2\2\u0605\u0606\7O\2\2\u0606\u0607\7K\2\2\u0607"+
- "\u0608\7V\2\2\u0608\u010e\3\2\2\2\u0609\u060a\7N\2\2\u060a\u060b\7K\2"+
- "\2\u060b\u060c\7P\2\2\u060c\u060d\7G\2\2\u060d\u060e\7U\2\2\u060e\u0110"+
- "\3\2\2\2\u060f\u0610\7N\2\2\u0610\u0611\7K\2\2\u0611\u0612\7U\2\2\u0612"+
- "\u0613\7V\2\2\u0613\u0112\3\2\2\2\u0614\u0615\7N\2\2\u0615\u0616\7Q\2"+
- "\2\u0616\u0617\7C\2\2\u0617\u0618\7F\2\2\u0618\u0114\3\2\2\2\u0619\u061a"+
- "\7N\2\2\u061a\u061b\7Q\2\2\u061b\u061c\7E\2\2\u061c\u061d\7C\2\2\u061d"+
- "\u061e\7N\2\2\u061e\u0116\3\2\2\2\u061f\u0620\7N\2\2\u0620\u0621\7Q\2"+
- "\2\u0621\u0622\7E\2\2\u0622\u0623\7C\2\2\u0623\u0624\7V\2\2\u0624\u0625"+
- "\7K\2\2\u0625\u0626\7Q\2\2\u0626\u0627\7P\2\2\u0627\u0118\3\2\2\2\u0628"+
- "\u0629\7N\2\2\u0629\u062a\7Q\2\2\u062a\u062b\7E\2\2\u062b\u062c\7M\2\2"+
- "\u062c\u011a\3\2\2\2\u062d\u062e\7N\2\2\u062e\u062f\7Q\2\2\u062f\u0630"+
- "\7E\2\2\u0630\u0631\7M\2\2\u0631\u0632\7U\2\2\u0632\u011c\3\2\2\2\u0633"+
- "\u0634\7N\2\2\u0634\u0635\7Q\2\2\u0635\u0636\7I\2\2\u0636\u0637\7K\2\2"+
- "\u0637\u0638\7E\2\2\u0638\u0639\7C\2\2\u0639\u063a\7N\2\2\u063a\u011e"+
- "\3\2\2\2\u063b\u063c\7O\2\2\u063c\u063d\7C\2\2\u063d\u063e\7E\2\2\u063e"+
- "\u063f\7T\2\2\u063f\u0640\7Q\2\2\u0640\u0120\3\2\2\2\u0641\u0642\7O\2"+
- "\2\u0642\u0643\7C\2\2\u0643\u0644\7R\2\2\u0644\u0122\3\2\2\2\u0645\u0646"+
- "\7O\2\2\u0646\u0647\7C\2\2\u0647\u0648\7V\2\2\u0648\u0649\7E\2\2\u0649"+
- "\u064a\7J\2\2\u064a\u064b\7G\2\2\u064b\u064c\7F\2\2\u064c\u0124\3\2\2"+
- "\2\u064d\u064e\7O\2\2\u064e\u064f\7G\2\2\u064f\u0650\7T\2\2\u0650\u0651"+
- "\7I\2\2\u0651\u0652\7G\2\2\u0652\u0126\3\2\2\2\u0653\u0654\7O\2\2\u0654"+
- "\u0655\7K\2\2\u0655\u0656\7P\2\2\u0656\u0657\7W\2\2\u0657\u0658\7V\2\2"+
- "\u0658\u0659\7G\2\2\u0659\u0128\3\2\2\2\u065a\u065b\7O\2\2\u065b\u065c"+
- "\7Q\2\2\u065c\u065d\7P\2\2\u065d\u065e\7V\2\2\u065e\u065f\7J\2\2\u065f"+
- "\u012a\3\2\2\2\u0660\u0661\7O\2\2\u0661\u0662\7U\2\2\u0662\u0663\7E\2"+
- "\2\u0663\u0664\7M\2\2\u0664\u012c\3\2\2\2\u0665\u0666\7P\2\2\u0666\u0667"+
- "\7C\2\2\u0667\u0668\7O\2\2\u0668\u0669\7G\2\2\u0669\u066a\7U\2\2\u066a"+
- "\u066b\7R\2\2\u066b\u066c\7C\2\2\u066c\u066d\7E\2\2\u066d\u066e\7G\2\2"+
- "\u066e\u012e\3\2\2\2\u066f\u0670\7P\2\2\u0670\u0671\7C\2\2\u0671\u0672"+
- "\7O\2\2\u0672\u0673\7G\2\2\u0673\u0674\7U\2\2\u0674\u0675\7R\2\2\u0675"+
- "\u0676\7C\2\2\u0676\u0677\7E\2\2\u0677\u0678\7G\2\2\u0678\u0679\7U\2\2"+
- "\u0679\u0130\3\2\2\2\u067a\u067b\7P\2\2\u067b\u067c\7C\2\2\u067c\u067d"+
- "\7V\2\2\u067d\u067e\7W\2\2\u067e\u067f\7T\2\2\u067f\u0680\7C\2\2\u0680"+
- "\u0681\7N\2\2\u0681\u0132\3\2\2\2\u0682\u0683\7P\2\2\u0683\u0684\7Q\2"+
- "\2\u0684\u0134\3\2\2\2\u0685\u0686\7P\2\2\u0686\u0687\7Q\2\2\u0687\u068a"+
- "\7V\2\2\u0688\u068a\7#\2\2\u0689\u0685\3\2\2\2\u0689\u0688\3\2\2\2\u068a"+
- "\u0136\3\2\2\2\u068b\u068c\7P\2\2\u068c\u068d\7W\2\2\u068d\u068e\7N\2"+
- "\2\u068e\u068f\7N\2\2\u068f\u0138\3\2\2\2\u0690\u0691\7P\2\2\u0691\u0692"+
- "\7W\2\2\u0692\u0693\7N\2\2\u0693\u0694\7N\2\2\u0694\u0695\7U\2\2\u0695"+
- "\u013a\3\2\2\2\u0696\u0697\7Q\2\2\u0697\u0698\7H\2\2\u0698\u013c\3\2\2"+
- "\2\u0699\u069a\7Q\2\2\u069a\u069b\7P\2\2\u069b\u013e\3\2\2\2\u069c\u069d"+
- "\7Q\2\2\u069d\u069e\7P\2\2\u069e\u069f\7N\2\2\u069f\u06a0\7[\2\2\u06a0"+
- "\u0140\3\2\2\2\u06a1\u06a2\7Q\2\2\u06a2\u06a3\7R\2\2\u06a3\u06a4\7V\2"+
- "\2\u06a4\u06a5\7K\2\2\u06a5\u06a6\7Q\2\2\u06a6\u06a7\7P\2\2\u06a7\u0142"+
- "\3\2\2\2\u06a8\u06a9\7Q\2\2\u06a9\u06aa\7R\2\2\u06aa\u06ab\7V\2\2\u06ab"+
- "\u06ac\7K\2\2\u06ac\u06ad\7Q\2\2\u06ad\u06ae\7P\2\2\u06ae\u06af\7U\2\2"+
- "\u06af\u0144\3\2\2\2\u06b0\u06b1\7Q\2\2\u06b1\u06b2\7T\2\2\u06b2\u0146"+
- "\3\2\2\2\u06b3\u06b4\7Q\2\2\u06b4\u06b5\7T\2\2\u06b5\u06b6\7F\2\2\u06b6"+
- "\u06b7\7G\2\2\u06b7\u06b8\7T\2\2\u06b8\u0148\3\2\2\2\u06b9\u06ba\7Q\2"+
- "\2\u06ba\u06bb\7W\2\2\u06bb\u06bc\7V\2\2\u06bc\u014a\3\2\2\2\u06bd\u06be"+
- "\7Q\2\2\u06be\u06bf\7W\2\2\u06bf\u06c0\7V\2\2\u06c0\u06c1\7G\2\2\u06c1"+
- "\u06c2\7T\2\2\u06c2\u014c\3\2\2\2\u06c3\u06c4\7Q\2\2\u06c4\u06c5\7W\2"+
- "\2\u06c5\u06c6\7V\2\2\u06c6\u06c7\7R\2\2\u06c7\u06c8\7W\2\2\u06c8\u06c9"+
- "\7V\2\2\u06c9\u06ca\7H\2\2\u06ca\u06cb\7Q\2\2\u06cb\u06cc\7T\2\2\u06cc"+
- "\u06cd\7O\2\2\u06cd\u06ce\7C\2\2\u06ce\u06cf\7V\2\2\u06cf\u014e\3\2\2"+
- "\2\u06d0\u06d1\7Q\2\2\u06d1\u06d2\7X\2\2\u06d2\u06d3\7G\2\2\u06d3\u06d4"+
- "\7T\2\2\u06d4\u0150\3\2\2\2\u06d5\u06d6\7Q\2\2\u06d6\u06d7\7X\2\2\u06d7"+
- "\u06d8\7G\2\2\u06d8\u06d9\7T\2\2\u06d9\u06da\7N\2\2\u06da\u06db\7C\2\2"+
- "\u06db\u06dc\7R\2\2\u06dc\u06dd\7U\2\2\u06dd\u0152\3\2\2\2\u06de\u06df"+
- "\7Q\2\2\u06df\u06e0\7X\2\2\u06e0\u06e1\7G\2\2\u06e1\u06e2\7T\2\2\u06e2"+
- "\u06e3\7N\2\2\u06e3\u06e4\7C\2\2\u06e4\u06e5\7[\2\2\u06e5\u0154\3\2\2"+
- "\2\u06e6\u06e7\7Q\2\2\u06e7\u06e8\7X\2\2\u06e8\u06e9\7G\2\2\u06e9\u06ea"+
- "\7T\2\2\u06ea\u06eb\7Y\2\2\u06eb\u06ec\7T\2\2\u06ec\u06ed\7K\2\2\u06ed"+
- "\u06ee\7V\2\2\u06ee\u06ef\7G\2\2\u06ef\u0156\3\2\2\2\u06f0\u06f1\7R\2"+
- "\2\u06f1\u06f2\7C\2\2\u06f2\u06f3\7T\2\2\u06f3\u06f4\7V\2\2\u06f4\u06f5"+
- "\7K\2\2\u06f5\u06f6\7V\2\2\u06f6\u06f7\7K\2\2\u06f7\u06f8\7Q\2\2\u06f8"+
- "\u06f9\7P\2\2\u06f9\u0158\3\2\2\2\u06fa\u06fb\7R\2\2\u06fb\u06fc\7C\2"+
- "\2\u06fc\u06fd\7T\2\2\u06fd\u06fe\7V\2\2\u06fe\u06ff\7K\2\2\u06ff\u0700"+
- "\7V\2\2\u0700\u0701\7K\2\2\u0701\u0702\7Q\2\2\u0702\u0703\7P\2\2\u0703"+
- "\u0704\7G\2\2\u0704\u0705\7F\2\2\u0705\u015a\3\2\2\2\u0706\u0707\7R\2"+
- "\2\u0707\u0708\7C\2\2\u0708\u0709\7T\2\2\u0709\u070a\7V\2\2\u070a\u070b"+
- "\7K\2\2\u070b\u070c\7V\2\2\u070c\u070d\7K\2\2\u070d\u070e\7Q\2\2\u070e"+
- "\u070f\7P\2\2\u070f\u0710\7U\2\2\u0710\u015c\3\2\2\2\u0711\u0712\7R\2"+
- "\2\u0712\u0713\7G\2\2\u0713\u0714\7T\2\2\u0714\u0715\7E\2\2\u0715\u0716"+
- "\7G\2\2\u0716\u0717\7P\2\2\u0717\u0718\7V\2\2\u0718\u015e\3\2\2\2\u0719"+
- "\u071a\7R\2\2\u071a\u071b\7K\2\2\u071b\u071c\7X\2\2\u071c\u071d\7Q\2\2"+
- "\u071d\u071e\7V\2\2\u071e\u0160\3\2\2\2\u071f\u0720\7R\2\2\u0720\u0721"+
- "\7N\2\2\u0721\u0722\7C\2\2\u0722\u0723\7E\2\2\u0723\u0724\7K\2\2\u0724"+
- "\u0725\7P\2\2\u0725\u0726\7I\2\2\u0726\u0162\3\2\2\2\u0727\u0728\7R\2"+
- "\2\u0728\u0729\7Q\2\2\u0729\u072a\7U\2\2\u072a\u072b\7K\2\2\u072b\u072c"+
- "\7V\2\2\u072c\u072d\7K\2\2\u072d\u072e\7Q\2\2\u072e\u072f\7P\2\2\u072f"+
- "\u0164\3\2\2\2\u0730\u0731\7R\2\2\u0731\u0732\7T\2\2\u0732\u0733\7G\2"+
- "\2\u0733\u0734\7E\2\2\u0734\u0735\7G\2\2\u0735\u0736\7F\2\2\u0736\u0737"+
- "\7K\2\2\u0737\u0738\7P\2\2\u0738\u0739\7I\2\2\u0739\u0166\3\2\2\2\u073a"+
- "\u073b\7R\2\2\u073b\u073c\7T\2\2\u073c\u073d\7K\2\2\u073d\u073e\7O\2\2"+
- "\u073e\u073f\7C\2\2\u073f\u0740\7T\2\2\u0740\u0741\7[\2\2\u0741\u0168"+
- "\3\2\2\2\u0742\u0743\7R\2\2\u0743\u0744\7T\2\2\u0744\u0745\7K\2\2\u0745"+
- "\u0746\7P\2\2\u0746\u0747\7E\2\2\u0747\u0748\7K\2\2\u0748\u0749\7R\2\2"+
- "\u0749\u074a\7C\2\2\u074a\u074b\7N\2\2\u074b\u074c\7U\2\2\u074c\u016a"+
- "\3\2\2\2\u074d\u074e\7R\2\2\u074e\u074f\7T\2\2\u074f\u0750\7Q\2\2\u0750"+
- "\u0751\7R\2\2\u0751\u0752\7G\2\2\u0752\u0753\7T\2\2\u0753\u0754\7V\2\2"+
- "\u0754\u0755\7K\2\2\u0755\u0756\7G\2\2\u0756\u0757\7U\2\2\u0757\u016c"+
- "\3\2\2\2\u0758\u0759\7R\2\2\u0759\u075a\7W\2\2\u075a\u075b\7T\2\2\u075b"+
- "\u075c\7I\2\2\u075c\u075d\7G\2\2\u075d\u016e\3\2\2\2\u075e\u075f\7S\2"+
- "\2\u075f\u0760\7W\2\2\u0760\u0761\7G\2\2\u0761\u0762\7T\2\2\u0762\u0763"+
- "\7[\2\2\u0763\u0170\3\2\2\2\u0764\u0765\7T\2\2\u0765\u0766\7C\2\2\u0766"+
- "\u0767\7P\2\2\u0767\u0768\7I\2\2\u0768\u0769\7G\2\2\u0769\u0172\3\2\2"+
- "\2\u076a\u076b\7T\2\2\u076b\u076c\7G\2\2\u076c\u076d\7E\2\2\u076d\u076e"+
- "\7Q\2\2\u076e\u076f\7T\2\2\u076f\u0770\7F\2\2\u0770\u0771\7T\2\2\u0771"+
- "\u0772\7G\2\2\u0772\u0773\7C\2\2\u0773\u0774\7F\2\2\u0774\u0775\7G\2\2"+
- "\u0775\u0776\7T\2\2\u0776\u0174\3\2\2\2\u0777\u0778\7T\2\2\u0778\u0779"+
- "\7G\2\2\u0779\u077a\7E\2\2\u077a\u077b\7Q\2\2\u077b\u077c\7T\2\2\u077c"+
- "\u077d\7F\2\2\u077d\u077e\7Y\2\2\u077e\u077f\7T\2\2\u077f\u0780\7K\2\2"+
- "\u0780\u0781\7V\2\2\u0781\u0782\7G\2\2\u0782\u0783\7T\2\2\u0783\u0176"+
- "\3\2\2\2\u0784\u0785\7T\2\2\u0785\u0786\7G\2\2\u0786\u0787\7E\2\2\u0787"+
- "\u0788\7Q\2\2\u0788\u0789\7X\2\2\u0789\u078a\7G\2\2\u078a\u078b\7T\2\2"+
- "\u078b\u0178\3\2\2\2\u078c\u078d\7T\2\2\u078d\u078e\7G\2\2\u078e\u078f"+
- "\7F\2\2\u078f\u0790\7W\2\2\u0790\u0791\7E\2\2\u0791\u0792\7G\2\2\u0792"+
- "\u017a\3\2\2\2\u0793\u0794\7T\2\2\u0794\u0795\7G\2\2\u0795\u0796\7H\2"+
- "\2\u0796\u0797\7G\2\2\u0797\u0798\7T\2\2\u0798\u0799\7G\2\2\u0799\u079a"+
- "\7P\2\2\u079a\u079b\7E\2\2\u079b\u079c\7G\2\2\u079c\u079d\7U\2\2\u079d"+
- "\u017c\3\2\2\2\u079e\u079f\7T\2\2\u079f\u07a0\7G\2\2\u07a0\u07a1\7H\2"+
- "\2\u07a1\u07a2\7T\2\2\u07a2\u07a3\7G\2\2\u07a3\u07a4\7U\2\2\u07a4\u07a5"+
- "\7J\2\2\u07a5\u017e\3\2\2\2\u07a6\u07a7\7T\2\2\u07a7\u07a8\7G\2\2\u07a8"+
- "\u07a9\7P\2\2\u07a9\u07aa\7C\2\2\u07aa\u07ab\7O\2\2\u07ab\u07ac\7G\2\2"+
- "\u07ac\u0180\3\2\2\2\u07ad\u07ae\7T\2\2\u07ae\u07af\7G\2\2\u07af\u07b0"+
- "\7R\2\2\u07b0\u07b1\7C\2\2\u07b1\u07b2\7K\2\2\u07b2\u07b3\7T\2\2\u07b3"+
- "\u0182\3\2\2\2\u07b4\u07b5\7T\2\2\u07b5\u07b6\7G\2\2\u07b6\u07b7\7R\2"+
- "\2\u07b7\u07b8\7N\2\2\u07b8\u07b9\7C\2\2\u07b9\u07ba\7E\2\2\u07ba\u07bb"+
- "\7G\2\2\u07bb\u0184\3\2\2\2\u07bc\u07bd\7T\2\2\u07bd\u07be\7G\2\2\u07be"+
- "\u07bf\7U\2\2\u07bf\u07c0\7G\2\2\u07c0\u07c1\7V\2\2\u07c1\u0186\3\2\2"+
- "\2\u07c2\u07c3\7T\2\2\u07c3\u07c4\7G\2\2\u07c4\u07c5\7U\2\2\u07c5\u07c6"+
- "\7R\2\2\u07c6\u07c7\7G\2\2\u07c7\u07c8\7E\2\2\u07c8\u07c9\7V\2\2\u07c9"+
- "\u0188\3\2\2\2\u07ca\u07cb\7T\2\2\u07cb\u07cc\7G\2\2\u07cc\u07cd\7U\2"+
- "\2\u07cd\u07ce\7V\2\2\u07ce\u07cf\7T\2\2\u07cf\u07d0\7K\2\2\u07d0\u07d1"+
- "\7E\2\2\u07d1\u07d2\7V\2\2\u07d2\u018a\3\2\2\2\u07d3\u07d4\7T\2\2\u07d4"+
- "\u07d5\7G\2\2\u07d5\u07d6\7X\2\2\u07d6\u07d7\7Q\2\2\u07d7\u07d8\7M\2\2"+
- "\u07d8\u07d9\7G\2\2\u07d9\u018c\3\2\2\2\u07da\u07db\7T\2\2\u07db\u07dc"+
- "\7K\2\2\u07dc\u07dd\7I\2\2\u07dd\u07de\7J\2\2\u07de\u07df\7V\2\2\u07df"+
- "\u018e\3\2\2\2\u07e0\u07e1\7T\2\2\u07e1\u07e2\7N\2\2\u07e2\u07e3\7K\2"+
- "\2\u07e3\u07e4\7M\2\2\u07e4\u07ec\7G\2\2\u07e5\u07e6\7T\2\2\u07e6\u07e7"+
- "\7G\2\2\u07e7\u07e8\7I\2\2\u07e8\u07e9\7G\2\2\u07e9\u07ea\7Z\2\2\u07ea"+
- "\u07ec\7R\2\2\u07eb\u07e0\3\2\2\2\u07eb\u07e5\3\2\2\2\u07ec\u0190\3\2"+
- "\2\2\u07ed\u07ee\7T\2\2\u07ee\u07ef\7Q\2\2\u07ef\u07f0\7N\2\2\u07f0\u07f1"+
- "\7G\2\2\u07f1\u0192\3\2\2\2\u07f2\u07f3\7T\2\2\u07f3\u07f4\7Q\2\2\u07f4"+
- "\u07f5\7N\2\2\u07f5\u07f6\7G\2\2\u07f6\u07f7\7U\2\2\u07f7\u0194\3\2\2"+
- "\2\u07f8\u07f9\7T\2\2\u07f9\u07fa\7Q\2\2\u07fa\u07fb\7N\2\2\u07fb\u07fc"+
- "\7N\2\2\u07fc\u07fd\7D\2\2\u07fd\u07fe\7C\2\2\u07fe\u07ff\7E\2\2\u07ff"+
- "\u0800\7M\2\2\u0800\u0196\3\2\2\2\u0801\u0802\7T\2\2\u0802\u0803\7Q\2"+
- "\2\u0803\u0804\7N\2\2\u0804\u0805\7N\2\2\u0805\u0806\7W\2\2\u0806\u0807"+
- "\7R\2\2\u0807\u0198\3\2\2\2\u0808\u0809\7T\2\2\u0809\u080a\7Q\2\2\u080a"+
- "\u080b\7Y\2\2\u080b\u019a\3\2\2\2\u080c\u080d\7T\2\2\u080d\u080e\7Q\2"+
- "\2\u080e\u080f\7Y\2\2\u080f\u0810\7U\2\2\u0810\u019c\3\2\2\2\u0811\u0812"+
- "\7U\2\2\u0812\u0813\7G\2\2\u0813\u0814\7E\2\2\u0814\u0815\7Q\2\2\u0815"+
- "\u0816\7P\2\2\u0816\u0817\7F\2\2\u0817\u019e\3\2\2\2\u0818\u0819\7U\2"+
- "\2\u0819\u081a\7E\2\2\u081a\u081b\7J\2\2\u081b\u081c\7G\2\2\u081c\u081d"+
- "\7O\2\2\u081d\u081e\7C\2\2\u081e\u01a0\3\2\2\2\u081f\u0820\7U\2\2\u0820"+
- "\u0821\7G\2\2\u0821\u0822\7N\2\2\u0822\u0823\7G\2\2\u0823\u0824\7E\2\2"+
- "\u0824\u0825\7V\2\2\u0825\u01a2\3\2\2\2\u0826\u0827\7U\2\2\u0827\u0828"+
- "\7G\2\2\u0828\u0829\7O\2\2\u0829\u082a\7K\2\2\u082a\u01a4\3\2\2\2\u082b"+
- "\u082c\7U\2\2\u082c\u082d\7G\2\2\u082d\u082e\7R\2\2\u082e\u082f\7C\2\2"+
- "\u082f\u0830\7T\2\2\u0830\u0831\7C\2\2\u0831\u0832\7V\2\2\u0832\u0833"+
- "\7G\2\2\u0833\u0834\7F\2\2\u0834\u01a6\3\2\2\2\u0835\u0836\7U\2\2\u0836"+
- "\u0837\7G\2\2\u0837\u0838\7T\2\2\u0838\u0839\7F\2\2\u0839\u083a\7G\2\2"+
- "\u083a\u01a8\3\2\2\2\u083b\u083c\7U\2\2\u083c\u083d\7G\2\2\u083d\u083e"+
- "\7T\2\2\u083e\u083f\7F\2\2\u083f\u0840\7G\2\2\u0840\u0841\7R\2\2\u0841"+
- "\u0842\7T\2\2\u0842\u0843\7Q\2\2\u0843\u0844\7R\2\2\u0844\u0845\7G\2\2"+
- "\u0845\u0846\7T\2\2\u0846\u0847\7V\2\2\u0847\u0848\7K\2\2\u0848\u0849"+
- "\7G\2\2\u0849\u084a\7U\2\2\u084a\u01aa\3\2\2\2\u084b\u084c\7U\2\2\u084c"+
- "\u084d\7G\2\2\u084d\u084e\7U\2\2\u084e\u084f\7U\2\2\u084f\u0850\7K\2\2"+
- "\u0850\u0851\7Q\2\2\u0851\u0852\7P\2\2\u0852\u0853\7a\2\2\u0853\u0854"+
- "\7W\2\2\u0854\u0855\7U\2\2\u0855\u0856\7G\2\2\u0856\u0857\7T\2\2\u0857"+
- "\u01ac\3\2\2\2\u0858\u0859\7U\2\2\u0859\u085a\7G\2\2\u085a\u085b\7V\2"+
- "\2\u085b\u01ae\3\2\2\2\u085c\u085d\7O\2\2\u085d\u085e\7K\2\2\u085e\u085f"+
- "\7P\2\2\u085f\u0860\7W\2\2\u0860\u0861\7U\2\2\u0861\u01b0\3\2\2\2\u0862"+
- "\u0863\7U\2\2\u0863\u0864\7G\2\2\u0864\u0865\7V\2\2\u0865\u0866\7U\2\2"+
- "\u0866\u01b2\3\2\2\2\u0867\u0868\7U\2\2\u0868\u0869\7J\2\2\u0869\u086a"+
- "\7Q\2\2\u086a\u086b\7Y\2\2\u086b\u01b4\3\2\2\2\u086c\u086d\7U\2\2\u086d"+
- "\u086e\7M\2\2\u086e\u086f\7G\2\2\u086f\u0870\7Y\2\2\u0870\u0871\7G\2\2"+
- "\u0871\u0872\7F\2\2\u0872\u01b6\3\2\2\2\u0873\u0874\7U\2\2\u0874\u0875"+
- "\7Q\2\2\u0875\u0876\7O\2\2\u0876\u0877\7G\2\2\u0877\u01b8\3\2\2\2\u0878"+
- "\u0879\7U\2\2\u0879\u087a\7Q\2\2\u087a\u087b\7T\2\2\u087b\u087c\7V\2\2"+
- "\u087c\u01ba\3\2\2\2\u087d\u087e\7U\2\2\u087e\u087f\7Q\2\2\u087f\u0880"+
- "\7T\2\2\u0880\u0881\7V\2\2\u0881\u0882\7G\2\2\u0882\u0883\7F\2\2\u0883"+
- "\u01bc\3\2\2\2\u0884\u0885\7U\2\2\u0885\u0886\7V\2\2\u0886\u0887\7C\2"+
- "\2\u0887\u0888\7T\2\2\u0888\u0889\7V\2\2\u0889\u01be\3\2\2\2\u088a\u088b"+
- "\7U\2\2\u088b\u088c\7V\2\2\u088c\u088d\7C\2\2\u088d\u088e\7V\2\2\u088e"+
- "\u088f\7K\2\2\u088f\u0890\7U\2\2\u0890\u0891\7V\2\2\u0891\u0892\7K\2\2"+
- "\u0892\u0893\7E\2\2\u0893\u0894\7U\2\2\u0894\u01c0\3\2\2\2\u0895\u0896"+
- "\7U\2\2\u0896\u0897\7V\2\2\u0897\u0898\7Q\2\2\u0898\u0899\7T\2\2\u0899"+
- "\u089a\7G\2\2\u089a\u089b\7F\2\2\u089b\u01c2\3\2\2\2\u089c\u089d\7U\2"+
- "\2\u089d\u089e\7V\2\2\u089e\u089f\7T\2\2\u089f\u08a0\7C\2\2\u08a0\u08a1"+
- "\7V\2\2\u08a1\u08a2\7K\2\2\u08a2\u08a3\7H\2\2\u08a3\u08a4\7[\2\2\u08a4"+
- "\u01c4\3\2\2\2\u08a5\u08a6\7U\2\2\u08a6\u08a7\7V\2\2\u08a7\u08a8\7T\2"+
- "\2\u08a8\u08a9\7W\2\2\u08a9\u08aa\7E\2\2\u08aa\u08ab\7V\2\2\u08ab\u01c6"+
- "\3\2\2\2\u08ac\u08ad\7U\2\2\u08ad\u08ae\7W\2\2\u08ae\u08af\7D\2\2\u08af"+
- "\u08b0\7U\2\2\u08b0\u08b1\7V\2\2\u08b1\u08b2\7T\2\2\u08b2\u01c8\3\2\2"+
- "\2\u08b3\u08b4\7U\2\2\u08b4\u08b5\7W\2\2\u08b5\u08b6\7D\2\2\u08b6\u08b7"+
- "\7U\2\2\u08b7\u08b8\7V\2\2\u08b8\u08b9\7T\2\2\u08b9\u08ba\7K\2\2\u08ba"+
- "\u08bb\7P\2\2\u08bb\u08bc\7I\2\2\u08bc\u01ca\3\2\2\2\u08bd\u08be\7U\2"+
- "\2\u08be\u08bf\7[\2\2\u08bf\u08c0\7P\2\2\u08c0\u08c1\7E\2\2\u08c1\u01cc"+
- "\3\2\2\2\u08c2\u08c3\7V\2\2\u08c3\u08c4\7C\2\2\u08c4\u08c5\7D\2\2\u08c5"+
- "\u08c6\7N\2\2\u08c6\u08c7\7G\2\2\u08c7\u01ce\3\2\2\2\u08c8\u08c9\7V\2"+
- "\2\u08c9\u08ca\7C\2\2\u08ca\u08cb\7D\2\2\u08cb\u08cc\7N\2\2\u08cc\u08cd"+
- "\7G\2\2\u08cd\u08ce\7U\2\2\u08ce\u01d0\3\2\2\2\u08cf\u08d0\7V\2\2\u08d0"+
- "\u08d1\7C\2\2\u08d1\u08d2\7D\2\2\u08d2\u08d3\7N\2\2\u08d3\u08d4\7G\2\2"+
- "\u08d4\u08d5\7U\2\2\u08d5\u08d6\7C\2\2\u08d6\u08d7\7O\2\2\u08d7\u08d8"+
- "\7R\2\2\u08d8\u08d9\7N\2\2\u08d9\u08da\7G\2\2\u08da\u01d2\3\2\2\2\u08db"+
- "\u08dc\7V\2\2\u08dc\u08dd\7D\2\2\u08dd\u08de\7N\2\2\u08de\u08df\7R\2\2"+
- "\u08df\u08e0\7T\2\2\u08e0\u08e1\7Q\2\2\u08e1\u08e2\7R\2\2\u08e2\u08e3"+
- "\7G\2\2\u08e3\u08e4\7T\2\2\u08e4\u08e5\7V\2\2\u08e5\u08e6\7K\2\2\u08e6"+
- "\u08e7\7G\2\2\u08e7\u08e8\7U\2\2\u08e8\u01d4\3\2\2\2\u08e9\u08ea\7V\2"+
- "\2\u08ea\u08eb\7G\2\2\u08eb\u08ec\7O\2\2\u08ec\u08ed\7R\2\2\u08ed\u08ee"+
- "\7Q\2\2\u08ee\u08ef\7T\2\2\u08ef\u08f0\7C\2\2\u08f0\u08f1\7T\2\2\u08f1"+
- "\u08f7\7[\2\2\u08f2\u08f3\7V\2\2\u08f3\u08f4\7G\2\2\u08f4\u08f5\7O\2\2"+
- "\u08f5\u08f7\7R\2\2\u08f6\u08e9\3\2\2\2\u08f6\u08f2\3\2\2\2\u08f7\u01d6"+
- "\3\2\2\2\u08f8\u08f9\7V\2\2\u08f9\u08fa\7G\2\2\u08fa\u08fb\7T\2\2\u08fb"+
- "\u08fc\7O\2\2\u08fc\u08fd\7K\2\2\u08fd\u08fe\7P\2\2\u08fe\u08ff\7C\2\2"+
- "\u08ff\u0900\7V\2\2\u0900\u0901\7G\2\2\u0901\u0902\7F\2\2\u0902\u01d8"+
- "\3\2\2\2\u0903\u0904\7V\2\2\u0904\u0905\7J\2\2\u0905\u0906\7G\2\2\u0906"+
- "\u0907\7P\2\2\u0907\u01da\3\2\2\2\u0908\u0909\7V\2\2\u0909\u090a\7K\2"+
- "\2\u090a\u090b\7O\2\2\u090b\u090c\7G\2\2\u090c\u01dc\3\2\2\2\u090d\u090e"+
- "\7V\2\2\u090e\u090f\7Q\2\2\u090f\u01de\3\2\2\2\u0910\u0911\7V\2\2\u0911"+
- "\u0912\7Q\2\2\u0912\u0913\7W\2\2\u0913\u0914\7E\2\2\u0914\u0915\7J\2\2"+
- "\u0915\u01e0\3\2\2\2\u0916\u0917\7V\2\2\u0917\u0918\7T\2\2\u0918\u0919"+
- "\7C\2\2\u0919\u091a\7K\2\2\u091a\u091b\7N\2\2\u091b\u091c\7K\2\2\u091c"+
- "\u091d\7P\2\2\u091d\u091e\7I\2\2\u091e\u01e2\3\2\2\2\u091f\u0920\7V\2"+
- "\2\u0920\u0921\7T\2\2\u0921\u0922\7C\2\2\u0922\u0923\7P\2\2\u0923\u0924"+
- "\7U\2\2\u0924\u0925\7C\2\2\u0925\u0926\7E\2\2\u0926\u0927\7V\2\2\u0927"+
- "\u0928\7K\2\2\u0928\u0929\7Q\2\2\u0929\u092a\7P\2\2\u092a\u01e4\3\2\2"+
- "\2\u092b\u092c\7V\2\2\u092c\u092d\7T\2\2\u092d\u092e\7C\2\2\u092e\u092f"+
- "\7P\2\2\u092f\u0930\7U\2\2\u0930\u0931\7C\2\2\u0931\u0932\7E\2\2\u0932"+
- "\u0933\7V\2\2\u0933\u0934\7K\2\2\u0934\u0935\7Q\2\2\u0935\u0936\7P\2\2"+
- "\u0936\u0937\7U\2\2\u0937\u01e6\3\2\2\2\u0938\u0939\7V\2\2\u0939\u093a"+
- "\7T\2\2\u093a\u093b\7C\2\2\u093b\u093c\7P\2\2\u093c\u093d\7U\2\2\u093d"+
- "\u093e\7H\2\2\u093e\u093f\7Q\2\2\u093f\u0940\7T\2\2\u0940\u0941\7O\2\2"+
- "\u0941\u01e8\3\2\2\2\u0942\u0943\7V\2\2\u0943\u0944\7T\2\2\u0944\u0945"+
- "\7K\2\2\u0945\u0946\7O\2\2\u0946\u01ea\3\2\2\2\u0947\u0948\7V\2\2\u0948"+
- "\u0949\7T\2\2\u0949\u094a\7W\2\2\u094a\u094b\7G\2\2\u094b\u01ec\3\2\2"+
- "\2\u094c\u094d\7V\2\2\u094d\u094e\7T\2\2\u094e\u094f\7W\2\2\u094f\u0950"+
- "\7P\2\2\u0950\u0951\7E\2\2\u0951\u0952\7C\2\2\u0952\u0953\7V\2\2\u0953"+
- "\u0954\7G\2\2\u0954\u01ee\3\2\2\2\u0955\u0956\7V\2\2\u0956\u0957\7T\2"+
- "\2\u0957\u0958\7[\2\2\u0958\u0959\7a\2\2\u0959\u095a\7E\2\2\u095a\u095b"+
- "\7C\2\2\u095b\u095c\7U\2\2\u095c\u095d\7V\2\2\u095d\u01f0\3\2\2\2\u095e"+
- "\u095f\7V\2\2\u095f\u0960\7[\2\2\u0960\u0961\7R\2\2\u0961\u0962\7G\2\2"+
- "\u0962\u01f2\3\2\2\2\u0963\u0964\7W\2\2\u0964\u0965\7P\2\2\u0965\u0966"+
- "\7C\2\2\u0966\u0967\7T\2\2\u0967\u0968\7E\2\2\u0968\u0969\7J\2\2\u0969"+
- "\u096a\7K\2\2\u096a\u096b\7X\2\2\u096b\u096c\7G\2\2\u096c\u01f4\3\2\2"+
- "\2\u096d\u096e\7W\2\2\u096e\u096f\7P\2\2\u096f\u0970\7D\2\2\u0970\u0971"+
- "\7Q\2\2\u0971\u0972\7W\2\2\u0972\u0973\7P\2\2\u0973\u0974\7F\2\2\u0974"+
- "\u0975\7G\2\2\u0975\u0976\7F\2\2\u0976\u01f6\3\2\2\2\u0977\u0978\7W\2"+
- "\2\u0978\u0979\7P\2\2\u0979\u097a\7E\2\2\u097a\u097b\7C\2\2\u097b\u097c"+
- "\7E\2\2\u097c\u097d\7J\2\2\u097d\u097e\7G\2\2\u097e\u01f8\3\2\2\2\u097f"+
- "\u0980\7W\2\2\u0980\u0981\7P\2\2\u0981\u0982\7K\2\2\u0982\u0983\7Q\2\2"+
- "\u0983\u0984\7P\2\2\u0984\u01fa\3\2\2\2\u0985\u0986\7W\2\2\u0986\u0987"+
- "\7P\2\2\u0987\u0988\7K\2\2\u0988\u0989\7S\2\2\u0989\u098a\7W\2\2\u098a"+
- "\u098b\7G\2\2\u098b\u01fc\3\2\2\2\u098c\u098d\7W\2\2\u098d\u098e\7P\2"+
- "\2\u098e\u098f\7M\2\2\u098f\u0990\7P\2\2\u0990\u0991\7Q\2\2\u0991\u0992"+
- "\7Y\2\2\u0992\u0993\7P\2\2\u0993\u01fe\3\2\2\2\u0994\u0995\7W\2\2\u0995"+
- "\u0996\7P\2\2\u0996\u0997\7N\2\2\u0997\u0998\7Q\2\2\u0998\u0999\7E\2\2"+
- "\u0999\u099a\7M\2\2\u099a\u0200\3\2\2\2\u099b\u099c\7W\2\2\u099c\u099d"+
- "\7P\2\2\u099d\u099e\7U\2\2\u099e\u099f\7G\2\2\u099f\u09a0\7V\2\2\u09a0"+
- "\u0202\3\2\2\2\u09a1\u09a2\7W\2\2\u09a2\u09a3\7R\2\2\u09a3\u09a4\7F\2"+
- "\2\u09a4\u09a5\7C\2\2\u09a5\u09a6\7V\2\2\u09a6\u09a7\7G\2\2\u09a7\u0204"+
- "\3\2\2\2\u09a8\u09a9\7W\2\2\u09a9\u09aa\7U\2\2\u09aa\u09ab\7G\2\2\u09ab"+
- "\u0206\3\2\2\2\u09ac\u09ad\7W\2\2\u09ad\u09ae\7U\2\2\u09ae\u09af\7G\2"+
- "\2\u09af\u09b0\7T\2\2\u09b0\u0208\3\2\2\2\u09b1\u09b2\7W\2\2\u09b2\u09b3"+
- "\7U\2\2\u09b3\u09b4\7K\2\2\u09b4\u09b5\7P\2\2\u09b5\u09b6\7I\2\2\u09b6"+
- "\u020a\3\2\2\2\u09b7\u09b8\7X\2\2\u09b8\u09b9\7C\2\2\u09b9\u09ba\7N\2"+
- "\2\u09ba\u09bb\7W\2\2\u09bb\u09bc\7G\2\2\u09bc\u09bd\7U\2\2\u09bd\u020c"+
- "\3\2\2\2\u09be\u09bf\7X\2\2\u09bf\u09c0\7K\2\2\u09c0\u09c1\7G\2\2\u09c1"+
- "\u09c2\7Y\2\2\u09c2\u020e\3\2\2\2\u09c3\u09c4\7X\2\2\u09c4\u09c5\7K\2"+
- "\2\u09c5\u09c6\7G\2\2\u09c6\u09c7\7Y\2\2\u09c7\u09c8\7U\2\2\u09c8\u0210"+
- "\3\2\2\2\u09c9\u09ca\7Y\2\2\u09ca\u09cb\7J\2\2\u09cb\u09cc\7G\2\2\u09cc"+
- "\u09cd\7P\2\2\u09cd\u0212\3\2\2\2\u09ce\u09cf\7Y\2\2\u09cf\u09d0\7J\2"+
- "\2\u09d0\u09d1\7G\2\2\u09d1\u09d2\7T\2\2\u09d2\u09d3\7G\2\2\u09d3\u0214"+
- "\3\2\2\2\u09d4\u09d5\7Y\2\2\u09d5\u09d6\7K\2\2\u09d6\u09d7\7P\2\2\u09d7"+
- "\u09d8\7F\2\2\u09d8\u09d9\7Q\2\2\u09d9\u09da\7Y\2\2\u09da\u0216\3\2\2"+
- "\2\u09db\u09dc\7Y\2\2\u09dc\u09dd\7K\2\2\u09dd\u09de\7V\2\2\u09de\u09df"+
- "\7J\2\2\u09df\u0218\3\2\2\2\u09e0\u09e1\7[\2\2\u09e1\u09e2\7G\2\2\u09e2"+
- "\u09e3\7C\2\2\u09e3\u09e4\7T\2\2\u09e4\u021a\3\2\2\2\u09e5\u09e6\7\\\2"+
- "\2\u09e6\u09e7\7Q\2\2\u09e7\u09e8\7P\2\2\u09e8\u09e9\7G\2\2\u09e9\u021c"+
- "\3\2\2\2\u09ea\u09eb\7M\2\2\u09eb\u09ec\7G\2\2\u09ec\u09ed\7[\2\2\u09ed"+
- "\u021e\3\2\2\2\u09ee\u09f2\7?\2\2\u09ef\u09f0\7?\2\2\u09f0\u09f2\7?\2"+
- "\2\u09f1\u09ee\3\2\2\2\u09f1\u09ef\3\2\2\2\u09f2\u0220\3\2\2\2\u09f3\u09f4"+
- "\7>\2\2\u09f4\u09f5\7?\2\2\u09f5\u09f6\7@\2\2\u09f6\u0222\3\2\2\2\u09f7"+
- "\u09f8\7>\2\2\u09f8\u09f9\7@\2\2\u09f9\u0224\3\2\2\2\u09fa\u09fb\7#\2"+
- "\2\u09fb\u09fc\7?\2\2\u09fc\u0226\3\2\2\2\u09fd\u09fe\7>\2\2\u09fe\u0228"+
- "\3\2\2\2\u09ff\u0a00\7>\2\2\u0a00\u0a04\7?\2\2\u0a01\u0a02\7#\2\2\u0a02"+
- "\u0a04\7@\2\2\u0a03\u09ff\3\2\2\2\u0a03\u0a01\3\2\2\2\u0a04\u022a\3\2"+
- "\2\2\u0a05\u0a06\7@\2\2\u0a06\u022c\3\2\2\2\u0a07\u0a08\7@\2\2\u0a08\u0a0c"+
- "\7?\2\2\u0a09\u0a0a\7#\2\2\u0a0a\u0a0c\7>\2\2\u0a0b\u0a07\3\2\2\2\u0a0b"+
- "\u0a09\3\2\2\2\u0a0c\u022e\3\2\2\2\u0a0d\u0a0e\7-\2\2\u0a0e\u0230\3\2"+
- "\2\2\u0a0f\u0a10\7/\2\2\u0a10\u0232\3\2\2\2\u0a11\u0a12\7,\2\2\u0a12\u0234"+
- "\3\2\2\2\u0a13";
- private static final String _serializedATNSegment1 =
- "\u0a14\7\61\2\2\u0a14\u0236\3\2\2\2\u0a15\u0a16\7\'\2\2\u0a16\u0238\3"+
- "\2\2\2\u0a17\u0a18\7\u0080\2\2\u0a18\u023a\3\2\2\2\u0a19\u0a1a\7(\2\2"+
- "\u0a1a\u023c\3\2\2\2\u0a1b\u0a1c\7~\2\2\u0a1c\u023e\3\2\2\2\u0a1d\u0a1e"+
- "\7~\2\2\u0a1e\u0a1f\7~\2\2\u0a1f\u0240\3\2\2\2\u0a20\u0a21\7`\2\2\u0a21"+
- "\u0242\3\2\2\2\u0a22\u0a28\7)\2\2\u0a23\u0a27\n\2\2\2\u0a24\u0a25\7^\2"+
- "\2\u0a25\u0a27\13\2\2\2\u0a26\u0a23\3\2\2\2\u0a26\u0a24\3\2\2\2\u0a27"+
- "\u0a2a\3\2\2\2\u0a28\u0a26\3\2\2\2\u0a28\u0a29\3\2\2\2\u0a29\u0a2b\3\2"+
- "\2\2\u0a2a\u0a28\3\2\2\2\u0a2b\u0a37\7)\2\2\u0a2c\u0a32\7$\2\2\u0a2d\u0a31"+
- "\n\3\2\2\u0a2e\u0a2f\7^\2\2\u0a2f\u0a31\13\2\2\2\u0a30\u0a2d\3\2\2\2\u0a30"+
- "\u0a2e\3\2\2\2\u0a31\u0a34\3\2\2\2\u0a32\u0a30\3\2\2\2\u0a32\u0a33\3\2"+
- "\2\2\u0a33\u0a35\3\2\2\2\u0a34\u0a32\3\2\2\2\u0a35\u0a37\7$\2\2\u0a36"+
- "\u0a22\3\2\2\2\u0a36\u0a2c\3\2\2\2\u0a37\u0244\3\2\2\2\u0a38\u0a3a\5\u025f"+
- "\u0130\2\u0a39\u0a38\3\2\2\2\u0a3a\u0a3b\3\2\2\2\u0a3b\u0a39\3\2\2\2\u0a3b"+
- "\u0a3c\3\2\2\2\u0a3c\u0a3d\3\2\2\2\u0a3d\u0a3e\7N\2\2\u0a3e\u0246\3\2"+
- "\2\2\u0a3f\u0a41\5\u025f\u0130\2\u0a40\u0a3f\3\2\2\2\u0a41\u0a42\3\2\2"+
- "\2\u0a42\u0a40\3\2\2\2\u0a42\u0a43\3\2\2\2\u0a43\u0a44\3\2\2\2\u0a44\u0a45"+
- "\7U\2\2\u0a45\u0248\3\2\2\2\u0a46\u0a48\5\u025f\u0130\2\u0a47\u0a46\3"+
- "\2\2\2\u0a48\u0a49\3\2\2\2\u0a49\u0a47\3\2\2\2\u0a49\u0a4a\3\2\2\2\u0a4a"+
- "\u0a4b\3\2\2\2\u0a4b\u0a4c\7[\2\2\u0a4c\u024a\3\2\2\2\u0a4d\u0a4f\5\u025f"+
- "\u0130\2\u0a4e\u0a4d\3\2\2\2\u0a4f\u0a50\3\2\2\2\u0a50\u0a4e\3\2\2\2\u0a50"+
- "\u0a51\3\2\2\2\u0a51\u024c\3\2\2\2\u0a52\u0a54\5\u025f\u0130\2\u0a53\u0a52"+
- "\3\2\2\2\u0a54\u0a55\3\2\2\2\u0a55\u0a53\3\2\2\2\u0a55\u0a56\3\2\2\2\u0a56"+
- "\u0a57\3\2\2\2\u0a57\u0a58\5\u025d\u012f\2\u0a58\u0a5e\3\2\2\2\u0a59\u0a5a"+
- "\5\u025b\u012e\2\u0a5a\u0a5b\5\u025d\u012f\2\u0a5b\u0a5c\6\u0127\2\2\u0a5c"+
- "\u0a5e\3\2\2\2\u0a5d\u0a53\3\2\2\2\u0a5d\u0a59\3\2\2\2\u0a5e\u024e\3\2"+
- "\2\2\u0a5f\u0a60\5\u025b\u012e\2\u0a60\u0a61\6\u0128\3\2\u0a61\u0250\3"+
- "\2\2\2\u0a62\u0a64\5\u025f\u0130\2\u0a63\u0a62\3\2\2\2\u0a64\u0a65\3\2"+
- "\2\2\u0a65\u0a63\3\2\2\2\u0a65\u0a66\3\2\2\2\u0a66\u0a68\3\2\2\2\u0a67"+
- "\u0a69\5\u025d\u012f\2\u0a68\u0a67\3\2\2\2\u0a68\u0a69\3\2\2\2\u0a69\u0a6a"+
- "\3\2\2\2\u0a6a\u0a6b\7H\2\2\u0a6b\u0a74\3\2\2\2\u0a6c\u0a6e\5\u025b\u012e"+
- "\2\u0a6d\u0a6f\5\u025d\u012f\2\u0a6e\u0a6d\3\2\2\2\u0a6e\u0a6f\3\2\2\2"+
- "\u0a6f\u0a70\3\2\2\2\u0a70\u0a71\7H\2\2\u0a71\u0a72\6\u0129\4\2\u0a72"+
- "\u0a74\3\2\2\2\u0a73\u0a63\3\2\2\2\u0a73\u0a6c\3\2\2\2\u0a74\u0252\3\2"+
- "\2\2\u0a75\u0a77\5\u025f\u0130\2\u0a76\u0a75\3\2\2\2\u0a77\u0a78\3\2\2"+
- "\2\u0a78\u0a76\3\2\2\2\u0a78\u0a79\3\2\2\2\u0a79\u0a7b\3\2\2\2\u0a7a\u0a7c"+
- "\5\u025d\u012f\2\u0a7b\u0a7a\3\2\2\2\u0a7b\u0a7c\3\2\2\2\u0a7c\u0a7d\3"+
- "\2\2\2\u0a7d\u0a7e\7F\2\2\u0a7e\u0a87\3\2\2\2\u0a7f\u0a81\5\u025b\u012e"+
- "\2\u0a80\u0a82\5\u025d\u012f\2\u0a81\u0a80\3\2\2\2\u0a81\u0a82\3\2\2\2"+
- "\u0a82\u0a83\3\2\2\2\u0a83\u0a84\7F\2\2\u0a84\u0a85\6\u012a\5\2\u0a85"+
- "\u0a87\3\2\2\2\u0a86\u0a76\3\2\2\2\u0a86\u0a7f\3\2\2\2\u0a87\u0254\3\2"+
- "\2\2\u0a88\u0a8a\5\u025f\u0130\2\u0a89\u0a88\3\2\2\2\u0a8a\u0a8b\3\2\2"+
- "\2\u0a8b\u0a89\3\2\2\2\u0a8b\u0a8c\3\2\2\2\u0a8c\u0a8e\3\2\2\2\u0a8d\u0a8f"+
- "\5\u025d\u012f\2\u0a8e\u0a8d\3\2\2\2\u0a8e\u0a8f\3\2\2\2\u0a8f\u0a90\3"+
- "\2\2\2\u0a90\u0a91\7D\2\2\u0a91\u0a92\7F\2\2\u0a92\u0a9d\3\2\2\2\u0a93"+
- "\u0a95\5\u025b\u012e\2\u0a94\u0a96\5\u025d\u012f\2\u0a95\u0a94\3\2\2\2"+
- "\u0a95\u0a96\3\2\2\2\u0a96\u0a97\3\2\2\2\u0a97\u0a98\7D\2\2\u0a98\u0a99"+
- "\7F\2\2\u0a99\u0a9a\3\2\2\2\u0a9a\u0a9b\6\u012b\6\2\u0a9b\u0a9d\3\2\2"+
- "\2\u0a9c\u0a89\3\2\2\2\u0a9c\u0a93\3\2\2\2\u0a9d\u0256\3\2\2\2\u0a9e\u0aa2"+
- "\5\u0261\u0131\2\u0a9f\u0aa2\5\u025f\u0130\2\u0aa0\u0aa2\7a\2\2\u0aa1"+
- "\u0a9e\3\2\2\2\u0aa1\u0a9f\3\2\2\2\u0aa1\u0aa0\3\2\2\2\u0aa2\u0aa3\3\2"+
- "\2\2\u0aa3\u0aa1\3\2\2\2\u0aa3\u0aa4\3\2\2\2\u0aa4\u0258\3\2\2\2\u0aa5"+
- "\u0aab\7b\2\2\u0aa6\u0aaa\n\4\2\2\u0aa7\u0aa8\7b\2\2\u0aa8\u0aaa\7b\2"+
- "\2\u0aa9\u0aa6\3\2\2\2\u0aa9\u0aa7\3\2\2\2\u0aaa\u0aad\3\2\2\2\u0aab\u0aa9"+
- "\3\2\2\2\u0aab\u0aac\3\2\2\2\u0aac\u0aae\3\2\2\2\u0aad\u0aab\3\2\2\2\u0aae"+
- "\u0aaf\7b\2\2\u0aaf\u025a\3\2\2\2\u0ab0\u0ab2\5\u025f\u0130\2\u0ab1\u0ab0"+
- "\3\2\2\2\u0ab2\u0ab3\3\2\2\2\u0ab3\u0ab1\3\2\2\2\u0ab3\u0ab4\3\2\2\2\u0ab4"+
- "\u0ab5\3\2\2\2\u0ab5\u0ab9\7\60\2\2\u0ab6\u0ab8\5\u025f\u0130\2\u0ab7"+
- "\u0ab6\3\2\2\2\u0ab8\u0abb\3\2\2\2\u0ab9\u0ab7\3\2\2\2\u0ab9\u0aba\3\2"+
- "\2\2\u0aba\u0ac3\3\2\2\2\u0abb\u0ab9\3\2\2\2\u0abc\u0abe\7\60\2\2\u0abd"+
- "\u0abf\5\u025f\u0130\2\u0abe\u0abd\3\2\2\2\u0abf\u0ac0\3\2\2\2\u0ac0\u0abe"+
- "\3\2\2\2\u0ac0\u0ac1\3\2\2\2\u0ac1\u0ac3\3\2\2\2\u0ac2\u0ab1\3\2\2\2\u0ac2"+
- "\u0abc\3\2\2\2\u0ac3\u025c\3\2\2\2\u0ac4\u0ac6\7G\2\2\u0ac5\u0ac7\t\5"+
- "\2\2\u0ac6\u0ac5\3\2\2\2\u0ac6\u0ac7\3\2\2\2\u0ac7\u0ac9\3\2\2\2\u0ac8"+
- "\u0aca\5\u025f\u0130\2\u0ac9\u0ac8\3\2\2\2\u0aca\u0acb\3\2\2\2\u0acb\u0ac9"+
- "\3\2\2\2\u0acb\u0acc\3\2\2\2\u0acc\u025e\3\2\2\2\u0acd\u0ace\t\6\2\2\u0ace"+
- "\u0260\3\2\2\2\u0acf\u0ad0\t\7\2\2\u0ad0\u0262\3\2\2\2\u0ad1\u0ad2\7/"+
- "\2\2\u0ad2\u0ad3\7/\2\2\u0ad3\u0ad9\3\2\2\2\u0ad4\u0ad5\7^\2\2\u0ad5\u0ad8"+
- "\7\f\2\2\u0ad6\u0ad8\n\b\2\2\u0ad7\u0ad4\3\2\2\2\u0ad7\u0ad6\3\2\2\2\u0ad8"+
- "\u0adb\3\2\2\2\u0ad9\u0ad7\3\2\2\2\u0ad9\u0ada\3\2\2\2\u0ada\u0add\3\2"+
- "\2\2\u0adb\u0ad9\3\2\2\2\u0adc\u0ade\7\17\2\2\u0add\u0adc\3\2\2\2\u0add"+
- "\u0ade\3\2\2\2\u0ade\u0ae0\3\2\2\2\u0adf\u0ae1\7\f\2\2\u0ae0\u0adf\3\2"+
- "\2\2\u0ae0\u0ae1\3\2\2\2\u0ae1\u0ae2\3\2\2\2\u0ae2\u0ae3\b\u0132\2\2\u0ae3"+
- "\u0264\3\2\2\2\u0ae4\u0ae5\7\61\2\2\u0ae5\u0ae6\7,\2\2\u0ae6\u0ae7\3\2"+
- "\2\2\u0ae7\u0aec\6\u0133\7\2\u0ae8\u0aeb\5\u0265\u0133\2\u0ae9\u0aeb\13"+
- "\2\2\2\u0aea\u0ae8\3\2\2\2\u0aea\u0ae9\3\2\2\2\u0aeb\u0aee\3\2\2\2\u0aec"+
- "\u0aed\3\2\2\2\u0aec\u0aea\3\2\2\2\u0aed\u0af3\3\2\2\2\u0aee\u0aec\3\2"+
- "\2\2\u0aef\u0af0\7,\2\2\u0af0\u0af4\7\61\2\2\u0af1\u0af2\b\u0133\3\2\u0af2"+
- "\u0af4\7\2\2\3\u0af3\u0aef\3\2\2\2\u0af3\u0af1\3\2\2\2\u0af4\u0af5\3\2"+
- "\2\2\u0af5\u0af6\b\u0133\2\2\u0af6\u0266\3\2\2\2\u0af7\u0af9\t\t\2\2\u0af8"+
- "\u0af7\3\2\2\2\u0af9\u0afa\3\2\2\2\u0afa\u0af8\3\2\2\2\u0afa\u0afb\3\2"+
- "\2\2\u0afb\u0afc\3\2\2\2\u0afc\u0afd\b\u0134\2\2\u0afd\u0268\3\2\2\2\u0afe"+
- "\u0aff\13\2\2\2\u0aff\u026a\3\2\2\2\63\2\u0416\u0689\u07eb\u08f6\u09f1"+
- "\u0a03\u0a0b\u0a26\u0a28\u0a30\u0a32\u0a36\u0a3b\u0a42\u0a49\u0a50\u0a55"+
- "\u0a5d\u0a65\u0a68\u0a6e\u0a73\u0a78\u0a7b\u0a81\u0a86\u0a8b\u0a8e\u0a95"+
- "\u0a9c\u0aa1\u0aa3\u0aa9\u0aab\u0ab3\u0ab9\u0ac0\u0ac2\u0ac6\u0acb\u0ad7"+
- "\u0ad9\u0add\u0ae0\u0aea\u0aec\u0af3\u0afa\4\2\3\2\3\u0133\2";
- public static final String _serializedATN = Utils.join(
- new String[] {
- _serializedATNSegment0,
- _serializedATNSegment1
- },
- ""
- );
- public static final ATN _ATN =
- new ATNDeserializer().deserialize(_serializedATN.toCharArray());
- static {
- _decisionToDFA = new DFA[_ATN.getNumberOfDecisions()];
- for (int i = 0; i < _ATN.getNumberOfDecisions(); i++) {
- _decisionToDFA[i] = new DFA(_ATN.getDecisionState(i), i);
- }
- }
-}
\ No newline at end of file
diff --git a/amoro-mixed-format/amoro-mixed-format-spark/v3.2/amoro-mixed-format-spark-3.2/src/main/gen-antlr/org/apache/amoro/spark/sql/parser/MixedFormatSqlExtendListener.java b/amoro-mixed-format/amoro-mixed-format-spark/v3.2/amoro-mixed-format-spark-3.2/src/main/gen-antlr/org/apache/amoro/spark/sql/parser/MixedFormatSqlExtendListener.java
deleted file mode 100644
index e4a74f3213..0000000000
--- a/amoro-mixed-format/amoro-mixed-format-spark/v3.2/amoro-mixed-format-spark-3.2/src/main/gen-antlr/org/apache/amoro/spark/sql/parser/MixedFormatSqlExtendListener.java
+++ /dev/null
@@ -1,1912 +0,0 @@
-// Generated from org/apache/amoro/spark/sql/parser/MixedFormatSqlExtend.g4 by ANTLR 4.8
-package org.apache.amoro.spark.sql.parser;
-import org.antlr.v4.runtime.tree.ParseTreeListener;
-
-/**
- * This interface defines a complete listener for a parse tree produced by
- * {@link MixedFormatSqlExtendParser}.
- */
-public interface MixedFormatSqlExtendListener extends ParseTreeListener {
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#extendStatement}.
- * @param ctx the parse tree
- */
- void enterExtendStatement(MixedFormatSqlExtendParser.ExtendStatementContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#extendStatement}.
- * @param ctx the parse tree
- */
- void exitExtendStatement(MixedFormatSqlExtendParser.ExtendStatementContext ctx);
- /**
- * Enter a parse tree produced by the {@code createTableWithPk}
- * labeled alternative in {@link MixedFormatSqlExtendParser#statement}.
- * @param ctx the parse tree
- */
- void enterCreateTableWithPk(MixedFormatSqlExtendParser.CreateTableWithPkContext ctx);
- /**
- * Exit a parse tree produced by the {@code createTableWithPk}
- * labeled alternative in {@link MixedFormatSqlExtendParser#statement}.
- * @param ctx the parse tree
- */
- void exitCreateTableWithPk(MixedFormatSqlExtendParser.CreateTableWithPkContext ctx);
- /**
- * Enter a parse tree produced by the {@code explain}
- * labeled alternative in {@link MixedFormatSqlExtendParser#statement}.
- * @param ctx the parse tree
- */
- void enterExplain(MixedFormatSqlExtendParser.ExplainContext ctx);
- /**
- * Exit a parse tree produced by the {@code explain}
- * labeled alternative in {@link MixedFormatSqlExtendParser#statement}.
- * @param ctx the parse tree
- */
- void exitExplain(MixedFormatSqlExtendParser.ExplainContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#createTableHeader}.
- * @param ctx the parse tree
- */
- void enterCreateTableHeader(MixedFormatSqlExtendParser.CreateTableHeaderContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#createTableHeader}.
- * @param ctx the parse tree
- */
- void exitCreateTableHeader(MixedFormatSqlExtendParser.CreateTableHeaderContext ctx);
- /**
- * Enter a parse tree produced by the {@code colListWithPk}
- * labeled alternative in {@link MixedFormatSqlExtendParser#colListAndPk}.
- * @param ctx the parse tree
- */
- void enterColListWithPk(MixedFormatSqlExtendParser.ColListWithPkContext ctx);
- /**
- * Exit a parse tree produced by the {@code colListWithPk}
- * labeled alternative in {@link MixedFormatSqlExtendParser#colListAndPk}.
- * @param ctx the parse tree
- */
- void exitColListWithPk(MixedFormatSqlExtendParser.ColListWithPkContext ctx);
- /**
- * Enter a parse tree produced by the {@code colListOnlyPk}
- * labeled alternative in {@link MixedFormatSqlExtendParser#colListAndPk}.
- * @param ctx the parse tree
- */
- void enterColListOnlyPk(MixedFormatSqlExtendParser.ColListOnlyPkContext ctx);
- /**
- * Exit a parse tree produced by the {@code colListOnlyPk}
- * labeled alternative in {@link MixedFormatSqlExtendParser#colListAndPk}.
- * @param ctx the parse tree
- */
- void exitColListOnlyPk(MixedFormatSqlExtendParser.ColListOnlyPkContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#primarySpec}.
- * @param ctx the parse tree
- */
- void enterPrimarySpec(MixedFormatSqlExtendParser.PrimarySpecContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#primarySpec}.
- * @param ctx the parse tree
- */
- void exitPrimarySpec(MixedFormatSqlExtendParser.PrimarySpecContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#bucketSpec}.
- * @param ctx the parse tree
- */
- void enterBucketSpec(MixedFormatSqlExtendParser.BucketSpecContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#bucketSpec}.
- * @param ctx the parse tree
- */
- void exitBucketSpec(MixedFormatSqlExtendParser.BucketSpecContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#skewSpec}.
- * @param ctx the parse tree
- */
- void enterSkewSpec(MixedFormatSqlExtendParser.SkewSpecContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#skewSpec}.
- * @param ctx the parse tree
- */
- void exitSkewSpec(MixedFormatSqlExtendParser.SkewSpecContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#locationSpec}.
- * @param ctx the parse tree
- */
- void enterLocationSpec(MixedFormatSqlExtendParser.LocationSpecContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#locationSpec}.
- * @param ctx the parse tree
- */
- void exitLocationSpec(MixedFormatSqlExtendParser.LocationSpecContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#commentSpec}.
- * @param ctx the parse tree
- */
- void enterCommentSpec(MixedFormatSqlExtendParser.CommentSpecContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#commentSpec}.
- * @param ctx the parse tree
- */
- void exitCommentSpec(MixedFormatSqlExtendParser.CommentSpecContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#query}.
- * @param ctx the parse tree
- */
- void enterQuery(MixedFormatSqlExtendParser.QueryContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#query}.
- * @param ctx the parse tree
- */
- void exitQuery(MixedFormatSqlExtendParser.QueryContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#ctes}.
- * @param ctx the parse tree
- */
- void enterCtes(MixedFormatSqlExtendParser.CtesContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#ctes}.
- * @param ctx the parse tree
- */
- void exitCtes(MixedFormatSqlExtendParser.CtesContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#namedQuery}.
- * @param ctx the parse tree
- */
- void enterNamedQuery(MixedFormatSqlExtendParser.NamedQueryContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#namedQuery}.
- * @param ctx the parse tree
- */
- void exitNamedQuery(MixedFormatSqlExtendParser.NamedQueryContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#tableProvider}.
- * @param ctx the parse tree
- */
- void enterTableProvider(MixedFormatSqlExtendParser.TableProviderContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#tableProvider}.
- * @param ctx the parse tree
- */
- void exitTableProvider(MixedFormatSqlExtendParser.TableProviderContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#createTableClauses}.
- * @param ctx the parse tree
- */
- void enterCreateTableClauses(MixedFormatSqlExtendParser.CreateTableClausesContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#createTableClauses}.
- * @param ctx the parse tree
- */
- void exitCreateTableClauses(MixedFormatSqlExtendParser.CreateTableClausesContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#tablePropertyList}.
- * @param ctx the parse tree
- */
- void enterTablePropertyList(MixedFormatSqlExtendParser.TablePropertyListContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#tablePropertyList}.
- * @param ctx the parse tree
- */
- void exitTablePropertyList(MixedFormatSqlExtendParser.TablePropertyListContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#tableProperty}.
- * @param ctx the parse tree
- */
- void enterTableProperty(MixedFormatSqlExtendParser.TablePropertyContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#tableProperty}.
- * @param ctx the parse tree
- */
- void exitTableProperty(MixedFormatSqlExtendParser.TablePropertyContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#tablePropertyKey}.
- * @param ctx the parse tree
- */
- void enterTablePropertyKey(MixedFormatSqlExtendParser.TablePropertyKeyContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#tablePropertyKey}.
- * @param ctx the parse tree
- */
- void exitTablePropertyKey(MixedFormatSqlExtendParser.TablePropertyKeyContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#tablePropertyValue}.
- * @param ctx the parse tree
- */
- void enterTablePropertyValue(MixedFormatSqlExtendParser.TablePropertyValueContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#tablePropertyValue}.
- * @param ctx the parse tree
- */
- void exitTablePropertyValue(MixedFormatSqlExtendParser.TablePropertyValueContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#constantList}.
- * @param ctx the parse tree
- */
- void enterConstantList(MixedFormatSqlExtendParser.ConstantListContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#constantList}.
- * @param ctx the parse tree
- */
- void exitConstantList(MixedFormatSqlExtendParser.ConstantListContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#nestedConstantList}.
- * @param ctx the parse tree
- */
- void enterNestedConstantList(MixedFormatSqlExtendParser.NestedConstantListContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#nestedConstantList}.
- * @param ctx the parse tree
- */
- void exitNestedConstantList(MixedFormatSqlExtendParser.NestedConstantListContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#createFileFormat}.
- * @param ctx the parse tree
- */
- void enterCreateFileFormat(MixedFormatSqlExtendParser.CreateFileFormatContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#createFileFormat}.
- * @param ctx the parse tree
- */
- void exitCreateFileFormat(MixedFormatSqlExtendParser.CreateFileFormatContext ctx);
- /**
- * Enter a parse tree produced by the {@code tableFileFormat}
- * labeled alternative in {@link MixedFormatSqlExtendParser#fileFormat}.
- * @param ctx the parse tree
- */
- void enterTableFileFormat(MixedFormatSqlExtendParser.TableFileFormatContext ctx);
- /**
- * Exit a parse tree produced by the {@code tableFileFormat}
- * labeled alternative in {@link MixedFormatSqlExtendParser#fileFormat}.
- * @param ctx the parse tree
- */
- void exitTableFileFormat(MixedFormatSqlExtendParser.TableFileFormatContext ctx);
- /**
- * Enter a parse tree produced by the {@code genericFileFormat}
- * labeled alternative in {@link MixedFormatSqlExtendParser#fileFormat}.
- * @param ctx the parse tree
- */
- void enterGenericFileFormat(MixedFormatSqlExtendParser.GenericFileFormatContext ctx);
- /**
- * Exit a parse tree produced by the {@code genericFileFormat}
- * labeled alternative in {@link MixedFormatSqlExtendParser#fileFormat}.
- * @param ctx the parse tree
- */
- void exitGenericFileFormat(MixedFormatSqlExtendParser.GenericFileFormatContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#storageHandler}.
- * @param ctx the parse tree
- */
- void enterStorageHandler(MixedFormatSqlExtendParser.StorageHandlerContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#storageHandler}.
- * @param ctx the parse tree
- */
- void exitStorageHandler(MixedFormatSqlExtendParser.StorageHandlerContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#queryOrganization}.
- * @param ctx the parse tree
- */
- void enterQueryOrganization(MixedFormatSqlExtendParser.QueryOrganizationContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#queryOrganization}.
- * @param ctx the parse tree
- */
- void exitQueryOrganization(MixedFormatSqlExtendParser.QueryOrganizationContext ctx);
- /**
- * Enter a parse tree produced by the {@code queryTermDefault}
- * labeled alternative in {@link MixedFormatSqlExtendParser#queryTerm}.
- * @param ctx the parse tree
- */
- void enterQueryTermDefault(MixedFormatSqlExtendParser.QueryTermDefaultContext ctx);
- /**
- * Exit a parse tree produced by the {@code queryTermDefault}
- * labeled alternative in {@link MixedFormatSqlExtendParser#queryTerm}.
- * @param ctx the parse tree
- */
- void exitQueryTermDefault(MixedFormatSqlExtendParser.QueryTermDefaultContext ctx);
- /**
- * Enter a parse tree produced by the {@code setOperation}
- * labeled alternative in {@link MixedFormatSqlExtendParser#queryTerm}.
- * @param ctx the parse tree
- */
- void enterSetOperation(MixedFormatSqlExtendParser.SetOperationContext ctx);
- /**
- * Exit a parse tree produced by the {@code setOperation}
- * labeled alternative in {@link MixedFormatSqlExtendParser#queryTerm}.
- * @param ctx the parse tree
- */
- void exitSetOperation(MixedFormatSqlExtendParser.SetOperationContext ctx);
- /**
- * Enter a parse tree produced by the {@code queryPrimaryDefault}
- * labeled alternative in {@link MixedFormatSqlExtendParser#queryPrimary}.
- * @param ctx the parse tree
- */
- void enterQueryPrimaryDefault(MixedFormatSqlExtendParser.QueryPrimaryDefaultContext ctx);
- /**
- * Exit a parse tree produced by the {@code queryPrimaryDefault}
- * labeled alternative in {@link MixedFormatSqlExtendParser#queryPrimary}.
- * @param ctx the parse tree
- */
- void exitQueryPrimaryDefault(MixedFormatSqlExtendParser.QueryPrimaryDefaultContext ctx);
- /**
- * Enter a parse tree produced by the {@code fromStmt}
- * labeled alternative in {@link MixedFormatSqlExtendParser#queryPrimary}.
- * @param ctx the parse tree
- */
- void enterFromStmt(MixedFormatSqlExtendParser.FromStmtContext ctx);
- /**
- * Exit a parse tree produced by the {@code fromStmt}
- * labeled alternative in {@link MixedFormatSqlExtendParser#queryPrimary}.
- * @param ctx the parse tree
- */
- void exitFromStmt(MixedFormatSqlExtendParser.FromStmtContext ctx);
- /**
- * Enter a parse tree produced by the {@code table}
- * labeled alternative in {@link MixedFormatSqlExtendParser#queryPrimary}.
- * @param ctx the parse tree
- */
- void enterTable(MixedFormatSqlExtendParser.TableContext ctx);
- /**
- * Exit a parse tree produced by the {@code table}
- * labeled alternative in {@link MixedFormatSqlExtendParser#queryPrimary}.
- * @param ctx the parse tree
- */
- void exitTable(MixedFormatSqlExtendParser.TableContext ctx);
- /**
- * Enter a parse tree produced by the {@code inlineTableDefault1}
- * labeled alternative in {@link MixedFormatSqlExtendParser#queryPrimary}.
- * @param ctx the parse tree
- */
- void enterInlineTableDefault1(MixedFormatSqlExtendParser.InlineTableDefault1Context ctx);
- /**
- * Exit a parse tree produced by the {@code inlineTableDefault1}
- * labeled alternative in {@link MixedFormatSqlExtendParser#queryPrimary}.
- * @param ctx the parse tree
- */
- void exitInlineTableDefault1(MixedFormatSqlExtendParser.InlineTableDefault1Context ctx);
- /**
- * Enter a parse tree produced by the {@code subquery}
- * labeled alternative in {@link MixedFormatSqlExtendParser#queryPrimary}.
- * @param ctx the parse tree
- */
- void enterSubquery(MixedFormatSqlExtendParser.SubqueryContext ctx);
- /**
- * Exit a parse tree produced by the {@code subquery}
- * labeled alternative in {@link MixedFormatSqlExtendParser#queryPrimary}.
- * @param ctx the parse tree
- */
- void exitSubquery(MixedFormatSqlExtendParser.SubqueryContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#sortItem}.
- * @param ctx the parse tree
- */
- void enterSortItem(MixedFormatSqlExtendParser.SortItemContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#sortItem}.
- * @param ctx the parse tree
- */
- void exitSortItem(MixedFormatSqlExtendParser.SortItemContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#fromStatement}.
- * @param ctx the parse tree
- */
- void enterFromStatement(MixedFormatSqlExtendParser.FromStatementContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#fromStatement}.
- * @param ctx the parse tree
- */
- void exitFromStatement(MixedFormatSqlExtendParser.FromStatementContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#fromStatementBody}.
- * @param ctx the parse tree
- */
- void enterFromStatementBody(MixedFormatSqlExtendParser.FromStatementBodyContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#fromStatementBody}.
- * @param ctx the parse tree
- */
- void exitFromStatementBody(MixedFormatSqlExtendParser.FromStatementBodyContext ctx);
- /**
- * Enter a parse tree produced by the {@code transformQuerySpecification}
- * labeled alternative in {@link MixedFormatSqlExtendParser#querySpecification}.
- * @param ctx the parse tree
- */
- void enterTransformQuerySpecification(MixedFormatSqlExtendParser.TransformQuerySpecificationContext ctx);
- /**
- * Exit a parse tree produced by the {@code transformQuerySpecification}
- * labeled alternative in {@link MixedFormatSqlExtendParser#querySpecification}.
- * @param ctx the parse tree
- */
- void exitTransformQuerySpecification(MixedFormatSqlExtendParser.TransformQuerySpecificationContext ctx);
- /**
- * Enter a parse tree produced by the {@code regularQuerySpecification}
- * labeled alternative in {@link MixedFormatSqlExtendParser#querySpecification}.
- * @param ctx the parse tree
- */
- void enterRegularQuerySpecification(MixedFormatSqlExtendParser.RegularQuerySpecificationContext ctx);
- /**
- * Exit a parse tree produced by the {@code regularQuerySpecification}
- * labeled alternative in {@link MixedFormatSqlExtendParser#querySpecification}.
- * @param ctx the parse tree
- */
- void exitRegularQuerySpecification(MixedFormatSqlExtendParser.RegularQuerySpecificationContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#transformClause}.
- * @param ctx the parse tree
- */
- void enterTransformClause(MixedFormatSqlExtendParser.TransformClauseContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#transformClause}.
- * @param ctx the parse tree
- */
- void exitTransformClause(MixedFormatSqlExtendParser.TransformClauseContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#selectClause}.
- * @param ctx the parse tree
- */
- void enterSelectClause(MixedFormatSqlExtendParser.SelectClauseContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#selectClause}.
- * @param ctx the parse tree
- */
- void exitSelectClause(MixedFormatSqlExtendParser.SelectClauseContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#whereClause}.
- * @param ctx the parse tree
- */
- void enterWhereClause(MixedFormatSqlExtendParser.WhereClauseContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#whereClause}.
- * @param ctx the parse tree
- */
- void exitWhereClause(MixedFormatSqlExtendParser.WhereClauseContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#havingClause}.
- * @param ctx the parse tree
- */
- void enterHavingClause(MixedFormatSqlExtendParser.HavingClauseContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#havingClause}.
- * @param ctx the parse tree
- */
- void exitHavingClause(MixedFormatSqlExtendParser.HavingClauseContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#hint}.
- * @param ctx the parse tree
- */
- void enterHint(MixedFormatSqlExtendParser.HintContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#hint}.
- * @param ctx the parse tree
- */
- void exitHint(MixedFormatSqlExtendParser.HintContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#hintStatement}.
- * @param ctx the parse tree
- */
- void enterHintStatement(MixedFormatSqlExtendParser.HintStatementContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#hintStatement}.
- * @param ctx the parse tree
- */
- void exitHintStatement(MixedFormatSqlExtendParser.HintStatementContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#fromClause}.
- * @param ctx the parse tree
- */
- void enterFromClause(MixedFormatSqlExtendParser.FromClauseContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#fromClause}.
- * @param ctx the parse tree
- */
- void exitFromClause(MixedFormatSqlExtendParser.FromClauseContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#aggregationClause}.
- * @param ctx the parse tree
- */
- void enterAggregationClause(MixedFormatSqlExtendParser.AggregationClauseContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#aggregationClause}.
- * @param ctx the parse tree
- */
- void exitAggregationClause(MixedFormatSqlExtendParser.AggregationClauseContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#groupByClause}.
- * @param ctx the parse tree
- */
- void enterGroupByClause(MixedFormatSqlExtendParser.GroupByClauseContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#groupByClause}.
- * @param ctx the parse tree
- */
- void exitGroupByClause(MixedFormatSqlExtendParser.GroupByClauseContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#groupingAnalytics}.
- * @param ctx the parse tree
- */
- void enterGroupingAnalytics(MixedFormatSqlExtendParser.GroupingAnalyticsContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#groupingAnalytics}.
- * @param ctx the parse tree
- */
- void exitGroupingAnalytics(MixedFormatSqlExtendParser.GroupingAnalyticsContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#groupingElement}.
- * @param ctx the parse tree
- */
- void enterGroupingElement(MixedFormatSqlExtendParser.GroupingElementContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#groupingElement}.
- * @param ctx the parse tree
- */
- void exitGroupingElement(MixedFormatSqlExtendParser.GroupingElementContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#groupingSet}.
- * @param ctx the parse tree
- */
- void enterGroupingSet(MixedFormatSqlExtendParser.GroupingSetContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#groupingSet}.
- * @param ctx the parse tree
- */
- void exitGroupingSet(MixedFormatSqlExtendParser.GroupingSetContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#pivotClause}.
- * @param ctx the parse tree
- */
- void enterPivotClause(MixedFormatSqlExtendParser.PivotClauseContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#pivotClause}.
- * @param ctx the parse tree
- */
- void exitPivotClause(MixedFormatSqlExtendParser.PivotClauseContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#pivotColumn}.
- * @param ctx the parse tree
- */
- void enterPivotColumn(MixedFormatSqlExtendParser.PivotColumnContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#pivotColumn}.
- * @param ctx the parse tree
- */
- void exitPivotColumn(MixedFormatSqlExtendParser.PivotColumnContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#pivotValue}.
- * @param ctx the parse tree
- */
- void enterPivotValue(MixedFormatSqlExtendParser.PivotValueContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#pivotValue}.
- * @param ctx the parse tree
- */
- void exitPivotValue(MixedFormatSqlExtendParser.PivotValueContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#lateralView}.
- * @param ctx the parse tree
- */
- void enterLateralView(MixedFormatSqlExtendParser.LateralViewContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#lateralView}.
- * @param ctx the parse tree
- */
- void exitLateralView(MixedFormatSqlExtendParser.LateralViewContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#setQuantifier}.
- * @param ctx the parse tree
- */
- void enterSetQuantifier(MixedFormatSqlExtendParser.SetQuantifierContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#setQuantifier}.
- * @param ctx the parse tree
- */
- void exitSetQuantifier(MixedFormatSqlExtendParser.SetQuantifierContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#relation}.
- * @param ctx the parse tree
- */
- void enterRelation(MixedFormatSqlExtendParser.RelationContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#relation}.
- * @param ctx the parse tree
- */
- void exitRelation(MixedFormatSqlExtendParser.RelationContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#joinRelation}.
- * @param ctx the parse tree
- */
- void enterJoinRelation(MixedFormatSqlExtendParser.JoinRelationContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#joinRelation}.
- * @param ctx the parse tree
- */
- void exitJoinRelation(MixedFormatSqlExtendParser.JoinRelationContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#joinType}.
- * @param ctx the parse tree
- */
- void enterJoinType(MixedFormatSqlExtendParser.JoinTypeContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#joinType}.
- * @param ctx the parse tree
- */
- void exitJoinType(MixedFormatSqlExtendParser.JoinTypeContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#joinCriteria}.
- * @param ctx the parse tree
- */
- void enterJoinCriteria(MixedFormatSqlExtendParser.JoinCriteriaContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#joinCriteria}.
- * @param ctx the parse tree
- */
- void exitJoinCriteria(MixedFormatSqlExtendParser.JoinCriteriaContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#sample}.
- * @param ctx the parse tree
- */
- void enterSample(MixedFormatSqlExtendParser.SampleContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#sample}.
- * @param ctx the parse tree
- */
- void exitSample(MixedFormatSqlExtendParser.SampleContext ctx);
- /**
- * Enter a parse tree produced by the {@code sampleByPercentile}
- * labeled alternative in {@link MixedFormatSqlExtendParser#sampleMethod}.
- * @param ctx the parse tree
- */
- void enterSampleByPercentile(MixedFormatSqlExtendParser.SampleByPercentileContext ctx);
- /**
- * Exit a parse tree produced by the {@code sampleByPercentile}
- * labeled alternative in {@link MixedFormatSqlExtendParser#sampleMethod}.
- * @param ctx the parse tree
- */
- void exitSampleByPercentile(MixedFormatSqlExtendParser.SampleByPercentileContext ctx);
- /**
- * Enter a parse tree produced by the {@code sampleByRows}
- * labeled alternative in {@link MixedFormatSqlExtendParser#sampleMethod}.
- * @param ctx the parse tree
- */
- void enterSampleByRows(MixedFormatSqlExtendParser.SampleByRowsContext ctx);
- /**
- * Exit a parse tree produced by the {@code sampleByRows}
- * labeled alternative in {@link MixedFormatSqlExtendParser#sampleMethod}.
- * @param ctx the parse tree
- */
- void exitSampleByRows(MixedFormatSqlExtendParser.SampleByRowsContext ctx);
- /**
- * Enter a parse tree produced by the {@code sampleByBucket}
- * labeled alternative in {@link MixedFormatSqlExtendParser#sampleMethod}.
- * @param ctx the parse tree
- */
- void enterSampleByBucket(MixedFormatSqlExtendParser.SampleByBucketContext ctx);
- /**
- * Exit a parse tree produced by the {@code sampleByBucket}
- * labeled alternative in {@link MixedFormatSqlExtendParser#sampleMethod}.
- * @param ctx the parse tree
- */
- void exitSampleByBucket(MixedFormatSqlExtendParser.SampleByBucketContext ctx);
- /**
- * Enter a parse tree produced by the {@code sampleByBytes}
- * labeled alternative in {@link MixedFormatSqlExtendParser#sampleMethod}.
- * @param ctx the parse tree
- */
- void enterSampleByBytes(MixedFormatSqlExtendParser.SampleByBytesContext ctx);
- /**
- * Exit a parse tree produced by the {@code sampleByBytes}
- * labeled alternative in {@link MixedFormatSqlExtendParser#sampleMethod}.
- * @param ctx the parse tree
- */
- void exitSampleByBytes(MixedFormatSqlExtendParser.SampleByBytesContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#identifierList}.
- * @param ctx the parse tree
- */
- void enterIdentifierList(MixedFormatSqlExtendParser.IdentifierListContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#identifierList}.
- * @param ctx the parse tree
- */
- void exitIdentifierList(MixedFormatSqlExtendParser.IdentifierListContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#identifierSeq}.
- * @param ctx the parse tree
- */
- void enterIdentifierSeq(MixedFormatSqlExtendParser.IdentifierSeqContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#identifierSeq}.
- * @param ctx the parse tree
- */
- void exitIdentifierSeq(MixedFormatSqlExtendParser.IdentifierSeqContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#orderedIdentifierList}.
- * @param ctx the parse tree
- */
- void enterOrderedIdentifierList(MixedFormatSqlExtendParser.OrderedIdentifierListContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#orderedIdentifierList}.
- * @param ctx the parse tree
- */
- void exitOrderedIdentifierList(MixedFormatSqlExtendParser.OrderedIdentifierListContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#orderedIdentifier}.
- * @param ctx the parse tree
- */
- void enterOrderedIdentifier(MixedFormatSqlExtendParser.OrderedIdentifierContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#orderedIdentifier}.
- * @param ctx the parse tree
- */
- void exitOrderedIdentifier(MixedFormatSqlExtendParser.OrderedIdentifierContext ctx);
- /**
- * Enter a parse tree produced by the {@code tableName}
- * labeled alternative in {@link MixedFormatSqlExtendParser#relationPrimary}.
- * @param ctx the parse tree
- */
- void enterTableName(MixedFormatSqlExtendParser.TableNameContext ctx);
- /**
- * Exit a parse tree produced by the {@code tableName}
- * labeled alternative in {@link MixedFormatSqlExtendParser#relationPrimary}.
- * @param ctx the parse tree
- */
- void exitTableName(MixedFormatSqlExtendParser.TableNameContext ctx);
- /**
- * Enter a parse tree produced by the {@code aliasedQuery}
- * labeled alternative in {@link MixedFormatSqlExtendParser#relationPrimary}.
- * @param ctx the parse tree
- */
- void enterAliasedQuery(MixedFormatSqlExtendParser.AliasedQueryContext ctx);
- /**
- * Exit a parse tree produced by the {@code aliasedQuery}
- * labeled alternative in {@link MixedFormatSqlExtendParser#relationPrimary}.
- * @param ctx the parse tree
- */
- void exitAliasedQuery(MixedFormatSqlExtendParser.AliasedQueryContext ctx);
- /**
- * Enter a parse tree produced by the {@code aliasedRelation}
- * labeled alternative in {@link MixedFormatSqlExtendParser#relationPrimary}.
- * @param ctx the parse tree
- */
- void enterAliasedRelation(MixedFormatSqlExtendParser.AliasedRelationContext ctx);
- /**
- * Exit a parse tree produced by the {@code aliasedRelation}
- * labeled alternative in {@link MixedFormatSqlExtendParser#relationPrimary}.
- * @param ctx the parse tree
- */
- void exitAliasedRelation(MixedFormatSqlExtendParser.AliasedRelationContext ctx);
- /**
- * Enter a parse tree produced by the {@code inlineTableDefault2}
- * labeled alternative in {@link MixedFormatSqlExtendParser#relationPrimary}.
- * @param ctx the parse tree
- */
- void enterInlineTableDefault2(MixedFormatSqlExtendParser.InlineTableDefault2Context ctx);
- /**
- * Exit a parse tree produced by the {@code inlineTableDefault2}
- * labeled alternative in {@link MixedFormatSqlExtendParser#relationPrimary}.
- * @param ctx the parse tree
- */
- void exitInlineTableDefault2(MixedFormatSqlExtendParser.InlineTableDefault2Context ctx);
- /**
- * Enter a parse tree produced by the {@code tableValuedFunction}
- * labeled alternative in {@link MixedFormatSqlExtendParser#relationPrimary}.
- * @param ctx the parse tree
- */
- void enterTableValuedFunction(MixedFormatSqlExtendParser.TableValuedFunctionContext ctx);
- /**
- * Exit a parse tree produced by the {@code tableValuedFunction}
- * labeled alternative in {@link MixedFormatSqlExtendParser#relationPrimary}.
- * @param ctx the parse tree
- */
- void exitTableValuedFunction(MixedFormatSqlExtendParser.TableValuedFunctionContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#inlineTable}.
- * @param ctx the parse tree
- */
- void enterInlineTable(MixedFormatSqlExtendParser.InlineTableContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#inlineTable}.
- * @param ctx the parse tree
- */
- void exitInlineTable(MixedFormatSqlExtendParser.InlineTableContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#functionTable}.
- * @param ctx the parse tree
- */
- void enterFunctionTable(MixedFormatSqlExtendParser.FunctionTableContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#functionTable}.
- * @param ctx the parse tree
- */
- void exitFunctionTable(MixedFormatSqlExtendParser.FunctionTableContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#tableAlias}.
- * @param ctx the parse tree
- */
- void enterTableAlias(MixedFormatSqlExtendParser.TableAliasContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#tableAlias}.
- * @param ctx the parse tree
- */
- void exitTableAlias(MixedFormatSqlExtendParser.TableAliasContext ctx);
- /**
- * Enter a parse tree produced by the {@code rowFormatSerde}
- * labeled alternative in {@link MixedFormatSqlExtendParser#rowFormat}.
- * @param ctx the parse tree
- */
- void enterRowFormatSerde(MixedFormatSqlExtendParser.RowFormatSerdeContext ctx);
- /**
- * Exit a parse tree produced by the {@code rowFormatSerde}
- * labeled alternative in {@link MixedFormatSqlExtendParser#rowFormat}.
- * @param ctx the parse tree
- */
- void exitRowFormatSerde(MixedFormatSqlExtendParser.RowFormatSerdeContext ctx);
- /**
- * Enter a parse tree produced by the {@code rowFormatDelimited}
- * labeled alternative in {@link MixedFormatSqlExtendParser#rowFormat}.
- * @param ctx the parse tree
- */
- void enterRowFormatDelimited(MixedFormatSqlExtendParser.RowFormatDelimitedContext ctx);
- /**
- * Exit a parse tree produced by the {@code rowFormatDelimited}
- * labeled alternative in {@link MixedFormatSqlExtendParser#rowFormat}.
- * @param ctx the parse tree
- */
- void exitRowFormatDelimited(MixedFormatSqlExtendParser.RowFormatDelimitedContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#multipartIdentifier}.
- * @param ctx the parse tree
- */
- void enterMultipartIdentifier(MixedFormatSqlExtendParser.MultipartIdentifierContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#multipartIdentifier}.
- * @param ctx the parse tree
- */
- void exitMultipartIdentifier(MixedFormatSqlExtendParser.MultipartIdentifierContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#namedExpression}.
- * @param ctx the parse tree
- */
- void enterNamedExpression(MixedFormatSqlExtendParser.NamedExpressionContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#namedExpression}.
- * @param ctx the parse tree
- */
- void exitNamedExpression(MixedFormatSqlExtendParser.NamedExpressionContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#namedExpressionSeq}.
- * @param ctx the parse tree
- */
- void enterNamedExpressionSeq(MixedFormatSqlExtendParser.NamedExpressionSeqContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#namedExpressionSeq}.
- * @param ctx the parse tree
- */
- void exitNamedExpressionSeq(MixedFormatSqlExtendParser.NamedExpressionSeqContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#partitionFieldList}.
- * @param ctx the parse tree
- */
- void enterPartitionFieldList(MixedFormatSqlExtendParser.PartitionFieldListContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#partitionFieldList}.
- * @param ctx the parse tree
- */
- void exitPartitionFieldList(MixedFormatSqlExtendParser.PartitionFieldListContext ctx);
- /**
- * Enter a parse tree produced by the {@code partitionTransform}
- * labeled alternative in {@link MixedFormatSqlExtendParser#partitionField}.
- * @param ctx the parse tree
- */
- void enterPartitionTransform(MixedFormatSqlExtendParser.PartitionTransformContext ctx);
- /**
- * Exit a parse tree produced by the {@code partitionTransform}
- * labeled alternative in {@link MixedFormatSqlExtendParser#partitionField}.
- * @param ctx the parse tree
- */
- void exitPartitionTransform(MixedFormatSqlExtendParser.PartitionTransformContext ctx);
- /**
- * Enter a parse tree produced by the {@code partitionColumn}
- * labeled alternative in {@link MixedFormatSqlExtendParser#partitionField}.
- * @param ctx the parse tree
- */
- void enterPartitionColumn(MixedFormatSqlExtendParser.PartitionColumnContext ctx);
- /**
- * Exit a parse tree produced by the {@code partitionColumn}
- * labeled alternative in {@link MixedFormatSqlExtendParser#partitionField}.
- * @param ctx the parse tree
- */
- void exitPartitionColumn(MixedFormatSqlExtendParser.PartitionColumnContext ctx);
- /**
- * Enter a parse tree produced by the {@code identityTransform}
- * labeled alternative in {@link MixedFormatSqlExtendParser#transform}.
- * @param ctx the parse tree
- */
- void enterIdentityTransform(MixedFormatSqlExtendParser.IdentityTransformContext ctx);
- /**
- * Exit a parse tree produced by the {@code identityTransform}
- * labeled alternative in {@link MixedFormatSqlExtendParser#transform}.
- * @param ctx the parse tree
- */
- void exitIdentityTransform(MixedFormatSqlExtendParser.IdentityTransformContext ctx);
- /**
- * Enter a parse tree produced by the {@code applyTransform}
- * labeled alternative in {@link MixedFormatSqlExtendParser#transform}.
- * @param ctx the parse tree
- */
- void enterApplyTransform(MixedFormatSqlExtendParser.ApplyTransformContext ctx);
- /**
- * Exit a parse tree produced by the {@code applyTransform}
- * labeled alternative in {@link MixedFormatSqlExtendParser#transform}.
- * @param ctx the parse tree
- */
- void exitApplyTransform(MixedFormatSqlExtendParser.ApplyTransformContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#transformArgument}.
- * @param ctx the parse tree
- */
- void enterTransformArgument(MixedFormatSqlExtendParser.TransformArgumentContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#transformArgument}.
- * @param ctx the parse tree
- */
- void exitTransformArgument(MixedFormatSqlExtendParser.TransformArgumentContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#expression}.
- * @param ctx the parse tree
- */
- void enterExpression(MixedFormatSqlExtendParser.ExpressionContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#expression}.
- * @param ctx the parse tree
- */
- void exitExpression(MixedFormatSqlExtendParser.ExpressionContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#expressionSeq}.
- * @param ctx the parse tree
- */
- void enterExpressionSeq(MixedFormatSqlExtendParser.ExpressionSeqContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#expressionSeq}.
- * @param ctx the parse tree
- */
- void exitExpressionSeq(MixedFormatSqlExtendParser.ExpressionSeqContext ctx);
- /**
- * Enter a parse tree produced by the {@code logicalNot}
- * labeled alternative in {@link MixedFormatSqlExtendParser#booleanExpression}.
- * @param ctx the parse tree
- */
- void enterLogicalNot(MixedFormatSqlExtendParser.LogicalNotContext ctx);
- /**
- * Exit a parse tree produced by the {@code logicalNot}
- * labeled alternative in {@link MixedFormatSqlExtendParser#booleanExpression}.
- * @param ctx the parse tree
- */
- void exitLogicalNot(MixedFormatSqlExtendParser.LogicalNotContext ctx);
- /**
- * Enter a parse tree produced by the {@code predicated}
- * labeled alternative in {@link MixedFormatSqlExtendParser#booleanExpression}.
- * @param ctx the parse tree
- */
- void enterPredicated(MixedFormatSqlExtendParser.PredicatedContext ctx);
- /**
- * Exit a parse tree produced by the {@code predicated}
- * labeled alternative in {@link MixedFormatSqlExtendParser#booleanExpression}.
- * @param ctx the parse tree
- */
- void exitPredicated(MixedFormatSqlExtendParser.PredicatedContext ctx);
- /**
- * Enter a parse tree produced by the {@code exists}
- * labeled alternative in {@link MixedFormatSqlExtendParser#booleanExpression}.
- * @param ctx the parse tree
- */
- void enterExists(MixedFormatSqlExtendParser.ExistsContext ctx);
- /**
- * Exit a parse tree produced by the {@code exists}
- * labeled alternative in {@link MixedFormatSqlExtendParser#booleanExpression}.
- * @param ctx the parse tree
- */
- void exitExists(MixedFormatSqlExtendParser.ExistsContext ctx);
- /**
- * Enter a parse tree produced by the {@code logicalBinary}
- * labeled alternative in {@link MixedFormatSqlExtendParser#booleanExpression}.
- * @param ctx the parse tree
- */
- void enterLogicalBinary(MixedFormatSqlExtendParser.LogicalBinaryContext ctx);
- /**
- * Exit a parse tree produced by the {@code logicalBinary}
- * labeled alternative in {@link MixedFormatSqlExtendParser#booleanExpression}.
- * @param ctx the parse tree
- */
- void exitLogicalBinary(MixedFormatSqlExtendParser.LogicalBinaryContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#predicate}.
- * @param ctx the parse tree
- */
- void enterPredicate(MixedFormatSqlExtendParser.PredicateContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#predicate}.
- * @param ctx the parse tree
- */
- void exitPredicate(MixedFormatSqlExtendParser.PredicateContext ctx);
- /**
- * Enter a parse tree produced by the {@code valueExpressionDefault}
- * labeled alternative in {@link MixedFormatSqlExtendParser#valueExpression}.
- * @param ctx the parse tree
- */
- void enterValueExpressionDefault(MixedFormatSqlExtendParser.ValueExpressionDefaultContext ctx);
- /**
- * Exit a parse tree produced by the {@code valueExpressionDefault}
- * labeled alternative in {@link MixedFormatSqlExtendParser#valueExpression}.
- * @param ctx the parse tree
- */
- void exitValueExpressionDefault(MixedFormatSqlExtendParser.ValueExpressionDefaultContext ctx);
- /**
- * Enter a parse tree produced by the {@code comparison}
- * labeled alternative in {@link MixedFormatSqlExtendParser#valueExpression}.
- * @param ctx the parse tree
- */
- void enterComparison(MixedFormatSqlExtendParser.ComparisonContext ctx);
- /**
- * Exit a parse tree produced by the {@code comparison}
- * labeled alternative in {@link MixedFormatSqlExtendParser#valueExpression}.
- * @param ctx the parse tree
- */
- void exitComparison(MixedFormatSqlExtendParser.ComparisonContext ctx);
- /**
- * Enter a parse tree produced by the {@code arithmeticBinary}
- * labeled alternative in {@link MixedFormatSqlExtendParser#valueExpression}.
- * @param ctx the parse tree
- */
- void enterArithmeticBinary(MixedFormatSqlExtendParser.ArithmeticBinaryContext ctx);
- /**
- * Exit a parse tree produced by the {@code arithmeticBinary}
- * labeled alternative in {@link MixedFormatSqlExtendParser#valueExpression}.
- * @param ctx the parse tree
- */
- void exitArithmeticBinary(MixedFormatSqlExtendParser.ArithmeticBinaryContext ctx);
- /**
- * Enter a parse tree produced by the {@code arithmeticUnary}
- * labeled alternative in {@link MixedFormatSqlExtendParser#valueExpression}.
- * @param ctx the parse tree
- */
- void enterArithmeticUnary(MixedFormatSqlExtendParser.ArithmeticUnaryContext ctx);
- /**
- * Exit a parse tree produced by the {@code arithmeticUnary}
- * labeled alternative in {@link MixedFormatSqlExtendParser#valueExpression}.
- * @param ctx the parse tree
- */
- void exitArithmeticUnary(MixedFormatSqlExtendParser.ArithmeticUnaryContext ctx);
- /**
- * Enter a parse tree produced by the {@code struct}
- * labeled alternative in {@link MixedFormatSqlExtendParser#primaryExpression}.
- * @param ctx the parse tree
- */
- void enterStruct(MixedFormatSqlExtendParser.StructContext ctx);
- /**
- * Exit a parse tree produced by the {@code struct}
- * labeled alternative in {@link MixedFormatSqlExtendParser#primaryExpression}.
- * @param ctx the parse tree
- */
- void exitStruct(MixedFormatSqlExtendParser.StructContext ctx);
- /**
- * Enter a parse tree produced by the {@code dereference}
- * labeled alternative in {@link MixedFormatSqlExtendParser#primaryExpression}.
- * @param ctx the parse tree
- */
- void enterDereference(MixedFormatSqlExtendParser.DereferenceContext ctx);
- /**
- * Exit a parse tree produced by the {@code dereference}
- * labeled alternative in {@link MixedFormatSqlExtendParser#primaryExpression}.
- * @param ctx the parse tree
- */
- void exitDereference(MixedFormatSqlExtendParser.DereferenceContext ctx);
- /**
- * Enter a parse tree produced by the {@code simpleCase}
- * labeled alternative in {@link MixedFormatSqlExtendParser#primaryExpression}.
- * @param ctx the parse tree
- */
- void enterSimpleCase(MixedFormatSqlExtendParser.SimpleCaseContext ctx);
- /**
- * Exit a parse tree produced by the {@code simpleCase}
- * labeled alternative in {@link MixedFormatSqlExtendParser#primaryExpression}.
- * @param ctx the parse tree
- */
- void exitSimpleCase(MixedFormatSqlExtendParser.SimpleCaseContext ctx);
- /**
- * Enter a parse tree produced by the {@code currentLike}
- * labeled alternative in {@link MixedFormatSqlExtendParser#primaryExpression}.
- * @param ctx the parse tree
- */
- void enterCurrentLike(MixedFormatSqlExtendParser.CurrentLikeContext ctx);
- /**
- * Exit a parse tree produced by the {@code currentLike}
- * labeled alternative in {@link MixedFormatSqlExtendParser#primaryExpression}.
- * @param ctx the parse tree
- */
- void exitCurrentLike(MixedFormatSqlExtendParser.CurrentLikeContext ctx);
- /**
- * Enter a parse tree produced by the {@code columnReference}
- * labeled alternative in {@link MixedFormatSqlExtendParser#primaryExpression}.
- * @param ctx the parse tree
- */
- void enterColumnReference(MixedFormatSqlExtendParser.ColumnReferenceContext ctx);
- /**
- * Exit a parse tree produced by the {@code columnReference}
- * labeled alternative in {@link MixedFormatSqlExtendParser#primaryExpression}.
- * @param ctx the parse tree
- */
- void exitColumnReference(MixedFormatSqlExtendParser.ColumnReferenceContext ctx);
- /**
- * Enter a parse tree produced by the {@code rowConstructor}
- * labeled alternative in {@link MixedFormatSqlExtendParser#primaryExpression}.
- * @param ctx the parse tree
- */
- void enterRowConstructor(MixedFormatSqlExtendParser.RowConstructorContext ctx);
- /**
- * Exit a parse tree produced by the {@code rowConstructor}
- * labeled alternative in {@link MixedFormatSqlExtendParser#primaryExpression}.
- * @param ctx the parse tree
- */
- void exitRowConstructor(MixedFormatSqlExtendParser.RowConstructorContext ctx);
- /**
- * Enter a parse tree produced by the {@code last}
- * labeled alternative in {@link MixedFormatSqlExtendParser#primaryExpression}.
- * @param ctx the parse tree
- */
- void enterLast(MixedFormatSqlExtendParser.LastContext ctx);
- /**
- * Exit a parse tree produced by the {@code last}
- * labeled alternative in {@link MixedFormatSqlExtendParser#primaryExpression}.
- * @param ctx the parse tree
- */
- void exitLast(MixedFormatSqlExtendParser.LastContext ctx);
- /**
- * Enter a parse tree produced by the {@code star}
- * labeled alternative in {@link MixedFormatSqlExtendParser#primaryExpression}.
- * @param ctx the parse tree
- */
- void enterStar(MixedFormatSqlExtendParser.StarContext ctx);
- /**
- * Exit a parse tree produced by the {@code star}
- * labeled alternative in {@link MixedFormatSqlExtendParser#primaryExpression}.
- * @param ctx the parse tree
- */
- void exitStar(MixedFormatSqlExtendParser.StarContext ctx);
- /**
- * Enter a parse tree produced by the {@code overlay}
- * labeled alternative in {@link MixedFormatSqlExtendParser#primaryExpression}.
- * @param ctx the parse tree
- */
- void enterOverlay(MixedFormatSqlExtendParser.OverlayContext ctx);
- /**
- * Exit a parse tree produced by the {@code overlay}
- * labeled alternative in {@link MixedFormatSqlExtendParser#primaryExpression}.
- * @param ctx the parse tree
- */
- void exitOverlay(MixedFormatSqlExtendParser.OverlayContext ctx);
- /**
- * Enter a parse tree produced by the {@code subscript}
- * labeled alternative in {@link MixedFormatSqlExtendParser#primaryExpression}.
- * @param ctx the parse tree
- */
- void enterSubscript(MixedFormatSqlExtendParser.SubscriptContext ctx);
- /**
- * Exit a parse tree produced by the {@code subscript}
- * labeled alternative in {@link MixedFormatSqlExtendParser#primaryExpression}.
- * @param ctx the parse tree
- */
- void exitSubscript(MixedFormatSqlExtendParser.SubscriptContext ctx);
- /**
- * Enter a parse tree produced by the {@code subqueryExpression}
- * labeled alternative in {@link MixedFormatSqlExtendParser#primaryExpression}.
- * @param ctx the parse tree
- */
- void enterSubqueryExpression(MixedFormatSqlExtendParser.SubqueryExpressionContext ctx);
- /**
- * Exit a parse tree produced by the {@code subqueryExpression}
- * labeled alternative in {@link MixedFormatSqlExtendParser#primaryExpression}.
- * @param ctx the parse tree
- */
- void exitSubqueryExpression(MixedFormatSqlExtendParser.SubqueryExpressionContext ctx);
- /**
- * Enter a parse tree produced by the {@code substring}
- * labeled alternative in {@link MixedFormatSqlExtendParser#primaryExpression}.
- * @param ctx the parse tree
- */
- void enterSubstring(MixedFormatSqlExtendParser.SubstringContext ctx);
- /**
- * Exit a parse tree produced by the {@code substring}
- * labeled alternative in {@link MixedFormatSqlExtendParser#primaryExpression}.
- * @param ctx the parse tree
- */
- void exitSubstring(MixedFormatSqlExtendParser.SubstringContext ctx);
- /**
- * Enter a parse tree produced by the {@code cast}
- * labeled alternative in {@link MixedFormatSqlExtendParser#primaryExpression}.
- * @param ctx the parse tree
- */
- void enterCast(MixedFormatSqlExtendParser.CastContext ctx);
- /**
- * Exit a parse tree produced by the {@code cast}
- * labeled alternative in {@link MixedFormatSqlExtendParser#primaryExpression}.
- * @param ctx the parse tree
- */
- void exitCast(MixedFormatSqlExtendParser.CastContext ctx);
- /**
- * Enter a parse tree produced by the {@code constantDefault}
- * labeled alternative in {@link MixedFormatSqlExtendParser#primaryExpression}.
- * @param ctx the parse tree
- */
- void enterConstantDefault(MixedFormatSqlExtendParser.ConstantDefaultContext ctx);
- /**
- * Exit a parse tree produced by the {@code constantDefault}
- * labeled alternative in {@link MixedFormatSqlExtendParser#primaryExpression}.
- * @param ctx the parse tree
- */
- void exitConstantDefault(MixedFormatSqlExtendParser.ConstantDefaultContext ctx);
- /**
- * Enter a parse tree produced by the {@code lambda}
- * labeled alternative in {@link MixedFormatSqlExtendParser#primaryExpression}.
- * @param ctx the parse tree
- */
- void enterLambda(MixedFormatSqlExtendParser.LambdaContext ctx);
- /**
- * Exit a parse tree produced by the {@code lambda}
- * labeled alternative in {@link MixedFormatSqlExtendParser#primaryExpression}.
- * @param ctx the parse tree
- */
- void exitLambda(MixedFormatSqlExtendParser.LambdaContext ctx);
- /**
- * Enter a parse tree produced by the {@code parenthesizedExpression}
- * labeled alternative in {@link MixedFormatSqlExtendParser#primaryExpression}.
- * @param ctx the parse tree
- */
- void enterParenthesizedExpression(MixedFormatSqlExtendParser.ParenthesizedExpressionContext ctx);
- /**
- * Exit a parse tree produced by the {@code parenthesizedExpression}
- * labeled alternative in {@link MixedFormatSqlExtendParser#primaryExpression}.
- * @param ctx the parse tree
- */
- void exitParenthesizedExpression(MixedFormatSqlExtendParser.ParenthesizedExpressionContext ctx);
- /**
- * Enter a parse tree produced by the {@code extract}
- * labeled alternative in {@link MixedFormatSqlExtendParser#primaryExpression}.
- * @param ctx the parse tree
- */
- void enterExtract(MixedFormatSqlExtendParser.ExtractContext ctx);
- /**
- * Exit a parse tree produced by the {@code extract}
- * labeled alternative in {@link MixedFormatSqlExtendParser#primaryExpression}.
- * @param ctx the parse tree
- */
- void exitExtract(MixedFormatSqlExtendParser.ExtractContext ctx);
- /**
- * Enter a parse tree produced by the {@code trim}
- * labeled alternative in {@link MixedFormatSqlExtendParser#primaryExpression}.
- * @param ctx the parse tree
- */
- void enterTrim(MixedFormatSqlExtendParser.TrimContext ctx);
- /**
- * Exit a parse tree produced by the {@code trim}
- * labeled alternative in {@link MixedFormatSqlExtendParser#primaryExpression}.
- * @param ctx the parse tree
- */
- void exitTrim(MixedFormatSqlExtendParser.TrimContext ctx);
- /**
- * Enter a parse tree produced by the {@code functionCall}
- * labeled alternative in {@link MixedFormatSqlExtendParser#primaryExpression}.
- * @param ctx the parse tree
- */
- void enterFunctionCall(MixedFormatSqlExtendParser.FunctionCallContext ctx);
- /**
- * Exit a parse tree produced by the {@code functionCall}
- * labeled alternative in {@link MixedFormatSqlExtendParser#primaryExpression}.
- * @param ctx the parse tree
- */
- void exitFunctionCall(MixedFormatSqlExtendParser.FunctionCallContext ctx);
- /**
- * Enter a parse tree produced by the {@code searchedCase}
- * labeled alternative in {@link MixedFormatSqlExtendParser#primaryExpression}.
- * @param ctx the parse tree
- */
- void enterSearchedCase(MixedFormatSqlExtendParser.SearchedCaseContext ctx);
- /**
- * Exit a parse tree produced by the {@code searchedCase}
- * labeled alternative in {@link MixedFormatSqlExtendParser#primaryExpression}.
- * @param ctx the parse tree
- */
- void exitSearchedCase(MixedFormatSqlExtendParser.SearchedCaseContext ctx);
- /**
- * Enter a parse tree produced by the {@code position}
- * labeled alternative in {@link MixedFormatSqlExtendParser#primaryExpression}.
- * @param ctx the parse tree
- */
- void enterPosition(MixedFormatSqlExtendParser.PositionContext ctx);
- /**
- * Exit a parse tree produced by the {@code position}
- * labeled alternative in {@link MixedFormatSqlExtendParser#primaryExpression}.
- * @param ctx the parse tree
- */
- void exitPosition(MixedFormatSqlExtendParser.PositionContext ctx);
- /**
- * Enter a parse tree produced by the {@code first}
- * labeled alternative in {@link MixedFormatSqlExtendParser#primaryExpression}.
- * @param ctx the parse tree
- */
- void enterFirst(MixedFormatSqlExtendParser.FirstContext ctx);
- /**
- * Exit a parse tree produced by the {@code first}
- * labeled alternative in {@link MixedFormatSqlExtendParser#primaryExpression}.
- * @param ctx the parse tree
- */
- void exitFirst(MixedFormatSqlExtendParser.FirstContext ctx);
- /**
- * Enter a parse tree produced by the {@code nullLiteral}
- * labeled alternative in {@link MixedFormatSqlExtendParser#constant}.
- * @param ctx the parse tree
- */
- void enterNullLiteral(MixedFormatSqlExtendParser.NullLiteralContext ctx);
- /**
- * Exit a parse tree produced by the {@code nullLiteral}
- * labeled alternative in {@link MixedFormatSqlExtendParser#constant}.
- * @param ctx the parse tree
- */
- void exitNullLiteral(MixedFormatSqlExtendParser.NullLiteralContext ctx);
- /**
- * Enter a parse tree produced by the {@code intervalLiteral}
- * labeled alternative in {@link MixedFormatSqlExtendParser#constant}.
- * @param ctx the parse tree
- */
- void enterIntervalLiteral(MixedFormatSqlExtendParser.IntervalLiteralContext ctx);
- /**
- * Exit a parse tree produced by the {@code intervalLiteral}
- * labeled alternative in {@link MixedFormatSqlExtendParser#constant}.
- * @param ctx the parse tree
- */
- void exitIntervalLiteral(MixedFormatSqlExtendParser.IntervalLiteralContext ctx);
- /**
- * Enter a parse tree produced by the {@code typeConstructor}
- * labeled alternative in {@link MixedFormatSqlExtendParser#constant}.
- * @param ctx the parse tree
- */
- void enterTypeConstructor(MixedFormatSqlExtendParser.TypeConstructorContext ctx);
- /**
- * Exit a parse tree produced by the {@code typeConstructor}
- * labeled alternative in {@link MixedFormatSqlExtendParser#constant}.
- * @param ctx the parse tree
- */
- void exitTypeConstructor(MixedFormatSqlExtendParser.TypeConstructorContext ctx);
- /**
- * Enter a parse tree produced by the {@code numericLiteral}
- * labeled alternative in {@link MixedFormatSqlExtendParser#constant}.
- * @param ctx the parse tree
- */
- void enterNumericLiteral(MixedFormatSqlExtendParser.NumericLiteralContext ctx);
- /**
- * Exit a parse tree produced by the {@code numericLiteral}
- * labeled alternative in {@link MixedFormatSqlExtendParser#constant}.
- * @param ctx the parse tree
- */
- void exitNumericLiteral(MixedFormatSqlExtendParser.NumericLiteralContext ctx);
- /**
- * Enter a parse tree produced by the {@code booleanLiteral}
- * labeled alternative in {@link MixedFormatSqlExtendParser#constant}.
- * @param ctx the parse tree
- */
- void enterBooleanLiteral(MixedFormatSqlExtendParser.BooleanLiteralContext ctx);
- /**
- * Exit a parse tree produced by the {@code booleanLiteral}
- * labeled alternative in {@link MixedFormatSqlExtendParser#constant}.
- * @param ctx the parse tree
- */
- void exitBooleanLiteral(MixedFormatSqlExtendParser.BooleanLiteralContext ctx);
- /**
- * Enter a parse tree produced by the {@code stringLiteral}
- * labeled alternative in {@link MixedFormatSqlExtendParser#constant}.
- * @param ctx the parse tree
- */
- void enterStringLiteral(MixedFormatSqlExtendParser.StringLiteralContext ctx);
- /**
- * Exit a parse tree produced by the {@code stringLiteral}
- * labeled alternative in {@link MixedFormatSqlExtendParser#constant}.
- * @param ctx the parse tree
- */
- void exitStringLiteral(MixedFormatSqlExtendParser.StringLiteralContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#comparisonOperator}.
- * @param ctx the parse tree
- */
- void enterComparisonOperator(MixedFormatSqlExtendParser.ComparisonOperatorContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#comparisonOperator}.
- * @param ctx the parse tree
- */
- void exitComparisonOperator(MixedFormatSqlExtendParser.ComparisonOperatorContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#booleanValue}.
- * @param ctx the parse tree
- */
- void enterBooleanValue(MixedFormatSqlExtendParser.BooleanValueContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#booleanValue}.
- * @param ctx the parse tree
- */
- void exitBooleanValue(MixedFormatSqlExtendParser.BooleanValueContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#interval}.
- * @param ctx the parse tree
- */
- void enterInterval(MixedFormatSqlExtendParser.IntervalContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#interval}.
- * @param ctx the parse tree
- */
- void exitInterval(MixedFormatSqlExtendParser.IntervalContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#errorCapturingMultiUnitsInterval}.
- * @param ctx the parse tree
- */
- void enterErrorCapturingMultiUnitsInterval(MixedFormatSqlExtendParser.ErrorCapturingMultiUnitsIntervalContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#errorCapturingMultiUnitsInterval}.
- * @param ctx the parse tree
- */
- void exitErrorCapturingMultiUnitsInterval(MixedFormatSqlExtendParser.ErrorCapturingMultiUnitsIntervalContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#multiUnitsInterval}.
- * @param ctx the parse tree
- */
- void enterMultiUnitsInterval(MixedFormatSqlExtendParser.MultiUnitsIntervalContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#multiUnitsInterval}.
- * @param ctx the parse tree
- */
- void exitMultiUnitsInterval(MixedFormatSqlExtendParser.MultiUnitsIntervalContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#errorCapturingUnitToUnitInterval}.
- * @param ctx the parse tree
- */
- void enterErrorCapturingUnitToUnitInterval(MixedFormatSqlExtendParser.ErrorCapturingUnitToUnitIntervalContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#errorCapturingUnitToUnitInterval}.
- * @param ctx the parse tree
- */
- void exitErrorCapturingUnitToUnitInterval(MixedFormatSqlExtendParser.ErrorCapturingUnitToUnitIntervalContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#unitToUnitInterval}.
- * @param ctx the parse tree
- */
- void enterUnitToUnitInterval(MixedFormatSqlExtendParser.UnitToUnitIntervalContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#unitToUnitInterval}.
- * @param ctx the parse tree
- */
- void exitUnitToUnitInterval(MixedFormatSqlExtendParser.UnitToUnitIntervalContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#intervalValue}.
- * @param ctx the parse tree
- */
- void enterIntervalValue(MixedFormatSqlExtendParser.IntervalValueContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#intervalValue}.
- * @param ctx the parse tree
- */
- void exitIntervalValue(MixedFormatSqlExtendParser.IntervalValueContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#colPosition}.
- * @param ctx the parse tree
- */
- void enterColPosition(MixedFormatSqlExtendParser.ColPositionContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#colPosition}.
- * @param ctx the parse tree
- */
- void exitColPosition(MixedFormatSqlExtendParser.ColPositionContext ctx);
- /**
- * Enter a parse tree produced by the {@code complexDataType}
- * labeled alternative in {@link MixedFormatSqlExtendParser#dataType}.
- * @param ctx the parse tree
- */
- void enterComplexDataType(MixedFormatSqlExtendParser.ComplexDataTypeContext ctx);
- /**
- * Exit a parse tree produced by the {@code complexDataType}
- * labeled alternative in {@link MixedFormatSqlExtendParser#dataType}.
- * @param ctx the parse tree
- */
- void exitComplexDataType(MixedFormatSqlExtendParser.ComplexDataTypeContext ctx);
- /**
- * Enter a parse tree produced by the {@code yearMonthIntervalDataType}
- * labeled alternative in {@link MixedFormatSqlExtendParser#dataType}.
- * @param ctx the parse tree
- */
- void enterYearMonthIntervalDataType(MixedFormatSqlExtendParser.YearMonthIntervalDataTypeContext ctx);
- /**
- * Exit a parse tree produced by the {@code yearMonthIntervalDataType}
- * labeled alternative in {@link MixedFormatSqlExtendParser#dataType}.
- * @param ctx the parse tree
- */
- void exitYearMonthIntervalDataType(MixedFormatSqlExtendParser.YearMonthIntervalDataTypeContext ctx);
- /**
- * Enter a parse tree produced by the {@code dayTimeIntervalDataType}
- * labeled alternative in {@link MixedFormatSqlExtendParser#dataType}.
- * @param ctx the parse tree
- */
- void enterDayTimeIntervalDataType(MixedFormatSqlExtendParser.DayTimeIntervalDataTypeContext ctx);
- /**
- * Exit a parse tree produced by the {@code dayTimeIntervalDataType}
- * labeled alternative in {@link MixedFormatSqlExtendParser#dataType}.
- * @param ctx the parse tree
- */
- void exitDayTimeIntervalDataType(MixedFormatSqlExtendParser.DayTimeIntervalDataTypeContext ctx);
- /**
- * Enter a parse tree produced by the {@code primitiveDataType}
- * labeled alternative in {@link MixedFormatSqlExtendParser#dataType}.
- * @param ctx the parse tree
- */
- void enterPrimitiveDataType(MixedFormatSqlExtendParser.PrimitiveDataTypeContext ctx);
- /**
- * Exit a parse tree produced by the {@code primitiveDataType}
- * labeled alternative in {@link MixedFormatSqlExtendParser#dataType}.
- * @param ctx the parse tree
- */
- void exitPrimitiveDataType(MixedFormatSqlExtendParser.PrimitiveDataTypeContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#colTypeList}.
- * @param ctx the parse tree
- */
- void enterColTypeList(MixedFormatSqlExtendParser.ColTypeListContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#colTypeList}.
- * @param ctx the parse tree
- */
- void exitColTypeList(MixedFormatSqlExtendParser.ColTypeListContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#colType}.
- * @param ctx the parse tree
- */
- void enterColType(MixedFormatSqlExtendParser.ColTypeContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#colType}.
- * @param ctx the parse tree
- */
- void exitColType(MixedFormatSqlExtendParser.ColTypeContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#complexColTypeList}.
- * @param ctx the parse tree
- */
- void enterComplexColTypeList(MixedFormatSqlExtendParser.ComplexColTypeListContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#complexColTypeList}.
- * @param ctx the parse tree
- */
- void exitComplexColTypeList(MixedFormatSqlExtendParser.ComplexColTypeListContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#complexColType}.
- * @param ctx the parse tree
- */
- void enterComplexColType(MixedFormatSqlExtendParser.ComplexColTypeContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#complexColType}.
- * @param ctx the parse tree
- */
- void exitComplexColType(MixedFormatSqlExtendParser.ComplexColTypeContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#whenClause}.
- * @param ctx the parse tree
- */
- void enterWhenClause(MixedFormatSqlExtendParser.WhenClauseContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#whenClause}.
- * @param ctx the parse tree
- */
- void exitWhenClause(MixedFormatSqlExtendParser.WhenClauseContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#windowClause}.
- * @param ctx the parse tree
- */
- void enterWindowClause(MixedFormatSqlExtendParser.WindowClauseContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#windowClause}.
- * @param ctx the parse tree
- */
- void exitWindowClause(MixedFormatSqlExtendParser.WindowClauseContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#namedWindow}.
- * @param ctx the parse tree
- */
- void enterNamedWindow(MixedFormatSqlExtendParser.NamedWindowContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#namedWindow}.
- * @param ctx the parse tree
- */
- void exitNamedWindow(MixedFormatSqlExtendParser.NamedWindowContext ctx);
- /**
- * Enter a parse tree produced by the {@code windowRef}
- * labeled alternative in {@link MixedFormatSqlExtendParser#windowSpec}.
- * @param ctx the parse tree
- */
- void enterWindowRef(MixedFormatSqlExtendParser.WindowRefContext ctx);
- /**
- * Exit a parse tree produced by the {@code windowRef}
- * labeled alternative in {@link MixedFormatSqlExtendParser#windowSpec}.
- * @param ctx the parse tree
- */
- void exitWindowRef(MixedFormatSqlExtendParser.WindowRefContext ctx);
- /**
- * Enter a parse tree produced by the {@code windowDef}
- * labeled alternative in {@link MixedFormatSqlExtendParser#windowSpec}.
- * @param ctx the parse tree
- */
- void enterWindowDef(MixedFormatSqlExtendParser.WindowDefContext ctx);
- /**
- * Exit a parse tree produced by the {@code windowDef}
- * labeled alternative in {@link MixedFormatSqlExtendParser#windowSpec}.
- * @param ctx the parse tree
- */
- void exitWindowDef(MixedFormatSqlExtendParser.WindowDefContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#windowFrame}.
- * @param ctx the parse tree
- */
- void enterWindowFrame(MixedFormatSqlExtendParser.WindowFrameContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#windowFrame}.
- * @param ctx the parse tree
- */
- void exitWindowFrame(MixedFormatSqlExtendParser.WindowFrameContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#frameBound}.
- * @param ctx the parse tree
- */
- void enterFrameBound(MixedFormatSqlExtendParser.FrameBoundContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#frameBound}.
- * @param ctx the parse tree
- */
- void exitFrameBound(MixedFormatSqlExtendParser.FrameBoundContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#functionName}.
- * @param ctx the parse tree
- */
- void enterFunctionName(MixedFormatSqlExtendParser.FunctionNameContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#functionName}.
- * @param ctx the parse tree
- */
- void exitFunctionName(MixedFormatSqlExtendParser.FunctionNameContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#qualifiedName}.
- * @param ctx the parse tree
- */
- void enterQualifiedName(MixedFormatSqlExtendParser.QualifiedNameContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#qualifiedName}.
- * @param ctx the parse tree
- */
- void exitQualifiedName(MixedFormatSqlExtendParser.QualifiedNameContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#errorCapturingIdentifier}.
- * @param ctx the parse tree
- */
- void enterErrorCapturingIdentifier(MixedFormatSqlExtendParser.ErrorCapturingIdentifierContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#errorCapturingIdentifier}.
- * @param ctx the parse tree
- */
- void exitErrorCapturingIdentifier(MixedFormatSqlExtendParser.ErrorCapturingIdentifierContext ctx);
- /**
- * Enter a parse tree produced by the {@code errorIdent}
- * labeled alternative in {@link MixedFormatSqlExtendParser#errorCapturingIdentifierExtra}.
- * @param ctx the parse tree
- */
- void enterErrorIdent(MixedFormatSqlExtendParser.ErrorIdentContext ctx);
- /**
- * Exit a parse tree produced by the {@code errorIdent}
- * labeled alternative in {@link MixedFormatSqlExtendParser#errorCapturingIdentifierExtra}.
- * @param ctx the parse tree
- */
- void exitErrorIdent(MixedFormatSqlExtendParser.ErrorIdentContext ctx);
- /**
- * Enter a parse tree produced by the {@code realIdent}
- * labeled alternative in {@link MixedFormatSqlExtendParser#errorCapturingIdentifierExtra}.
- * @param ctx the parse tree
- */
- void enterRealIdent(MixedFormatSqlExtendParser.RealIdentContext ctx);
- /**
- * Exit a parse tree produced by the {@code realIdent}
- * labeled alternative in {@link MixedFormatSqlExtendParser#errorCapturingIdentifierExtra}.
- * @param ctx the parse tree
- */
- void exitRealIdent(MixedFormatSqlExtendParser.RealIdentContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#identifier}.
- * @param ctx the parse tree
- */
- void enterIdentifier(MixedFormatSqlExtendParser.IdentifierContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#identifier}.
- * @param ctx the parse tree
- */
- void exitIdentifier(MixedFormatSqlExtendParser.IdentifierContext ctx);
- /**
- * Enter a parse tree produced by the {@code unquotedIdentifier}
- * labeled alternative in {@link MixedFormatSqlExtendParser#strictIdentifier}.
- * @param ctx the parse tree
- */
- void enterUnquotedIdentifier(MixedFormatSqlExtendParser.UnquotedIdentifierContext ctx);
- /**
- * Exit a parse tree produced by the {@code unquotedIdentifier}
- * labeled alternative in {@link MixedFormatSqlExtendParser#strictIdentifier}.
- * @param ctx the parse tree
- */
- void exitUnquotedIdentifier(MixedFormatSqlExtendParser.UnquotedIdentifierContext ctx);
- /**
- * Enter a parse tree produced by the {@code quotedIdentifierAlternative}
- * labeled alternative in {@link MixedFormatSqlExtendParser#strictIdentifier}.
- * @param ctx the parse tree
- */
- void enterQuotedIdentifierAlternative(MixedFormatSqlExtendParser.QuotedIdentifierAlternativeContext ctx);
- /**
- * Exit a parse tree produced by the {@code quotedIdentifierAlternative}
- * labeled alternative in {@link MixedFormatSqlExtendParser#strictIdentifier}.
- * @param ctx the parse tree
- */
- void exitQuotedIdentifierAlternative(MixedFormatSqlExtendParser.QuotedIdentifierAlternativeContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#quotedIdentifier}.
- * @param ctx the parse tree
- */
- void enterQuotedIdentifier(MixedFormatSqlExtendParser.QuotedIdentifierContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#quotedIdentifier}.
- * @param ctx the parse tree
- */
- void exitQuotedIdentifier(MixedFormatSqlExtendParser.QuotedIdentifierContext ctx);
- /**
- * Enter a parse tree produced by the {@code exponentLiteral}
- * labeled alternative in {@link MixedFormatSqlExtendParser#number}.
- * @param ctx the parse tree
- */
- void enterExponentLiteral(MixedFormatSqlExtendParser.ExponentLiteralContext ctx);
- /**
- * Exit a parse tree produced by the {@code exponentLiteral}
- * labeled alternative in {@link MixedFormatSqlExtendParser#number}.
- * @param ctx the parse tree
- */
- void exitExponentLiteral(MixedFormatSqlExtendParser.ExponentLiteralContext ctx);
- /**
- * Enter a parse tree produced by the {@code decimalLiteral}
- * labeled alternative in {@link MixedFormatSqlExtendParser#number}.
- * @param ctx the parse tree
- */
- void enterDecimalLiteral(MixedFormatSqlExtendParser.DecimalLiteralContext ctx);
- /**
- * Exit a parse tree produced by the {@code decimalLiteral}
- * labeled alternative in {@link MixedFormatSqlExtendParser#number}.
- * @param ctx the parse tree
- */
- void exitDecimalLiteral(MixedFormatSqlExtendParser.DecimalLiteralContext ctx);
- /**
- * Enter a parse tree produced by the {@code legacyDecimalLiteral}
- * labeled alternative in {@link MixedFormatSqlExtendParser#number}.
- * @param ctx the parse tree
- */
- void enterLegacyDecimalLiteral(MixedFormatSqlExtendParser.LegacyDecimalLiteralContext ctx);
- /**
- * Exit a parse tree produced by the {@code legacyDecimalLiteral}
- * labeled alternative in {@link MixedFormatSqlExtendParser#number}.
- * @param ctx the parse tree
- */
- void exitLegacyDecimalLiteral(MixedFormatSqlExtendParser.LegacyDecimalLiteralContext ctx);
- /**
- * Enter a parse tree produced by the {@code integerLiteral}
- * labeled alternative in {@link MixedFormatSqlExtendParser#number}.
- * @param ctx the parse tree
- */
- void enterIntegerLiteral(MixedFormatSqlExtendParser.IntegerLiteralContext ctx);
- /**
- * Exit a parse tree produced by the {@code integerLiteral}
- * labeled alternative in {@link MixedFormatSqlExtendParser#number}.
- * @param ctx the parse tree
- */
- void exitIntegerLiteral(MixedFormatSqlExtendParser.IntegerLiteralContext ctx);
- /**
- * Enter a parse tree produced by the {@code bigIntLiteral}
- * labeled alternative in {@link MixedFormatSqlExtendParser#number}.
- * @param ctx the parse tree
- */
- void enterBigIntLiteral(MixedFormatSqlExtendParser.BigIntLiteralContext ctx);
- /**
- * Exit a parse tree produced by the {@code bigIntLiteral}
- * labeled alternative in {@link MixedFormatSqlExtendParser#number}.
- * @param ctx the parse tree
- */
- void exitBigIntLiteral(MixedFormatSqlExtendParser.BigIntLiteralContext ctx);
- /**
- * Enter a parse tree produced by the {@code smallIntLiteral}
- * labeled alternative in {@link MixedFormatSqlExtendParser#number}.
- * @param ctx the parse tree
- */
- void enterSmallIntLiteral(MixedFormatSqlExtendParser.SmallIntLiteralContext ctx);
- /**
- * Exit a parse tree produced by the {@code smallIntLiteral}
- * labeled alternative in {@link MixedFormatSqlExtendParser#number}.
- * @param ctx the parse tree
- */
- void exitSmallIntLiteral(MixedFormatSqlExtendParser.SmallIntLiteralContext ctx);
- /**
- * Enter a parse tree produced by the {@code tinyIntLiteral}
- * labeled alternative in {@link MixedFormatSqlExtendParser#number}.
- * @param ctx the parse tree
- */
- void enterTinyIntLiteral(MixedFormatSqlExtendParser.TinyIntLiteralContext ctx);
- /**
- * Exit a parse tree produced by the {@code tinyIntLiteral}
- * labeled alternative in {@link MixedFormatSqlExtendParser#number}.
- * @param ctx the parse tree
- */
- void exitTinyIntLiteral(MixedFormatSqlExtendParser.TinyIntLiteralContext ctx);
- /**
- * Enter a parse tree produced by the {@code doubleLiteral}
- * labeled alternative in {@link MixedFormatSqlExtendParser#number}.
- * @param ctx the parse tree
- */
- void enterDoubleLiteral(MixedFormatSqlExtendParser.DoubleLiteralContext ctx);
- /**
- * Exit a parse tree produced by the {@code doubleLiteral}
- * labeled alternative in {@link MixedFormatSqlExtendParser#number}.
- * @param ctx the parse tree
- */
- void exitDoubleLiteral(MixedFormatSqlExtendParser.DoubleLiteralContext ctx);
- /**
- * Enter a parse tree produced by the {@code floatLiteral}
- * labeled alternative in {@link MixedFormatSqlExtendParser#number}.
- * @param ctx the parse tree
- */
- void enterFloatLiteral(MixedFormatSqlExtendParser.FloatLiteralContext ctx);
- /**
- * Exit a parse tree produced by the {@code floatLiteral}
- * labeled alternative in {@link MixedFormatSqlExtendParser#number}.
- * @param ctx the parse tree
- */
- void exitFloatLiteral(MixedFormatSqlExtendParser.FloatLiteralContext ctx);
- /**
- * Enter a parse tree produced by the {@code bigDecimalLiteral}
- * labeled alternative in {@link MixedFormatSqlExtendParser#number}.
- * @param ctx the parse tree
- */
- void enterBigDecimalLiteral(MixedFormatSqlExtendParser.BigDecimalLiteralContext ctx);
- /**
- * Exit a parse tree produced by the {@code bigDecimalLiteral}
- * labeled alternative in {@link MixedFormatSqlExtendParser#number}.
- * @param ctx the parse tree
- */
- void exitBigDecimalLiteral(MixedFormatSqlExtendParser.BigDecimalLiteralContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#ansiNonReserved}.
- * @param ctx the parse tree
- */
- void enterAnsiNonReserved(MixedFormatSqlExtendParser.AnsiNonReservedContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#ansiNonReserved}.
- * @param ctx the parse tree
- */
- void exitAnsiNonReserved(MixedFormatSqlExtendParser.AnsiNonReservedContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#strictNonReserved}.
- * @param ctx the parse tree
- */
- void enterStrictNonReserved(MixedFormatSqlExtendParser.StrictNonReservedContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#strictNonReserved}.
- * @param ctx the parse tree
- */
- void exitStrictNonReserved(MixedFormatSqlExtendParser.StrictNonReservedContext ctx);
- /**
- * Enter a parse tree produced by {@link MixedFormatSqlExtendParser#nonReserved}.
- * @param ctx the parse tree
- */
- void enterNonReserved(MixedFormatSqlExtendParser.NonReservedContext ctx);
- /**
- * Exit a parse tree produced by {@link MixedFormatSqlExtendParser#nonReserved}.
- * @param ctx the parse tree
- */
- void exitNonReserved(MixedFormatSqlExtendParser.NonReservedContext ctx);
-}
\ No newline at end of file
diff --git a/amoro-mixed-format/amoro-mixed-format-spark/v3.2/amoro-mixed-format-spark-3.2/src/main/gen-antlr/org/apache/amoro/spark/sql/parser/MixedFormatSqlExtendParser.java b/amoro-mixed-format/amoro-mixed-format-spark/v3.2/amoro-mixed-format-spark-3.2/src/main/gen-antlr/org/apache/amoro/spark/sql/parser/MixedFormatSqlExtendParser.java
deleted file mode 100644
index 6ac3f87c2e..0000000000
--- a/amoro-mixed-format/amoro-mixed-format-spark/v3.2/amoro-mixed-format-spark-3.2/src/main/gen-antlr/org/apache/amoro/spark/sql/parser/MixedFormatSqlExtendParser.java
+++ /dev/null
@@ -1,13947 +0,0 @@
-// Generated from org/apache/amoro/spark/sql/parser/MixedFormatSqlExtend.g4 by ANTLR 4.8
-package org.apache.amoro.spark.sql.parser;
-import org.antlr.v4.runtime.atn.*;
-import org.antlr.v4.runtime.dfa.DFA;
-import org.antlr.v4.runtime.*;
-import org.antlr.v4.runtime.misc.*;
-import org.antlr.v4.runtime.tree.*;
-import java.util.List;
-import java.util.Iterator;
-import java.util.ArrayList;
-
-@SuppressWarnings({"all", "warnings", "unchecked", "unused", "cast"})
-public class MixedFormatSqlExtendParser extends Parser {
- static { RuntimeMetaData.checkVersion("4.8", RuntimeMetaData.VERSION); }
-
- protected static final DFA[] _decisionToDFA;
- protected static final PredictionContextCache _sharedContextCache =
- new PredictionContextCache();
- public static final int
- T__0=1, T__1=2, T__2=3, T__3=4, T__4=5, T__5=6, T__6=7, T__7=8, T__8=9,
- T__9=10, T__10=11, ADD=12, AFTER=13, ALL=14, ALTER=15, ANALYZE=16, AND=17,
- ANTI=18, ANY=19, ARCHIVE=20, ARRAY=21, AS=22, ASC=23, AT=24, AUTHORIZATION=25,
- BETWEEN=26, BOTH=27, BUCKET=28, BUCKETS=29, BY=30, CACHE=31, CASCADE=32,
- CASE=33, CAST=34, CHANGE=35, CHECK=36, CLEAR=37, CLUSTER=38, CLUSTERED=39,
- CODEGEN=40, COLLATE=41, COLLECTION=42, COLUMN=43, COLUMNS=44, COMMENT=45,
- COMMIT=46, COMPACT=47, COMPACTIONS=48, COMPUTE=49, CONCATENATE=50, CONSTRAINT=51,
- COST=52, CREATE=53, CROSS=54, CUBE=55, CURRENT=56, CURRENT_DATE=57, CURRENT_TIME=58,
- CURRENT_TIMESTAMP=59, CURRENT_USER=60, DAY=61, DATA=62, DATABASE=63, DATABASES=64,
- DBPROPERTIES=65, DEFINED=66, DELETE=67, DELIMITED=68, DESC=69, DESCRIBE=70,
- DFS=71, DIRECTORIES=72, DIRECTORY=73, DISTINCT=74, DISTRIBUTE=75, DIV=76,
- DROP=77, ELSE=78, END=79, ESCAPE=80, ESCAPED=81, EXCEPT=82, EXCHANGE=83,
- EXISTS=84, EXPLAIN=85, EXPORT=86, EXTENDED=87, EXTERNAL=88, EXTRACT=89,
- FALSE=90, FETCH=91, FIELDS=92, FILTER=93, FILEFORMAT=94, FIRST=95, FOLLOWING=96,
- FOR=97, FOREIGN=98, FORMAT=99, FORMATTED=100, FROM=101, FULL=102, FUNCTION=103,
- FUNCTIONS=104, GLOBAL=105, GRANT=106, GROUP=107, GROUPING=108, HAVING=109,
- HOUR=110, IF=111, IGNORE=112, IMPORT=113, IN=114, INDEX=115, INDEXES=116,
- INNER=117, INPATH=118, INPUTFORMAT=119, INSERT=120, INTERSECT=121, INTERVAL=122,
- INTO=123, IS=124, ITEMS=125, JOIN=126, KEYS=127, LAST=128, LATERAL=129,
- LAZY=130, LEADING=131, LEFT=132, LIKE=133, LIMIT=134, LINES=135, LIST=136,
- LOAD=137, LOCAL=138, LOCATION=139, LOCK=140, LOCKS=141, LOGICAL=142, MACRO=143,
- MAP=144, MATCHED=145, MERGE=146, MINUTE=147, MONTH=148, MSCK=149, NAMESPACE=150,
- NAMESPACES=151, NATURAL=152, NO=153, NOT=154, NULL=155, NULLS=156, OF=157,
- ON=158, ONLY=159, OPTION=160, OPTIONS=161, OR=162, ORDER=163, OUT=164,
- OUTER=165, OUTPUTFORMAT=166, OVER=167, OVERLAPS=168, OVERLAY=169, OVERWRITE=170,
- PARTITION=171, PARTITIONED=172, PARTITIONS=173, PERCENTLIT=174, PIVOT=175,
- PLACING=176, POSITION=177, PRECEDING=178, PRIMARY=179, PRINCIPALS=180,
- PROPERTIES=181, PURGE=182, QUERY=183, RANGE=184, RECORDREADER=185, RECORDWRITER=186,
- RECOVER=187, REDUCE=188, REFERENCES=189, REFRESH=190, RENAME=191, REPAIR=192,
- REPLACE=193, RESET=194, RESPECT=195, RESTRICT=196, REVOKE=197, RIGHT=198,
- RLIKE=199, ROLE=200, ROLES=201, ROLLBACK=202, ROLLUP=203, ROW=204, ROWS=205,
- SECOND=206, SCHEMA=207, SELECT=208, SEMI=209, SEPARATED=210, SERDE=211,
- SERDEPROPERTIES=212, SESSION_USER=213, SET=214, SETMINUS=215, SETS=216,
- SHOW=217, SKEWED=218, SOME=219, SORT=220, SORTED=221, START=222, STATISTICS=223,
- STORED=224, STRATIFY=225, STRUCT=226, SUBSTR=227, SUBSTRING=228, SYNC=229,
- TABLE=230, TABLES=231, TABLESAMPLE=232, TBLPROPERTIES=233, TEMPORARY=234,
- TERMINATED=235, THEN=236, TIME=237, TO=238, TOUCH=239, TRAILING=240, TRANSACTION=241,
- TRANSACTIONS=242, TRANSFORM=243, TRIM=244, TRUE=245, TRUNCATE=246, TRY_CAST=247,
- TYPE=248, UNARCHIVE=249, UNBOUNDED=250, UNCACHE=251, UNION=252, UNIQUE=253,
- UNKNOWN=254, UNLOCK=255, UNSET=256, UPDATE=257, USE=258, USER=259, USING=260,
- VALUES=261, VIEW=262, VIEWS=263, WHEN=264, WHERE=265, WINDOW=266, WITH=267,
- YEAR=268, ZONE=269, KEY=270, EQ=271, NSEQ=272, NEQ=273, NEQJ=274, LT=275,
- LTE=276, GT=277, GTE=278, PLUS=279, MINUS=280, ASTERISK=281, SLASH=282,
- PERCENT=283, TILDE=284, AMPERSAND=285, PIPE=286, CONCAT_PIPE=287, HAT=288,
- STRING=289, BIGINT_LITERAL=290, SMALLINT_LITERAL=291, TINYINT_LITERAL=292,
- INTEGER_VALUE=293, EXPONENT_VALUE=294, DECIMAL_VALUE=295, FLOAT_LITERAL=296,
- DOUBLE_LITERAL=297, BIGDECIMAL_LITERAL=298, IDENTIFIER=299, BACKQUOTED_IDENTIFIER=300,
- SIMPLE_COMMENT=301, BRACKETED_COMMENT=302, WS=303, UNRECOGNIZED=304;
- public static final int
- RULE_extendStatement = 0, RULE_statement = 1, RULE_createTableHeader = 2,
- RULE_colListAndPk = 3, RULE_primarySpec = 4, RULE_bucketSpec = 5, RULE_skewSpec = 6,
- RULE_locationSpec = 7, RULE_commentSpec = 8, RULE_query = 9, RULE_ctes = 10,
- RULE_namedQuery = 11, RULE_tableProvider = 12, RULE_createTableClauses = 13,
- RULE_tablePropertyList = 14, RULE_tableProperty = 15, RULE_tablePropertyKey = 16,
- RULE_tablePropertyValue = 17, RULE_constantList = 18, RULE_nestedConstantList = 19,
- RULE_createFileFormat = 20, RULE_fileFormat = 21, RULE_storageHandler = 22,
- RULE_queryOrganization = 23, RULE_queryTerm = 24, RULE_queryPrimary = 25,
- RULE_sortItem = 26, RULE_fromStatement = 27, RULE_fromStatementBody = 28,
- RULE_querySpecification = 29, RULE_transformClause = 30, RULE_selectClause = 31,
- RULE_whereClause = 32, RULE_havingClause = 33, RULE_hint = 34, RULE_hintStatement = 35,
- RULE_fromClause = 36, RULE_aggregationClause = 37, RULE_groupByClause = 38,
- RULE_groupingAnalytics = 39, RULE_groupingElement = 40, RULE_groupingSet = 41,
- RULE_pivotClause = 42, RULE_pivotColumn = 43, RULE_pivotValue = 44, RULE_lateralView = 45,
- RULE_setQuantifier = 46, RULE_relation = 47, RULE_joinRelation = 48, RULE_joinType = 49,
- RULE_joinCriteria = 50, RULE_sample = 51, RULE_sampleMethod = 52, RULE_identifierList = 53,
- RULE_identifierSeq = 54, RULE_orderedIdentifierList = 55, RULE_orderedIdentifier = 56,
- RULE_relationPrimary = 57, RULE_inlineTable = 58, RULE_functionTable = 59,
- RULE_tableAlias = 60, RULE_rowFormat = 61, RULE_multipartIdentifier = 62,
- RULE_namedExpression = 63, RULE_namedExpressionSeq = 64, RULE_partitionFieldList = 65,
- RULE_partitionField = 66, RULE_transform = 67, RULE_transformArgument = 68,
- RULE_expression = 69, RULE_expressionSeq = 70, RULE_booleanExpression = 71,
- RULE_predicate = 72, RULE_valueExpression = 73, RULE_primaryExpression = 74,
- RULE_constant = 75, RULE_comparisonOperator = 76, RULE_booleanValue = 77,
- RULE_interval = 78, RULE_errorCapturingMultiUnitsInterval = 79, RULE_multiUnitsInterval = 80,
- RULE_errorCapturingUnitToUnitInterval = 81, RULE_unitToUnitInterval = 82,
- RULE_intervalValue = 83, RULE_colPosition = 84, RULE_dataType = 85, RULE_colTypeList = 86,
- RULE_colType = 87, RULE_complexColTypeList = 88, RULE_complexColType = 89,
- RULE_whenClause = 90, RULE_windowClause = 91, RULE_namedWindow = 92, RULE_windowSpec = 93,
- RULE_windowFrame = 94, RULE_frameBound = 95, RULE_functionName = 96, RULE_qualifiedName = 97,
- RULE_errorCapturingIdentifier = 98, RULE_errorCapturingIdentifierExtra = 99,
- RULE_identifier = 100, RULE_strictIdentifier = 101, RULE_quotedIdentifier = 102,
- RULE_number = 103, RULE_ansiNonReserved = 104, RULE_strictNonReserved = 105,
- RULE_nonReserved = 106;
- private static String[] makeRuleNames() {
- return new String[] {
- "extendStatement", "statement", "createTableHeader", "colListAndPk",
- "primarySpec", "bucketSpec", "skewSpec", "locationSpec", "commentSpec",
- "query", "ctes", "namedQuery", "tableProvider", "createTableClauses",
- "tablePropertyList", "tableProperty", "tablePropertyKey", "tablePropertyValue",
- "constantList", "nestedConstantList", "createFileFormat", "fileFormat",
- "storageHandler", "queryOrganization", "queryTerm", "queryPrimary", "sortItem",
- "fromStatement", "fromStatementBody", "querySpecification", "transformClause",
- "selectClause", "whereClause", "havingClause", "hint", "hintStatement",
- "fromClause", "aggregationClause", "groupByClause", "groupingAnalytics",
- "groupingElement", "groupingSet", "pivotClause", "pivotColumn", "pivotValue",
- "lateralView", "setQuantifier", "relation", "joinRelation", "joinType",
- "joinCriteria", "sample", "sampleMethod", "identifierList", "identifierSeq",
- "orderedIdentifierList", "orderedIdentifier", "relationPrimary", "inlineTable",
- "functionTable", "tableAlias", "rowFormat", "multipartIdentifier", "namedExpression",
- "namedExpressionSeq", "partitionFieldList", "partitionField", "transform",
- "transformArgument", "expression", "expressionSeq", "booleanExpression",
- "predicate", "valueExpression", "primaryExpression", "constant", "comparisonOperator",
- "booleanValue", "interval", "errorCapturingMultiUnitsInterval", "multiUnitsInterval",
- "errorCapturingUnitToUnitInterval", "unitToUnitInterval", "intervalValue",
- "colPosition", "dataType", "colTypeList", "colType", "complexColTypeList",
- "complexColType", "whenClause", "windowClause", "namedWindow", "windowSpec",
- "windowFrame", "frameBound", "functionName", "qualifiedName", "errorCapturingIdentifier",
- "errorCapturingIdentifierExtra", "identifier", "strictIdentifier", "quotedIdentifier",
- "number", "ansiNonReserved", "strictNonReserved", "nonReserved"
- };
- }
- public static final String[] ruleNames = makeRuleNames();
-
- private static String[] makeLiteralNames() {
- return new String[] {
- null, "';'", "'('", "','", "')'", "'.'", "'/*+'", "'*/'", "'->'", "'['",
- "']'", "':'", "'ADD'", "'AFTER'", "'ALL'", "'ALTER'", "'ANALYZE'", "'AND'",
- "'ANTI'", "'ANY'", "'ARCHIVE'", "'ARRAY'", "'AS'", "'ASC'", "'AT'", "'AUTHORIZATION'",
- "'BETWEEN'", "'BOTH'", "'BUCKET'", "'BUCKETS'", "'BY'", "'CACHE'", "'CASCADE'",
- "'CASE'", "'CAST'", "'CHANGE'", "'CHECK'", "'CLEAR'", "'CLUSTER'", "'CLUSTERED'",
- "'CODEGEN'", "'COLLATE'", "'COLLECTION'", "'COLUMN'", "'COLUMNS'", "'COMMENT'",
- "'COMMIT'", "'COMPACT'", "'COMPACTIONS'", "'COMPUTE'", "'CONCATENATE'",
- "'CONSTRAINT'", "'COST'", "'CREATE'", "'CROSS'", "'CUBE'", "'CURRENT'",
- "'CURRENT_DATE'", "'CURRENT_TIME'", "'CURRENT_TIMESTAMP'", "'CURRENT_USER'",
- "'DAY'", "'DATA'", "'DATABASE'", null, "'DBPROPERTIES'", "'DEFINED'",
- "'DELETE'", "'DELIMITED'", "'DESC'", "'DESCRIBE'", "'DFS'", "'DIRECTORIES'",
- "'DIRECTORY'", "'DISTINCT'", "'DISTRIBUTE'", "'DIV'", "'DROP'", "'ELSE'",
- "'END'", "'ESCAPE'", "'ESCAPED'", "'EXCEPT'", "'EXCHANGE'", "'EXISTS'",
- "'EXPLAIN'", "'EXPORT'", "'EXTENDED'", "'EXTERNAL'", "'EXTRACT'", "'FALSE'",
- "'FETCH'", "'FIELDS'", "'FILTER'", "'FILEFORMAT'", "'FIRST'", "'FOLLOWING'",
- "'FOR'", "'FOREIGN'", "'FORMAT'", "'FORMATTED'", "'FROM'", "'FULL'",
- "'FUNCTION'", "'FUNCTIONS'", "'GLOBAL'", "'GRANT'", "'GROUP'", "'GROUPING'",
- "'HAVING'", "'HOUR'", "'IF'", "'IGNORE'", "'IMPORT'", "'IN'", "'INDEX'",
- "'INDEXES'", "'INNER'", "'INPATH'", "'INPUTFORMAT'", "'INSERT'", "'INTERSECT'",
- "'INTERVAL'", "'INTO'", "'IS'", "'ITEMS'", "'JOIN'", "'KEYS'", "'LAST'",
- "'LATERAL'", "'LAZY'", "'LEADING'", "'LEFT'", "'LIKE'", "'LIMIT'", "'LINES'",
- "'LIST'", "'LOAD'", "'LOCAL'", "'LOCATION'", "'LOCK'", "'LOCKS'", "'LOGICAL'",
- "'MACRO'", "'MAP'", "'MATCHED'", "'MERGE'", "'MINUTE'", "'MONTH'", "'MSCK'",
- "'NAMESPACE'", "'NAMESPACES'", "'NATURAL'", "'NO'", null, "'NULL'", "'NULLS'",
- "'OF'", "'ON'", "'ONLY'", "'OPTION'", "'OPTIONS'", "'OR'", "'ORDER'",
- "'OUT'", "'OUTER'", "'OUTPUTFORMAT'", "'OVER'", "'OVERLAPS'", "'OVERLAY'",
- "'OVERWRITE'", "'PARTITION'", "'PARTITIONED'", "'PARTITIONS'", "'PERCENT'",
- "'PIVOT'", "'PLACING'", "'POSITION'", "'PRECEDING'", "'PRIMARY'", "'PRINCIPALS'",
- "'PROPERTIES'", "'PURGE'", "'QUERY'", "'RANGE'", "'RECORDREADER'", "'RECORDWRITER'",
- "'RECOVER'", "'REDUCE'", "'REFERENCES'", "'REFRESH'", "'RENAME'", "'REPAIR'",
- "'REPLACE'", "'RESET'", "'RESPECT'", "'RESTRICT'", "'REVOKE'", "'RIGHT'",
- null, "'ROLE'", "'ROLES'", "'ROLLBACK'", "'ROLLUP'", "'ROW'", "'ROWS'",
- "'SECOND'", "'SCHEMA'", "'SELECT'", "'SEMI'", "'SEPARATED'", "'SERDE'",
- "'SERDEPROPERTIES'", "'SESSION_USER'", "'SET'", "'MINUS'", "'SETS'",
- "'SHOW'", "'SKEWED'", "'SOME'", "'SORT'", "'SORTED'", "'START'", "'STATISTICS'",
- "'STORED'", "'STRATIFY'", "'STRUCT'", "'SUBSTR'", "'SUBSTRING'", "'SYNC'",
- "'TABLE'", "'TABLES'", "'TABLESAMPLE'", "'TBLPROPERTIES'", null, "'TERMINATED'",
- "'THEN'", "'TIME'", "'TO'", "'TOUCH'", "'TRAILING'", "'TRANSACTION'",
- "'TRANSACTIONS'", "'TRANSFORM'", "'TRIM'", "'TRUE'", "'TRUNCATE'", "'TRY_CAST'",
- "'TYPE'", "'UNARCHIVE'", "'UNBOUNDED'", "'UNCACHE'", "'UNION'", "'UNIQUE'",
- "'UNKNOWN'", "'UNLOCK'", "'UNSET'", "'UPDATE'", "'USE'", "'USER'", "'USING'",
- "'VALUES'", "'VIEW'", "'VIEWS'", "'WHEN'", "'WHERE'", "'WINDOW'", "'WITH'",
- "'YEAR'", "'ZONE'", "'KEY'", null, "'<=>'", "'<>'", "'!='", "'<'", null,
- "'>'", null, "'+'", "'-'", "'*'", "'/'", "'%'", "'~'", "'&'", "'|'",
- "'||'", "'^'"
- };
- }
- private static final String[] _LITERAL_NAMES = makeLiteralNames();
- private static String[] makeSymbolicNames() {
- return new String[] {
- null, null, null, null, null, null, null, null, null, null, null, null,
- "ADD", "AFTER", "ALL", "ALTER", "ANALYZE", "AND", "ANTI", "ANY", "ARCHIVE",
- "ARRAY", "AS", "ASC", "AT", "AUTHORIZATION", "BETWEEN", "BOTH", "BUCKET",
- "BUCKETS", "BY", "CACHE", "CASCADE", "CASE", "CAST", "CHANGE", "CHECK",
- "CLEAR", "CLUSTER", "CLUSTERED", "CODEGEN", "COLLATE", "COLLECTION",
- "COLUMN", "COLUMNS", "COMMENT", "COMMIT", "COMPACT", "COMPACTIONS", "COMPUTE",
- "CONCATENATE", "CONSTRAINT", "COST", "CREATE", "CROSS", "CUBE", "CURRENT",
- "CURRENT_DATE", "CURRENT_TIME", "CURRENT_TIMESTAMP", "CURRENT_USER",
- "DAY", "DATA", "DATABASE", "DATABASES", "DBPROPERTIES", "DEFINED", "DELETE",
- "DELIMITED", "DESC", "DESCRIBE", "DFS", "DIRECTORIES", "DIRECTORY", "DISTINCT",
- "DISTRIBUTE", "DIV", "DROP", "ELSE", "END", "ESCAPE", "ESCAPED", "EXCEPT",
- "EXCHANGE", "EXISTS", "EXPLAIN", "EXPORT", "EXTENDED", "EXTERNAL", "EXTRACT",
- "FALSE", "FETCH", "FIELDS", "FILTER", "FILEFORMAT", "FIRST", "FOLLOWING",
- "FOR", "FOREIGN", "FORMAT", "FORMATTED", "FROM", "FULL", "FUNCTION",
- "FUNCTIONS", "GLOBAL", "GRANT", "GROUP", "GROUPING", "HAVING", "HOUR",
- "IF", "IGNORE", "IMPORT", "IN", "INDEX", "INDEXES", "INNER", "INPATH",
- "INPUTFORMAT", "INSERT", "INTERSECT", "INTERVAL", "INTO", "IS", "ITEMS",
- "JOIN", "KEYS", "LAST", "LATERAL", "LAZY", "LEADING", "LEFT", "LIKE",
- "LIMIT", "LINES", "LIST", "LOAD", "LOCAL", "LOCATION", "LOCK", "LOCKS",
- "LOGICAL", "MACRO", "MAP", "MATCHED", "MERGE", "MINUTE", "MONTH", "MSCK",
- "NAMESPACE", "NAMESPACES", "NATURAL", "NO", "NOT", "NULL", "NULLS", "OF",
- "ON", "ONLY", "OPTION", "OPTIONS", "OR", "ORDER", "OUT", "OUTER", "OUTPUTFORMAT",
- "OVER", "OVERLAPS", "OVERLAY", "OVERWRITE", "PARTITION", "PARTITIONED",
- "PARTITIONS", "PERCENTLIT", "PIVOT", "PLACING", "POSITION", "PRECEDING",
- "PRIMARY", "PRINCIPALS", "PROPERTIES", "PURGE", "QUERY", "RANGE", "RECORDREADER",
- "RECORDWRITER", "RECOVER", "REDUCE", "REFERENCES", "REFRESH", "RENAME",
- "REPAIR", "REPLACE", "RESET", "RESPECT", "RESTRICT", "REVOKE", "RIGHT",
- "RLIKE", "ROLE", "ROLES", "ROLLBACK", "ROLLUP", "ROW", "ROWS", "SECOND",
- "SCHEMA", "SELECT", "SEMI", "SEPARATED", "SERDE", "SERDEPROPERTIES",
- "SESSION_USER", "SET", "SETMINUS", "SETS", "SHOW", "SKEWED", "SOME",
- "SORT", "SORTED", "START", "STATISTICS", "STORED", "STRATIFY", "STRUCT",
- "SUBSTR", "SUBSTRING", "SYNC", "TABLE", "TABLES", "TABLESAMPLE", "TBLPROPERTIES",
- "TEMPORARY", "TERMINATED", "THEN", "TIME", "TO", "TOUCH", "TRAILING",
- "TRANSACTION", "TRANSACTIONS", "TRANSFORM", "TRIM", "TRUE", "TRUNCATE",
- "TRY_CAST", "TYPE", "UNARCHIVE", "UNBOUNDED", "UNCACHE", "UNION", "UNIQUE",
- "UNKNOWN", "UNLOCK", "UNSET", "UPDATE", "USE", "USER", "USING", "VALUES",
- "VIEW", "VIEWS", "WHEN", "WHERE", "WINDOW", "WITH", "YEAR", "ZONE", "KEY",
- "EQ", "NSEQ", "NEQ", "NEQJ", "LT", "LTE", "GT", "GTE", "PLUS", "MINUS",
- "ASTERISK", "SLASH", "PERCENT", "TILDE", "AMPERSAND", "PIPE", "CONCAT_PIPE",
- "HAT", "STRING", "BIGINT_LITERAL", "SMALLINT_LITERAL", "TINYINT_LITERAL",
- "INTEGER_VALUE", "EXPONENT_VALUE", "DECIMAL_VALUE", "FLOAT_LITERAL",
- "DOUBLE_LITERAL", "BIGDECIMAL_LITERAL", "IDENTIFIER", "BACKQUOTED_IDENTIFIER",
- "SIMPLE_COMMENT", "BRACKETED_COMMENT", "WS", "UNRECOGNIZED"
- };
- }
- private static final String[] _SYMBOLIC_NAMES = makeSymbolicNames();
- public static final Vocabulary VOCABULARY = new VocabularyImpl(_LITERAL_NAMES, _SYMBOLIC_NAMES);
-
- /**
- * @deprecated Use {@link #VOCABULARY} instead.
- */
- @Deprecated
- public static final String[] tokenNames;
- static {
- tokenNames = new String[_SYMBOLIC_NAMES.length];
- for (int i = 0; i < tokenNames.length; i++) {
- tokenNames[i] = VOCABULARY.getLiteralName(i);
- if (tokenNames[i] == null) {
- tokenNames[i] = VOCABULARY.getSymbolicName(i);
- }
-
- if (tokenNames[i] == null) {
- tokenNames[i] = "";
- }
- }
- }
-
- @Override
- @Deprecated
- public String[] getTokenNames() {
- return tokenNames;
- }
-
- @Override
-
- public Vocabulary getVocabulary() {
- return VOCABULARY;
- }
-
- @Override
- public String getGrammarFileName() { return "MixedFormatSqlExtend.g4"; }
-
- @Override
- public String[] getRuleNames() { return ruleNames; }
-
- @Override
- public String getSerializedATN() { return _serializedATN; }
-
- @Override
- public ATN getATN() { return _ATN; }
-
-
- /**
- * When false, INTERSECT is given the greater precedence over the other set
- * operations (UNION, EXCEPT and MINUS) as per the SQL standard.
- */
- public boolean legacy_setops_precedence_enabled = false;
-
- /**
- * When false, a literal with an exponent would be converted into
- * double type rather than decimal type.
- */
- public boolean legacy_exponent_literal_as_decimal_enabled = false;
-
- /**
- * When true, the behavior of keywords follows ANSI SQL standard.
- */
- public boolean SQL_standard_keyword_behavior = false;
-
- public MixedFormatSqlExtendParser(TokenStream input) {
- super(input);
- _interp = new ParserATNSimulator(this,_ATN,_decisionToDFA,_sharedContextCache);
- }
-
- public static class ExtendStatementContext extends ParserRuleContext {
- public StatementContext statement() {
- return getRuleContext(StatementContext.class,0);
- }
- public TerminalNode EOF() { return getToken(MixedFormatSqlExtendParser.EOF, 0); }
- public ExtendStatementContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_extendStatement; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterExtendStatement(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitExtendStatement(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitExtendStatement(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final ExtendStatementContext extendStatement() throws RecognitionException {
- ExtendStatementContext _localctx = new ExtendStatementContext(_ctx, getState());
- enterRule(_localctx, 0, RULE_extendStatement);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(214);
- statement();
- setState(218);
- _errHandler.sync(this);
- _la = _input.LA(1);
- while (_la==T__0) {
- {
- {
- setState(215);
- match(T__0);
- }
- }
- setState(220);
- _errHandler.sync(this);
- _la = _input.LA(1);
- }
- setState(221);
- match(EOF);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class StatementContext extends ParserRuleContext {
- public StatementContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_statement; }
-
- public StatementContext() { }
- public void copyFrom(StatementContext ctx) {
- super.copyFrom(ctx);
- }
- }
- public static class ExplainContext extends StatementContext {
- public TerminalNode EXPLAIN() { return getToken(MixedFormatSqlExtendParser.EXPLAIN, 0); }
- public StatementContext statement() {
- return getRuleContext(StatementContext.class,0);
- }
- public TerminalNode LOGICAL() { return getToken(MixedFormatSqlExtendParser.LOGICAL, 0); }
- public TerminalNode FORMATTED() { return getToken(MixedFormatSqlExtendParser.FORMATTED, 0); }
- public TerminalNode EXTENDED() { return getToken(MixedFormatSqlExtendParser.EXTENDED, 0); }
- public TerminalNode CODEGEN() { return getToken(MixedFormatSqlExtendParser.CODEGEN, 0); }
- public TerminalNode COST() { return getToken(MixedFormatSqlExtendParser.COST, 0); }
- public ExplainContext(StatementContext ctx) { copyFrom(ctx); }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterExplain(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitExplain(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitExplain(this);
- else return visitor.visitChildren(this);
- }
- }
- public static class CreateTableWithPkContext extends StatementContext {
- public CreateTableHeaderContext createTableHeader() {
- return getRuleContext(CreateTableHeaderContext.class,0);
- }
- public ColListAndPkContext colListAndPk() {
- return getRuleContext(ColListAndPkContext.class,0);
- }
- public CreateTableClausesContext createTableClauses() {
- return getRuleContext(CreateTableClausesContext.class,0);
- }
- public TableProviderContext tableProvider() {
- return getRuleContext(TableProviderContext.class,0);
- }
- public QueryContext query() {
- return getRuleContext(QueryContext.class,0);
- }
- public TerminalNode AS() { return getToken(MixedFormatSqlExtendParser.AS, 0); }
- public CreateTableWithPkContext(StatementContext ctx) { copyFrom(ctx); }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterCreateTableWithPk(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitCreateTableWithPk(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitCreateTableWithPk(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final StatementContext statement() throws RecognitionException {
- StatementContext _localctx = new StatementContext(_ctx, getState());
- enterRule(_localctx, 2, RULE_statement);
- int _la;
- try {
- setState(240);
- _errHandler.sync(this);
- switch (_input.LA(1)) {
- case CREATE:
- _localctx = new CreateTableWithPkContext(_localctx);
- enterOuterAlt(_localctx, 1);
- {
- setState(223);
- createTableHeader();
- setState(224);
- colListAndPk();
- setState(226);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==USING) {
- {
- setState(225);
- tableProvider();
- }
- }
-
- setState(228);
- createTableClauses();
- setState(233);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==T__1 || _la==AS || _la==FROM || _la==MAP || ((((_la - 188)) & ~0x3f) == 0 && ((1L << (_la - 188)) & ((1L << (REDUCE - 188)) | (1L << (SELECT - 188)) | (1L << (TABLE - 188)))) != 0) || _la==VALUES || _la==WITH) {
- {
- setState(230);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==AS) {
- {
- setState(229);
- match(AS);
- }
- }
-
- setState(232);
- query();
- }
- }
-
- }
- break;
- case EXPLAIN:
- _localctx = new ExplainContext(_localctx);
- enterOuterAlt(_localctx, 2);
- {
- setState(235);
- match(EXPLAIN);
- setState(237);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==CODEGEN || _la==COST || ((((_la - 87)) & ~0x3f) == 0 && ((1L << (_la - 87)) & ((1L << (EXTENDED - 87)) | (1L << (FORMATTED - 87)) | (1L << (LOGICAL - 87)))) != 0)) {
- {
- setState(236);
- _la = _input.LA(1);
- if ( !(_la==CODEGEN || _la==COST || ((((_la - 87)) & ~0x3f) == 0 && ((1L << (_la - 87)) & ((1L << (EXTENDED - 87)) | (1L << (FORMATTED - 87)) | (1L << (LOGICAL - 87)))) != 0)) ) {
- _errHandler.recoverInline(this);
- }
- else {
- if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
- _errHandler.reportMatch(this);
- consume();
- }
- }
- }
-
- setState(239);
- statement();
- }
- break;
- default:
- throw new NoViableAltException(this);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class CreateTableHeaderContext extends ParserRuleContext {
- public TerminalNode CREATE() { return getToken(MixedFormatSqlExtendParser.CREATE, 0); }
- public TerminalNode TABLE() { return getToken(MixedFormatSqlExtendParser.TABLE, 0); }
- public MultipartIdentifierContext multipartIdentifier() {
- return getRuleContext(MultipartIdentifierContext.class,0);
- }
- public TerminalNode TEMPORARY() { return getToken(MixedFormatSqlExtendParser.TEMPORARY, 0); }
- public TerminalNode EXTERNAL() { return getToken(MixedFormatSqlExtendParser.EXTERNAL, 0); }
- public TerminalNode IF() { return getToken(MixedFormatSqlExtendParser.IF, 0); }
- public TerminalNode NOT() { return getToken(MixedFormatSqlExtendParser.NOT, 0); }
- public TerminalNode EXISTS() { return getToken(MixedFormatSqlExtendParser.EXISTS, 0); }
- public CreateTableHeaderContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_createTableHeader; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterCreateTableHeader(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitCreateTableHeader(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitCreateTableHeader(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final CreateTableHeaderContext createTableHeader() throws RecognitionException {
- CreateTableHeaderContext _localctx = new CreateTableHeaderContext(_ctx, getState());
- enterRule(_localctx, 4, RULE_createTableHeader);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(242);
- match(CREATE);
- setState(244);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==TEMPORARY) {
- {
- setState(243);
- match(TEMPORARY);
- }
- }
-
- setState(247);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==EXTERNAL) {
- {
- setState(246);
- match(EXTERNAL);
- }
- }
-
- setState(249);
- match(TABLE);
- setState(253);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,8,_ctx) ) {
- case 1:
- {
- setState(250);
- match(IF);
- setState(251);
- match(NOT);
- setState(252);
- match(EXISTS);
- }
- break;
- }
- setState(255);
- multipartIdentifier();
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class ColListAndPkContext extends ParserRuleContext {
- public ColListAndPkContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_colListAndPk; }
-
- public ColListAndPkContext() { }
- public void copyFrom(ColListAndPkContext ctx) {
- super.copyFrom(ctx);
- }
- }
- public static class ColListOnlyPkContext extends ColListAndPkContext {
- public PrimarySpecContext primarySpec() {
- return getRuleContext(PrimarySpecContext.class,0);
- }
- public ColListOnlyPkContext(ColListAndPkContext ctx) { copyFrom(ctx); }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterColListOnlyPk(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitColListOnlyPk(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitColListOnlyPk(this);
- else return visitor.visitChildren(this);
- }
- }
- public static class ColListWithPkContext extends ColListAndPkContext {
- public ColTypeListContext colTypeList() {
- return getRuleContext(ColTypeListContext.class,0);
- }
- public PrimarySpecContext primarySpec() {
- return getRuleContext(PrimarySpecContext.class,0);
- }
- public ColListWithPkContext(ColListAndPkContext ctx) { copyFrom(ctx); }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterColListWithPk(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitColListWithPk(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitColListWithPk(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final ColListAndPkContext colListAndPk() throws RecognitionException {
- ColListAndPkContext _localctx = new ColListAndPkContext(_ctx, getState());
- enterRule(_localctx, 6, RULE_colListAndPk);
- int _la;
- try {
- setState(266);
- _errHandler.sync(this);
- switch (_input.LA(1)) {
- case T__1:
- _localctx = new ColListWithPkContext(_localctx);
- enterOuterAlt(_localctx, 1);
- {
- setState(257);
- match(T__1);
- setState(258);
- colTypeList();
- setState(261);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==T__2) {
- {
- setState(259);
- match(T__2);
- setState(260);
- primarySpec();
- }
- }
-
- setState(263);
- match(T__3);
- }
- break;
- case PRIMARY:
- _localctx = new ColListOnlyPkContext(_localctx);
- enterOuterAlt(_localctx, 2);
- {
- setState(265);
- primarySpec();
- }
- break;
- default:
- throw new NoViableAltException(this);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class PrimarySpecContext extends ParserRuleContext {
- public TerminalNode PRIMARY() { return getToken(MixedFormatSqlExtendParser.PRIMARY, 0); }
- public TerminalNode KEY() { return getToken(MixedFormatSqlExtendParser.KEY, 0); }
- public IdentifierListContext identifierList() {
- return getRuleContext(IdentifierListContext.class,0);
- }
- public PrimarySpecContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_primarySpec; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterPrimarySpec(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitPrimarySpec(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitPrimarySpec(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final PrimarySpecContext primarySpec() throws RecognitionException {
- PrimarySpecContext _localctx = new PrimarySpecContext(_ctx, getState());
- enterRule(_localctx, 8, RULE_primarySpec);
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(268);
- match(PRIMARY);
- setState(269);
- match(KEY);
- setState(270);
- identifierList();
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class BucketSpecContext extends ParserRuleContext {
- public TerminalNode CLUSTERED() { return getToken(MixedFormatSqlExtendParser.CLUSTERED, 0); }
- public List BY() { return getTokens(MixedFormatSqlExtendParser.BY); }
- public TerminalNode BY(int i) {
- return getToken(MixedFormatSqlExtendParser.BY, i);
- }
- public IdentifierListContext identifierList() {
- return getRuleContext(IdentifierListContext.class,0);
- }
- public TerminalNode INTO() { return getToken(MixedFormatSqlExtendParser.INTO, 0); }
- public TerminalNode INTEGER_VALUE() { return getToken(MixedFormatSqlExtendParser.INTEGER_VALUE, 0); }
- public TerminalNode BUCKETS() { return getToken(MixedFormatSqlExtendParser.BUCKETS, 0); }
- public TerminalNode SORTED() { return getToken(MixedFormatSqlExtendParser.SORTED, 0); }
- public OrderedIdentifierListContext orderedIdentifierList() {
- return getRuleContext(OrderedIdentifierListContext.class,0);
- }
- public BucketSpecContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_bucketSpec; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterBucketSpec(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitBucketSpec(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitBucketSpec(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final BucketSpecContext bucketSpec() throws RecognitionException {
- BucketSpecContext _localctx = new BucketSpecContext(_ctx, getState());
- enterRule(_localctx, 10, RULE_bucketSpec);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(272);
- match(CLUSTERED);
- setState(273);
- match(BY);
- setState(274);
- identifierList();
- setState(278);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==SORTED) {
- {
- setState(275);
- match(SORTED);
- setState(276);
- match(BY);
- setState(277);
- orderedIdentifierList();
- }
- }
-
- setState(280);
- match(INTO);
- setState(281);
- match(INTEGER_VALUE);
- setState(282);
- match(BUCKETS);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class SkewSpecContext extends ParserRuleContext {
- public TerminalNode SKEWED() { return getToken(MixedFormatSqlExtendParser.SKEWED, 0); }
- public TerminalNode BY() { return getToken(MixedFormatSqlExtendParser.BY, 0); }
- public IdentifierListContext identifierList() {
- return getRuleContext(IdentifierListContext.class,0);
- }
- public TerminalNode ON() { return getToken(MixedFormatSqlExtendParser.ON, 0); }
- public ConstantListContext constantList() {
- return getRuleContext(ConstantListContext.class,0);
- }
- public NestedConstantListContext nestedConstantList() {
- return getRuleContext(NestedConstantListContext.class,0);
- }
- public TerminalNode STORED() { return getToken(MixedFormatSqlExtendParser.STORED, 0); }
- public TerminalNode AS() { return getToken(MixedFormatSqlExtendParser.AS, 0); }
- public TerminalNode DIRECTORIES() { return getToken(MixedFormatSqlExtendParser.DIRECTORIES, 0); }
- public SkewSpecContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_skewSpec; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterSkewSpec(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitSkewSpec(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitSkewSpec(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final SkewSpecContext skewSpec() throws RecognitionException {
- SkewSpecContext _localctx = new SkewSpecContext(_ctx, getState());
- enterRule(_localctx, 12, RULE_skewSpec);
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(284);
- match(SKEWED);
- setState(285);
- match(BY);
- setState(286);
- identifierList();
- setState(287);
- match(ON);
- setState(290);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,12,_ctx) ) {
- case 1:
- {
- setState(288);
- constantList();
- }
- break;
- case 2:
- {
- setState(289);
- nestedConstantList();
- }
- break;
- }
- setState(295);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,13,_ctx) ) {
- case 1:
- {
- setState(292);
- match(STORED);
- setState(293);
- match(AS);
- setState(294);
- match(DIRECTORIES);
- }
- break;
- }
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class LocationSpecContext extends ParserRuleContext {
- public TerminalNode LOCATION() { return getToken(MixedFormatSqlExtendParser.LOCATION, 0); }
- public TerminalNode STRING() { return getToken(MixedFormatSqlExtendParser.STRING, 0); }
- public LocationSpecContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_locationSpec; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterLocationSpec(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitLocationSpec(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitLocationSpec(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final LocationSpecContext locationSpec() throws RecognitionException {
- LocationSpecContext _localctx = new LocationSpecContext(_ctx, getState());
- enterRule(_localctx, 14, RULE_locationSpec);
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(297);
- match(LOCATION);
- setState(298);
- match(STRING);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class CommentSpecContext extends ParserRuleContext {
- public TerminalNode COMMENT() { return getToken(MixedFormatSqlExtendParser.COMMENT, 0); }
- public TerminalNode STRING() { return getToken(MixedFormatSqlExtendParser.STRING, 0); }
- public CommentSpecContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_commentSpec; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterCommentSpec(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitCommentSpec(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitCommentSpec(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final CommentSpecContext commentSpec() throws RecognitionException {
- CommentSpecContext _localctx = new CommentSpecContext(_ctx, getState());
- enterRule(_localctx, 16, RULE_commentSpec);
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(300);
- match(COMMENT);
- setState(301);
- match(STRING);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class QueryContext extends ParserRuleContext {
- public QueryTermContext queryTerm() {
- return getRuleContext(QueryTermContext.class,0);
- }
- public QueryOrganizationContext queryOrganization() {
- return getRuleContext(QueryOrganizationContext.class,0);
- }
- public CtesContext ctes() {
- return getRuleContext(CtesContext.class,0);
- }
- public QueryContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_query; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterQuery(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitQuery(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitQuery(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final QueryContext query() throws RecognitionException {
- QueryContext _localctx = new QueryContext(_ctx, getState());
- enterRule(_localctx, 18, RULE_query);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(304);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==WITH) {
- {
- setState(303);
- ctes();
- }
- }
-
- setState(306);
- queryTerm(0);
- setState(307);
- queryOrganization();
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class CtesContext extends ParserRuleContext {
- public TerminalNode WITH() { return getToken(MixedFormatSqlExtendParser.WITH, 0); }
- public List namedQuery() {
- return getRuleContexts(NamedQueryContext.class);
- }
- public NamedQueryContext namedQuery(int i) {
- return getRuleContext(NamedQueryContext.class,i);
- }
- public CtesContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_ctes; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterCtes(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitCtes(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitCtes(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final CtesContext ctes() throws RecognitionException {
- CtesContext _localctx = new CtesContext(_ctx, getState());
- enterRule(_localctx, 20, RULE_ctes);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(309);
- match(WITH);
- setState(310);
- namedQuery();
- setState(315);
- _errHandler.sync(this);
- _la = _input.LA(1);
- while (_la==T__2) {
- {
- {
- setState(311);
- match(T__2);
- setState(312);
- namedQuery();
- }
- }
- setState(317);
- _errHandler.sync(this);
- _la = _input.LA(1);
- }
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class NamedQueryContext extends ParserRuleContext {
- public ErrorCapturingIdentifierContext name;
- public IdentifierListContext columnAliases;
- public QueryContext query() {
- return getRuleContext(QueryContext.class,0);
- }
- public ErrorCapturingIdentifierContext errorCapturingIdentifier() {
- return getRuleContext(ErrorCapturingIdentifierContext.class,0);
- }
- public TerminalNode AS() { return getToken(MixedFormatSqlExtendParser.AS, 0); }
- public IdentifierListContext identifierList() {
- return getRuleContext(IdentifierListContext.class,0);
- }
- public NamedQueryContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_namedQuery; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterNamedQuery(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitNamedQuery(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitNamedQuery(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final NamedQueryContext namedQuery() throws RecognitionException {
- NamedQueryContext _localctx = new NamedQueryContext(_ctx, getState());
- enterRule(_localctx, 22, RULE_namedQuery);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(318);
- ((NamedQueryContext)_localctx).name = errorCapturingIdentifier();
- setState(320);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,16,_ctx) ) {
- case 1:
- {
- setState(319);
- ((NamedQueryContext)_localctx).columnAliases = identifierList();
- }
- break;
- }
- setState(323);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==AS) {
- {
- setState(322);
- match(AS);
- }
- }
-
- setState(325);
- match(T__1);
- setState(326);
- query();
- setState(327);
- match(T__3);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class TableProviderContext extends ParserRuleContext {
- public TerminalNode USING() { return getToken(MixedFormatSqlExtendParser.USING, 0); }
- public MultipartIdentifierContext multipartIdentifier() {
- return getRuleContext(MultipartIdentifierContext.class,0);
- }
- public TableProviderContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_tableProvider; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterTableProvider(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitTableProvider(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitTableProvider(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final TableProviderContext tableProvider() throws RecognitionException {
- TableProviderContext _localctx = new TableProviderContext(_ctx, getState());
- enterRule(_localctx, 24, RULE_tableProvider);
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(329);
- match(USING);
- setState(330);
- multipartIdentifier();
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class CreateTableClausesContext extends ParserRuleContext {
- public TablePropertyListContext options;
- public PartitionFieldListContext partitioning;
- public TablePropertyListContext tableProps;
- public List skewSpec() {
- return getRuleContexts(SkewSpecContext.class);
- }
- public SkewSpecContext skewSpec(int i) {
- return getRuleContext(SkewSpecContext.class,i);
- }
- public List bucketSpec() {
- return getRuleContexts(BucketSpecContext.class);
- }
- public BucketSpecContext bucketSpec(int i) {
- return getRuleContext(BucketSpecContext.class,i);
- }
- public List rowFormat() {
- return getRuleContexts(RowFormatContext.class);
- }
- public RowFormatContext rowFormat(int i) {
- return getRuleContext(RowFormatContext.class,i);
- }
- public List createFileFormat() {
- return getRuleContexts(CreateFileFormatContext.class);
- }
- public CreateFileFormatContext createFileFormat(int i) {
- return getRuleContext(CreateFileFormatContext.class,i);
- }
- public List locationSpec() {
- return getRuleContexts(LocationSpecContext.class);
- }
- public LocationSpecContext locationSpec(int i) {
- return getRuleContext(LocationSpecContext.class,i);
- }
- public List commentSpec() {
- return getRuleContexts(CommentSpecContext.class);
- }
- public CommentSpecContext commentSpec(int i) {
- return getRuleContext(CommentSpecContext.class,i);
- }
- public List OPTIONS() { return getTokens(MixedFormatSqlExtendParser.OPTIONS); }
- public TerminalNode OPTIONS(int i) {
- return getToken(MixedFormatSqlExtendParser.OPTIONS, i);
- }
- public List PARTITIONED() { return getTokens(MixedFormatSqlExtendParser.PARTITIONED); }
- public TerminalNode PARTITIONED(int i) {
- return getToken(MixedFormatSqlExtendParser.PARTITIONED, i);
- }
- public List BY() { return getTokens(MixedFormatSqlExtendParser.BY); }
- public TerminalNode BY(int i) {
- return getToken(MixedFormatSqlExtendParser.BY, i);
- }
- public List TBLPROPERTIES() { return getTokens(MixedFormatSqlExtendParser.TBLPROPERTIES); }
- public TerminalNode TBLPROPERTIES(int i) {
- return getToken(MixedFormatSqlExtendParser.TBLPROPERTIES, i);
- }
- public List tablePropertyList() {
- return getRuleContexts(TablePropertyListContext.class);
- }
- public TablePropertyListContext tablePropertyList(int i) {
- return getRuleContext(TablePropertyListContext.class,i);
- }
- public List partitionFieldList() {
- return getRuleContexts(PartitionFieldListContext.class);
- }
- public PartitionFieldListContext partitionFieldList(int i) {
- return getRuleContext(PartitionFieldListContext.class,i);
- }
- public CreateTableClausesContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_createTableClauses; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterCreateTableClauses(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitCreateTableClauses(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitCreateTableClauses(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final CreateTableClausesContext createTableClauses() throws RecognitionException {
- CreateTableClausesContext _localctx = new CreateTableClausesContext(_ctx, getState());
- enterRule(_localctx, 26, RULE_createTableClauses);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(347);
- _errHandler.sync(this);
- _la = _input.LA(1);
- while (_la==CLUSTERED || _la==COMMENT || ((((_la - 139)) & ~0x3f) == 0 && ((1L << (_la - 139)) & ((1L << (LOCATION - 139)) | (1L << (OPTIONS - 139)) | (1L << (PARTITIONED - 139)))) != 0) || ((((_la - 204)) & ~0x3f) == 0 && ((1L << (_la - 204)) & ((1L << (ROW - 204)) | (1L << (SKEWED - 204)) | (1L << (STORED - 204)) | (1L << (TBLPROPERTIES - 204)))) != 0)) {
- {
- setState(345);
- _errHandler.sync(this);
- switch (_input.LA(1)) {
- case OPTIONS:
- {
- {
- setState(332);
- match(OPTIONS);
- setState(333);
- ((CreateTableClausesContext)_localctx).options = tablePropertyList();
- }
- }
- break;
- case PARTITIONED:
- {
- {
- setState(334);
- match(PARTITIONED);
- setState(335);
- match(BY);
- setState(336);
- ((CreateTableClausesContext)_localctx).partitioning = partitionFieldList();
- }
- }
- break;
- case SKEWED:
- {
- setState(337);
- skewSpec();
- }
- break;
- case CLUSTERED:
- {
- setState(338);
- bucketSpec();
- }
- break;
- case ROW:
- {
- setState(339);
- rowFormat();
- }
- break;
- case STORED:
- {
- setState(340);
- createFileFormat();
- }
- break;
- case LOCATION:
- {
- setState(341);
- locationSpec();
- }
- break;
- case COMMENT:
- {
- setState(342);
- commentSpec();
- }
- break;
- case TBLPROPERTIES:
- {
- {
- setState(343);
- match(TBLPROPERTIES);
- setState(344);
- ((CreateTableClausesContext)_localctx).tableProps = tablePropertyList();
- }
- }
- break;
- default:
- throw new NoViableAltException(this);
- }
- }
- setState(349);
- _errHandler.sync(this);
- _la = _input.LA(1);
- }
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class TablePropertyListContext extends ParserRuleContext {
- public List tableProperty() {
- return getRuleContexts(TablePropertyContext.class);
- }
- public TablePropertyContext tableProperty(int i) {
- return getRuleContext(TablePropertyContext.class,i);
- }
- public TablePropertyListContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_tablePropertyList; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterTablePropertyList(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitTablePropertyList(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitTablePropertyList(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final TablePropertyListContext tablePropertyList() throws RecognitionException {
- TablePropertyListContext _localctx = new TablePropertyListContext(_ctx, getState());
- enterRule(_localctx, 28, RULE_tablePropertyList);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(350);
- match(T__1);
- setState(351);
- tableProperty();
- setState(356);
- _errHandler.sync(this);
- _la = _input.LA(1);
- while (_la==T__2) {
- {
- {
- setState(352);
- match(T__2);
- setState(353);
- tableProperty();
- }
- }
- setState(358);
- _errHandler.sync(this);
- _la = _input.LA(1);
- }
- setState(359);
- match(T__3);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class TablePropertyContext extends ParserRuleContext {
- public TablePropertyKeyContext key;
- public TablePropertyValueContext value;
- public TablePropertyKeyContext tablePropertyKey() {
- return getRuleContext(TablePropertyKeyContext.class,0);
- }
- public TablePropertyValueContext tablePropertyValue() {
- return getRuleContext(TablePropertyValueContext.class,0);
- }
- public TerminalNode EQ() { return getToken(MixedFormatSqlExtendParser.EQ, 0); }
- public TablePropertyContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_tableProperty; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterTableProperty(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitTableProperty(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitTableProperty(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final TablePropertyContext tableProperty() throws RecognitionException {
- TablePropertyContext _localctx = new TablePropertyContext(_ctx, getState());
- enterRule(_localctx, 30, RULE_tableProperty);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(361);
- ((TablePropertyContext)_localctx).key = tablePropertyKey();
- setState(366);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==FALSE || ((((_la - 245)) & ~0x3f) == 0 && ((1L << (_la - 245)) & ((1L << (TRUE - 245)) | (1L << (EQ - 245)) | (1L << (STRING - 245)) | (1L << (INTEGER_VALUE - 245)) | (1L << (DECIMAL_VALUE - 245)))) != 0)) {
- {
- setState(363);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==EQ) {
- {
- setState(362);
- match(EQ);
- }
- }
-
- setState(365);
- ((TablePropertyContext)_localctx).value = tablePropertyValue();
- }
- }
-
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class TablePropertyKeyContext extends ParserRuleContext {
- public List identifier() {
- return getRuleContexts(IdentifierContext.class);
- }
- public IdentifierContext identifier(int i) {
- return getRuleContext(IdentifierContext.class,i);
- }
- public TerminalNode STRING() { return getToken(MixedFormatSqlExtendParser.STRING, 0); }
- public TablePropertyKeyContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_tablePropertyKey; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterTablePropertyKey(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitTablePropertyKey(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitTablePropertyKey(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final TablePropertyKeyContext tablePropertyKey() throws RecognitionException {
- TablePropertyKeyContext _localctx = new TablePropertyKeyContext(_ctx, getState());
- enterRule(_localctx, 32, RULE_tablePropertyKey);
- int _la;
- try {
- setState(377);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,24,_ctx) ) {
- case 1:
- enterOuterAlt(_localctx, 1);
- {
- setState(368);
- identifier();
- setState(373);
- _errHandler.sync(this);
- _la = _input.LA(1);
- while (_la==T__4) {
- {
- {
- setState(369);
- match(T__4);
- setState(370);
- identifier();
- }
- }
- setState(375);
- _errHandler.sync(this);
- _la = _input.LA(1);
- }
- }
- break;
- case 2:
- enterOuterAlt(_localctx, 2);
- {
- setState(376);
- match(STRING);
- }
- break;
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class TablePropertyValueContext extends ParserRuleContext {
- public TerminalNode INTEGER_VALUE() { return getToken(MixedFormatSqlExtendParser.INTEGER_VALUE, 0); }
- public TerminalNode DECIMAL_VALUE() { return getToken(MixedFormatSqlExtendParser.DECIMAL_VALUE, 0); }
- public BooleanValueContext booleanValue() {
- return getRuleContext(BooleanValueContext.class,0);
- }
- public TerminalNode STRING() { return getToken(MixedFormatSqlExtendParser.STRING, 0); }
- public TablePropertyValueContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_tablePropertyValue; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterTablePropertyValue(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitTablePropertyValue(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitTablePropertyValue(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final TablePropertyValueContext tablePropertyValue() throws RecognitionException {
- TablePropertyValueContext _localctx = new TablePropertyValueContext(_ctx, getState());
- enterRule(_localctx, 34, RULE_tablePropertyValue);
- try {
- setState(383);
- _errHandler.sync(this);
- switch (_input.LA(1)) {
- case INTEGER_VALUE:
- enterOuterAlt(_localctx, 1);
- {
- setState(379);
- match(INTEGER_VALUE);
- }
- break;
- case DECIMAL_VALUE:
- enterOuterAlt(_localctx, 2);
- {
- setState(380);
- match(DECIMAL_VALUE);
- }
- break;
- case FALSE:
- case TRUE:
- enterOuterAlt(_localctx, 3);
- {
- setState(381);
- booleanValue();
- }
- break;
- case STRING:
- enterOuterAlt(_localctx, 4);
- {
- setState(382);
- match(STRING);
- }
- break;
- default:
- throw new NoViableAltException(this);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class ConstantListContext extends ParserRuleContext {
- public List constant() {
- return getRuleContexts(ConstantContext.class);
- }
- public ConstantContext constant(int i) {
- return getRuleContext(ConstantContext.class,i);
- }
- public ConstantListContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_constantList; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterConstantList(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitConstantList(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitConstantList(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final ConstantListContext constantList() throws RecognitionException {
- ConstantListContext _localctx = new ConstantListContext(_ctx, getState());
- enterRule(_localctx, 36, RULE_constantList);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(385);
- match(T__1);
- setState(386);
- constant();
- setState(391);
- _errHandler.sync(this);
- _la = _input.LA(1);
- while (_la==T__2) {
- {
- {
- setState(387);
- match(T__2);
- setState(388);
- constant();
- }
- }
- setState(393);
- _errHandler.sync(this);
- _la = _input.LA(1);
- }
- setState(394);
- match(T__3);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class NestedConstantListContext extends ParserRuleContext {
- public List constantList() {
- return getRuleContexts(ConstantListContext.class);
- }
- public ConstantListContext constantList(int i) {
- return getRuleContext(ConstantListContext.class,i);
- }
- public NestedConstantListContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_nestedConstantList; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterNestedConstantList(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitNestedConstantList(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitNestedConstantList(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final NestedConstantListContext nestedConstantList() throws RecognitionException {
- NestedConstantListContext _localctx = new NestedConstantListContext(_ctx, getState());
- enterRule(_localctx, 38, RULE_nestedConstantList);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(396);
- match(T__1);
- setState(397);
- constantList();
- setState(402);
- _errHandler.sync(this);
- _la = _input.LA(1);
- while (_la==T__2) {
- {
- {
- setState(398);
- match(T__2);
- setState(399);
- constantList();
- }
- }
- setState(404);
- _errHandler.sync(this);
- _la = _input.LA(1);
- }
- setState(405);
- match(T__3);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class CreateFileFormatContext extends ParserRuleContext {
- public TerminalNode STORED() { return getToken(MixedFormatSqlExtendParser.STORED, 0); }
- public TerminalNode AS() { return getToken(MixedFormatSqlExtendParser.AS, 0); }
- public FileFormatContext fileFormat() {
- return getRuleContext(FileFormatContext.class,0);
- }
- public TerminalNode BY() { return getToken(MixedFormatSqlExtendParser.BY, 0); }
- public StorageHandlerContext storageHandler() {
- return getRuleContext(StorageHandlerContext.class,0);
- }
- public CreateFileFormatContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_createFileFormat; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterCreateFileFormat(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitCreateFileFormat(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitCreateFileFormat(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final CreateFileFormatContext createFileFormat() throws RecognitionException {
- CreateFileFormatContext _localctx = new CreateFileFormatContext(_ctx, getState());
- enterRule(_localctx, 40, RULE_createFileFormat);
- try {
- setState(413);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,28,_ctx) ) {
- case 1:
- enterOuterAlt(_localctx, 1);
- {
- setState(407);
- match(STORED);
- setState(408);
- match(AS);
- setState(409);
- fileFormat();
- }
- break;
- case 2:
- enterOuterAlt(_localctx, 2);
- {
- setState(410);
- match(STORED);
- setState(411);
- match(BY);
- setState(412);
- storageHandler();
- }
- break;
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class FileFormatContext extends ParserRuleContext {
- public FileFormatContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_fileFormat; }
-
- public FileFormatContext() { }
- public void copyFrom(FileFormatContext ctx) {
- super.copyFrom(ctx);
- }
- }
- public static class TableFileFormatContext extends FileFormatContext {
- public Token inFmt;
- public Token outFmt;
- public TerminalNode INPUTFORMAT() { return getToken(MixedFormatSqlExtendParser.INPUTFORMAT, 0); }
- public TerminalNode OUTPUTFORMAT() { return getToken(MixedFormatSqlExtendParser.OUTPUTFORMAT, 0); }
- public List STRING() { return getTokens(MixedFormatSqlExtendParser.STRING); }
- public TerminalNode STRING(int i) {
- return getToken(MixedFormatSqlExtendParser.STRING, i);
- }
- public TableFileFormatContext(FileFormatContext ctx) { copyFrom(ctx); }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterTableFileFormat(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitTableFileFormat(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitTableFileFormat(this);
- else return visitor.visitChildren(this);
- }
- }
- public static class GenericFileFormatContext extends FileFormatContext {
- public IdentifierContext identifier() {
- return getRuleContext(IdentifierContext.class,0);
- }
- public GenericFileFormatContext(FileFormatContext ctx) { copyFrom(ctx); }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterGenericFileFormat(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitGenericFileFormat(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitGenericFileFormat(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final FileFormatContext fileFormat() throws RecognitionException {
- FileFormatContext _localctx = new FileFormatContext(_ctx, getState());
- enterRule(_localctx, 42, RULE_fileFormat);
- try {
- setState(420);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,29,_ctx) ) {
- case 1:
- _localctx = new TableFileFormatContext(_localctx);
- enterOuterAlt(_localctx, 1);
- {
- setState(415);
- match(INPUTFORMAT);
- setState(416);
- ((TableFileFormatContext)_localctx).inFmt = match(STRING);
- setState(417);
- match(OUTPUTFORMAT);
- setState(418);
- ((TableFileFormatContext)_localctx).outFmt = match(STRING);
- }
- break;
- case 2:
- _localctx = new GenericFileFormatContext(_localctx);
- enterOuterAlt(_localctx, 2);
- {
- setState(419);
- identifier();
- }
- break;
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class StorageHandlerContext extends ParserRuleContext {
- public TerminalNode STRING() { return getToken(MixedFormatSqlExtendParser.STRING, 0); }
- public TerminalNode WITH() { return getToken(MixedFormatSqlExtendParser.WITH, 0); }
- public TerminalNode SERDEPROPERTIES() { return getToken(MixedFormatSqlExtendParser.SERDEPROPERTIES, 0); }
- public TablePropertyListContext tablePropertyList() {
- return getRuleContext(TablePropertyListContext.class,0);
- }
- public StorageHandlerContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_storageHandler; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterStorageHandler(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitStorageHandler(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitStorageHandler(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final StorageHandlerContext storageHandler() throws RecognitionException {
- StorageHandlerContext _localctx = new StorageHandlerContext(_ctx, getState());
- enterRule(_localctx, 44, RULE_storageHandler);
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(422);
- match(STRING);
- setState(426);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,30,_ctx) ) {
- case 1:
- {
- setState(423);
- match(WITH);
- setState(424);
- match(SERDEPROPERTIES);
- setState(425);
- tablePropertyList();
- }
- break;
- }
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class QueryOrganizationContext extends ParserRuleContext {
- public SortItemContext sortItem;
- public List order = new ArrayList();
- public ExpressionContext expression;
- public List clusterBy = new ArrayList();
- public List distributeBy = new ArrayList();
- public List sort = new ArrayList();
- public ExpressionContext limit;
- public TerminalNode ORDER() { return getToken(MixedFormatSqlExtendParser.ORDER, 0); }
- public List BY() { return getTokens(MixedFormatSqlExtendParser.BY); }
- public TerminalNode BY(int i) {
- return getToken(MixedFormatSqlExtendParser.BY, i);
- }
- public TerminalNode CLUSTER() { return getToken(MixedFormatSqlExtendParser.CLUSTER, 0); }
- public TerminalNode DISTRIBUTE() { return getToken(MixedFormatSqlExtendParser.DISTRIBUTE, 0); }
- public TerminalNode SORT() { return getToken(MixedFormatSqlExtendParser.SORT, 0); }
- public WindowClauseContext windowClause() {
- return getRuleContext(WindowClauseContext.class,0);
- }
- public TerminalNode LIMIT() { return getToken(MixedFormatSqlExtendParser.LIMIT, 0); }
- public List sortItem() {
- return getRuleContexts(SortItemContext.class);
- }
- public SortItemContext sortItem(int i) {
- return getRuleContext(SortItemContext.class,i);
- }
- public List expression() {
- return getRuleContexts(ExpressionContext.class);
- }
- public ExpressionContext expression(int i) {
- return getRuleContext(ExpressionContext.class,i);
- }
- public TerminalNode ALL() { return getToken(MixedFormatSqlExtendParser.ALL, 0); }
- public QueryOrganizationContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_queryOrganization; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterQueryOrganization(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitQueryOrganization(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitQueryOrganization(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final QueryOrganizationContext queryOrganization() throws RecognitionException {
- QueryOrganizationContext _localctx = new QueryOrganizationContext(_ctx, getState());
- enterRule(_localctx, 46, RULE_queryOrganization);
- try {
- int _alt;
- enterOuterAlt(_localctx, 1);
- {
- setState(438);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,32,_ctx) ) {
- case 1:
- {
- setState(428);
- match(ORDER);
- setState(429);
- match(BY);
- setState(430);
- ((QueryOrganizationContext)_localctx).sortItem = sortItem();
- ((QueryOrganizationContext)_localctx).order.add(((QueryOrganizationContext)_localctx).sortItem);
- setState(435);
- _errHandler.sync(this);
- _alt = getInterpreter().adaptivePredict(_input,31,_ctx);
- while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
- if ( _alt==1 ) {
- {
- {
- setState(431);
- match(T__2);
- setState(432);
- ((QueryOrganizationContext)_localctx).sortItem = sortItem();
- ((QueryOrganizationContext)_localctx).order.add(((QueryOrganizationContext)_localctx).sortItem);
- }
- }
- }
- setState(437);
- _errHandler.sync(this);
- _alt = getInterpreter().adaptivePredict(_input,31,_ctx);
- }
- }
- break;
- }
- setState(450);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,34,_ctx) ) {
- case 1:
- {
- setState(440);
- match(CLUSTER);
- setState(441);
- match(BY);
- setState(442);
- ((QueryOrganizationContext)_localctx).expression = expression();
- ((QueryOrganizationContext)_localctx).clusterBy.add(((QueryOrganizationContext)_localctx).expression);
- setState(447);
- _errHandler.sync(this);
- _alt = getInterpreter().adaptivePredict(_input,33,_ctx);
- while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
- if ( _alt==1 ) {
- {
- {
- setState(443);
- match(T__2);
- setState(444);
- ((QueryOrganizationContext)_localctx).expression = expression();
- ((QueryOrganizationContext)_localctx).clusterBy.add(((QueryOrganizationContext)_localctx).expression);
- }
- }
- }
- setState(449);
- _errHandler.sync(this);
- _alt = getInterpreter().adaptivePredict(_input,33,_ctx);
- }
- }
- break;
- }
- setState(462);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,36,_ctx) ) {
- case 1:
- {
- setState(452);
- match(DISTRIBUTE);
- setState(453);
- match(BY);
- setState(454);
- ((QueryOrganizationContext)_localctx).expression = expression();
- ((QueryOrganizationContext)_localctx).distributeBy.add(((QueryOrganizationContext)_localctx).expression);
- setState(459);
- _errHandler.sync(this);
- _alt = getInterpreter().adaptivePredict(_input,35,_ctx);
- while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
- if ( _alt==1 ) {
- {
- {
- setState(455);
- match(T__2);
- setState(456);
- ((QueryOrganizationContext)_localctx).expression = expression();
- ((QueryOrganizationContext)_localctx).distributeBy.add(((QueryOrganizationContext)_localctx).expression);
- }
- }
- }
- setState(461);
- _errHandler.sync(this);
- _alt = getInterpreter().adaptivePredict(_input,35,_ctx);
- }
- }
- break;
- }
- setState(474);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,38,_ctx) ) {
- case 1:
- {
- setState(464);
- match(SORT);
- setState(465);
- match(BY);
- setState(466);
- ((QueryOrganizationContext)_localctx).sortItem = sortItem();
- ((QueryOrganizationContext)_localctx).sort.add(((QueryOrganizationContext)_localctx).sortItem);
- setState(471);
- _errHandler.sync(this);
- _alt = getInterpreter().adaptivePredict(_input,37,_ctx);
- while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
- if ( _alt==1 ) {
- {
- {
- setState(467);
- match(T__2);
- setState(468);
- ((QueryOrganizationContext)_localctx).sortItem = sortItem();
- ((QueryOrganizationContext)_localctx).sort.add(((QueryOrganizationContext)_localctx).sortItem);
- }
- }
- }
- setState(473);
- _errHandler.sync(this);
- _alt = getInterpreter().adaptivePredict(_input,37,_ctx);
- }
- }
- break;
- }
- setState(477);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,39,_ctx) ) {
- case 1:
- {
- setState(476);
- windowClause();
- }
- break;
- }
- setState(484);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,41,_ctx) ) {
- case 1:
- {
- setState(479);
- match(LIMIT);
- setState(482);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,40,_ctx) ) {
- case 1:
- {
- setState(480);
- match(ALL);
- }
- break;
- case 2:
- {
- setState(481);
- ((QueryOrganizationContext)_localctx).limit = expression();
- }
- break;
- }
- }
- break;
- }
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class QueryTermContext extends ParserRuleContext {
- public QueryTermContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_queryTerm; }
-
- public QueryTermContext() { }
- public void copyFrom(QueryTermContext ctx) {
- super.copyFrom(ctx);
- }
- }
- public static class QueryTermDefaultContext extends QueryTermContext {
- public QueryPrimaryContext queryPrimary() {
- return getRuleContext(QueryPrimaryContext.class,0);
- }
- public QueryTermDefaultContext(QueryTermContext ctx) { copyFrom(ctx); }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterQueryTermDefault(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitQueryTermDefault(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitQueryTermDefault(this);
- else return visitor.visitChildren(this);
- }
- }
- public static class SetOperationContext extends QueryTermContext {
- public QueryTermContext left;
- public Token operator;
- public QueryTermContext right;
- public List queryTerm() {
- return getRuleContexts(QueryTermContext.class);
- }
- public QueryTermContext queryTerm(int i) {
- return getRuleContext(QueryTermContext.class,i);
- }
- public TerminalNode INTERSECT() { return getToken(MixedFormatSqlExtendParser.INTERSECT, 0); }
- public TerminalNode UNION() { return getToken(MixedFormatSqlExtendParser.UNION, 0); }
- public TerminalNode EXCEPT() { return getToken(MixedFormatSqlExtendParser.EXCEPT, 0); }
- public TerminalNode SETMINUS() { return getToken(MixedFormatSqlExtendParser.SETMINUS, 0); }
- public SetQuantifierContext setQuantifier() {
- return getRuleContext(SetQuantifierContext.class,0);
- }
- public SetOperationContext(QueryTermContext ctx) { copyFrom(ctx); }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterSetOperation(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitSetOperation(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitSetOperation(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final QueryTermContext queryTerm() throws RecognitionException {
- return queryTerm(0);
- }
-
- private QueryTermContext queryTerm(int _p) throws RecognitionException {
- ParserRuleContext _parentctx = _ctx;
- int _parentState = getState();
- QueryTermContext _localctx = new QueryTermContext(_ctx, _parentState);
- QueryTermContext _prevctx = _localctx;
- int _startState = 48;
- enterRecursionRule(_localctx, 48, RULE_queryTerm, _p);
- int _la;
- try {
- int _alt;
- enterOuterAlt(_localctx, 1);
- {
- {
- _localctx = new QueryTermDefaultContext(_localctx);
- _ctx = _localctx;
- _prevctx = _localctx;
-
- setState(487);
- queryPrimary();
- }
- _ctx.stop = _input.LT(-1);
- setState(512);
- _errHandler.sync(this);
- _alt = getInterpreter().adaptivePredict(_input,46,_ctx);
- while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
- if ( _alt==1 ) {
- if ( _parseListeners!=null ) triggerExitRuleEvent();
- _prevctx = _localctx;
- {
- setState(510);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,45,_ctx) ) {
- case 1:
- {
- _localctx = new SetOperationContext(new QueryTermContext(_parentctx, _parentState));
- ((SetOperationContext)_localctx).left = _prevctx;
- pushNewRecursionContext(_localctx, _startState, RULE_queryTerm);
- setState(489);
- if (!(precpred(_ctx, 3))) throw new FailedPredicateException(this, "precpred(_ctx, 3)");
- setState(490);
- if (!(legacy_setops_precedence_enabled)) throw new FailedPredicateException(this, "legacy_setops_precedence_enabled");
- setState(491);
- ((SetOperationContext)_localctx).operator = _input.LT(1);
- _la = _input.LA(1);
- if ( !(_la==EXCEPT || _la==INTERSECT || _la==SETMINUS || _la==UNION) ) {
- ((SetOperationContext)_localctx).operator = (Token)_errHandler.recoverInline(this);
- }
- else {
- if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
- _errHandler.reportMatch(this);
- consume();
- }
- setState(493);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==ALL || _la==DISTINCT) {
- {
- setState(492);
- setQuantifier();
- }
- }
-
- setState(495);
- ((SetOperationContext)_localctx).right = queryTerm(4);
- }
- break;
- case 2:
- {
- _localctx = new SetOperationContext(new QueryTermContext(_parentctx, _parentState));
- ((SetOperationContext)_localctx).left = _prevctx;
- pushNewRecursionContext(_localctx, _startState, RULE_queryTerm);
- setState(496);
- if (!(precpred(_ctx, 2))) throw new FailedPredicateException(this, "precpred(_ctx, 2)");
- setState(497);
- if (!(!legacy_setops_precedence_enabled)) throw new FailedPredicateException(this, "!legacy_setops_precedence_enabled");
- setState(498);
- ((SetOperationContext)_localctx).operator = match(INTERSECT);
- setState(500);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==ALL || _la==DISTINCT) {
- {
- setState(499);
- setQuantifier();
- }
- }
-
- setState(502);
- ((SetOperationContext)_localctx).right = queryTerm(3);
- }
- break;
- case 3:
- {
- _localctx = new SetOperationContext(new QueryTermContext(_parentctx, _parentState));
- ((SetOperationContext)_localctx).left = _prevctx;
- pushNewRecursionContext(_localctx, _startState, RULE_queryTerm);
- setState(503);
- if (!(precpred(_ctx, 1))) throw new FailedPredicateException(this, "precpred(_ctx, 1)");
- setState(504);
- if (!(!legacy_setops_precedence_enabled)) throw new FailedPredicateException(this, "!legacy_setops_precedence_enabled");
- setState(505);
- ((SetOperationContext)_localctx).operator = _input.LT(1);
- _la = _input.LA(1);
- if ( !(_la==EXCEPT || _la==SETMINUS || _la==UNION) ) {
- ((SetOperationContext)_localctx).operator = (Token)_errHandler.recoverInline(this);
- }
- else {
- if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
- _errHandler.reportMatch(this);
- consume();
- }
- setState(507);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==ALL || _la==DISTINCT) {
- {
- setState(506);
- setQuantifier();
- }
- }
-
- setState(509);
- ((SetOperationContext)_localctx).right = queryTerm(2);
- }
- break;
- }
- }
- }
- setState(514);
- _errHandler.sync(this);
- _alt = getInterpreter().adaptivePredict(_input,46,_ctx);
- }
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- unrollRecursionContexts(_parentctx);
- }
- return _localctx;
- }
-
- public static class QueryPrimaryContext extends ParserRuleContext {
- public QueryPrimaryContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_queryPrimary; }
-
- public QueryPrimaryContext() { }
- public void copyFrom(QueryPrimaryContext ctx) {
- super.copyFrom(ctx);
- }
- }
- public static class SubqueryContext extends QueryPrimaryContext {
- public QueryContext query() {
- return getRuleContext(QueryContext.class,0);
- }
- public SubqueryContext(QueryPrimaryContext ctx) { copyFrom(ctx); }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterSubquery(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitSubquery(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitSubquery(this);
- else return visitor.visitChildren(this);
- }
- }
- public static class QueryPrimaryDefaultContext extends QueryPrimaryContext {
- public QuerySpecificationContext querySpecification() {
- return getRuleContext(QuerySpecificationContext.class,0);
- }
- public QueryPrimaryDefaultContext(QueryPrimaryContext ctx) { copyFrom(ctx); }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterQueryPrimaryDefault(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitQueryPrimaryDefault(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitQueryPrimaryDefault(this);
- else return visitor.visitChildren(this);
- }
- }
- public static class InlineTableDefault1Context extends QueryPrimaryContext {
- public InlineTableContext inlineTable() {
- return getRuleContext(InlineTableContext.class,0);
- }
- public InlineTableDefault1Context(QueryPrimaryContext ctx) { copyFrom(ctx); }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterInlineTableDefault1(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitInlineTableDefault1(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitInlineTableDefault1(this);
- else return visitor.visitChildren(this);
- }
- }
- public static class FromStmtContext extends QueryPrimaryContext {
- public FromStatementContext fromStatement() {
- return getRuleContext(FromStatementContext.class,0);
- }
- public FromStmtContext(QueryPrimaryContext ctx) { copyFrom(ctx); }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterFromStmt(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitFromStmt(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitFromStmt(this);
- else return visitor.visitChildren(this);
- }
- }
- public static class TableContext extends QueryPrimaryContext {
- public TerminalNode TABLE() { return getToken(MixedFormatSqlExtendParser.TABLE, 0); }
- public MultipartIdentifierContext multipartIdentifier() {
- return getRuleContext(MultipartIdentifierContext.class,0);
- }
- public TableContext(QueryPrimaryContext ctx) { copyFrom(ctx); }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterTable(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitTable(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitTable(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final QueryPrimaryContext queryPrimary() throws RecognitionException {
- QueryPrimaryContext _localctx = new QueryPrimaryContext(_ctx, getState());
- enterRule(_localctx, 50, RULE_queryPrimary);
- try {
- setState(524);
- _errHandler.sync(this);
- switch (_input.LA(1)) {
- case MAP:
- case REDUCE:
- case SELECT:
- _localctx = new QueryPrimaryDefaultContext(_localctx);
- enterOuterAlt(_localctx, 1);
- {
- setState(515);
- querySpecification();
- }
- break;
- case FROM:
- _localctx = new FromStmtContext(_localctx);
- enterOuterAlt(_localctx, 2);
- {
- setState(516);
- fromStatement();
- }
- break;
- case TABLE:
- _localctx = new TableContext(_localctx);
- enterOuterAlt(_localctx, 3);
- {
- setState(517);
- match(TABLE);
- setState(518);
- multipartIdentifier();
- }
- break;
- case VALUES:
- _localctx = new InlineTableDefault1Context(_localctx);
- enterOuterAlt(_localctx, 4);
- {
- setState(519);
- inlineTable();
- }
- break;
- case T__1:
- _localctx = new SubqueryContext(_localctx);
- enterOuterAlt(_localctx, 5);
- {
- setState(520);
- match(T__1);
- setState(521);
- query();
- setState(522);
- match(T__3);
- }
- break;
- default:
- throw new NoViableAltException(this);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class SortItemContext extends ParserRuleContext {
- public Token ordering;
- public Token nullOrder;
- public ExpressionContext expression() {
- return getRuleContext(ExpressionContext.class,0);
- }
- public TerminalNode NULLS() { return getToken(MixedFormatSqlExtendParser.NULLS, 0); }
- public TerminalNode ASC() { return getToken(MixedFormatSqlExtendParser.ASC, 0); }
- public TerminalNode DESC() { return getToken(MixedFormatSqlExtendParser.DESC, 0); }
- public TerminalNode LAST() { return getToken(MixedFormatSqlExtendParser.LAST, 0); }
- public TerminalNode FIRST() { return getToken(MixedFormatSqlExtendParser.FIRST, 0); }
- public SortItemContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_sortItem; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterSortItem(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitSortItem(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitSortItem(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final SortItemContext sortItem() throws RecognitionException {
- SortItemContext _localctx = new SortItemContext(_ctx, getState());
- enterRule(_localctx, 52, RULE_sortItem);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(526);
- expression();
- setState(528);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,48,_ctx) ) {
- case 1:
- {
- setState(527);
- ((SortItemContext)_localctx).ordering = _input.LT(1);
- _la = _input.LA(1);
- if ( !(_la==ASC || _la==DESC) ) {
- ((SortItemContext)_localctx).ordering = (Token)_errHandler.recoverInline(this);
- }
- else {
- if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
- _errHandler.reportMatch(this);
- consume();
- }
- }
- break;
- }
- setState(532);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,49,_ctx) ) {
- case 1:
- {
- setState(530);
- match(NULLS);
- setState(531);
- ((SortItemContext)_localctx).nullOrder = _input.LT(1);
- _la = _input.LA(1);
- if ( !(_la==FIRST || _la==LAST) ) {
- ((SortItemContext)_localctx).nullOrder = (Token)_errHandler.recoverInline(this);
- }
- else {
- if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
- _errHandler.reportMatch(this);
- consume();
- }
- }
- break;
- }
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class FromStatementContext extends ParserRuleContext {
- public FromClauseContext fromClause() {
- return getRuleContext(FromClauseContext.class,0);
- }
- public List fromStatementBody() {
- return getRuleContexts(FromStatementBodyContext.class);
- }
- public FromStatementBodyContext fromStatementBody(int i) {
- return getRuleContext(FromStatementBodyContext.class,i);
- }
- public FromStatementContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_fromStatement; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterFromStatement(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitFromStatement(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitFromStatement(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final FromStatementContext fromStatement() throws RecognitionException {
- FromStatementContext _localctx = new FromStatementContext(_ctx, getState());
- enterRule(_localctx, 54, RULE_fromStatement);
- try {
- int _alt;
- enterOuterAlt(_localctx, 1);
- {
- setState(534);
- fromClause();
- setState(536);
- _errHandler.sync(this);
- _alt = 1;
- do {
- switch (_alt) {
- case 1:
- {
- {
- setState(535);
- fromStatementBody();
- }
- }
- break;
- default:
- throw new NoViableAltException(this);
- }
- setState(538);
- _errHandler.sync(this);
- _alt = getInterpreter().adaptivePredict(_input,50,_ctx);
- } while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER );
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class FromStatementBodyContext extends ParserRuleContext {
- public TransformClauseContext transformClause() {
- return getRuleContext(TransformClauseContext.class,0);
- }
- public QueryOrganizationContext queryOrganization() {
- return getRuleContext(QueryOrganizationContext.class,0);
- }
- public WhereClauseContext whereClause() {
- return getRuleContext(WhereClauseContext.class,0);
- }
- public SelectClauseContext selectClause() {
- return getRuleContext(SelectClauseContext.class,0);
- }
- public List lateralView() {
- return getRuleContexts(LateralViewContext.class);
- }
- public LateralViewContext lateralView(int i) {
- return getRuleContext(LateralViewContext.class,i);
- }
- public AggregationClauseContext aggregationClause() {
- return getRuleContext(AggregationClauseContext.class,0);
- }
- public HavingClauseContext havingClause() {
- return getRuleContext(HavingClauseContext.class,0);
- }
- public WindowClauseContext windowClause() {
- return getRuleContext(WindowClauseContext.class,0);
- }
- public FromStatementBodyContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_fromStatementBody; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterFromStatementBody(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitFromStatementBody(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitFromStatementBody(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final FromStatementBodyContext fromStatementBody() throws RecognitionException {
- FromStatementBodyContext _localctx = new FromStatementBodyContext(_ctx, getState());
- enterRule(_localctx, 56, RULE_fromStatementBody);
- try {
- int _alt;
- setState(567);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,57,_ctx) ) {
- case 1:
- enterOuterAlt(_localctx, 1);
- {
- setState(540);
- transformClause();
- setState(542);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,51,_ctx) ) {
- case 1:
- {
- setState(541);
- whereClause();
- }
- break;
- }
- setState(544);
- queryOrganization();
- }
- break;
- case 2:
- enterOuterAlt(_localctx, 2);
- {
- setState(546);
- selectClause();
- setState(550);
- _errHandler.sync(this);
- _alt = getInterpreter().adaptivePredict(_input,52,_ctx);
- while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
- if ( _alt==1 ) {
- {
- {
- setState(547);
- lateralView();
- }
- }
- }
- setState(552);
- _errHandler.sync(this);
- _alt = getInterpreter().adaptivePredict(_input,52,_ctx);
- }
- setState(554);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,53,_ctx) ) {
- case 1:
- {
- setState(553);
- whereClause();
- }
- break;
- }
- setState(557);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,54,_ctx) ) {
- case 1:
- {
- setState(556);
- aggregationClause();
- }
- break;
- }
- setState(560);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,55,_ctx) ) {
- case 1:
- {
- setState(559);
- havingClause();
- }
- break;
- }
- setState(563);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,56,_ctx) ) {
- case 1:
- {
- setState(562);
- windowClause();
- }
- break;
- }
- setState(565);
- queryOrganization();
- }
- break;
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class QuerySpecificationContext extends ParserRuleContext {
- public QuerySpecificationContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_querySpecification; }
-
- public QuerySpecificationContext() { }
- public void copyFrom(QuerySpecificationContext ctx) {
- super.copyFrom(ctx);
- }
- }
- public static class RegularQuerySpecificationContext extends QuerySpecificationContext {
- public SelectClauseContext selectClause() {
- return getRuleContext(SelectClauseContext.class,0);
- }
- public FromClauseContext fromClause() {
- return getRuleContext(FromClauseContext.class,0);
- }
- public List lateralView() {
- return getRuleContexts(LateralViewContext.class);
- }
- public LateralViewContext lateralView(int i) {
- return getRuleContext(LateralViewContext.class,i);
- }
- public WhereClauseContext whereClause() {
- return getRuleContext(WhereClauseContext.class,0);
- }
- public AggregationClauseContext aggregationClause() {
- return getRuleContext(AggregationClauseContext.class,0);
- }
- public HavingClauseContext havingClause() {
- return getRuleContext(HavingClauseContext.class,0);
- }
- public WindowClauseContext windowClause() {
- return getRuleContext(WindowClauseContext.class,0);
- }
- public RegularQuerySpecificationContext(QuerySpecificationContext ctx) { copyFrom(ctx); }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterRegularQuerySpecification(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitRegularQuerySpecification(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitRegularQuerySpecification(this);
- else return visitor.visitChildren(this);
- }
- }
- public static class TransformQuerySpecificationContext extends QuerySpecificationContext {
- public TransformClauseContext transformClause() {
- return getRuleContext(TransformClauseContext.class,0);
- }
- public FromClauseContext fromClause() {
- return getRuleContext(FromClauseContext.class,0);
- }
- public List lateralView() {
- return getRuleContexts(LateralViewContext.class);
- }
- public LateralViewContext lateralView(int i) {
- return getRuleContext(LateralViewContext.class,i);
- }
- public WhereClauseContext whereClause() {
- return getRuleContext(WhereClauseContext.class,0);
- }
- public AggregationClauseContext aggregationClause() {
- return getRuleContext(AggregationClauseContext.class,0);
- }
- public HavingClauseContext havingClause() {
- return getRuleContext(HavingClauseContext.class,0);
- }
- public WindowClauseContext windowClause() {
- return getRuleContext(WindowClauseContext.class,0);
- }
- public TransformQuerySpecificationContext(QuerySpecificationContext ctx) { copyFrom(ctx); }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterTransformQuerySpecification(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitTransformQuerySpecification(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitTransformQuerySpecification(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final QuerySpecificationContext querySpecification() throws RecognitionException {
- QuerySpecificationContext _localctx = new QuerySpecificationContext(_ctx, getState());
- enterRule(_localctx, 58, RULE_querySpecification);
- try {
- int _alt;
- setState(613);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,70,_ctx) ) {
- case 1:
- _localctx = new TransformQuerySpecificationContext(_localctx);
- enterOuterAlt(_localctx, 1);
- {
- setState(569);
- transformClause();
- setState(571);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,58,_ctx) ) {
- case 1:
- {
- setState(570);
- fromClause();
- }
- break;
- }
- setState(576);
- _errHandler.sync(this);
- _alt = getInterpreter().adaptivePredict(_input,59,_ctx);
- while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
- if ( _alt==1 ) {
- {
- {
- setState(573);
- lateralView();
- }
- }
- }
- setState(578);
- _errHandler.sync(this);
- _alt = getInterpreter().adaptivePredict(_input,59,_ctx);
- }
- setState(580);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,60,_ctx) ) {
- case 1:
- {
- setState(579);
- whereClause();
- }
- break;
- }
- setState(583);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,61,_ctx) ) {
- case 1:
- {
- setState(582);
- aggregationClause();
- }
- break;
- }
- setState(586);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,62,_ctx) ) {
- case 1:
- {
- setState(585);
- havingClause();
- }
- break;
- }
- setState(589);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,63,_ctx) ) {
- case 1:
- {
- setState(588);
- windowClause();
- }
- break;
- }
- }
- break;
- case 2:
- _localctx = new RegularQuerySpecificationContext(_localctx);
- enterOuterAlt(_localctx, 2);
- {
- setState(591);
- selectClause();
- setState(593);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,64,_ctx) ) {
- case 1:
- {
- setState(592);
- fromClause();
- }
- break;
- }
- setState(598);
- _errHandler.sync(this);
- _alt = getInterpreter().adaptivePredict(_input,65,_ctx);
- while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
- if ( _alt==1 ) {
- {
- {
- setState(595);
- lateralView();
- }
- }
- }
- setState(600);
- _errHandler.sync(this);
- _alt = getInterpreter().adaptivePredict(_input,65,_ctx);
- }
- setState(602);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,66,_ctx) ) {
- case 1:
- {
- setState(601);
- whereClause();
- }
- break;
- }
- setState(605);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,67,_ctx) ) {
- case 1:
- {
- setState(604);
- aggregationClause();
- }
- break;
- }
- setState(608);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,68,_ctx) ) {
- case 1:
- {
- setState(607);
- havingClause();
- }
- break;
- }
- setState(611);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,69,_ctx) ) {
- case 1:
- {
- setState(610);
- windowClause();
- }
- break;
- }
- }
- break;
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class TransformClauseContext extends ParserRuleContext {
- public Token kind;
- public RowFormatContext inRowFormat;
- public Token recordWriter;
- public Token script;
- public RowFormatContext outRowFormat;
- public Token recordReader;
- public TerminalNode USING() { return getToken(MixedFormatSqlExtendParser.USING, 0); }
- public List STRING() { return getTokens(MixedFormatSqlExtendParser.STRING); }
- public TerminalNode STRING(int i) {
- return getToken(MixedFormatSqlExtendParser.STRING, i);
- }
- public TerminalNode SELECT() { return getToken(MixedFormatSqlExtendParser.SELECT, 0); }
- public ExpressionSeqContext expressionSeq() {
- return getRuleContext(ExpressionSeqContext.class,0);
- }
- public TerminalNode TRANSFORM() { return getToken(MixedFormatSqlExtendParser.TRANSFORM, 0); }
- public TerminalNode MAP() { return getToken(MixedFormatSqlExtendParser.MAP, 0); }
- public TerminalNode REDUCE() { return getToken(MixedFormatSqlExtendParser.REDUCE, 0); }
- public TerminalNode RECORDWRITER() { return getToken(MixedFormatSqlExtendParser.RECORDWRITER, 0); }
- public TerminalNode AS() { return getToken(MixedFormatSqlExtendParser.AS, 0); }
- public TerminalNode RECORDREADER() { return getToken(MixedFormatSqlExtendParser.RECORDREADER, 0); }
- public List rowFormat() {
- return getRuleContexts(RowFormatContext.class);
- }
- public RowFormatContext rowFormat(int i) {
- return getRuleContext(RowFormatContext.class,i);
- }
- public SetQuantifierContext setQuantifier() {
- return getRuleContext(SetQuantifierContext.class,0);
- }
- public IdentifierSeqContext identifierSeq() {
- return getRuleContext(IdentifierSeqContext.class,0);
- }
- public ColTypeListContext colTypeList() {
- return getRuleContext(ColTypeListContext.class,0);
- }
- public TransformClauseContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_transformClause; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterTransformClause(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitTransformClause(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitTransformClause(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final TransformClauseContext transformClause() throws RecognitionException {
- TransformClauseContext _localctx = new TransformClauseContext(_ctx, getState());
- enterRule(_localctx, 60, RULE_transformClause);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(634);
- _errHandler.sync(this);
- switch (_input.LA(1)) {
- case SELECT:
- {
- setState(615);
- match(SELECT);
- setState(616);
- ((TransformClauseContext)_localctx).kind = match(TRANSFORM);
- setState(617);
- match(T__1);
- setState(619);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,71,_ctx) ) {
- case 1:
- {
- setState(618);
- setQuantifier();
- }
- break;
- }
- setState(621);
- expressionSeq();
- setState(622);
- match(T__3);
- }
- break;
- case MAP:
- {
- setState(624);
- ((TransformClauseContext)_localctx).kind = match(MAP);
- setState(626);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,72,_ctx) ) {
- case 1:
- {
- setState(625);
- setQuantifier();
- }
- break;
- }
- setState(628);
- expressionSeq();
- }
- break;
- case REDUCE:
- {
- setState(629);
- ((TransformClauseContext)_localctx).kind = match(REDUCE);
- setState(631);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,73,_ctx) ) {
- case 1:
- {
- setState(630);
- setQuantifier();
- }
- break;
- }
- setState(633);
- expressionSeq();
- }
- break;
- default:
- throw new NoViableAltException(this);
- }
- setState(637);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==ROW) {
- {
- setState(636);
- ((TransformClauseContext)_localctx).inRowFormat = rowFormat();
- }
- }
-
- setState(641);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==RECORDWRITER) {
- {
- setState(639);
- match(RECORDWRITER);
- setState(640);
- ((TransformClauseContext)_localctx).recordWriter = match(STRING);
- }
- }
-
- setState(643);
- match(USING);
- setState(644);
- ((TransformClauseContext)_localctx).script = match(STRING);
- setState(657);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,79,_ctx) ) {
- case 1:
- {
- setState(645);
- match(AS);
- setState(655);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,78,_ctx) ) {
- case 1:
- {
- setState(646);
- identifierSeq();
- }
- break;
- case 2:
- {
- setState(647);
- colTypeList();
- }
- break;
- case 3:
- {
- {
- setState(648);
- match(T__1);
- setState(651);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,77,_ctx) ) {
- case 1:
- {
- setState(649);
- identifierSeq();
- }
- break;
- case 2:
- {
- setState(650);
- colTypeList();
- }
- break;
- }
- setState(653);
- match(T__3);
- }
- }
- break;
- }
- }
- break;
- }
- setState(660);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,80,_ctx) ) {
- case 1:
- {
- setState(659);
- ((TransformClauseContext)_localctx).outRowFormat = rowFormat();
- }
- break;
- }
- setState(664);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,81,_ctx) ) {
- case 1:
- {
- setState(662);
- match(RECORDREADER);
- setState(663);
- ((TransformClauseContext)_localctx).recordReader = match(STRING);
- }
- break;
- }
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class SelectClauseContext extends ParserRuleContext {
- public HintContext hint;
- public List hints = new ArrayList();
- public TerminalNode SELECT() { return getToken(MixedFormatSqlExtendParser.SELECT, 0); }
- public NamedExpressionSeqContext namedExpressionSeq() {
- return getRuleContext(NamedExpressionSeqContext.class,0);
- }
- public SetQuantifierContext setQuantifier() {
- return getRuleContext(SetQuantifierContext.class,0);
- }
- public List hint() {
- return getRuleContexts(HintContext.class);
- }
- public HintContext hint(int i) {
- return getRuleContext(HintContext.class,i);
- }
- public SelectClauseContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_selectClause; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterSelectClause(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitSelectClause(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitSelectClause(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final SelectClauseContext selectClause() throws RecognitionException {
- SelectClauseContext _localctx = new SelectClauseContext(_ctx, getState());
- enterRule(_localctx, 62, RULE_selectClause);
- try {
- int _alt;
- enterOuterAlt(_localctx, 1);
- {
- setState(666);
- match(SELECT);
- setState(670);
- _errHandler.sync(this);
- _alt = getInterpreter().adaptivePredict(_input,82,_ctx);
- while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
- if ( _alt==1 ) {
- {
- {
- setState(667);
- ((SelectClauseContext)_localctx).hint = hint();
- ((SelectClauseContext)_localctx).hints.add(((SelectClauseContext)_localctx).hint);
- }
- }
- }
- setState(672);
- _errHandler.sync(this);
- _alt = getInterpreter().adaptivePredict(_input,82,_ctx);
- }
- setState(674);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,83,_ctx) ) {
- case 1:
- {
- setState(673);
- setQuantifier();
- }
- break;
- }
- setState(676);
- namedExpressionSeq();
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class WhereClauseContext extends ParserRuleContext {
- public TerminalNode WHERE() { return getToken(MixedFormatSqlExtendParser.WHERE, 0); }
- public BooleanExpressionContext booleanExpression() {
- return getRuleContext(BooleanExpressionContext.class,0);
- }
- public WhereClauseContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_whereClause; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterWhereClause(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitWhereClause(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitWhereClause(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final WhereClauseContext whereClause() throws RecognitionException {
- WhereClauseContext _localctx = new WhereClauseContext(_ctx, getState());
- enterRule(_localctx, 64, RULE_whereClause);
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(678);
- match(WHERE);
- setState(679);
- booleanExpression(0);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class HavingClauseContext extends ParserRuleContext {
- public TerminalNode HAVING() { return getToken(MixedFormatSqlExtendParser.HAVING, 0); }
- public BooleanExpressionContext booleanExpression() {
- return getRuleContext(BooleanExpressionContext.class,0);
- }
- public HavingClauseContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_havingClause; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterHavingClause(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitHavingClause(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitHavingClause(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final HavingClauseContext havingClause() throws RecognitionException {
- HavingClauseContext _localctx = new HavingClauseContext(_ctx, getState());
- enterRule(_localctx, 66, RULE_havingClause);
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(681);
- match(HAVING);
- setState(682);
- booleanExpression(0);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class HintContext extends ParserRuleContext {
- public HintStatementContext hintStatement;
- public List hintStatements = new ArrayList();
- public List hintStatement() {
- return getRuleContexts(HintStatementContext.class);
- }
- public HintStatementContext hintStatement(int i) {
- return getRuleContext(HintStatementContext.class,i);
- }
- public HintContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_hint; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterHint(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitHint(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitHint(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final HintContext hint() throws RecognitionException {
- HintContext _localctx = new HintContext(_ctx, getState());
- enterRule(_localctx, 68, RULE_hint);
- try {
- int _alt;
- enterOuterAlt(_localctx, 1);
- {
- setState(684);
- match(T__5);
- setState(685);
- ((HintContext)_localctx).hintStatement = hintStatement();
- ((HintContext)_localctx).hintStatements.add(((HintContext)_localctx).hintStatement);
- setState(692);
- _errHandler.sync(this);
- _alt = getInterpreter().adaptivePredict(_input,85,_ctx);
- while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
- if ( _alt==1 ) {
- {
- {
- setState(687);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,84,_ctx) ) {
- case 1:
- {
- setState(686);
- match(T__2);
- }
- break;
- }
- setState(689);
- ((HintContext)_localctx).hintStatement = hintStatement();
- ((HintContext)_localctx).hintStatements.add(((HintContext)_localctx).hintStatement);
- }
- }
- }
- setState(694);
- _errHandler.sync(this);
- _alt = getInterpreter().adaptivePredict(_input,85,_ctx);
- }
- setState(695);
- match(T__6);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class HintStatementContext extends ParserRuleContext {
- public IdentifierContext hintName;
- public PrimaryExpressionContext primaryExpression;
- public List parameters = new ArrayList();
- public IdentifierContext identifier() {
- return getRuleContext(IdentifierContext.class,0);
- }
- public List primaryExpression() {
- return getRuleContexts(PrimaryExpressionContext.class);
- }
- public PrimaryExpressionContext primaryExpression(int i) {
- return getRuleContext(PrimaryExpressionContext.class,i);
- }
- public HintStatementContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_hintStatement; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterHintStatement(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitHintStatement(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitHintStatement(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final HintStatementContext hintStatement() throws RecognitionException {
- HintStatementContext _localctx = new HintStatementContext(_ctx, getState());
- enterRule(_localctx, 70, RULE_hintStatement);
- int _la;
- try {
- setState(710);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,87,_ctx) ) {
- case 1:
- enterOuterAlt(_localctx, 1);
- {
- setState(697);
- ((HintStatementContext)_localctx).hintName = identifier();
- }
- break;
- case 2:
- enterOuterAlt(_localctx, 2);
- {
- setState(698);
- ((HintStatementContext)_localctx).hintName = identifier();
- setState(699);
- match(T__1);
- setState(700);
- ((HintStatementContext)_localctx).primaryExpression = primaryExpression(0);
- ((HintStatementContext)_localctx).parameters.add(((HintStatementContext)_localctx).primaryExpression);
- setState(705);
- _errHandler.sync(this);
- _la = _input.LA(1);
- while (_la==T__2) {
- {
- {
- setState(701);
- match(T__2);
- setState(702);
- ((HintStatementContext)_localctx).primaryExpression = primaryExpression(0);
- ((HintStatementContext)_localctx).parameters.add(((HintStatementContext)_localctx).primaryExpression);
- }
- }
- setState(707);
- _errHandler.sync(this);
- _la = _input.LA(1);
- }
- setState(708);
- match(T__3);
- }
- break;
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class FromClauseContext extends ParserRuleContext {
- public TerminalNode FROM() { return getToken(MixedFormatSqlExtendParser.FROM, 0); }
- public List relation() {
- return getRuleContexts(RelationContext.class);
- }
- public RelationContext relation(int i) {
- return getRuleContext(RelationContext.class,i);
- }
- public List lateralView() {
- return getRuleContexts(LateralViewContext.class);
- }
- public LateralViewContext lateralView(int i) {
- return getRuleContext(LateralViewContext.class,i);
- }
- public PivotClauseContext pivotClause() {
- return getRuleContext(PivotClauseContext.class,0);
- }
- public FromClauseContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_fromClause; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterFromClause(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitFromClause(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitFromClause(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final FromClauseContext fromClause() throws RecognitionException {
- FromClauseContext _localctx = new FromClauseContext(_ctx, getState());
- enterRule(_localctx, 72, RULE_fromClause);
- try {
- int _alt;
- enterOuterAlt(_localctx, 1);
- {
- setState(712);
- match(FROM);
- setState(713);
- relation();
- setState(718);
- _errHandler.sync(this);
- _alt = getInterpreter().adaptivePredict(_input,88,_ctx);
- while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
- if ( _alt==1 ) {
- {
- {
- setState(714);
- match(T__2);
- setState(715);
- relation();
- }
- }
- }
- setState(720);
- _errHandler.sync(this);
- _alt = getInterpreter().adaptivePredict(_input,88,_ctx);
- }
- setState(724);
- _errHandler.sync(this);
- _alt = getInterpreter().adaptivePredict(_input,89,_ctx);
- while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
- if ( _alt==1 ) {
- {
- {
- setState(721);
- lateralView();
- }
- }
- }
- setState(726);
- _errHandler.sync(this);
- _alt = getInterpreter().adaptivePredict(_input,89,_ctx);
- }
- setState(728);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,90,_ctx) ) {
- case 1:
- {
- setState(727);
- pivotClause();
- }
- break;
- }
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class AggregationClauseContext extends ParserRuleContext {
- public GroupByClauseContext groupByClause;
- public List groupingExpressionsWithGroupingAnalytics = new ArrayList();
- public ExpressionContext expression;
- public List groupingExpressions = new ArrayList();
- public Token kind;
- public TerminalNode GROUP() { return getToken(MixedFormatSqlExtendParser.GROUP, 0); }
- public TerminalNode BY() { return getToken(MixedFormatSqlExtendParser.BY, 0); }
- public List groupByClause() {
- return getRuleContexts(GroupByClauseContext.class);
- }
- public GroupByClauseContext groupByClause(int i) {
- return getRuleContext(GroupByClauseContext.class,i);
- }
- public List expression() {
- return getRuleContexts(ExpressionContext.class);
- }
- public ExpressionContext expression(int i) {
- return getRuleContext(ExpressionContext.class,i);
- }
- public TerminalNode WITH() { return getToken(MixedFormatSqlExtendParser.WITH, 0); }
- public TerminalNode SETS() { return getToken(MixedFormatSqlExtendParser.SETS, 0); }
- public List groupingSet() {
- return getRuleContexts(GroupingSetContext.class);
- }
- public GroupingSetContext groupingSet(int i) {
- return getRuleContext(GroupingSetContext.class,i);
- }
- public TerminalNode ROLLUP() { return getToken(MixedFormatSqlExtendParser.ROLLUP, 0); }
- public TerminalNode CUBE() { return getToken(MixedFormatSqlExtendParser.CUBE, 0); }
- public TerminalNode GROUPING() { return getToken(MixedFormatSqlExtendParser.GROUPING, 0); }
- public AggregationClauseContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_aggregationClause; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterAggregationClause(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitAggregationClause(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitAggregationClause(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final AggregationClauseContext aggregationClause() throws RecognitionException {
- AggregationClauseContext _localctx = new AggregationClauseContext(_ctx, getState());
- enterRule(_localctx, 74, RULE_aggregationClause);
- int _la;
- try {
- int _alt;
- setState(769);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,95,_ctx) ) {
- case 1:
- enterOuterAlt(_localctx, 1);
- {
- setState(730);
- match(GROUP);
- setState(731);
- match(BY);
- setState(732);
- ((AggregationClauseContext)_localctx).groupByClause = groupByClause();
- ((AggregationClauseContext)_localctx).groupingExpressionsWithGroupingAnalytics.add(((AggregationClauseContext)_localctx).groupByClause);
- setState(737);
- _errHandler.sync(this);
- _alt = getInterpreter().adaptivePredict(_input,91,_ctx);
- while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
- if ( _alt==1 ) {
- {
- {
- setState(733);
- match(T__2);
- setState(734);
- ((AggregationClauseContext)_localctx).groupByClause = groupByClause();
- ((AggregationClauseContext)_localctx).groupingExpressionsWithGroupingAnalytics.add(((AggregationClauseContext)_localctx).groupByClause);
- }
- }
- }
- setState(739);
- _errHandler.sync(this);
- _alt = getInterpreter().adaptivePredict(_input,91,_ctx);
- }
- }
- break;
- case 2:
- enterOuterAlt(_localctx, 2);
- {
- setState(740);
- match(GROUP);
- setState(741);
- match(BY);
- setState(742);
- ((AggregationClauseContext)_localctx).expression = expression();
- ((AggregationClauseContext)_localctx).groupingExpressions.add(((AggregationClauseContext)_localctx).expression);
- setState(747);
- _errHandler.sync(this);
- _alt = getInterpreter().adaptivePredict(_input,92,_ctx);
- while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
- if ( _alt==1 ) {
- {
- {
- setState(743);
- match(T__2);
- setState(744);
- ((AggregationClauseContext)_localctx).expression = expression();
- ((AggregationClauseContext)_localctx).groupingExpressions.add(((AggregationClauseContext)_localctx).expression);
- }
- }
- }
- setState(749);
- _errHandler.sync(this);
- _alt = getInterpreter().adaptivePredict(_input,92,_ctx);
- }
- setState(767);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,94,_ctx) ) {
- case 1:
- {
- setState(750);
- match(WITH);
- setState(751);
- ((AggregationClauseContext)_localctx).kind = match(ROLLUP);
- }
- break;
- case 2:
- {
- setState(752);
- match(WITH);
- setState(753);
- ((AggregationClauseContext)_localctx).kind = match(CUBE);
- }
- break;
- case 3:
- {
- setState(754);
- ((AggregationClauseContext)_localctx).kind = match(GROUPING);
- setState(755);
- match(SETS);
- setState(756);
- match(T__1);
- setState(757);
- groupingSet();
- setState(762);
- _errHandler.sync(this);
- _la = _input.LA(1);
- while (_la==T__2) {
- {
- {
- setState(758);
- match(T__2);
- setState(759);
- groupingSet();
- }
- }
- setState(764);
- _errHandler.sync(this);
- _la = _input.LA(1);
- }
- setState(765);
- match(T__3);
- }
- break;
- }
- }
- break;
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class GroupByClauseContext extends ParserRuleContext {
- public GroupingAnalyticsContext groupingAnalytics() {
- return getRuleContext(GroupingAnalyticsContext.class,0);
- }
- public ExpressionContext expression() {
- return getRuleContext(ExpressionContext.class,0);
- }
- public GroupByClauseContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_groupByClause; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterGroupByClause(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitGroupByClause(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitGroupByClause(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final GroupByClauseContext groupByClause() throws RecognitionException {
- GroupByClauseContext _localctx = new GroupByClauseContext(_ctx, getState());
- enterRule(_localctx, 76, RULE_groupByClause);
- try {
- setState(773);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,96,_ctx) ) {
- case 1:
- enterOuterAlt(_localctx, 1);
- {
- setState(771);
- groupingAnalytics();
- }
- break;
- case 2:
- enterOuterAlt(_localctx, 2);
- {
- setState(772);
- expression();
- }
- break;
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class GroupingAnalyticsContext extends ParserRuleContext {
- public List groupingSet() {
- return getRuleContexts(GroupingSetContext.class);
- }
- public GroupingSetContext groupingSet(int i) {
- return getRuleContext(GroupingSetContext.class,i);
- }
- public TerminalNode ROLLUP() { return getToken(MixedFormatSqlExtendParser.ROLLUP, 0); }
- public TerminalNode CUBE() { return getToken(MixedFormatSqlExtendParser.CUBE, 0); }
- public TerminalNode GROUPING() { return getToken(MixedFormatSqlExtendParser.GROUPING, 0); }
- public TerminalNode SETS() { return getToken(MixedFormatSqlExtendParser.SETS, 0); }
- public List groupingElement() {
- return getRuleContexts(GroupingElementContext.class);
- }
- public GroupingElementContext groupingElement(int i) {
- return getRuleContext(GroupingElementContext.class,i);
- }
- public GroupingAnalyticsContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_groupingAnalytics; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterGroupingAnalytics(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitGroupingAnalytics(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitGroupingAnalytics(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final GroupingAnalyticsContext groupingAnalytics() throws RecognitionException {
- GroupingAnalyticsContext _localctx = new GroupingAnalyticsContext(_ctx, getState());
- enterRule(_localctx, 78, RULE_groupingAnalytics);
- int _la;
- try {
- setState(800);
- _errHandler.sync(this);
- switch (_input.LA(1)) {
- case CUBE:
- case ROLLUP:
- enterOuterAlt(_localctx, 1);
- {
- setState(775);
- _la = _input.LA(1);
- if ( !(_la==CUBE || _la==ROLLUP) ) {
- _errHandler.recoverInline(this);
- }
- else {
- if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
- _errHandler.reportMatch(this);
- consume();
- }
- setState(776);
- match(T__1);
- setState(777);
- groupingSet();
- setState(782);
- _errHandler.sync(this);
- _la = _input.LA(1);
- while (_la==T__2) {
- {
- {
- setState(778);
- match(T__2);
- setState(779);
- groupingSet();
- }
- }
- setState(784);
- _errHandler.sync(this);
- _la = _input.LA(1);
- }
- setState(785);
- match(T__3);
- }
- break;
- case GROUPING:
- enterOuterAlt(_localctx, 2);
- {
- setState(787);
- match(GROUPING);
- setState(788);
- match(SETS);
- setState(789);
- match(T__1);
- setState(790);
- groupingElement();
- setState(795);
- _errHandler.sync(this);
- _la = _input.LA(1);
- while (_la==T__2) {
- {
- {
- setState(791);
- match(T__2);
- setState(792);
- groupingElement();
- }
- }
- setState(797);
- _errHandler.sync(this);
- _la = _input.LA(1);
- }
- setState(798);
- match(T__3);
- }
- break;
- default:
- throw new NoViableAltException(this);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class GroupingElementContext extends ParserRuleContext {
- public GroupingAnalyticsContext groupingAnalytics() {
- return getRuleContext(GroupingAnalyticsContext.class,0);
- }
- public GroupingSetContext groupingSet() {
- return getRuleContext(GroupingSetContext.class,0);
- }
- public GroupingElementContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_groupingElement; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterGroupingElement(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitGroupingElement(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitGroupingElement(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final GroupingElementContext groupingElement() throws RecognitionException {
- GroupingElementContext _localctx = new GroupingElementContext(_ctx, getState());
- enterRule(_localctx, 80, RULE_groupingElement);
- try {
- setState(804);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,100,_ctx) ) {
- case 1:
- enterOuterAlt(_localctx, 1);
- {
- setState(802);
- groupingAnalytics();
- }
- break;
- case 2:
- enterOuterAlt(_localctx, 2);
- {
- setState(803);
- groupingSet();
- }
- break;
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class GroupingSetContext extends ParserRuleContext {
- public List expression() {
- return getRuleContexts(ExpressionContext.class);
- }
- public ExpressionContext expression(int i) {
- return getRuleContext(ExpressionContext.class,i);
- }
- public GroupingSetContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_groupingSet; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterGroupingSet(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitGroupingSet(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitGroupingSet(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final GroupingSetContext groupingSet() throws RecognitionException {
- GroupingSetContext _localctx = new GroupingSetContext(_ctx, getState());
- enterRule(_localctx, 82, RULE_groupingSet);
- int _la;
- try {
- setState(819);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,103,_ctx) ) {
- case 1:
- enterOuterAlt(_localctx, 1);
- {
- setState(806);
- match(T__1);
- setState(815);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,102,_ctx) ) {
- case 1:
- {
- setState(807);
- expression();
- setState(812);
- _errHandler.sync(this);
- _la = _input.LA(1);
- while (_la==T__2) {
- {
- {
- setState(808);
- match(T__2);
- setState(809);
- expression();
- }
- }
- setState(814);
- _errHandler.sync(this);
- _la = _input.LA(1);
- }
- }
- break;
- }
- setState(817);
- match(T__3);
- }
- break;
- case 2:
- enterOuterAlt(_localctx, 2);
- {
- setState(818);
- expression();
- }
- break;
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class PivotClauseContext extends ParserRuleContext {
- public NamedExpressionSeqContext aggregates;
- public PivotValueContext pivotValue;
- public List pivotValues = new ArrayList();
- public TerminalNode PIVOT() { return getToken(MixedFormatSqlExtendParser.PIVOT, 0); }
- public TerminalNode FOR() { return getToken(MixedFormatSqlExtendParser.FOR, 0); }
- public PivotColumnContext pivotColumn() {
- return getRuleContext(PivotColumnContext.class,0);
- }
- public TerminalNode IN() { return getToken(MixedFormatSqlExtendParser.IN, 0); }
- public NamedExpressionSeqContext namedExpressionSeq() {
- return getRuleContext(NamedExpressionSeqContext.class,0);
- }
- public List pivotValue() {
- return getRuleContexts(PivotValueContext.class);
- }
- public PivotValueContext pivotValue(int i) {
- return getRuleContext(PivotValueContext.class,i);
- }
- public PivotClauseContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_pivotClause; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterPivotClause(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitPivotClause(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitPivotClause(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final PivotClauseContext pivotClause() throws RecognitionException {
- PivotClauseContext _localctx = new PivotClauseContext(_ctx, getState());
- enterRule(_localctx, 84, RULE_pivotClause);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(821);
- match(PIVOT);
- setState(822);
- match(T__1);
- setState(823);
- ((PivotClauseContext)_localctx).aggregates = namedExpressionSeq();
- setState(824);
- match(FOR);
- setState(825);
- pivotColumn();
- setState(826);
- match(IN);
- setState(827);
- match(T__1);
- setState(828);
- ((PivotClauseContext)_localctx).pivotValue = pivotValue();
- ((PivotClauseContext)_localctx).pivotValues.add(((PivotClauseContext)_localctx).pivotValue);
- setState(833);
- _errHandler.sync(this);
- _la = _input.LA(1);
- while (_la==T__2) {
- {
- {
- setState(829);
- match(T__2);
- setState(830);
- ((PivotClauseContext)_localctx).pivotValue = pivotValue();
- ((PivotClauseContext)_localctx).pivotValues.add(((PivotClauseContext)_localctx).pivotValue);
- }
- }
- setState(835);
- _errHandler.sync(this);
- _la = _input.LA(1);
- }
- setState(836);
- match(T__3);
- setState(837);
- match(T__3);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class PivotColumnContext extends ParserRuleContext {
- public IdentifierContext identifier;
- public List identifiers = new ArrayList();
- public List identifier() {
- return getRuleContexts(IdentifierContext.class);
- }
- public IdentifierContext identifier(int i) {
- return getRuleContext(IdentifierContext.class,i);
- }
- public PivotColumnContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_pivotColumn; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterPivotColumn(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitPivotColumn(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitPivotColumn(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final PivotColumnContext pivotColumn() throws RecognitionException {
- PivotColumnContext _localctx = new PivotColumnContext(_ctx, getState());
- enterRule(_localctx, 86, RULE_pivotColumn);
- int _la;
- try {
- setState(851);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,106,_ctx) ) {
- case 1:
- enterOuterAlt(_localctx, 1);
- {
- setState(839);
- ((PivotColumnContext)_localctx).identifier = identifier();
- ((PivotColumnContext)_localctx).identifiers.add(((PivotColumnContext)_localctx).identifier);
- }
- break;
- case 2:
- enterOuterAlt(_localctx, 2);
- {
- setState(840);
- match(T__1);
- setState(841);
- ((PivotColumnContext)_localctx).identifier = identifier();
- ((PivotColumnContext)_localctx).identifiers.add(((PivotColumnContext)_localctx).identifier);
- setState(846);
- _errHandler.sync(this);
- _la = _input.LA(1);
- while (_la==T__2) {
- {
- {
- setState(842);
- match(T__2);
- setState(843);
- ((PivotColumnContext)_localctx).identifier = identifier();
- ((PivotColumnContext)_localctx).identifiers.add(((PivotColumnContext)_localctx).identifier);
- }
- }
- setState(848);
- _errHandler.sync(this);
- _la = _input.LA(1);
- }
- setState(849);
- match(T__3);
- }
- break;
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class PivotValueContext extends ParserRuleContext {
- public ExpressionContext expression() {
- return getRuleContext(ExpressionContext.class,0);
- }
- public IdentifierContext identifier() {
- return getRuleContext(IdentifierContext.class,0);
- }
- public TerminalNode AS() { return getToken(MixedFormatSqlExtendParser.AS, 0); }
- public PivotValueContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_pivotValue; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterPivotValue(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitPivotValue(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitPivotValue(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final PivotValueContext pivotValue() throws RecognitionException {
- PivotValueContext _localctx = new PivotValueContext(_ctx, getState());
- enterRule(_localctx, 88, RULE_pivotValue);
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(853);
- expression();
- setState(858);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,108,_ctx) ) {
- case 1:
- {
- setState(855);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,107,_ctx) ) {
- case 1:
- {
- setState(854);
- match(AS);
- }
- break;
- }
- setState(857);
- identifier();
- }
- break;
- }
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class LateralViewContext extends ParserRuleContext {
- public IdentifierContext tblName;
- public IdentifierContext identifier;
- public List colName = new ArrayList();
- public TerminalNode LATERAL() { return getToken(MixedFormatSqlExtendParser.LATERAL, 0); }
- public TerminalNode VIEW() { return getToken(MixedFormatSqlExtendParser.VIEW, 0); }
- public QualifiedNameContext qualifiedName() {
- return getRuleContext(QualifiedNameContext.class,0);
- }
- public List identifier() {
- return getRuleContexts(IdentifierContext.class);
- }
- public IdentifierContext identifier(int i) {
- return getRuleContext(IdentifierContext.class,i);
- }
- public TerminalNode OUTER() { return getToken(MixedFormatSqlExtendParser.OUTER, 0); }
- public List expression() {
- return getRuleContexts(ExpressionContext.class);
- }
- public ExpressionContext expression(int i) {
- return getRuleContext(ExpressionContext.class,i);
- }
- public TerminalNode AS() { return getToken(MixedFormatSqlExtendParser.AS, 0); }
- public LateralViewContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_lateralView; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterLateralView(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitLateralView(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitLateralView(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final LateralViewContext lateralView() throws RecognitionException {
- LateralViewContext _localctx = new LateralViewContext(_ctx, getState());
- enterRule(_localctx, 90, RULE_lateralView);
- int _la;
- try {
- int _alt;
- enterOuterAlt(_localctx, 1);
- {
- setState(860);
- match(LATERAL);
- setState(861);
- match(VIEW);
- setState(863);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,109,_ctx) ) {
- case 1:
- {
- setState(862);
- match(OUTER);
- }
- break;
- }
- setState(865);
- qualifiedName();
- setState(866);
- match(T__1);
- setState(875);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,111,_ctx) ) {
- case 1:
- {
- setState(867);
- expression();
- setState(872);
- _errHandler.sync(this);
- _la = _input.LA(1);
- while (_la==T__2) {
- {
- {
- setState(868);
- match(T__2);
- setState(869);
- expression();
- }
- }
- setState(874);
- _errHandler.sync(this);
- _la = _input.LA(1);
- }
- }
- break;
- }
- setState(877);
- match(T__3);
- setState(878);
- ((LateralViewContext)_localctx).tblName = identifier();
- setState(890);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,114,_ctx) ) {
- case 1:
- {
- setState(880);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,112,_ctx) ) {
- case 1:
- {
- setState(879);
- match(AS);
- }
- break;
- }
- setState(882);
- ((LateralViewContext)_localctx).identifier = identifier();
- ((LateralViewContext)_localctx).colName.add(((LateralViewContext)_localctx).identifier);
- setState(887);
- _errHandler.sync(this);
- _alt = getInterpreter().adaptivePredict(_input,113,_ctx);
- while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
- if ( _alt==1 ) {
- {
- {
- setState(883);
- match(T__2);
- setState(884);
- ((LateralViewContext)_localctx).identifier = identifier();
- ((LateralViewContext)_localctx).colName.add(((LateralViewContext)_localctx).identifier);
- }
- }
- }
- setState(889);
- _errHandler.sync(this);
- _alt = getInterpreter().adaptivePredict(_input,113,_ctx);
- }
- }
- break;
- }
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class SetQuantifierContext extends ParserRuleContext {
- public TerminalNode DISTINCT() { return getToken(MixedFormatSqlExtendParser.DISTINCT, 0); }
- public TerminalNode ALL() { return getToken(MixedFormatSqlExtendParser.ALL, 0); }
- public SetQuantifierContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_setQuantifier; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterSetQuantifier(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitSetQuantifier(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitSetQuantifier(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final SetQuantifierContext setQuantifier() throws RecognitionException {
- SetQuantifierContext _localctx = new SetQuantifierContext(_ctx, getState());
- enterRule(_localctx, 92, RULE_setQuantifier);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(892);
- _la = _input.LA(1);
- if ( !(_la==ALL || _la==DISTINCT) ) {
- _errHandler.recoverInline(this);
- }
- else {
- if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
- _errHandler.reportMatch(this);
- consume();
- }
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class RelationContext extends ParserRuleContext {
- public RelationPrimaryContext relationPrimary() {
- return getRuleContext(RelationPrimaryContext.class,0);
- }
- public TerminalNode LATERAL() { return getToken(MixedFormatSqlExtendParser.LATERAL, 0); }
- public List joinRelation() {
- return getRuleContexts(JoinRelationContext.class);
- }
- public JoinRelationContext joinRelation(int i) {
- return getRuleContext(JoinRelationContext.class,i);
- }
- public RelationContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_relation; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterRelation(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitRelation(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitRelation(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final RelationContext relation() throws RecognitionException {
- RelationContext _localctx = new RelationContext(_ctx, getState());
- enterRule(_localctx, 94, RULE_relation);
- try {
- int _alt;
- enterOuterAlt(_localctx, 1);
- {
- setState(895);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,115,_ctx) ) {
- case 1:
- {
- setState(894);
- match(LATERAL);
- }
- break;
- }
- setState(897);
- relationPrimary();
- setState(901);
- _errHandler.sync(this);
- _alt = getInterpreter().adaptivePredict(_input,116,_ctx);
- while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
- if ( _alt==1 ) {
- {
- {
- setState(898);
- joinRelation();
- }
- }
- }
- setState(903);
- _errHandler.sync(this);
- _alt = getInterpreter().adaptivePredict(_input,116,_ctx);
- }
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class JoinRelationContext extends ParserRuleContext {
- public RelationPrimaryContext right;
- public TerminalNode JOIN() { return getToken(MixedFormatSqlExtendParser.JOIN, 0); }
- public RelationPrimaryContext relationPrimary() {
- return getRuleContext(RelationPrimaryContext.class,0);
- }
- public JoinTypeContext joinType() {
- return getRuleContext(JoinTypeContext.class,0);
- }
- public TerminalNode LATERAL() { return getToken(MixedFormatSqlExtendParser.LATERAL, 0); }
- public JoinCriteriaContext joinCriteria() {
- return getRuleContext(JoinCriteriaContext.class,0);
- }
- public TerminalNode NATURAL() { return getToken(MixedFormatSqlExtendParser.NATURAL, 0); }
- public JoinRelationContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_joinRelation; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterJoinRelation(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitJoinRelation(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitJoinRelation(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final JoinRelationContext joinRelation() throws RecognitionException {
- JoinRelationContext _localctx = new JoinRelationContext(_ctx, getState());
- enterRule(_localctx, 96, RULE_joinRelation);
- try {
- setState(921);
- _errHandler.sync(this);
- switch (_input.LA(1)) {
- case ANTI:
- case CROSS:
- case FULL:
- case INNER:
- case JOIN:
- case LEFT:
- case RIGHT:
- case SEMI:
- enterOuterAlt(_localctx, 1);
- {
- {
- setState(904);
- joinType();
- }
- setState(905);
- match(JOIN);
- setState(907);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,117,_ctx) ) {
- case 1:
- {
- setState(906);
- match(LATERAL);
- }
- break;
- }
- setState(909);
- ((JoinRelationContext)_localctx).right = relationPrimary();
- setState(911);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,118,_ctx) ) {
- case 1:
- {
- setState(910);
- joinCriteria();
- }
- break;
- }
- }
- break;
- case NATURAL:
- enterOuterAlt(_localctx, 2);
- {
- setState(913);
- match(NATURAL);
- setState(914);
- joinType();
- setState(915);
- match(JOIN);
- setState(917);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,119,_ctx) ) {
- case 1:
- {
- setState(916);
- match(LATERAL);
- }
- break;
- }
- setState(919);
- ((JoinRelationContext)_localctx).right = relationPrimary();
- }
- break;
- default:
- throw new NoViableAltException(this);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class JoinTypeContext extends ParserRuleContext {
- public TerminalNode INNER() { return getToken(MixedFormatSqlExtendParser.INNER, 0); }
- public TerminalNode CROSS() { return getToken(MixedFormatSqlExtendParser.CROSS, 0); }
- public TerminalNode LEFT() { return getToken(MixedFormatSqlExtendParser.LEFT, 0); }
- public TerminalNode OUTER() { return getToken(MixedFormatSqlExtendParser.OUTER, 0); }
- public TerminalNode SEMI() { return getToken(MixedFormatSqlExtendParser.SEMI, 0); }
- public TerminalNode RIGHT() { return getToken(MixedFormatSqlExtendParser.RIGHT, 0); }
- public TerminalNode FULL() { return getToken(MixedFormatSqlExtendParser.FULL, 0); }
- public TerminalNode ANTI() { return getToken(MixedFormatSqlExtendParser.ANTI, 0); }
- public JoinTypeContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_joinType; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterJoinType(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitJoinType(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitJoinType(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final JoinTypeContext joinType() throws RecognitionException {
- JoinTypeContext _localctx = new JoinTypeContext(_ctx, getState());
- enterRule(_localctx, 98, RULE_joinType);
- int _la;
- try {
- setState(947);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,127,_ctx) ) {
- case 1:
- enterOuterAlt(_localctx, 1);
- {
- setState(924);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==INNER) {
- {
- setState(923);
- match(INNER);
- }
- }
-
- }
- break;
- case 2:
- enterOuterAlt(_localctx, 2);
- {
- setState(926);
- match(CROSS);
- }
- break;
- case 3:
- enterOuterAlt(_localctx, 3);
- {
- setState(927);
- match(LEFT);
- setState(929);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==OUTER) {
- {
- setState(928);
- match(OUTER);
- }
- }
-
- }
- break;
- case 4:
- enterOuterAlt(_localctx, 4);
- {
- setState(932);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==LEFT) {
- {
- setState(931);
- match(LEFT);
- }
- }
-
- setState(934);
- match(SEMI);
- }
- break;
- case 5:
- enterOuterAlt(_localctx, 5);
- {
- setState(935);
- match(RIGHT);
- setState(937);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==OUTER) {
- {
- setState(936);
- match(OUTER);
- }
- }
-
- }
- break;
- case 6:
- enterOuterAlt(_localctx, 6);
- {
- setState(939);
- match(FULL);
- setState(941);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==OUTER) {
- {
- setState(940);
- match(OUTER);
- }
- }
-
- }
- break;
- case 7:
- enterOuterAlt(_localctx, 7);
- {
- setState(944);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==LEFT) {
- {
- setState(943);
- match(LEFT);
- }
- }
-
- setState(946);
- match(ANTI);
- }
- break;
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class JoinCriteriaContext extends ParserRuleContext {
- public TerminalNode ON() { return getToken(MixedFormatSqlExtendParser.ON, 0); }
- public BooleanExpressionContext booleanExpression() {
- return getRuleContext(BooleanExpressionContext.class,0);
- }
- public TerminalNode USING() { return getToken(MixedFormatSqlExtendParser.USING, 0); }
- public IdentifierListContext identifierList() {
- return getRuleContext(IdentifierListContext.class,0);
- }
- public JoinCriteriaContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_joinCriteria; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterJoinCriteria(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitJoinCriteria(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitJoinCriteria(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final JoinCriteriaContext joinCriteria() throws RecognitionException {
- JoinCriteriaContext _localctx = new JoinCriteriaContext(_ctx, getState());
- enterRule(_localctx, 100, RULE_joinCriteria);
- try {
- setState(953);
- _errHandler.sync(this);
- switch (_input.LA(1)) {
- case ON:
- enterOuterAlt(_localctx, 1);
- {
- setState(949);
- match(ON);
- setState(950);
- booleanExpression(0);
- }
- break;
- case USING:
- enterOuterAlt(_localctx, 2);
- {
- setState(951);
- match(USING);
- setState(952);
- identifierList();
- }
- break;
- default:
- throw new NoViableAltException(this);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class SampleContext extends ParserRuleContext {
- public TerminalNode TABLESAMPLE() { return getToken(MixedFormatSqlExtendParser.TABLESAMPLE, 0); }
- public SampleMethodContext sampleMethod() {
- return getRuleContext(SampleMethodContext.class,0);
- }
- public SampleContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_sample; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterSample(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitSample(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitSample(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final SampleContext sample() throws RecognitionException {
- SampleContext _localctx = new SampleContext(_ctx, getState());
- enterRule(_localctx, 102, RULE_sample);
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(955);
- match(TABLESAMPLE);
- setState(956);
- match(T__1);
- setState(958);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,129,_ctx) ) {
- case 1:
- {
- setState(957);
- sampleMethod();
- }
- break;
- }
- setState(960);
- match(T__3);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class SampleMethodContext extends ParserRuleContext {
- public SampleMethodContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_sampleMethod; }
-
- public SampleMethodContext() { }
- public void copyFrom(SampleMethodContext ctx) {
- super.copyFrom(ctx);
- }
- }
- public static class SampleByRowsContext extends SampleMethodContext {
- public ExpressionContext expression() {
- return getRuleContext(ExpressionContext.class,0);
- }
- public TerminalNode ROWS() { return getToken(MixedFormatSqlExtendParser.ROWS, 0); }
- public SampleByRowsContext(SampleMethodContext ctx) { copyFrom(ctx); }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterSampleByRows(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitSampleByRows(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitSampleByRows(this);
- else return visitor.visitChildren(this);
- }
- }
- public static class SampleByPercentileContext extends SampleMethodContext {
- public Token negativeSign;
- public Token percentage;
- public TerminalNode PERCENTLIT() { return getToken(MixedFormatSqlExtendParser.PERCENTLIT, 0); }
- public TerminalNode INTEGER_VALUE() { return getToken(MixedFormatSqlExtendParser.INTEGER_VALUE, 0); }
- public TerminalNode DECIMAL_VALUE() { return getToken(MixedFormatSqlExtendParser.DECIMAL_VALUE, 0); }
- public TerminalNode MINUS() { return getToken(MixedFormatSqlExtendParser.MINUS, 0); }
- public SampleByPercentileContext(SampleMethodContext ctx) { copyFrom(ctx); }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterSampleByPercentile(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitSampleByPercentile(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitSampleByPercentile(this);
- else return visitor.visitChildren(this);
- }
- }
- public static class SampleByBucketContext extends SampleMethodContext {
- public Token sampleType;
- public Token numerator;
- public Token denominator;
- public TerminalNode OUT() { return getToken(MixedFormatSqlExtendParser.OUT, 0); }
- public TerminalNode OF() { return getToken(MixedFormatSqlExtendParser.OF, 0); }
- public TerminalNode BUCKET() { return getToken(MixedFormatSqlExtendParser.BUCKET, 0); }
- public List INTEGER_VALUE() { return getTokens(MixedFormatSqlExtendParser.INTEGER_VALUE); }
- public TerminalNode INTEGER_VALUE(int i) {
- return getToken(MixedFormatSqlExtendParser.INTEGER_VALUE, i);
- }
- public TerminalNode ON() { return getToken(MixedFormatSqlExtendParser.ON, 0); }
- public IdentifierContext identifier() {
- return getRuleContext(IdentifierContext.class,0);
- }
- public QualifiedNameContext qualifiedName() {
- return getRuleContext(QualifiedNameContext.class,0);
- }
- public SampleByBucketContext(SampleMethodContext ctx) { copyFrom(ctx); }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterSampleByBucket(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitSampleByBucket(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitSampleByBucket(this);
- else return visitor.visitChildren(this);
- }
- }
- public static class SampleByBytesContext extends SampleMethodContext {
- public ExpressionContext bytes;
- public ExpressionContext expression() {
- return getRuleContext(ExpressionContext.class,0);
- }
- public SampleByBytesContext(SampleMethodContext ctx) { copyFrom(ctx); }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterSampleByBytes(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitSampleByBytes(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitSampleByBytes(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final SampleMethodContext sampleMethod() throws RecognitionException {
- SampleMethodContext _localctx = new SampleMethodContext(_ctx, getState());
- enterRule(_localctx, 104, RULE_sampleMethod);
- int _la;
- try {
- setState(986);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,133,_ctx) ) {
- case 1:
- _localctx = new SampleByPercentileContext(_localctx);
- enterOuterAlt(_localctx, 1);
- {
- setState(963);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==MINUS) {
- {
- setState(962);
- ((SampleByPercentileContext)_localctx).negativeSign = match(MINUS);
- }
- }
-
- setState(965);
- ((SampleByPercentileContext)_localctx).percentage = _input.LT(1);
- _la = _input.LA(1);
- if ( !(_la==INTEGER_VALUE || _la==DECIMAL_VALUE) ) {
- ((SampleByPercentileContext)_localctx).percentage = (Token)_errHandler.recoverInline(this);
- }
- else {
- if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
- _errHandler.reportMatch(this);
- consume();
- }
- setState(966);
- match(PERCENTLIT);
- }
- break;
- case 2:
- _localctx = new SampleByRowsContext(_localctx);
- enterOuterAlt(_localctx, 2);
- {
- setState(967);
- expression();
- setState(968);
- match(ROWS);
- }
- break;
- case 3:
- _localctx = new SampleByBucketContext(_localctx);
- enterOuterAlt(_localctx, 3);
- {
- setState(970);
- ((SampleByBucketContext)_localctx).sampleType = match(BUCKET);
- setState(971);
- ((SampleByBucketContext)_localctx).numerator = match(INTEGER_VALUE);
- setState(972);
- match(OUT);
- setState(973);
- match(OF);
- setState(974);
- ((SampleByBucketContext)_localctx).denominator = match(INTEGER_VALUE);
- setState(983);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==ON) {
- {
- setState(975);
- match(ON);
- setState(981);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,131,_ctx) ) {
- case 1:
- {
- setState(976);
- identifier();
- }
- break;
- case 2:
- {
- setState(977);
- qualifiedName();
- setState(978);
- match(T__1);
- setState(979);
- match(T__3);
- }
- break;
- }
- }
- }
-
- }
- break;
- case 4:
- _localctx = new SampleByBytesContext(_localctx);
- enterOuterAlt(_localctx, 4);
- {
- setState(985);
- ((SampleByBytesContext)_localctx).bytes = expression();
- }
- break;
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class IdentifierListContext extends ParserRuleContext {
- public IdentifierSeqContext identifierSeq() {
- return getRuleContext(IdentifierSeqContext.class,0);
- }
- public IdentifierListContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_identifierList; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterIdentifierList(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitIdentifierList(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitIdentifierList(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final IdentifierListContext identifierList() throws RecognitionException {
- IdentifierListContext _localctx = new IdentifierListContext(_ctx, getState());
- enterRule(_localctx, 106, RULE_identifierList);
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(988);
- match(T__1);
- setState(989);
- identifierSeq();
- setState(990);
- match(T__3);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class IdentifierSeqContext extends ParserRuleContext {
- public ErrorCapturingIdentifierContext errorCapturingIdentifier;
- public List ident = new ArrayList();
- public List errorCapturingIdentifier() {
- return getRuleContexts(ErrorCapturingIdentifierContext.class);
- }
- public ErrorCapturingIdentifierContext errorCapturingIdentifier(int i) {
- return getRuleContext(ErrorCapturingIdentifierContext.class,i);
- }
- public IdentifierSeqContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_identifierSeq; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterIdentifierSeq(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitIdentifierSeq(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitIdentifierSeq(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final IdentifierSeqContext identifierSeq() throws RecognitionException {
- IdentifierSeqContext _localctx = new IdentifierSeqContext(_ctx, getState());
- enterRule(_localctx, 108, RULE_identifierSeq);
- try {
- int _alt;
- enterOuterAlt(_localctx, 1);
- {
- setState(992);
- ((IdentifierSeqContext)_localctx).errorCapturingIdentifier = errorCapturingIdentifier();
- ((IdentifierSeqContext)_localctx).ident.add(((IdentifierSeqContext)_localctx).errorCapturingIdentifier);
- setState(997);
- _errHandler.sync(this);
- _alt = getInterpreter().adaptivePredict(_input,134,_ctx);
- while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
- if ( _alt==1 ) {
- {
- {
- setState(993);
- match(T__2);
- setState(994);
- ((IdentifierSeqContext)_localctx).errorCapturingIdentifier = errorCapturingIdentifier();
- ((IdentifierSeqContext)_localctx).ident.add(((IdentifierSeqContext)_localctx).errorCapturingIdentifier);
- }
- }
- }
- setState(999);
- _errHandler.sync(this);
- _alt = getInterpreter().adaptivePredict(_input,134,_ctx);
- }
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class OrderedIdentifierListContext extends ParserRuleContext {
- public List orderedIdentifier() {
- return getRuleContexts(OrderedIdentifierContext.class);
- }
- public OrderedIdentifierContext orderedIdentifier(int i) {
- return getRuleContext(OrderedIdentifierContext.class,i);
- }
- public OrderedIdentifierListContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_orderedIdentifierList; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterOrderedIdentifierList(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitOrderedIdentifierList(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitOrderedIdentifierList(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final OrderedIdentifierListContext orderedIdentifierList() throws RecognitionException {
- OrderedIdentifierListContext _localctx = new OrderedIdentifierListContext(_ctx, getState());
- enterRule(_localctx, 110, RULE_orderedIdentifierList);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(1000);
- match(T__1);
- setState(1001);
- orderedIdentifier();
- setState(1006);
- _errHandler.sync(this);
- _la = _input.LA(1);
- while (_la==T__2) {
- {
- {
- setState(1002);
- match(T__2);
- setState(1003);
- orderedIdentifier();
- }
- }
- setState(1008);
- _errHandler.sync(this);
- _la = _input.LA(1);
- }
- setState(1009);
- match(T__3);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class OrderedIdentifierContext extends ParserRuleContext {
- public ErrorCapturingIdentifierContext ident;
- public Token ordering;
- public ErrorCapturingIdentifierContext errorCapturingIdentifier() {
- return getRuleContext(ErrorCapturingIdentifierContext.class,0);
- }
- public TerminalNode ASC() { return getToken(MixedFormatSqlExtendParser.ASC, 0); }
- public TerminalNode DESC() { return getToken(MixedFormatSqlExtendParser.DESC, 0); }
- public OrderedIdentifierContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_orderedIdentifier; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterOrderedIdentifier(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitOrderedIdentifier(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitOrderedIdentifier(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final OrderedIdentifierContext orderedIdentifier() throws RecognitionException {
- OrderedIdentifierContext _localctx = new OrderedIdentifierContext(_ctx, getState());
- enterRule(_localctx, 112, RULE_orderedIdentifier);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(1011);
- ((OrderedIdentifierContext)_localctx).ident = errorCapturingIdentifier();
- setState(1013);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==ASC || _la==DESC) {
- {
- setState(1012);
- ((OrderedIdentifierContext)_localctx).ordering = _input.LT(1);
- _la = _input.LA(1);
- if ( !(_la==ASC || _la==DESC) ) {
- ((OrderedIdentifierContext)_localctx).ordering = (Token)_errHandler.recoverInline(this);
- }
- else {
- if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
- _errHandler.reportMatch(this);
- consume();
- }
- }
- }
-
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class RelationPrimaryContext extends ParserRuleContext {
- public RelationPrimaryContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_relationPrimary; }
-
- public RelationPrimaryContext() { }
- public void copyFrom(RelationPrimaryContext ctx) {
- super.copyFrom(ctx);
- }
- }
- public static class TableValuedFunctionContext extends RelationPrimaryContext {
- public FunctionTableContext functionTable() {
- return getRuleContext(FunctionTableContext.class,0);
- }
- public TableValuedFunctionContext(RelationPrimaryContext ctx) { copyFrom(ctx); }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterTableValuedFunction(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitTableValuedFunction(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitTableValuedFunction(this);
- else return visitor.visitChildren(this);
- }
- }
- public static class InlineTableDefault2Context extends RelationPrimaryContext {
- public InlineTableContext inlineTable() {
- return getRuleContext(InlineTableContext.class,0);
- }
- public InlineTableDefault2Context(RelationPrimaryContext ctx) { copyFrom(ctx); }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterInlineTableDefault2(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitInlineTableDefault2(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitInlineTableDefault2(this);
- else return visitor.visitChildren(this);
- }
- }
- public static class AliasedRelationContext extends RelationPrimaryContext {
- public RelationContext relation() {
- return getRuleContext(RelationContext.class,0);
- }
- public TableAliasContext tableAlias() {
- return getRuleContext(TableAliasContext.class,0);
- }
- public SampleContext sample() {
- return getRuleContext(SampleContext.class,0);
- }
- public AliasedRelationContext(RelationPrimaryContext ctx) { copyFrom(ctx); }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterAliasedRelation(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitAliasedRelation(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitAliasedRelation(this);
- else return visitor.visitChildren(this);
- }
- }
- public static class AliasedQueryContext extends RelationPrimaryContext {
- public QueryContext query() {
- return getRuleContext(QueryContext.class,0);
- }
- public TableAliasContext tableAlias() {
- return getRuleContext(TableAliasContext.class,0);
- }
- public SampleContext sample() {
- return getRuleContext(SampleContext.class,0);
- }
- public AliasedQueryContext(RelationPrimaryContext ctx) { copyFrom(ctx); }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterAliasedQuery(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitAliasedQuery(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitAliasedQuery(this);
- else return visitor.visitChildren(this);
- }
- }
- public static class TableNameContext extends RelationPrimaryContext {
- public MultipartIdentifierContext multipartIdentifier() {
- return getRuleContext(MultipartIdentifierContext.class,0);
- }
- public TableAliasContext tableAlias() {
- return getRuleContext(TableAliasContext.class,0);
- }
- public SampleContext sample() {
- return getRuleContext(SampleContext.class,0);
- }
- public TableNameContext(RelationPrimaryContext ctx) { copyFrom(ctx); }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterTableName(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitTableName(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitTableName(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final RelationPrimaryContext relationPrimary() throws RecognitionException {
- RelationPrimaryContext _localctx = new RelationPrimaryContext(_ctx, getState());
- enterRule(_localctx, 114, RULE_relationPrimary);
- try {
- setState(1039);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,140,_ctx) ) {
- case 1:
- _localctx = new TableNameContext(_localctx);
- enterOuterAlt(_localctx, 1);
- {
- setState(1015);
- multipartIdentifier();
- setState(1017);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,137,_ctx) ) {
- case 1:
- {
- setState(1016);
- sample();
- }
- break;
- }
- setState(1019);
- tableAlias();
- }
- break;
- case 2:
- _localctx = new AliasedQueryContext(_localctx);
- enterOuterAlt(_localctx, 2);
- {
- setState(1021);
- match(T__1);
- setState(1022);
- query();
- setState(1023);
- match(T__3);
- setState(1025);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,138,_ctx) ) {
- case 1:
- {
- setState(1024);
- sample();
- }
- break;
- }
- setState(1027);
- tableAlias();
- }
- break;
- case 3:
- _localctx = new AliasedRelationContext(_localctx);
- enterOuterAlt(_localctx, 3);
- {
- setState(1029);
- match(T__1);
- setState(1030);
- relation();
- setState(1031);
- match(T__3);
- setState(1033);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,139,_ctx) ) {
- case 1:
- {
- setState(1032);
- sample();
- }
- break;
- }
- setState(1035);
- tableAlias();
- }
- break;
- case 4:
- _localctx = new InlineTableDefault2Context(_localctx);
- enterOuterAlt(_localctx, 4);
- {
- setState(1037);
- inlineTable();
- }
- break;
- case 5:
- _localctx = new TableValuedFunctionContext(_localctx);
- enterOuterAlt(_localctx, 5);
- {
- setState(1038);
- functionTable();
- }
- break;
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class InlineTableContext extends ParserRuleContext {
- public TerminalNode VALUES() { return getToken(MixedFormatSqlExtendParser.VALUES, 0); }
- public List expression() {
- return getRuleContexts(ExpressionContext.class);
- }
- public ExpressionContext expression(int i) {
- return getRuleContext(ExpressionContext.class,i);
- }
- public TableAliasContext tableAlias() {
- return getRuleContext(TableAliasContext.class,0);
- }
- public InlineTableContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_inlineTable; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterInlineTable(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitInlineTable(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitInlineTable(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final InlineTableContext inlineTable() throws RecognitionException {
- InlineTableContext _localctx = new InlineTableContext(_ctx, getState());
- enterRule(_localctx, 116, RULE_inlineTable);
- try {
- int _alt;
- enterOuterAlt(_localctx, 1);
- {
- setState(1041);
- match(VALUES);
- setState(1042);
- expression();
- setState(1047);
- _errHandler.sync(this);
- _alt = getInterpreter().adaptivePredict(_input,141,_ctx);
- while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
- if ( _alt==1 ) {
- {
- {
- setState(1043);
- match(T__2);
- setState(1044);
- expression();
- }
- }
- }
- setState(1049);
- _errHandler.sync(this);
- _alt = getInterpreter().adaptivePredict(_input,141,_ctx);
- }
- setState(1050);
- tableAlias();
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class FunctionTableContext extends ParserRuleContext {
- public FunctionNameContext funcName;
- public TableAliasContext tableAlias() {
- return getRuleContext(TableAliasContext.class,0);
- }
- public FunctionNameContext functionName() {
- return getRuleContext(FunctionNameContext.class,0);
- }
- public List expression() {
- return getRuleContexts(ExpressionContext.class);
- }
- public ExpressionContext expression(int i) {
- return getRuleContext(ExpressionContext.class,i);
- }
- public FunctionTableContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_functionTable; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterFunctionTable(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitFunctionTable(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitFunctionTable(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final FunctionTableContext functionTable() throws RecognitionException {
- FunctionTableContext _localctx = new FunctionTableContext(_ctx, getState());
- enterRule(_localctx, 118, RULE_functionTable);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(1052);
- ((FunctionTableContext)_localctx).funcName = functionName();
- setState(1053);
- match(T__1);
- setState(1062);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,143,_ctx) ) {
- case 1:
- {
- setState(1054);
- expression();
- setState(1059);
- _errHandler.sync(this);
- _la = _input.LA(1);
- while (_la==T__2) {
- {
- {
- setState(1055);
- match(T__2);
- setState(1056);
- expression();
- }
- }
- setState(1061);
- _errHandler.sync(this);
- _la = _input.LA(1);
- }
- }
- break;
- }
- setState(1064);
- match(T__3);
- setState(1065);
- tableAlias();
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class TableAliasContext extends ParserRuleContext {
- public StrictIdentifierContext strictIdentifier() {
- return getRuleContext(StrictIdentifierContext.class,0);
- }
- public TerminalNode AS() { return getToken(MixedFormatSqlExtendParser.AS, 0); }
- public IdentifierListContext identifierList() {
- return getRuleContext(IdentifierListContext.class,0);
- }
- public TableAliasContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_tableAlias; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterTableAlias(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitTableAlias(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitTableAlias(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final TableAliasContext tableAlias() throws RecognitionException {
- TableAliasContext _localctx = new TableAliasContext(_ctx, getState());
- enterRule(_localctx, 120, RULE_tableAlias);
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(1074);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,146,_ctx) ) {
- case 1:
- {
- setState(1068);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,144,_ctx) ) {
- case 1:
- {
- setState(1067);
- match(AS);
- }
- break;
- }
- setState(1070);
- strictIdentifier();
- setState(1072);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,145,_ctx) ) {
- case 1:
- {
- setState(1071);
- identifierList();
- }
- break;
- }
- }
- break;
- }
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class RowFormatContext extends ParserRuleContext {
- public RowFormatContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_rowFormat; }
-
- public RowFormatContext() { }
- public void copyFrom(RowFormatContext ctx) {
- super.copyFrom(ctx);
- }
- }
- public static class RowFormatSerdeContext extends RowFormatContext {
- public Token name;
- public TablePropertyListContext props;
- public TerminalNode ROW() { return getToken(MixedFormatSqlExtendParser.ROW, 0); }
- public TerminalNode FORMAT() { return getToken(MixedFormatSqlExtendParser.FORMAT, 0); }
- public TerminalNode SERDE() { return getToken(MixedFormatSqlExtendParser.SERDE, 0); }
- public TerminalNode STRING() { return getToken(MixedFormatSqlExtendParser.STRING, 0); }
- public TerminalNode WITH() { return getToken(MixedFormatSqlExtendParser.WITH, 0); }
- public TerminalNode SERDEPROPERTIES() { return getToken(MixedFormatSqlExtendParser.SERDEPROPERTIES, 0); }
- public TablePropertyListContext tablePropertyList() {
- return getRuleContext(TablePropertyListContext.class,0);
- }
- public RowFormatSerdeContext(RowFormatContext ctx) { copyFrom(ctx); }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterRowFormatSerde(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitRowFormatSerde(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitRowFormatSerde(this);
- else return visitor.visitChildren(this);
- }
- }
- public static class RowFormatDelimitedContext extends RowFormatContext {
- public Token fieldsTerminatedBy;
- public Token escapedBy;
- public Token collectionItemsTerminatedBy;
- public Token keysTerminatedBy;
- public Token linesSeparatedBy;
- public Token nullDefinedAs;
- public TerminalNode ROW() { return getToken(MixedFormatSqlExtendParser.ROW, 0); }
- public TerminalNode FORMAT() { return getToken(MixedFormatSqlExtendParser.FORMAT, 0); }
- public TerminalNode DELIMITED() { return getToken(MixedFormatSqlExtendParser.DELIMITED, 0); }
- public TerminalNode FIELDS() { return getToken(MixedFormatSqlExtendParser.FIELDS, 0); }
- public List TERMINATED() { return getTokens(MixedFormatSqlExtendParser.TERMINATED); }
- public TerminalNode TERMINATED(int i) {
- return getToken(MixedFormatSqlExtendParser.TERMINATED, i);
- }
- public List BY() { return getTokens(MixedFormatSqlExtendParser.BY); }
- public TerminalNode BY(int i) {
- return getToken(MixedFormatSqlExtendParser.BY, i);
- }
- public TerminalNode COLLECTION() { return getToken(MixedFormatSqlExtendParser.COLLECTION, 0); }
- public TerminalNode ITEMS() { return getToken(MixedFormatSqlExtendParser.ITEMS, 0); }
- public TerminalNode MAP() { return getToken(MixedFormatSqlExtendParser.MAP, 0); }
- public TerminalNode KEYS() { return getToken(MixedFormatSqlExtendParser.KEYS, 0); }
- public TerminalNode LINES() { return getToken(MixedFormatSqlExtendParser.LINES, 0); }
- public TerminalNode NULL() { return getToken(MixedFormatSqlExtendParser.NULL, 0); }
- public TerminalNode DEFINED() { return getToken(MixedFormatSqlExtendParser.DEFINED, 0); }
- public TerminalNode AS() { return getToken(MixedFormatSqlExtendParser.AS, 0); }
- public List STRING() { return getTokens(MixedFormatSqlExtendParser.STRING); }
- public TerminalNode STRING(int i) {
- return getToken(MixedFormatSqlExtendParser.STRING, i);
- }
- public TerminalNode ESCAPED() { return getToken(MixedFormatSqlExtendParser.ESCAPED, 0); }
- public RowFormatDelimitedContext(RowFormatContext ctx) { copyFrom(ctx); }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterRowFormatDelimited(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitRowFormatDelimited(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitRowFormatDelimited(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final RowFormatContext rowFormat() throws RecognitionException {
- RowFormatContext _localctx = new RowFormatContext(_ctx, getState());
- enterRule(_localctx, 122, RULE_rowFormat);
- try {
- setState(1125);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,154,_ctx) ) {
- case 1:
- _localctx = new RowFormatSerdeContext(_localctx);
- enterOuterAlt(_localctx, 1);
- {
- setState(1076);
- match(ROW);
- setState(1077);
- match(FORMAT);
- setState(1078);
- match(SERDE);
- setState(1079);
- ((RowFormatSerdeContext)_localctx).name = match(STRING);
- setState(1083);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,147,_ctx) ) {
- case 1:
- {
- setState(1080);
- match(WITH);
- setState(1081);
- match(SERDEPROPERTIES);
- setState(1082);
- ((RowFormatSerdeContext)_localctx).props = tablePropertyList();
- }
- break;
- }
- }
- break;
- case 2:
- _localctx = new RowFormatDelimitedContext(_localctx);
- enterOuterAlt(_localctx, 2);
- {
- setState(1085);
- match(ROW);
- setState(1086);
- match(FORMAT);
- setState(1087);
- match(DELIMITED);
- setState(1097);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,149,_ctx) ) {
- case 1:
- {
- setState(1088);
- match(FIELDS);
- setState(1089);
- match(TERMINATED);
- setState(1090);
- match(BY);
- setState(1091);
- ((RowFormatDelimitedContext)_localctx).fieldsTerminatedBy = match(STRING);
- setState(1095);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,148,_ctx) ) {
- case 1:
- {
- setState(1092);
- match(ESCAPED);
- setState(1093);
- match(BY);
- setState(1094);
- ((RowFormatDelimitedContext)_localctx).escapedBy = match(STRING);
- }
- break;
- }
- }
- break;
- }
- setState(1104);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,150,_ctx) ) {
- case 1:
- {
- setState(1099);
- match(COLLECTION);
- setState(1100);
- match(ITEMS);
- setState(1101);
- match(TERMINATED);
- setState(1102);
- match(BY);
- setState(1103);
- ((RowFormatDelimitedContext)_localctx).collectionItemsTerminatedBy = match(STRING);
- }
- break;
- }
- setState(1111);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,151,_ctx) ) {
- case 1:
- {
- setState(1106);
- match(MAP);
- setState(1107);
- match(KEYS);
- setState(1108);
- match(TERMINATED);
- setState(1109);
- match(BY);
- setState(1110);
- ((RowFormatDelimitedContext)_localctx).keysTerminatedBy = match(STRING);
- }
- break;
- }
- setState(1117);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,152,_ctx) ) {
- case 1:
- {
- setState(1113);
- match(LINES);
- setState(1114);
- match(TERMINATED);
- setState(1115);
- match(BY);
- setState(1116);
- ((RowFormatDelimitedContext)_localctx).linesSeparatedBy = match(STRING);
- }
- break;
- }
- setState(1123);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,153,_ctx) ) {
- case 1:
- {
- setState(1119);
- match(NULL);
- setState(1120);
- match(DEFINED);
- setState(1121);
- match(AS);
- setState(1122);
- ((RowFormatDelimitedContext)_localctx).nullDefinedAs = match(STRING);
- }
- break;
- }
- }
- break;
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class MultipartIdentifierContext extends ParserRuleContext {
- public ErrorCapturingIdentifierContext errorCapturingIdentifier;
- public List parts = new ArrayList();
- public List errorCapturingIdentifier() {
- return getRuleContexts(ErrorCapturingIdentifierContext.class);
- }
- public ErrorCapturingIdentifierContext errorCapturingIdentifier(int i) {
- return getRuleContext(ErrorCapturingIdentifierContext.class,i);
- }
- public MultipartIdentifierContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_multipartIdentifier; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterMultipartIdentifier(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitMultipartIdentifier(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitMultipartIdentifier(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final MultipartIdentifierContext multipartIdentifier() throws RecognitionException {
- MultipartIdentifierContext _localctx = new MultipartIdentifierContext(_ctx, getState());
- enterRule(_localctx, 124, RULE_multipartIdentifier);
- try {
- int _alt;
- enterOuterAlt(_localctx, 1);
- {
- setState(1127);
- ((MultipartIdentifierContext)_localctx).errorCapturingIdentifier = errorCapturingIdentifier();
- ((MultipartIdentifierContext)_localctx).parts.add(((MultipartIdentifierContext)_localctx).errorCapturingIdentifier);
- setState(1132);
- _errHandler.sync(this);
- _alt = getInterpreter().adaptivePredict(_input,155,_ctx);
- while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
- if ( _alt==1 ) {
- {
- {
- setState(1128);
- match(T__4);
- setState(1129);
- ((MultipartIdentifierContext)_localctx).errorCapturingIdentifier = errorCapturingIdentifier();
- ((MultipartIdentifierContext)_localctx).parts.add(((MultipartIdentifierContext)_localctx).errorCapturingIdentifier);
- }
- }
- }
- setState(1134);
- _errHandler.sync(this);
- _alt = getInterpreter().adaptivePredict(_input,155,_ctx);
- }
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class NamedExpressionContext extends ParserRuleContext {
- public ErrorCapturingIdentifierContext name;
- public ExpressionContext expression() {
- return getRuleContext(ExpressionContext.class,0);
- }
- public IdentifierListContext identifierList() {
- return getRuleContext(IdentifierListContext.class,0);
- }
- public TerminalNode AS() { return getToken(MixedFormatSqlExtendParser.AS, 0); }
- public ErrorCapturingIdentifierContext errorCapturingIdentifier() {
- return getRuleContext(ErrorCapturingIdentifierContext.class,0);
- }
- public NamedExpressionContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_namedExpression; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterNamedExpression(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitNamedExpression(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitNamedExpression(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final NamedExpressionContext namedExpression() throws RecognitionException {
- NamedExpressionContext _localctx = new NamedExpressionContext(_ctx, getState());
- enterRule(_localctx, 126, RULE_namedExpression);
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(1135);
- expression();
- setState(1143);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,158,_ctx) ) {
- case 1:
- {
- setState(1137);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,156,_ctx) ) {
- case 1:
- {
- setState(1136);
- match(AS);
- }
- break;
- }
- setState(1141);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,157,_ctx) ) {
- case 1:
- {
- setState(1139);
- ((NamedExpressionContext)_localctx).name = errorCapturingIdentifier();
- }
- break;
- case 2:
- {
- setState(1140);
- identifierList();
- }
- break;
- }
- }
- break;
- }
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class NamedExpressionSeqContext extends ParserRuleContext {
- public List namedExpression() {
- return getRuleContexts(NamedExpressionContext.class);
- }
- public NamedExpressionContext namedExpression(int i) {
- return getRuleContext(NamedExpressionContext.class,i);
- }
- public NamedExpressionSeqContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_namedExpressionSeq; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterNamedExpressionSeq(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitNamedExpressionSeq(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitNamedExpressionSeq(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final NamedExpressionSeqContext namedExpressionSeq() throws RecognitionException {
- NamedExpressionSeqContext _localctx = new NamedExpressionSeqContext(_ctx, getState());
- enterRule(_localctx, 128, RULE_namedExpressionSeq);
- try {
- int _alt;
- enterOuterAlt(_localctx, 1);
- {
- setState(1145);
- namedExpression();
- setState(1150);
- _errHandler.sync(this);
- _alt = getInterpreter().adaptivePredict(_input,159,_ctx);
- while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
- if ( _alt==1 ) {
- {
- {
- setState(1146);
- match(T__2);
- setState(1147);
- namedExpression();
- }
- }
- }
- setState(1152);
- _errHandler.sync(this);
- _alt = getInterpreter().adaptivePredict(_input,159,_ctx);
- }
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class PartitionFieldListContext extends ParserRuleContext {
- public PartitionFieldContext partitionField;
- public List fields = new ArrayList();
- public List partitionField() {
- return getRuleContexts(PartitionFieldContext.class);
- }
- public PartitionFieldContext partitionField(int i) {
- return getRuleContext(PartitionFieldContext.class,i);
- }
- public PartitionFieldListContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_partitionFieldList; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterPartitionFieldList(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitPartitionFieldList(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitPartitionFieldList(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final PartitionFieldListContext partitionFieldList() throws RecognitionException {
- PartitionFieldListContext _localctx = new PartitionFieldListContext(_ctx, getState());
- enterRule(_localctx, 130, RULE_partitionFieldList);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(1153);
- match(T__1);
- setState(1154);
- ((PartitionFieldListContext)_localctx).partitionField = partitionField();
- ((PartitionFieldListContext)_localctx).fields.add(((PartitionFieldListContext)_localctx).partitionField);
- setState(1159);
- _errHandler.sync(this);
- _la = _input.LA(1);
- while (_la==T__2) {
- {
- {
- setState(1155);
- match(T__2);
- setState(1156);
- ((PartitionFieldListContext)_localctx).partitionField = partitionField();
- ((PartitionFieldListContext)_localctx).fields.add(((PartitionFieldListContext)_localctx).partitionField);
- }
- }
- setState(1161);
- _errHandler.sync(this);
- _la = _input.LA(1);
- }
- setState(1162);
- match(T__3);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class PartitionFieldContext extends ParserRuleContext {
- public PartitionFieldContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_partitionField; }
-
- public PartitionFieldContext() { }
- public void copyFrom(PartitionFieldContext ctx) {
- super.copyFrom(ctx);
- }
- }
- public static class PartitionColumnContext extends PartitionFieldContext {
- public ColTypeContext colType() {
- return getRuleContext(ColTypeContext.class,0);
- }
- public PartitionColumnContext(PartitionFieldContext ctx) { copyFrom(ctx); }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterPartitionColumn(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitPartitionColumn(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitPartitionColumn(this);
- else return visitor.visitChildren(this);
- }
- }
- public static class PartitionTransformContext extends PartitionFieldContext {
- public TransformContext transform() {
- return getRuleContext(TransformContext.class,0);
- }
- public PartitionTransformContext(PartitionFieldContext ctx) { copyFrom(ctx); }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterPartitionTransform(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitPartitionTransform(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitPartitionTransform(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final PartitionFieldContext partitionField() throws RecognitionException {
- PartitionFieldContext _localctx = new PartitionFieldContext(_ctx, getState());
- enterRule(_localctx, 132, RULE_partitionField);
- try {
- setState(1166);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,161,_ctx) ) {
- case 1:
- _localctx = new PartitionTransformContext(_localctx);
- enterOuterAlt(_localctx, 1);
- {
- setState(1164);
- transform();
- }
- break;
- case 2:
- _localctx = new PartitionColumnContext(_localctx);
- enterOuterAlt(_localctx, 2);
- {
- setState(1165);
- colType();
- }
- break;
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class TransformContext extends ParserRuleContext {
- public TransformContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_transform; }
-
- public TransformContext() { }
- public void copyFrom(TransformContext ctx) {
- super.copyFrom(ctx);
- }
- }
- public static class IdentityTransformContext extends TransformContext {
- public QualifiedNameContext qualifiedName() {
- return getRuleContext(QualifiedNameContext.class,0);
- }
- public IdentityTransformContext(TransformContext ctx) { copyFrom(ctx); }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterIdentityTransform(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitIdentityTransform(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitIdentityTransform(this);
- else return visitor.visitChildren(this);
- }
- }
- public static class ApplyTransformContext extends TransformContext {
- public IdentifierContext transformName;
- public TransformArgumentContext transformArgument;
- public List argument = new ArrayList();
- public IdentifierContext identifier() {
- return getRuleContext(IdentifierContext.class,0);
- }
- public List transformArgument() {
- return getRuleContexts(TransformArgumentContext.class);
- }
- public TransformArgumentContext transformArgument(int i) {
- return getRuleContext(TransformArgumentContext.class,i);
- }
- public ApplyTransformContext(TransformContext ctx) { copyFrom(ctx); }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterApplyTransform(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitApplyTransform(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitApplyTransform(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final TransformContext transform() throws RecognitionException {
- TransformContext _localctx = new TransformContext(_ctx, getState());
- enterRule(_localctx, 134, RULE_transform);
- int _la;
- try {
- setState(1181);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,163,_ctx) ) {
- case 1:
- _localctx = new IdentityTransformContext(_localctx);
- enterOuterAlt(_localctx, 1);
- {
- setState(1168);
- qualifiedName();
- }
- break;
- case 2:
- _localctx = new ApplyTransformContext(_localctx);
- enterOuterAlt(_localctx, 2);
- {
- setState(1169);
- ((ApplyTransformContext)_localctx).transformName = identifier();
- setState(1170);
- match(T__1);
- setState(1171);
- ((ApplyTransformContext)_localctx).transformArgument = transformArgument();
- ((ApplyTransformContext)_localctx).argument.add(((ApplyTransformContext)_localctx).transformArgument);
- setState(1176);
- _errHandler.sync(this);
- _la = _input.LA(1);
- while (_la==T__2) {
- {
- {
- setState(1172);
- match(T__2);
- setState(1173);
- ((ApplyTransformContext)_localctx).transformArgument = transformArgument();
- ((ApplyTransformContext)_localctx).argument.add(((ApplyTransformContext)_localctx).transformArgument);
- }
- }
- setState(1178);
- _errHandler.sync(this);
- _la = _input.LA(1);
- }
- setState(1179);
- match(T__3);
- }
- break;
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class TransformArgumentContext extends ParserRuleContext {
- public QualifiedNameContext qualifiedName() {
- return getRuleContext(QualifiedNameContext.class,0);
- }
- public ConstantContext constant() {
- return getRuleContext(ConstantContext.class,0);
- }
- public TransformArgumentContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_transformArgument; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterTransformArgument(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitTransformArgument(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitTransformArgument(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final TransformArgumentContext transformArgument() throws RecognitionException {
- TransformArgumentContext _localctx = new TransformArgumentContext(_ctx, getState());
- enterRule(_localctx, 136, RULE_transformArgument);
- try {
- setState(1185);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,164,_ctx) ) {
- case 1:
- enterOuterAlt(_localctx, 1);
- {
- setState(1183);
- qualifiedName();
- }
- break;
- case 2:
- enterOuterAlt(_localctx, 2);
- {
- setState(1184);
- constant();
- }
- break;
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class ExpressionContext extends ParserRuleContext {
- public BooleanExpressionContext booleanExpression() {
- return getRuleContext(BooleanExpressionContext.class,0);
- }
- public ExpressionContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_expression; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterExpression(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitExpression(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitExpression(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final ExpressionContext expression() throws RecognitionException {
- ExpressionContext _localctx = new ExpressionContext(_ctx, getState());
- enterRule(_localctx, 138, RULE_expression);
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(1187);
- booleanExpression(0);
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class ExpressionSeqContext extends ParserRuleContext {
- public List expression() {
- return getRuleContexts(ExpressionContext.class);
- }
- public ExpressionContext expression(int i) {
- return getRuleContext(ExpressionContext.class,i);
- }
- public ExpressionSeqContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_expressionSeq; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterExpressionSeq(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitExpressionSeq(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitExpressionSeq(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final ExpressionSeqContext expressionSeq() throws RecognitionException {
- ExpressionSeqContext _localctx = new ExpressionSeqContext(_ctx, getState());
- enterRule(_localctx, 140, RULE_expressionSeq);
- int _la;
- try {
- enterOuterAlt(_localctx, 1);
- {
- setState(1189);
- expression();
- setState(1194);
- _errHandler.sync(this);
- _la = _input.LA(1);
- while (_la==T__2) {
- {
- {
- setState(1190);
- match(T__2);
- setState(1191);
- expression();
- }
- }
- setState(1196);
- _errHandler.sync(this);
- _la = _input.LA(1);
- }
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class BooleanExpressionContext extends ParserRuleContext {
- public BooleanExpressionContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_booleanExpression; }
-
- public BooleanExpressionContext() { }
- public void copyFrom(BooleanExpressionContext ctx) {
- super.copyFrom(ctx);
- }
- }
- public static class LogicalNotContext extends BooleanExpressionContext {
- public TerminalNode NOT() { return getToken(MixedFormatSqlExtendParser.NOT, 0); }
- public BooleanExpressionContext booleanExpression() {
- return getRuleContext(BooleanExpressionContext.class,0);
- }
- public LogicalNotContext(BooleanExpressionContext ctx) { copyFrom(ctx); }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterLogicalNot(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitLogicalNot(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitLogicalNot(this);
- else return visitor.visitChildren(this);
- }
- }
- public static class PredicatedContext extends BooleanExpressionContext {
- public ValueExpressionContext valueExpression() {
- return getRuleContext(ValueExpressionContext.class,0);
- }
- public PredicateContext predicate() {
- return getRuleContext(PredicateContext.class,0);
- }
- public PredicatedContext(BooleanExpressionContext ctx) { copyFrom(ctx); }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterPredicated(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitPredicated(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitPredicated(this);
- else return visitor.visitChildren(this);
- }
- }
- public static class ExistsContext extends BooleanExpressionContext {
- public TerminalNode EXISTS() { return getToken(MixedFormatSqlExtendParser.EXISTS, 0); }
- public QueryContext query() {
- return getRuleContext(QueryContext.class,0);
- }
- public ExistsContext(BooleanExpressionContext ctx) { copyFrom(ctx); }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterExists(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitExists(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitExists(this);
- else return visitor.visitChildren(this);
- }
- }
- public static class LogicalBinaryContext extends BooleanExpressionContext {
- public BooleanExpressionContext left;
- public Token operator;
- public BooleanExpressionContext right;
- public List booleanExpression() {
- return getRuleContexts(BooleanExpressionContext.class);
- }
- public BooleanExpressionContext booleanExpression(int i) {
- return getRuleContext(BooleanExpressionContext.class,i);
- }
- public TerminalNode AND() { return getToken(MixedFormatSqlExtendParser.AND, 0); }
- public TerminalNode OR() { return getToken(MixedFormatSqlExtendParser.OR, 0); }
- public LogicalBinaryContext(BooleanExpressionContext ctx) { copyFrom(ctx); }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterLogicalBinary(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitLogicalBinary(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitLogicalBinary(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final BooleanExpressionContext booleanExpression() throws RecognitionException {
- return booleanExpression(0);
- }
-
- private BooleanExpressionContext booleanExpression(int _p) throws RecognitionException {
- ParserRuleContext _parentctx = _ctx;
- int _parentState = getState();
- BooleanExpressionContext _localctx = new BooleanExpressionContext(_ctx, _parentState);
- BooleanExpressionContext _prevctx = _localctx;
- int _startState = 142;
- enterRecursionRule(_localctx, 142, RULE_booleanExpression, _p);
- try {
- int _alt;
- enterOuterAlt(_localctx, 1);
- {
- setState(1209);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,167,_ctx) ) {
- case 1:
- {
- _localctx = new LogicalNotContext(_localctx);
- _ctx = _localctx;
- _prevctx = _localctx;
-
- setState(1198);
- match(NOT);
- setState(1199);
- booleanExpression(5);
- }
- break;
- case 2:
- {
- _localctx = new ExistsContext(_localctx);
- _ctx = _localctx;
- _prevctx = _localctx;
- setState(1200);
- match(EXISTS);
- setState(1201);
- match(T__1);
- setState(1202);
- query();
- setState(1203);
- match(T__3);
- }
- break;
- case 3:
- {
- _localctx = new PredicatedContext(_localctx);
- _ctx = _localctx;
- _prevctx = _localctx;
- setState(1205);
- valueExpression(0);
- setState(1207);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,166,_ctx) ) {
- case 1:
- {
- setState(1206);
- predicate();
- }
- break;
- }
- }
- break;
- }
- _ctx.stop = _input.LT(-1);
- setState(1219);
- _errHandler.sync(this);
- _alt = getInterpreter().adaptivePredict(_input,169,_ctx);
- while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
- if ( _alt==1 ) {
- if ( _parseListeners!=null ) triggerExitRuleEvent();
- _prevctx = _localctx;
- {
- setState(1217);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,168,_ctx) ) {
- case 1:
- {
- _localctx = new LogicalBinaryContext(new BooleanExpressionContext(_parentctx, _parentState));
- ((LogicalBinaryContext)_localctx).left = _prevctx;
- pushNewRecursionContext(_localctx, _startState, RULE_booleanExpression);
- setState(1211);
- if (!(precpred(_ctx, 2))) throw new FailedPredicateException(this, "precpred(_ctx, 2)");
- setState(1212);
- ((LogicalBinaryContext)_localctx).operator = match(AND);
- setState(1213);
- ((LogicalBinaryContext)_localctx).right = booleanExpression(3);
- }
- break;
- case 2:
- {
- _localctx = new LogicalBinaryContext(new BooleanExpressionContext(_parentctx, _parentState));
- ((LogicalBinaryContext)_localctx).left = _prevctx;
- pushNewRecursionContext(_localctx, _startState, RULE_booleanExpression);
- setState(1214);
- if (!(precpred(_ctx, 1))) throw new FailedPredicateException(this, "precpred(_ctx, 1)");
- setState(1215);
- ((LogicalBinaryContext)_localctx).operator = match(OR);
- setState(1216);
- ((LogicalBinaryContext)_localctx).right = booleanExpression(2);
- }
- break;
- }
- }
- }
- setState(1221);
- _errHandler.sync(this);
- _alt = getInterpreter().adaptivePredict(_input,169,_ctx);
- }
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- unrollRecursionContexts(_parentctx);
- }
- return _localctx;
- }
-
- public static class PredicateContext extends ParserRuleContext {
- public Token kind;
- public ValueExpressionContext lower;
- public ValueExpressionContext upper;
- public ValueExpressionContext pattern;
- public Token quantifier;
- public Token escapeChar;
- public ValueExpressionContext right;
- public TerminalNode AND() { return getToken(MixedFormatSqlExtendParser.AND, 0); }
- public TerminalNode BETWEEN() { return getToken(MixedFormatSqlExtendParser.BETWEEN, 0); }
- public List valueExpression() {
- return getRuleContexts(ValueExpressionContext.class);
- }
- public ValueExpressionContext valueExpression(int i) {
- return getRuleContext(ValueExpressionContext.class,i);
- }
- public TerminalNode NOT() { return getToken(MixedFormatSqlExtendParser.NOT, 0); }
- public List expression() {
- return getRuleContexts(ExpressionContext.class);
- }
- public ExpressionContext expression(int i) {
- return getRuleContext(ExpressionContext.class,i);
- }
- public TerminalNode IN() { return getToken(MixedFormatSqlExtendParser.IN, 0); }
- public QueryContext query() {
- return getRuleContext(QueryContext.class,0);
- }
- public TerminalNode RLIKE() { return getToken(MixedFormatSqlExtendParser.RLIKE, 0); }
- public TerminalNode LIKE() { return getToken(MixedFormatSqlExtendParser.LIKE, 0); }
- public TerminalNode ANY() { return getToken(MixedFormatSqlExtendParser.ANY, 0); }
- public TerminalNode SOME() { return getToken(MixedFormatSqlExtendParser.SOME, 0); }
- public TerminalNode ALL() { return getToken(MixedFormatSqlExtendParser.ALL, 0); }
- public TerminalNode ESCAPE() { return getToken(MixedFormatSqlExtendParser.ESCAPE, 0); }
- public TerminalNode STRING() { return getToken(MixedFormatSqlExtendParser.STRING, 0); }
- public TerminalNode IS() { return getToken(MixedFormatSqlExtendParser.IS, 0); }
- public TerminalNode NULL() { return getToken(MixedFormatSqlExtendParser.NULL, 0); }
- public TerminalNode TRUE() { return getToken(MixedFormatSqlExtendParser.TRUE, 0); }
- public TerminalNode FALSE() { return getToken(MixedFormatSqlExtendParser.FALSE, 0); }
- public TerminalNode UNKNOWN() { return getToken(MixedFormatSqlExtendParser.UNKNOWN, 0); }
- public TerminalNode FROM() { return getToken(MixedFormatSqlExtendParser.FROM, 0); }
- public TerminalNode DISTINCT() { return getToken(MixedFormatSqlExtendParser.DISTINCT, 0); }
- public PredicateContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_predicate; }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterPredicate(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitPredicate(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitPredicate(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final PredicateContext predicate() throws RecognitionException {
- PredicateContext _localctx = new PredicateContext(_ctx, getState());
- enterRule(_localctx, 144, RULE_predicate);
- int _la;
- try {
- setState(1304);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,183,_ctx) ) {
- case 1:
- enterOuterAlt(_localctx, 1);
- {
- setState(1223);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==NOT) {
- {
- setState(1222);
- match(NOT);
- }
- }
-
- setState(1225);
- ((PredicateContext)_localctx).kind = match(BETWEEN);
- setState(1226);
- ((PredicateContext)_localctx).lower = valueExpression(0);
- setState(1227);
- match(AND);
- setState(1228);
- ((PredicateContext)_localctx).upper = valueExpression(0);
- }
- break;
- case 2:
- enterOuterAlt(_localctx, 2);
- {
- setState(1231);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==NOT) {
- {
- setState(1230);
- match(NOT);
- }
- }
-
- setState(1233);
- ((PredicateContext)_localctx).kind = match(IN);
- setState(1234);
- match(T__1);
- setState(1235);
- expression();
- setState(1240);
- _errHandler.sync(this);
- _la = _input.LA(1);
- while (_la==T__2) {
- {
- {
- setState(1236);
- match(T__2);
- setState(1237);
- expression();
- }
- }
- setState(1242);
- _errHandler.sync(this);
- _la = _input.LA(1);
- }
- setState(1243);
- match(T__3);
- }
- break;
- case 3:
- enterOuterAlt(_localctx, 3);
- {
- setState(1246);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==NOT) {
- {
- setState(1245);
- match(NOT);
- }
- }
-
- setState(1248);
- ((PredicateContext)_localctx).kind = match(IN);
- setState(1249);
- match(T__1);
- setState(1250);
- query();
- setState(1251);
- match(T__3);
- }
- break;
- case 4:
- enterOuterAlt(_localctx, 4);
- {
- setState(1254);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==NOT) {
- {
- setState(1253);
- match(NOT);
- }
- }
-
- setState(1256);
- ((PredicateContext)_localctx).kind = match(RLIKE);
- setState(1257);
- ((PredicateContext)_localctx).pattern = valueExpression(0);
- }
- break;
- case 5:
- enterOuterAlt(_localctx, 5);
- {
- setState(1259);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==NOT) {
- {
- setState(1258);
- match(NOT);
- }
- }
-
- setState(1261);
- ((PredicateContext)_localctx).kind = match(LIKE);
- setState(1262);
- ((PredicateContext)_localctx).quantifier = _input.LT(1);
- _la = _input.LA(1);
- if ( !(_la==ALL || _la==ANY || _la==SOME) ) {
- ((PredicateContext)_localctx).quantifier = (Token)_errHandler.recoverInline(this);
- }
- else {
- if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
- _errHandler.reportMatch(this);
- consume();
- }
- setState(1276);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,177,_ctx) ) {
- case 1:
- {
- setState(1263);
- match(T__1);
- setState(1264);
- match(T__3);
- }
- break;
- case 2:
- {
- setState(1265);
- match(T__1);
- setState(1266);
- expression();
- setState(1271);
- _errHandler.sync(this);
- _la = _input.LA(1);
- while (_la==T__2) {
- {
- {
- setState(1267);
- match(T__2);
- setState(1268);
- expression();
- }
- }
- setState(1273);
- _errHandler.sync(this);
- _la = _input.LA(1);
- }
- setState(1274);
- match(T__3);
- }
- break;
- }
- }
- break;
- case 6:
- enterOuterAlt(_localctx, 6);
- {
- setState(1279);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==NOT) {
- {
- setState(1278);
- match(NOT);
- }
- }
-
- setState(1281);
- ((PredicateContext)_localctx).kind = match(LIKE);
- setState(1282);
- ((PredicateContext)_localctx).pattern = valueExpression(0);
- setState(1285);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,179,_ctx) ) {
- case 1:
- {
- setState(1283);
- match(ESCAPE);
- setState(1284);
- ((PredicateContext)_localctx).escapeChar = match(STRING);
- }
- break;
- }
- }
- break;
- case 7:
- enterOuterAlt(_localctx, 7);
- {
- setState(1287);
- match(IS);
- setState(1289);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==NOT) {
- {
- setState(1288);
- match(NOT);
- }
- }
-
- setState(1291);
- ((PredicateContext)_localctx).kind = match(NULL);
- }
- break;
- case 8:
- enterOuterAlt(_localctx, 8);
- {
- setState(1292);
- match(IS);
- setState(1294);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==NOT) {
- {
- setState(1293);
- match(NOT);
- }
- }
-
- setState(1296);
- ((PredicateContext)_localctx).kind = _input.LT(1);
- _la = _input.LA(1);
- if ( !(_la==FALSE || _la==TRUE || _la==UNKNOWN) ) {
- ((PredicateContext)_localctx).kind = (Token)_errHandler.recoverInline(this);
- }
- else {
- if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
- _errHandler.reportMatch(this);
- consume();
- }
- }
- break;
- case 9:
- enterOuterAlt(_localctx, 9);
- {
- setState(1297);
- match(IS);
- setState(1299);
- _errHandler.sync(this);
- _la = _input.LA(1);
- if (_la==NOT) {
- {
- setState(1298);
- match(NOT);
- }
- }
-
- setState(1301);
- ((PredicateContext)_localctx).kind = match(DISTINCT);
- setState(1302);
- match(FROM);
- setState(1303);
- ((PredicateContext)_localctx).right = valueExpression(0);
- }
- break;
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- exitRule();
- }
- return _localctx;
- }
-
- public static class ValueExpressionContext extends ParserRuleContext {
- public ValueExpressionContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_valueExpression; }
-
- public ValueExpressionContext() { }
- public void copyFrom(ValueExpressionContext ctx) {
- super.copyFrom(ctx);
- }
- }
- public static class ValueExpressionDefaultContext extends ValueExpressionContext {
- public PrimaryExpressionContext primaryExpression() {
- return getRuleContext(PrimaryExpressionContext.class,0);
- }
- public ValueExpressionDefaultContext(ValueExpressionContext ctx) { copyFrom(ctx); }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterValueExpressionDefault(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitValueExpressionDefault(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitValueExpressionDefault(this);
- else return visitor.visitChildren(this);
- }
- }
- public static class ComparisonContext extends ValueExpressionContext {
- public ValueExpressionContext left;
- public ValueExpressionContext right;
- public ComparisonOperatorContext comparisonOperator() {
- return getRuleContext(ComparisonOperatorContext.class,0);
- }
- public List valueExpression() {
- return getRuleContexts(ValueExpressionContext.class);
- }
- public ValueExpressionContext valueExpression(int i) {
- return getRuleContext(ValueExpressionContext.class,i);
- }
- public ComparisonContext(ValueExpressionContext ctx) { copyFrom(ctx); }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterComparison(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitComparison(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitComparison(this);
- else return visitor.visitChildren(this);
- }
- }
- public static class ArithmeticBinaryContext extends ValueExpressionContext {
- public ValueExpressionContext left;
- public Token operator;
- public ValueExpressionContext right;
- public List valueExpression() {
- return getRuleContexts(ValueExpressionContext.class);
- }
- public ValueExpressionContext valueExpression(int i) {
- return getRuleContext(ValueExpressionContext.class,i);
- }
- public TerminalNode ASTERISK() { return getToken(MixedFormatSqlExtendParser.ASTERISK, 0); }
- public TerminalNode SLASH() { return getToken(MixedFormatSqlExtendParser.SLASH, 0); }
- public TerminalNode PERCENT() { return getToken(MixedFormatSqlExtendParser.PERCENT, 0); }
- public TerminalNode DIV() { return getToken(MixedFormatSqlExtendParser.DIV, 0); }
- public TerminalNode PLUS() { return getToken(MixedFormatSqlExtendParser.PLUS, 0); }
- public TerminalNode MINUS() { return getToken(MixedFormatSqlExtendParser.MINUS, 0); }
- public TerminalNode CONCAT_PIPE() { return getToken(MixedFormatSqlExtendParser.CONCAT_PIPE, 0); }
- public TerminalNode AMPERSAND() { return getToken(MixedFormatSqlExtendParser.AMPERSAND, 0); }
- public TerminalNode HAT() { return getToken(MixedFormatSqlExtendParser.HAT, 0); }
- public TerminalNode PIPE() { return getToken(MixedFormatSqlExtendParser.PIPE, 0); }
- public ArithmeticBinaryContext(ValueExpressionContext ctx) { copyFrom(ctx); }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterArithmeticBinary(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitArithmeticBinary(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitArithmeticBinary(this);
- else return visitor.visitChildren(this);
- }
- }
- public static class ArithmeticUnaryContext extends ValueExpressionContext {
- public Token operator;
- public ValueExpressionContext valueExpression() {
- return getRuleContext(ValueExpressionContext.class,0);
- }
- public TerminalNode MINUS() { return getToken(MixedFormatSqlExtendParser.MINUS, 0); }
- public TerminalNode PLUS() { return getToken(MixedFormatSqlExtendParser.PLUS, 0); }
- public TerminalNode TILDE() { return getToken(MixedFormatSqlExtendParser.TILDE, 0); }
- public ArithmeticUnaryContext(ValueExpressionContext ctx) { copyFrom(ctx); }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterArithmeticUnary(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitArithmeticUnary(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitArithmeticUnary(this);
- else return visitor.visitChildren(this);
- }
- }
-
- public final ValueExpressionContext valueExpression() throws RecognitionException {
- return valueExpression(0);
- }
-
- private ValueExpressionContext valueExpression(int _p) throws RecognitionException {
- ParserRuleContext _parentctx = _ctx;
- int _parentState = getState();
- ValueExpressionContext _localctx = new ValueExpressionContext(_ctx, _parentState);
- ValueExpressionContext _prevctx = _localctx;
- int _startState = 146;
- enterRecursionRule(_localctx, 146, RULE_valueExpression, _p);
- int _la;
- try {
- int _alt;
- enterOuterAlt(_localctx, 1);
- {
- setState(1310);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,184,_ctx) ) {
- case 1:
- {
- _localctx = new ValueExpressionDefaultContext(_localctx);
- _ctx = _localctx;
- _prevctx = _localctx;
-
- setState(1307);
- primaryExpression(0);
- }
- break;
- case 2:
- {
- _localctx = new ArithmeticUnaryContext(_localctx);
- _ctx = _localctx;
- _prevctx = _localctx;
- setState(1308);
- ((ArithmeticUnaryContext)_localctx).operator = _input.LT(1);
- _la = _input.LA(1);
- if ( !(((((_la - 279)) & ~0x3f) == 0 && ((1L << (_la - 279)) & ((1L << (PLUS - 279)) | (1L << (MINUS - 279)) | (1L << (TILDE - 279)))) != 0)) ) {
- ((ArithmeticUnaryContext)_localctx).operator = (Token)_errHandler.recoverInline(this);
- }
- else {
- if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
- _errHandler.reportMatch(this);
- consume();
- }
- setState(1309);
- valueExpression(7);
- }
- break;
- }
- _ctx.stop = _input.LT(-1);
- setState(1333);
- _errHandler.sync(this);
- _alt = getInterpreter().adaptivePredict(_input,186,_ctx);
- while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) {
- if ( _alt==1 ) {
- if ( _parseListeners!=null ) triggerExitRuleEvent();
- _prevctx = _localctx;
- {
- setState(1331);
- _errHandler.sync(this);
- switch ( getInterpreter().adaptivePredict(_input,185,_ctx) ) {
- case 1:
- {
- _localctx = new ArithmeticBinaryContext(new ValueExpressionContext(_parentctx, _parentState));
- ((ArithmeticBinaryContext)_localctx).left = _prevctx;
- pushNewRecursionContext(_localctx, _startState, RULE_valueExpression);
- setState(1312);
- if (!(precpred(_ctx, 6))) throw new FailedPredicateException(this, "precpred(_ctx, 6)");
- setState(1313);
- ((ArithmeticBinaryContext)_localctx).operator = _input.LT(1);
- _la = _input.LA(1);
- if ( !(_la==DIV || ((((_la - 281)) & ~0x3f) == 0 && ((1L << (_la - 281)) & ((1L << (ASTERISK - 281)) | (1L << (SLASH - 281)) | (1L << (PERCENT - 281)))) != 0)) ) {
- ((ArithmeticBinaryContext)_localctx).operator = (Token)_errHandler.recoverInline(this);
- }
- else {
- if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
- _errHandler.reportMatch(this);
- consume();
- }
- setState(1314);
- ((ArithmeticBinaryContext)_localctx).right = valueExpression(7);
- }
- break;
- case 2:
- {
- _localctx = new ArithmeticBinaryContext(new ValueExpressionContext(_parentctx, _parentState));
- ((ArithmeticBinaryContext)_localctx).left = _prevctx;
- pushNewRecursionContext(_localctx, _startState, RULE_valueExpression);
- setState(1315);
- if (!(precpred(_ctx, 5))) throw new FailedPredicateException(this, "precpred(_ctx, 5)");
- setState(1316);
- ((ArithmeticBinaryContext)_localctx).operator = _input.LT(1);
- _la = _input.LA(1);
- if ( !(((((_la - 279)) & ~0x3f) == 0 && ((1L << (_la - 279)) & ((1L << (PLUS - 279)) | (1L << (MINUS - 279)) | (1L << (CONCAT_PIPE - 279)))) != 0)) ) {
- ((ArithmeticBinaryContext)_localctx).operator = (Token)_errHandler.recoverInline(this);
- }
- else {
- if ( _input.LA(1)==Token.EOF ) matchedEOF = true;
- _errHandler.reportMatch(this);
- consume();
- }
- setState(1317);
- ((ArithmeticBinaryContext)_localctx).right = valueExpression(6);
- }
- break;
- case 3:
- {
- _localctx = new ArithmeticBinaryContext(new ValueExpressionContext(_parentctx, _parentState));
- ((ArithmeticBinaryContext)_localctx).left = _prevctx;
- pushNewRecursionContext(_localctx, _startState, RULE_valueExpression);
- setState(1318);
- if (!(precpred(_ctx, 4))) throw new FailedPredicateException(this, "precpred(_ctx, 4)");
- setState(1319);
- ((ArithmeticBinaryContext)_localctx).operator = match(AMPERSAND);
- setState(1320);
- ((ArithmeticBinaryContext)_localctx).right = valueExpression(5);
- }
- break;
- case 4:
- {
- _localctx = new ArithmeticBinaryContext(new ValueExpressionContext(_parentctx, _parentState));
- ((ArithmeticBinaryContext)_localctx).left = _prevctx;
- pushNewRecursionContext(_localctx, _startState, RULE_valueExpression);
- setState(1321);
- if (!(precpred(_ctx, 3))) throw new FailedPredicateException(this, "precpred(_ctx, 3)");
- setState(1322);
- ((ArithmeticBinaryContext)_localctx).operator = match(HAT);
- setState(1323);
- ((ArithmeticBinaryContext)_localctx).right = valueExpression(4);
- }
- break;
- case 5:
- {
- _localctx = new ArithmeticBinaryContext(new ValueExpressionContext(_parentctx, _parentState));
- ((ArithmeticBinaryContext)_localctx).left = _prevctx;
- pushNewRecursionContext(_localctx, _startState, RULE_valueExpression);
- setState(1324);
- if (!(precpred(_ctx, 2))) throw new FailedPredicateException(this, "precpred(_ctx, 2)");
- setState(1325);
- ((ArithmeticBinaryContext)_localctx).operator = match(PIPE);
- setState(1326);
- ((ArithmeticBinaryContext)_localctx).right = valueExpression(3);
- }
- break;
- case 6:
- {
- _localctx = new ComparisonContext(new ValueExpressionContext(_parentctx, _parentState));
- ((ComparisonContext)_localctx).left = _prevctx;
- pushNewRecursionContext(_localctx, _startState, RULE_valueExpression);
- setState(1327);
- if (!(precpred(_ctx, 1))) throw new FailedPredicateException(this, "precpred(_ctx, 1)");
- setState(1328);
- comparisonOperator();
- setState(1329);
- ((ComparisonContext)_localctx).right = valueExpression(2);
- }
- break;
- }
- }
- }
- setState(1335);
- _errHandler.sync(this);
- _alt = getInterpreter().adaptivePredict(_input,186,_ctx);
- }
- }
- }
- catch (RecognitionException re) {
- _localctx.exception = re;
- _errHandler.reportError(this, re);
- _errHandler.recover(this, re);
- }
- finally {
- unrollRecursionContexts(_parentctx);
- }
- return _localctx;
- }
-
- public static class PrimaryExpressionContext extends ParserRuleContext {
- public PrimaryExpressionContext(ParserRuleContext parent, int invokingState) {
- super(parent, invokingState);
- }
- @Override public int getRuleIndex() { return RULE_primaryExpression; }
-
- public PrimaryExpressionContext() { }
- public void copyFrom(PrimaryExpressionContext ctx) {
- super.copyFrom(ctx);
- }
- }
- public static class StructContext extends PrimaryExpressionContext {
- public NamedExpressionContext namedExpression;
- public List argument = new ArrayList();
- public TerminalNode STRUCT() { return getToken(MixedFormatSqlExtendParser.STRUCT, 0); }
- public List namedExpression() {
- return getRuleContexts(NamedExpressionContext.class);
- }
- public NamedExpressionContext namedExpression(int i) {
- return getRuleContext(NamedExpressionContext.class,i);
- }
- public StructContext(PrimaryExpressionContext ctx) { copyFrom(ctx); }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterStruct(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitStruct(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitStruct(this);
- else return visitor.visitChildren(this);
- }
- }
- public static class DereferenceContext extends PrimaryExpressionContext {
- public PrimaryExpressionContext base;
- public IdentifierContext fieldName;
- public PrimaryExpressionContext primaryExpression() {
- return getRuleContext(PrimaryExpressionContext.class,0);
- }
- public IdentifierContext identifier() {
- return getRuleContext(IdentifierContext.class,0);
- }
- public DereferenceContext(PrimaryExpressionContext ctx) { copyFrom(ctx); }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterDereference(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitDereference(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitDereference(this);
- else return visitor.visitChildren(this);
- }
- }
- public static class SimpleCaseContext extends PrimaryExpressionContext {
- public ExpressionContext value;
- public ExpressionContext elseExpression;
- public TerminalNode CASE() { return getToken(MixedFormatSqlExtendParser.CASE, 0); }
- public TerminalNode END() { return getToken(MixedFormatSqlExtendParser.END, 0); }
- public List expression() {
- return getRuleContexts(ExpressionContext.class);
- }
- public ExpressionContext expression(int i) {
- return getRuleContext(ExpressionContext.class,i);
- }
- public List whenClause() {
- return getRuleContexts(WhenClauseContext.class);
- }
- public WhenClauseContext whenClause(int i) {
- return getRuleContext(WhenClauseContext.class,i);
- }
- public TerminalNode ELSE() { return getToken(MixedFormatSqlExtendParser.ELSE, 0); }
- public SimpleCaseContext(PrimaryExpressionContext ctx) { copyFrom(ctx); }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterSimpleCase(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitSimpleCase(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitSimpleCase(this);
- else return visitor.visitChildren(this);
- }
- }
- public static class CurrentLikeContext extends PrimaryExpressionContext {
- public Token name;
- public TerminalNode CURRENT_DATE() { return getToken(MixedFormatSqlExtendParser.CURRENT_DATE, 0); }
- public TerminalNode CURRENT_TIMESTAMP() { return getToken(MixedFormatSqlExtendParser.CURRENT_TIMESTAMP, 0); }
- public TerminalNode CURRENT_USER() { return getToken(MixedFormatSqlExtendParser.CURRENT_USER, 0); }
- public CurrentLikeContext(PrimaryExpressionContext ctx) { copyFrom(ctx); }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterCurrentLike(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitCurrentLike(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitCurrentLike(this);
- else return visitor.visitChildren(this);
- }
- }
- public static class ColumnReferenceContext extends PrimaryExpressionContext {
- public IdentifierContext identifier() {
- return getRuleContext(IdentifierContext.class,0);
- }
- public ColumnReferenceContext(PrimaryExpressionContext ctx) { copyFrom(ctx); }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterColumnReference(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitColumnReference(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitColumnReference(this);
- else return visitor.visitChildren(this);
- }
- }
- public static class RowConstructorContext extends PrimaryExpressionContext {
- public List namedExpression() {
- return getRuleContexts(NamedExpressionContext.class);
- }
- public NamedExpressionContext namedExpression(int i) {
- return getRuleContext(NamedExpressionContext.class,i);
- }
- public RowConstructorContext(PrimaryExpressionContext ctx) { copyFrom(ctx); }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterRowConstructor(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitRowConstructor(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitRowConstructor(this);
- else return visitor.visitChildren(this);
- }
- }
- public static class LastContext extends PrimaryExpressionContext {
- public TerminalNode LAST() { return getToken(MixedFormatSqlExtendParser.LAST, 0); }
- public ExpressionContext expression() {
- return getRuleContext(ExpressionContext.class,0);
- }
- public TerminalNode IGNORE() { return getToken(MixedFormatSqlExtendParser.IGNORE, 0); }
- public TerminalNode NULLS() { return getToken(MixedFormatSqlExtendParser.NULLS, 0); }
- public LastContext(PrimaryExpressionContext ctx) { copyFrom(ctx); }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterLast(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitLast(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitLast(this);
- else return visitor.visitChildren(this);
- }
- }
- public static class StarContext extends PrimaryExpressionContext {
- public TerminalNode ASTERISK() { return getToken(MixedFormatSqlExtendParser.ASTERISK, 0); }
- public QualifiedNameContext qualifiedName() {
- return getRuleContext(QualifiedNameContext.class,0);
- }
- public StarContext(PrimaryExpressionContext ctx) { copyFrom(ctx); }
- @Override
- public void enterRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).enterStar(this);
- }
- @Override
- public void exitRule(ParseTreeListener listener) {
- if ( listener instanceof MixedFormatSqlExtendListener ) ((MixedFormatSqlExtendListener)listener).exitStar(this);
- }
- @Override
- public T accept(ParseTreeVisitor extends T> visitor) {
- if ( visitor instanceof MixedFormatSqlExtendVisitor ) return ((MixedFormatSqlExtendVisitor extends T>)visitor).visitStar(this);
- else return visitor.visitChildren(this);
- }
- }
- public static class OverlayContext extends PrimaryExpressionContext {
- public ValueExpressionContext input;
- public ValueExpressionContext replace;
- public ValueExpressionContext position;
- public ValueExpressionContext length;
- public TerminalNode OVERLAY() { return getToken(MixedFormatSqlExtendParser.OVERLAY, 0); }
- public TerminalNode PLACING() { return getToken(MixedFormatSqlExtendParser.PLACING, 0); }
- public TerminalNode FROM() { return getToken(MixedFormatSqlExtendParser.FROM, 0); }
- public List