1 implementation of IConstantPatternOperation
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
8517
internal sealed partial class ConstantPatternOperation : BasePatternOperation,
IConstantPatternOperation
46 references to IConstantPatternOperation
ILLink.RoslynAnalyzer (1)
DataFlow\FeatureChecksVisitor.cs (1)
141
case
IConstantPatternOperation
constantPattern:
Metrics (1)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
585
IConstantPatternOperation
constantPattern => constantPattern.Value.Type,
Metrics.Legacy (1)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
585
IConstantPatternOperation
constantPattern => constantPattern.Value.Type,
Microsoft.CodeAnalysis (5)
Generated\OperationKind.Generated.cs (1)
193
/// <summary>Indicates an <see cref="
IConstantPatternOperation
"/>.</summary>
Generated\Operations.Generated.cs (3)
11206
public override IOperation VisitConstantPattern(
IConstantPatternOperation
operation, object? argument)
11503
public virtual void VisitConstantPattern(
IConstantPatternOperation
operation) => DefaultVisit(operation);
11642
public virtual TResult? VisitConstantPattern(
IConstantPatternOperation
operation, TArgument argument) => DefaultVisit(operation, argument);
Operations\ControlFlowGraphBuilder.cs (1)
7548
public override IOperation VisitConstantPattern(
IConstantPatternOperation
operation, int? captureIdForResult)
Microsoft.CodeAnalysis.Analyzers (1)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
585
IConstantPatternOperation
constantPattern => constantPattern.Value.Type,
Microsoft.CodeAnalysis.AnalyzerUtilities (8)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
585
IConstantPatternOperation
constantPattern => constantPattern.Value.Type,
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (7)
1281
if (patternOperation is
IConstantPatternOperation
{ Value.ConstantValue: { HasValue: true, Value: null } })
1590
var
constantPattern = (
IConstantPatternOperation
)isPatternOperation.Pattern;
1597
if (negatedPattern.Pattern is
IConstantPatternOperation
negatedConstantPattern)
1788
if (operation is
IConstantPatternOperation
constant && constant.Value.ConstantValue.HasValue && constant.Value.ConstantValue.Value is null)
1806
if (operation is INegatedPatternOperation negated && negated.Pattern is
IConstantPatternOperation
constant && constant.Value.ConstantValue.HasValue && constant.Value.ConstantValue.Value is null)
3131
public override TAbstractAnalysisValue VisitConstantPattern(
IConstantPatternOperation
operation, object? argument)
Microsoft.CodeAnalysis.BannedApiAnalyzers (1)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
585
IConstantPatternOperation
constantPattern => constantPattern.Value.Type,
Microsoft.CodeAnalysis.CodeStyle (6)
src\Analyzers\Core\Analyzers\PopulateSwitch\AbstractPopulateSwitchExpressionDiagnosticAnalyzer.cs (1)
42
if (arm is { Guard: null, Pattern:
IConstantPatternOperation
constantPattern } &&
src\Analyzers\Core\Analyzers\PopulateSwitch\AbstractPopulateSwitchStatementDiagnosticAnalyzer.cs (1)
52
else if (clause is IPatternCaseClauseOperation { Guard: null, Pattern:
IConstantPatternOperation
constantPattern } &&
src\Analyzers\Core\Analyzers\PopulateSwitch\PopulateSwitchExpressionHelpers.cs (3)
44
if (arm.Pattern is
IConstantPatternOperation
{ Value.ConstantValue: { HasValue: true, Value: null } })
78
if (operation is
IConstantPatternOperation
{ Value.ConstantValue: { HasValue: true, Value: not null and var value } })
120
if (pattern is
IConstantPatternOperation
{ Value: IConversionOperation { ConstantValue: { HasValue: true, Value: null } } })
src\Analyzers\Core\Analyzers\RemoveRedundantEquality\AbstractRemoveRedundantEqualityDiagnosticAnalyzer.cs (1)
39
if (operation.Pattern is not
IConstantPatternOperation
{ Value.ConstantValue.Value: true or false } constantPattern)
Microsoft.CodeAnalysis.CSharp (1)
Operations\CSharpOperationFactory.cs (1)
2515
private
IConstantPatternOperation
CreateBoundConstantPatternOperation(BoundConstantPattern boundConstantPattern)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (3)
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (3)
679
IConstantPatternOperation
? constantPattern;
683
Pattern as
IConstantPatternOperation
;
687
constantPattern = patternOp.Pattern as
IConstantPatternOperation
;
Microsoft.CodeAnalysis.CSharp.Features (3)
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (3)
679
IConstantPatternOperation
? constantPattern;
683
Pattern as
IConstantPatternOperation
;
687
constantPattern = patternOp.Pattern as
IConstantPatternOperation
;
Microsoft.CodeAnalysis.Features (7)
InitializeParameter\AbstractAddParameterCheckCodeRefactoringProvider.cs (1)
237
isPatternOperation.Pattern is
IConstantPatternOperation
constantPattern)
src\Analyzers\Core\Analyzers\PopulateSwitch\AbstractPopulateSwitchExpressionDiagnosticAnalyzer.cs (1)
42
if (arm is { Guard: null, Pattern:
IConstantPatternOperation
constantPattern } &&
src\Analyzers\Core\Analyzers\PopulateSwitch\AbstractPopulateSwitchStatementDiagnosticAnalyzer.cs (1)
52
else if (clause is IPatternCaseClauseOperation { Guard: null, Pattern:
IConstantPatternOperation
constantPattern } &&
src\Analyzers\Core\Analyzers\PopulateSwitch\PopulateSwitchExpressionHelpers.cs (3)
44
if (arm.Pattern is
IConstantPatternOperation
{ Value.ConstantValue: { HasValue: true, Value: null } })
78
if (operation is
IConstantPatternOperation
{ Value.ConstantValue: { HasValue: true, Value: not null and var value } })
120
if (pattern is
IConstantPatternOperation
{ Value: IConversionOperation { ConstantValue: { HasValue: true, Value: null } } })
src\Analyzers\Core\Analyzers\RemoveRedundantEquality\AbstractRemoveRedundantEqualityDiagnosticAnalyzer.cs (1)
39
if (operation.Pattern is not
IConstantPatternOperation
{ Value.ConstantValue.Value: true or false } constantPattern)
Microsoft.CodeAnalysis.ResxSourceGenerator (1)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
585
IConstantPatternOperation
constantPattern => constantPattern.Value.Type,
Microsoft.CodeAnalysis.Test.Utilities (3)
Compilation\OperationTreeVerifier.cs (2)
1955
public override void VisitConstantPattern(
IConstantPatternOperation
operation)
1957
LogString(nameof(
IConstantPatternOperation
));
Compilation\TestOperationVisitor.cs (1)
1365
public override void VisitConstantPattern(
IConstantPatternOperation
operation)
Roslyn.Diagnostics.Analyzers (2)
AbstractDoNotCopyValue.cs (1)
529
public override void VisitConstantPattern(
IConstantPatternOperation
operation)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
585
IConstantPatternOperation
constantPattern => constantPattern.Value.Type,
Test.Utilities (1)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
585
IConstantPatternOperation
constantPattern => constantPattern.Value.Type,
Text.Analyzers (1)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
585
IConstantPatternOperation
constantPattern => constantPattern.Value.Type,