1 instantiation of WhenClauseSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
8392internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.WhenClauseSyntax(this, parent, position);
54 references to WhenClauseSyntax
Microsoft.CodeAnalysis.CSharp (29)
_generated\0\Syntax.xml.Main.Generated.cs (12)
288public virtual TResult? VisitWhenClause(WhenClauseSyntax node) => this.DefaultVisit(node); 1042public virtual void VisitWhenClause(WhenClauseSyntax node) => this.DefaultVisit(node); 1795public override SyntaxNode? VisitWhenClause(WhenClauseSyntax node) 1955=> node.Update(VisitToken(node.Keyword), (PatternSyntax?)Visit(node.Pattern) ?? throw new ArgumentNullException("pattern"), (WhenClauseSyntax?)Visit(node.WhenClause), VisitToken(node.ColonToken)); 1967=> 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")); 3758public static WhenClauseSyntax WhenClause(SyntaxToken whenKeyword, ExpressionSyntax condition) 3762return (WhenClauseSyntax)Syntax.InternalSyntax.SyntaxFactory.WhenClause((Syntax.InternalSyntax.SyntaxToken)whenKeyword.Node!, (Syntax.InternalSyntax.ExpressionSyntax)condition.Green).CreateRed(); 3766public static WhenClauseSyntax WhenClause(ExpressionSyntax condition) 4652public static CasePatternSwitchLabelSyntax CasePatternSwitchLabel(SyntaxToken keyword, PatternSyntax pattern, WhenClauseSyntax? whenClause, SyntaxToken colonToken) 4661public static CasePatternSwitchLabelSyntax CasePatternSwitchLabel(PatternSyntax pattern, WhenClauseSyntax? whenClause, SyntaxToken colonToken) 4712public static SwitchExpressionArmSyntax SwitchExpressionArm(PatternSyntax pattern, WhenClauseSyntax? whenClause, SyntaxToken equalsGreaterThanToken, ExpressionSyntax expression) 4721public static SwitchExpressionArmSyntax SwitchExpressionArm(PatternSyntax pattern, WhenClauseSyntax? whenClause, ExpressionSyntax expression)
_generated\2\Syntax.xml.Syntax.Generated.cs (12)
5269public WhenClauseSyntax Update(SyntaxToken whenKeyword, ExpressionSyntax condition) 5273var newNode = SyntaxFactory.WhenClause(whenKeyword, condition); 5281public WhenClauseSyntax WithWhenKeyword(SyntaxToken whenKeyword) => Update(whenKeyword, this.Condition); 5282public WhenClauseSyntax WithCondition(ExpressionSyntax condition) => Update(this.WhenKeyword, condition); 8788private WhenClauseSyntax? whenClause; 8803public WhenClauseSyntax? WhenClause => GetRed(ref this.whenClause, 2); 8826public CasePatternSwitchLabelSyntax Update(SyntaxToken keyword, PatternSyntax pattern, WhenClauseSyntax? whenClause, SyntaxToken colonToken) 8841public CasePatternSwitchLabelSyntax WithWhenClause(WhenClauseSyntax? whenClause) => Update(this.Keyword, this.Pattern, whenClause, this.ColonToken); 9025private WhenClauseSyntax? whenClause; 9035public WhenClauseSyntax? WhenClause => GetRed(ref this.whenClause, 1); 9062public SwitchExpressionArmSyntax Update(PatternSyntax pattern, WhenClauseSyntax? whenClause, SyntaxToken equalsGreaterThanToken, ExpressionSyntax expression) 9075public SwitchExpressionArmSyntax WithWhenClause(WhenClauseSyntax? whenClause) => Update(this.Pattern, whenClause, this.EqualsGreaterThanToken, this.Expression);
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);
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (7)
src\roslyn\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\roslyn\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\roslyn\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.Workspaces (3)
src\roslyn\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\roslyn\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)