35 references to Pattern
Microsoft.CodeAnalysis.CSharp (7)
_generated\0\Syntax.xml.Main.Generated.cs (1)
1801
=> node.Update((BaseExpressionColonSyntax?)Visit(node.ExpressionColon), (PatternSyntax?)Visit(node.
Pattern
) ?? throw new ArgumentNullException("pattern"));
_generated\2\Syntax.xml.Syntax.Generated.cs (2)
5601
if (expressionColon != this.ExpressionColon || pattern != this.
Pattern
)
5611
public SubpatternSyntax WithExpressionColon(BaseExpressionColonSyntax? expressionColon) => Update(expressionColon, this.
Pattern
);
Binder\Binder_Patterns.cs (4)
1480
BindPattern(subPattern.
Pattern
, ref unionType, elementType, permitDesignations, isError, diagnostics, out bool subPatternHasUnionMatching)
1514
BindPattern(subpatternSyntax.
Pattern
, ref unionType, objectType, permitDesignations, hasErrors: false, diagnostics, out bool subPatternHasUnionMatching));
1560
BindPattern(subpatternSyntax.
Pattern
, ref unionType, elementType, permitDesignations, isError, diagnostics, out bool subPatternHasUnionMatching));
1895
PatternSyntax pattern = p.
Pattern
;
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
src\roslyn\src\Analyzers\CSharp\Analyzers\SimplifyPropertyPattern\SimplifyPropertyPatternHelpers.cs (1)
27
Pattern
: RecursivePatternSyntax
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (10)
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateDeconstructMethodCodeFixProvider.cs (1)
93
if (deconstruction is PositionalPatternClauseSyntax positionalPatternClause && positionalPatternClause.Subpatterns.Any(p => p.
Pattern
is not ConstantPatternSyntax))
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateDeconstructMethodService.cs (2)
45
semanticModel.GenerateNameForExpression(((ConstantPatternSyntax)sub.
Pattern
).Expression, capitalize: false, cancellationToken));
53
type: semanticModel.GetTypeInfo(((ConstantPatternSyntax)positionalPattern.Subpatterns[i].
Pattern
).Expression, cancellationToken).Type ?? semanticModel.Compilation.GetSpecialType(SpecialType.System_Object),
src\roslyn\src\Analyzers\CSharp\CodeFixes\SimplifyPropertyPattern\CSharpSimplifyPropertyPatternCodeFixProvider.cs (1)
82
.WithPattern(innerSubpattern.
Pattern
)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (6)
1549
if (child == subpattern.
Pattern
&&
1652
var patternType = GetPatternTypes(subPattern.
Pattern
).FirstOrDefault();
1741
SubpatternSyntax subPattern => InferTypeInSubpattern(subPattern, subPattern.
Pattern
),
1756
SubpatternSyntax subPattern => InferTypeInSubpattern(subPattern, subPattern.
Pattern
),
1931
return GetPatternTypes(subpattern.
Pattern
);
1941
return GetPatternTypes(subpattern.
Pattern
);
Microsoft.CodeAnalysis.CSharp.Features (5)
src\roslyn\src\Analyzers\CSharp\Analyzers\SimplifyPropertyPattern\SimplifyPropertyPatternHelpers.cs (1)
27
Pattern
: RecursivePatternSyntax
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateDeconstructMethodCodeFixProvider.cs (1)
93
if (deconstruction is PositionalPatternClauseSyntax positionalPatternClause && positionalPatternClause.Subpatterns.Any(p => p.
Pattern
is not ConstantPatternSyntax))
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateDeconstructMethodService.cs (2)
45
semanticModel.GenerateNameForExpression(((ConstantPatternSyntax)sub.
Pattern
).Expression, capitalize: false, cancellationToken));
53
type: semanticModel.GetTypeInfo(((ConstantPatternSyntax)positionalPattern.Subpatterns[i].
Pattern
).Expression, cancellationToken).Type ?? semanticModel.Compilation.GetSpecialType(SpecialType.System_Object),
src\roslyn\src\Analyzers\CSharp\CodeFixes\SimplifyPropertyPattern\CSharpSimplifyPropertyPatternCodeFixProvider.cs (1)
82
.WithPattern(innerSubpattern.
Pattern
)
Microsoft.CodeAnalysis.CSharp.Workspaces (6)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (6)
1549
if (child == subpattern.
Pattern
&&
1652
var patternType = GetPatternTypes(subPattern.
Pattern
).FirstOrDefault();
1741
SubpatternSyntax subPattern => InferTypeInSubpattern(subPattern, subPattern.
Pattern
),
1756
SubpatternSyntax subPattern => InferTypeInSubpattern(subPattern, subPattern.
Pattern
),
1931
return GetPatternTypes(subpattern.
Pattern
);
1941
return GetPatternTypes(subpattern.
Pattern
);
Roslyn.Diagnostics.CSharp.Analyzers (6)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (6)
1549
if (child == subpattern.
Pattern
&&
1652
var patternType = GetPatternTypes(subPattern.
Pattern
).FirstOrDefault();
1741
SubpatternSyntax subPattern => InferTypeInSubpattern(subPattern, subPattern.
Pattern
),
1756
SubpatternSyntax subPattern => InferTypeInSubpattern(subPattern, subPattern.
Pattern
),
1931
return GetPatternTypes(subpattern.
Pattern
);
1941
return GetPatternTypes(subpattern.
Pattern
);