1 type derived from AnalyzedPattern
Microsoft.CodeAnalysis.CSharp.Features (1)
src\Analyzers\CSharp\Analyzers\UsePatternCombinators\AnalyzedPattern.cs (1)
27internal sealed class Type : AnalyzedPattern
17 references to AnalyzedPattern
Microsoft.CodeAnalysis.CSharp.Features (17)
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)