public abstract class TwoLambdaThreeFormScalar extends EnumForgeBasePlain
Modifier and Type | Field and Description |
---|---|
protected int |
numParameters |
protected ObjectArrayEventType |
resultEventType |
protected ExprForge |
secondExpression |
innerExpression, streamNumLambda
Constructor and Description |
---|
TwoLambdaThreeFormScalar(ExprForge innerExpression,
int streamCountIncoming,
ExprForge secondExpression,
ObjectArrayEventType resultEventType,
int numParameters) |
Modifier and Type | Method and Description |
---|---|
CodegenExpression |
codegen(EnumForgeCodegenParams premade,
CodegenMethodScope codegenMethodScope,
CodegenClassScope codegenClassScope) |
abstract void |
forEachBlock(CodegenBlock block,
CodegenMethod methodNode,
ExprForgeCodegenSymbol scope,
CodegenClassScope codegenClassScope) |
abstract void |
initBlock(CodegenBlock block,
CodegenMethod methodNode,
ExprForgeCodegenSymbol scope,
CodegenClassScope codegenClassScope) |
abstract CodegenExpression |
returnIfEmptyOptional() |
abstract void |
returnResult(CodegenBlock block) |
abstract Class |
returnType() |
getInnerExpression, getStreamNumLambda, getStreamNumSize
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getEnumEvaluator
protected final ExprForge secondExpression
protected final ObjectArrayEventType resultEventType
protected final int numParameters
public TwoLambdaThreeFormScalar(ExprForge innerExpression, int streamCountIncoming, ExprForge secondExpression, ObjectArrayEventType resultEventType, int numParameters)
public abstract Class returnType()
public abstract CodegenExpression returnIfEmptyOptional()
public abstract void initBlock(CodegenBlock block, CodegenMethod methodNode, ExprForgeCodegenSymbol scope, CodegenClassScope codegenClassScope)
public abstract void forEachBlock(CodegenBlock block, CodegenMethod methodNode, ExprForgeCodegenSymbol scope, CodegenClassScope codegenClassScope)
public abstract void returnResult(CodegenBlock block)
public CodegenExpression codegen(EnumForgeCodegenParams premade, CodegenMethodScope codegenMethodScope, CodegenClassScope codegenClassScope)
Copyright © 2005–2021. All rights reserved.