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