public class CodegenMethod extends Object implements CodegenMethodScope
Modifier | Constructor and Description |
---|---|
protected |
CodegenMethod(EPTypeClass returnPType,
String returnTypeName,
Class generator,
CodegenSymbolProvider optionalSymbolProvider,
CodegenScope env) |
protected CodegenMethod(EPTypeClass returnPType, String returnTypeName, Class generator, CodegenSymbolProvider optionalSymbolProvider, CodegenScope env)
public static CodegenMethod makeParentNode(EPTypeClass returnType, Class generator, CodegenScope env)
public static CodegenMethod makeParentNode(EPTypeClass returnType, Class generator, CodegenSymbolProvider symbolProvider, CodegenScope env)
public static CodegenMethod makeParentNode(String returnTypeName, Class generator, CodegenSymbolProvider symbolProvider, CodegenScope env)
public CodegenMethod makeChild(EPTypeClass returnType, Class generator, CodegenScope env)
makeChild
in interface CodegenMethodScope
public CodegenMethod makeChild(String returnType, Class generator, CodegenScope env)
makeChild
in interface CodegenMethodScope
public CodegenMethod makeChildWithScope(EPTypeClass returnType, Class generator, CodegenSymbolProvider symbolProvider, CodegenScope env)
makeChildWithScope
in interface CodegenMethodScope
public CodegenMethod makeChildWithScope(String returnType, Class generator, CodegenSymbolProvider symbolProvider, CodegenScope env)
public CodegenMethod addSymbol(CodegenExpressionRef symbol)
addSymbol
in interface CodegenMethodScope
public void traverseExpressions(Consumer<CodegenExpression> consumer)
public CodegenSymbolProvider getOptionalSymbolProvider()
public List<CodegenMethod> getChildren()
public List<CodegenExpressionRef> getEnvironment()
public EPTypeClass getReturnType()
public String getReturnTypeName()
public String getAdditionalDebugInfo()
public CodegenBlock getBlock()
public List<CodegenNamedParam> getLocalParams()
public CodegenMethod addParam(EPTypeClass type, String name)
public CodegenMethod addParam(String typeName, String name)
public CodegenMethod addParam(List<CodegenNamedParam> params)
public CodegenMethod addThrown(EPTypeClass throwableClass)
public List<EPTypeClass> getThrown()
public CodegenMethodWGraph getAssignedMethod()
public void setAssignedMethod(CodegenMethodWGraph assignedMethod)
public void setAssignedProviderClassName(String assignedProviderClassName)
public CodegenMethod setStatic(boolean aStatic)
public boolean isStatic()
public String getAssignedProviderClassName()
Copyright © 2005–2021. All rights reserved.