This commit is contained in:
温少
2012-05-16 08:44:33 +08:00
parent 10625a760d
commit e7afd58922
9 changed files with 3 additions and 13 deletions
@@ -25,7 +25,6 @@ public class HiveLexer extends Lexer {
map.put("FOR", Token.FOR);
map.put("SCHEMA", Token.SCHEMA);
map.put("FOREIGN", Token.FOREIGN);
map.put("REFERENCE", Token.REFERENCE);
map.put("REFERENCES", Token.REFERENCES);
map.put("CHECK", Token.CHECK);
map.put("PRIMARY", Token.PRIMARY);
@@ -46,7 +46,6 @@ public class MySqlLexer extends Lexer {
map.put("FOR", Token.FOR);
map.put("SCHEMA", Token.SCHEMA);
map.put("FOREIGN", Token.FOREIGN);
map.put("REFERENCE", Token.REFERENCE);
map.put("REFERENCES", Token.REFERENCES);
map.put("CHECK", Token.CHECK);
map.put("PRIMARY", Token.PRIMARY);
@@ -31,7 +31,6 @@ public class OracleLexer extends Lexer {
map.put("FOR", Token.FOR);
map.put("SCHEMA", Token.SCHEMA);
map.put("FOREIGN", Token.FOREIGN);
map.put("REFERENCE", Token.REFERENCE);
map.put("REFERENCES", Token.REFERENCES);
map.put("CHECK", Token.CHECK);
map.put("PRIMARY", Token.PRIMARY);
@@ -350,7 +350,8 @@ public class OracleSelectParser extends SQLSelectParser {
model.setReturnRowsClause(returnRowsClause);
}
while (lexer.token() == Token.REFERENCE) {
while (identifierEquals("REFERENCE")) {
ReferenceModelClause referenceModelClause = new ReferenceModelClause();
lexer.nextToken();
@@ -546,7 +547,7 @@ public class OracleSelectParser extends SQLSelectParser {
options.add(CellReferenceOption.UniqueDimension);
} else {
acceptIdentifier("SINGLE");
accept(Token.REFERENCE);
acceptIdentifier("REFERENCE");
options.add(CellReferenceOption.UniqueDimension);
}
}
@@ -25,7 +25,6 @@ public class PGLexer extends Lexer {
map.put("FOR", Token.FOR);
map.put("SCHEMA", Token.SCHEMA);
map.put("FOREIGN", Token.FOREIGN);
map.put("REFERENCE", Token.REFERENCE);
map.put("REFERENCES", Token.REFERENCES);
map.put("CHECK", Token.CHECK);
map.put("PRIMARY", Token.PRIMARY);
@@ -25,7 +25,6 @@ public class SQLServerLexer extends Lexer {
map.put("FOR", Token.FOR);
map.put("SCHEMA", Token.SCHEMA);
map.put("FOREIGN", Token.FOREIGN);
map.put("REFERENCE", Token.REFERENCE);
map.put("REFERENCES", Token.REFERENCES);
map.put("CHECK", Token.CHECK);
map.put("PRIMARY", Token.PRIMARY);
@@ -41,7 +41,6 @@ public class Keywords {
map.put("FOR", Token.FOR);
map.put("SCHEMA", Token.SCHEMA);
map.put("FOREIGN", Token.FOREIGN);
map.put("REFERENCE", Token.REFERENCE);
map.put("REFERENCES", Token.REFERENCES);
map.put("CHECK", Token.CHECK);
map.put("PRIMARY", Token.PRIMARY);
@@ -214,7 +214,6 @@ public class SQLExprParser extends SQLParser {
case USER:
case PASSWORD:
case DUAL:
case REFERENCE:
case KEY:
case DISTINCT:
case LIMIT:
@@ -615,9 +614,6 @@ public class SQLExprParser extends SQLParser {
} else if (lexer.token() == Token.IDENTIFIER) {
identName = lexer.stringVal();
lexer.nextToken();
} else if (lexer.token() == Token.REFERENCE) {
identName = lexer.stringVal();
lexer.nextToken();
} else {
throw new ParserException("error " + lexer.token());
@@ -53,7 +53,6 @@ public enum Token {
DISTINCT("DISTINCT"),
UNIQUE("UNIQUE"),
FOREIGN("FOREIGN"),
REFERENCE("REFERENCE"),
REFERENCES("REFERENCES"),
ALL("ALL"),
UNION("UNION"),