5 interfaces inheriting from ICaseClauseOperation
Microsoft.CodeAnalysis (5)
Generated\Operations.Generated.cs (5)
2698
public interface IDefaultCaseClauseOperation :
ICaseClauseOperation
2712
public interface IPatternCaseClauseOperation :
ICaseClauseOperation
2740
public interface IRangeCaseClauseOperation :
ICaseClauseOperation
2764
public interface IRelationalCaseClauseOperation :
ICaseClauseOperation
2789
public interface ISingleValueCaseClauseOperation :
ICaseClauseOperation
1 implementation of ICaseClauseOperation
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
8124
internal abstract partial class BaseCaseClauseOperation : Operation,
ICaseClauseOperation
44 references to ICaseClauseOperation
Metrics (2)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (2)
223
var
caseClauseOperation = (
ICaseClauseOperation
)operation;
Metrics.Legacy (2)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (2)
223
var
caseClauseOperation = (
ICaseClauseOperation
)operation;
Microsoft.CodeAnalysis (7)
Generated\OperationKind.Generated.cs (2)
187
/// <summary>Indicates an <see cref="
ICaseClauseOperation
"/>. This is further differentiated by <see cref="
ICaseClauseOperation
.CaseKind"/>.</summary>
Generated\Operations.Generated.cs (3)
2649
ImmutableArray<
ICaseClauseOperation
> Clauses { get; }
8052
internal SwitchCaseOperation(ImmutableArray<
ICaseClauseOperation
> clauses, ImmutableArray<IOperation> body, ImmutableArray<ILocalSymbol> locals, IOperation? condition, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit)
8060
public ImmutableArray<
ICaseClauseOperation
> Clauses { get; }
Operations\ControlFlowGraphBuilder.cs (2)
5520
foreach (
ICaseClauseOperation
caseClause in section.Clauses)
5539
void handleCase(
ICaseClauseOperation
caseClause, BasicBlockBuilder body, [DisallowNull] BasicBlockBuilder? nextCase)
Microsoft.CodeAnalysis.Analyzers (2)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (2)
223
var
caseClauseOperation = (
ICaseClauseOperation
)operation;
Microsoft.CodeAnalysis.AnalyzerUtilities (2)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (2)
223
var
caseClauseOperation = (
ICaseClauseOperation
)operation;
Microsoft.CodeAnalysis.BannedApiAnalyzers (2)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (2)
223
var
caseClauseOperation = (
ICaseClauseOperation
)operation;
Microsoft.CodeAnalysis.CodeStyle (5)
src\Analyzers\Core\Analyzers\PopulateSwitch\AbstractPopulateSwitchStatementDiagnosticAnalyzer.cs (1)
45
foreach (
var
clause in opCase.Clauses)
src\Analyzers\Core\Analyzers\PopulateSwitch\PopulateSwitchStatementHelpers.cs (4)
31
foreach (
var
clause in switchCase.Clauses)
84
foreach (
var
clause in switchCase.Clauses)
101
foreach (
var
clause in switchCase.Clauses)
193
foreach (
var
clause in @case.Clauses)
Microsoft.CodeAnalysis.CSharp (3)
Operations\CSharpOperationFactory.cs (3)
2697
ImmutableArray<
ICaseClauseOperation
> clauses = CreateFromArray<BoundSwitchLabel,
ICaseClauseOperation
>(boundSwitchSection.SwitchLabels);
2745
private
ICaseClauseOperation
CreateBoundSwitchLabelOperation(BoundSwitchLabel boundSwitchLabel)
Microsoft.CodeAnalysis.Features (5)
src\Analyzers\Core\Analyzers\PopulateSwitch\AbstractPopulateSwitchStatementDiagnosticAnalyzer.cs (1)
45
foreach (
var
clause in opCase.Clauses)
src\Analyzers\Core\Analyzers\PopulateSwitch\PopulateSwitchStatementHelpers.cs (4)
31
foreach (
var
clause in switchCase.Clauses)
84
foreach (
var
clause in switchCase.Clauses)
101
foreach (
var
clause in switchCase.Clauses)
193
foreach (
var
clause in @case.Clauses)
Microsoft.CodeAnalysis.ResxSourceGenerator (2)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (2)
223
var
caseClauseOperation = (
ICaseClauseOperation
)operation;
Microsoft.CodeAnalysis.Test.Utilities (8)
Compilation\OperationTreeVerifier.cs (3)
528
foreach (
ICaseClauseOperation
c in section.Clauses)
1821
private void LogCaseClauseCommon(
ICaseClauseOperation
operation)
2066
Assert.Same(((
ICaseClauseOperation
)operation).Label, operation.Label);
Compilation\TestOperationVisitor.cs (2)
220
private static void VisitCaseClauseOperation(
ICaseClauseOperation
operation)
1581
Assert.Same(((
ICaseClauseOperation
)operation).Label, operation.Label);
Diagnostics\OperationTestAnalyzer.cs (3)
346
foreach (
ICaseClauseOperation
clause in switchCase.Clauses)
902
var
caseClause = (
ICaseClauseOperation
)operationContext.Operation;
Roslyn.Diagnostics.Analyzers (2)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (2)
223
var
caseClauseOperation = (
ICaseClauseOperation
)operation;
Text.Analyzers (2)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\ComputationalComplexityMetrics.cs (2)
223
var
caseClauseOperation = (
ICaseClauseOperation
)operation;