57 references to Pattern
Microsoft.CodeAnalysis.CSharp (5)
Binder\Binder_Patterns.cs (1)
39
BoundPattern pattern = BindPattern(node.
Pattern
, expression.Type, permitDesignations: true, hasErrors, diagnostics, underIsPattern: true);
Syntax.xml.Main.Generated.cs (1)
1762
=> node.Update((ExpressionSyntax?)Visit(node.Expression) ?? throw new ArgumentNullException("expression"), VisitToken(node.IsKeyword), (PatternSyntax?)Visit(node.
Pattern
) ?? throw new ArgumentNullException("pattern"));
Syntax.xml.Syntax.Generated.cs (3)
5087
if (expression != this.Expression || isKeyword != this.IsKeyword || pattern != this.
Pattern
)
5097
public IsPatternExpressionSyntax WithExpression(ExpressionSyntax expression) => Update(expression, this.IsKeyword, this.
Pattern
);
5098
public IsPatternExpressionSyntax WithIsKeyword(SyntaxToken isKeyword) => Update(this.Expression, isKeyword, this.
Pattern
);
Microsoft.CodeAnalysis.CSharp.CodeStyle (12)
src\Analyzers\CSharp\Analyzers\AddRequiredParentheses\CSharpAddRequiredExpressionParenthesesDiagnosticAnalyzer.cs (2)
54
node is IsPatternExpressionSyntax {
Pattern
: ConstantPatternSyntax };
64
case IsPatternExpressionSyntax {
Pattern
: ConstantPatternSyntax constantPattern } isPatternExpression:
src\Analyzers\CSharp\Analyzers\UseCoalesceExpression\CSharpUseCoalesceExpressionForIfNullStatementCheckDiagnosticAnalyzer.cs (1)
48
else if (condition is IsPatternExpressionSyntax {
Pattern
: ConstantPatternSyntax { Expression: LiteralExpressionSyntax(SyntaxKind.NullLiteralExpression) } } isPattern)
src\Analyzers\CSharp\Analyzers\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentDiagnosticAnalyzer.cs (1)
188
else if (condition is IsPatternExpressionSyntax {
Pattern
: ConstantPatternSyntax { Expression: LiteralExpressionSyntax(SyntaxKind.NullLiteralExpression) } } isPattern)
src\Analyzers\CSharp\Analyzers\UseNullPropagation\CSharpUseNullPropagationDiagnosticAnalyzer.cs (1)
51
var pattern = patternExpression.
Pattern
;
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndMemberAccessDiagnosticAnalyzer.cs (2)
136
if (isPatternExpression.
Pattern
is ConstantPatternSyntax { Expression: var expression1 })
150
else if (isPatternExpression.
Pattern
is UnaryPatternSyntax { Pattern: ConstantPatternSyntax { Expression: var expression2 } })
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.cs (1)
75
IsPatternExpressionSyntax isPattern => (isPattern.Expression, isPattern.
Pattern
),
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpUseNotPatternDiagnosticAnalyzer.cs (1)
75
IsPatternExpressionSyntax {
Pattern
: DeclarationPatternSyntax or ConstantPatternSyntax } isPattern
src\Analyzers\CSharp\Analyzers\UsePatternMatching\UsePatternMatchingHelpers.cs (1)
89
if (parentIsPatternExpression.
Pattern
is UnaryPatternSyntax
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
109
if (isPattern.
Pattern
is RecursivePatternSyntax recursivePattern2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
1391
right = isPatternExpression.
Pattern
;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (8)
src\Analyzers\CSharp\CodeFixes\RemoveUnnecessaryDiscardDesignation\CSharpRemoveUnnecessaryDiscardDesignationCodeFixProvider.cs (1)
57
((DeclarationPatternSyntax)isPattern.
Pattern
).Type)
src\Analyzers\CSharp\CodeFixes\UseIsNullCheck\CSharpUseIsNullCheckForCastAndEqualityOperatorCodeFixProvider.cs (1)
81
UnaryPattern(isPattern.
Pattern
));
src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndMemberAccessCodeFixProvider.cs (2)
126
if (isPatternExpression.
Pattern
is UnaryPatternSyntax(kind: SyntaxKind.NotPattern) unaryPattern &&
132
return (default, isPatternExpression.
Pattern
);
src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndNullCheckCodeFixProvider.cs (2)
100
: ((IsPatternExpressionSyntax)comparison).
Pattern
;
176
UnaryPattern(NotKeyword, isPatternExpression.
Pattern
));
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
1520
return GetPatternTypes(isPatternExpression.
Pattern
);
1522
else if (child == isPatternExpression.
Pattern
)
Microsoft.CodeAnalysis.CSharp.Features (19)
CodeRefactorings\UseRecursivePatterns\UseRecursivePatternsCodeRefactoringProvider.cs (3)
106
TryFindVariableDesignation(isPatternExpression.
Pattern
, rightReceiver, model) is var (containingPattern, rightNamesOpt))
108
Debug.Assert(leftTarget == isPatternExpression.
Pattern
);
361
IsPatternExpressionSyntax expr => (expr.Expression, expr.
Pattern
, Flipped: false),
src\Analyzers\CSharp\Analyzers\AddRequiredParentheses\CSharpAddRequiredExpressionParenthesesDiagnosticAnalyzer.cs (2)
54
node is IsPatternExpressionSyntax {
Pattern
: ConstantPatternSyntax };
64
case IsPatternExpressionSyntax {
Pattern
: ConstantPatternSyntax constantPattern } isPatternExpression:
src\Analyzers\CSharp\Analyzers\UseCoalesceExpression\CSharpUseCoalesceExpressionForIfNullStatementCheckDiagnosticAnalyzer.cs (1)
48
else if (condition is IsPatternExpressionSyntax {
Pattern
: ConstantPatternSyntax { Expression: LiteralExpressionSyntax(SyntaxKind.NullLiteralExpression) } } isPattern)
src\Analyzers\CSharp\Analyzers\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentDiagnosticAnalyzer.cs (1)
188
else if (condition is IsPatternExpressionSyntax {
Pattern
: ConstantPatternSyntax { Expression: LiteralExpressionSyntax(SyntaxKind.NullLiteralExpression) } } isPattern)
src\Analyzers\CSharp\Analyzers\UseNullPropagation\CSharpUseNullPropagationDiagnosticAnalyzer.cs (1)
51
var pattern = patternExpression.
Pattern
;
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndMemberAccessDiagnosticAnalyzer.cs (2)
136
if (isPatternExpression.
Pattern
is ConstantPatternSyntax { Expression: var expression1 })
150
else if (isPatternExpression.
Pattern
is UnaryPatternSyntax { Pattern: ConstantPatternSyntax { Expression: var expression2 } })
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.cs (1)
75
IsPatternExpressionSyntax isPattern => (isPattern.Expression, isPattern.
Pattern
),
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpUseNotPatternDiagnosticAnalyzer.cs (1)
75
IsPatternExpressionSyntax {
Pattern
: DeclarationPatternSyntax or ConstantPatternSyntax } isPattern
src\Analyzers\CSharp\Analyzers\UsePatternMatching\UsePatternMatchingHelpers.cs (1)
89
if (parentIsPatternExpression.
Pattern
is UnaryPatternSyntax
src\Analyzers\CSharp\CodeFixes\RemoveUnnecessaryDiscardDesignation\CSharpRemoveUnnecessaryDiscardDesignationCodeFixProvider.cs (1)
57
((DeclarationPatternSyntax)isPattern.
Pattern
).Type)
src\Analyzers\CSharp\CodeFixes\UseIsNullCheck\CSharpUseIsNullCheckForCastAndEqualityOperatorCodeFixProvider.cs (1)
81
UnaryPattern(isPattern.
Pattern
));
src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndMemberAccessCodeFixProvider.cs (2)
126
if (isPatternExpression.
Pattern
is UnaryPatternSyntax(kind: SyntaxKind.NotPattern) unaryPattern &&
132
return (default, isPatternExpression.
Pattern
);
src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndNullCheckCodeFixProvider.cs (2)
100
: ((IsPatternExpressionSyntax)comparison).
Pattern
;
176
UnaryPattern(NotKeyword, isPatternExpression.
Pattern
));
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (3)
Semantics\FunctionPointerTests.cs (3)
3379
FunctionPointerUtilities.VerifyFunctionPointerSemanticInfo(model, isPatterns[1].
Pattern
,
3434
FunctionPointerUtilities.VerifyFunctionPointerSemanticInfo(model, isPattern.
Pattern
,
3477
FunctionPointerUtilities.VerifyFunctionPointerSemanticInfo(model, isPattern.
Pattern
,
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (2)
Generated\Syntax.Test.xml.Generated.cs (2)
12122
Assert.NotNull(node.
Pattern
);
12123
var newNode = node.WithExpression(node.Expression).WithIsKeyword(node.IsKeyword).WithPattern(node.
Pattern
);
Microsoft.CodeAnalysis.CSharp.Workspaces (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
109
if (isPattern.
Pattern
is RecursivePatternSyntax recursivePattern2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
1391
right = isPatternExpression.
Pattern
;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
1520
return GetPatternTypes(isPatternExpression.
Pattern
);
1522
else if (child == isPatternExpression.
Pattern
)
Roslyn.Diagnostics.CSharp.Analyzers (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
109
if (isPattern.
Pattern
is RecursivePatternSyntax recursivePattern2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
1391
right = isPatternExpression.
Pattern
;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
1520
return GetPatternTypes(isPatternExpression.
Pattern
);
1522
else if (child == isPatternExpression.
Pattern
)