1 instantiation of WhenClauseSyntax
Microsoft.CodeAnalysis.CSharp (1)
Syntax.xml.Internal.Generated.cs (1)
8293internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.WhenClauseSyntax(this, parent, position);
61 references to WhenClauseSyntax
Microsoft.CodeAnalysis.CSharp (29)
Lowering\Instrumentation\CodeCoverageInstrumenter.cs (2)
440var whenClause = original.Syntax.FirstAncestorOrSelf<WhenClauseSyntax>();
Lowering\Instrumentation\DebugInfoInjector.cs (2)
439WhenClauseSyntax? whenClause = original.Syntax.FirstAncestorOrSelf<WhenClauseSyntax>();
Lowering\Instrumentation\Instrumenter.cs (1)
282Debug.Assert(original.Syntax.FirstAncestorOrSelf<WhenClauseSyntax>() != null);
Syntax.xml.Main.Generated.cs (12)
283public virtual TResult? VisitWhenClause(WhenClauseSyntax node) => this.DefaultVisit(node); 1030public virtual void VisitWhenClause(WhenClauseSyntax node) => this.DefaultVisit(node); 1776public override SyntaxNode? VisitWhenClause(WhenClauseSyntax node) 1936=> node.Update(VisitToken(node.Keyword), (PatternSyntax?)Visit(node.Pattern) ?? throw new ArgumentNullException("pattern"), (WhenClauseSyntax?)Visit(node.WhenClause), VisitToken(node.ColonToken)); 1948=> node.Update((PatternSyntax?)Visit(node.Pattern) ?? throw new ArgumentNullException("pattern"), (WhenClauseSyntax?)Visit(node.WhenClause), VisitToken(node.EqualsGreaterThanToken), (ExpressionSyntax?)Visit(node.Expression) ?? throw new ArgumentNullException("expression")); 3720public static WhenClauseSyntax WhenClause(SyntaxToken whenKeyword, ExpressionSyntax condition) 3724return (WhenClauseSyntax)Syntax.InternalSyntax.SyntaxFactory.WhenClause((Syntax.InternalSyntax.SyntaxToken)whenKeyword.Node!, (Syntax.InternalSyntax.ExpressionSyntax)condition.Green).CreateRed(); 3728public static WhenClauseSyntax WhenClause(ExpressionSyntax condition) 4610public static CasePatternSwitchLabelSyntax CasePatternSwitchLabel(SyntaxToken keyword, PatternSyntax pattern, WhenClauseSyntax? whenClause, SyntaxToken colonToken) 4619public static CasePatternSwitchLabelSyntax CasePatternSwitchLabel(PatternSyntax pattern, WhenClauseSyntax? whenClause, SyntaxToken colonToken) 4670public static SwitchExpressionArmSyntax SwitchExpressionArm(PatternSyntax pattern, WhenClauseSyntax? whenClause, SyntaxToken equalsGreaterThanToken, ExpressionSyntax expression) 4679public static SwitchExpressionArmSyntax SwitchExpressionArm(PatternSyntax pattern, WhenClauseSyntax? whenClause, ExpressionSyntax expression)
Syntax.xml.Syntax.Generated.cs (12)
5214public WhenClauseSyntax Update(SyntaxToken whenKeyword, ExpressionSyntax condition) 5218var newNode = SyntaxFactory.WhenClause(whenKeyword, condition); 5226public WhenClauseSyntax WithWhenKeyword(SyntaxToken whenKeyword) => Update(whenKeyword, this.Condition); 5227public WhenClauseSyntax WithCondition(ExpressionSyntax condition) => Update(this.WhenKeyword, condition); 8701private WhenClauseSyntax? whenClause; 8716public WhenClauseSyntax? WhenClause => GetRed(ref this.whenClause, 2); 8739public CasePatternSwitchLabelSyntax Update(SyntaxToken keyword, PatternSyntax pattern, WhenClauseSyntax? whenClause, SyntaxToken colonToken) 8754public CasePatternSwitchLabelSyntax WithWhenClause(WhenClauseSyntax? whenClause) => Update(this.Keyword, this.Pattern, whenClause, this.ColonToken); 8938private WhenClauseSyntax? whenClause; 8948public WhenClauseSyntax? WhenClause => GetRed(ref this.whenClause, 1); 8975public SwitchExpressionArmSyntax Update(PatternSyntax pattern, WhenClauseSyntax? whenClause, SyntaxToken equalsGreaterThanToken, ExpressionSyntax expression) 8988public SwitchExpressionArmSyntax WithWhenClause(WhenClauseSyntax? whenClause) => Update(this.Pattern, whenClause, this.EqualsGreaterThanToken, this.Expression);
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (7)
src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (4)
125pattern: GetPattern(node.Labels, out var whenClauseOpt), 130private static PatternSyntax GetPattern(SyntaxList<SwitchLabelSyntax> switchLabels, out WhenClauseSyntax? whenClause) 143var totalPattern = GetPattern(switchLabels[0], out var whenClauseUnused); 158private static PatternSyntax GetPattern(SwitchLabelSyntax switchLabel, out WhenClauseSyntax? whenClause)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
187WhenClauseSyntax whenClause => InferTypeInWhenClause(whenClause), 254WhenClauseSyntax whenClause => InferTypeInWhenClause(whenClause, token), 2446private IEnumerable<TypeInferenceInfo> InferTypeInWhenClause(WhenClauseSyntax whenClause, SyntaxToken? previousToken = null)
Microsoft.CodeAnalysis.CSharp.Features (12)
CodeRefactorings\UseRecursivePatterns\UseRecursivePatternsCodeRefactoringProvider.cs (5)
78WhenClauseSyntax { Parent: CasePatternSwitchLabelSyntax switchLabel } whenClause => CombineWhenClauseCondition(switchLabel.Pattern, whenClause.Condition, model), 79WhenClauseSyntax { Parent: SwitchExpressionArmSyntax switchArm } whenClause => CombineWhenClauseCondition(switchArm.Pattern, whenClause.Condition, model), 89WhenClauseSyntax { Parent: CasePatternSwitchLabelSyntax } => true, 90WhenClauseSyntax { Parent: SwitchExpressionArmSyntax } => true, 182case WhenClauseSyntax whenClause:
ConvertIfToSwitch\CSharpConvertIfToSwitchCodeRefactoringProvider.Rewriting.cs (3)
43var whenClause = AsWhenClause(section.Labels[0]); 81private static WhenClauseSyntax? AsWhenClause(AnalyzedSwitchLabel label) 86private static WhenClauseSyntax? AsWhenClause(ExpressionSyntax? expression)
src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (4)
125pattern: GetPattern(node.Labels, out var whenClauseOpt), 130private static PatternSyntax GetPattern(SyntaxList<SwitchLabelSyntax> switchLabels, out WhenClauseSyntax? whenClause) 143var totalPattern = GetPattern(switchLabels[0], out var whenClauseUnused); 158private static PatternSyntax GetPattern(SwitchLabelSyntax switchLabel, out WhenClauseSyntax? whenClause)
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (7)
Generated\Syntax.Test.xml.Generated.cs (7)
10667private static WhenClauseSyntax GenerateWhenClause() 10827=> SyntaxFactory.CasePatternSwitchLabel(SyntaxFactory.Token(SyntaxKind.CaseKeyword), GenerateDiscardPattern(), default(WhenClauseSyntax), SyntaxFactory.Token(SyntaxKind.ColonToken)); 10839=> SyntaxFactory.SwitchExpressionArm(GenerateDiscardPattern(), default(WhenClauseSyntax), SyntaxFactory.Token(SyntaxKind.EqualsGreaterThanToken), GenerateIdentifierName()); 12195var node = GenerateWhenClause(); 12199var newNode = node.WithWhenKeyword(node.WhenKeyword).WithCondition(node.Condition); 16631var oldNode = GenerateWhenClause(); 16647var oldNode = GenerateWhenClause();
Microsoft.CodeAnalysis.CSharp.Workspaces (3)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
187WhenClauseSyntax whenClause => InferTypeInWhenClause(whenClause), 254WhenClauseSyntax whenClause => InferTypeInWhenClause(whenClause, token), 2446private IEnumerable<TypeInferenceInfo> InferTypeInWhenClause(WhenClauseSyntax whenClause, SyntaxToken? previousToken = null)
Roslyn.Diagnostics.CSharp.Analyzers (3)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
187WhenClauseSyntax whenClause => InferTypeInWhenClause(whenClause), 254WhenClauseSyntax whenClause => InferTypeInWhenClause(whenClause, token), 2446private IEnumerable<TypeInferenceInfo> InferTypeInWhenClause(WhenClauseSyntax whenClause, SyntaxToken? previousToken = null)