1 instantiation of Not
Microsoft.CodeAnalysis.CSharp.Features (1)
src\Analyzers\CSharp\Analyzers\UsePatternCombinators\AnalyzedPattern.cs (1)
205
_ => new
Not
(pattern, pattern.Target)
11 references to Not
Microsoft.CodeAnalysis.CSharp.Features (11)
src\Analyzers\CSharp\Analyzers\UsePatternCombinators\AnalyzedPattern.cs (3)
201
Not
p => p.Pattern, // Avoid double negative
203
Binary { Left:
Not
left, Right:
Not
right } p // Apply demorgans's law
src\Analyzers\CSharp\Analyzers\UsePatternCombinators\CSharpUsePatternCombinatorsAnalyzer.cs (2)
47
return
Not
.TryCreate(ParseConstantPattern(op));
59
return
Not
.TryCreate(ParsePattern(op.Operand));
src\Analyzers\CSharp\Analyzers\UsePatternCombinators\CSharpUsePatternCombinatorsDiagnosticAnalyzer.cs (4)
107
case
Not
p:
139
Not
{ Pattern: Constant } => true,
140
Not
{ Pattern: Source { PatternSyntax: ConstantPatternSyntax } } => true,
141
Not
=> false,
src\Analyzers\CSharp\CodeFixes\UsePatternCombinators\CSharpUsePatternCombinatorsCodeFixProvider.cs (2)
104
Not
p => ProcessNotPattern(p),
109
private static PatternSyntax ProcessNotPattern(
Not
notPattern)