|
|
@@ -2718,7 +2718,7 @@ ArbitraryFunction
|
|
|
$$ = { function: $1, types: findReturnTypes($1) }
|
|
|
}
|
|
|
}
|
|
|
- | 'IF' ArbitraryFunctionRightPart
|
|
|
+ | ArbitraryFunctionName ArbitraryFunctionRightPart
|
|
|
{
|
|
|
addFunctionLocation(@1, $1);
|
|
|
if ($2.expression) {
|
|
|
@@ -2738,7 +2738,7 @@ ArbitraryFunction_EDIT
|
|
|
}
|
|
|
$$ = { types: findReturnTypes($1) };
|
|
|
}
|
|
|
- | 'IF' ArbitraryFunctionRightPart_EDIT
|
|
|
+ | ArbitraryFunctionName ArbitraryFunctionRightPart_EDIT
|
|
|
{
|
|
|
addFunctionLocation(@1, $1);
|
|
|
if ($2.position) {
|
|
|
@@ -2748,6 +2748,13 @@ ArbitraryFunction_EDIT
|
|
|
}
|
|
|
;
|
|
|
|
|
|
+ArbitraryFunctionName
|
|
|
+ : 'IF'
|
|
|
+ | '<hive>ARRAY'
|
|
|
+ | '<hive>BINARY'
|
|
|
+ | '<hive>MAP'
|
|
|
+ ;
|
|
|
+
|
|
|
ArbitraryFunctionRightPart
|
|
|
: '(' ')'
|
|
|
| '(' ValueExpressionList ')' -> { expression: $2 }
|