177 |
} else if (context->userFunctionByName(name)) { |
} else if (context->userFunctionByName(name)) { |
178 |
PARSE_ERR(@2, (String("There is already a user defined function with name '") + name + "'.").c_str()); |
PARSE_ERR(@2, (String("There is already a user defined function with name '") + name + "'.").c_str()); |
179 |
} else { |
} else { |
180 |
context->userFnTable[name] = $3; |
context->userFnTable[name] = new UserFunction($3); |
181 |
} |
} |
182 |
} |
} |
183 |
|
|
591 |
userfunctioncall: |
userfunctioncall: |
592 |
CALL IDENTIFIER { |
CALL IDENTIFIER { |
593 |
const char* name = $2; |
const char* name = $2; |
594 |
StatementsRef fn = context->userFunctionByName(name); |
UserFunctionRef fn = context->userFunctionByName(name); |
595 |
if (context->functionProvider->functionByName(name)) { |
if (context->functionProvider->functionByName(name)) { |
596 |
PARSE_ERR(@1, (String("Keyword 'call' must only be used for user defined functions, not for any built-in function like '") + name + "'.").c_str()); |
PARSE_ERR(@1, (String("Keyword 'call' must only be used for user defined functions, not for any built-in function like '") + name + "'.").c_str()); |
597 |
$$ = StatementsRef(); |
$$ = StatementsRef(); |