Skip to content

Commit c6615ae

Browse files
authored
build: open ts strict check (#279)
* feat: no check lib dir * feat: open strict check to src dir * test: update test tsconfig.json * feat: remove any type * feat: do not export AbstractParseTreeVisitor * feat: export StmtContextType as enum * build: improve antlr4 script
1 parent bb0fad1 commit c6615ae

77 files changed

Lines changed: 430 additions & 340 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

scripts/antlr4.js

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -67,9 +67,16 @@ function main() {
6767
});
6868
} else if (argv.lang) {
6969
// compile single: yarn antlr4 --lang=mysql
70-
const supportedLanguage = languageEntries.some((language) => language === argv.lang);
71-
if (supportedLanguage) {
72-
compile(argv.lang);
70+
const supportedLanguage = languageEntries.find((language) =>
71+
language.startsWith(argv.lang)
72+
);
73+
74+
if (argv.lang === 'all') {
75+
languageEntries.forEach((language) => {
76+
compile(language);
77+
});
78+
} else if (supportedLanguage) {
79+
compile(supportedLanguage);
7380
} else {
7481
console.error(
7582
chalk.bold.red('\n[Invalid language]:'),

scripts/cleanComment.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,9 @@ function processFile(filePath) {
1919
if (slices.length !== 2) return;
2020
firstLineContent = `// Generated from dt-sql-parser/src/grammar/` + slices[1];
2121

22-
fs.writeFileSync(filePath, firstLineContent + restContent, 'utf-8');
22+
const tsNoCheckComment = '\n\n// @ts-nocheck';
23+
24+
fs.writeFileSync(filePath, firstLineContent + tsNoCheckComment + restContent, 'utf-8');
2325
} catch (error) {
2426
console.error(error);
2527
}

src/index.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
export { AbstractParseTreeVisitor } from 'antlr4ng';
2-
31
export {
42
MySQL,
53
FlinkSQL,
@@ -40,13 +38,15 @@ export {
4038
EntityContextType as SyntaxContextType,
4139
} from './parser/common/types';
4240

41+
export { StmtContextType } from './parser/common/entityCollector';
42+
4343
export type { CaretPosition, Suggestions, SyntaxSuggestion } from './parser/common/types';
4444

4545
export type { WordRange, TextSlice } from './parser/common/textAndWord';
4646

4747
export type { SyntaxError, ParseError, ErrorListener } from './parser/common/parseErrorListener';
4848

49-
export type { StmtContextType, StmtContext, EntityContext } from './parser/common/entityCollector';
49+
export type { StmtContext, EntityContext } from './parser/common/entityCollector';
5050

5151
/**
5252
* @deprecated Legacy utils will be removed when the stable version is released.

src/lib/SQLParserBase.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ export abstract class SQLParserBase<T = antlr.ParserRuleContext> extends antlr.P
1212

1313
public shouldMatchEmpty () {
1414
return this.entityCollecting
15-
&& this.tokenStream.LT(-1).tokenIndex <= this.caretTokenIndex
16-
&& this.tokenStream.LT(1).tokenIndex >= this.caretTokenIndex
15+
&& (this.tokenStream.LT(-1)?.tokenIndex ?? Infinity) <= this.caretTokenIndex
16+
&& (this.tokenStream.LT(1)?.tokenIndex ?? -Infinity) >= this.caretTokenIndex
1717
}
1818
}

src/lib/flink/FlinkSqlLexer.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
// Generated from dt-sql-parser/src/grammar/flink/FlinkSqlLexer.g4 by ANTLR 4.13.1
22

3+
// @ts-nocheck
4+
35
import * as antlr from "antlr4ng";
46
import { Token } from "antlr4ng";
57

src/lib/flink/FlinkSqlParser.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
// Generated from dt-sql-parser/src/grammar/flink/FlinkSqlParser.g4 by ANTLR 4.13.1
22

3+
// @ts-nocheck
4+
35
import * as antlr from "antlr4ng";
46
import { Token } from "antlr4ng";
57

src/lib/flink/FlinkSqlParserListener.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
// Generated from dt-sql-parser/src/grammar/flink/FlinkSqlParser.g4 by ANTLR 4.13.1
22

3+
// @ts-nocheck
4+
35
import { ErrorNode, ParseTreeListener, ParserRuleContext, TerminalNode } from "antlr4ng";
46

57

src/lib/flink/FlinkSqlParserVisitor.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
// Generated from dt-sql-parser/src/grammar/flink/FlinkSqlParser.g4 by ANTLR 4.13.1
22

3+
// @ts-nocheck
4+
35
import { AbstractParseTreeVisitor } from "antlr4ng";
46

57

src/lib/hive/HiveSqlLexer.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
// Generated from dt-sql-parser/src/grammar/hive/HiveSqlLexer.g4 by ANTLR 4.13.1
22

3+
// @ts-nocheck
4+
35
import * as antlr from "antlr4ng";
46
import { Token } from "antlr4ng";
57

src/lib/hive/HiveSqlParser.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
// Generated from dt-sql-parser/src/grammar/hive/HiveSqlParser.g4 by ANTLR 4.13.1
22

3+
// @ts-nocheck
4+
35
import * as antlr from "antlr4ng";
46
import { Token } from "antlr4ng";
57

0 commit comments

Comments
 (0)