public class ExprForgeCodegenSymbol extends Object implements CodegenSymbolProvider
Constructor and Description |
---|
ExprForgeCodegenSymbol(boolean allowUnderlyingReferences) |
Modifier and Type | Method and Description |
---|---|
void |
derivedSymbolsCodegen(CodegenMethodNode parent,
CodegenBlock processBlock,
CodegenClassScope codegenClassScope) |
CodegenExpressionRef |
getAddEPS(CodegenMethodScope scope) |
CodegenExpressionRef |
getAddExprEvalCtx(CodegenMethodScope scope) |
CodegenExpressionRef |
getAddIsNewData(CodegenMethodScope scope) |
CodegenExpressionRef |
getAddRequiredUnderlying(CodegenMethodScope scope,
int streamNum,
EventType eventType,
boolean optionalEvent) |
boolean |
isAllowUnderlyingReferences() |
void |
provide(Map<String,Class> symbols) |
public ExprForgeCodegenSymbol(boolean allowUnderlyingReferences)
public boolean isAllowUnderlyingReferences()
public CodegenExpressionRef getAddEPS(CodegenMethodScope scope)
public CodegenExpressionRef getAddIsNewData(CodegenMethodScope scope)
public CodegenExpressionRef getAddExprEvalCtx(CodegenMethodScope scope)
public CodegenExpressionRef getAddRequiredUnderlying(CodegenMethodScope scope, int streamNum, EventType eventType, boolean optionalEvent)
public void provide(Map<String,Class> symbols)
provide
in interface CodegenSymbolProvider
public void derivedSymbolsCodegen(CodegenMethodNode parent, CodegenBlock processBlock, CodegenClassScope codegenClassScope)