Loads metadata info encoded as a WINE spec file (see https://www.winehq.org/docs/winelib-guide/spec-file for details)
Inheritance: Reko.Core.MetadataLoader
コード例 #1
0
ファイル: Win16Platform.cs プロジェクト: olivierh59500/reko
        public override void EnsureTypeLibraries(string envName)
        {
            base.EnsureTypeLibraries(envName);
            var cfgSvc = Services.RequireService <IConfigurationService>();
            var envCfg = cfgSvc.GetEnvironment(PlatformIdentifier);
            var tlSvc  = Services.RequireService <ITypeLibraryLoaderService>();

            foreach (ITypeLibraryElement tl in envCfg.TypeLibraries)
            {
                Metadata = new WineSpecFileLoader(Services, tl.Name, File.ReadAllBytes(tl.Name))
                           .Load(this, tl.Module, Metadata);
            }
        }
コード例 #2
0
 private void CreateWineSpecFileLoader(string filename, string contents)
 {
     this.platform = new Win16Platform(null, new X86ArchitectureProtected16());
     wsfl = new WineSpecFileLoader(null, filename, Encoding.ASCII.GetBytes(contents));
 }
コード例 #3
0
ファイル: Win16Platform.cs プロジェクト: gitter-badger/reko
 public override void EnsureTypeLibraries(string envName)
 {
     base.EnsureTypeLibraries(envName);
     var cfgSvc = Services.RequireService<IConfigurationService>();
     var envCfg = cfgSvc.GetEnvironment(PlatformIdentifier);
     var tlSvc = Services.RequireService<ITypeLibraryLoaderService>();
     foreach (ITypeLibraryElement tl in envCfg.TypeLibraries)
     {
         Metadata = new WineSpecFileLoader(Services, tl.Name, File.ReadAllBytes(tl.Name))
                         .Load(this, tl.Module, Metadata);
     }
 }
コード例 #4
0
 private void Given_WineSpecLoader_32(string filename, string contents)
 {
     this.platform = new Win32Platform(null, new X86ArchitectureFlat32());
     wsfl = new WineSpecFileLoader(null, filename, Encoding.ASCII.GetBytes(contents));
 }