1 instantiation of CaseSwitchLabelSyntax
Microsoft.CodeAnalysis.CSharp (1)
Syntax.xml.Internal.Generated.cs (1)
14071internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.CaseSwitchLabelSyntax(this, parent, position);
69 references to CaseSwitchLabelSyntax
Microsoft.CodeAnalysis.CSharp (21)
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)
108case CaseSwitchLabelSyntax p: 238var caseLabelSyntax = (CaseSwitchLabelSyntax)node;
Syntax.xml.Main.Generated.cs (6)
442public virtual TResult? VisitCaseSwitchLabel(CaseSwitchLabelSyntax node) => this.DefaultVisit(node); 1186public virtual void VisitCaseSwitchLabel(CaseSwitchLabelSyntax node) => this.DefaultVisit(node); 1929public override SyntaxNode? VisitCaseSwitchLabel(CaseSwitchLabelSyntax node) 4606public static CaseSwitchLabelSyntax CaseSwitchLabel(SyntaxToken keyword, ExpressionSyntax value, SyntaxToken colonToken) 4611return (CaseSwitchLabelSyntax)Syntax.InternalSyntax.SyntaxFactory.CaseSwitchLabel((Syntax.InternalSyntax.SyntaxToken)keyword.Node!, (Syntax.InternalSyntax.ExpressionSyntax)value.Green, (Syntax.InternalSyntax.SyntaxToken)colonToken.Node!).CreateRed(); 4615public static CaseSwitchLabelSyntax CaseSwitchLabel(ExpressionSyntax value, SyntaxToken colonToken)
Syntax.xml.Syntax.Generated.cs (5)
8747public CaseSwitchLabelSyntax Update(SyntaxToken keyword, ExpressionSyntax value, SyntaxToken colonToken) 8751var newNode = SyntaxFactory.CaseSwitchLabel(keyword, value, colonToken); 8760public new CaseSwitchLabelSyntax WithKeyword(SyntaxToken keyword) => Update(keyword, this.Value, this.ColonToken); 8761public CaseSwitchLabelSyntax WithValue(ExpressionSyntax value) => Update(this.Keyword, value, this.ColonToken); 8763public new CaseSwitchLabelSyntax WithColonToken(SyntaxToken colonToken) => Update(this.Keyword, this.Value, colonToken);
Syntax\SyntaxFactory.cs (1)
2436public static CaseSwitchLabelSyntax CaseSwitchLabel(ExpressionSyntax value)
Microsoft.CodeAnalysis.CSharp.CodeStyle (6)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
193if (isDefaultLiteralCast && castNode.WalkUpParentheses().Parent is PatternSyntax or CaseSwitchLabelSyntax)
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\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
169return ConstantPattern(((CaseSwitchLabelSyntax)switchLabel).Value);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
1557if (node is CaseSwitchLabelSyntax { Parent: SwitchSectionSyntax })
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
2133.FirstOrDefault(label => label.Kind() == SyntaxKind.CaseSwitchLabel) is CaseSwitchLabelSyntax firstCase)
Microsoft.CodeAnalysis.CSharp.Features (2)
Completion\CompletionProviders\DeclarationName\DeclarationNameInfo.cs (1)
497result = IsLastTokenOfType<CaseSwitchLabelSyntax>(
src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
169return ConstantPattern(((CaseSwitchLabelSyntax)switchLabel).Value);
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (2)
IOperation\IOperationTests_IPatternSwitchCase.cs (2)
490VerifyOperationTreeAndDiagnosticsForTest<CaseSwitchLabelSyntax>(source, expectedOperationTree, expectedDiagnostics); 638VerifyOperationTreeAndDiagnosticsForTest<CaseSwitchLabelSyntax>(source, expectedOperationTree, expectedDiagnostics);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (2)
Compilation\SemanticModelAPITests.cs (2)
2783var switchLabel = switchStatement.Sections[0].Labels[0] as CaseSwitchLabelSyntax;
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (17)
Generated\Syntax.Test.xml.Generated.cs (5)
10786private static CaseSwitchLabelSyntax GenerateCaseSwitchLabel() 12835var node = GenerateCaseSwitchLabel(); 12840var newNode = node.WithKeyword(node.Keyword).WithValue(node.Value).WithColonToken(node.ColonToken); 17955var oldNode = GenerateCaseSwitchLabel(); 17971var oldNode = GenerateCaseSwitchLabel();
Parsing\StatementParsingTests.cs (12)
2164var caseLabelSyntax = ss.Sections[0].Labels[0] as CaseSwitchLabelSyntax; 2200var caseLabelSyntax = ss.Sections[0].Labels[0] as CaseSwitchLabelSyntax; 2211var caseLabelSyntax2 = ss.Sections[1].Labels[0] as CaseSwitchLabelSyntax; 2280var caseLabelSyntax = ss.Sections[0].Labels[0] as CaseSwitchLabelSyntax; 2286var caseLabelSyntax2 = ss.Sections[0].Labels[1] as CaseSwitchLabelSyntax; 2322var caseLabelSyntax = ss.Sections[0].Labels[0] as CaseSwitchLabelSyntax;
Microsoft.CodeAnalysis.CSharp.Workspaces (8)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
193if (isDefaultLiteralCast && castNode.WalkUpParentheses().Parent is PatternSyntax or CaseSwitchLabelSyntax)
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\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
1557if (node is CaseSwitchLabelSyntax { Parent: SwitchSectionSyntax })
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
2133.FirstOrDefault(label => label.Kind() == SyntaxKind.CaseSwitchLabel) is CaseSwitchLabelSyntax firstCase)
Roslyn.Diagnostics.CSharp.Analyzers (8)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
193if (isDefaultLiteralCast && castNode.WalkUpParentheses().Parent is PatternSyntax or CaseSwitchLabelSyntax)
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\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
1557if (node is CaseSwitchLabelSyntax { Parent: SwitchSectionSyntax })
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
2133.FirstOrDefault(label => label.Kind() == SyntaxKind.CaseSwitchLabel) is CaseSwitchLabelSyntax firstCase)