コード例 #1
0
ファイル: AssemblyMetadata.cs プロジェクト: nullai/LeeLang
        public AssemblyMetadata(ModuleMetadata manifestModule, Func <string, ModuleMetadata> moduleFactory)
            : base(isImageOwner: true, id: MetadataId.CreateNewId())
        {
            Debug.Assert(manifestModule != null);
            Debug.Assert(moduleFactory != null);

            _initialModules   = new ModuleMetadata[] { manifestModule };
            _moduleFactoryOpt = moduleFactory;
        }
コード例 #2
0
ファイル: AssemblyMetadata.cs プロジェクト: nullai/LeeLang
 public AssemblyMetadata(ModuleMetadata[] modules)
     : base(isImageOwner: true, id: MetadataId.CreateNewId())
 {
     Debug.Assert(modules != null && modules.Length > 0);
     _initialModules = modules;
 }
コード例 #3
0
ファイル: ModuleMetadata.cs プロジェクト: nullai/LeeLang
 private ModuleMetadata(PEReader peReader)
     : base(isImageOwner: true, id: MetadataId.CreateNewId())
 {
     _module = new PEModule(this, peReader: peReader, metadataOpt: IntPtr.Zero, metadataSizeOpt: 0, includeEmbeddedInteropTypes: false, ignoreAssemblyRefs: false);
 }
コード例 #4
0
ファイル: ModuleMetadata.cs プロジェクト: nullai/LeeLang
 private ModuleMetadata(IntPtr metadata, int size, bool includeEmbeddedInteropTypes, bool ignoreAssemblyRefs)
     : base(isImageOwner: true, id: MetadataId.CreateNewId())
 {
     _module = new PEModule(this, peReader: null, metadataOpt: metadata, metadataSizeOpt: size, includeEmbeddedInteropTypes: includeEmbeddedInteropTypes, ignoreAssemblyRefs: ignoreAssemblyRefs);
 }
コード例 #5
0
ファイル: Metadata.cs プロジェクト: nullai/LeeLang
 public Metadata(bool isImageOwner, MetadataId id)
 {
     this.IsImageOwner = isImageOwner;
     this.Id           = id;
 }