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,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);
});
});

View File

@ -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();
}
}

View File

@ -1,4 +1,4 @@
import { SparkSQL } from '../../../src';
import SparkSQL from '../../../src/parser/spark';
const error = console.log.bind(console, '***** error\n');

View File

@ -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();