|
1 | 1 | import { CodeCompletionCore } from 'antlr4-c3';
|
2 |
| -import { ErrorListener, ParseErrorListener } from '../common/parseErrorListener'; |
3 | 2 | import { Parser, Token } from 'antlr4ng';
|
| 3 | + |
4 | 4 | import { TrinoSqlParser } from '../../lib/trino/TrinoSqlParser';
|
| 5 | +import { ErrorListener, ParseErrorListener } from '../common/parseErrorListener'; |
5 | 6 | import { LOCALE_TYPE } from '../common/types';
|
6 | 7 |
|
7 | 8 | export class TrinoErrorListener extends ParseErrorListener {
|
8 | 9 | private preferredRules: Set<number>;
|
9 | 10 |
|
10 | 11 | private objectNames: Map<number, string> = new Map([
|
11 |
| - [TrinoSqlParser.RULE_catalogName, 'catalog'], |
| 12 | + [TrinoSqlParser.RULE_catalogRef, 'catalog'], |
12 | 13 | [TrinoSqlParser.RULE_catalogNameCreate, 'catalog'],
|
13 |
| - [TrinoSqlParser.RULE_tableName, 'table'], |
| 14 | + [TrinoSqlParser.RULE_tableRef, 'table'], |
14 | 15 | [TrinoSqlParser.RULE_tableNameCreate, 'table'],
|
15 |
| - [TrinoSqlParser.RULE_viewName, 'view'], |
| 16 | + [TrinoSqlParser.RULE_viewRef, 'view'], |
16 | 17 | [TrinoSqlParser.RULE_viewNameCreate, 'view'],
|
17 |
| - [TrinoSqlParser.RULE_schemaName, 'schema'], |
| 18 | + [TrinoSqlParser.RULE_schemaRef, 'schema'], |
18 | 19 | [TrinoSqlParser.RULE_schemaNameCreate, 'schema'],
|
19 | 20 | [TrinoSqlParser.RULE_functionName, 'function'],
|
20 |
| - [TrinoSqlParser.RULE_columnName, 'column'], |
| 21 | + [TrinoSqlParser.RULE_columnRef, 'column'], |
21 | 22 | [TrinoSqlParser.RULE_columnNameCreate, 'column'],
|
22 | 23 | ]);
|
23 | 24 |
|
@@ -45,12 +46,12 @@ export class TrinoErrorListener extends ParseErrorListener {
|
45 | 46 | const [ruleType] = candidate;
|
46 | 47 | const name = this.objectNames.get(ruleType);
|
47 | 48 | switch (ruleType) {
|
48 |
| - case TrinoSqlParser.RULE_catalogName: |
49 |
| - case TrinoSqlParser.RULE_schemaName: |
50 |
| - case TrinoSqlParser.RULE_tableName: |
51 |
| - case TrinoSqlParser.RULE_viewName: |
| 49 | + case TrinoSqlParser.RULE_catalogRef: |
| 50 | + case TrinoSqlParser.RULE_schemaRef: |
| 51 | + case TrinoSqlParser.RULE_tableRef: |
| 52 | + case TrinoSqlParser.RULE_viewRef: |
52 | 53 | case TrinoSqlParser.RULE_functionName:
|
53 |
| - case TrinoSqlParser.RULE_columnName: { |
| 54 | + case TrinoSqlParser.RULE_columnRef: { |
54 | 55 | result.push(`{existing}${name}`);
|
55 | 56 | break;
|
56 | 57 | }
|
|
0 commit comments