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