This commit is contained in:
温少
2012-05-18 10:40:25 +08:00
parent 74a27a4b7f
commit 5dd6e4fb05
10 changed files with 85 additions and 94 deletions
@@ -17,10 +17,12 @@ package com.alibaba.druid.sql.parser;
import java.math.BigInteger;
import java.util.Collection;
import java.util.List;
import com.alibaba.druid.sql.ast.SQLDataType;
import com.alibaba.druid.sql.ast.SQLDataTypeImpl;
import com.alibaba.druid.sql.ast.SQLExpr;
import com.alibaba.druid.sql.ast.SQLHint;
import com.alibaba.druid.sql.ast.SQLName;
import com.alibaba.druid.sql.ast.SQLOrderBy;
import com.alibaba.druid.sql.ast.SQLOrderingSpecification;
@@ -61,6 +63,7 @@ import com.alibaba.druid.sql.ast.statement.SQLColumnDefinition;
import com.alibaba.druid.sql.ast.statement.SQLPrimaryKey;
import com.alibaba.druid.sql.ast.statement.SQLSelect;
import com.alibaba.druid.sql.ast.statement.SQLSelectOrderByItem;
import com.alibaba.druid.sql.dialect.oracle.ast.OracleHint;
public class SQLExprParser extends SQLParser {
@@ -1195,4 +1198,11 @@ public class SQLExprParser extends SQLParser {
return item;
}
public void parseHints(List<SQLHint> hints) {
if (lexer.token() == Token.HINT) {
hints.add(new OracleHint(lexer.stringVal()));
lexer.nextToken();
}
}
}