feat: upgrade antlr4 to 4.12.0 (#88)

This commit is contained in:
Ziv
2023-05-04 10:13:05 +08:00
committed by GitHub
parent c0842b3e07
commit c1c72def30
116 changed files with 552721 additions and 609942 deletions

View File

@ -1,16 +1,16 @@
import { HiveSQL } from '../../../src';
import HiveSQL from '../../../src/parser/hive';
describe('HiveSQL Lexer tests', () => {
const parser = new HiveSQL();
test('select token counts', () => {
const sql = 'SELECT * FROM t1';
const tokens = parser.getAllTokens(sql);
expect(tokens.length).toBe(4);
expect(tokens.length - 1).toBe(4);
});
test('select token counts', () => {
const sql = 'show create table_name;';
const tokens = parser.getAllTokens(sql);
expect(tokens.length).toBe(4);
expect(tokens.length - 1).toBe(4);
});
});

View File

@ -1,4 +1,6 @@
import { HiveSQL, HiveSqlListener } from '../../../src';
import HiveSqlListener from '../../../src/lib/hive/HiveSqlListener';
import HiveSQL from '../../../src/parser/hive';
describe('Hive SQL Listener Tests', () => {
const parser = new HiveSQL();
@ -9,7 +11,7 @@ describe('Hive SQL Listener Tests', () => {
let result = '';
class MyListener extends HiveSqlListener {
enterSelect_list(ctx): void {
enterSelect_list = (ctx): void => {
result = ctx.getText();
}
}
@ -23,7 +25,7 @@ describe('Hive SQL Listener Tests', () => {
const parserTree = parser.parse(sql);
let result = '';
class MyListener extends HiveSqlListener {
enterDrop_stmt(ctx): void {
enterDrop_stmt = (ctx): void => {
result = ctx.getText();
}
}

View File

@ -1,4 +1,4 @@
import { HiveSQL } from '../../../src';
import HiveSQL from '../../../src/parser/hive';
describe('Hive SQL Syntax Tests', () => {
const parser = new HiveSQL();

View File

@ -1,4 +1,5 @@
import { HiveSQL, HiveSqlVisitor } from '../../../src';
import HiveSqlVisitor from '../../../src/lib/hive/HiveSqlVisitor';
import HiveSQL from '../../../src/parser/hive';
describe('Generic SQL Visitor Tests', () => {
const expectTableName = 'dm_gis.dlv_addr_tc_count';
@ -9,18 +10,16 @@ describe('Generic SQL Visitor Tests', () => {
console.log('Parse error:', error);
});
// console.log('Parser tree string:', parser.toString(parserTree));
test('Visitor visitTableName', () => {
let result = '';
class MyVisitor extends HiveSqlVisitor {
visitTable_name(ctx): void {
class MyVisitor extends HiveSqlVisitor<any> {
visitTable_name = (ctx): void => {
result = ctx.getText().toLowerCase();
super.visitTable_name(ctx);
super.visitTable_name?.(ctx);
}
}
const visitor: any = new MyVisitor();
const visitor = new MyVisitor();
visitor.visit(parserTree);
expect(result).toBe(expectTableName);