private static SettingsDetails AddGlobalSettings(SettingsDetails solutionSettings, string arnolyzerHome) { if (solutionSettings.IgnoreArnolyzerHome) { return solutionSettings; } var globalSettings = LoadGloablSettingsIfExistsOrDefaultIfNot(arnolyzerHome); return SettingsDetails.Merge(solutionSettings, globalSettings); }
public SettingsDetails GetArnolyzerSettingsForProject(string filePath) { if (_mergedSettings != null) { return _mergedSettings; } var projectSettings = GetProjectSpecificSettings(filePath, _settingsFileName); var solutionSettings = AddSolutionWideSettings(filePath, projectSettings, _settingsFileName); _mergedSettings = AddGlobalSettings(solutionSettings, _arnolyzerHome); return _mergedSettings; }
private static SettingsDetails AddGlobalSettings(SettingsDetails solutionSettings, string arnolyzerHome) { if (solutionSettings.IgnoreArnolyzerHome) { return(solutionSettings); } var globalSettings = LoadGloablSettingsIfExistsOrDefaultIfNot(arnolyzerHome); return(SettingsDetails.Merge(solutionSettings, globalSettings)); }
private static SettingsDetails AddSolutionWideSettings(string filePath, SettingsDetails projectSettings, string settingsFileName) { if (projectSettings.DoNotTraverse) { return projectSettings; } var solutionSettings = TraversePathToFindCollocatedSettings(new FileInfo(filePath).Directory, settingsFileName, ".sln"); return SettingsDetails.Merge(projectSettings, solutionSettings); }
public SettingsDetails GetArnolyzerSettingsForProject(string filePath) { if (_mergedSettings != null) { return(_mergedSettings); } var projectSettings = GetProjectSpecificSettings(filePath, _settingsFileName); var solutionSettings = AddSolutionWideSettings(filePath, projectSettings, _settingsFileName); _mergedSettings = AddGlobalSettings(solutionSettings, _arnolyzerHome); return(_mergedSettings); }
private static SettingsDetails AddSolutionWideSettings(string filePath, SettingsDetails projectSettings, string settingsFileName) { if (projectSettings.DoNotTraverse) { return(projectSettings); } var solutionSettings = TraversePathToFindCollocatedSettings(new FileInfo(filePath).Directory, settingsFileName, ".sln"); return(SettingsDetails.Merge(projectSettings, solutionSettings)); }
public static SettingsDetails Merge(SettingsDetails settings1, SettingsDetails settings2) { return(new SettingsDetails(settings1.DoNotTraverse || settings2.DoNotTraverse, settings1.IgnoreArnolyzerHome || settings2.IgnoreArnolyzerHome, settings1.IgnorePaths.Concat(settings2.IgnorePaths).ToList())); }
public static SettingsDetails Merge(SettingsDetails settings1, SettingsDetails settings2) { return new SettingsDetails(settings1.DoNotTraverse || settings2.DoNotTraverse, settings1.IgnoreArnolyzerHome || settings2.IgnoreArnolyzerHome, settings1.IgnorePaths.Concat(settings2.IgnorePaths).ToList()); }
private static bool SyntaxTreeIsInIgoredFile(SyntaxTree syntaxTree, SettingsDetails settings) => settings.IgnorePathsRegex != "" && Regex.Match(syntaxTree.FilePath, settings.IgnorePathsRegex).Success;
public static bool IgnoredFile(SyntaxNode node, SettingsDetails settings) => SyntaxTreeIsInIgoredFile(node.SyntaxTree, settings);
private static bool IgnoredFile(ISymbol symbol, SettingsDetails settings) => SyntaxTreeIsInIgoredFile(symbol.DeclaringSyntaxReferences[0].SyntaxTree, settings);