Package gw.lang.ir.builder
Class IRClassBuilder
- java.lang.Object
-
- gw.lang.ir.builder.IRBuilder
-
- gw.lang.ir.builder.IRFeatureBuilder<IRClassBuilder>
-
- gw.lang.ir.builder.IRClassBuilder
-
public class IRClassBuilder extends IRFeatureBuilder<IRClassBuilder>
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<IRFieldDecl>_fieldsprivate java.util.List<IRType>_interfacesprivate java.util.List<IRMethodStatement>_methodsprivate java.lang.String_nameprivate IRType_superTypeprivate IRType_thisType-
Fields inherited from class gw.lang.ir.builder.IRFeatureBuilder
_modifiers
-
-
Constructor Summary
Constructors Constructor Description IRClassBuilder(java.lang.String name, java.lang.Class superType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddDefaultConstructor()IRClassBuilderasAbstract()IRClassBuilderasInterface()IRClassbuild()IRMethodBuildercreateConstructor()IRFieldBuildercreateField()IRMethodBuildercreateMethod()java.lang.Classdefine(java.lang.ClassLoader classLoader)private java.lang.ClassdefineClassInLoader(java.lang.ClassLoader classLoader, java.lang.String name, byte[] bytes)java.util.List<IRFieldDecl>getFields()java.util.List<IRMethodStatement>getMethods()IRTypegetSuperType()IRTypegetThisType()IRClassBuilderwithField(IRFieldDecl field)IRClassBuilderwithInterface(IRType type)IRClassBuilderwithInterface(IType type)IRClassBuilderwithInterface(IJavaClassInfo type)IRClassBuilderwithInterface(java.lang.Class type)IRClassBuilderwithMethod(IRMethodStatement method)-
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
-
_thisType
private IRType _thisType
-
_name
private java.lang.String _name
-
_superType
private IRType _superType
-
_methods
private java.util.List<IRMethodStatement> _methods
-
_fields
private java.util.List<IRFieldDecl> _fields
-
_interfaces
private java.util.List<IRType> _interfaces
-
-
Method Detail
-
getThisType
public IRType getThisType()
-
getFields
public java.util.List<IRFieldDecl> getFields()
-
getMethods
public java.util.List<IRMethodStatement> getMethods()
-
getSuperType
public IRType getSuperType()
-
createMethod
public IRMethodBuilder createMethod()
-
createConstructor
public IRMethodBuilder createConstructor()
-
addDefaultConstructor
public void addDefaultConstructor()
-
createField
public IRFieldBuilder createField()
-
withField
public IRClassBuilder withField(IRFieldDecl field)
-
withMethod
public IRClassBuilder withMethod(IRMethodStatement method)
-
withInterface
public IRClassBuilder withInterface(java.lang.Class type)
-
withInterface
public IRClassBuilder withInterface(IJavaClassInfo type)
-
withInterface
public IRClassBuilder withInterface(IType type)
-
withInterface
public IRClassBuilder withInterface(IRType type)
-
asAbstract
public IRClassBuilder asAbstract()
-
asInterface
public IRClassBuilder asInterface()
-
build
public IRClass build()
-
define
public java.lang.Class define(java.lang.ClassLoader classLoader)
-
defineClassInLoader
private java.lang.Class defineClassInLoader(java.lang.ClassLoader classLoader, java.lang.String name, byte[] bytes)
-
-