internal static ApiMethodBuilder Method(ApiTypeBuilder parent, MethodAttributes attributes) { return(new ApiMethodBuilder { _parent = parent, _methodAttributes = attributes, _ctor = true }); }
internal static ApiMethodBuilder Method(ApiTypeBuilder parent, string name, MethodAttributes attributes, Type returnType) { return(new ApiMethodBuilder { _parent = parent, _name = name, _methodAttributes = attributes, _returnType = returnType }); }
internal static ApiMethodBuilder Method(ApiTypeBuilder parent, string name, MethodAttributes attributes, Type returnType) { return new ApiMethodBuilder { _parent = parent, _name = name, _methodAttributes = attributes, _returnType = returnType }; }
internal static ApiTypeBuilder Type(ApiBuilder parent, string name, TypeAttributes attributes, Type extends, Type[] interfaces) { ApiTypeBuilder apiTypeBuilder = new ApiTypeBuilder { _typeBuilder = parent.ModuleBuilder.DefineType(name, attributes, extends, interfaces), _parent = parent }; return(apiTypeBuilder); }
public ApiTypeBuilder Interface(string name = "MyInterface", Type[] interfaces = null) { return(ApiTypeBuilder.Type(this, name, TypeAttributes.Interface | TypeAttributes.Public | TypeAttributes.Abstract, null, interfaces)); }
public ApiTypeBuilder AbstractClass(string name = "MyAbstractClass", Type extends = null, Type[] interfaces = null) { return(ApiTypeBuilder.Type(this, name, TypeAttributes.Public | TypeAttributes.Abstract, extends, interfaces)); }
public ApiTypeBuilder Class(string name = "MyClass", Type extends = null, Type[] interfaces = null, TypeAttributes attributes = TypeAttributes.Public) { return(ApiTypeBuilder.Type(this, name, attributes, extends, interfaces)); }
internal static ApiMethodBuilder Method(ApiTypeBuilder parent, MethodAttributes attributes) { return new ApiMethodBuilder { _parent = parent, _methodAttributes = attributes, _ctor = true }; }
internal static ApiTypeBuilder Type(ApiBuilder parent, string name, TypeAttributes attributes, Type extends, Type[] interfaces) { ApiTypeBuilder apiTypeBuilder = new ApiTypeBuilder { _typeBuilder = parent.ModuleBuilder.DefineType(name, attributes, extends, interfaces), _parent = parent }; return apiTypeBuilder; }