public class LambdaBytecodeGenerator extends Object
public static Map<LambdaDefinitionExpression,io.prestosql.sql.gen.LambdaBytecodeGenerator.CompiledLambda> generateMethodsForLambda(io.airlift.bytecode.ClassDefinition containerClassDefinition, CallSiteBinder callSiteBinder, CachedInstanceBinder cachedInstanceBinder, RowExpression expression, FunctionRegistry functionRegistry)
public static io.prestosql.sql.gen.LambdaBytecodeGenerator.CompiledLambda preGenerateLambdaExpression(LambdaDefinitionExpression lambdaExpression, String methodName, io.airlift.bytecode.ClassDefinition classDefinition, Map<LambdaDefinitionExpression,io.prestosql.sql.gen.LambdaBytecodeGenerator.CompiledLambda> compiledLambdaMap, CallSiteBinder callSiteBinder, CachedInstanceBinder cachedInstanceBinder, FunctionRegistry functionRegistry)
public static io.airlift.bytecode.BytecodeNode generateLambda(BytecodeGeneratorContext context, List<RowExpression> captureExpressions, io.prestosql.sql.gen.LambdaBytecodeGenerator.CompiledLambda compiledLambda, Class lambdaInterface)
public static Class<? extends LambdaProvider> compileLambdaProvider(LambdaDefinitionExpression lambdaExpression, FunctionRegistry functionRegistry, Class lambdaInterface)
Copyright © 2012–2019. All rights reserved.