1 instantiation of CasePatternSwitchLabelSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
14058
internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.
CasePatternSwitchLabelSyntax
(this, parent, position);
52 references to CasePatternSwitchLabelSyntax
Microsoft.CodeAnalysis.CSharp (26)
_generated\0\Syntax.xml.Main.Generated.cs (7)
443
public virtual TResult? VisitCasePatternSwitchLabel(
CasePatternSwitchLabelSyntax
node) => this.DefaultVisit(node);
1191
public virtual void VisitCasePatternSwitchLabel(
CasePatternSwitchLabelSyntax
node) => this.DefaultVisit(node);
1938
public override SyntaxNode? VisitCasePatternSwitchLabel(
CasePatternSwitchLabelSyntax
node)
4615
public static
CasePatternSwitchLabelSyntax
CasePatternSwitchLabel(SyntaxToken keyword, PatternSyntax pattern, WhenClauseSyntax? whenClause, SyntaxToken colonToken)
4620
return (
CasePatternSwitchLabelSyntax
)Syntax.InternalSyntax.SyntaxFactory.CasePatternSwitchLabel((Syntax.InternalSyntax.SyntaxToken)keyword.Node!, (Syntax.InternalSyntax.PatternSyntax)pattern.Green, whenClause == null ? null : (Syntax.InternalSyntax.WhenClauseSyntax)whenClause.Green, (Syntax.InternalSyntax.SyntaxToken)colonToken.Node!).CreateRed();
4624
public static
CasePatternSwitchLabelSyntax
CasePatternSwitchLabel(PatternSyntax pattern, WhenClauseSyntax? whenClause, SyntaxToken colonToken)
4628
public static
CasePatternSwitchLabelSyntax
CasePatternSwitchLabel(PatternSyntax pattern, SyntaxToken colonToken)
_generated\2\Syntax.xml.Syntax.Generated.cs (6)
8740
public
CasePatternSwitchLabelSyntax
Update(SyntaxToken keyword, PatternSyntax pattern, WhenClauseSyntax? whenClause, SyntaxToken colonToken)
8744
var
newNode = SyntaxFactory.CasePatternSwitchLabel(keyword, pattern, whenClause, colonToken);
8753
public new
CasePatternSwitchLabelSyntax
WithKeyword(SyntaxToken keyword) => Update(keyword, this.Pattern, this.WhenClause, this.ColonToken);
8754
public
CasePatternSwitchLabelSyntax
WithPattern(PatternSyntax pattern) => Update(this.Keyword, pattern, this.WhenClause, this.ColonToken);
8755
public
CasePatternSwitchLabelSyntax
WithWhenClause(WhenClauseSyntax? whenClause) => Update(this.Keyword, this.Pattern, whenClause, this.ColonToken);
8757
public new
CasePatternSwitchLabelSyntax
WithColonToken(SyntaxToken colonToken) => Update(this.Keyword, this.Pattern, this.WhenClause, colonToken);
Binder\Binder_Statements.cs (1)
2799
internal virtual void BindPatternSwitchLabelForInference(
CasePatternSwitchLabelSyntax
node, BindingDiagnosticBag diagnostics)
Binder\BuckStopsHereBinder.cs (1)
198
internal override void BindPatternSwitchLabelForInference(
CasePatternSwitchLabelSyntax
node, BindingDiagnosticBag diagnostics)
Binder\ExpressionVariableFinder.cs (2)
145
var
switchLabel = (
CasePatternSwitchLabelSyntax
)label;
Binder\LocalBinderFactory.cs (2)
755
var
switchLabel = (
CasePatternSwitchLabelSyntax
)label;
Binder\SwitchBinder.cs (2)
225
var
matchLabel = (
CasePatternSwitchLabelSyntax
)labelSyntax;
Binder\SwitchBinder_Patterns.cs (4)
109
case
CasePatternSwitchLabelSyntax
p:
150
internal override void BindPatternSwitchLabelForInference(
CasePatternSwitchLabelSyntax
node, BindingDiagnosticBag diagnostics)
279
var
matchLabelSyntax = (
CasePatternSwitchLabelSyntax
)node;
Symbols\Source\SourceLocalSymbol.cs (1)
859
_nodeBinder.BindPatternSwitchLabelForInference((
CasePatternSwitchLabelSyntax
)_nodeToBind, BindingDiagnosticBag.Discarded);
Microsoft.CodeAnalysis.CSharp.CodeStyle (5)
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (1)
165
if (label is
CasePatternSwitchLabelSyntax
{ WhenClause: not null })
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionHelpers.cs (1)
19
if (node is
CasePatternSwitchLabelSyntax
@case)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
775
if (node.Parent is
CasePatternSwitchLabelSyntax
)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (1)
337
=> token.Kind() == SyntaxKind.ColonToken && token.Parent is
CasePatternSwitchLabelSyntax
;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
96
if (node is
CasePatternSwitchLabelSyntax
casePattern)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (2)
163
var
node = (
CasePatternSwitchLabelSyntax
)switchLabel;
Microsoft.CodeAnalysis.CSharp.Features (13)
CodeRefactorings\UseRecursivePatterns\UseRecursivePatternsCodeRefactoringProvider.cs (4)
76
CasePatternSwitchLabelSyntax
{ WhenClause: { } whenClause } switchLabel => CombineWhenClauseCondition(switchLabel.Pattern, whenClause.Condition, model),
78
WhenClauseSyntax { Parent:
CasePatternSwitchLabelSyntax
switchLabel } whenClause => CombineWhenClauseCondition(switchLabel.Pattern, whenClause.Condition, model),
87
CasePatternSwitchLabelSyntax
{ WhenClause: { } } => true,
89
WhenClauseSyntax { Parent:
CasePatternSwitchLabelSyntax
} => true,
EditAndContinue\BreakpointSpans.cs (2)
291
var
caseClause = (
CasePatternSwitchLabelSyntax
)node;
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (3)
852
var hasDecitionTree = oldNode.Sections.Any(s => s.Labels.Any(l => l is
CasePatternSwitchLabelSyntax
));
2917
if (oldLabel is
CasePatternSwitchLabelSyntax
oldCasePatternLabel &&
2918
newLabel is
CasePatternSwitchLabelSyntax
newCasePatternLabel)
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (1)
165
if (label is
CasePatternSwitchLabelSyntax
{ WhenClause: not null })
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionHelpers.cs (1)
19
if (node is
CasePatternSwitchLabelSyntax
@case)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (2)
163
var
node = (
CasePatternSwitchLabelSyntax
)switchLabel;
Microsoft.CodeAnalysis.CSharp.Workspaces (3)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
775
if (node.Parent is
CasePatternSwitchLabelSyntax
)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (1)
337
=> token.Kind() == SyntaxKind.ColonToken && token.Parent is
CasePatternSwitchLabelSyntax
;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
96
if (node is
CasePatternSwitchLabelSyntax
casePattern)
Roslyn.Diagnostics.CSharp.Analyzers (3)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
775
if (node.Parent is
CasePatternSwitchLabelSyntax
)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (1)
337
=> token.Kind() == SyntaxKind.ColonToken && token.Parent is
CasePatternSwitchLabelSyntax
;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
96
if (node is
CasePatternSwitchLabelSyntax
casePattern)