Switch to painless style regen task
Maybe not better but it is the way we've done it before so it is easier to reason about. Original commit: elastic/x-pack-elasticsearch@5c4f953f08
This commit is contained in:
parent
6a8a9f33e7
commit
b00105f608
|
@ -9,7 +9,6 @@ import java.nio.file.StandardCopyOption
|
|||
group 'org.elasticsearch.plugin'
|
||||
|
||||
apply plugin: 'elasticsearch.esplugin'
|
||||
apply plugin: 'antlr'
|
||||
|
||||
esplugin {
|
||||
name 'x-pack'
|
||||
|
@ -85,7 +84,6 @@ dependencies {
|
|||
testCompile 'org.ini4j:ini4j:0.5.2'
|
||||
|
||||
// sql deps
|
||||
antlr "org.antlr:antlr4:4.5.3"
|
||||
compile project(':x-pack-elasticsearch:sql-clients:jdbc-proto')
|
||||
compile project(':x-pack-elasticsearch:sql-clients:cli-proto')
|
||||
|
||||
|
@ -98,16 +96,6 @@ dependencies {
|
|||
testCompile project(path: ':modules:parent-join', configuration: 'runtime')
|
||||
}
|
||||
|
||||
String grammarPath = 'src/main/antlr'
|
||||
String outputPath = 'build/generated-src/antlr/main'
|
||||
|
||||
// gradle plugin aren't enough
|
||||
// generate Visitor not just Listener sources
|
||||
generateGrammarSource {
|
||||
arguments += ["-visitor", "-long-messages"]
|
||||
}
|
||||
|
||||
|
||||
// make LicenseSigner available for testing signed licenses
|
||||
sourceSets.test.java {
|
||||
srcDir '../license-tools/src/main/java'
|
||||
|
@ -339,3 +327,72 @@ run {
|
|||
setting 'xpack.monitoring.enabled', 'true'
|
||||
setting 'xpack.watcher.enabled', 'true'
|
||||
}
|
||||
|
||||
|
||||
/**********************************************
|
||||
* SQL Parser regeneration *
|
||||
**********************************************/
|
||||
|
||||
configurations {
|
||||
regenerate
|
||||
}
|
||||
|
||||
dependencies {
|
||||
regenerate 'org.antlr:antlr4:4.5.1-1'
|
||||
}
|
||||
|
||||
String grammarPath = 'src/main/antlr'
|
||||
String outputPath = 'src/main/java/org/elasticsearch/xpack/sql/parser'
|
||||
|
||||
task cleanGenerated(type: Delete) {
|
||||
delete fileTree(grammarPath) {
|
||||
include '*.tokens'
|
||||
}
|
||||
delete fileTree(outputPath) {
|
||||
include 'SqlBase*.java'
|
||||
}
|
||||
}
|
||||
|
||||
task regenParser(type: JavaExec) {
|
||||
dependsOn cleanGenerated
|
||||
main = 'org.antlr.v4.Tool'
|
||||
classpath = configurations.regenerate
|
||||
systemProperty 'file.encoding', 'UTF-8'
|
||||
systemProperty 'user.language', 'en'
|
||||
systemProperty 'user.country', 'US'
|
||||
systemProperty 'user.variant', ''
|
||||
args '-Werror',
|
||||
'-package', 'org.elasticsearch.xpack.sql.parser',
|
||||
'-listener',
|
||||
'-visitor',
|
||||
'-o', outputPath,
|
||||
"${file(grammarPath)}/SqlBase.g4"
|
||||
}
|
||||
|
||||
task regen {
|
||||
dependsOn regenParser
|
||||
doLast {
|
||||
// moves token files to grammar directory for use with IDE's
|
||||
ant.move(file: "${outputPath}/SqlBase.tokens", toDir: grammarPath)
|
||||
// make the generated classes package private
|
||||
ant.replaceregexp(match: 'public ((interface|class) \\QSqlBase\\E\\w+)',
|
||||
replace: '\\1',
|
||||
encoding: 'UTF-8') {
|
||||
fileset(dir: outputPath, includes: 'SqlBase*.java')
|
||||
}
|
||||
// nuke timestamps/filenames in generated files
|
||||
ant.replaceregexp(match: '\\Q// Generated from \\E.*',
|
||||
replace: '\\/\\/ ANTLR GENERATED CODE: DO NOT EDIT',
|
||||
encoding: 'UTF-8') {
|
||||
fileset(dir: outputPath, includes: 'SqlBase*.java')
|
||||
}
|
||||
// remove tabs in antlr generated files
|
||||
ant.replaceregexp(match: '\t', flags: 'g', replace: ' ', encoding: 'UTF-8') {
|
||||
fileset(dir: outputPath, includes: 'SqlBase*.java')
|
||||
}
|
||||
// fix line endings
|
||||
ant.fixcrlf(srcdir: outputPath) {
|
||||
patternset(includes: 'SqlBase*.java')
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -0,0 +1,421 @@
|
|||
/*
|
||||
* ELASTICSEARCH CONFIDENTIAL
|
||||
* __________________
|
||||
*
|
||||
* [2014] Elasticsearch Incorporated. All Rights Reserved.
|
||||
*
|
||||
* NOTICE: All information contained herein is, and remains
|
||||
* the property of Elasticsearch Incorporated and its suppliers,
|
||||
* if any. The intellectual and technical concepts contained
|
||||
* herein are proprietary to Elasticsearch Incorporated
|
||||
* and its suppliers and may be covered by U.S. and Foreign Patents,
|
||||
* patents in process, and are protected by trade secret or copyright law.
|
||||
* Dissemination of this information or reproduction of this material
|
||||
* is strictly forbidden unless prior written permission is obtained
|
||||
* from Elasticsearch Incorporated.
|
||||
*/
|
||||
|
||||
/** Fork from Presto Parser - significantly trimmed down and adjusted for ES */
|
||||
/** presto-parser/src/main/antlr4/com/facebook/presto/sql/parser/SqlBase.g4 grammar */
|
||||
|
||||
grammar SqlBase;
|
||||
|
||||
tokens {
|
||||
DELIMITER
|
||||
}
|
||||
|
||||
singleStatement
|
||||
: statement EOF
|
||||
;
|
||||
|
||||
singleExpression
|
||||
: expression EOF
|
||||
;
|
||||
|
||||
statement
|
||||
: query #statementDefault
|
||||
| EXPLAIN
|
||||
('('
|
||||
(
|
||||
PLAN type=(PARSED | ANALYZED | OPTIMIZED | MAPPED | EXECUTABLE | ALL)
|
||||
| FORMAT format=(TEXT | GRAPHVIZ)
|
||||
| VERIFY verify=booleanValue
|
||||
)*
|
||||
')')?
|
||||
statement #explain
|
||||
| DEBUG
|
||||
('('
|
||||
(
|
||||
PLAN type=(ANALYZED | OPTIMIZED)
|
||||
| FORMAT format=(TEXT | GRAPHVIZ)
|
||||
)*
|
||||
')')?
|
||||
statement #debug
|
||||
| SHOW TABLES ((FROM | IN) index=identifier)? (LIKE? pattern=STRING)? #showTables
|
||||
| SHOW COLUMNS (FROM | IN) tableIdentifier #showColumns
|
||||
| (DESCRIBE | DESC) tableIdentifier #showColumns
|
||||
| SHOW FUNCTIONS (LIKE? pattern=STRING)? #showFunctions
|
||||
| SHOW SCHEMAS #showSchemas
|
||||
| SHOW SESSION (key=identifier | (LIKE? pattern=STRING) | ALL) #showSession
|
||||
| SET SESSION? key=identifier EQ? value=constant #sessionSet
|
||||
| RESET SESSION? (key=identifier | (LIKE? pattern=STRING) | ALL) #sessionReset
|
||||
;
|
||||
|
||||
query
|
||||
: (WITH namedQuery (',' namedQuery)*)? queryNoWith
|
||||
;
|
||||
|
||||
queryNoWith
|
||||
: queryTerm
|
||||
/** we could add sort by - sort per partition */
|
||||
(ORDER BY orderBy (',' orderBy)*)?
|
||||
(LIMIT limit=(INTEGER_VALUE | ALL))?
|
||||
;
|
||||
|
||||
queryTerm
|
||||
: querySpecification #queryPrimaryDefault
|
||||
| '(' queryNoWith ')' #subquery
|
||||
;
|
||||
|
||||
orderBy
|
||||
: expression ordering=(ASC | DESC)?
|
||||
;
|
||||
|
||||
querySpecification
|
||||
: SELECT setQuantifier? selectItem (',' selectItem)*
|
||||
fromClause?
|
||||
(WHERE where=booleanExpression)?
|
||||
(GROUP BY groupBy)?
|
||||
(HAVING having=booleanExpression)?
|
||||
;
|
||||
|
||||
fromClause
|
||||
: FROM relation (',' relation)*
|
||||
;
|
||||
|
||||
groupBy
|
||||
: setQuantifier? groupingElement (',' groupingElement)*
|
||||
;
|
||||
|
||||
groupingElement
|
||||
: groupingExpressions #singleGroupingSet
|
||||
;
|
||||
|
||||
groupingExpressions
|
||||
: '(' (expression (',' expression)*)? ')'
|
||||
| expression
|
||||
;
|
||||
|
||||
namedQuery
|
||||
: name=identifier AS '(' queryNoWith ')'
|
||||
;
|
||||
|
||||
setQuantifier
|
||||
: DISTINCT
|
||||
| ALL
|
||||
;
|
||||
|
||||
selectItem
|
||||
: expression (AS? identifier)? #selectExpression
|
||||
;
|
||||
|
||||
relation
|
||||
: relationPrimary joinRelation*
|
||||
;
|
||||
|
||||
joinRelation
|
||||
: (joinType) JOIN right=relationPrimary joinCriteria?
|
||||
| NATURAL joinType JOIN right=relationPrimary
|
||||
;
|
||||
|
||||
joinType
|
||||
: INNER?
|
||||
| LEFT OUTER?
|
||||
| RIGHT OUTER?
|
||||
| FULL OUTER?
|
||||
;
|
||||
|
||||
joinCriteria
|
||||
: ON booleanExpression
|
||||
| USING '(' identifier (',' identifier)* ')'
|
||||
;
|
||||
|
||||
relationPrimary
|
||||
: tableIdentifier (AS? qualifiedName)? #tableName
|
||||
| '(' queryNoWith ')' (AS? qualifiedName)? #aliasedQuery
|
||||
| '(' relation ')' (AS? qualifiedName)? #aliasedRelation
|
||||
;
|
||||
|
||||
expression
|
||||
: booleanExpression
|
||||
;
|
||||
|
||||
booleanExpression
|
||||
: predicated #booleanDefault
|
||||
| NOT booleanExpression #logicalNot
|
||||
| left=booleanExpression operator=AND right=booleanExpression #logicalBinary
|
||||
| left=booleanExpression operator=OR right=booleanExpression #logicalBinary
|
||||
| EXISTS '(' query ')' #exists
|
||||
| QUERY '(' queryString=STRING (',' options=STRING)* ')' #stringQuery
|
||||
| MATCH '(' singleField=qualifiedName ',' queryString=STRING (',' options=STRING)* ')' #matchQuery
|
||||
| MATCH '(' multiFields=STRING ',' queryString=STRING (',' options=STRING)* ')' #multiMatchQuery
|
||||
;
|
||||
|
||||
// workaround for:
|
||||
// https://github.com/antlr/antlr4/issues/780
|
||||
// https://github.com/antlr/antlr4/issues/781
|
||||
predicated
|
||||
: valueExpression predicate?
|
||||
;
|
||||
|
||||
// dedicated calls for each branch are not used to reuse the NOT handling across them
|
||||
// instead the property kind is used to differentiate
|
||||
predicate
|
||||
: NOT? kind=BETWEEN lower=valueExpression AND upper=valueExpression
|
||||
| NOT? kind=IN '(' expression (',' expression)* ')'
|
||||
| NOT? kind=IN '(' query ')'
|
||||
| NOT? kind=(LIKE | RLIKE) pattern=valueExpression
|
||||
| IS NOT? kind=NULL
|
||||
;
|
||||
|
||||
valueExpression
|
||||
: primaryExpression #valueExpressionDefault
|
||||
| operator=(MINUS | PLUS) valueExpression #arithmeticUnary
|
||||
| left=valueExpression operator=(ASTERISK | SLASH | PERCENT) right=valueExpression #arithmeticBinary
|
||||
| left=valueExpression operator=(PLUS | MINUS) right=valueExpression #arithmeticBinary
|
||||
| left=valueExpression comparisonOperator right=valueExpression #comparison
|
||||
;
|
||||
|
||||
primaryExpression
|
||||
: constant #constantDefault
|
||||
| ASTERISK #star
|
||||
| (qualifier=columnExpression '.')? ASTERISK #star
|
||||
| identifier '(' (setQuantifier? expression (',' expression)*)? ')' #functionCall
|
||||
| '(' query ')' #subqueryExpression
|
||||
| columnExpression #columnReference
|
||||
| base=columnExpression '.' fieldName=identifier #dereference
|
||||
| '(' expression ')' #parenthesizedExpression
|
||||
| CAST '(' expression AS dataType ')' #cast
|
||||
| EXTRACT '(' field=identifier FROM valueExpression ')' #extract
|
||||
;
|
||||
|
||||
columnExpression
|
||||
: ((alias=identifier | table=tableIdentifier) '.' )? name=identifier
|
||||
;
|
||||
|
||||
constant
|
||||
: NULL #nullLiteral
|
||||
| identifier STRING #typeConstructor
|
||||
| number #numericLiteral
|
||||
| booleanValue #booleanLiteral
|
||||
| STRING+ #stringLiteral
|
||||
;
|
||||
|
||||
comparisonOperator
|
||||
: EQ | NEQ | LT | LTE | GT | GTE
|
||||
;
|
||||
|
||||
booleanValue
|
||||
: TRUE | FALSE
|
||||
;
|
||||
|
||||
dataType
|
||||
: identifier #primitiveDataType
|
||||
;
|
||||
|
||||
whenClause
|
||||
: WHEN condition=expression THEN result=expression
|
||||
;
|
||||
|
||||
qualifiedName
|
||||
: identifier ('.' identifier)*
|
||||
;
|
||||
|
||||
tableIdentifier
|
||||
: index=identifier ('.' type=identifier)?
|
||||
| '"' uindex=unquoteIdentifier ('.' utype=unquoteIdentifier)? '"'
|
||||
;
|
||||
|
||||
identifier
|
||||
: quoteIdentifier
|
||||
| unquoteIdentifier
|
||||
;
|
||||
|
||||
quoteIdentifier
|
||||
: QUOTED_IDENTIFIER #quotedIdentifier
|
||||
| BACKQUOTED_IDENTIFIER #backQuotedIdentifier
|
||||
;
|
||||
|
||||
unquoteIdentifier
|
||||
: IDENTIFIER #unquotedIdentifier
|
||||
| nonReserved #unquotedIdentifier
|
||||
| DIGIT_IDENTIFIER #digitIdentifier
|
||||
;
|
||||
|
||||
number
|
||||
: DECIMAL_VALUE #decimalLiteral
|
||||
| INTEGER_VALUE #integerLiteral
|
||||
;
|
||||
|
||||
// http://developer.mimer.se/validator/sql-reserved-words.tml
|
||||
nonReserved
|
||||
: SHOW | TABLES | COLUMNS | COLUMN | FUNCTIONS
|
||||
| EXPLAIN | ANALYZE | FORMAT | TYPE | TEXT | GRAPHVIZ | LOGICAL | PHYSICAL | VERIFY
|
||||
;
|
||||
|
||||
SELECT: 'SELECT';
|
||||
FROM: 'FROM';
|
||||
AS: 'AS';
|
||||
ALL: 'ALL';
|
||||
WHEN: 'WHEN';
|
||||
THEN: 'THEN';
|
||||
ANY: 'ANY';
|
||||
DISTINCT: 'DISTINCT';
|
||||
WHERE: 'WHERE';
|
||||
GROUP: 'GROUP';
|
||||
BY: 'BY';
|
||||
GROUPING: 'GROUPING';
|
||||
SETS: 'SETS';
|
||||
ORDER: 'ORDER';
|
||||
HAVING: 'HAVING';
|
||||
LIMIT: 'LIMIT';
|
||||
OR: 'OR';
|
||||
AND: 'AND';
|
||||
IN: 'IN';
|
||||
NOT: 'NOT';
|
||||
NO: 'NO';
|
||||
EXISTS: 'EXISTS';
|
||||
BETWEEN: 'BETWEEN';
|
||||
LIKE: 'LIKE';
|
||||
RLIKE: 'RLIKE';
|
||||
IS: 'IS';
|
||||
NULL: 'NULL';
|
||||
TRUE: 'TRUE';
|
||||
FALSE: 'FALSE';
|
||||
LAST: 'LAST';
|
||||
ASC: 'ASC';
|
||||
DESC: 'DESC';
|
||||
FOR: 'FOR';
|
||||
INTEGER: 'INTEGER';
|
||||
JOIN: 'JOIN';
|
||||
CROSS: 'CROSS';
|
||||
OUTER: 'OUTER';
|
||||
INNER: 'INNER';
|
||||
LEFT: 'LEFT';
|
||||
RIGHT: 'RIGHT';
|
||||
FULL: 'FULL';
|
||||
NATURAL: 'NATURAL';
|
||||
USING: 'USING';
|
||||
ON: 'ON';
|
||||
WITH: 'WITH';
|
||||
TABLE: 'TABLE';
|
||||
INTO: 'INTO';
|
||||
DESCRIBE: 'DESCRIBE';
|
||||
OPTION: 'OPTION';
|
||||
EXPLAIN: 'EXPLAIN';
|
||||
ANALYZE: 'ANALYZE';
|
||||
FORMAT: 'FORMAT';
|
||||
TYPE: 'TYPE';
|
||||
TEXT: 'TEXT';
|
||||
VERIFY: 'VERIFY';
|
||||
GRAPHVIZ: 'GRAPHVIZ';
|
||||
LOGICAL: 'LOGICAL';
|
||||
PHYSICAL: 'PHYSICAL';
|
||||
SHOW: 'SHOW';
|
||||
TABLES: 'TABLES';
|
||||
COLUMNS: 'COLUMNS';
|
||||
COLUMN: 'COLUMN';
|
||||
FUNCTIONS: 'FUNCTIONS';
|
||||
TO: 'TO';
|
||||
DEBUG: 'DEBUG';
|
||||
PLAN: 'PLAN';
|
||||
PARSED: 'PARSED';
|
||||
ANALYZED: 'ANALYZED';
|
||||
OPTIMIZED: 'OPTIMIZED';
|
||||
MAPPED: 'MAPPED';
|
||||
EXECUTABLE: 'EXECUTABLE';
|
||||
USE: 'USE';
|
||||
SET: 'SET';
|
||||
RESET: 'RESET';
|
||||
SESSION: 'SESSION';
|
||||
SCHEMAS: 'SCHEMAS';
|
||||
EXTRACT: 'EXTRACT';
|
||||
QUERY: 'QUERY';
|
||||
MATCH: 'MATCH';
|
||||
CAST: 'CAST';
|
||||
|
||||
EQ : '=';
|
||||
NEQ : '<>' | '!=' | '<=>';
|
||||
LT : '<';
|
||||
LTE : '<=';
|
||||
GT : '>';
|
||||
GTE : '>=';
|
||||
|
||||
PLUS: '+';
|
||||
MINUS: '-';
|
||||
ASTERISK: '*';
|
||||
SLASH: '/';
|
||||
PERCENT: '%';
|
||||
CONCAT: '||';
|
||||
|
||||
STRING
|
||||
: '\'' ( ~'\'' | '\'\'' )* '\''
|
||||
;
|
||||
|
||||
INTEGER_VALUE
|
||||
: DIGIT+
|
||||
;
|
||||
|
||||
DECIMAL_VALUE
|
||||
: DIGIT+ '.' DIGIT*
|
||||
| '.' DIGIT+
|
||||
| DIGIT+ ('.' DIGIT*)? EXPONENT
|
||||
| '.' DIGIT+ EXPONENT
|
||||
;
|
||||
|
||||
IDENTIFIER
|
||||
: (LETTER | '_') (LETTER | DIGIT | '_' | '@' | ':')*
|
||||
;
|
||||
|
||||
DIGIT_IDENTIFIER
|
||||
: DIGIT (LETTER | DIGIT | '_' | '@' | ':')+
|
||||
;
|
||||
|
||||
QUOTED_IDENTIFIER
|
||||
: '"' ( ~['"'|'.'] | '"' )* '"'
|
||||
;
|
||||
|
||||
BACKQUOTED_IDENTIFIER
|
||||
: '`' ( ~['`'|'.'] | '``' )* '`'
|
||||
;
|
||||
|
||||
fragment EXPONENT
|
||||
: 'E' [+-]? DIGIT+
|
||||
;
|
||||
|
||||
fragment DIGIT
|
||||
: [0-9]
|
||||
;
|
||||
|
||||
fragment LETTER
|
||||
: [A-Z]
|
||||
;
|
||||
|
||||
SIMPLE_COMMENT
|
||||
: '--' ~[\r\n]* '\r'? '\n'? -> channel(HIDDEN)
|
||||
;
|
||||
|
||||
BRACKETED_COMMENT
|
||||
: '/*' (BRACKETED_COMMENT|.)*? '*/' -> 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
|
||||
: .
|
||||
;
|
|
@ -0,0 +1,205 @@
|
|||
T__0=1
|
||||
T__1=2
|
||||
T__2=3
|
||||
T__3=4
|
||||
T__4=5
|
||||
SELECT=6
|
||||
FROM=7
|
||||
AS=8
|
||||
ALL=9
|
||||
WHEN=10
|
||||
THEN=11
|
||||
ANY=12
|
||||
DISTINCT=13
|
||||
WHERE=14
|
||||
GROUP=15
|
||||
BY=16
|
||||
GROUPING=17
|
||||
SETS=18
|
||||
ORDER=19
|
||||
HAVING=20
|
||||
LIMIT=21
|
||||
OR=22
|
||||
AND=23
|
||||
IN=24
|
||||
NOT=25
|
||||
NO=26
|
||||
EXISTS=27
|
||||
BETWEEN=28
|
||||
LIKE=29
|
||||
RLIKE=30
|
||||
IS=31
|
||||
NULL=32
|
||||
TRUE=33
|
||||
FALSE=34
|
||||
LAST=35
|
||||
ASC=36
|
||||
DESC=37
|
||||
FOR=38
|
||||
INTEGER=39
|
||||
JOIN=40
|
||||
CROSS=41
|
||||
OUTER=42
|
||||
INNER=43
|
||||
LEFT=44
|
||||
RIGHT=45
|
||||
FULL=46
|
||||
NATURAL=47
|
||||
USING=48
|
||||
ON=49
|
||||
WITH=50
|
||||
TABLE=51
|
||||
INTO=52
|
||||
DESCRIBE=53
|
||||
OPTION=54
|
||||
EXPLAIN=55
|
||||
ANALYZE=56
|
||||
FORMAT=57
|
||||
TYPE=58
|
||||
TEXT=59
|
||||
VERIFY=60
|
||||
GRAPHVIZ=61
|
||||
LOGICAL=62
|
||||
PHYSICAL=63
|
||||
SHOW=64
|
||||
TABLES=65
|
||||
COLUMNS=66
|
||||
COLUMN=67
|
||||
FUNCTIONS=68
|
||||
TO=69
|
||||
DEBUG=70
|
||||
PLAN=71
|
||||
PARSED=72
|
||||
ANALYZED=73
|
||||
OPTIMIZED=74
|
||||
MAPPED=75
|
||||
EXECUTABLE=76
|
||||
USE=77
|
||||
SET=78
|
||||
RESET=79
|
||||
SESSION=80
|
||||
SCHEMAS=81
|
||||
EXTRACT=82
|
||||
QUERY=83
|
||||
MATCH=84
|
||||
CAST=85
|
||||
EQ=86
|
||||
NEQ=87
|
||||
LT=88
|
||||
LTE=89
|
||||
GT=90
|
||||
GTE=91
|
||||
PLUS=92
|
||||
MINUS=93
|
||||
ASTERISK=94
|
||||
SLASH=95
|
||||
PERCENT=96
|
||||
CONCAT=97
|
||||
STRING=98
|
||||
INTEGER_VALUE=99
|
||||
DECIMAL_VALUE=100
|
||||
IDENTIFIER=101
|
||||
DIGIT_IDENTIFIER=102
|
||||
QUOTED_IDENTIFIER=103
|
||||
BACKQUOTED_IDENTIFIER=104
|
||||
SIMPLE_COMMENT=105
|
||||
BRACKETED_COMMENT=106
|
||||
WS=107
|
||||
UNRECOGNIZED=108
|
||||
DELIMITER=109
|
||||
'('=1
|
||||
')'=2
|
||||
','=3
|
||||
'.'=4
|
||||
'"'=5
|
||||
'SELECT'=6
|
||||
'FROM'=7
|
||||
'AS'=8
|
||||
'ALL'=9
|
||||
'WHEN'=10
|
||||
'THEN'=11
|
||||
'ANY'=12
|
||||
'DISTINCT'=13
|
||||
'WHERE'=14
|
||||
'GROUP'=15
|
||||
'BY'=16
|
||||
'GROUPING'=17
|
||||
'SETS'=18
|
||||
'ORDER'=19
|
||||
'HAVING'=20
|
||||
'LIMIT'=21
|
||||
'OR'=22
|
||||
'AND'=23
|
||||
'IN'=24
|
||||
'NOT'=25
|
||||
'NO'=26
|
||||
'EXISTS'=27
|
||||
'BETWEEN'=28
|
||||
'LIKE'=29
|
||||
'RLIKE'=30
|
||||
'IS'=31
|
||||
'NULL'=32
|
||||
'TRUE'=33
|
||||
'FALSE'=34
|
||||
'LAST'=35
|
||||
'ASC'=36
|
||||
'DESC'=37
|
||||
'FOR'=38
|
||||
'INTEGER'=39
|
||||
'JOIN'=40
|
||||
'CROSS'=41
|
||||
'OUTER'=42
|
||||
'INNER'=43
|
||||
'LEFT'=44
|
||||
'RIGHT'=45
|
||||
'FULL'=46
|
||||
'NATURAL'=47
|
||||
'USING'=48
|
||||
'ON'=49
|
||||
'WITH'=50
|
||||
'TABLE'=51
|
||||
'INTO'=52
|
||||
'DESCRIBE'=53
|
||||
'OPTION'=54
|
||||
'EXPLAIN'=55
|
||||
'ANALYZE'=56
|
||||
'FORMAT'=57
|
||||
'TYPE'=58
|
||||
'TEXT'=59
|
||||
'VERIFY'=60
|
||||
'GRAPHVIZ'=61
|
||||
'LOGICAL'=62
|
||||
'PHYSICAL'=63
|
||||
'SHOW'=64
|
||||
'TABLES'=65
|
||||
'COLUMNS'=66
|
||||
'COLUMN'=67
|
||||
'FUNCTIONS'=68
|
||||
'TO'=69
|
||||
'DEBUG'=70
|
||||
'PLAN'=71
|
||||
'PARSED'=72
|
||||
'ANALYZED'=73
|
||||
'OPTIMIZED'=74
|
||||
'MAPPED'=75
|
||||
'EXECUTABLE'=76
|
||||
'USE'=77
|
||||
'SET'=78
|
||||
'RESET'=79
|
||||
'SESSION'=80
|
||||
'SCHEMAS'=81
|
||||
'EXTRACT'=82
|
||||
'QUERY'=83
|
||||
'MATCH'=84
|
||||
'CAST'=85
|
||||
'='=86
|
||||
'<'=88
|
||||
'<='=89
|
||||
'>'=90
|
||||
'>='=91
|
||||
'+'=92
|
||||
'-'=93
|
||||
'*'=94
|
||||
'/'=95
|
||||
'%'=96
|
||||
'||'=97
|
|
@ -0,0 +1,944 @@
|
|||
/*
|
||||
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
|
||||
* or more contributor license agreements. Licensed under the Elastic License;
|
||||
* you may not use this file except in compliance with the Elastic License.
|
||||
*/
|
||||
// ANTLR GENERATED CODE: DO NOT EDIT
|
||||
package org.elasticsearch.xpack.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 SqlBaseListener},
|
||||
* which can be extended to create a listener which only needs to handle a subset
|
||||
* of the available methods.
|
||||
*/
|
||||
class SqlBaseBaseListener implements SqlBaseListener {
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterSingleStatement(SqlBaseParser.SingleStatementContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitSingleStatement(SqlBaseParser.SingleStatementContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterSingleExpression(SqlBaseParser.SingleExpressionContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitSingleExpression(SqlBaseParser.SingleExpressionContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterStatementDefault(SqlBaseParser.StatementDefaultContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitStatementDefault(SqlBaseParser.StatementDefaultContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterExplain(SqlBaseParser.ExplainContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitExplain(SqlBaseParser.ExplainContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterDebug(SqlBaseParser.DebugContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitDebug(SqlBaseParser.DebugContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterShowTables(SqlBaseParser.ShowTablesContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitShowTables(SqlBaseParser.ShowTablesContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterShowColumns(SqlBaseParser.ShowColumnsContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitShowColumns(SqlBaseParser.ShowColumnsContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterShowFunctions(SqlBaseParser.ShowFunctionsContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitShowFunctions(SqlBaseParser.ShowFunctionsContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterShowSchemas(SqlBaseParser.ShowSchemasContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitShowSchemas(SqlBaseParser.ShowSchemasContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterShowSession(SqlBaseParser.ShowSessionContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitShowSession(SqlBaseParser.ShowSessionContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterSessionSet(SqlBaseParser.SessionSetContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitSessionSet(SqlBaseParser.SessionSetContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterSessionReset(SqlBaseParser.SessionResetContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitSessionReset(SqlBaseParser.SessionResetContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterQuery(SqlBaseParser.QueryContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitQuery(SqlBaseParser.QueryContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterQueryNoWith(SqlBaseParser.QueryNoWithContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitQueryNoWith(SqlBaseParser.QueryNoWithContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterQueryPrimaryDefault(SqlBaseParser.QueryPrimaryDefaultContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitQueryPrimaryDefault(SqlBaseParser.QueryPrimaryDefaultContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterSubquery(SqlBaseParser.SubqueryContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitSubquery(SqlBaseParser.SubqueryContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterOrderBy(SqlBaseParser.OrderByContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitOrderBy(SqlBaseParser.OrderByContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterQuerySpecification(SqlBaseParser.QuerySpecificationContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitQuerySpecification(SqlBaseParser.QuerySpecificationContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterFromClause(SqlBaseParser.FromClauseContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitFromClause(SqlBaseParser.FromClauseContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterGroupBy(SqlBaseParser.GroupByContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitGroupBy(SqlBaseParser.GroupByContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterSingleGroupingSet(SqlBaseParser.SingleGroupingSetContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitSingleGroupingSet(SqlBaseParser.SingleGroupingSetContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterGroupingExpressions(SqlBaseParser.GroupingExpressionsContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitGroupingExpressions(SqlBaseParser.GroupingExpressionsContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterNamedQuery(SqlBaseParser.NamedQueryContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitNamedQuery(SqlBaseParser.NamedQueryContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterSetQuantifier(SqlBaseParser.SetQuantifierContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitSetQuantifier(SqlBaseParser.SetQuantifierContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterSelectExpression(SqlBaseParser.SelectExpressionContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitSelectExpression(SqlBaseParser.SelectExpressionContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterRelation(SqlBaseParser.RelationContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitRelation(SqlBaseParser.RelationContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterJoinRelation(SqlBaseParser.JoinRelationContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitJoinRelation(SqlBaseParser.JoinRelationContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterJoinType(SqlBaseParser.JoinTypeContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitJoinType(SqlBaseParser.JoinTypeContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterJoinCriteria(SqlBaseParser.JoinCriteriaContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitJoinCriteria(SqlBaseParser.JoinCriteriaContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterTableName(SqlBaseParser.TableNameContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitTableName(SqlBaseParser.TableNameContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterAliasedQuery(SqlBaseParser.AliasedQueryContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitAliasedQuery(SqlBaseParser.AliasedQueryContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterAliasedRelation(SqlBaseParser.AliasedRelationContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitAliasedRelation(SqlBaseParser.AliasedRelationContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterExpression(SqlBaseParser.ExpressionContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitExpression(SqlBaseParser.ExpressionContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterLogicalNot(SqlBaseParser.LogicalNotContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitLogicalNot(SqlBaseParser.LogicalNotContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterStringQuery(SqlBaseParser.StringQueryContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitStringQuery(SqlBaseParser.StringQueryContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterBooleanDefault(SqlBaseParser.BooleanDefaultContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitBooleanDefault(SqlBaseParser.BooleanDefaultContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterExists(SqlBaseParser.ExistsContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitExists(SqlBaseParser.ExistsContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterMultiMatchQuery(SqlBaseParser.MultiMatchQueryContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitMultiMatchQuery(SqlBaseParser.MultiMatchQueryContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterMatchQuery(SqlBaseParser.MatchQueryContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitMatchQuery(SqlBaseParser.MatchQueryContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterLogicalBinary(SqlBaseParser.LogicalBinaryContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitLogicalBinary(SqlBaseParser.LogicalBinaryContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterPredicated(SqlBaseParser.PredicatedContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitPredicated(SqlBaseParser.PredicatedContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterPredicate(SqlBaseParser.PredicateContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitPredicate(SqlBaseParser.PredicateContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterValueExpressionDefault(SqlBaseParser.ValueExpressionDefaultContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitValueExpressionDefault(SqlBaseParser.ValueExpressionDefaultContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterComparison(SqlBaseParser.ComparisonContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitComparison(SqlBaseParser.ComparisonContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterArithmeticBinary(SqlBaseParser.ArithmeticBinaryContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitArithmeticBinary(SqlBaseParser.ArithmeticBinaryContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterArithmeticUnary(SqlBaseParser.ArithmeticUnaryContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitArithmeticUnary(SqlBaseParser.ArithmeticUnaryContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterConstantDefault(SqlBaseParser.ConstantDefaultContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitConstantDefault(SqlBaseParser.ConstantDefaultContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterStar(SqlBaseParser.StarContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitStar(SqlBaseParser.StarContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterFunctionCall(SqlBaseParser.FunctionCallContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitFunctionCall(SqlBaseParser.FunctionCallContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterSubqueryExpression(SqlBaseParser.SubqueryExpressionContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitSubqueryExpression(SqlBaseParser.SubqueryExpressionContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterColumnReference(SqlBaseParser.ColumnReferenceContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitColumnReference(SqlBaseParser.ColumnReferenceContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterDereference(SqlBaseParser.DereferenceContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitDereference(SqlBaseParser.DereferenceContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterParenthesizedExpression(SqlBaseParser.ParenthesizedExpressionContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitParenthesizedExpression(SqlBaseParser.ParenthesizedExpressionContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterCast(SqlBaseParser.CastContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitCast(SqlBaseParser.CastContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterExtract(SqlBaseParser.ExtractContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitExtract(SqlBaseParser.ExtractContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterColumnExpression(SqlBaseParser.ColumnExpressionContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitColumnExpression(SqlBaseParser.ColumnExpressionContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterNullLiteral(SqlBaseParser.NullLiteralContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitNullLiteral(SqlBaseParser.NullLiteralContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterTypeConstructor(SqlBaseParser.TypeConstructorContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitTypeConstructor(SqlBaseParser.TypeConstructorContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterNumericLiteral(SqlBaseParser.NumericLiteralContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitNumericLiteral(SqlBaseParser.NumericLiteralContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterBooleanLiteral(SqlBaseParser.BooleanLiteralContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitBooleanLiteral(SqlBaseParser.BooleanLiteralContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterStringLiteral(SqlBaseParser.StringLiteralContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitStringLiteral(SqlBaseParser.StringLiteralContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterComparisonOperator(SqlBaseParser.ComparisonOperatorContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitComparisonOperator(SqlBaseParser.ComparisonOperatorContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterBooleanValue(SqlBaseParser.BooleanValueContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitBooleanValue(SqlBaseParser.BooleanValueContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterPrimitiveDataType(SqlBaseParser.PrimitiveDataTypeContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitPrimitiveDataType(SqlBaseParser.PrimitiveDataTypeContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterWhenClause(SqlBaseParser.WhenClauseContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitWhenClause(SqlBaseParser.WhenClauseContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterQualifiedName(SqlBaseParser.QualifiedNameContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitQualifiedName(SqlBaseParser.QualifiedNameContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterTableIdentifier(SqlBaseParser.TableIdentifierContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitTableIdentifier(SqlBaseParser.TableIdentifierContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterIdentifier(SqlBaseParser.IdentifierContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitIdentifier(SqlBaseParser.IdentifierContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterQuotedIdentifier(SqlBaseParser.QuotedIdentifierContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitQuotedIdentifier(SqlBaseParser.QuotedIdentifierContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterBackQuotedIdentifier(SqlBaseParser.BackQuotedIdentifierContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitBackQuotedIdentifier(SqlBaseParser.BackQuotedIdentifierContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterUnquotedIdentifier(SqlBaseParser.UnquotedIdentifierContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitUnquotedIdentifier(SqlBaseParser.UnquotedIdentifierContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterDigitIdentifier(SqlBaseParser.DigitIdentifierContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitDigitIdentifier(SqlBaseParser.DigitIdentifierContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterDecimalLiteral(SqlBaseParser.DecimalLiteralContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitDecimalLiteral(SqlBaseParser.DecimalLiteralContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterIntegerLiteral(SqlBaseParser.IntegerLiteralContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitIntegerLiteral(SqlBaseParser.IntegerLiteralContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterNonReserved(SqlBaseParser.NonReservedContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitNonReserved(SqlBaseParser.NonReservedContext ctx) { }
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void enterEveryRule(ParserRuleContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void exitEveryRule(ParserRuleContext ctx) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void visitTerminal(TerminalNode node) { }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation does nothing.</p>
|
||||
*/
|
||||
@Override public void visitErrorNode(ErrorNode node) { }
|
||||
}
|
|
@ -0,0 +1,544 @@
|
|||
/*
|
||||
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
|
||||
* or more contributor license agreements. Licensed under the Elastic License;
|
||||
* you may not use this file except in compliance with the Elastic License.
|
||||
*/
|
||||
// ANTLR GENERATED CODE: DO NOT EDIT
|
||||
package org.elasticsearch.xpack.sql.parser;
|
||||
import org.antlr.v4.runtime.tree.AbstractParseTreeVisitor;
|
||||
|
||||
/**
|
||||
* This class provides an empty implementation of {@link SqlBaseVisitor},
|
||||
* which can be extended to create a visitor which only needs to handle a subset
|
||||
* of the available methods.
|
||||
*
|
||||
* @param <T> The return type of the visit operation. Use {@link Void} for
|
||||
* operations with no return type.
|
||||
*/
|
||||
class SqlBaseBaseVisitor<T> extends AbstractParseTreeVisitor<T> implements SqlBaseVisitor<T> {
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitSingleStatement(SqlBaseParser.SingleStatementContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitSingleExpression(SqlBaseParser.SingleExpressionContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitStatementDefault(SqlBaseParser.StatementDefaultContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitExplain(SqlBaseParser.ExplainContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitDebug(SqlBaseParser.DebugContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitShowTables(SqlBaseParser.ShowTablesContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitShowColumns(SqlBaseParser.ShowColumnsContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitShowFunctions(SqlBaseParser.ShowFunctionsContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitShowSchemas(SqlBaseParser.ShowSchemasContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitShowSession(SqlBaseParser.ShowSessionContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitSessionSet(SqlBaseParser.SessionSetContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitSessionReset(SqlBaseParser.SessionResetContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitQuery(SqlBaseParser.QueryContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitQueryNoWith(SqlBaseParser.QueryNoWithContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitQueryPrimaryDefault(SqlBaseParser.QueryPrimaryDefaultContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitSubquery(SqlBaseParser.SubqueryContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitOrderBy(SqlBaseParser.OrderByContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitQuerySpecification(SqlBaseParser.QuerySpecificationContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitFromClause(SqlBaseParser.FromClauseContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitGroupBy(SqlBaseParser.GroupByContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitSingleGroupingSet(SqlBaseParser.SingleGroupingSetContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitGroupingExpressions(SqlBaseParser.GroupingExpressionsContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitNamedQuery(SqlBaseParser.NamedQueryContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitSetQuantifier(SqlBaseParser.SetQuantifierContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitSelectExpression(SqlBaseParser.SelectExpressionContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitRelation(SqlBaseParser.RelationContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitJoinRelation(SqlBaseParser.JoinRelationContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitJoinType(SqlBaseParser.JoinTypeContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitJoinCriteria(SqlBaseParser.JoinCriteriaContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitTableName(SqlBaseParser.TableNameContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitAliasedQuery(SqlBaseParser.AliasedQueryContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitAliasedRelation(SqlBaseParser.AliasedRelationContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitExpression(SqlBaseParser.ExpressionContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitLogicalNot(SqlBaseParser.LogicalNotContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitStringQuery(SqlBaseParser.StringQueryContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitBooleanDefault(SqlBaseParser.BooleanDefaultContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitExists(SqlBaseParser.ExistsContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitMultiMatchQuery(SqlBaseParser.MultiMatchQueryContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitMatchQuery(SqlBaseParser.MatchQueryContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitLogicalBinary(SqlBaseParser.LogicalBinaryContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitPredicated(SqlBaseParser.PredicatedContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitPredicate(SqlBaseParser.PredicateContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitValueExpressionDefault(SqlBaseParser.ValueExpressionDefaultContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitComparison(SqlBaseParser.ComparisonContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitArithmeticBinary(SqlBaseParser.ArithmeticBinaryContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitArithmeticUnary(SqlBaseParser.ArithmeticUnaryContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitConstantDefault(SqlBaseParser.ConstantDefaultContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitStar(SqlBaseParser.StarContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitFunctionCall(SqlBaseParser.FunctionCallContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitSubqueryExpression(SqlBaseParser.SubqueryExpressionContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitColumnReference(SqlBaseParser.ColumnReferenceContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitDereference(SqlBaseParser.DereferenceContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitParenthesizedExpression(SqlBaseParser.ParenthesizedExpressionContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitCast(SqlBaseParser.CastContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitExtract(SqlBaseParser.ExtractContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitColumnExpression(SqlBaseParser.ColumnExpressionContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitNullLiteral(SqlBaseParser.NullLiteralContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitTypeConstructor(SqlBaseParser.TypeConstructorContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitNumericLiteral(SqlBaseParser.NumericLiteralContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitBooleanLiteral(SqlBaseParser.BooleanLiteralContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitStringLiteral(SqlBaseParser.StringLiteralContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitComparisonOperator(SqlBaseParser.ComparisonOperatorContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitBooleanValue(SqlBaseParser.BooleanValueContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitPrimitiveDataType(SqlBaseParser.PrimitiveDataTypeContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitWhenClause(SqlBaseParser.WhenClauseContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitQualifiedName(SqlBaseParser.QualifiedNameContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitTableIdentifier(SqlBaseParser.TableIdentifierContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitIdentifier(SqlBaseParser.IdentifierContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitQuotedIdentifier(SqlBaseParser.QuotedIdentifierContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitBackQuotedIdentifier(SqlBaseParser.BackQuotedIdentifierContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitUnquotedIdentifier(SqlBaseParser.UnquotedIdentifierContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitDigitIdentifier(SqlBaseParser.DigitIdentifierContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitDecimalLiteral(SqlBaseParser.DecimalLiteralContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitIntegerLiteral(SqlBaseParser.IntegerLiteralContext ctx) { return visitChildren(ctx); }
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* <p>The default implementation returns the result of calling
|
||||
* {@link #visitChildren} on {@code ctx}.</p>
|
||||
*/
|
||||
@Override public T visitNonReserved(SqlBaseParser.NonReservedContext ctx) { return visitChildren(ctx); }
|
||||
}
|
|
@ -0,0 +1,462 @@
|
|||
/*
|
||||
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
|
||||
* or more contributor license agreements. Licensed under the Elastic License;
|
||||
* you may not use this file except in compliance with the Elastic License.
|
||||
*/
|
||||
// ANTLR GENERATED CODE: DO NOT EDIT
|
||||
package org.elasticsearch.xpack.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"})
|
||||
class SqlBaseLexer extends Lexer {
|
||||
static { RuntimeMetaData.checkVersion("4.5.1", 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, SELECT=6, FROM=7, AS=8, ALL=9,
|
||||
WHEN=10, THEN=11, ANY=12, DISTINCT=13, WHERE=14, GROUP=15, BY=16, GROUPING=17,
|
||||
SETS=18, ORDER=19, HAVING=20, LIMIT=21, OR=22, AND=23, IN=24, NOT=25,
|
||||
NO=26, EXISTS=27, BETWEEN=28, LIKE=29, RLIKE=30, IS=31, NULL=32, TRUE=33,
|
||||
FALSE=34, LAST=35, ASC=36, DESC=37, FOR=38, INTEGER=39, JOIN=40, CROSS=41,
|
||||
OUTER=42, INNER=43, LEFT=44, RIGHT=45, FULL=46, NATURAL=47, USING=48,
|
||||
ON=49, WITH=50, TABLE=51, INTO=52, DESCRIBE=53, OPTION=54, EXPLAIN=55,
|
||||
ANALYZE=56, FORMAT=57, TYPE=58, TEXT=59, VERIFY=60, GRAPHVIZ=61, LOGICAL=62,
|
||||
PHYSICAL=63, SHOW=64, TABLES=65, COLUMNS=66, COLUMN=67, FUNCTIONS=68,
|
||||
TO=69, DEBUG=70, PLAN=71, PARSED=72, ANALYZED=73, OPTIMIZED=74, MAPPED=75,
|
||||
EXECUTABLE=76, USE=77, SET=78, RESET=79, SESSION=80, SCHEMAS=81, EXTRACT=82,
|
||||
QUERY=83, MATCH=84, CAST=85, EQ=86, NEQ=87, LT=88, LTE=89, GT=90, GTE=91,
|
||||
PLUS=92, MINUS=93, ASTERISK=94, SLASH=95, PERCENT=96, CONCAT=97, STRING=98,
|
||||
INTEGER_VALUE=99, DECIMAL_VALUE=100, IDENTIFIER=101, DIGIT_IDENTIFIER=102,
|
||||
QUOTED_IDENTIFIER=103, BACKQUOTED_IDENTIFIER=104, SIMPLE_COMMENT=105,
|
||||
BRACKETED_COMMENT=106, WS=107, UNRECOGNIZED=108;
|
||||
public static String[] modeNames = {
|
||||
"DEFAULT_MODE"
|
||||
};
|
||||
|
||||
public static final String[] ruleNames = {
|
||||
"T__0", "T__1", "T__2", "T__3", "T__4", "SELECT", "FROM", "AS", "ALL",
|
||||
"WHEN", "THEN", "ANY", "DISTINCT", "WHERE", "GROUP", "BY", "GROUPING",
|
||||
"SETS", "ORDER", "HAVING", "LIMIT", "OR", "AND", "IN", "NOT", "NO", "EXISTS",
|
||||
"BETWEEN", "LIKE", "RLIKE", "IS", "NULL", "TRUE", "FALSE", "LAST", "ASC",
|
||||
"DESC", "FOR", "INTEGER", "JOIN", "CROSS", "OUTER", "INNER", "LEFT", "RIGHT",
|
||||
"FULL", "NATURAL", "USING", "ON", "WITH", "TABLE", "INTO", "DESCRIBE",
|
||||
"OPTION", "EXPLAIN", "ANALYZE", "FORMAT", "TYPE", "TEXT", "VERIFY", "GRAPHVIZ",
|
||||
"LOGICAL", "PHYSICAL", "SHOW", "TABLES", "COLUMNS", "COLUMN", "FUNCTIONS",
|
||||
"TO", "DEBUG", "PLAN", "PARSED", "ANALYZED", "OPTIMIZED", "MAPPED", "EXECUTABLE",
|
||||
"USE", "SET", "RESET", "SESSION", "SCHEMAS", "EXTRACT", "QUERY", "MATCH",
|
||||
"CAST", "EQ", "NEQ", "LT", "LTE", "GT", "GTE", "PLUS", "MINUS", "ASTERISK",
|
||||
"SLASH", "PERCENT", "CONCAT", "STRING", "INTEGER_VALUE", "DECIMAL_VALUE",
|
||||
"IDENTIFIER", "DIGIT_IDENTIFIER", "QUOTED_IDENTIFIER", "BACKQUOTED_IDENTIFIER",
|
||||
"EXPONENT", "DIGIT", "LETTER", "SIMPLE_COMMENT", "BRACKETED_COMMENT",
|
||||
"WS", "UNRECOGNIZED"
|
||||
};
|
||||
|
||||
private static final String[] _LITERAL_NAMES = {
|
||||
null, "'('", "')'", "','", "'.'", "'\"'", "'SELECT'", "'FROM'", "'AS'",
|
||||
"'ALL'", "'WHEN'", "'THEN'", "'ANY'", "'DISTINCT'", "'WHERE'", "'GROUP'",
|
||||
"'BY'", "'GROUPING'", "'SETS'", "'ORDER'", "'HAVING'", "'LIMIT'", "'OR'",
|
||||
"'AND'", "'IN'", "'NOT'", "'NO'", "'EXISTS'", "'BETWEEN'", "'LIKE'", "'RLIKE'",
|
||||
"'IS'", "'NULL'", "'TRUE'", "'FALSE'", "'LAST'", "'ASC'", "'DESC'", "'FOR'",
|
||||
"'INTEGER'", "'JOIN'", "'CROSS'", "'OUTER'", "'INNER'", "'LEFT'", "'RIGHT'",
|
||||
"'FULL'", "'NATURAL'", "'USING'", "'ON'", "'WITH'", "'TABLE'", "'INTO'",
|
||||
"'DESCRIBE'", "'OPTION'", "'EXPLAIN'", "'ANALYZE'", "'FORMAT'", "'TYPE'",
|
||||
"'TEXT'", "'VERIFY'", "'GRAPHVIZ'", "'LOGICAL'", "'PHYSICAL'", "'SHOW'",
|
||||
"'TABLES'", "'COLUMNS'", "'COLUMN'", "'FUNCTIONS'", "'TO'", "'DEBUG'",
|
||||
"'PLAN'", "'PARSED'", "'ANALYZED'", "'OPTIMIZED'", "'MAPPED'", "'EXECUTABLE'",
|
||||
"'USE'", "'SET'", "'RESET'", "'SESSION'", "'SCHEMAS'", "'EXTRACT'", "'QUERY'",
|
||||
"'MATCH'", "'CAST'", "'='", null, "'<'", "'<='", "'>'", "'>='", "'+'",
|
||||
"'-'", "'*'", "'/'", "'%'", "'||'"
|
||||
};
|
||||
private static final String[] _SYMBOLIC_NAMES = {
|
||||
null, null, null, null, null, null, "SELECT", "FROM", "AS", "ALL", "WHEN",
|
||||
"THEN", "ANY", "DISTINCT", "WHERE", "GROUP", "BY", "GROUPING", "SETS",
|
||||
"ORDER", "HAVING", "LIMIT", "OR", "AND", "IN", "NOT", "NO", "EXISTS",
|
||||
"BETWEEN", "LIKE", "RLIKE", "IS", "NULL", "TRUE", "FALSE", "LAST", "ASC",
|
||||
"DESC", "FOR", "INTEGER", "JOIN", "CROSS", "OUTER", "INNER", "LEFT", "RIGHT",
|
||||
"FULL", "NATURAL", "USING", "ON", "WITH", "TABLE", "INTO", "DESCRIBE",
|
||||
"OPTION", "EXPLAIN", "ANALYZE", "FORMAT", "TYPE", "TEXT", "VERIFY", "GRAPHVIZ",
|
||||
"LOGICAL", "PHYSICAL", "SHOW", "TABLES", "COLUMNS", "COLUMN", "FUNCTIONS",
|
||||
"TO", "DEBUG", "PLAN", "PARSED", "ANALYZED", "OPTIMIZED", "MAPPED", "EXECUTABLE",
|
||||
"USE", "SET", "RESET", "SESSION", "SCHEMAS", "EXTRACT", "QUERY", "MATCH",
|
||||
"CAST", "EQ", "NEQ", "LT", "LTE", "GT", "GTE", "PLUS", "MINUS", "ASTERISK",
|
||||
"SLASH", "PERCENT", "CONCAT", "STRING", "INTEGER_VALUE", "DECIMAL_VALUE",
|
||||
"IDENTIFIER", "DIGIT_IDENTIFIER", "QUOTED_IDENTIFIER", "BACKQUOTED_IDENTIFIER",
|
||||
"SIMPLE_COMMENT", "BRACKETED_COMMENT", "WS", "UNRECOGNIZED"
|
||||
};
|
||||
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] = "<INVALID>";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
@Deprecated
|
||||
public String[] getTokenNames() {
|
||||
return tokenNames;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
public Vocabulary getVocabulary() {
|
||||
return VOCABULARY;
|
||||
}
|
||||
|
||||
|
||||
public SqlBaseLexer(CharStream input) {
|
||||
super(input);
|
||||
_interp = new LexerATNSimulator(this,_ATN,_decisionToDFA,_sharedContextCache);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getGrammarFileName() { return "SqlBase.g4"; }
|
||||
|
||||
@Override
|
||||
public String[] getRuleNames() { return ruleNames; }
|
||||
|
||||
@Override
|
||||
public String getSerializedATN() { return _serializedATN; }
|
||||
|
||||
@Override
|
||||
public String[] getModeNames() { return modeNames; }
|
||||
|
||||
@Override
|
||||
public ATN getATN() { return _ATN; }
|
||||
|
||||
public static final String _serializedATN =
|
||||
"\3\u0430\ud6d1\u8206\uad2d\u4417\uaef1\u8d80\uaadd\2n\u038a\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\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_\t_\4"+
|
||||
"`\t`\4a\ta\4b\tb\4c\tc\4d\td\4e\te\4f\tf\4g\tg\4h\th\4i\ti\4j\tj\4k\t"+
|
||||
"k\4l\tl\4m\tm\4n\tn\4o\to\4p\tp\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\7\3\7\3\7\3\b\3\b\3\b\3\b\3\b\3\t\3\t\3\t\3\n\3\n"+
|
||||
"\3\n\3\n\3\13\3\13\3\13\3\13\3\13\3\f\3\f\3\f\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\16\3\16\3\16\3\17\3\17\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\22\3\22\3\22\3\22"+
|
||||
"\3\22\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\24\3\24\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\33\3\33\3\33\3\34\3\34\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\35\3\36\3\36\3\36\3\36\3\36\3\37\3\37\3\37\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\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\62"+
|
||||
"\3\62\3\62\3\63\3\63\3\63\3\63\3\63\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\66\3\66\3\67"+
|
||||
"\3\67\3\67\3\67\3\67\3\67\3\67\38\38\38\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@\3A\3A\3A\3A\3A\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\3G\3G\3G\3G\3G\3G\3H\3H\3H\3H\3H\3I\3I\3I\3I\3I\3I\3I\3J\3J\3J\3J"+
|
||||
"\3J\3J\3J\3J\3J\3K\3K\3K\3K\3K\3K\3K\3K\3K\3K\3L\3L\3L\3L\3L\3L\3L\3M"+
|
||||
"\3M\3M\3M\3M\3M\3M\3M\3M\3M\3M\3N\3N\3N\3N\3O\3O\3O\3O\3P\3P\3P\3P\3P"+
|
||||
"\3P\3Q\3Q\3Q\3Q\3Q\3Q\3Q\3Q\3R\3R\3R\3R\3R\3R\3R\3R\3S\3S\3S\3S\3S\3S"+
|
||||
"\3S\3S\3T\3T\3T\3T\3T\3T\3U\3U\3U\3U\3U\3U\3V\3V\3V\3V\3V\3W\3W\3X\3X"+
|
||||
"\3X\3X\3X\3X\3X\5X\u02d7\nX\3Y\3Y\3Z\3Z\3Z\3[\3[\3\\\3\\\3\\\3]\3]\3^"+
|
||||
"\3^\3_\3_\3`\3`\3a\3a\3b\3b\3b\3c\3c\3c\3c\7c\u02f4\nc\fc\16c\u02f7\13"+
|
||||
"c\3c\3c\3d\6d\u02fc\nd\rd\16d\u02fd\3e\6e\u0301\ne\re\16e\u0302\3e\3e"+
|
||||
"\7e\u0307\ne\fe\16e\u030a\13e\3e\3e\6e\u030e\ne\re\16e\u030f\3e\6e\u0313"+
|
||||
"\ne\re\16e\u0314\3e\3e\7e\u0319\ne\fe\16e\u031c\13e\5e\u031e\ne\3e\3e"+
|
||||
"\3e\3e\6e\u0324\ne\re\16e\u0325\3e\3e\5e\u032a\ne\3f\3f\5f\u032e\nf\3"+
|
||||
"f\3f\3f\7f\u0333\nf\ff\16f\u0336\13f\3g\3g\3g\3g\6g\u033c\ng\rg\16g\u033d"+
|
||||
"\3h\3h\3h\7h\u0343\nh\fh\16h\u0346\13h\3h\3h\3i\3i\3i\3i\7i\u034e\ni\f"+
|
||||
"i\16i\u0351\13i\3i\3i\3j\3j\5j\u0357\nj\3j\6j\u035a\nj\rj\16j\u035b\3"+
|
||||
"k\3k\3l\3l\3m\3m\3m\3m\7m\u0366\nm\fm\16m\u0369\13m\3m\5m\u036c\nm\3m"+
|
||||
"\5m\u036f\nm\3m\3m\3n\3n\3n\3n\3n\7n\u0378\nn\fn\16n\u037b\13n\3n\3n\3"+
|
||||
"n\3n\3n\3o\6o\u0383\no\ro\16o\u0384\3o\3o\3p\3p\3\u0379\2q\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<w=y>{"+
|
||||
"?}@\177A\u0081B\u0083C\u0085D\u0087E\u0089F\u008bG\u008dH\u008fI\u0091"+
|
||||
"J\u0093K\u0095L\u0097M\u0099N\u009bO\u009dP\u009fQ\u00a1R\u00a3S\u00a5"+
|
||||
"T\u00a7U\u00a9V\u00abW\u00adX\u00afY\u00b1Z\u00b3[\u00b5\\\u00b7]\u00b9"+
|
||||
"^\u00bb_\u00bd`\u00bfa\u00c1b\u00c3c\u00c5d\u00c7e\u00c9f\u00cbg\u00cd"+
|
||||
"h\u00cfi\u00d1j\u00d3\2\u00d5\2\u00d7\2\u00d9k\u00dbl\u00ddm\u00dfn\3"+
|
||||
"\2\13\3\2))\5\2<<BBaa\6\2$$))\60\60~~\6\2))\60\60bb~~\4\2--//\3\2\62;"+
|
||||
"\3\2C\\\4\2\f\f\17\17\5\2\13\f\17\17\"\"\u03a8\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\u00d9\3\2\2\2\2\u00db\3\2\2\2\2\u00dd\3\2\2\2\2\u00df"+
|
||||
"\3\2\2\2\3\u00e1\3\2\2\2\5\u00e3\3\2\2\2\7\u00e5\3\2\2\2\t\u00e7\3\2\2"+
|
||||
"\2\13\u00e9\3\2\2\2\r\u00eb\3\2\2\2\17\u00f2\3\2\2\2\21\u00f7\3\2\2\2"+
|
||||
"\23\u00fa\3\2\2\2\25\u00fe\3\2\2\2\27\u0103\3\2\2\2\31\u0108\3\2\2\2\33"+
|
||||
"\u010c\3\2\2\2\35\u0115\3\2\2\2\37\u011b\3\2\2\2!\u0121\3\2\2\2#\u0124"+
|
||||
"\3\2\2\2%\u012d\3\2\2\2\'\u0132\3\2\2\2)\u0138\3\2\2\2+\u013f\3\2\2\2"+
|
||||
"-\u0145\3\2\2\2/\u0148\3\2\2\2\61\u014c\3\2\2\2\63\u014f\3\2\2\2\65\u0153"+
|
||||
"\3\2\2\2\67\u0156\3\2\2\29\u015d\3\2\2\2;\u0165\3\2\2\2=\u016a\3\2\2\2"+
|
||||
"?\u0170\3\2\2\2A\u0173\3\2\2\2C\u0178\3\2\2\2E\u017d\3\2\2\2G\u0183\3"+
|
||||
"\2\2\2I\u0188\3\2\2\2K\u018c\3\2\2\2M\u0191\3\2\2\2O\u0195\3\2\2\2Q\u019d"+
|
||||
"\3\2\2\2S\u01a2\3\2\2\2U\u01a8\3\2\2\2W\u01ae\3\2\2\2Y\u01b4\3\2\2\2["+
|
||||
"\u01b9\3\2\2\2]\u01bf\3\2\2\2_\u01c4\3\2\2\2a\u01cc\3\2\2\2c\u01d2\3\2"+
|
||||
"\2\2e\u01d5\3\2\2\2g\u01da\3\2\2\2i\u01e0\3\2\2\2k\u01e5\3\2\2\2m\u01ee"+
|
||||
"\3\2\2\2o\u01f5\3\2\2\2q\u01fd\3\2\2\2s\u0205\3\2\2\2u\u020c\3\2\2\2w"+
|
||||
"\u0211\3\2\2\2y\u0216\3\2\2\2{\u021d\3\2\2\2}\u0226\3\2\2\2\177\u022e"+
|
||||
"\3\2\2\2\u0081\u0237\3\2\2\2\u0083\u023c\3\2\2\2\u0085\u0243\3\2\2\2\u0087"+
|
||||
"\u024b\3\2\2\2\u0089\u0252\3\2\2\2\u008b\u025c\3\2\2\2\u008d\u025f\3\2"+
|
||||
"\2\2\u008f\u0265\3\2\2\2\u0091\u026a\3\2\2\2\u0093\u0271\3\2\2\2\u0095"+
|
||||
"\u027a\3\2\2\2\u0097\u0284\3\2\2\2\u0099\u028b\3\2\2\2\u009b\u0296\3\2"+
|
||||
"\2\2\u009d\u029a\3\2\2\2\u009f\u029e\3\2\2\2\u00a1\u02a4\3\2\2\2\u00a3"+
|
||||
"\u02ac\3\2\2\2\u00a5\u02b4\3\2\2\2\u00a7\u02bc\3\2\2\2\u00a9\u02c2\3\2"+
|
||||
"\2\2\u00ab\u02c8\3\2\2\2\u00ad\u02cd\3\2\2\2\u00af\u02d6\3\2\2\2\u00b1"+
|
||||
"\u02d8\3\2\2\2\u00b3\u02da\3\2\2\2\u00b5\u02dd\3\2\2\2\u00b7\u02df\3\2"+
|
||||
"\2\2\u00b9\u02e2\3\2\2\2\u00bb\u02e4\3\2\2\2\u00bd\u02e6\3\2\2\2\u00bf"+
|
||||
"\u02e8\3\2\2\2\u00c1\u02ea\3\2\2\2\u00c3\u02ec\3\2\2\2\u00c5\u02ef\3\2"+
|
||||
"\2\2\u00c7\u02fb\3\2\2\2\u00c9\u0329\3\2\2\2\u00cb\u032d\3\2\2\2\u00cd"+
|
||||
"\u0337\3\2\2\2\u00cf\u033f\3\2\2\2\u00d1\u0349\3\2\2\2\u00d3\u0354\3\2"+
|
||||
"\2\2\u00d5\u035d\3\2\2\2\u00d7\u035f\3\2\2\2\u00d9\u0361\3\2\2\2\u00db"+
|
||||
"\u0372\3\2\2\2\u00dd\u0382\3\2\2\2\u00df\u0388\3\2\2\2\u00e1\u00e2\7*"+
|
||||
"\2\2\u00e2\4\3\2\2\2\u00e3\u00e4\7+\2\2\u00e4\6\3\2\2\2\u00e5\u00e6\7"+
|
||||
".\2\2\u00e6\b\3\2\2\2\u00e7\u00e8\7\60\2\2\u00e8\n\3\2\2\2\u00e9\u00ea"+
|
||||
"\7$\2\2\u00ea\f\3\2\2\2\u00eb\u00ec\7U\2\2\u00ec\u00ed\7G\2\2\u00ed\u00ee"+
|
||||
"\7N\2\2\u00ee\u00ef\7G\2\2\u00ef\u00f0\7E\2\2\u00f0\u00f1\7V\2\2\u00f1"+
|
||||
"\16\3\2\2\2\u00f2\u00f3\7H\2\2\u00f3\u00f4\7T\2\2\u00f4\u00f5\7Q\2\2\u00f5"+
|
||||
"\u00f6\7O\2\2\u00f6\20\3\2\2\2\u00f7\u00f8\7C\2\2\u00f8\u00f9\7U\2\2\u00f9"+
|
||||
"\22\3\2\2\2\u00fa\u00fb\7C\2\2\u00fb\u00fc\7N\2\2\u00fc\u00fd\7N\2\2\u00fd"+
|
||||
"\24\3\2\2\2\u00fe\u00ff\7Y\2\2\u00ff\u0100\7J\2\2\u0100\u0101\7G\2\2\u0101"+
|
||||
"\u0102\7P\2\2\u0102\26\3\2\2\2\u0103\u0104\7V\2\2\u0104\u0105\7J\2\2\u0105"+
|
||||
"\u0106\7G\2\2\u0106\u0107\7P\2\2\u0107\30\3\2\2\2\u0108\u0109\7C\2\2\u0109"+
|
||||
"\u010a\7P\2\2\u010a\u010b\7[\2\2\u010b\32\3\2\2\2\u010c\u010d\7F\2\2\u010d"+
|
||||
"\u010e\7K\2\2\u010e\u010f\7U\2\2\u010f\u0110\7V\2\2\u0110\u0111\7K\2\2"+
|
||||
"\u0111\u0112\7P\2\2\u0112\u0113\7E\2\2\u0113\u0114\7V\2\2\u0114\34\3\2"+
|
||||
"\2\2\u0115\u0116\7Y\2\2\u0116\u0117\7J\2\2\u0117\u0118\7G\2\2\u0118\u0119"+
|
||||
"\7T\2\2\u0119\u011a\7G\2\2\u011a\36\3\2\2\2\u011b\u011c\7I\2\2\u011c\u011d"+
|
||||
"\7T\2\2\u011d\u011e\7Q\2\2\u011e\u011f\7W\2\2\u011f\u0120\7R\2\2\u0120"+
|
||||
" \3\2\2\2\u0121\u0122\7D\2\2\u0122\u0123\7[\2\2\u0123\"\3\2\2\2\u0124"+
|
||||
"\u0125\7I\2\2\u0125\u0126\7T\2\2\u0126\u0127\7Q\2\2\u0127\u0128\7W\2\2"+
|
||||
"\u0128\u0129\7R\2\2\u0129\u012a\7K\2\2\u012a\u012b\7P\2\2\u012b\u012c"+
|
||||
"\7I\2\2\u012c$\3\2\2\2\u012d\u012e\7U\2\2\u012e\u012f\7G\2\2\u012f\u0130"+
|
||||
"\7V\2\2\u0130\u0131\7U\2\2\u0131&\3\2\2\2\u0132\u0133\7Q\2\2\u0133\u0134"+
|
||||
"\7T\2\2\u0134\u0135\7F\2\2\u0135\u0136\7G\2\2\u0136\u0137\7T\2\2\u0137"+
|
||||
"(\3\2\2\2\u0138\u0139\7J\2\2\u0139\u013a\7C\2\2\u013a\u013b\7X\2\2\u013b"+
|
||||
"\u013c\7K\2\2\u013c\u013d\7P\2\2\u013d\u013e\7I\2\2\u013e*\3\2\2\2\u013f"+
|
||||
"\u0140\7N\2\2\u0140\u0141\7K\2\2\u0141\u0142\7O\2\2\u0142\u0143\7K\2\2"+
|
||||
"\u0143\u0144\7V\2\2\u0144,\3\2\2\2\u0145\u0146\7Q\2\2\u0146\u0147\7T\2"+
|
||||
"\2\u0147.\3\2\2\2\u0148\u0149\7C\2\2\u0149\u014a\7P\2\2\u014a\u014b\7"+
|
||||
"F\2\2\u014b\60\3\2\2\2\u014c\u014d\7K\2\2\u014d\u014e\7P\2\2\u014e\62"+
|
||||
"\3\2\2\2\u014f\u0150\7P\2\2\u0150\u0151\7Q\2\2\u0151\u0152\7V\2\2\u0152"+
|
||||
"\64\3\2\2\2\u0153\u0154\7P\2\2\u0154\u0155\7Q\2\2\u0155\66\3\2\2\2\u0156"+
|
||||
"\u0157\7G\2\2\u0157\u0158\7Z\2\2\u0158\u0159\7K\2\2\u0159\u015a\7U\2\2"+
|
||||
"\u015a\u015b\7V\2\2\u015b\u015c\7U\2\2\u015c8\3\2\2\2\u015d\u015e\7D\2"+
|
||||
"\2\u015e\u015f\7G\2\2\u015f\u0160\7V\2\2\u0160\u0161\7Y\2\2\u0161\u0162"+
|
||||
"\7G\2\2\u0162\u0163\7G\2\2\u0163\u0164\7P\2\2\u0164:\3\2\2\2\u0165\u0166"+
|
||||
"\7N\2\2\u0166\u0167\7K\2\2\u0167\u0168\7M\2\2\u0168\u0169\7G\2\2\u0169"+
|
||||
"<\3\2\2\2\u016a\u016b\7T\2\2\u016b\u016c\7N\2\2\u016c\u016d\7K\2\2\u016d"+
|
||||
"\u016e\7M\2\2\u016e\u016f\7G\2\2\u016f>\3\2\2\2\u0170\u0171\7K\2\2\u0171"+
|
||||
"\u0172\7U\2\2\u0172@\3\2\2\2\u0173\u0174\7P\2\2\u0174\u0175\7W\2\2\u0175"+
|
||||
"\u0176\7N\2\2\u0176\u0177\7N\2\2\u0177B\3\2\2\2\u0178\u0179\7V\2\2\u0179"+
|
||||
"\u017a\7T\2\2\u017a\u017b\7W\2\2\u017b\u017c\7G\2\2\u017cD\3\2\2\2\u017d"+
|
||||
"\u017e\7H\2\2\u017e\u017f\7C\2\2\u017f\u0180\7N\2\2\u0180\u0181\7U\2\2"+
|
||||
"\u0181\u0182\7G\2\2\u0182F\3\2\2\2\u0183\u0184\7N\2\2\u0184\u0185\7C\2"+
|
||||
"\2\u0185\u0186\7U\2\2\u0186\u0187\7V\2\2\u0187H\3\2\2\2\u0188\u0189\7"+
|
||||
"C\2\2\u0189\u018a\7U\2\2\u018a\u018b\7E\2\2\u018bJ\3\2\2\2\u018c\u018d"+
|
||||
"\7F\2\2\u018d\u018e\7G\2\2\u018e\u018f\7U\2\2\u018f\u0190\7E\2\2\u0190"+
|
||||
"L\3\2\2\2\u0191\u0192\7H\2\2\u0192\u0193\7Q\2\2\u0193\u0194\7T\2\2\u0194"+
|
||||
"N\3\2\2\2\u0195\u0196\7K\2\2\u0196\u0197\7P\2\2\u0197\u0198\7V\2\2\u0198"+
|
||||
"\u0199\7G\2\2\u0199\u019a\7I\2\2\u019a\u019b\7G\2\2\u019b\u019c\7T\2\2"+
|
||||
"\u019cP\3\2\2\2\u019d\u019e\7L\2\2\u019e\u019f\7Q\2\2\u019f\u01a0\7K\2"+
|
||||
"\2\u01a0\u01a1\7P\2\2\u01a1R\3\2\2\2\u01a2\u01a3\7E\2\2\u01a3\u01a4\7"+
|
||||
"T\2\2\u01a4\u01a5\7Q\2\2\u01a5\u01a6\7U\2\2\u01a6\u01a7\7U\2\2\u01a7T"+
|
||||
"\3\2\2\2\u01a8\u01a9\7Q\2\2\u01a9\u01aa\7W\2\2\u01aa\u01ab\7V\2\2\u01ab"+
|
||||
"\u01ac\7G\2\2\u01ac\u01ad\7T\2\2\u01adV\3\2\2\2\u01ae\u01af\7K\2\2\u01af"+
|
||||
"\u01b0\7P\2\2\u01b0\u01b1\7P\2\2\u01b1\u01b2\7G\2\2\u01b2\u01b3\7T\2\2"+
|
||||
"\u01b3X\3\2\2\2\u01b4\u01b5\7N\2\2\u01b5\u01b6\7G\2\2\u01b6\u01b7\7H\2"+
|
||||
"\2\u01b7\u01b8\7V\2\2\u01b8Z\3\2\2\2\u01b9\u01ba\7T\2\2\u01ba\u01bb\7"+
|
||||
"K\2\2\u01bb\u01bc\7I\2\2\u01bc\u01bd\7J\2\2\u01bd\u01be\7V\2\2\u01be\\"+
|
||||
"\3\2\2\2\u01bf\u01c0\7H\2\2\u01c0\u01c1\7W\2\2\u01c1\u01c2\7N\2\2\u01c2"+
|
||||
"\u01c3\7N\2\2\u01c3^\3\2\2\2\u01c4\u01c5\7P\2\2\u01c5\u01c6\7C\2\2\u01c6"+
|
||||
"\u01c7\7V\2\2\u01c7\u01c8\7W\2\2\u01c8\u01c9\7T\2\2\u01c9\u01ca\7C\2\2"+
|
||||
"\u01ca\u01cb\7N\2\2\u01cb`\3\2\2\2\u01cc\u01cd\7W\2\2\u01cd\u01ce\7U\2"+
|
||||
"\2\u01ce\u01cf\7K\2\2\u01cf\u01d0\7P\2\2\u01d0\u01d1\7I\2\2\u01d1b\3\2"+
|
||||
"\2\2\u01d2\u01d3\7Q\2\2\u01d3\u01d4\7P\2\2\u01d4d\3\2\2\2\u01d5\u01d6"+
|
||||
"\7Y\2\2\u01d6\u01d7\7K\2\2\u01d7\u01d8\7V\2\2\u01d8\u01d9\7J\2\2\u01d9"+
|
||||
"f\3\2\2\2\u01da\u01db\7V\2\2\u01db\u01dc\7C\2\2\u01dc\u01dd\7D\2\2\u01dd"+
|
||||
"\u01de\7N\2\2\u01de\u01df\7G\2\2\u01dfh\3\2\2\2\u01e0\u01e1\7K\2\2\u01e1"+
|
||||
"\u01e2\7P\2\2\u01e2\u01e3\7V\2\2\u01e3\u01e4\7Q\2\2\u01e4j\3\2\2\2\u01e5"+
|
||||
"\u01e6\7F\2\2\u01e6\u01e7\7G\2\2\u01e7\u01e8\7U\2\2\u01e8\u01e9\7E\2\2"+
|
||||
"\u01e9\u01ea\7T\2\2\u01ea\u01eb\7K\2\2\u01eb\u01ec\7D\2\2\u01ec\u01ed"+
|
||||
"\7G\2\2\u01edl\3\2\2\2\u01ee\u01ef\7Q\2\2\u01ef\u01f0\7R\2\2\u01f0\u01f1"+
|
||||
"\7V\2\2\u01f1\u01f2\7K\2\2\u01f2\u01f3\7Q\2\2\u01f3\u01f4\7P\2\2\u01f4"+
|
||||
"n\3\2\2\2\u01f5\u01f6\7G\2\2\u01f6\u01f7\7Z\2\2\u01f7\u01f8\7R\2\2\u01f8"+
|
||||
"\u01f9\7N\2\2\u01f9\u01fa\7C\2\2\u01fa\u01fb\7K\2\2\u01fb\u01fc\7P\2\2"+
|
||||
"\u01fcp\3\2\2\2\u01fd\u01fe\7C\2\2\u01fe\u01ff\7P\2\2\u01ff\u0200\7C\2"+
|
||||
"\2\u0200\u0201\7N\2\2\u0201\u0202\7[\2\2\u0202\u0203\7\\\2\2\u0203\u0204"+
|
||||
"\7G\2\2\u0204r\3\2\2\2\u0205\u0206\7H\2\2\u0206\u0207\7Q\2\2\u0207\u0208"+
|
||||
"\7T\2\2\u0208\u0209\7O\2\2\u0209\u020a\7C\2\2\u020a\u020b\7V\2\2\u020b"+
|
||||
"t\3\2\2\2\u020c\u020d\7V\2\2\u020d\u020e\7[\2\2\u020e\u020f\7R\2\2\u020f"+
|
||||
"\u0210\7G\2\2\u0210v\3\2\2\2\u0211\u0212\7V\2\2\u0212\u0213\7G\2\2\u0213"+
|
||||
"\u0214\7Z\2\2\u0214\u0215\7V\2\2\u0215x\3\2\2\2\u0216\u0217\7X\2\2\u0217"+
|
||||
"\u0218\7G\2\2\u0218\u0219\7T\2\2\u0219\u021a\7K\2\2\u021a\u021b\7H\2\2"+
|
||||
"\u021b\u021c\7[\2\2\u021cz\3\2\2\2\u021d\u021e\7I\2\2\u021e\u021f\7T\2"+
|
||||
"\2\u021f\u0220\7C\2\2\u0220\u0221\7R\2\2\u0221\u0222\7J\2\2\u0222\u0223"+
|
||||
"\7X\2\2\u0223\u0224\7K\2\2\u0224\u0225\7\\\2\2\u0225|\3\2\2\2\u0226\u0227"+
|
||||
"\7N\2\2\u0227\u0228\7Q\2\2\u0228\u0229\7I\2\2\u0229\u022a\7K\2\2\u022a"+
|
||||
"\u022b\7E\2\2\u022b\u022c\7C\2\2\u022c\u022d\7N\2\2\u022d~\3\2\2\2\u022e"+
|
||||
"\u022f\7R\2\2\u022f\u0230\7J\2\2\u0230\u0231\7[\2\2\u0231\u0232\7U\2\2"+
|
||||
"\u0232\u0233\7K\2\2\u0233\u0234\7E\2\2\u0234\u0235\7C\2\2\u0235\u0236"+
|
||||
"\7N\2\2\u0236\u0080\3\2\2\2\u0237\u0238\7U\2\2\u0238\u0239\7J\2\2\u0239"+
|
||||
"\u023a\7Q\2\2\u023a\u023b\7Y\2\2\u023b\u0082\3\2\2\2\u023c\u023d\7V\2"+
|
||||
"\2\u023d\u023e\7C\2\2\u023e\u023f\7D\2\2\u023f\u0240\7N\2\2\u0240\u0241"+
|
||||
"\7G\2\2\u0241\u0242\7U\2\2\u0242\u0084\3\2\2\2\u0243\u0244\7E\2\2\u0244"+
|
||||
"\u0245\7Q\2\2\u0245\u0246\7N\2\2\u0246\u0247\7W\2\2\u0247\u0248\7O\2\2"+
|
||||
"\u0248\u0249\7P\2\2\u0249\u024a\7U\2\2\u024a\u0086\3\2\2\2\u024b\u024c"+
|
||||
"\7E\2\2\u024c\u024d\7Q\2\2\u024d\u024e\7N\2\2\u024e\u024f\7W\2\2\u024f"+
|
||||
"\u0250\7O\2\2\u0250\u0251\7P\2\2\u0251\u0088\3\2\2\2\u0252\u0253\7H\2"+
|
||||
"\2\u0253\u0254\7W\2\2\u0254\u0255\7P\2\2\u0255\u0256\7E\2\2\u0256\u0257"+
|
||||
"\7V\2\2\u0257\u0258\7K\2\2\u0258\u0259\7Q\2\2\u0259\u025a\7P\2\2\u025a"+
|
||||
"\u025b\7U\2\2\u025b\u008a\3\2\2\2\u025c\u025d\7V\2\2\u025d\u025e\7Q\2"+
|
||||
"\2\u025e\u008c\3\2\2\2\u025f\u0260\7F\2\2\u0260\u0261\7G\2\2\u0261\u0262"+
|
||||
"\7D\2\2\u0262\u0263\7W\2\2\u0263\u0264\7I\2\2\u0264\u008e\3\2\2\2\u0265"+
|
||||
"\u0266\7R\2\2\u0266\u0267\7N\2\2\u0267\u0268\7C\2\2\u0268\u0269\7P\2\2"+
|
||||
"\u0269\u0090\3\2\2\2\u026a\u026b\7R\2\2\u026b\u026c\7C\2\2\u026c\u026d"+
|
||||
"\7T\2\2\u026d\u026e\7U\2\2\u026e\u026f\7G\2\2\u026f\u0270\7F\2\2\u0270"+
|
||||
"\u0092\3\2\2\2\u0271\u0272\7C\2\2\u0272\u0273\7P\2\2\u0273\u0274\7C\2"+
|
||||
"\2\u0274\u0275\7N\2\2\u0275\u0276\7[\2\2\u0276\u0277\7\\\2\2\u0277\u0278"+
|
||||
"\7G\2\2\u0278\u0279\7F\2\2\u0279\u0094\3\2\2\2\u027a\u027b\7Q\2\2\u027b"+
|
||||
"\u027c\7R\2\2\u027c\u027d\7V\2\2\u027d\u027e\7K\2\2\u027e\u027f\7O\2\2"+
|
||||
"\u027f\u0280\7K\2\2\u0280\u0281\7\\\2\2\u0281\u0282\7G\2\2\u0282\u0283"+
|
||||
"\7F\2\2\u0283\u0096\3\2\2\2\u0284\u0285\7O\2\2\u0285\u0286\7C\2\2\u0286"+
|
||||
"\u0287\7R\2\2\u0287\u0288\7R\2\2\u0288\u0289\7G\2\2\u0289\u028a\7F\2\2"+
|
||||
"\u028a\u0098\3\2\2\2\u028b\u028c\7G\2\2\u028c\u028d\7Z\2\2\u028d\u028e"+
|
||||
"\7G\2\2\u028e\u028f\7E\2\2\u028f\u0290\7W\2\2\u0290\u0291\7V\2\2\u0291"+
|
||||
"\u0292\7C\2\2\u0292\u0293\7D\2\2\u0293\u0294\7N\2\2\u0294\u0295\7G\2\2"+
|
||||
"\u0295\u009a\3\2\2\2\u0296\u0297\7W\2\2\u0297\u0298\7U\2\2\u0298\u0299"+
|
||||
"\7G\2\2\u0299\u009c\3\2\2\2\u029a\u029b\7U\2\2\u029b\u029c\7G\2\2\u029c"+
|
||||
"\u029d\7V\2\2\u029d\u009e\3\2\2\2\u029e\u029f\7T\2\2\u029f\u02a0\7G\2"+
|
||||
"\2\u02a0\u02a1\7U\2\2\u02a1\u02a2\7G\2\2\u02a2\u02a3\7V\2\2\u02a3\u00a0"+
|
||||
"\3\2\2\2\u02a4\u02a5\7U\2\2\u02a5\u02a6\7G\2\2\u02a6\u02a7\7U\2\2\u02a7"+
|
||||
"\u02a8\7U\2\2\u02a8\u02a9\7K\2\2\u02a9\u02aa\7Q\2\2\u02aa\u02ab\7P\2\2"+
|
||||
"\u02ab\u00a2\3\2\2\2\u02ac\u02ad\7U\2\2\u02ad\u02ae\7E\2\2\u02ae\u02af"+
|
||||
"\7J\2\2\u02af\u02b0\7G\2\2\u02b0\u02b1\7O\2\2\u02b1\u02b2\7C\2\2\u02b2"+
|
||||
"\u02b3\7U\2\2\u02b3\u00a4\3\2\2\2\u02b4\u02b5\7G\2\2\u02b5\u02b6\7Z\2"+
|
||||
"\2\u02b6\u02b7\7V\2\2\u02b7\u02b8\7T\2\2\u02b8\u02b9\7C\2\2\u02b9\u02ba"+
|
||||
"\7E\2\2\u02ba\u02bb\7V\2\2\u02bb\u00a6\3\2\2\2\u02bc\u02bd\7S\2\2\u02bd"+
|
||||
"\u02be\7W\2\2\u02be\u02bf\7G\2\2\u02bf\u02c0\7T\2\2\u02c0\u02c1\7[\2\2"+
|
||||
"\u02c1\u00a8\3\2\2\2\u02c2\u02c3\7O\2\2\u02c3\u02c4\7C\2\2\u02c4\u02c5"+
|
||||
"\7V\2\2\u02c5\u02c6\7E\2\2\u02c6\u02c7\7J\2\2\u02c7\u00aa\3\2\2\2\u02c8"+
|
||||
"\u02c9\7E\2\2\u02c9\u02ca\7C\2\2\u02ca\u02cb\7U\2\2\u02cb\u02cc\7V\2\2"+
|
||||
"\u02cc\u00ac\3\2\2\2\u02cd\u02ce\7?\2\2\u02ce\u00ae\3\2\2\2\u02cf\u02d0"+
|
||||
"\7>\2\2\u02d0\u02d7\7@\2\2\u02d1\u02d2\7#\2\2\u02d2\u02d7\7?\2\2\u02d3"+
|
||||
"\u02d4\7>\2\2\u02d4\u02d5\7?\2\2\u02d5\u02d7\7@\2\2\u02d6\u02cf\3\2\2"+
|
||||
"\2\u02d6\u02d1\3\2\2\2\u02d6\u02d3\3\2\2\2\u02d7\u00b0\3\2\2\2\u02d8\u02d9"+
|
||||
"\7>\2\2\u02d9\u00b2\3\2\2\2\u02da\u02db\7>\2\2\u02db\u02dc\7?\2\2\u02dc"+
|
||||
"\u00b4\3\2\2\2\u02dd\u02de\7@\2\2\u02de\u00b6\3\2\2\2\u02df\u02e0\7@\2"+
|
||||
"\2\u02e0\u02e1\7?\2\2\u02e1\u00b8\3\2\2\2\u02e2\u02e3\7-\2\2\u02e3\u00ba"+
|
||||
"\3\2\2\2\u02e4\u02e5\7/\2\2\u02e5\u00bc\3\2\2\2\u02e6\u02e7\7,\2\2\u02e7"+
|
||||
"\u00be\3\2\2\2\u02e8\u02e9\7\61\2\2\u02e9\u00c0\3\2\2\2\u02ea\u02eb\7"+
|
||||
"\'\2\2\u02eb\u00c2\3\2\2\2\u02ec\u02ed\7~\2\2\u02ed\u02ee\7~\2\2\u02ee"+
|
||||
"\u00c4\3\2\2\2\u02ef\u02f5\7)\2\2\u02f0\u02f4\n\2\2\2\u02f1\u02f2\7)\2"+
|
||||
"\2\u02f2\u02f4\7)\2\2\u02f3\u02f0\3\2\2\2\u02f3\u02f1\3\2\2\2\u02f4\u02f7"+
|
||||
"\3\2\2\2\u02f5\u02f3\3\2\2\2\u02f5\u02f6\3\2\2\2\u02f6\u02f8\3\2\2\2\u02f7"+
|
||||
"\u02f5\3\2\2\2\u02f8\u02f9\7)\2\2\u02f9\u00c6\3\2\2\2\u02fa\u02fc\5\u00d5"+
|
||||
"k\2\u02fb\u02fa\3\2\2\2\u02fc\u02fd\3\2\2\2\u02fd\u02fb\3\2\2\2\u02fd"+
|
||||
"\u02fe\3\2\2\2\u02fe\u00c8\3\2\2\2\u02ff\u0301\5\u00d5k\2\u0300\u02ff"+
|
||||
"\3\2\2\2\u0301\u0302\3\2\2\2\u0302\u0300\3\2\2\2\u0302\u0303\3\2\2\2\u0303"+
|
||||
"\u0304\3\2\2\2\u0304\u0308\7\60\2\2\u0305\u0307\5\u00d5k\2\u0306\u0305"+
|
||||
"\3\2\2\2\u0307\u030a\3\2\2\2\u0308\u0306\3\2\2\2\u0308\u0309\3\2\2\2\u0309"+
|
||||
"\u032a\3\2\2\2\u030a\u0308\3\2\2\2\u030b\u030d\7\60\2\2\u030c\u030e\5"+
|
||||
"\u00d5k\2\u030d\u030c\3\2\2\2\u030e\u030f\3\2\2\2\u030f\u030d\3\2\2\2"+
|
||||
"\u030f\u0310\3\2\2\2\u0310\u032a\3\2\2\2\u0311\u0313\5\u00d5k\2\u0312"+
|
||||
"\u0311\3\2\2\2\u0313\u0314\3\2\2\2\u0314\u0312\3\2\2\2\u0314\u0315\3\2"+
|
||||
"\2\2\u0315\u031d\3\2\2\2\u0316\u031a\7\60\2\2\u0317\u0319\5\u00d5k\2\u0318"+
|
||||
"\u0317\3\2\2\2\u0319\u031c\3\2\2\2\u031a\u0318\3\2\2\2\u031a\u031b\3\2"+
|
||||
"\2\2\u031b\u031e\3\2\2\2\u031c\u031a\3\2\2\2\u031d\u0316\3\2\2\2\u031d"+
|
||||
"\u031e\3\2\2\2\u031e\u031f\3\2\2\2\u031f\u0320\5\u00d3j\2\u0320\u032a"+
|
||||
"\3\2\2\2\u0321\u0323\7\60\2\2\u0322\u0324\5\u00d5k\2\u0323\u0322\3\2\2"+
|
||||
"\2\u0324\u0325\3\2\2\2\u0325\u0323\3\2\2\2\u0325\u0326\3\2\2\2\u0326\u0327"+
|
||||
"\3\2\2\2\u0327\u0328\5\u00d3j\2\u0328\u032a\3\2\2\2\u0329\u0300\3\2\2"+
|
||||
"\2\u0329\u030b\3\2\2\2\u0329\u0312\3\2\2\2\u0329\u0321\3\2\2\2\u032a\u00ca"+
|
||||
"\3\2\2\2\u032b\u032e\5\u00d7l\2\u032c\u032e\7a\2\2\u032d\u032b\3\2\2\2"+
|
||||
"\u032d\u032c\3\2\2\2\u032e\u0334\3\2\2\2\u032f\u0333\5\u00d7l\2\u0330"+
|
||||
"\u0333\5\u00d5k\2\u0331\u0333\t\3\2\2\u0332\u032f\3\2\2\2\u0332\u0330"+
|
||||
"\3\2\2\2\u0332\u0331\3\2\2\2\u0333\u0336\3\2\2\2\u0334\u0332\3\2\2\2\u0334"+
|
||||
"\u0335\3\2\2\2\u0335\u00cc\3\2\2\2\u0336\u0334\3\2\2\2\u0337\u033b\5\u00d5"+
|
||||
"k\2\u0338\u033c\5\u00d7l\2\u0339\u033c\5\u00d5k\2\u033a\u033c\t\3\2\2"+
|
||||
"\u033b\u0338\3\2\2\2\u033b\u0339\3\2\2\2\u033b\u033a\3\2\2\2\u033c\u033d"+
|
||||
"\3\2\2\2\u033d\u033b\3\2\2\2\u033d\u033e\3\2\2\2\u033e\u00ce\3\2\2\2\u033f"+
|
||||
"\u0344\7$\2\2\u0340\u0343\n\4\2\2\u0341\u0343\7$\2\2\u0342\u0340\3\2\2"+
|
||||
"\2\u0342\u0341\3\2\2\2\u0343\u0346\3\2\2\2\u0344\u0342\3\2\2\2\u0344\u0345"+
|
||||
"\3\2\2\2\u0345\u0347\3\2\2\2\u0346\u0344\3\2\2\2\u0347\u0348\7$\2\2\u0348"+
|
||||
"\u00d0\3\2\2\2\u0349\u034f\7b\2\2\u034a\u034e\n\5\2\2\u034b\u034c\7b\2"+
|
||||
"\2\u034c\u034e\7b\2\2\u034d\u034a\3\2\2\2\u034d\u034b\3\2\2\2\u034e\u0351"+
|
||||
"\3\2\2\2\u034f\u034d\3\2\2\2\u034f\u0350\3\2\2\2\u0350\u0352\3\2\2\2\u0351"+
|
||||
"\u034f\3\2\2\2\u0352\u0353\7b\2\2\u0353\u00d2\3\2\2\2\u0354\u0356\7G\2"+
|
||||
"\2\u0355\u0357\t\6\2\2\u0356\u0355\3\2\2\2\u0356\u0357\3\2\2\2\u0357\u0359"+
|
||||
"\3\2\2\2\u0358\u035a\5\u00d5k\2\u0359\u0358\3\2\2\2\u035a\u035b\3\2\2"+
|
||||
"\2\u035b\u0359\3\2\2\2\u035b\u035c\3\2\2\2\u035c\u00d4\3\2\2\2\u035d\u035e"+
|
||||
"\t\7\2\2\u035e\u00d6\3\2\2\2\u035f\u0360\t\b\2\2\u0360\u00d8\3\2\2\2\u0361"+
|
||||
"\u0362\7/\2\2\u0362\u0363\7/\2\2\u0363\u0367\3\2\2\2\u0364\u0366\n\t\2"+
|
||||
"\2\u0365\u0364\3\2\2\2\u0366\u0369\3\2\2\2\u0367\u0365\3\2\2\2\u0367\u0368"+
|
||||
"\3\2\2\2\u0368\u036b\3\2\2\2\u0369\u0367\3\2\2\2\u036a\u036c\7\17\2\2"+
|
||||
"\u036b\u036a\3\2\2\2\u036b\u036c\3\2\2\2\u036c\u036e\3\2\2\2\u036d\u036f"+
|
||||
"\7\f\2\2\u036e\u036d\3\2\2\2\u036e\u036f\3\2\2\2\u036f\u0370\3\2\2\2\u0370"+
|
||||
"\u0371\bm\2\2\u0371\u00da\3\2\2\2\u0372\u0373\7\61\2\2\u0373\u0374\7,"+
|
||||
"\2\2\u0374\u0379\3\2\2\2\u0375\u0378\5\u00dbn\2\u0376\u0378\13\2\2\2\u0377"+
|
||||
"\u0375\3\2\2\2\u0377\u0376\3\2\2\2\u0378\u037b\3\2\2\2\u0379\u037a\3\2"+
|
||||
"\2\2\u0379\u0377\3\2\2\2\u037a\u037c\3\2\2\2\u037b\u0379\3\2\2\2\u037c"+
|
||||
"\u037d\7,\2\2\u037d\u037e\7\61\2\2\u037e\u037f\3\2\2\2\u037f\u0380\bn"+
|
||||
"\2\2\u0380\u00dc\3\2\2\2\u0381\u0383\t\n\2\2\u0382\u0381\3\2\2\2\u0383"+
|
||||
"\u0384\3\2\2\2\u0384\u0382\3\2\2\2\u0384\u0385\3\2\2\2\u0385\u0386\3\2"+
|
||||
"\2\2\u0386\u0387\bo\2\2\u0387\u00de\3\2\2\2\u0388\u0389\13\2\2\2\u0389"+
|
||||
"\u00e0\3\2\2\2 \2\u02d6\u02f3\u02f5\u02fd\u0302\u0308\u030f\u0314\u031a"+
|
||||
"\u031d\u0325\u0329\u032d\u0332\u0334\u033b\u033d\u0342\u0344\u034d\u034f"+
|
||||
"\u0356\u035b\u0367\u036b\u036e\u0377\u0379\u0384\3\2\3\2";
|
||||
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);
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,204 @@
|
|||
T__0=1
|
||||
T__1=2
|
||||
T__2=3
|
||||
T__3=4
|
||||
T__4=5
|
||||
SELECT=6
|
||||
FROM=7
|
||||
AS=8
|
||||
ALL=9
|
||||
WHEN=10
|
||||
THEN=11
|
||||
ANY=12
|
||||
DISTINCT=13
|
||||
WHERE=14
|
||||
GROUP=15
|
||||
BY=16
|
||||
GROUPING=17
|
||||
SETS=18
|
||||
ORDER=19
|
||||
HAVING=20
|
||||
LIMIT=21
|
||||
OR=22
|
||||
AND=23
|
||||
IN=24
|
||||
NOT=25
|
||||
NO=26
|
||||
EXISTS=27
|
||||
BETWEEN=28
|
||||
LIKE=29
|
||||
RLIKE=30
|
||||
IS=31
|
||||
NULL=32
|
||||
TRUE=33
|
||||
FALSE=34
|
||||
LAST=35
|
||||
ASC=36
|
||||
DESC=37
|
||||
FOR=38
|
||||
INTEGER=39
|
||||
JOIN=40
|
||||
CROSS=41
|
||||
OUTER=42
|
||||
INNER=43
|
||||
LEFT=44
|
||||
RIGHT=45
|
||||
FULL=46
|
||||
NATURAL=47
|
||||
USING=48
|
||||
ON=49
|
||||
WITH=50
|
||||
TABLE=51
|
||||
INTO=52
|
||||
DESCRIBE=53
|
||||
OPTION=54
|
||||
EXPLAIN=55
|
||||
ANALYZE=56
|
||||
FORMAT=57
|
||||
TYPE=58
|
||||
TEXT=59
|
||||
VERIFY=60
|
||||
GRAPHVIZ=61
|
||||
LOGICAL=62
|
||||
PHYSICAL=63
|
||||
SHOW=64
|
||||
TABLES=65
|
||||
COLUMNS=66
|
||||
COLUMN=67
|
||||
FUNCTIONS=68
|
||||
TO=69
|
||||
DEBUG=70
|
||||
PLAN=71
|
||||
PARSED=72
|
||||
ANALYZED=73
|
||||
OPTIMIZED=74
|
||||
MAPPED=75
|
||||
EXECUTABLE=76
|
||||
USE=77
|
||||
SET=78
|
||||
RESET=79
|
||||
SESSION=80
|
||||
SCHEMAS=81
|
||||
EXTRACT=82
|
||||
QUERY=83
|
||||
MATCH=84
|
||||
CAST=85
|
||||
EQ=86
|
||||
NEQ=87
|
||||
LT=88
|
||||
LTE=89
|
||||
GT=90
|
||||
GTE=91
|
||||
PLUS=92
|
||||
MINUS=93
|
||||
ASTERISK=94
|
||||
SLASH=95
|
||||
PERCENT=96
|
||||
CONCAT=97
|
||||
STRING=98
|
||||
INTEGER_VALUE=99
|
||||
DECIMAL_VALUE=100
|
||||
IDENTIFIER=101
|
||||
DIGIT_IDENTIFIER=102
|
||||
QUOTED_IDENTIFIER=103
|
||||
BACKQUOTED_IDENTIFIER=104
|
||||
SIMPLE_COMMENT=105
|
||||
BRACKETED_COMMENT=106
|
||||
WS=107
|
||||
UNRECOGNIZED=108
|
||||
'('=1
|
||||
')'=2
|
||||
','=3
|
||||
'.'=4
|
||||
'"'=5
|
||||
'SELECT'=6
|
||||
'FROM'=7
|
||||
'AS'=8
|
||||
'ALL'=9
|
||||
'WHEN'=10
|
||||
'THEN'=11
|
||||
'ANY'=12
|
||||
'DISTINCT'=13
|
||||
'WHERE'=14
|
||||
'GROUP'=15
|
||||
'BY'=16
|
||||
'GROUPING'=17
|
||||
'SETS'=18
|
||||
'ORDER'=19
|
||||
'HAVING'=20
|
||||
'LIMIT'=21
|
||||
'OR'=22
|
||||
'AND'=23
|
||||
'IN'=24
|
||||
'NOT'=25
|
||||
'NO'=26
|
||||
'EXISTS'=27
|
||||
'BETWEEN'=28
|
||||
'LIKE'=29
|
||||
'RLIKE'=30
|
||||
'IS'=31
|
||||
'NULL'=32
|
||||
'TRUE'=33
|
||||
'FALSE'=34
|
||||
'LAST'=35
|
||||
'ASC'=36
|
||||
'DESC'=37
|
||||
'FOR'=38
|
||||
'INTEGER'=39
|
||||
'JOIN'=40
|
||||
'CROSS'=41
|
||||
'OUTER'=42
|
||||
'INNER'=43
|
||||
'LEFT'=44
|
||||
'RIGHT'=45
|
||||
'FULL'=46
|
||||
'NATURAL'=47
|
||||
'USING'=48
|
||||
'ON'=49
|
||||
'WITH'=50
|
||||
'TABLE'=51
|
||||
'INTO'=52
|
||||
'DESCRIBE'=53
|
||||
'OPTION'=54
|
||||
'EXPLAIN'=55
|
||||
'ANALYZE'=56
|
||||
'FORMAT'=57
|
||||
'TYPE'=58
|
||||
'TEXT'=59
|
||||
'VERIFY'=60
|
||||
'GRAPHVIZ'=61
|
||||
'LOGICAL'=62
|
||||
'PHYSICAL'=63
|
||||
'SHOW'=64
|
||||
'TABLES'=65
|
||||
'COLUMNS'=66
|
||||
'COLUMN'=67
|
||||
'FUNCTIONS'=68
|
||||
'TO'=69
|
||||
'DEBUG'=70
|
||||
'PLAN'=71
|
||||
'PARSED'=72
|
||||
'ANALYZED'=73
|
||||
'OPTIMIZED'=74
|
||||
'MAPPED'=75
|
||||
'EXECUTABLE'=76
|
||||
'USE'=77
|
||||
'SET'=78
|
||||
'RESET'=79
|
||||
'SESSION'=80
|
||||
'SCHEMAS'=81
|
||||
'EXTRACT'=82
|
||||
'QUERY'=83
|
||||
'MATCH'=84
|
||||
'CAST'=85
|
||||
'='=86
|
||||
'<'=88
|
||||
'<='=89
|
||||
'>'=90
|
||||
'>='=91
|
||||
'+'=92
|
||||
'-'=93
|
||||
'*'=94
|
||||
'/'=95
|
||||
'%'=96
|
||||
'||'=97
|
|
@ -0,0 +1,863 @@
|
|||
/*
|
||||
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
|
||||
* or more contributor license agreements. Licensed under the Elastic License;
|
||||
* you may not use this file except in compliance with the Elastic License.
|
||||
*/
|
||||
// ANTLR GENERATED CODE: DO NOT EDIT
|
||||
package org.elasticsearch.xpack.sql.parser;
|
||||
import org.antlr.v4.runtime.tree.ParseTreeListener;
|
||||
|
||||
/**
|
||||
* This interface defines a complete listener for a parse tree produced by
|
||||
* {@link SqlBaseParser}.
|
||||
*/
|
||||
interface SqlBaseListener extends ParseTreeListener {
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SqlBaseParser#singleStatement}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterSingleStatement(SqlBaseParser.SingleStatementContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SqlBaseParser#singleStatement}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitSingleStatement(SqlBaseParser.SingleStatementContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SqlBaseParser#singleExpression}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterSingleExpression(SqlBaseParser.SingleExpressionContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SqlBaseParser#singleExpression}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitSingleExpression(SqlBaseParser.SingleExpressionContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by the {@code statementDefault}
|
||||
* labeled alternative in {@link SqlBaseParser#statement}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterStatementDefault(SqlBaseParser.StatementDefaultContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by the {@code statementDefault}
|
||||
* labeled alternative in {@link SqlBaseParser#statement}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitStatementDefault(SqlBaseParser.StatementDefaultContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by the {@code explain}
|
||||
* labeled alternative in {@link SqlBaseParser#statement}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterExplain(SqlBaseParser.ExplainContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by the {@code explain}
|
||||
* labeled alternative in {@link SqlBaseParser#statement}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitExplain(SqlBaseParser.ExplainContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by the {@code debug}
|
||||
* labeled alternative in {@link SqlBaseParser#statement}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterDebug(SqlBaseParser.DebugContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by the {@code debug}
|
||||
* labeled alternative in {@link SqlBaseParser#statement}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitDebug(SqlBaseParser.DebugContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by the {@code showTables}
|
||||
* labeled alternative in {@link SqlBaseParser#statement}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterShowTables(SqlBaseParser.ShowTablesContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by the {@code showTables}
|
||||
* labeled alternative in {@link SqlBaseParser#statement}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitShowTables(SqlBaseParser.ShowTablesContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by the {@code showColumns}
|
||||
* labeled alternative in {@link SqlBaseParser#statement}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterShowColumns(SqlBaseParser.ShowColumnsContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by the {@code showColumns}
|
||||
* labeled alternative in {@link SqlBaseParser#statement}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitShowColumns(SqlBaseParser.ShowColumnsContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by the {@code showFunctions}
|
||||
* labeled alternative in {@link SqlBaseParser#statement}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterShowFunctions(SqlBaseParser.ShowFunctionsContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by the {@code showFunctions}
|
||||
* labeled alternative in {@link SqlBaseParser#statement}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitShowFunctions(SqlBaseParser.ShowFunctionsContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by the {@code showSchemas}
|
||||
* labeled alternative in {@link SqlBaseParser#statement}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterShowSchemas(SqlBaseParser.ShowSchemasContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by the {@code showSchemas}
|
||||
* labeled alternative in {@link SqlBaseParser#statement}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitShowSchemas(SqlBaseParser.ShowSchemasContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by the {@code showSession}
|
||||
* labeled alternative in {@link SqlBaseParser#statement}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterShowSession(SqlBaseParser.ShowSessionContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by the {@code showSession}
|
||||
* labeled alternative in {@link SqlBaseParser#statement}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitShowSession(SqlBaseParser.ShowSessionContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by the {@code sessionSet}
|
||||
* labeled alternative in {@link SqlBaseParser#statement}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterSessionSet(SqlBaseParser.SessionSetContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by the {@code sessionSet}
|
||||
* labeled alternative in {@link SqlBaseParser#statement}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitSessionSet(SqlBaseParser.SessionSetContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by the {@code sessionReset}
|
||||
* labeled alternative in {@link SqlBaseParser#statement}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterSessionReset(SqlBaseParser.SessionResetContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by the {@code sessionReset}
|
||||
* labeled alternative in {@link SqlBaseParser#statement}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitSessionReset(SqlBaseParser.SessionResetContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SqlBaseParser#query}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterQuery(SqlBaseParser.QueryContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SqlBaseParser#query}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitQuery(SqlBaseParser.QueryContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SqlBaseParser#queryNoWith}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterQueryNoWith(SqlBaseParser.QueryNoWithContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SqlBaseParser#queryNoWith}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitQueryNoWith(SqlBaseParser.QueryNoWithContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by the {@code queryPrimaryDefault}
|
||||
* labeled alternative in {@link SqlBaseParser#queryTerm}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterQueryPrimaryDefault(SqlBaseParser.QueryPrimaryDefaultContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by the {@code queryPrimaryDefault}
|
||||
* labeled alternative in {@link SqlBaseParser#queryTerm}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitQueryPrimaryDefault(SqlBaseParser.QueryPrimaryDefaultContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by the {@code subquery}
|
||||
* labeled alternative in {@link SqlBaseParser#queryTerm}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterSubquery(SqlBaseParser.SubqueryContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by the {@code subquery}
|
||||
* labeled alternative in {@link SqlBaseParser#queryTerm}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitSubquery(SqlBaseParser.SubqueryContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SqlBaseParser#orderBy}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterOrderBy(SqlBaseParser.OrderByContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SqlBaseParser#orderBy}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitOrderBy(SqlBaseParser.OrderByContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SqlBaseParser#querySpecification}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterQuerySpecification(SqlBaseParser.QuerySpecificationContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SqlBaseParser#querySpecification}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitQuerySpecification(SqlBaseParser.QuerySpecificationContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SqlBaseParser#fromClause}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterFromClause(SqlBaseParser.FromClauseContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SqlBaseParser#fromClause}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitFromClause(SqlBaseParser.FromClauseContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SqlBaseParser#groupBy}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterGroupBy(SqlBaseParser.GroupByContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SqlBaseParser#groupBy}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitGroupBy(SqlBaseParser.GroupByContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by the {@code singleGroupingSet}
|
||||
* labeled alternative in {@link SqlBaseParser#groupingElement}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterSingleGroupingSet(SqlBaseParser.SingleGroupingSetContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by the {@code singleGroupingSet}
|
||||
* labeled alternative in {@link SqlBaseParser#groupingElement}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitSingleGroupingSet(SqlBaseParser.SingleGroupingSetContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SqlBaseParser#groupingExpressions}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterGroupingExpressions(SqlBaseParser.GroupingExpressionsContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SqlBaseParser#groupingExpressions}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitGroupingExpressions(SqlBaseParser.GroupingExpressionsContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SqlBaseParser#namedQuery}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterNamedQuery(SqlBaseParser.NamedQueryContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SqlBaseParser#namedQuery}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitNamedQuery(SqlBaseParser.NamedQueryContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SqlBaseParser#setQuantifier}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterSetQuantifier(SqlBaseParser.SetQuantifierContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SqlBaseParser#setQuantifier}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitSetQuantifier(SqlBaseParser.SetQuantifierContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by the {@code selectExpression}
|
||||
* labeled alternative in {@link SqlBaseParser#selectItem}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterSelectExpression(SqlBaseParser.SelectExpressionContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by the {@code selectExpression}
|
||||
* labeled alternative in {@link SqlBaseParser#selectItem}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitSelectExpression(SqlBaseParser.SelectExpressionContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SqlBaseParser#relation}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterRelation(SqlBaseParser.RelationContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SqlBaseParser#relation}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitRelation(SqlBaseParser.RelationContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SqlBaseParser#joinRelation}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterJoinRelation(SqlBaseParser.JoinRelationContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SqlBaseParser#joinRelation}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitJoinRelation(SqlBaseParser.JoinRelationContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SqlBaseParser#joinType}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterJoinType(SqlBaseParser.JoinTypeContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SqlBaseParser#joinType}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitJoinType(SqlBaseParser.JoinTypeContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SqlBaseParser#joinCriteria}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterJoinCriteria(SqlBaseParser.JoinCriteriaContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SqlBaseParser#joinCriteria}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitJoinCriteria(SqlBaseParser.JoinCriteriaContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by the {@code tableName}
|
||||
* labeled alternative in {@link SqlBaseParser#relationPrimary}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterTableName(SqlBaseParser.TableNameContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by the {@code tableName}
|
||||
* labeled alternative in {@link SqlBaseParser#relationPrimary}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitTableName(SqlBaseParser.TableNameContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by the {@code aliasedQuery}
|
||||
* labeled alternative in {@link SqlBaseParser#relationPrimary}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterAliasedQuery(SqlBaseParser.AliasedQueryContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by the {@code aliasedQuery}
|
||||
* labeled alternative in {@link SqlBaseParser#relationPrimary}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitAliasedQuery(SqlBaseParser.AliasedQueryContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by the {@code aliasedRelation}
|
||||
* labeled alternative in {@link SqlBaseParser#relationPrimary}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterAliasedRelation(SqlBaseParser.AliasedRelationContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by the {@code aliasedRelation}
|
||||
* labeled alternative in {@link SqlBaseParser#relationPrimary}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitAliasedRelation(SqlBaseParser.AliasedRelationContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SqlBaseParser#expression}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterExpression(SqlBaseParser.ExpressionContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SqlBaseParser#expression}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitExpression(SqlBaseParser.ExpressionContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by the {@code logicalNot}
|
||||
* labeled alternative in {@link SqlBaseParser#booleanExpression}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterLogicalNot(SqlBaseParser.LogicalNotContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by the {@code logicalNot}
|
||||
* labeled alternative in {@link SqlBaseParser#booleanExpression}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitLogicalNot(SqlBaseParser.LogicalNotContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by the {@code stringQuery}
|
||||
* labeled alternative in {@link SqlBaseParser#booleanExpression}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterStringQuery(SqlBaseParser.StringQueryContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by the {@code stringQuery}
|
||||
* labeled alternative in {@link SqlBaseParser#booleanExpression}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitStringQuery(SqlBaseParser.StringQueryContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by the {@code booleanDefault}
|
||||
* labeled alternative in {@link SqlBaseParser#booleanExpression}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterBooleanDefault(SqlBaseParser.BooleanDefaultContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by the {@code booleanDefault}
|
||||
* labeled alternative in {@link SqlBaseParser#booleanExpression}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitBooleanDefault(SqlBaseParser.BooleanDefaultContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by the {@code exists}
|
||||
* labeled alternative in {@link SqlBaseParser#booleanExpression}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterExists(SqlBaseParser.ExistsContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by the {@code exists}
|
||||
* labeled alternative in {@link SqlBaseParser#booleanExpression}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitExists(SqlBaseParser.ExistsContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by the {@code multiMatchQuery}
|
||||
* labeled alternative in {@link SqlBaseParser#booleanExpression}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterMultiMatchQuery(SqlBaseParser.MultiMatchQueryContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by the {@code multiMatchQuery}
|
||||
* labeled alternative in {@link SqlBaseParser#booleanExpression}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitMultiMatchQuery(SqlBaseParser.MultiMatchQueryContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by the {@code matchQuery}
|
||||
* labeled alternative in {@link SqlBaseParser#booleanExpression}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterMatchQuery(SqlBaseParser.MatchQueryContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by the {@code matchQuery}
|
||||
* labeled alternative in {@link SqlBaseParser#booleanExpression}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitMatchQuery(SqlBaseParser.MatchQueryContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by the {@code logicalBinary}
|
||||
* labeled alternative in {@link SqlBaseParser#booleanExpression}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterLogicalBinary(SqlBaseParser.LogicalBinaryContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by the {@code logicalBinary}
|
||||
* labeled alternative in {@link SqlBaseParser#booleanExpression}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitLogicalBinary(SqlBaseParser.LogicalBinaryContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SqlBaseParser#predicated}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterPredicated(SqlBaseParser.PredicatedContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SqlBaseParser#predicated}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitPredicated(SqlBaseParser.PredicatedContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SqlBaseParser#predicate}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterPredicate(SqlBaseParser.PredicateContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SqlBaseParser#predicate}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitPredicate(SqlBaseParser.PredicateContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by the {@code valueExpressionDefault}
|
||||
* labeled alternative in {@link SqlBaseParser#valueExpression}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterValueExpressionDefault(SqlBaseParser.ValueExpressionDefaultContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by the {@code valueExpressionDefault}
|
||||
* labeled alternative in {@link SqlBaseParser#valueExpression}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitValueExpressionDefault(SqlBaseParser.ValueExpressionDefaultContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by the {@code comparison}
|
||||
* labeled alternative in {@link SqlBaseParser#valueExpression}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterComparison(SqlBaseParser.ComparisonContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by the {@code comparison}
|
||||
* labeled alternative in {@link SqlBaseParser#valueExpression}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitComparison(SqlBaseParser.ComparisonContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by the {@code arithmeticBinary}
|
||||
* labeled alternative in {@link SqlBaseParser#valueExpression}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterArithmeticBinary(SqlBaseParser.ArithmeticBinaryContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by the {@code arithmeticBinary}
|
||||
* labeled alternative in {@link SqlBaseParser#valueExpression}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitArithmeticBinary(SqlBaseParser.ArithmeticBinaryContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by the {@code arithmeticUnary}
|
||||
* labeled alternative in {@link SqlBaseParser#valueExpression}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterArithmeticUnary(SqlBaseParser.ArithmeticUnaryContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by the {@code arithmeticUnary}
|
||||
* labeled alternative in {@link SqlBaseParser#valueExpression}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitArithmeticUnary(SqlBaseParser.ArithmeticUnaryContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by the {@code constantDefault}
|
||||
* labeled alternative in {@link SqlBaseParser#primaryExpression}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterConstantDefault(SqlBaseParser.ConstantDefaultContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by the {@code constantDefault}
|
||||
* labeled alternative in {@link SqlBaseParser#primaryExpression}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitConstantDefault(SqlBaseParser.ConstantDefaultContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by the {@code star}
|
||||
* labeled alternative in {@link SqlBaseParser#primaryExpression}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterStar(SqlBaseParser.StarContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by the {@code star}
|
||||
* labeled alternative in {@link SqlBaseParser#primaryExpression}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitStar(SqlBaseParser.StarContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by the {@code functionCall}
|
||||
* labeled alternative in {@link SqlBaseParser#primaryExpression}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterFunctionCall(SqlBaseParser.FunctionCallContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by the {@code functionCall}
|
||||
* labeled alternative in {@link SqlBaseParser#primaryExpression}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitFunctionCall(SqlBaseParser.FunctionCallContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by the {@code subqueryExpression}
|
||||
* labeled alternative in {@link SqlBaseParser#primaryExpression}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterSubqueryExpression(SqlBaseParser.SubqueryExpressionContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by the {@code subqueryExpression}
|
||||
* labeled alternative in {@link SqlBaseParser#primaryExpression}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitSubqueryExpression(SqlBaseParser.SubqueryExpressionContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by the {@code columnReference}
|
||||
* labeled alternative in {@link SqlBaseParser#primaryExpression}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterColumnReference(SqlBaseParser.ColumnReferenceContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by the {@code columnReference}
|
||||
* labeled alternative in {@link SqlBaseParser#primaryExpression}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitColumnReference(SqlBaseParser.ColumnReferenceContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by the {@code dereference}
|
||||
* labeled alternative in {@link SqlBaseParser#primaryExpression}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterDereference(SqlBaseParser.DereferenceContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by the {@code dereference}
|
||||
* labeled alternative in {@link SqlBaseParser#primaryExpression}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitDereference(SqlBaseParser.DereferenceContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by the {@code parenthesizedExpression}
|
||||
* labeled alternative in {@link SqlBaseParser#primaryExpression}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterParenthesizedExpression(SqlBaseParser.ParenthesizedExpressionContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by the {@code parenthesizedExpression}
|
||||
* labeled alternative in {@link SqlBaseParser#primaryExpression}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitParenthesizedExpression(SqlBaseParser.ParenthesizedExpressionContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by the {@code cast}
|
||||
* labeled alternative in {@link SqlBaseParser#primaryExpression}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterCast(SqlBaseParser.CastContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by the {@code cast}
|
||||
* labeled alternative in {@link SqlBaseParser#primaryExpression}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitCast(SqlBaseParser.CastContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by the {@code extract}
|
||||
* labeled alternative in {@link SqlBaseParser#primaryExpression}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterExtract(SqlBaseParser.ExtractContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by the {@code extract}
|
||||
* labeled alternative in {@link SqlBaseParser#primaryExpression}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitExtract(SqlBaseParser.ExtractContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SqlBaseParser#columnExpression}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterColumnExpression(SqlBaseParser.ColumnExpressionContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SqlBaseParser#columnExpression}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitColumnExpression(SqlBaseParser.ColumnExpressionContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by the {@code nullLiteral}
|
||||
* labeled alternative in {@link SqlBaseParser#constant}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterNullLiteral(SqlBaseParser.NullLiteralContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by the {@code nullLiteral}
|
||||
* labeled alternative in {@link SqlBaseParser#constant}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitNullLiteral(SqlBaseParser.NullLiteralContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by the {@code typeConstructor}
|
||||
* labeled alternative in {@link SqlBaseParser#constant}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterTypeConstructor(SqlBaseParser.TypeConstructorContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by the {@code typeConstructor}
|
||||
* labeled alternative in {@link SqlBaseParser#constant}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitTypeConstructor(SqlBaseParser.TypeConstructorContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by the {@code numericLiteral}
|
||||
* labeled alternative in {@link SqlBaseParser#constant}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterNumericLiteral(SqlBaseParser.NumericLiteralContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by the {@code numericLiteral}
|
||||
* labeled alternative in {@link SqlBaseParser#constant}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitNumericLiteral(SqlBaseParser.NumericLiteralContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by the {@code booleanLiteral}
|
||||
* labeled alternative in {@link SqlBaseParser#constant}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterBooleanLiteral(SqlBaseParser.BooleanLiteralContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by the {@code booleanLiteral}
|
||||
* labeled alternative in {@link SqlBaseParser#constant}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitBooleanLiteral(SqlBaseParser.BooleanLiteralContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by the {@code stringLiteral}
|
||||
* labeled alternative in {@link SqlBaseParser#constant}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterStringLiteral(SqlBaseParser.StringLiteralContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by the {@code stringLiteral}
|
||||
* labeled alternative in {@link SqlBaseParser#constant}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitStringLiteral(SqlBaseParser.StringLiteralContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SqlBaseParser#comparisonOperator}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterComparisonOperator(SqlBaseParser.ComparisonOperatorContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SqlBaseParser#comparisonOperator}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitComparisonOperator(SqlBaseParser.ComparisonOperatorContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SqlBaseParser#booleanValue}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterBooleanValue(SqlBaseParser.BooleanValueContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SqlBaseParser#booleanValue}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitBooleanValue(SqlBaseParser.BooleanValueContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by the {@code primitiveDataType}
|
||||
* labeled alternative in {@link SqlBaseParser#dataType}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterPrimitiveDataType(SqlBaseParser.PrimitiveDataTypeContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by the {@code primitiveDataType}
|
||||
* labeled alternative in {@link SqlBaseParser#dataType}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitPrimitiveDataType(SqlBaseParser.PrimitiveDataTypeContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SqlBaseParser#whenClause}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterWhenClause(SqlBaseParser.WhenClauseContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SqlBaseParser#whenClause}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitWhenClause(SqlBaseParser.WhenClauseContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SqlBaseParser#qualifiedName}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterQualifiedName(SqlBaseParser.QualifiedNameContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SqlBaseParser#qualifiedName}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitQualifiedName(SqlBaseParser.QualifiedNameContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SqlBaseParser#tableIdentifier}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterTableIdentifier(SqlBaseParser.TableIdentifierContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SqlBaseParser#tableIdentifier}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitTableIdentifier(SqlBaseParser.TableIdentifierContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SqlBaseParser#identifier}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterIdentifier(SqlBaseParser.IdentifierContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SqlBaseParser#identifier}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitIdentifier(SqlBaseParser.IdentifierContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by the {@code quotedIdentifier}
|
||||
* labeled alternative in {@link SqlBaseParser#quoteIdentifier}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterQuotedIdentifier(SqlBaseParser.QuotedIdentifierContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by the {@code quotedIdentifier}
|
||||
* labeled alternative in {@link SqlBaseParser#quoteIdentifier}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitQuotedIdentifier(SqlBaseParser.QuotedIdentifierContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by the {@code backQuotedIdentifier}
|
||||
* labeled alternative in {@link SqlBaseParser#quoteIdentifier}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterBackQuotedIdentifier(SqlBaseParser.BackQuotedIdentifierContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by the {@code backQuotedIdentifier}
|
||||
* labeled alternative in {@link SqlBaseParser#quoteIdentifier}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitBackQuotedIdentifier(SqlBaseParser.BackQuotedIdentifierContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by the {@code unquotedIdentifier}
|
||||
* labeled alternative in {@link SqlBaseParser#unquoteIdentifier}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterUnquotedIdentifier(SqlBaseParser.UnquotedIdentifierContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by the {@code unquotedIdentifier}
|
||||
* labeled alternative in {@link SqlBaseParser#unquoteIdentifier}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitUnquotedIdentifier(SqlBaseParser.UnquotedIdentifierContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by the {@code digitIdentifier}
|
||||
* labeled alternative in {@link SqlBaseParser#unquoteIdentifier}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterDigitIdentifier(SqlBaseParser.DigitIdentifierContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by the {@code digitIdentifier}
|
||||
* labeled alternative in {@link SqlBaseParser#unquoteIdentifier}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitDigitIdentifier(SqlBaseParser.DigitIdentifierContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by the {@code decimalLiteral}
|
||||
* labeled alternative in {@link SqlBaseParser#number}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterDecimalLiteral(SqlBaseParser.DecimalLiteralContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by the {@code decimalLiteral}
|
||||
* labeled alternative in {@link SqlBaseParser#number}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitDecimalLiteral(SqlBaseParser.DecimalLiteralContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by the {@code integerLiteral}
|
||||
* labeled alternative in {@link SqlBaseParser#number}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterIntegerLiteral(SqlBaseParser.IntegerLiteralContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by the {@code integerLiteral}
|
||||
* labeled alternative in {@link SqlBaseParser#number}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitIntegerLiteral(SqlBaseParser.IntegerLiteralContext ctx);
|
||||
/**
|
||||
* Enter a parse tree produced by {@link SqlBaseParser#nonReserved}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void enterNonReserved(SqlBaseParser.NonReservedContext ctx);
|
||||
/**
|
||||
* Exit a parse tree produced by {@link SqlBaseParser#nonReserved}.
|
||||
* @param ctx the parse tree
|
||||
*/
|
||||
void exitNonReserved(SqlBaseParser.NonReservedContext ctx);
|
||||
}
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,517 @@
|
|||
/*
|
||||
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
|
||||
* or more contributor license agreements. Licensed under the Elastic License;
|
||||
* you may not use this file except in compliance with the Elastic License.
|
||||
*/
|
||||
// ANTLR GENERATED CODE: DO NOT EDIT
|
||||
package org.elasticsearch.xpack.sql.parser;
|
||||
import org.antlr.v4.runtime.tree.ParseTreeVisitor;
|
||||
|
||||
/**
|
||||
* This interface defines a complete generic visitor for a parse tree produced
|
||||
* by {@link SqlBaseParser}.
|
||||
*
|
||||
* @param <T> The return type of the visit operation. Use {@link Void} for
|
||||
* operations with no return type.
|
||||
*/
|
||||
interface SqlBaseVisitor<T> extends ParseTreeVisitor<T> {
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SqlBaseParser#singleStatement}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitSingleStatement(SqlBaseParser.SingleStatementContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SqlBaseParser#singleExpression}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitSingleExpression(SqlBaseParser.SingleExpressionContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by the {@code statementDefault}
|
||||
* labeled alternative in {@link SqlBaseParser#statement}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitStatementDefault(SqlBaseParser.StatementDefaultContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by the {@code explain}
|
||||
* labeled alternative in {@link SqlBaseParser#statement}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitExplain(SqlBaseParser.ExplainContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by the {@code debug}
|
||||
* labeled alternative in {@link SqlBaseParser#statement}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitDebug(SqlBaseParser.DebugContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by the {@code showTables}
|
||||
* labeled alternative in {@link SqlBaseParser#statement}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitShowTables(SqlBaseParser.ShowTablesContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by the {@code showColumns}
|
||||
* labeled alternative in {@link SqlBaseParser#statement}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitShowColumns(SqlBaseParser.ShowColumnsContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by the {@code showFunctions}
|
||||
* labeled alternative in {@link SqlBaseParser#statement}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitShowFunctions(SqlBaseParser.ShowFunctionsContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by the {@code showSchemas}
|
||||
* labeled alternative in {@link SqlBaseParser#statement}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitShowSchemas(SqlBaseParser.ShowSchemasContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by the {@code showSession}
|
||||
* labeled alternative in {@link SqlBaseParser#statement}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitShowSession(SqlBaseParser.ShowSessionContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by the {@code sessionSet}
|
||||
* labeled alternative in {@link SqlBaseParser#statement}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitSessionSet(SqlBaseParser.SessionSetContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by the {@code sessionReset}
|
||||
* labeled alternative in {@link SqlBaseParser#statement}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitSessionReset(SqlBaseParser.SessionResetContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SqlBaseParser#query}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitQuery(SqlBaseParser.QueryContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SqlBaseParser#queryNoWith}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitQueryNoWith(SqlBaseParser.QueryNoWithContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by the {@code queryPrimaryDefault}
|
||||
* labeled alternative in {@link SqlBaseParser#queryTerm}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitQueryPrimaryDefault(SqlBaseParser.QueryPrimaryDefaultContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by the {@code subquery}
|
||||
* labeled alternative in {@link SqlBaseParser#queryTerm}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitSubquery(SqlBaseParser.SubqueryContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SqlBaseParser#orderBy}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitOrderBy(SqlBaseParser.OrderByContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SqlBaseParser#querySpecification}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitQuerySpecification(SqlBaseParser.QuerySpecificationContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SqlBaseParser#fromClause}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitFromClause(SqlBaseParser.FromClauseContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SqlBaseParser#groupBy}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitGroupBy(SqlBaseParser.GroupByContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by the {@code singleGroupingSet}
|
||||
* labeled alternative in {@link SqlBaseParser#groupingElement}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitSingleGroupingSet(SqlBaseParser.SingleGroupingSetContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SqlBaseParser#groupingExpressions}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitGroupingExpressions(SqlBaseParser.GroupingExpressionsContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SqlBaseParser#namedQuery}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitNamedQuery(SqlBaseParser.NamedQueryContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SqlBaseParser#setQuantifier}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitSetQuantifier(SqlBaseParser.SetQuantifierContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by the {@code selectExpression}
|
||||
* labeled alternative in {@link SqlBaseParser#selectItem}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitSelectExpression(SqlBaseParser.SelectExpressionContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SqlBaseParser#relation}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitRelation(SqlBaseParser.RelationContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SqlBaseParser#joinRelation}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitJoinRelation(SqlBaseParser.JoinRelationContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SqlBaseParser#joinType}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitJoinType(SqlBaseParser.JoinTypeContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SqlBaseParser#joinCriteria}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitJoinCriteria(SqlBaseParser.JoinCriteriaContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by the {@code tableName}
|
||||
* labeled alternative in {@link SqlBaseParser#relationPrimary}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitTableName(SqlBaseParser.TableNameContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by the {@code aliasedQuery}
|
||||
* labeled alternative in {@link SqlBaseParser#relationPrimary}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitAliasedQuery(SqlBaseParser.AliasedQueryContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by the {@code aliasedRelation}
|
||||
* labeled alternative in {@link SqlBaseParser#relationPrimary}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitAliasedRelation(SqlBaseParser.AliasedRelationContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SqlBaseParser#expression}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitExpression(SqlBaseParser.ExpressionContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by the {@code logicalNot}
|
||||
* labeled alternative in {@link SqlBaseParser#booleanExpression}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitLogicalNot(SqlBaseParser.LogicalNotContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by the {@code stringQuery}
|
||||
* labeled alternative in {@link SqlBaseParser#booleanExpression}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitStringQuery(SqlBaseParser.StringQueryContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by the {@code booleanDefault}
|
||||
* labeled alternative in {@link SqlBaseParser#booleanExpression}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitBooleanDefault(SqlBaseParser.BooleanDefaultContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by the {@code exists}
|
||||
* labeled alternative in {@link SqlBaseParser#booleanExpression}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitExists(SqlBaseParser.ExistsContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by the {@code multiMatchQuery}
|
||||
* labeled alternative in {@link SqlBaseParser#booleanExpression}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitMultiMatchQuery(SqlBaseParser.MultiMatchQueryContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by the {@code matchQuery}
|
||||
* labeled alternative in {@link SqlBaseParser#booleanExpression}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitMatchQuery(SqlBaseParser.MatchQueryContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by the {@code logicalBinary}
|
||||
* labeled alternative in {@link SqlBaseParser#booleanExpression}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitLogicalBinary(SqlBaseParser.LogicalBinaryContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SqlBaseParser#predicated}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitPredicated(SqlBaseParser.PredicatedContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SqlBaseParser#predicate}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitPredicate(SqlBaseParser.PredicateContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by the {@code valueExpressionDefault}
|
||||
* labeled alternative in {@link SqlBaseParser#valueExpression}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitValueExpressionDefault(SqlBaseParser.ValueExpressionDefaultContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by the {@code comparison}
|
||||
* labeled alternative in {@link SqlBaseParser#valueExpression}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitComparison(SqlBaseParser.ComparisonContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by the {@code arithmeticBinary}
|
||||
* labeled alternative in {@link SqlBaseParser#valueExpression}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitArithmeticBinary(SqlBaseParser.ArithmeticBinaryContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by the {@code arithmeticUnary}
|
||||
* labeled alternative in {@link SqlBaseParser#valueExpression}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitArithmeticUnary(SqlBaseParser.ArithmeticUnaryContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by the {@code constantDefault}
|
||||
* labeled alternative in {@link SqlBaseParser#primaryExpression}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitConstantDefault(SqlBaseParser.ConstantDefaultContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by the {@code star}
|
||||
* labeled alternative in {@link SqlBaseParser#primaryExpression}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitStar(SqlBaseParser.StarContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by the {@code functionCall}
|
||||
* labeled alternative in {@link SqlBaseParser#primaryExpression}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitFunctionCall(SqlBaseParser.FunctionCallContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by the {@code subqueryExpression}
|
||||
* labeled alternative in {@link SqlBaseParser#primaryExpression}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitSubqueryExpression(SqlBaseParser.SubqueryExpressionContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by the {@code columnReference}
|
||||
* labeled alternative in {@link SqlBaseParser#primaryExpression}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitColumnReference(SqlBaseParser.ColumnReferenceContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by the {@code dereference}
|
||||
* labeled alternative in {@link SqlBaseParser#primaryExpression}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitDereference(SqlBaseParser.DereferenceContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by the {@code parenthesizedExpression}
|
||||
* labeled alternative in {@link SqlBaseParser#primaryExpression}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitParenthesizedExpression(SqlBaseParser.ParenthesizedExpressionContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by the {@code cast}
|
||||
* labeled alternative in {@link SqlBaseParser#primaryExpression}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitCast(SqlBaseParser.CastContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by the {@code extract}
|
||||
* labeled alternative in {@link SqlBaseParser#primaryExpression}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitExtract(SqlBaseParser.ExtractContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SqlBaseParser#columnExpression}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitColumnExpression(SqlBaseParser.ColumnExpressionContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by the {@code nullLiteral}
|
||||
* labeled alternative in {@link SqlBaseParser#constant}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitNullLiteral(SqlBaseParser.NullLiteralContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by the {@code typeConstructor}
|
||||
* labeled alternative in {@link SqlBaseParser#constant}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitTypeConstructor(SqlBaseParser.TypeConstructorContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by the {@code numericLiteral}
|
||||
* labeled alternative in {@link SqlBaseParser#constant}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitNumericLiteral(SqlBaseParser.NumericLiteralContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by the {@code booleanLiteral}
|
||||
* labeled alternative in {@link SqlBaseParser#constant}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitBooleanLiteral(SqlBaseParser.BooleanLiteralContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by the {@code stringLiteral}
|
||||
* labeled alternative in {@link SqlBaseParser#constant}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitStringLiteral(SqlBaseParser.StringLiteralContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SqlBaseParser#comparisonOperator}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitComparisonOperator(SqlBaseParser.ComparisonOperatorContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SqlBaseParser#booleanValue}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitBooleanValue(SqlBaseParser.BooleanValueContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by the {@code primitiveDataType}
|
||||
* labeled alternative in {@link SqlBaseParser#dataType}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitPrimitiveDataType(SqlBaseParser.PrimitiveDataTypeContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SqlBaseParser#whenClause}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitWhenClause(SqlBaseParser.WhenClauseContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SqlBaseParser#qualifiedName}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitQualifiedName(SqlBaseParser.QualifiedNameContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SqlBaseParser#tableIdentifier}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitTableIdentifier(SqlBaseParser.TableIdentifierContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SqlBaseParser#identifier}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitIdentifier(SqlBaseParser.IdentifierContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by the {@code quotedIdentifier}
|
||||
* labeled alternative in {@link SqlBaseParser#quoteIdentifier}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitQuotedIdentifier(SqlBaseParser.QuotedIdentifierContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by the {@code backQuotedIdentifier}
|
||||
* labeled alternative in {@link SqlBaseParser#quoteIdentifier}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitBackQuotedIdentifier(SqlBaseParser.BackQuotedIdentifierContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by the {@code unquotedIdentifier}
|
||||
* labeled alternative in {@link SqlBaseParser#unquoteIdentifier}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitUnquotedIdentifier(SqlBaseParser.UnquotedIdentifierContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by the {@code digitIdentifier}
|
||||
* labeled alternative in {@link SqlBaseParser#unquoteIdentifier}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitDigitIdentifier(SqlBaseParser.DigitIdentifierContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by the {@code decimalLiteral}
|
||||
* labeled alternative in {@link SqlBaseParser#number}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitDecimalLiteral(SqlBaseParser.DecimalLiteralContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by the {@code integerLiteral}
|
||||
* labeled alternative in {@link SqlBaseParser#number}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitIntegerLiteral(SqlBaseParser.IntegerLiteralContext ctx);
|
||||
/**
|
||||
* Visit a parse tree produced by {@link SqlBaseParser#nonReserved}.
|
||||
* @param ctx the parse tree
|
||||
* @return the visitor result
|
||||
*/
|
||||
T visitNonReserved(SqlBaseParser.NonReservedContext ctx);
|
||||
}
|
|
@ -20,7 +20,7 @@
|
|||
|
||||
grammar SqlBase;
|
||||
|
||||
/** make sources acceptable by the IDE */
|
||||
/** make sources acceptable by the IDE */
|
||||
@header {
|
||||
package org.elasticsearch.xpack.sql.parser;
|
||||
}
|
||||
|
@ -40,21 +40,21 @@ singleExpression
|
|||
statement
|
||||
: query #statementDefault
|
||||
| EXPLAIN
|
||||
('('
|
||||
(
|
||||
PLAN type=(PARSED | ANALYZED | OPTIMIZED | MAPPED | EXECUTABLE | ALL)
|
||||
| FORMAT format=(TEXT | GRAPHVIZ)
|
||||
('('
|
||||
(
|
||||
PLAN type=(PARSED | ANALYZED | OPTIMIZED | MAPPED | EXECUTABLE | ALL)
|
||||
| FORMAT format=(TEXT | GRAPHVIZ)
|
||||
| VERIFY verify=booleanValue
|
||||
)*
|
||||
')')?
|
||||
)*
|
||||
')')?
|
||||
statement #explain
|
||||
| DEBUG
|
||||
('('
|
||||
(
|
||||
PLAN type=(ANALYZED | OPTIMIZED)
|
||||
| FORMAT format=(TEXT | GRAPHVIZ)
|
||||
)*
|
||||
')')?
|
||||
('('
|
||||
(
|
||||
PLAN type=(ANALYZED | OPTIMIZED)
|
||||
| FORMAT format=(TEXT | GRAPHVIZ)
|
||||
)*
|
||||
')')?
|
||||
statement #debug
|
||||
| SHOW TABLES ((FROM | IN) index=identifier)? (LIKE? pattern=STRING)? #showTables
|
||||
| SHOW COLUMNS (FROM | IN) tableIdentifier #showColumns
|
||||
|
@ -97,7 +97,7 @@ querySpecification
|
|||
fromClause
|
||||
: FROM relation (',' relation)*
|
||||
;
|
||||
|
||||
|
||||
groupBy
|
||||
: setQuantifier? groupingElement (',' groupingElement)*
|
||||
;
|
||||
|
@ -132,7 +132,7 @@ joinRelation
|
|||
: (joinType) JOIN right=relationPrimary joinCriteria?
|
||||
| NATURAL joinType JOIN right=relationPrimary
|
||||
;
|
||||
|
||||
|
||||
joinType
|
||||
: INNER?
|
||||
| LEFT OUTER?
|
||||
|
@ -174,7 +174,7 @@ predicated
|
|||
;
|
||||
|
||||
// dedicated calls for each branch are not used to reuse the NOT handling across them
|
||||
// instead the property kind is used to differentiate
|
||||
// instead the property kind is used to differentiate
|
||||
predicate
|
||||
: NOT? kind=BETWEEN lower=valueExpression AND upper=valueExpression
|
||||
| NOT? kind=IN '(' expression (',' expression)* ')'
|
||||
|
@ -205,7 +205,7 @@ primaryExpression
|
|||
;
|
||||
|
||||
columnExpression
|
||||
: ((alias=identifier | table=tableIdentifier) '.' )? name=identifier
|
||||
: ((alias=identifier | table=tableIdentifier) '.' )? name=identifier
|
||||
;
|
||||
|
||||
constant
|
||||
|
@ -215,7 +215,7 @@ constant
|
|||
| booleanValue #booleanLiteral
|
||||
| STRING+ #stringLiteral
|
||||
;
|
||||
|
||||
|
||||
comparisonOperator
|
||||
: EQ | NEQ | LT | LTE | GT | GTE
|
||||
;
|
||||
|
@ -227,7 +227,7 @@ booleanValue
|
|||
dataType
|
||||
: identifier #primitiveDataType
|
||||
;
|
||||
|
||||
|
||||
whenClause
|
||||
: WHEN condition=expression THEN result=expression
|
||||
;
|
||||
|
@ -240,7 +240,7 @@ tableIdentifier
|
|||
: index=identifier ('.' type=identifier)?
|
||||
| '"' uindex=unquoteIdentifier ('.' utype=unquoteIdentifier)? '"'
|
||||
;
|
||||
|
||||
|
||||
identifier
|
||||
: quoteIdentifier
|
||||
| unquoteIdentifier
|
||||
|
@ -256,7 +256,7 @@ unquoteIdentifier
|
|||
| nonReserved #unquotedIdentifier
|
||||
| DIGIT_IDENTIFIER #digitIdentifier
|
||||
;
|
||||
|
||||
|
||||
number
|
||||
: DECIMAL_VALUE #decimalLiteral
|
||||
| INTEGER_VALUE #integerLiteral
|
Loading…
Reference in New Issue