| Package | Description |
|---|---|
| io.prestosql.operator.project | |
| io.prestosql.sql.gen | |
| io.prestosql.sql.relational | |
| io.prestosql.sql.relational.optimizer |
| Modifier and Type | Method and Description |
|---|---|
RowExpression |
PageFieldsToInputParametersRewriter.Result.getRewrittenExpression() |
| Modifier and Type | Method and Description |
|---|---|
static PageFieldsToInputParametersRewriter.Result |
PageFieldsToInputParametersRewriter.rewritePageFieldsToInputParameters(RowExpression expression) |
| Constructor and Description |
|---|
GeneratedPageProjection(RowExpression projection,
boolean isDeterministic,
InputChannels inputChannels,
MethodHandle pageProjectionWorkFactory) |
Result(RowExpression rewrittenExpression,
InputChannels inputChannels) |
| Modifier and Type | Method and Description |
|---|---|
io.airlift.bytecode.BytecodeNode |
RowExpressionCompiler.compile(RowExpression rowExpression,
io.airlift.bytecode.Scope scope) |
io.airlift.bytecode.BytecodeNode |
RowExpressionCompiler.compile(RowExpression rowExpression,
io.airlift.bytecode.Scope scope,
Optional<Class> lambdaInterface) |
Supplier<PageFilter> |
PageFunctionCompiler.compileFilter(RowExpression filter,
Optional<String> classNameSuffix) |
JoinFilterFunctionCompiler.JoinFilterFunctionFactory |
JoinFilterFunctionCompiler.compileJoinFilterFunction(RowExpression filter,
int leftBlocksSize) |
Supplier<PageProjection> |
PageFunctionCompiler.compileProjection(RowExpression projection,
Optional<String> classNameSuffix) |
static List<LambdaDefinitionExpression> |
LambdaExpressionExtractor.extractLambdaExpressions(RowExpression expression) |
io.airlift.bytecode.BytecodeNode |
BytecodeGeneratorContext.generate(RowExpression expression) |
io.airlift.bytecode.BytecodeNode |
BytecodeGeneratorContext.generate(RowExpression expression,
Optional<Class> lambdaInterface) |
void |
BodyCompiler.generateMethods(io.airlift.bytecode.ClassDefinition classDefinition,
CallSiteBinder callSiteBinder,
RowExpression filter,
List<RowExpression> projections) |
void |
CursorProcessorCompiler.generateMethods(io.airlift.bytecode.ClassDefinition classDefinition,
CallSiteBinder callSiteBinder,
RowExpression filter,
List<RowExpression> projections) |
static Map<LambdaDefinitionExpression,io.prestosql.sql.gen.LambdaBytecodeGenerator.CompiledLambda> |
LambdaBytecodeGenerator.generateMethodsForLambda(io.airlift.bytecode.ClassDefinition containerClassDefinition,
CallSiteBinder callSiteBinder,
CachedInstanceBinder cachedInstanceBinder,
RowExpression expression,
FunctionRegistry functionRegistry) |
| Modifier and Type | Method and Description |
|---|---|
Supplier<CursorProcessor> |
ExpressionCompiler.compileCursorProcessor(Optional<RowExpression> filter,
List<? extends RowExpression> projections,
Object uniqueKey) |
Supplier<CursorProcessor> |
ExpressionCompiler.compileCursorProcessor(Optional<RowExpression> filter,
List<? extends RowExpression> projections,
Object uniqueKey) |
Supplier<PageProcessor> |
ExpressionCompiler.compilePageProcessor(Optional<RowExpression> filter,
List<? extends RowExpression> projections) |
Supplier<PageProcessor> |
ExpressionCompiler.compilePageProcessor(Optional<RowExpression> filter,
List<? extends RowExpression> projections) |
Supplier<PageProcessor> |
ExpressionCompiler.compilePageProcessor(Optional<RowExpression> filter,
List<? extends RowExpression> projections,
int initialBatchSize) |
Supplier<PageProcessor> |
ExpressionCompiler.compilePageProcessor(Optional<RowExpression> filter,
List<? extends RowExpression> projections,
int initialBatchSize) |
Supplier<PageProcessor> |
ExpressionCompiler.compilePageProcessor(Optional<RowExpression> filter,
List<? extends RowExpression> projections,
Optional<String> classNameSuffix) |
Supplier<PageProcessor> |
ExpressionCompiler.compilePageProcessor(Optional<RowExpression> filter,
List<? extends RowExpression> projections,
Optional<String> classNameSuffix) |
io.airlift.bytecode.BytecodeNode |
NullIfCodeGenerator.generateExpression(Signature signature,
BytecodeGeneratorContext generatorContext,
Type returnType,
List<RowExpression> arguments) |
io.airlift.bytecode.BytecodeNode |
BindCodeGenerator.generateExpression(Signature signature,
BytecodeGeneratorContext context,
Type returnType,
List<RowExpression> arguments) |
io.airlift.bytecode.BytecodeNode |
BytecodeGenerator.generateExpression(Signature signature,
BytecodeGeneratorContext context,
Type returnType,
List<RowExpression> arguments) |
io.airlift.bytecode.BytecodeNode |
CastCodeGenerator.generateExpression(Signature signature,
BytecodeGeneratorContext generatorContext,
Type returnType,
List<RowExpression> arguments) |
io.airlift.bytecode.BytecodeNode |
IsNullCodeGenerator.generateExpression(Signature signature,
BytecodeGeneratorContext generatorContext,
Type returnType,
List<RowExpression> arguments) |
io.airlift.bytecode.BytecodeNode |
OrCodeGenerator.generateExpression(Signature signature,
BytecodeGeneratorContext generator,
Type returnType,
List<RowExpression> arguments) |
io.airlift.bytecode.BytecodeNode |
InCodeGenerator.generateExpression(Signature signature,
BytecodeGeneratorContext generatorContext,
Type returnType,
List<RowExpression> arguments) |
io.airlift.bytecode.BytecodeNode |
RowConstructorCodeGenerator.generateExpression(Signature signature,
BytecodeGeneratorContext context,
Type rowType,
List<RowExpression> arguments) |
io.airlift.bytecode.BytecodeNode |
AndCodeGenerator.generateExpression(Signature signature,
BytecodeGeneratorContext generator,
Type returnType,
List<RowExpression> arguments) |
io.airlift.bytecode.BytecodeNode |
CoalesceCodeGenerator.generateExpression(Signature signature,
BytecodeGeneratorContext generatorContext,
Type returnType,
List<RowExpression> arguments) |
io.airlift.bytecode.BytecodeNode |
IfCodeGenerator.generateExpression(Signature signature,
BytecodeGeneratorContext context,
Type returnType,
List<RowExpression> arguments) |
io.airlift.bytecode.BytecodeNode |
SwitchCodeGenerator.generateExpression(Signature signature,
BytecodeGeneratorContext generatorContext,
Type returnType,
List<RowExpression> arguments) |
io.airlift.bytecode.BytecodeNode |
FunctionCallCodeGenerator.generateExpression(Signature signature,
BytecodeGeneratorContext context,
Type returnType,
List<RowExpression> arguments) |
io.airlift.bytecode.BytecodeNode |
DereferenceCodeGenerator.generateExpression(Signature signature,
BytecodeGeneratorContext generator,
Type returnType,
List<RowExpression> arguments) |
static io.airlift.bytecode.BytecodeNode |
LambdaBytecodeGenerator.generateLambda(BytecodeGeneratorContext context,
List<RowExpression> captureExpressions,
io.prestosql.sql.gen.LambdaBytecodeGenerator.CompiledLambda compiledLambda,
Class lambdaInterface) |
void |
BodyCompiler.generateMethods(io.airlift.bytecode.ClassDefinition classDefinition,
CallSiteBinder callSiteBinder,
RowExpression filter,
List<RowExpression> projections) |
void |
CursorProcessorCompiler.generateMethods(io.airlift.bytecode.ClassDefinition classDefinition,
CallSiteBinder callSiteBinder,
RowExpression filter,
List<RowExpression> projections) |
| Modifier and Type | Class and Description |
|---|---|
class |
CallExpression |
class |
ConstantExpression |
class |
InputReferenceExpression |
class |
LambdaDefinitionExpression |
class |
VariableReferenceExpression |
| Modifier and Type | Method and Description |
|---|---|
RowExpression |
LambdaDefinitionExpression.getBody() |
static RowExpression |
SqlToRowExpressionTranslator.translate(Expression expression,
FunctionKind functionKind,
Map<NodeRef<Expression>,Type> types,
Map<Symbol,Integer> layout,
FunctionRegistry functionRegistry,
TypeManager typeManager,
Session session,
boolean optimize) |
| Modifier and Type | Method and Description |
|---|---|
List<RowExpression> |
CallExpression.getArguments() |
static List<RowExpression> |
Expressions.subExpressions(Iterable<RowExpression> expressions) |
| Modifier and Type | Method and Description |
|---|---|
static CallExpression |
Expressions.call(Signature signature,
Type returnType,
RowExpression... arguments) |
boolean |
DeterminismEvaluator.isDeterministic(RowExpression expression) |
| Modifier and Type | Method and Description |
|---|---|
static CallExpression |
Expressions.call(Signature signature,
Type returnType,
List<RowExpression> arguments) |
static List<RowExpression> |
Expressions.subExpressions(Iterable<RowExpression> expressions) |
| Constructor and Description |
|---|
LambdaDefinitionExpression(List<Type> argumentTypes,
List<String> arguments,
RowExpression body) |
| Constructor and Description |
|---|
CallExpression(Signature signature,
Type returnType,
List<RowExpression> arguments) |
| Modifier and Type | Method and Description |
|---|---|
RowExpression |
ExpressionOptimizer.optimize(RowExpression expression) |
| Modifier and Type | Method and Description |
|---|---|
RowExpression |
ExpressionOptimizer.optimize(RowExpression expression) |
Copyright © 2012–2019. All rights reserved.