Refactor/basic parser (#182)

* feat: replace errorCollector with ParserErrorListener to collect lexer error

* refactor: remove useless method in basicParser

* feat: correct splitSQLByStatement method

* feat: rename parse to parseWithCache and add new parse method

* refactor: rename parserTree to parseTree

* test: rename parserTree to parseTree

* refactor: rename parserError to parseError

* feat: export ErrorHandler type

* feat: use errorhandler form params

* test: basic parser unit tests

* style: lint via prettier
This commit is contained in:
Hayden
2023-10-16 17:59:28 +08:00
committed by GitHub
parent 2f1325d4fc
commit f9dbd9fc23
22 changed files with 321 additions and 207 deletions

View File

@ -7,7 +7,7 @@ describe('PLSQL Listener Tests', () => {
const sql = `select id,name,sex from ${expectTableName};`;
const parser = new PLSQL();
const parserTree = parser.parse(sql);
const parseTree = parser.parse(sql);
test('Listener enterTableName', async () => {
let result = '';
@ -18,7 +18,7 @@ describe('PLSQL Listener Tests', () => {
}
const listenTableName = new MyListener();
await parser.listen(listenTableName as ParseTreeListener, parserTree);
await parser.listen(listenTableName as ParseTreeListener, parseTree);
expect(result).toBe(expectTableName);
});
});

View File

@ -7,7 +7,7 @@ describe('PLSQL Visitor Tests', () => {
const sql = `select id,name,sex from ${expectTableName};`;
const parser = new PLSQL();
const parserTree = parser.parse(sql);
const parseTree = parser.parse(sql);
test('Visitor visitTable_ref_list', () => {
let result = '';
@ -20,7 +20,7 @@ describe('PLSQL Visitor Tests', () => {
};
}
const visitor: any = new MyVisitor();
visitor.visit(parserTree);
visitor.visit(parseTree);
expect(result).toBe(expectTableName);
});