Esempio n. 1
0
 public abstract SyntaxNode AsSwitchLabelSyntax(AnalyzedSwitchLabel label);
 public override SyntaxNode AsSwitchLabelSyntax(AnalyzedSwitchLabel label, Feature feature)
 => CasePatternSwitchLabel(
     AsPatternSyntax(label.Pattern, feature),
     AsWhenClause(label),
     Token(SyntaxKind.ColonToken));
Esempio n. 3
0
 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)));