feat: upgrade antlr4 to 4.12.0 (#88)
This commit is contained in:
@ -1,6 +1,4 @@
|
||||
import { SparkSQL } from '../../../src';
|
||||
|
||||
const log = console.log.bind(console);
|
||||
import SparkSQL from '../../../src/parser/spark';
|
||||
|
||||
describe('SparkSQL Lexer tests', () => {
|
||||
const parser = new SparkSQL();
|
||||
@ -8,14 +6,12 @@ describe('SparkSQL Lexer tests', () => {
|
||||
test('select id,name from user1;', () => {
|
||||
const sql = `select id,name from user1;`;
|
||||
const tokens = parser.getAllTokens(sql);
|
||||
const length = tokens.length;
|
||||
log('tokens length', length);
|
||||
expect(tokens.length).toBe(10);
|
||||
expect(tokens.length - 1).toBe(10);
|
||||
});
|
||||
|
||||
test('SELECT * FROM t WHERE x = 1 AND y = 2;', () => {
|
||||
const sql = `SELECT * FROM t WHERE x = 1 AND y = 2;`;
|
||||
const tokens = parser.getAllTokens(sql);
|
||||
expect(tokens.length).toBe(24);
|
||||
expect(tokens.length - 1).toBe(24);
|
||||
});
|
||||
});
|
||||
|
@ -1,4 +1,5 @@
|
||||
import { SparkSQL, SparkSqlListener } from '../../../src';
|
||||
import SparkSqlListener from '../../../src/lib/spark/SparkSqlListener';
|
||||
import SparkSQL from '../../../src/parser/spark';
|
||||
|
||||
describe('Spark SQL Listener Tests', () => {
|
||||
const expectTableName = 'user1';
|
||||
@ -10,7 +11,7 @@ describe('Spark SQL Listener Tests', () => {
|
||||
test('Listener enterTableName', () => {
|
||||
let result = '';
|
||||
class MyListener extends SparkSqlListener {
|
||||
enterTableName(ctx): void {
|
||||
enterTableName = (ctx): void => {
|
||||
result = ctx.getText().toLowerCase();
|
||||
}
|
||||
}
|
||||
|
@ -1,4 +1,4 @@
|
||||
import { SparkSQL } from '../../../src';
|
||||
import SparkSQL from '../../../src/parser/spark';
|
||||
|
||||
const error = console.log.bind(console, '***** error\n');
|
||||
|
||||
|
@ -1,4 +1,5 @@
|
||||
import { SparkSQL, SparkSqlVisitor } from '../../../src';
|
||||
import SparkSqlVisitor from '../../../src/lib/spark/SparkSqlVisitor';
|
||||
import SparkSQL from '../../../src/parser/spark';
|
||||
|
||||
describe('Spark SQL Visitor Tests', () => {
|
||||
const expectTableName = 'user1';
|
||||
@ -9,14 +10,12 @@ describe('Spark SQL Visitor Tests', () => {
|
||||
console.log('Parse error:', error);
|
||||
});
|
||||
|
||||
console.log('Parser tree string:', parser.toString(parserTree));
|
||||
|
||||
test('Visitor visitTableName', () => {
|
||||
let result = '';
|
||||
class MyVisitor extends SparkSqlVisitor {
|
||||
visitTableName(ctx): void {
|
||||
class MyVisitor extends SparkSqlVisitor<any> {
|
||||
visitTableName = (ctx): void => {
|
||||
result = ctx.getText().toLowerCase();
|
||||
super.visitTableName(ctx);
|
||||
super.visitTableName?.(ctx);
|
||||
}
|
||||
}
|
||||
const visitor: any = new MyVisitor();
|
||||
|
Reference in New Issue
Block a user