public abstract SyntaxNode AsSwitchLabelSyntax(AnalyzedSwitchLabel label);
public override SyntaxNode AsSwitchLabelSyntax(AnalyzedSwitchLabel label, Feature feature) => CasePatternSwitchLabel( AsPatternSyntax(label.Pattern, feature), AsWhenClause(label), Token(SyntaxKind.ColonToken));
public abstract SyntaxNode AsSwitchLabelSyntax(AnalyzedSwitchLabel label, Feature feature);
private static WhenClauseSyntax?AsWhenClause(AnalyzedSwitchLabel label) => AsWhenClause(label.Guards .Select(e => e.WalkUpParentheses()) .AggregateOrDefault((prev, current) => BinaryExpression(SyntaxKind.LogicalAndExpression, prev, current)));