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,4 +1,4 @@
import { GenericSQL } from '../../../src/';
import GenericSQL from '../../../src/parser/generic';
describe('GenericSQL Lexer tests', () => {
const mysqlParser = new GenericSQL();
@ -7,6 +7,6 @@ describe('GenericSQL Lexer tests', () => {
const tokens = mysqlParser.getAllTokens(sql);
test('token counts', () => {
expect(tokens.length).toBe(12);
expect(tokens.length - 1).toBe(12);
});
});

View File

@ -1,4 +1,5 @@
import { GenericSQL, SqlParserListener } from '../../../src';
import GenericSQL from '../../../src/parser/generic';
import SqlParserListener from '../../../src/lib/generic/SqlParserListener';
describe('Generic SQL Listener Tests', () => {
const expectTableName = 'user1';
@ -10,7 +11,7 @@ describe('Generic SQL Listener Tests', () => {
test('Listener enterTableName', async () => {
let result = '';
class MyListener extends SqlParserListener {
enterTableName(ctx): void {
enterTableName = (ctx): void => {
result = ctx.getText().toLowerCase();
}
}

View File

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

View File

@ -1,4 +1,5 @@
import { GenericSQL, SqlParserVisitor } from '../../../src';
import GenericSQL from '../../../src/parser/generic';
import SqlParserVisitor from '../../../src/lib/generic/SqlParserVisitor';
describe('Generic SQL Visitor Tests', () => {
const expectTableName = 'user1';
@ -9,17 +10,19 @@ 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 SqlParserVisitor {
visitTableName(ctx): void {
class MyVisitor extends SqlParserVisitor<any> {
constructor() {
super();
}
visitTableName = (ctx): void => {
result = ctx.getText().toLowerCase();
super.visitTableName(ctx);
super.visitTableName?.(ctx);
}
}
const visitor: any = new MyVisitor();
const visitor = new MyVisitor();
visitor.visit(parserTree);
expect(result).toBe(expectTableName);