public static bool SkipSymbolAnalysisIgnoringAttributes(ISymbol symbol, SettingsHandler settingsHandler) { var settings = settingsHandler.GetArnolyzerSettingsForProject(GetFilePathForSymbol(symbol)); return AutoGenerated(symbol) || IgnoredFile(symbol, settings); }
public override void Initialize(AnalysisContext context) { _settingsHandler = SettingsHandler.CreateHandler(); context.RegisterSymbolAction(AnalyzeSymbol, SymbolKind.Method); }
public override void Initialize(AnalysisContext context) { _settingsHandler = SettingsHandler.CreateHandler(); context.RegisterSyntaxTreeAction(AnalyzeSyntaxTree); }
public static bool SkipSymbolAnalysis(ISymbol symbol, SettingsHandler settingsHandler, IEnumerable<Type> suppressionAttributes) => HasIgnoreRuleAttribute(symbol, suppressionAttributes) || SkipSymbolAnalysisIgnoringAttributes(symbol, settingsHandler);