1 implementation of Pattern
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
9883public IPatternOperation Pattern { get; }
18 references to Pattern
ILLink.RoslynAnalyzer (1)
DataFlow\FeatureChecksVisitor.cs (1)
149return !GetExpectedValueFromPattern(negatedPattern.Pattern);
Microsoft.CodeAnalysis (1)
Operations\ControlFlowGraphBuilder.cs (1)
7652pattern: (IPatternOperation)VisitRequired(operation.Pattern),
Microsoft.CodeAnalysis.AnalyzerUtilities (3)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (3)
1279patternOperation = negatedPattern.Pattern; 1599if (negatedPattern.Pattern is IConstantPatternOperation negatedConstantPattern) 1808if (operation is INegatedPatternOperation negated && negated.Pattern is IConstantPatternOperation constant && constant.Value.ConstantValue.HasValue && constant.Value.ConstantValue.Value is null)
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIsNullCheck\CSharpUseNullCheckOverTypeCheckDiagnosticAnalyzer.cs (1)
75if (negatedPattern.Pattern is ITypePatternOperation typePatternOperation &&
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (3)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (3)
683Pattern as IConstantPatternOperation; 843isPattern = negatedPattern.Pattern; 1007Pattern: ITypePatternOperation typePattern
Microsoft.CodeAnalysis.CSharp.Features (4)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIsNullCheck\CSharpUseNullCheckOverTypeCheckDiagnosticAnalyzer.cs (1)
75if (negatedPattern.Pattern is ITypePatternOperation typePatternOperation &&
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (3)
683Pattern as IConstantPatternOperation; 843isPattern = negatedPattern.Pattern; 1007Pattern: ITypePatternOperation typePattern
Microsoft.CodeAnalysis.NetAnalyzers (5)
Microsoft.NetCore.Analyzers\Performance\UseCountProperly.cs (2)
343if (negatedPattern.Pattern is IRelationalPatternOperation { OperatorKind: BinaryOperatorKind.GreaterThan, Value: ILiteralOperation { ConstantValue: { HasValue: true, Value: 0 } } } 352return negatedPattern.Pattern is IConstantPatternOperation { Value: ILiteralOperation { ConstantValue: { HasValue: true, Value: 0 } } }
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (3)
1276patternOperation = negatedPattern.Pattern; 1596if (negatedPattern.Pattern is IConstantPatternOperation negatedConstantPattern) 1805if (operation is INegatedPatternOperation negated && negated.Pattern is IConstantPatternOperation constant && constant.Value.ConstantValue.HasValue && constant.Value.ConstantValue.Value is null)