コード例 #1
0
        static ExternalToolsManager()
        {
            logger = new LoggerFactory().AddConsole(LogLevel.Information).CreateLogger("VeriSol.ExternalToolsManager");

            IConfiguration toolSourceConfig = new ConfigurationBuilder()
                                              .AddJsonFile("toolsourcesettings.json", true, true)
                                              .Build();

            var solcSourceSettings = new ToolSourceSettings();

            toolSourceConfig.GetSection("solc").Bind(solcSourceSettings);
            Solc = new SolcManager(solcSourceSettings);

            var z3SourceSettings = new ToolSourceSettings();

            toolSourceConfig.GetSection("z3").Bind(z3SourceSettings);
            Z3 = new DownloadedToolManager(z3SourceSettings);

            var boogieSourceSettings = new ToolSourceSettings();

            toolSourceConfig.GetSection("boogie").Bind(boogieSourceSettings);
            Boogie = new DotnetCliToolManager(boogieSourceSettings);

            var corralSourceSettings = new ToolSourceSettings();

            toolSourceConfig.GetSection("corral").Bind(corralSourceSettings);
            Corral = new DotnetCliToolManager(corralSourceSettings);
        }
コード例 #2
0
 internal DownloadedToolManager(ToolSourceSettings settings) : base(settings)
 {
 }
コード例 #3
0
 internal DotnetCliToolManager(ToolSourceSettings settings) : base(settings)
 {
 }
コード例 #4
0
ファイル: ToolManager.cs プロジェクト: shenshan/verisol
 internal ToolManager(ToolSourceSettings settings)
 {
     this.settings = settings;
 }