Package gw.lang.ir.builder
Class IRMethodBuilder
- java.lang.Object
-
- gw.lang.ir.builder.IRBuilder
-
- gw.lang.ir.builder.IRFeatureBuilder<IRMethodBuilder>
-
- gw.lang.ir.builder.IRMethodBuilder
-
public class IRMethodBuilder extends IRFeatureBuilder<IRMethodBuilder>
-
-
Field Summary
Fields Modifier and Type Field Description private IRClassBuilder_classBuilderprivate java.lang.String_nameprivate java.util.List<IRSymbol>_parametersprivate IRType_returnType-
Fields inherited from class gw.lang.ir.builder.IRFeatureBuilder
_modifiers
-
-
Constructor Summary
Constructors Constructor Description IRMethodBuilder(IRClassBuilder classBuilder)
-
Method Summary
-
Methods inherited from class gw.lang.ir.builder.IRFeatureBuilder
_internal, _private, _protected, _public, _static, withModifiers
-
Methods inherited from class gw.lang.ir.builder.IRBuilder
getIRType, getIRType, getIRType, getIRTypes
-
-
-
-
Field Detail
-
_classBuilder
private IRClassBuilder _classBuilder
-
_name
private java.lang.String _name
-
_returnType
private IRType _returnType
-
_parameters
private java.util.List<IRSymbol> _parameters
-
-
Constructor Detail
-
IRMethodBuilder
public IRMethodBuilder(IRClassBuilder classBuilder)
-
-
Method Detail
-
getClassBuilder
public IRClassBuilder getClassBuilder()
-
getParameters
public java.util.List<IRSymbol> getParameters()
-
getReturnType
public IRType getReturnType()
-
name
public IRMethodBuilder name(java.lang.String name)
-
returns
public IRMethodBuilder returns(IRType returnType)
-
returns
public IRMethodBuilder returns(IType returnType)
-
returns
public IRMethodBuilder returns(java.lang.Class returnType)
-
returns
public IRMethodBuilder returns(IJavaClassInfo returnType)
-
parameters
public IRMethodBuilder parameters(java.lang.Object... parameters)
-
copyParameters
public IRMethodBuilder copyParameters(IJavaClassMethod method)
-
copyParameters
public IRMethodBuilder copyParameters(IMethodInfo method)
-
copyParameters
public IRMethodBuilder copyParameters(java.lang.reflect.Method method)
-
copyParameters
public IRMethodBuilder copyParameters(IJavaClassConstructor cons)
-
copyParameters
public IRMethodBuilder copyParameters(java.lang.reflect.Constructor cons)
-
parameter
public IRMethodBuilder parameter(java.lang.String name, IRType type)
-
parameter
public IRMethodBuilder parameter(java.lang.String name, java.lang.Class cls)
-
parameter
public IRMethodBuilder parameter(java.lang.String name, IType type)
-
body
public IRMethodStatement body(IRElementBuilder... elements)
-
body
public IRMethodStatement body(java.util.List<IRElementBuilder> elements)
-
build
private IRMethodStatement build(IRStatement body)
-
-