Beispiel #1
0
 internal static ApiMethodBuilder Method(ApiTypeBuilder parent, MethodAttributes attributes)
 {
     return(new ApiMethodBuilder
     {
         _parent = parent,
         _methodAttributes = attributes,
         _ctor = true
     });
 }
Beispiel #2
0
 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
       };
 }
Beispiel #4
0
        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);
        }
Beispiel #5
0
 public ApiTypeBuilder Interface(string name = "MyInterface", Type[] interfaces = null)
 {
     return(ApiTypeBuilder.Type(this, name, TypeAttributes.Interface | TypeAttributes.Public | TypeAttributes.Abstract, null, interfaces));
 }
Beispiel #6
0
 public ApiTypeBuilder AbstractClass(string name = "MyAbstractClass", Type extends = null, Type[] interfaces = null)
 {
     return(ApiTypeBuilder.Type(this, name, TypeAttributes.Public | TypeAttributes.Abstract, extends, interfaces));
 }
Beispiel #7
0
 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;
 }