public DelegateGen(AssemblyGen owner, string name, Type returnType, TypeAttributes attrs) : base(returnType) { this.owner = owner; this.name = name; this.attrs = attrs; }
internal TypeGen(TypeGen owner, string name, TypeAttributes attrs, Type baseType, Type[] interfaces) { this.owner = owner.owner; this.name = name; this.baseType = baseType; this.interfaces = interfaces; tb = owner.TypeBuilder.DefineNestedType(name, attrs, baseType, interfaces); owner.nestedTypes.Add(this); ScanMethodsToImplement(interfaces); TypeInfo.RegisterProvider(tb, this); }
internal TypeGen(AssemblyGen owner, string name, TypeAttributes attrs, Type baseType, Type[] interfaces) { this.owner = owner; this.name = name; this.baseType = baseType; this.interfaces = interfaces; tb = owner.ModuleBuilder.DefineType(name, attrs, baseType, interfaces); owner.AddType(this); ScanMethodsToImplement(interfaces); TypeInfo.RegisterProvider(tb, this); ResetAttrs(); }
public NamespaceContext(AssemblyGen ag) { this.ag = ag; this.oldNs = ag.ns; }