1 implementation of ISwitchCaseOperation
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
7677internal sealed partial class SwitchCaseOperation : Operation, ISwitchCaseOperation
34 references to ISwitchCaseOperation
Microsoft.CodeAnalysis (11)
Generated\OperationKind.Generated.cs (1)
185/// <summary>Indicates an <see cref="ISwitchCaseOperation"/>.</summary>
Generated\Operations.Generated.cs (6)
123ImmutableArray<ISwitchCaseOperation> Cases { get; } 3740internal SwitchOperation(ImmutableArray<ILocalSymbol> locals, IOperation value, ImmutableArray<ISwitchCaseOperation> cases, ILabelSymbol exitLabel, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 3750public ImmutableArray<ISwitchCaseOperation> Cases { get; } 10616public override IOperation VisitSwitchCase(ISwitchCaseOperation operation, object? argument) 10930public virtual void VisitSwitchCase(ISwitchCaseOperation operation) => DefaultVisit(operation); 11066public virtual TResult? VisitSwitchCase(ISwitchCaseOperation operation, TArgument argument) => DefaultVisit(operation, argument);
Operations\ControlFlowGraphBuilder.cs (4)
5379foreach (ISwitchCaseOperation section in operation.Cases) 5399foreach (ISwitchCaseOperation section in operation.Cases) 5407void handleSection(ISwitchCaseOperation section) 5573public override IOperation VisitSwitchCase(ISwitchCaseOperation operation, int? captureIdForResult)
Microsoft.CodeAnalysis.CodeStyle (4)
AbstractPopulateSwitchStatementDiagnosticAnalyzer.cs (1)
40foreach (var opCase in operation.Cases)
PopulateSwitchStatementHelpers.cs (3)
31private static bool HasDefaultCase(ISwitchCaseOperation switchCase) 71foreach (var switchCase in operation.Cases) 88foreach (var switchCase in switchStatement.Cases)
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
AbstractPopulateSwitchStatementCodeFixProvider.cs (1)
88var lastCase = cases.Last();
Microsoft.CodeAnalysis.CSharp (3)
Operations\CSharpOperationFactory.cs (3)
2542ImmutableArray<ISwitchCaseOperation> cases = CreateFromArray<BoundSwitchSection, ISwitchCaseOperation>(boundSwitchStatement.SwitchSections); 2550private ISwitchCaseOperation CreateBoundSwitchSectionOperation(BoundSwitchSection boundSwitchSection)
Microsoft.CodeAnalysis.Features (5)
AbstractPopulateSwitchStatementCodeFixProvider.cs (1)
88var lastCase = cases.Last();
AbstractPopulateSwitchStatementDiagnosticAnalyzer.cs (1)
40foreach (var opCase in operation.Cases)
PopulateSwitchStatementHelpers.cs (3)
31private static bool HasDefaultCase(ISwitchCaseOperation switchCase) 71foreach (var switchCase in operation.Cases) 88foreach (var switchCase in switchStatement.Cases)
Microsoft.CodeAnalysis.Test.Utilities (7)
Compilation\OperationTreeVerifier.cs (3)
526foreach (ISwitchCaseOperation section in operation.Cases) 540public override void VisitSwitchCase(ISwitchCaseOperation operation) 544LogString($"{nameof(ISwitchCaseOperation)} ({caseClauseCountStr}, {statementCountStr})");
Compilation\TestOperationVisitor.cs (1)
168public override void VisitSwitchCase(ISwitchCaseOperation operation)
Diagnostics\OperationTestAnalyzer.cs (3)
344foreach (ISwitchCaseOperation switchCase in switchOperation.Cases) 909var switchSection = (ISwitchCaseOperation)operationContext.Operation;
Microsoft.CodeAnalysis.VisualBasic (3)
Operations\VisualBasicOperationFactory.vb (3)
1075Dim cases As ImmutableArray(Of ISwitchCaseOperation) = CreateFromArray(Of BoundCaseBlock, ISwitchCaseOperation)(boundSelectStatement.CaseBlocks) 1106Private Function CreateBoundCaseBlockOperation(boundCaseBlock As BoundCaseBlock) As ISwitchCaseOperation