コード例 #1
0
ファイル: DelegateGen.cs プロジェクト: jmptrader/Creek
 public DelegateGen(AssemblyGen owner, string name, Type returnType, TypeAttributes attrs)
     : base(returnType)
 {
     this.owner = owner;
     this.name  = name;
     this.attrs = attrs;
 }
コード例 #2
0
ファイル: TypeGen.cs プロジェクト: jmptrader/Creek
        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);
        }
コード例 #3
0
ファイル: TypeGen.cs プロジェクト: jmptrader/Creek
        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();
        }
コード例 #4
0
 public NamespaceContext(AssemblyGen ag)
 {
     this.ag    = ag;
     this.oldNs = ag.ns;
 }