public abstract class ExprDotForgeLambdaThreeForm extends ExprDotForgeEnumMethodBase
cache, enumEvalNumRequiredEvents, enumForge, enumMethodDesc, enumMethodUsedName, streamCountIncoming, typeInfo
Constructor and Description |
---|
ExprDotForgeLambdaThreeForm() |
codegen, getDotEvaluator, getTypeInfo, init, initialize, toString, visit
protected abstract EPType initAndNoParamsReturnType(EventType inputEventType, Class collectionComponentType)
protected abstract ThreeFormNoParamFactory.ForgeFunction noParamsForge(EnumMethodEnum enumMethod, EPType type, StatementCompileTimeServices services)
protected abstract Function<ExprDotEvalParamLambda,EPType> initAndSingleParamReturnType(EventType inputEventType, Class collectionComponentType)
protected abstract ThreeFormEventPlainFactory.ForgeFunction singleParamEventPlain(EnumMethodEnum enumMethod)
protected abstract ThreeFormEventPlusFactory.ForgeFunction singleParamEventPlus(EnumMethodEnum enumMethod)
protected abstract ThreeFormScalarFactory.ForgeFunction singleParamScalar(EnumMethodEnum enumMethod)
public EnumForgeDescFactory getForgeFactory(DotMethodFP footprint, List<ExprNode> parameters, EnumMethodEnum enumMethod, String enumMethodUsedName, EventType inputEventType, Class collectionComponentType, ExprValidationContext validationContext)
getForgeFactory
in class ExprDotForgeEnumMethodBase
Copyright © 2005–2020. All rights reserved.