6 types derived from AnalyzedPattern
Microsoft.CodeAnalysis.CSharp.Features (6)
AnalyzedPattern.cs (6)
25
internal sealed class Type :
AnalyzedPattern
82
internal sealed class Source :
AnalyzedPattern
93
internal sealed class Constant :
AnalyzedPattern
104
internal sealed class Relational :
AnalyzedPattern
119
internal sealed class Binary :
AnalyzedPattern
174
internal sealed class Not :
AnalyzedPattern
28 references to AnalyzedPattern
Microsoft.CodeAnalysis.CSharp.Features (28)
AnalyzedPattern.cs (11)
121
public readonly
AnalyzedPattern
Left;
122
public readonly
AnalyzedPattern
Right;
126
private Binary(
AnalyzedPattern
leftPattern,
AnalyzedPattern
rightPattern, bool isDisjunctive, SyntaxToken token, IOperation target) : base(target)
134
public static
AnalyzedPattern
? TryCreate(
AnalyzedPattern
leftPattern,
AnalyzedPattern
rightPattern, bool isDisjunctive, SyntaxToken token)
176
public readonly
AnalyzedPattern
Pattern;
178
private Not(
AnalyzedPattern
pattern, IOperation target) : base(target)
193
public static
AnalyzedPattern
? TryCreate(
AnalyzedPattern
? pattern)
CSharpUsePatternCombinatorsAnalyzer.cs (9)
12
using static
AnalyzedPattern
;
16
public static
AnalyzedPattern
? Analyze(IOperation operation)
18
var
pattern = ParsePattern(operation);
40
private static
AnalyzedPattern
? ParsePattern(IOperation operation)
75
private static
AnalyzedPattern
? ParseBinaryPattern(IBinaryOperation op, bool isDisjunctive, SyntaxToken token)
77
var
leftPattern = ParsePattern(op.LeftOperand);
81
var
rightPattern = ParsePattern(op.RightOperand);
98
private static
AnalyzedPattern
? ParseRelationalPattern(IBinaryOperation op)
113
private static
AnalyzedPattern
? ParseConstantPattern(IBinaryOperation op)
CSharpUsePatternCombinatorsCodeFixProvider.cs (4)
28
using static
AnalyzedPattern
;
89
var
pattern = CSharpUsePatternCombinatorsAnalyzer.Analyze(operation);
96
private static PatternSyntax AsPatternSyntax(
AnalyzedPattern
pattern)
115
private static ExpressionSyntax AsExpressionSyntax(ExpressionSyntax expr,
AnalyzedPattern
p)
CSharpUsePatternCombinatorsDiagnosticAnalyzer.cs (4)
17
using static
AnalyzedPattern
;
81
var
pattern = CSharpUsePatternCombinatorsAnalyzer.Analyze(operation);
107
private static bool HasIllegalPatternVariables(
AnalyzedPattern
pattern, bool permitDesignations = true, bool isTopLevel = false)
139
private static bool IsTrivial(
AnalyzedPattern
pattern)