@@ -38,16 +38,12 @@ namespace
38
38
39
39
struct KeywordVersion
40
40
{
41
- KeywordVersion (int aKeyword, MetaName* aStr, USHORT aVersion)
42
- : keyword(aKeyword),
43
- str (aStr),
44
- version(aVersion)
45
- {
46
- }
41
+ KeywordVersion (int aKeyword, MetaName* aStr)
42
+ : keyword(aKeyword), str(aStr)
43
+ {}
47
44
48
45
int keyword;
49
46
MetaName* str;
50
- USHORT version;
51
47
};
52
48
53
49
class KeywordsMap : public GenericMap <Pair<Left<MetaName, KeywordVersion> > >
@@ -59,7 +55,7 @@ namespace
59
55
for (const TOK* token = KEYWORD_getTokens (); token->tok_string ; ++token)
60
56
{
61
57
MetaName* str = FB_NEW_POOL (pool) MetaName (token->tok_string );
62
- put (*str, KeywordVersion (token->tok_ident , str, token-> tok_version ));
58
+ put (*str, KeywordVersion (token->tok_ident , str));
63
59
}
64
60
}
65
61
@@ -76,13 +72,11 @@ namespace
76
72
77
73
78
74
Parser::Parser (MemoryPool& pool, DsqlCompilerScratch* aScratch, USHORT aClientDialect,
79
- USHORT aDbDialect, USHORT aParserVersion, const TEXT* string, size_t length,
80
- SSHORT characterSet)
75
+ USHORT aDbDialect, const TEXT* string, size_t length, SSHORT characterSet)
81
76
: PermanentStorage(pool),
82
77
scratch(aScratch),
83
78
client_dialect(aClientDialect),
84
79
db_dialect(aDbDialect),
85
- parser_version(aParserVersion),
86
80
transformedString(pool),
87
81
strMarks(pool),
88
82
stmt_ambiguous(false )
@@ -1090,8 +1084,7 @@ int Parser::yylexAux()
1090
1084
MetaName str (string, p - string);
1091
1085
KeywordVersion* keyVer = keywordsMap->get (str);
1092
1086
1093
- if (keyVer && parser_version >= keyVer->version &&
1094
- (keyVer->keyword != COMMENT || lex.prev_keyword == -1 ))
1087
+ if (keyVer && (keyVer->keyword != COMMENT || lex.prev_keyword == -1 ))
1095
1088
{
1096
1089
yylval.metaNamePtr = keyVer->str ;
1097
1090
lex.last_token_bk = lex.last_token ;
@@ -1114,7 +1107,7 @@ int Parser::yylexAux()
1114
1107
Firebird::string str (lex.last_token , 2 );
1115
1108
KeywordVersion* keyVer = keywordsMap->get (str);
1116
1109
1117
- if (keyVer && parser_version >= keyVer-> version )
1110
+ if (keyVer)
1118
1111
{
1119
1112
++lex.ptr ;
1120
1113
return keyVer->keyword ;
0 commit comments