feat: use SLL mode (#269)
* feat: use SLL(*) PredictionMode for better performance * feat: optimize mysql grammar to fit SLL mode * feat: optimize postgre grammmar to fit SLL mode * feat: optimize spark grammar to fit SLL mode * test: correct unit tests * feat: optimize pgsql grammar
This commit is contained in:
		@ -9,10 +9,10 @@ describe('Spark SQL Listener Tests', () => {
 | 
			
		||||
 | 
			
		||||
    const parseTree = parser.parse(sql);
 | 
			
		||||
 | 
			
		||||
    test('Listener exitRelationPrimary', () => {
 | 
			
		||||
    test('Listener exitTableName', () => {
 | 
			
		||||
        let result = '';
 | 
			
		||||
        class MyListener implements SparkSqlParserListener {
 | 
			
		||||
            exitRelationPrimary = (ctx): void => {
 | 
			
		||||
            exitTableName = (ctx): void => {
 | 
			
		||||
                result = ctx.getText().toLowerCase();
 | 
			
		||||
            };
 | 
			
		||||
            visitTerminal() {}
 | 
			
		||||
 | 
			
		||||
@ -11,7 +11,7 @@ describe('Spark SQL Visitor Tests', () => {
 | 
			
		||||
        console.error('Parse error:', error);
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    test('Visitor visitRelationPrimary', () => {
 | 
			
		||||
    test('Visitor visitTableName', () => {
 | 
			
		||||
        class MyVisitor
 | 
			
		||||
            extends AbstractParseTreeVisitor<any>
 | 
			
		||||
            implements SparkSqlParserVisitor<any>
 | 
			
		||||
@ -20,7 +20,7 @@ describe('Spark SQL Visitor Tests', () => {
 | 
			
		||||
            protected defaultResult() {
 | 
			
		||||
                return this.result;
 | 
			
		||||
            }
 | 
			
		||||
            visitRelationPrimary = (ctx): void => {
 | 
			
		||||
            visitTableName = (ctx): void => {
 | 
			
		||||
                this.result = ctx.getText().toLowerCase();
 | 
			
		||||
            };
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user