public final class PyFunctionExprBuilder extends Object
Sample Output: some_func_call(1, "str", foo='bar', foo=nested_call(42))
| Constructor and Description |
|---|
PyFunctionExprBuilder(String funcName) |
public PyFunctionExprBuilder(String funcName)
funcName - The name of the function.public PyFunctionExprBuilder addArg(PyExpr arg)
public PyFunctionExprBuilder addArgs(List<PyExpr> argList)
public PyFunctionExprBuilder addArg(String str)
public PyFunctionExprBuilder addArg(boolean b)
public PyFunctionExprBuilder addArg(int i)
public PyFunctionExprBuilder addArg(double i)
public PyFunctionExprBuilder addArg(long i)
public String getFuncName()
public PyFunctionExprBuilder addKwarg(String key, PyExpr argValue)
public PyFunctionExprBuilder addKwarg(String key, String str)
public PyFunctionExprBuilder addKwarg(String key, int i)
public PyFunctionExprBuilder addKwarg(String key, double i)
public PyFunctionExprBuilder addKwarg(String key, long i)
public PyFunctionExprBuilder setUnpackedKwargs(PyExpr mapping)
NOTE: Keyword unpacking behavior is only guaranteed for mapping expressions. Non-mapping expressions which attempt to unpack will result in Python runtime errors.
mapping - The mapping expression to unpack.public String build()
public PyExpr asPyExpr()
public PyStringExpr asPyStringExpr()