Module xl.compiler
Package de.grogra.xl.compiler
Class XL16UDirectAggregateCompilerInvocationEmitter
java.lang.Object
de.grogra.xl.compiler.XL16UDirectAggregateCompilerInvocationEmitter
Compiler-side consumer for direct aggregate invocation plans.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classstatic final classstatic final classstatic final classstatic final class -
Method Summary
Modifier and TypeMethodDescriptionstatic InvokecreateAggregateConsumerInvocation(XL16UDirectAggregateCompilerInvocationEmitter.ResultExtraction extraction, Expression aggregateExpression, Expression aggregateValueExpression) createAggregateResultExpression(Compiler compiler, XL16UDirectAggregateCompilerInvocationEmitter.MaterializedInvocation invocation, Type resultType, CompiletimeModel model, BlockScope scope, antlr.collections.AST position) createAggregateResultExpression(Compiler compiler, XL16UDirectAggregateCompilerInvocationEmitter.MaterializedInvocation invocation, Type resultType, CompiletimeModel model, BlockScope scope, antlr.collections.AST position, Expression aggregateValueExpression) createAggregateResultExpression(XL16UDirectAggregateCompilerInvocationEmitter.MaterializedInvocation invocation, XL16UDirectAggregateCompilerInvocationEmitter.ResultExtraction extraction, Expression queryMatchesInvocation, BlockScope scope, antlr.collections.AST position, Expression aggregateValueExpression) static ExpressioncreateProjectionExpression(Compiler compiler, XL16UDirectAggregateCompilerInvocationEmitter.MaterializedInvocation invocation, Expression queryMatchExpression, BlockScope scope, antlr.collections.AST position) createQueryInvocationExpression(Compiler compiler, XL16UDirectAggregateCompilerInvocationEmitter.MaterializedInvocation invocation, CompiletimeModel model, BlockScope scope, antlr.collections.AST position) materializeInvocation(Compiler compiler, XL16UDirectAggregateInvocationPlan.Invocation invocation, CompiletimeModel model, BlockScope scope, antlr.collections.AST position) materializeReadyInvocations(Compiler compiler, XL16UDirectAggregateInvocationPlan plan, CompiletimeModel model, BlockScope scope, antlr.collections.AST position)
-
Method Details
-
materializeReadyInvocations
public static XL16UDirectAggregateCompilerInvocationEmitter.Result materializeReadyInvocations(Compiler compiler, XL16UDirectAggregateInvocationPlan plan, CompiletimeModel model, BlockScope scope, antlr.collections.AST position) -
materializeInvocation
public static XL16UDirectAggregateCompilerInvocationEmitter.MaterializedInvocation materializeInvocation(Compiler compiler, XL16UDirectAggregateInvocationPlan.Invocation invocation, CompiletimeModel model, BlockScope scope, antlr.collections.AST position) -
createQueryInvocationExpression
public static XL16UDirectAggregateCompilerInvocationEmitter.QueryInvocationExpression createQueryInvocationExpression(Compiler compiler, XL16UDirectAggregateCompilerInvocationEmitter.MaterializedInvocation invocation, CompiletimeModel model, BlockScope scope, antlr.collections.AST position) -
createAggregateResultExpression
public static XL16UDirectAggregateCompilerInvocationEmitter.AggregateResultExpression createAggregateResultExpression(Compiler compiler, XL16UDirectAggregateCompilerInvocationEmitter.MaterializedInvocation invocation, Type resultType, CompiletimeModel model, BlockScope scope, antlr.collections.AST position, Expression aggregateValueExpression) -
createAggregateResultExpression
public static XL16UDirectAggregateCompilerInvocationEmitter.AggregateResultExpression createAggregateResultExpression(Compiler compiler, XL16UDirectAggregateCompilerInvocationEmitter.MaterializedInvocation invocation, Type resultType, CompiletimeModel model, BlockScope scope, antlr.collections.AST position) -
createAggregateResultExpression
public static XL16UDirectAggregateCompilerInvocationEmitter.AggregateResultExpression createAggregateResultExpression(XL16UDirectAggregateCompilerInvocationEmitter.MaterializedInvocation invocation, XL16UDirectAggregateCompilerInvocationEmitter.ResultExtraction extraction, Expression queryMatchesInvocation, BlockScope scope, antlr.collections.AST position, Expression aggregateValueExpression) -
createAggregateConsumerInvocation
public static Invoke createAggregateConsumerInvocation(XL16UDirectAggregateCompilerInvocationEmitter.ResultExtraction extraction, Expression aggregateExpression, Expression aggregateValueExpression) -
createProjectionExpression
public static Expression createProjectionExpression(Compiler compiler, XL16UDirectAggregateCompilerInvocationEmitter.MaterializedInvocation invocation, Expression queryMatchExpression, BlockScope scope, antlr.collections.AST position)
-