public class CodegenMethodNode extends Object implements CodegenMethodScope
Modifier | Constructor and Description |
---|---|
protected |
CodegenMethodNode(Class returnType,
Class generator,
CodegenSymbolProvider optionalSymbolProvider,
CodegenClassScope codegenClassScope) |
protected CodegenMethodNode(Class returnType, Class generator, CodegenSymbolProvider optionalSymbolProvider, CodegenClassScope codegenClassScope)
public static CodegenMethodNode makeParentNode(Class returnType, Class generator, CodegenSymbolProvider symbolProvider, CodegenClassScope codegenClassScope)
public CodegenMethodNode makeChild(Class returnType, Class generator, CodegenClassScope codegenClassScope)
makeChild
in interface CodegenMethodScope
public CodegenMethodNode makeChildWithScope(Class returnType, Class generator, CodegenSymbolProvider symbolProvider, CodegenClassScope codegenClassScope)
makeChildWithScope
in interface CodegenMethodScope
public CodegenMethodNode addSymbol(CodegenExpressionRef symbol)
addSymbol
in interface CodegenMethodScope
public CodegenSymbolProvider getOptionalSymbolProvider()
public List<CodegenMethodNode> getChildren()
public List<CodegenExpressionRef> getEnvironment()
public Class getReturnType()
public String getAdditionalDebugInfo()
public CodegenBlock getBlock()
public List<CodegenNamedParam> getLocalParams()
public CodegenMethodNode addParam(Class type, String name)
public CodegenMethodNode addParam(List<CodegenNamedParam> params)
public CodegenMethod getAssignedMethod()
public void setAssignedMethod(CodegenMethod assignedMethod)