public class InMemoryFunctionRegistry extends Object implements FunctionRegistry
| Constructor and Description |
|---|
InMemoryFunctionRegistry(Exec e,
BuiltinFunctions builtinFunctions) |
| Modifier and Type | Method and Description |
|---|---|
void |
addUserFunction(HplsqlParser.Create_function_stmtContext ctx) |
void |
addUserProcedure(HplsqlParser.Create_procedure_stmtContext ctx) |
boolean |
exec(String name,
HplsqlParser.Expr_func_paramsContext ctx) |
boolean |
exists(String name) |
ArrayList<Var> |
getActualCallParameters(HplsqlParser.Expr_func_paramsContext actual)
Evaluate actual call parameters
|
void |
remove(String name) |
static void |
setCallParameters(String procName,
HplsqlParser.Expr_func_paramsContext actual,
ArrayList<Var> actualValues,
HplsqlParser.Create_routine_paramsContext formal,
HashMap<String,Var> out,
Exec exec)
Set parameters for user-defined function call
|
public InMemoryFunctionRegistry(Exec e, BuiltinFunctions builtinFunctions)
public boolean exists(String name)
exists in interface FunctionRegistrypublic void remove(String name)
remove in interface FunctionRegistrypublic boolean exec(String name, HplsqlParser.Expr_func_paramsContext ctx)
exec in interface FunctionRegistrypublic static void setCallParameters(String procName, HplsqlParser.Expr_func_paramsContext actual, ArrayList<Var> actualValues, HplsqlParser.Create_routine_paramsContext formal, HashMap<String,Var> out, Exec exec)
public ArrayList<Var> getActualCallParameters(HplsqlParser.Expr_func_paramsContext actual)
public void addUserFunction(HplsqlParser.Create_function_stmtContext ctx)
addUserFunction in interface FunctionRegistrypublic void addUserProcedure(HplsqlParser.Create_procedure_stmtContext ctx)
addUserProcedure in interface FunctionRegistryCopyright © 2022 The Apache Software Foundation. All rights reserved.