Feat column codeCompletion (#218)
* feat: flink support column suggestion * feat: flink column suggestion unit test * feat: hive support column suggestion * feat: hive column suggestion unit test * feat: trinosql support column suggestion * feat: trino column suggest unit test * feat: sparksql collect column suggesstion * feat: spark column suggestion unit test * feat: rebuild flinksql lib
This commit is contained in:
@ -32,6 +32,8 @@ export default class FlinkSQL extends BasicParser<FlinkSqlLexer, ProgramContext,
|
||||
FlinkSqlParser.RULE_viewPathCreate, // viewName that will be created
|
||||
FlinkSqlParser.RULE_functionName, // functionName
|
||||
FlinkSqlParser.RULE_functionNameCreate, // functionName that will be created
|
||||
FlinkSqlParser.RULE_columnName,
|
||||
FlinkSqlParser.RULE_columnNameCreate,
|
||||
]);
|
||||
|
||||
protected get splitListener() {
|
||||
@ -93,6 +95,14 @@ export default class FlinkSQL extends BasicParser<FlinkSqlLexer, ProgramContext,
|
||||
syntaxContextType = SyntaxContextType.FUNCTION_CREATE;
|
||||
break;
|
||||
}
|
||||
case FlinkSqlParser.RULE_columnName: {
|
||||
syntaxContextType = SyntaxContextType.COLUMN;
|
||||
break;
|
||||
}
|
||||
case FlinkSqlParser.RULE_columnNameCreate: {
|
||||
syntaxContextType = SyntaxContextType.COLUMN_CREATE;
|
||||
break;
|
||||
}
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
@ -26,6 +26,8 @@ export default class HiveSQL extends BasicParser<HiveSqlLexer, ProgramContext, H
|
||||
HiveSqlParser.RULE_functionNameForDDL, // function name
|
||||
HiveSqlParser.RULE_functionNameForInvoke, // function name
|
||||
HiveSqlParser.RULE_functionNameCreate, // function name that will be created
|
||||
HiveSqlParser.RULE_columnName,
|
||||
HiveSqlParser.RULE_columnNameCreate,
|
||||
]);
|
||||
|
||||
protected get splitListener() {
|
||||
@ -83,6 +85,14 @@ export default class HiveSQL extends BasicParser<HiveSqlLexer, ProgramContext, H
|
||||
syntaxContextType = SyntaxContextType.FUNCTION_CREATE;
|
||||
break;
|
||||
}
|
||||
case HiveSqlParser.RULE_columnName: {
|
||||
syntaxContextType = SyntaxContextType.COLUMN;
|
||||
break;
|
||||
}
|
||||
case HiveSqlParser.RULE_columnNameCreate: {
|
||||
syntaxContextType = SyntaxContextType.COLUMN_CREATE;
|
||||
break;
|
||||
}
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
@ -30,6 +30,8 @@ export default class SparkSQL extends BasicParser<SparkSqlLexer, ProgramContext,
|
||||
SparkSqlParser.RULE_viewNameCreate,
|
||||
SparkSqlParser.RULE_functionName,
|
||||
SparkSqlParser.RULE_functionNameCreate,
|
||||
SparkSqlParser.RULE_columnName,
|
||||
SparkSqlParser.RULE_columnNameCreate,
|
||||
]);
|
||||
|
||||
protected get splitListener() {
|
||||
@ -87,6 +89,14 @@ export default class SparkSQL extends BasicParser<SparkSqlLexer, ProgramContext,
|
||||
syntaxContextType = SyntaxContextType.FUNCTION_CREATE;
|
||||
break;
|
||||
}
|
||||
case SparkSqlParser.RULE_columnName: {
|
||||
syntaxContextType = SyntaxContextType.COLUMN;
|
||||
break;
|
||||
}
|
||||
case SparkSqlParser.RULE_columnNameCreate: {
|
||||
syntaxContextType = SyntaxContextType.COLUMN_CREATE;
|
||||
break;
|
||||
}
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
@ -31,6 +31,8 @@ export default class TrinoSQL extends BasicParser<TrinoSqlLexer, ProgramContext,
|
||||
TrinoSqlParser.RULE_viewName,
|
||||
TrinoSqlParser.RULE_viewNameCreate,
|
||||
TrinoSqlParser.RULE_functionName,
|
||||
TrinoSqlParser.RULE_columnName,
|
||||
TrinoSqlParser.RULE_columnNameCreate,
|
||||
]);
|
||||
|
||||
protected processCandidates(
|
||||
@ -84,6 +86,14 @@ export default class TrinoSQL extends BasicParser<TrinoSqlLexer, ProgramContext,
|
||||
syntaxContextType = SyntaxContextType.FUNCTION;
|
||||
break;
|
||||
}
|
||||
case TrinoSqlParser.RULE_columnNameCreate: {
|
||||
syntaxContextType = SyntaxContextType.COLUMN_CREATE;
|
||||
break;
|
||||
}
|
||||
case TrinoSqlParser.RULE_columnName: {
|
||||
syntaxContextType = SyntaxContextType.COLUMN;
|
||||
break;
|
||||
}
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
Reference in New Issue
Block a user