Skip to content

Commit 04755bf

Browse files
committed
fix: #438 syntaxContextType not duplicate
1 parent d40a3d5 commit 04755bf

File tree

7 files changed

+42
-7
lines changed

7 files changed

+42
-7
lines changed

src/parser/flink/index.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,12 @@ export class FlinkSQL extends BasicSQL<FlinkSqlLexer, ProgramContext, FlinkSqlPa
156156
break;
157157
}
158158

159-
if (syntaxContextType) {
159+
if (
160+
syntaxContextType &&
161+
!originalSyntaxSuggestions.some(
162+
(syn) => syn.syntaxContextType === syntaxContextType
163+
)
164+
) {
160165
originalSyntaxSuggestions.push({
161166
syntaxContextType,
162167
wordRanges: tokenRanges,

src/parser/hive/index.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,12 @@ export class HiveSQL extends BasicSQL<HiveSqlLexer, ProgramContext, HiveSqlParse
144144
break;
145145
}
146146

147-
if (syntaxContextType) {
147+
if (
148+
syntaxContextType &&
149+
!originalSyntaxSuggestions.some(
150+
(syn) => syn.syntaxContextType === syntaxContextType
151+
)
152+
) {
148153
originalSyntaxSuggestions.push({
149154
syntaxContextType,
150155
wordRanges: tokenRanges,

src/parser/impala/index.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,12 @@ export class ImpalaSQL extends BasicSQL<ImpalaSqlLexer, ProgramContext, ImpalaSq
132132
break;
133133
}
134134

135-
if (syntaxContextType) {
135+
if (
136+
syntaxContextType &&
137+
!originalSyntaxSuggestions.some(
138+
(syn) => syn.syntaxContextType === syntaxContextType
139+
)
140+
) {
136141
originalSyntaxSuggestions.push({
137142
syntaxContextType,
138143
wordRanges: tokenRanges,

src/parser/mysql/index.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,12 @@ export class MySQL extends BasicSQL<MySqlLexer, ProgramContext, MySqlParser> {
121121
break;
122122
}
123123

124-
if (syntaxContextType) {
124+
if (
125+
syntaxContextType &&
126+
!originalSyntaxSuggestions.some(
127+
(syn) => syn.syntaxContextType === syntaxContextType
128+
)
129+
) {
125130
originalSyntaxSuggestions.push({
126131
syntaxContextType,
127132
wordRanges: tokenRanges,

src/parser/postgresql/index.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,12 @@ export class PostgreSQL extends BasicSQL<PostgreSqlLexer, ProgramContext, Postgr
156156
break;
157157
}
158158

159-
if (syntaxContextType) {
159+
if (
160+
syntaxContextType &&
161+
!originalSyntaxSuggestions.some(
162+
(syn) => syn.syntaxContextType === syntaxContextType
163+
)
164+
) {
160165
originalSyntaxSuggestions.push({
161166
syntaxContextType,
162167
wordRanges: tokenRanges,

src/parser/spark/index.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,12 @@ export class SparkSQL extends BasicSQL<SparkSqlLexer, ProgramContext, SparkSqlPa
139139
break;
140140
}
141141

142-
if (syntaxContextType) {
142+
if (
143+
syntaxContextType &&
144+
!originalSyntaxSuggestions.some(
145+
(syn) => syn.syntaxContextType === syntaxContextType
146+
)
147+
) {
143148
originalSyntaxSuggestions.push({
144149
syntaxContextType,
145150
wordRanges: tokenRanges,

src/parser/trino/index.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,12 @@ export class TrinoSQL extends BasicSQL<TrinoSqlLexer, ProgramContext, TrinoSqlPa
145145
break;
146146
}
147147

148-
if (syntaxContextType) {
148+
if (
149+
syntaxContextType &&
150+
!originalSyntaxSuggestions.some(
151+
(syn) => syn.syntaxContextType === syntaxContextType
152+
)
153+
) {
149154
originalSyntaxSuggestions.push({
150155
syntaxContextType,
151156
wordRanges: tokenRanges,

0 commit comments

Comments
 (0)