public void ExecuteElementActions(XElement element, MSBuildElementSyntax resolved) { if (Context.GetElementActions(resolved?.SyntaxKind ?? MSBuildSyntaxKind.Unknown, out var actions)) { var ctx = new ElementDiagnosticContext(this, element, resolved); foreach (var(analyzer, action) in actions) { try { if (!analyzer.Disabled) { action(ctx); } } catch (Exception ex) { Context.ReportAnalyzerError(analyzer, ex); } } } }
public void ExecuteElementActions(MSBuildElement element) { if (Context.GetElementActions(element.SyntaxKind, out var actions)) { var ctx = new ElementDiagnosticContext(this, element); foreach (var(analyzer, action) in actions) { try { if (!analyzer.Disabled) { action(ctx); } } catch (Exception ex) { Context.ReportAnalyzerError(analyzer, ex); } } } }