6 types derived from AnalyzedPattern
Microsoft.CodeAnalysis.CSharp.Features (6)
src\Analyzers\CSharp\Analyzers\UsePatternCombinators\AnalyzedPattern.cs (6)
27
internal sealed class Type :
AnalyzedPattern
84
internal sealed class Source(PatternSyntax patternSyntax, IOperation target) :
AnalyzedPattern
(target)
92
internal sealed class Constant(ExpressionSyntax expression, IOperation target) :
AnalyzedPattern
(target)
100
internal sealed class Relational(BinaryOperatorKind operatorKind, ExpressionSyntax value, IOperation target) :
AnalyzedPattern
(target)
109
internal sealed class Binary :
AnalyzedPattern
177
internal sealed class Not :
AnalyzedPattern
28 references to AnalyzedPattern
Microsoft.CodeAnalysis.CSharp.Features (28)
src\Analyzers\CSharp\Analyzers\UsePatternCombinators\AnalyzedPattern.cs (11)
111
public readonly
AnalyzedPattern
Left;
112
public readonly
AnalyzedPattern
Right;
116
private Binary(
AnalyzedPattern
leftPattern,
AnalyzedPattern
rightPattern, bool isDisjunctive, SyntaxToken token, IOperation target) : base(target)
124
public static
AnalyzedPattern
? TryCreate(
AnalyzedPattern
leftPattern,
AnalyzedPattern
rightPattern, bool isDisjunctive, SyntaxToken token)
179
public readonly
AnalyzedPattern
Pattern;
181
private Not(
AnalyzedPattern
pattern, IOperation target) : base(target)
196
public static
AnalyzedPattern
? TryCreate(
AnalyzedPattern
? pattern)
src\Analyzers\CSharp\Analyzers\UsePatternCombinators\CSharpUsePatternCombinatorsAnalyzer.cs (9)
11
using static
AnalyzedPattern
;
15
public static
AnalyzedPattern
? Analyze(IOperation operation)
17
var
pattern = ParsePattern(operation);
39
private static
AnalyzedPattern
? ParsePattern(IOperation operation)
74
private static
AnalyzedPattern
? ParseBinaryPattern(IBinaryOperation op, bool isDisjunctive, SyntaxToken token)
76
var
leftPattern = ParsePattern(op.LeftOperand);
80
var
rightPattern = ParsePattern(op.RightOperand);
97
private static
AnalyzedPattern
? ParseRelationalPattern(IBinaryOperation op)
112
private static
AnalyzedPattern
? ParseConstantPattern(IBinaryOperation op)
src\Analyzers\CSharp\Analyzers\UsePatternCombinators\CSharpUsePatternCombinatorsDiagnosticAnalyzer.cs (4)
16
using static
AnalyzedPattern
;
77
var
pattern = CSharpUsePatternCombinatorsAnalyzer.Analyze(operation);
104
private static bool HasIllegalPatternVariables(
AnalyzedPattern
pattern, bool permitDesignations = true, bool isTopLevel = false)
136
private static bool IsTrivial(
AnalyzedPattern
pattern)
src\Analyzers\CSharp\CodeFixes\UsePatternCombinators\CSharpUsePatternCombinatorsCodeFixProvider.cs (4)
25
using static
AnalyzedPattern
;
83
var
pattern = CSharpUsePatternCombinatorsAnalyzer.Analyze(operation);
90
private static PatternSyntax AsPatternSyntax(
AnalyzedPattern
pattern)
123
private static ExpressionSyntax AsExpressionSyntax(ExpressionSyntax expr,
AnalyzedPattern
p)