ColumnExpressionContext columnContext,
SubqueryOperatorAssembler subqueryAssembler) {
List<TPreparedExpression> inputs = assembleExpressions(operandNodes, columnContext, subqueryAssembler);
switch (routine.getCallingConvention()) {
case JAVA:
return new ServerJavaMethodTExpression(routine, inputs);
case SCRIPT_FUNCTION_JAVA:
case SCRIPT_FUNCTION_JSON:
return new ScriptFunctionJavaRoutineTExpression(routine, inputs);
case SCRIPT_BINDINGS:
case SCRIPT_BINDINGS_JSON: