1 implementation of IConstantPatternOperation
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
8144internal sealed partial class ConstantPatternOperation : BasePatternOperation, IConstantPatternOperation
24 references to IConstantPatternOperation
Microsoft.CodeAnalysis (5)
Generated\OperationKind.Generated.cs (1)
193/// <summary>Indicates an <see cref="IConstantPatternOperation"/>.</summary>
Generated\Operations.Generated.cs (3)
10656public override IOperation VisitConstantPattern(IConstantPatternOperation operation, object? argument) 10938public virtual void VisitConstantPattern(IConstantPatternOperation operation) => DefaultVisit(operation); 11074public virtual TResult? VisitConstantPattern(IConstantPatternOperation operation, TArgument argument) => DefaultVisit(operation, argument);
Operations\ControlFlowGraphBuilder.cs (1)
7310public override IOperation VisitConstantPattern(IConstantPatternOperation operation, int? captureIdForResult)
Microsoft.CodeAnalysis.CodeStyle (4)
AbstractPopulateSwitchExpressionDiagnosticAnalyzer.cs (1)
39if (arm is { Guard: null, Pattern: IConstantPatternOperation constantPattern } &&
AbstractPopulateSwitchStatementDiagnosticAnalyzer.cs (1)
49else if (clause is IPatternCaseClauseOperation { Guard: null, Pattern: IConstantPatternOperation constantPattern } &&
PopulateSwitchExpressionHelpers.cs (2)
45if (arm.Pattern is IConstantPatternOperation { Value.ConstantValue: { HasValue: true, Value: null } }) 79if (operation is IConstantPatternOperation { Value.ConstantValue: { HasValue: true, Value: not null and var value } })
Microsoft.CodeAnalysis.CSharp (1)
Operations\CSharpOperationFactory.cs (1)
2398private IConstantPatternOperation CreateBoundConstantPatternOperation(BoundConstantPattern boundConstantPattern)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (3)
ConvertToRecordHelpers.cs (3)
678IConstantPatternOperation? constantPattern; 682Pattern as IConstantPatternOperation; 686constantPattern = patternOp.Pattern as IConstantPatternOperation;
Microsoft.CodeAnalysis.CSharp.Features (3)
ConvertToRecordHelpers.cs (3)
678IConstantPatternOperation? constantPattern; 682Pattern as IConstantPatternOperation; 686constantPattern = patternOp.Pattern as IConstantPatternOperation;
Microsoft.CodeAnalysis.Features (5)
AbstractPopulateSwitchExpressionDiagnosticAnalyzer.cs (1)
39if (arm is { Guard: null, Pattern: IConstantPatternOperation constantPattern } &&
AbstractPopulateSwitchStatementDiagnosticAnalyzer.cs (1)
49else if (clause is IPatternCaseClauseOperation { Guard: null, Pattern: IConstantPatternOperation constantPattern } &&
InitializeParameter\AbstractAddParameterCheckCodeRefactoringProvider.cs (1)
229isPatternOperation.Pattern is IConstantPatternOperation constantPattern)
PopulateSwitchExpressionHelpers.cs (2)
45if (arm.Pattern is IConstantPatternOperation { Value.ConstantValue: { HasValue: true, Value: null } }) 79if (operation is IConstantPatternOperation { Value.ConstantValue: { HasValue: true, Value: not null and var value } })
Microsoft.CodeAnalysis.Test.Utilities (3)
Compilation\OperationTreeVerifier.cs (2)
1917public override void VisitConstantPattern(IConstantPatternOperation operation) 1919LogString(nameof(IConstantPatternOperation));
Compilation\TestOperationVisitor.cs (1)
1347public override void VisitConstantPattern(IConstantPatternOperation operation)