1 instantiation of CaseSwitchLabelSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
14148internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.CaseSwitchLabelSyntax(this, parent, position);
48 references to CaseSwitchLabelSyntax
Microsoft.CodeAnalysis.CSharp (21)
_generated\0\Syntax.xml.Main.Generated.cs (6)
446public virtual TResult? VisitCaseSwitchLabel(CaseSwitchLabelSyntax node) => this.DefaultVisit(node); 1194public virtual void VisitCaseSwitchLabel(CaseSwitchLabelSyntax node) => this.DefaultVisit(node); 1941public override SyntaxNode? VisitCaseSwitchLabel(CaseSwitchLabelSyntax node) 4632public static CaseSwitchLabelSyntax CaseSwitchLabel(SyntaxToken keyword, ExpressionSyntax value, SyntaxToken colonToken) 4637return (CaseSwitchLabelSyntax)Syntax.InternalSyntax.SyntaxFactory.CaseSwitchLabel((Syntax.InternalSyntax.SyntaxToken)keyword.Node!, (Syntax.InternalSyntax.ExpressionSyntax)value.Green, (Syntax.InternalSyntax.SyntaxToken)colonToken.Node!).CreateRed(); 4641public static CaseSwitchLabelSyntax CaseSwitchLabel(ExpressionSyntax value, SyntaxToken colonToken)
_generated\2\Syntax.xml.Syntax.Generated.cs (5)
8793public CaseSwitchLabelSyntax Update(SyntaxToken keyword, ExpressionSyntax value, SyntaxToken colonToken) 8797var newNode = SyntaxFactory.CaseSwitchLabel(keyword, value, colonToken); 8806public new CaseSwitchLabelSyntax WithKeyword(SyntaxToken keyword) => Update(keyword, this.Value, this.ColonToken); 8807public CaseSwitchLabelSyntax WithValue(ExpressionSyntax value) => Update(this.Keyword, value, this.ColonToken); 8809public new CaseSwitchLabelSyntax WithColonToken(SyntaxToken colonToken) => Update(this.Keyword, this.Value, colonToken);
Binder\ExpressionVariableFinder.cs (2)
159var switchlabel = (CaseSwitchLabelSyntax)label;
Binder\LocalBinderFactory.cs (2)
765var switchLabel = (CaseSwitchLabelSyntax)label;
Binder\SwitchBinder.cs (2)
210var caseLabel = (CaseSwitchLabelSyntax)labelSyntax;
Binder\SwitchBinder_Patterns.cs (3)
116case CaseSwitchLabelSyntax p: 248var caseLabelSyntax = (CaseSwitchLabelSyntax)node;
Syntax\SyntaxFactory.cs (1)
2475public static CaseSwitchLabelSyntax CaseSwitchLabel(ExpressionSyntax value)
Microsoft.CodeAnalysis.CSharp.CodeStyle (6)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
193if (isDefaultLiteralCast && castNode.WalkUpParentheses().Parent is PatternSyntax or CaseSwitchLabelSyntax)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (5)
429else if (currentOriginalNode is CaseSwitchLabelSyntax originalCaseSwitchLabel) 431var newCaseSwitchLabel = (CaseSwitchLabelSyntax)currentReplacedNode; 475if (originalSwitchLabels[i] is CaseSwitchLabelSyntax originalSwitchLabel && 476newSwitchLabels[i] is CaseSwitchLabelSyntax newSwitchLabel &&
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (3)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
169return ConstantPattern(((CaseSwitchLabelSyntax)switchLabel).Value);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
1557if (node is CaseSwitchLabelSyntax { Parent: SwitchSectionSyntax })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
2211.FirstOrDefault(label => label.Kind() == SyntaxKind.CaseSwitchLabel) is CaseSwitchLabelSyntax firstCase)
Microsoft.CodeAnalysis.CSharp.Features (2)
Completion\CompletionProviders\DeclarationName\DeclarationNameInfo.cs (1)
568result = IsLastTokenOfType<CaseSwitchLabelSyntax>(
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
169return ConstantPattern(((CaseSwitchLabelSyntax)switchLabel).Value);
Microsoft.CodeAnalysis.CSharp.Workspaces (8)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
193if (isDefaultLiteralCast && castNode.WalkUpParentheses().Parent is PatternSyntax or CaseSwitchLabelSyntax)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (5)
429else if (currentOriginalNode is CaseSwitchLabelSyntax originalCaseSwitchLabel) 431var newCaseSwitchLabel = (CaseSwitchLabelSyntax)currentReplacedNode; 475if (originalSwitchLabels[i] is CaseSwitchLabelSyntax originalSwitchLabel && 476newSwitchLabels[i] is CaseSwitchLabelSyntax newSwitchLabel &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
1557if (node is CaseSwitchLabelSyntax { Parent: SwitchSectionSyntax })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
2211.FirstOrDefault(label => label.Kind() == SyntaxKind.CaseSwitchLabel) is CaseSwitchLabelSyntax firstCase)
Roslyn.Diagnostics.CSharp.Analyzers (8)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
193if (isDefaultLiteralCast && castNode.WalkUpParentheses().Parent is PatternSyntax or CaseSwitchLabelSyntax)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (5)
429else if (currentOriginalNode is CaseSwitchLabelSyntax originalCaseSwitchLabel) 431var newCaseSwitchLabel = (CaseSwitchLabelSyntax)currentReplacedNode; 475if (originalSwitchLabels[i] is CaseSwitchLabelSyntax originalSwitchLabel && 476newSwitchLabels[i] is CaseSwitchLabelSyntax newSwitchLabel &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
1557if (node is CaseSwitchLabelSyntax { Parent: SwitchSectionSyntax })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
2211.FirstOrDefault(label => label.Kind() == SyntaxKind.CaseSwitchLabel) is CaseSwitchLabelSyntax firstCase)