private AnalysisConfig CreateBaseAnalysisConfig(IDexterCLIOption cliOption, IDexterConfigFile configFile) { InitDexterConfig(cliOption, configFile); AnalysisConfig baseAnalysisConfig = configFile.ToAnalysisConfig(); return(baseAnalysisConfig); }
static void Main(string[] args) { DexterCSMain cliMain = new DexterCSMain(); IDexterCLIOption cliOption = new DexterCLIOption(args); IDexterConfigFile configFile = cliMain.CreateDexterConfigFile(cliOption); IDexterClient client = cliMain.CreateDexterClient(cliOption); cliMain.Analyze(cliOption, configFile, client); }
private void Analyze(IDexterCLIOption cliOption, IDexterConfigFile configFile, IDexterClient client) { CliLog.Info(DexterLogConstant.GetStartingAnalysisMessage()); AnalysisConfig baseAnalysisConfig = CreateBaseAnalysisConfig(cliOption, configFile); IAnalysisResultHandler cliAnalysisResultHandler = CreateCLIAnalysisResultHandler(client, cliOption); IDexterPluginManager pluginManager = LoadDexterPlugin(client, cliOption); InitSourceFileFullPathList(configFile, cliOption); AnalyzeSynchronously(pluginManager, cliAnalysisResultHandler, baseAnalysisConfig, client); }
private void InitSourceFileFullPathList(IDexterConfigFile configFile, IDexterCLIOption cliOption) { if (cliOption.IsTargetFileOptionEnabled) { this.sourceFileFullPathList = cliOption.TargetFileFullPathList; } else { this.sourceFileFullPathList = configFile.GenerateSourceFileFullPathList(); } }
private void InitDexterConfig(IDexterCLIOption cliOption, IDexterConfigFile configFile) { config.IsSpecifiedCheckerOptionEnabledByCli = cliOption.IsSpisSpecifiedCheckerEnabledMode; config.DexterHome = configFile.DexterHome; config.CreateInitialFolderAndFiles(); }