improved oracle sql parser.

This commit is contained in:
wenshao
2017-05-20 22:33:03 +08:00
parent 51139b00a6
commit 869c45695b
10 changed files with 94 additions and 76 deletions
@@ -459,7 +459,6 @@ public class OracleExprParser extends SQLExprParser {
case PCTINCREASE:
case FLASH_CACHE:
case CELL_FLASH_CACHE:
case KEEP:
case NONE:
case LOB:
case STORE:
@@ -765,7 +764,7 @@ public class OracleExprParser extends SQLExprParser {
accept(Token.RPAREN);
}
if (lexer.token() == Token.KEEP) {
if (identifierEquals("KEEP")) {
lexer.nextToken();
SQLKeep keep = new SQLKeep();
@@ -1317,7 +1316,7 @@ public class OracleExprParser extends SQLExprParser {
} else if (lexer.token() == Token.FLASH_CACHE) {
lexer.nextToken();
FlashCacheType flashCacheType;
if (lexer.token() == Token.KEEP) {
if (identifierEquals("KEEP")) {
flashCacheType = FlashCacheType.KEEP;
lexer.nextToken();
} else if (lexer.token() == Token.NONE) {
@@ -1332,7 +1331,7 @@ public class OracleExprParser extends SQLExprParser {
} else if (lexer.token() == Token.CELL_FLASH_CACHE) {
lexer.nextToken();
FlashCacheType flashCacheType;
if (lexer.token() == Token.KEEP) {
if (identifierEquals("KEEP")) {
flashCacheType = FlashCacheType.KEEP;
lexer.nextToken();
} else if (lexer.token() == Token.NONE) {
@@ -96,7 +96,6 @@ public class OracleLexer extends Lexer {
map.put("PCTINCREASE", Token.PCTINCREASE);
map.put("FLASH_CACHE", Token.FLASH_CACHE);
map.put("CELL_FLASH_CACHE", Token.CELL_FLASH_CACHE);
map.put("KEEP", Token.KEEP);
map.put("NONE", Token.NONE);
map.put("LOB", Token.LOB);
map.put("STORE", Token.STORE);
@@ -325,7 +325,6 @@ public class SQLExprParser extends SQLParser {
case PCTINCREASE:
case FLASH_CACHE:
case CELL_FLASH_CACHE:
case KEEP:
case NONE:
case LOB:
case STORE:
@@ -999,7 +998,6 @@ public class SQLExprParser extends SQLParser {
case PCTINCREASE:
case FLASH_CACHE:
case CELL_FLASH_CACHE:
case KEEP:
case NONE:
case LOB:
case STORE:
@@ -173,7 +173,6 @@ public class SQLParser {
case PCTINCREASE:
case FLASH_CACHE:
case CELL_FLASH_CACHE:
case KEEP:
case NONE:
case LOB:
case STORE:
@@ -220,7 +220,6 @@ public enum Token {
PCTINCREASE("PCTINCREASE"),
FLASH_CACHE("FLASH_CACHE"),
CELL_FLASH_CACHE("CELL_FLASH_CACHE"),
KEEP("KEEP"),
NONE("NONE"),
LOB("LOB"),
STORE("STORE"),