@@ -33,7 +33,7 @@ import org.apache.spark.sql.types.{DataType, StructType}
3333/**
3434 * Base SQL parsing infrastructure.
3535 */
36- abstract class AbstractSqlParser extends ParserInterface with Logging {
36+ abstract class AbstractSqlParser ( conf : SQLConf ) extends ParserInterface with Logging {
3737
3838 /** Creates/Resolves DataType for a given SQL string. */
3939 override def parseDataType (sqlText : String ): DataType = parse(sqlText) { parser =>
@@ -91,16 +91,16 @@ abstract class AbstractSqlParser extends ParserInterface with Logging {
9191 val lexer = new SqlBaseLexer (new UpperCaseCharStream (CharStreams .fromString(command)))
9292 lexer.removeErrorListeners()
9393 lexer.addErrorListener(ParseErrorListener )
94- lexer.legacy_setops_precedence_enbled = SQLConf .get .setOpsPrecedenceEnforced
95- lexer.ansi = SQLConf .get .ansiEnabled
94+ lexer.legacy_setops_precedence_enbled = conf .setOpsPrecedenceEnforced
95+ lexer.ansi = conf .ansiEnabled
9696
9797 val tokenStream = new CommonTokenStream (lexer)
9898 val parser = new SqlBaseParser (tokenStream)
9999 parser.addParseListener(PostProcessor )
100100 parser.removeErrorListeners()
101101 parser.addErrorListener(ParseErrorListener )
102- parser.legacy_setops_precedence_enbled = SQLConf .get .setOpsPrecedenceEnforced
103- parser.ansi = SQLConf .get .ansiEnabled
102+ parser.legacy_setops_precedence_enbled = conf .setOpsPrecedenceEnforced
103+ parser.ansi = conf .ansiEnabled
104104
105105 try {
106106 try {
@@ -134,12 +134,12 @@ abstract class AbstractSqlParser extends ParserInterface with Logging {
134134/**
135135 * Concrete SQL parser for Catalyst-only SQL statements.
136136 */
137- class CatalystSqlParser (conf : SQLConf ) extends AbstractSqlParser {
137+ class CatalystSqlParser (conf : SQLConf ) extends AbstractSqlParser (conf) {
138138 val astBuilder = new AstBuilder (conf)
139139}
140140
141141/** For test-only. */
142- object CatalystSqlParser extends AbstractSqlParser {
142+ object CatalystSqlParser extends AbstractSqlParser ( SQLConf .get) {
143143 val astBuilder = new AstBuilder (SQLConf .get)
144144}
145145
0 commit comments