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