|
@@ -370,6 +370,7 @@ NonStartingToken
|
|
|
| 'INPATH'
|
|
| 'INPATH'
|
|
|
| 'INPUTFORMAT'
|
|
| 'INPUTFORMAT'
|
|
|
| 'INT'
|
|
| 'INT'
|
|
|
|
|
+ | 'INTEGER'
|
|
|
| 'INTO'
|
|
| 'INTO'
|
|
|
| 'IS'
|
|
| 'IS'
|
|
|
| 'ITEMS'
|
|
| 'ITEMS'
|
|
@@ -1121,6 +1122,7 @@ PrimitiveType
|
|
|
| 'DOUBLE_PRECISION'
|
|
| 'DOUBLE_PRECISION'
|
|
|
| 'FLOAT'
|
|
| 'FLOAT'
|
|
|
| 'INT'
|
|
| 'INT'
|
|
|
|
|
+ | 'INTEGER'
|
|
|
| 'SMALLINT'
|
|
| 'SMALLINT'
|
|
|
| 'STRING'
|
|
| 'STRING'
|
|
|
| 'TIMESTAMP'
|
|
| 'TIMESTAMP'
|
|
@@ -3456,35 +3458,35 @@ CountFunction_EDIT
|
|
|
;
|
|
;
|
|
|
|
|
|
|
|
ExtractFunction
|
|
ExtractFunction
|
|
|
- : 'EXTRACT' '(' DateField 'FROM' ValueExpression ')' -> { types: ['INT'] }
|
|
|
|
|
|
|
+ : 'EXTRACT' '(' DateField 'FROM' ValueExpression ')' -> { types: ['INT', 'INTEGER'] }
|
|
|
;
|
|
;
|
|
|
|
|
|
|
|
ExtractFunction_EDIT
|
|
ExtractFunction_EDIT
|
|
|
: 'EXTRACT' '(' AnyCursor RightParenthesisOrError
|
|
: 'EXTRACT' '(' AnyCursor RightParenthesisOrError
|
|
|
{
|
|
{
|
|
|
parser.suggestKeywords(['DAY', 'DAYOFWEEK', 'HOUR', 'MINUTE', 'MONTH', 'QUARTER', 'SECOND', 'WEEK', 'YEAR']);
|
|
parser.suggestKeywords(['DAY', 'DAYOFWEEK', 'HOUR', 'MINUTE', 'MONTH', 'QUARTER', 'SECOND', 'WEEK', 'YEAR']);
|
|
|
- $$ = { types: ['INT'] }
|
|
|
|
|
|
|
+ $$ = { types: ['INT', 'INTEGER'] }
|
|
|
}
|
|
}
|
|
|
| 'EXTRACT' '(' DateField 'CURSOR' RightParenthesisOrError
|
|
| 'EXTRACT' '(' DateField 'CURSOR' RightParenthesisOrError
|
|
|
{
|
|
{
|
|
|
parser.suggestKeywords(['FROM']);
|
|
parser.suggestKeywords(['FROM']);
|
|
|
- $$ = { types: ['INT'] }
|
|
|
|
|
|
|
+ $$ = { types: ['INT', 'INTEGER'] }
|
|
|
}
|
|
}
|
|
|
| 'EXTRACT' '(' DateField 'FROM' 'CURSOR' RightParenthesisOrError
|
|
| 'EXTRACT' '(' DateField 'FROM' 'CURSOR' RightParenthesisOrError
|
|
|
{
|
|
{
|
|
|
parser.valueExpressionSuggest();
|
|
parser.valueExpressionSuggest();
|
|
|
- $$ = { types: ['INT'] }
|
|
|
|
|
|
|
+ $$ = { types: ['INT', 'INTEGER'] }
|
|
|
}
|
|
}
|
|
|
- | 'EXTRACT' '(' DateField 'FROM' ValueExpression_EDIT RightParenthesisOrError -> { types: ['INT'] }
|
|
|
|
|
|
|
+ | 'EXTRACT' '(' DateField 'FROM' ValueExpression_EDIT RightParenthesisOrError -> { types: ['INT', 'INTEGER'] }
|
|
|
| 'EXTRACT' '(' AnyCursor 'FROM' ValueExpression RightParenthesisOrError
|
|
| 'EXTRACT' '(' AnyCursor 'FROM' ValueExpression RightParenthesisOrError
|
|
|
{
|
|
{
|
|
|
parser.suggestKeywords(['DAY', 'DAYOFWEEK', 'HOUR', 'MINUTE', 'MONTH', 'QUARTER', 'SECOND', 'WEEK', 'YEAR']);
|
|
parser.suggestKeywords(['DAY', 'DAYOFWEEK', 'HOUR', 'MINUTE', 'MONTH', 'QUARTER', 'SECOND', 'WEEK', 'YEAR']);
|
|
|
- $$ = { types: ['INT'] }
|
|
|
|
|
|
|
+ $$ = { types: ['INT', 'INTEGER'] }
|
|
|
}
|
|
}
|
|
|
| 'EXTRACT' '(' DateField 'CURSOR' ValueExpression RightParenthesisOrError
|
|
| 'EXTRACT' '(' DateField 'CURSOR' ValueExpression RightParenthesisOrError
|
|
|
{
|
|
{
|
|
|
parser.suggestKeywords(['FROM']);
|
|
parser.suggestKeywords(['FROM']);
|
|
|
- $$ = { types: ['INT'] }
|
|
|
|
|
|
|
+ $$ = { types: ['INT', 'INTEGER'] }
|
|
|
}
|
|
}
|
|
|
;
|
|
;
|
|
|
|
|
|