private static void ReportAtLastClause([NotNull] ISwitchCaseOperation switchCase, OperationAnalysisContext context) { ICaseClauseOperation lastClause = switchCase.Clauses.Last(); Location location = lastClause.GetLocationForKeyword(); context.ReportDiagnostic(Diagnostic.Create(Rule, location)); }
private static bool IsDefaultOrPatternCase([NotNull] ICaseClauseOperation clause) { return(clause.CaseKind == CaseKind.Default || clause.CaseKind == CaseKind.Pattern); }
private static void VisitCaseClauseOperation(ICaseClauseOperation operation) { Assert.Equal(OperationKind.CaseClause, operation.Kind); _ = operation.Label; }