Skip to content

Commit 5da57f8

Browse files
committed
fix complex type check
1 parent 9fd3774 commit 5da57f8

9 files changed

Lines changed: 4916 additions & 4402 deletions

File tree

gen/.antlr/FlinkSQL.interp

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

gen/.antlr/FlinkSQLParser.java

Lines changed: 2225 additions & 2055 deletions
Large diffs are not rendered by default.

gen/FlinkSQL.g4

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -174,15 +174,17 @@ lengthTwoStringDimension
174174
;
175175

176176
lengthOneTypeDimension
177-
: LESS_SYMBOL columnType GREATER_SYMBOL
177+
: LESS_SYMBOL columnType (COMMA columnType)* GREATER_SYMBOL #lengthSymbolsTypeDimension
178+
| LS_BRACKET columnType (COMMA columnType)* RS_BRACKET #lengthBracketTypeDimension
178179
;
179180

180181
mapTypeDimension
181182
: LESS_SYMBOL columnType (COMMA columnType) GREATER_SYMBOL
182183
;
183184

184185
rowTypeDimension
185-
: LESS_SYMBOL columnName columnType (COMMA columnName columnType)* GREATER_SYMBOL
186+
: LESS_SYMBOL columnName columnType (COMMA columnName columnType)* GREATER_SYMBOL #rowSymbolsTypeDimension
187+
| LS_BRACKET columnName columnType (COMMA columnName columnType)* RS_BRACKET #rowBracketTypeDimension
186188
;
187189

188190
columnConstraint

gen/FlinkSQL.interp

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

out/extension.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

out/extension.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/FlinkSQLListener.ts

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,12 @@ import { SubscriptContext } from "./FlinkSQLParser";
2626
import { ColumnReferenceContext } from "./FlinkSQLParser";
2727
import { DereferenceContext } from "./FlinkSQLParser";
2828
import { ParenthesizedExpressionContext } from "./FlinkSQLParser";
29+
import { LengthSymbolsTypeDimensionContext } from "./FlinkSQLParser";
30+
import { LengthBracketTypeDimensionContext } from "./FlinkSQLParser";
2931
import { ErrorIdentContext } from "./FlinkSQLParser";
3032
import { RealIdentContext } from "./FlinkSQLParser";
33+
import { RowSymbolsTypeDimensionContext } from "./FlinkSQLParser";
34+
import { RowBracketTypeDimensionContext } from "./FlinkSQLParser";
3135
import { IdentityTransformContext } from "./FlinkSQLParser";
3236
import { ApplyTransformContext } from "./FlinkSQLParser";
3337
import { LogicalNotContext } from "./FlinkSQLParser";
@@ -528,6 +532,32 @@ export interface FlinkSQLListener extends ParseTreeListener {
528532
*/
529533
exitParenthesizedExpression?: (ctx: ParenthesizedExpressionContext) => void;
530534

535+
/**
536+
* Enter a parse tree produced by the `lengthSymbolsTypeDimension`
537+
* labeled alternative in `FlinkSQLParser.lengthOneTypeDimension`.
538+
* @param ctx the parse tree
539+
*/
540+
enterLengthSymbolsTypeDimension?: (ctx: LengthSymbolsTypeDimensionContext) => void;
541+
/**
542+
* Exit a parse tree produced by the `lengthSymbolsTypeDimension`
543+
* labeled alternative in `FlinkSQLParser.lengthOneTypeDimension`.
544+
* @param ctx the parse tree
545+
*/
546+
exitLengthSymbolsTypeDimension?: (ctx: LengthSymbolsTypeDimensionContext) => void;
547+
548+
/**
549+
* Enter a parse tree produced by the `lengthBracketTypeDimension`
550+
* labeled alternative in `FlinkSQLParser.lengthOneTypeDimension`.
551+
* @param ctx the parse tree
552+
*/
553+
enterLengthBracketTypeDimension?: (ctx: LengthBracketTypeDimensionContext) => void;
554+
/**
555+
* Exit a parse tree produced by the `lengthBracketTypeDimension`
556+
* labeled alternative in `FlinkSQLParser.lengthOneTypeDimension`.
557+
* @param ctx the parse tree
558+
*/
559+
exitLengthBracketTypeDimension?: (ctx: LengthBracketTypeDimensionContext) => void;
560+
531561
/**
532562
* Enter a parse tree produced by the `errorIdent`
533563
* labeled alternative in `FlinkSQLParser.errorCapturingIdentifierExtra`.
@@ -554,6 +584,32 @@ export interface FlinkSQLListener extends ParseTreeListener {
554584
*/
555585
exitRealIdent?: (ctx: RealIdentContext) => void;
556586

587+
/**
588+
* Enter a parse tree produced by the `rowSymbolsTypeDimension`
589+
* labeled alternative in `FlinkSQLParser.rowTypeDimension`.
590+
* @param ctx the parse tree
591+
*/
592+
enterRowSymbolsTypeDimension?: (ctx: RowSymbolsTypeDimensionContext) => void;
593+
/**
594+
* Exit a parse tree produced by the `rowSymbolsTypeDimension`
595+
* labeled alternative in `FlinkSQLParser.rowTypeDimension`.
596+
* @param ctx the parse tree
597+
*/
598+
exitRowSymbolsTypeDimension?: (ctx: RowSymbolsTypeDimensionContext) => void;
599+
600+
/**
601+
* Enter a parse tree produced by the `rowBracketTypeDimension`
602+
* labeled alternative in `FlinkSQLParser.rowTypeDimension`.
603+
* @param ctx the parse tree
604+
*/
605+
enterRowBracketTypeDimension?: (ctx: RowBracketTypeDimensionContext) => void;
606+
/**
607+
* Exit a parse tree produced by the `rowBracketTypeDimension`
608+
* labeled alternative in `FlinkSQLParser.rowTypeDimension`.
609+
* @param ctx the parse tree
610+
*/
611+
exitRowBracketTypeDimension?: (ctx: RowBracketTypeDimensionContext) => void;
612+
557613
/**
558614
* Enter a parse tree produced by the `identityTransform`
559615
* labeled alternative in `FlinkSQLParser.transform`.

0 commit comments

Comments
 (0)