public static bool SupportsSemanticDiagnosticAnalysis(this DiagnosticAnalyzer analyzer, DiagnosticAnalyzerDriver driver, out bool supportsSemanticSpanAnalysis) { var category = analyzer.GetDiagnosticAnalyzerCategory(driver); supportsSemanticSpanAnalysis = (category & DiagnosticAnalyzerCategory.SemanticSpanAnalysis) != 0; return(supportsSemanticSpanAnalysis || (category & DiagnosticAnalyzerCategory.SemanticDocumentAnalysis) != 0); }
public static bool SupportsProjectDiagnosticAnalysis(this DiagnosticAnalyzer analyzer) { var category = analyzer.GetDiagnosticAnalyzerCategory(); return((category & DiagnosticAnalyzerCategory.ProjectAnalysis) != 0); }
public static bool SupportsSpanBasedSemanticDiagnosticAnalysis(this DiagnosticAnalyzer analyzer) { var category = analyzer.GetDiagnosticAnalyzerCategory(); return((category & DiagnosticAnalyzerCategory.SemanticSpanAnalysis) != 0); }
public static bool SupportsSemanticDiagnosticAnalysis(this DiagnosticAnalyzer analyzer) { var category = analyzer.GetDiagnosticAnalyzerCategory(); return((category & (DiagnosticAnalyzerCategory.SemanticSpanAnalysis | DiagnosticAnalyzerCategory.SemanticDocumentAnalysis)) != 0); }
public static bool SupportsSyntaxDiagnosticAnalysis(this DiagnosticAnalyzer analyzer) { var category = analyzer.GetDiagnosticAnalyzerCategory(); return((category & DiagnosticAnalyzerCategory.SyntaxTreeWithoutSemanticsAnalysis) != 0); }
public static bool SupportsSyntaxDiagnosticAnalysis(this DiagnosticAnalyzer analyzer, DiagnosticAnalyzerDriver driver) { var category = analyzer.GetDiagnosticAnalyzerCategory(driver); return((category & DiagnosticAnalyzerCategory.SyntaxAnalysis) != 0); }