1 instantiation of WhenClauseSyntax
Microsoft.CodeAnalysis.CSharp (1)
Syntax.xml.Internal.Generated.cs (1)
8217internal 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)
280public virtual TResult? VisitWhenClause(WhenClauseSyntax node) => this.DefaultVisit(node); 1024public virtual void VisitWhenClause(WhenClauseSyntax node) => this.DefaultVisit(node); 1767public override SyntaxNode? VisitWhenClause(WhenClauseSyntax node) 1927=> node.Update(VisitToken(node.Keyword), (PatternSyntax?)Visit(node.Pattern) ?? throw new ArgumentNullException("pattern"), (WhenClauseSyntax?)Visit(node.WhenClause), VisitToken(node.ColonToken)); 1939=> 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")); 3699public static WhenClauseSyntax WhenClause(SyntaxToken whenKeyword, ExpressionSyntax condition) 3703return (WhenClauseSyntax)Syntax.InternalSyntax.SyntaxFactory.WhenClause((Syntax.InternalSyntax.SyntaxToken)whenKeyword.Node!, (Syntax.InternalSyntax.ExpressionSyntax)condition.Green).CreateRed(); 3707public static WhenClauseSyntax WhenClause(ExpressionSyntax condition) 4589public static CasePatternSwitchLabelSyntax CasePatternSwitchLabel(SyntaxToken keyword, PatternSyntax pattern, WhenClauseSyntax? whenClause, SyntaxToken colonToken) 4598public static CasePatternSwitchLabelSyntax CasePatternSwitchLabel(PatternSyntax pattern, WhenClauseSyntax? whenClause, SyntaxToken colonToken) 4649public static SwitchExpressionArmSyntax SwitchExpressionArm(PatternSyntax pattern, WhenClauseSyntax? whenClause, SyntaxToken equalsGreaterThanToken, ExpressionSyntax expression) 4658public static SwitchExpressionArmSyntax SwitchExpressionArm(PatternSyntax pattern, WhenClauseSyntax? whenClause, ExpressionSyntax expression)
Syntax.xml.Syntax.Generated.cs (12)
5170public WhenClauseSyntax Update(SyntaxToken whenKeyword, ExpressionSyntax condition) 5174var newNode = SyntaxFactory.WhenClause(whenKeyword, condition); 5182public WhenClauseSyntax WithWhenKeyword(SyntaxToken whenKeyword) => Update(whenKeyword, this.Condition); 5183public WhenClauseSyntax WithCondition(ExpressionSyntax condition) => Update(this.WhenKeyword, condition); 8656private WhenClauseSyntax? whenClause; 8671public WhenClauseSyntax? WhenClause => GetRed(ref this.whenClause, 2); 8694public CasePatternSwitchLabelSyntax Update(SyntaxToken keyword, PatternSyntax pattern, WhenClauseSyntax? whenClause, SyntaxToken colonToken) 8709public CasePatternSwitchLabelSyntax WithWhenClause(WhenClauseSyntax? whenClause) => Update(this.Keyword, this.Pattern, whenClause, this.ColonToken); 8893private WhenClauseSyntax? whenClause; 8903public WhenClauseSyntax? WhenClause => GetRed(ref this.whenClause, 1); 8930public SwitchExpressionArmSyntax Update(PatternSyntax pattern, WhenClauseSyntax? whenClause, SyntaxToken equalsGreaterThanToken, ExpressionSyntax expression) 8943public 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)
183WhenClauseSyntax whenClause => InferTypeInWhenClause(whenClause), 250WhenClauseSyntax whenClause => InferTypeInWhenClause(whenClause, token), 2368private 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)
10624private static WhenClauseSyntax GenerateWhenClause() 10784=> SyntaxFactory.CasePatternSwitchLabel(SyntaxFactory.Token(SyntaxKind.CaseKeyword), GenerateDiscardPattern(), default(WhenClauseSyntax), SyntaxFactory.Token(SyntaxKind.ColonToken)); 10796=> SyntaxFactory.SwitchExpressionArm(GenerateDiscardPattern(), default(WhenClauseSyntax), SyntaxFactory.Token(SyntaxKind.EqualsGreaterThanToken), GenerateIdentifierName()); 12141var node = GenerateWhenClause(); 12145var newNode = node.WithWhenKeyword(node.WhenKeyword).WithCondition(node.Condition); 16551var oldNode = GenerateWhenClause(); 16567var oldNode = GenerateWhenClause();
Microsoft.CodeAnalysis.CSharp.Workspaces (3)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
183WhenClauseSyntax whenClause => InferTypeInWhenClause(whenClause), 250WhenClauseSyntax whenClause => InferTypeInWhenClause(whenClause, token), 2368private IEnumerable<TypeInferenceInfo> InferTypeInWhenClause(WhenClauseSyntax whenClause, SyntaxToken? previousToken = null)
Roslyn.Diagnostics.CSharp.Analyzers (3)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
183WhenClauseSyntax whenClause => InferTypeInWhenClause(whenClause), 250WhenClauseSyntax whenClause => InferTypeInWhenClause(whenClause, token), 2368private IEnumerable<TypeInferenceInfo> InferTypeInWhenClause(WhenClauseSyntax whenClause, SyntaxToken? previousToken = null)