public static BlockStatement toFunctionBlock(Node body) { return toFunctionBlock(body, true); }
public static BlockStatement toBlock(Node body) { return toFunctionBlock(body, false); }
/** * Creates an Expression where the delegate type {@code F} is * known at compile time. */ public static <F extends Function<?>> FunctionExpression<F> lambda( Expression body, Iterable<? extends ParameterExpression> parameters) { return lambda(Blocks.toFunctionBlock(body), parameters); }
/** * Creates a LambdaExpression by first constructing a delegate * type. * * <p>It can be used when the delegate type is not known at compile time. */ public static <T, F extends Function<? extends T>> FunctionExpression<F> lambda( Class<F> type, Expression body, Iterable<? extends ParameterExpression> parameters) { return lambda(type, Blocks.toFunctionBlock(body), toList(parameters)); }
/** * Creates an Expression where the delegate type {@code F} is * known at compile time, using varargs. */ public static <F extends Function<?>> FunctionExpression<F> lambda( Expression body, ParameterExpression... parameters) { return lambda(Blocks.toFunctionBlock(body), toList(parameters)); }
/** * Creates a LambdaExpression by first constructing a delegate * type, using varargs. * * <p>It can be used when the delegate type is not known at compile time. */ public static <T, F extends Function<? extends T>> FunctionExpression<F> lambda( Class<F> type, Expression body, ParameterExpression... parameters) { return lambda(type, Blocks.toFunctionBlock(body), toList(parameters)); }
BuiltInMethod.TYPED_GET_ELEMENT_TYPE.method.getName(), ImmutableList.of(), Blocks.toFunctionBlock( Expressions.return_(null, Expressions.constant(result.physType.getJavaRowType())))));
BuiltInMethod.TYPED_GET_ELEMENT_TYPE.method.getName(), ImmutableList.of(), Blocks.toFunctionBlock( Expressions.return_(null, Expressions.constant(result.physType.getJavaRowType())))));
.list(" " + methodName + "(", ", ", ") ", params) .append(Blocks.toFunctionBlock(body));
if (program.getCondition() == null) { moveNextBody = Blocks.toFunctionBlock( Expressions.call( inputEnumerator, BuiltInMethod.ENUMERATOR_RESET.method, NO_PARAMS, Blocks.toFunctionBlock( Expressions.call( inputEnumerator, BuiltInMethod.ENUMERATOR_CLOSE.method, NO_PARAMS, Blocks.toFunctionBlock( Expressions.call( inputEnumerator, BuiltInMethod.ENUMERABLE_ENUMERATOR.method.getName(), NO_PARAMS, Blocks.toFunctionBlock(body)))))); return implementor.result(physType, builder.toBlock());
if (program.getCondition() == null) { moveNextBody = Blocks.toFunctionBlock( Expressions.call( inputEnumerator, BuiltInMethod.ENUMERATOR_RESET.method, NO_PARAMS, Blocks.toFunctionBlock( Expressions.call( inputEnumerator, BuiltInMethod.ENUMERATOR_CLOSE.method, NO_PARAMS, Blocks.toFunctionBlock( Expressions.call( inputEnumerator, BuiltInMethod.ENUMERABLE_ENUMERATOR.method.getName(), NO_PARAMS, Blocks.toFunctionBlock(body)))))); return implementor.result(physType, builder.toBlock());