37 references to Pattern
Microsoft.CodeAnalysis.CSharp (7)
Binder\Binder_Patterns.cs (4)
1101BindPattern(subPattern.Pattern, elementType, permitDesignations, isError, diagnostics) 1131BindPattern(subpatternSyntax.Pattern, objectType, permitDesignations, hasErrors: false, diagnostics)); 1191BindPattern(subpatternSyntax.Pattern, elementType, permitDesignations, isError, diagnostics)); 1473PatternSyntax pattern = p.Pattern;
Syntax.xml.Main.Generated.cs (1)
1789=> node.Update((BaseExpressionColonSyntax?)Visit(node.ExpressionColon), (PatternSyntax?)Visit(node.Pattern) ?? throw new ArgumentNullException("pattern"));
Syntax.xml.Syntax.Generated.cs (2)
5556if (expressionColon != this.ExpressionColon || pattern != this.Pattern) 5566public SubpatternSyntax WithExpressionColon(BaseExpressionColonSyntax? expressionColon) => Update(expressionColon, this.Pattern);
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
src\Analyzers\CSharp\Analyzers\SimplifyPropertyPattern\SimplifyPropertyPatternHelpers.cs (1)
27Pattern: RecursivePatternSyntax
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (10)
src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateDeconstructMethodCodeFixProvider.cs (1)
93if (deconstruction is PositionalPatternClauseSyntax positionalPatternClause && positionalPatternClause.Subpatterns.Any(p => p.Pattern is not ConstantPatternSyntax))
src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateDeconstructMethodService.cs (2)
45semanticModel.GenerateNameForExpression(((ConstantPatternSyntax)sub.Pattern).Expression, capitalize: false, cancellationToken)); 53type: semanticModel.GetTypeInfo(((ConstantPatternSyntax)positionalPattern.Subpatterns[i].Pattern).Expression, cancellationToken).Type ?? semanticModel.Compilation.GetSpecialType(SpecialType.System_Object),
src\Analyzers\CSharp\CodeFixes\SimplifyPropertyPattern\CSharpSimplifyPropertyPatternCodeFixProvider.cs (1)
85.WithPattern(innerSubpattern.Pattern)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (6)
1471if (child == subpattern.Pattern && 1574var patternType = GetPatternTypes(subPattern.Pattern).FirstOrDefault(); 1663SubpatternSyntax subPattern => InferTypeInSubpattern(subPattern, subPattern.Pattern), 1678SubpatternSyntax subPattern => InferTypeInSubpattern(subPattern, subPattern.Pattern), 1853return GetPatternTypes(subpattern.Pattern); 1863return GetPatternTypes(subpattern.Pattern);
Microsoft.CodeAnalysis.CSharp.Features (5)
src\Analyzers\CSharp\Analyzers\SimplifyPropertyPattern\SimplifyPropertyPatternHelpers.cs (1)
27Pattern: RecursivePatternSyntax
src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateDeconstructMethodCodeFixProvider.cs (1)
93if (deconstruction is PositionalPatternClauseSyntax positionalPatternClause && positionalPatternClause.Subpatterns.Any(p => p.Pattern is not ConstantPatternSyntax))
src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateDeconstructMethodService.cs (2)
45semanticModel.GenerateNameForExpression(((ConstantPatternSyntax)sub.Pattern).Expression, capitalize: false, cancellationToken)); 53type: semanticModel.GetTypeInfo(((ConstantPatternSyntax)positionalPattern.Subpatterns[i].Pattern).Expression, cancellationToken).Type ?? semanticModel.Compilation.GetSpecialType(SpecialType.System_Object),
src\Analyzers\CSharp\CodeFixes\SimplifyPropertyPattern\CSharpSimplifyPropertyPatternCodeFixProvider.cs (1)
85.WithPattern(innerSubpattern.Pattern)
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (2)
Generated\Syntax.Test.xml.Generated.cs (2)
12224Assert.NotNull(node.Pattern); 12225var newNode = node.WithExpressionColon(node.ExpressionColon).WithPattern(node.Pattern);
Microsoft.CodeAnalysis.CSharp.Workspaces (6)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (6)
1471if (child == subpattern.Pattern && 1574var patternType = GetPatternTypes(subPattern.Pattern).FirstOrDefault(); 1663SubpatternSyntax subPattern => InferTypeInSubpattern(subPattern, subPattern.Pattern), 1678SubpatternSyntax subPattern => InferTypeInSubpattern(subPattern, subPattern.Pattern), 1853return GetPatternTypes(subpattern.Pattern); 1863return GetPatternTypes(subpattern.Pattern);
Roslyn.Diagnostics.CSharp.Analyzers (6)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (6)
1471if (child == subpattern.Pattern && 1574var patternType = GetPatternTypes(subPattern.Pattern).FirstOrDefault(); 1663SubpatternSyntax subPattern => InferTypeInSubpattern(subPattern, subPattern.Pattern), 1678SubpatternSyntax subPattern => InferTypeInSubpattern(subPattern, subPattern.Pattern), 1853return GetPatternTypes(subpattern.Pattern); 1863return GetPatternTypes(subpattern.Pattern);