feat: upgrade antlr4 to 4.12.0 (#88)
This commit is contained in:
@ -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);
|
||||
});
|
||||
});
|
||||
|
@ -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();
|
||||
}
|
||||
}
|
||||
|
@ -1,4 +1,4 @@
|
||||
import { HiveSQL } from '../../../src';
|
||||
import HiveSQL from '../../../src/parser/hive';
|
||||
|
||||
describe('Hive SQL Syntax Tests', () => {
|
||||
const parser = new HiveSQL();
|
||||
|
@ -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);
|
||||
|
Reference in New Issue
Block a user