1 instantiation of IsPatternExpressionSyntax
Microsoft.CodeAnalysis.CSharp (1)
Syntax.xml.Internal.Generated.cs (1)
8065
internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.
IsPatternExpressionSyntax
(this, parent, position);
182 references to IsPatternExpressionSyntax
Microsoft.CodeAnalysis.CSharp (13)
Binder\Binder_Expressions.cs (1)
812
return BindIsPatternExpression((
IsPatternExpressionSyntax
)node, diagnostics);
Binder\Binder_Patterns.cs (1)
19
private BoundExpression BindIsPatternExpression(
IsPatternExpressionSyntax
node, BindingDiagnosticBag diagnostics)
Syntax.xml.Main.Generated.cs (6)
274
public virtual TResult? VisitIsPatternExpression(
IsPatternExpressionSyntax
node) => this.DefaultVisit(node);
1018
public virtual void VisitIsPatternExpression(
IsPatternExpressionSyntax
node) => this.DefaultVisit(node);
1761
public override SyntaxNode? VisitIsPatternExpression(
IsPatternExpressionSyntax
node)
3674
public static
IsPatternExpressionSyntax
IsPatternExpression(ExpressionSyntax expression, SyntaxToken isKeyword, PatternSyntax pattern)
3679
return (
IsPatternExpressionSyntax
)Syntax.InternalSyntax.SyntaxFactory.IsPatternExpression((Syntax.InternalSyntax.ExpressionSyntax)expression.Green, (Syntax.InternalSyntax.SyntaxToken)isKeyword.Node!, (Syntax.InternalSyntax.PatternSyntax)pattern.Green).CreateRed();
3683
public static
IsPatternExpressionSyntax
IsPatternExpression(ExpressionSyntax expression, PatternSyntax pattern)
Syntax.xml.Syntax.Generated.cs (5)
5085
public
IsPatternExpressionSyntax
Update(ExpressionSyntax expression, SyntaxToken isKeyword, PatternSyntax pattern)
5089
var
newNode = SyntaxFactory.IsPatternExpression(expression, isKeyword, 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);
5099
public
IsPatternExpressionSyntax
WithPattern(PatternSyntax pattern) => Update(this.Expression, this.IsKeyword, pattern);
Microsoft.CodeAnalysis.CSharp.CodeStyle (20)
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\RemoveConfusingSuppression\CSharpRemoveConfusingSuppressionDiagnosticAnalyzer.cs (1)
34
IsPatternExpressionSyntax
isPattern => isPattern.Expression,
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryDiscardDesignation\CSharpRemoveUnnecessaryDiscardDesignationDiagnosticAnalyzer.cs (1)
59
if (declarationPattern.Parent is not
IsPatternExpressionSyntax
)
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryParentheses\CSharpRemoveUnnecessaryExpressionParenthesesDiagnosticAnalyzer.cs (2)
75
case
IsPatternExpressionSyntax
isPatternExpression:
80
case ConstantPatternSyntax constantPattern when constantPattern.Parent is
IsPatternExpressionSyntax
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)
48
if (conditionNode is not
IsPatternExpressionSyntax
patternExpression)
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndMemberAccessDiagnosticAnalyzer.cs (1)
66
asExpression, out var conditionalAccessExpression, out var binaryExpression, out
var
isPatternExpression, out var requiredLanguageVersion))
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 (2)
18
out
IsPatternExpressionSyntax
? isPatternExpression,
81
else if (conditionalAccessExpression.Parent is
IsPatternExpressionSyntax
parentIsPatternExpression)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (3)
346
if (node.Parent is not ConstantPatternSyntax { Parent:
IsPatternExpressionSyntax
})
722
if (pattern is DiscardPatternSyntax && node.Parent is
IsPatternExpressionSyntax
)
741
if (node.Parent is
IsPatternExpressionSyntax
)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
104
if (node is
IsPatternExpressionSyntax
isPattern)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
1388
var
isPatternExpression = (
IsPatternExpressionSyntax
)node;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (17)
src\Analyzers\CSharp\CodeFixes\RemoveConfusingSuppression\CSharpRemoveConfusingSuppressionCodeFixProvider.cs (1)
81
IsPatternExpressionSyntax
isPattern => isPattern.Expression,
src\Analyzers\CSharp\CodeFixes\RemoveUnnecessaryDiscardDesignation\CSharpRemoveUnnecessaryDiscardDesignationCodeFixProvider.cs (3)
46
if (declarationPattern.Parent is
IsPatternExpressionSyntax
isPattern)
52
var
currentIsPattern = (
IsPatternExpressionSyntax
)current;
src\Analyzers\CSharp\CodeFixes\UseIsNullCheck\CSharpUseIsNullCheckForCastAndEqualityOperatorCodeFixProvider.cs (3)
73
var
isPattern = RewriteWorker(binary);
93
private static
IsPatternExpressionSyntax
RewriteWorker(BinaryExpressionSyntax binary)
98
private static
IsPatternExpressionSyntax
Rewrite(
src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndMemberAccessCodeFixProvider.cs (3)
56
asExpression, out var conditionalAccessExpression, out var binaryExpression, out
var
isPatternExpression, out _))
82
var
newIsExpression = IsPatternExpression(
118
BinaryExpressionSyntax? binaryExpression,
IsPatternExpressionSyntax
? isPatternExpression)
src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndNullCheckCodeFixProvider.cs (2)
100
: ((
IsPatternExpressionSyntax
)comparison).Pattern;
166
var
isPatternExpression = IsPatternExpression(asExpression.Left, declarationPattern);
src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpIsAndCastCheckCodeFixProvider.cs (2)
61
var
updatedCondition = SyntaxFactory.IsPatternExpression(
85
IsPatternExpressionSyntax
updatedCondition,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpReplaceDiscardDeclarationsWithAssignmentsService.cs (1)
100
declarationPattern.Parent is
IsPatternExpressionSyntax
isPatternExpression)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
164
IsPatternExpressionSyntax
isPatternExpression => InferTypeInIsPatternExpression(isPatternExpression, node),
1515
IsPatternExpressionSyntax
isPatternExpression,
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (19)
Semantics\PatternMatchingTestBase.cs (1)
465
IsPatternExpressionSyntax
n => ((BoundIsPatternExpression)binder.BindExpression(n, BindingDiagnosticBag.Discarded)).ReachabilityDecisionDag,
Semantics\PatternMatchingTests.cs (6)
3265
foreach (
var
isExpression in tree.GetRoot().DescendantNodes().OfType<
IsPatternExpressionSyntax
>())
3445
var
declaration = tree.GetRoot().DescendantNodes().OfType<
IsPatternExpressionSyntax
>().Single();
3577
var
node = tree.GetRoot().DescendantNodes().OfType<
IsPatternExpressionSyntax
>().First();
Semantics\PatternMatchingTests4.cs (2)
4231
var
@is = tree.GetRoot().DescendantNodes().OfType<
IsPatternExpressionSyntax
>().Single();
Semantics\PatternMatchingTests5.cs (10)
427
var
isPattern = tree.GetRoot().DescendantNodes().OfType<
IsPatternExpressionSyntax
>().Single();
564
var
isPattern = tree.GetRoot().DescendantNodes().OfType<
IsPatternExpressionSyntax
>().Single();
795
var
isPattern = tree.GetRoot().DescendantNodes().OfType<
IsPatternExpressionSyntax
>().Single();
841
var
isPattern = tree.GetRoot().DescendantNodes().OfType<
IsPatternExpressionSyntax
>().Single();
895
var
isPattern = tree.GetRoot().DescendantNodes().OfType<
IsPatternExpressionSyntax
>().Single();
Microsoft.CodeAnalysis.CSharp.EndToEnd.UnitTests (2)
EndToEndTests.cs (2)
880
var
isPattern = tree.GetRoot().DescendantNodes().OfType<
IsPatternExpressionSyntax
>().Single();
Microsoft.CodeAnalysis.CSharp.Features (36)
CodeRefactorings\UseRecursivePatterns\UseRecursivePatternsCodeRefactoringProvider.cs (6)
105
if (leftTarget.Parent is
IsPatternExpressionSyntax
isPatternExpression &&
114
var
replacement = isPatternExpression.ReplaceNode(containingPattern, rewrittenPattern);
130
var
replacement = IsPatternExpression(commonReceiver, RecursivePattern(rightSubpattern));
136
var
replacement = IsPatternExpression(commonReceiver, RecursivePattern(leftSubpattern));
143
var
replacement = IsPatternExpression(commonReceiver, RecursivePattern(leftSubpattern, rightSubpattern));
361
IsPatternExpressionSyntax
expr => (expr.Expression, expr.Pattern, Flipped: false),
GenerateType\CSharpGenerateTypeService.cs (1)
770
if (propertyName.Parent is
IsPatternExpressionSyntax
isPatternExpression)
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\RemoveConfusingSuppression\CSharpRemoveConfusingSuppressionDiagnosticAnalyzer.cs (1)
34
IsPatternExpressionSyntax
isPattern => isPattern.Expression,
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryDiscardDesignation\CSharpRemoveUnnecessaryDiscardDesignationDiagnosticAnalyzer.cs (1)
59
if (declarationPattern.Parent is not
IsPatternExpressionSyntax
)
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryParentheses\CSharpRemoveUnnecessaryExpressionParenthesesDiagnosticAnalyzer.cs (2)
75
case
IsPatternExpressionSyntax
isPatternExpression:
80
case ConstantPatternSyntax constantPattern when constantPattern.Parent is
IsPatternExpressionSyntax
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)
48
if (conditionNode is not
IsPatternExpressionSyntax
patternExpression)
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndMemberAccessDiagnosticAnalyzer.cs (1)
66
asExpression, out var conditionalAccessExpression, out var binaryExpression, out
var
isPatternExpression, out var requiredLanguageVersion))
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 (2)
18
out
IsPatternExpressionSyntax
? isPatternExpression,
81
else if (conditionalAccessExpression.Parent is
IsPatternExpressionSyntax
parentIsPatternExpression)
src\Analyzers\CSharp\CodeFixes\RemoveConfusingSuppression\CSharpRemoveConfusingSuppressionCodeFixProvider.cs (1)
81
IsPatternExpressionSyntax
isPattern => isPattern.Expression,
src\Analyzers\CSharp\CodeFixes\RemoveUnnecessaryDiscardDesignation\CSharpRemoveUnnecessaryDiscardDesignationCodeFixProvider.cs (3)
46
if (declarationPattern.Parent is
IsPatternExpressionSyntax
isPattern)
52
var
currentIsPattern = (
IsPatternExpressionSyntax
)current;
src\Analyzers\CSharp\CodeFixes\UseIsNullCheck\CSharpUseIsNullCheckForCastAndEqualityOperatorCodeFixProvider.cs (3)
73
var
isPattern = RewriteWorker(binary);
93
private static
IsPatternExpressionSyntax
RewriteWorker(BinaryExpressionSyntax binary)
98
private static
IsPatternExpressionSyntax
Rewrite(
src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndMemberAccessCodeFixProvider.cs (3)
56
asExpression, out var conditionalAccessExpression, out var binaryExpression, out
var
isPatternExpression, out _))
82
var
newIsExpression = IsPatternExpression(
118
BinaryExpressionSyntax? binaryExpression,
IsPatternExpressionSyntax
? isPatternExpression)
src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndNullCheckCodeFixProvider.cs (2)
100
: ((
IsPatternExpressionSyntax
)comparison).Pattern;
166
var
isPatternExpression = IsPatternExpression(asExpression.Left, declarationPattern);
src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpIsAndCastCheckCodeFixProvider.cs (2)
61
var
updatedCondition = SyntaxFactory.IsPatternExpression(
85
IsPatternExpressionSyntax
updatedCondition,
UsePatternMatching\CSharpIsAndCastCheckWithoutNameDiagnosticAnalyzer.cs (1)
222
var
isPattern = SyntaxFactory.IsPatternExpression(
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (45)
IOperation\IOperationTests_IIsPatternExpression.cs (43)
41
VerifyOperationTreeAndDiagnosticsForTest<
IsPatternExpressionSyntax
>(source, expectedOperationTree, expectedDiagnostics);
68
VerifyOperationTreeAndDiagnosticsForTest<
IsPatternExpressionSyntax
>(source, expectedOperationTree, expectedDiagnostics);
94
VerifyOperationTreeAndDiagnosticsForTest<
IsPatternExpressionSyntax
>(source, expectedOperationTree, expectedDiagnostics);
120
VerifyOperationTreeAndDiagnosticsForTest<
IsPatternExpressionSyntax
>(source, expectedOperationTree, expectedDiagnostics);
150
VerifyOperationTreeAndDiagnosticsForTest<
IsPatternExpressionSyntax
>(source, expectedOperationTree, expectedDiagnostics);
179
VerifyOperationTreeAndDiagnosticsForTest<
IsPatternExpressionSyntax
>(source, expectedOperationTree, expectedDiagnostics);
211
VerifyOperationTreeAndDiagnosticsForTest<
IsPatternExpressionSyntax
>(source, expectedOperationTree, expectedDiagnostics);
247
VerifyOperationTreeAndDiagnosticsForTest<
IsPatternExpressionSyntax
>(source, expectedOperationTree, expectedDiagnostics);
283
VerifyOperationTreeAndDiagnosticsForTest<
IsPatternExpressionSyntax
>(source, expectedOperationTree, expectedDiagnostics);
314
VerifyOperationTreeAndDiagnosticsForTest<
IsPatternExpressionSyntax
>(source, expectedOperationTree, expectedDiagnostics);
378
VerifyOperationTreeAndDiagnosticsForTest<
IsPatternExpressionSyntax
>(source, expectedOperationTree, expectedDiagnostics);
409
VerifyOperationTreeAndDiagnosticsForTest<
IsPatternExpressionSyntax
>(source, expectedOperationTree, expectedDiagnostics);
458
VerifyOperationTreeAndDiagnosticsForTest<
IsPatternExpressionSyntax
>(source, expectedOperationTree, expectedDiagnostics);
540
VerifyOperationTreeAndDiagnosticsForTest<
IsPatternExpressionSyntax
>(source, expectedOperationTree, expectedDiagnostics);
565
VerifyOperationTreeAndDiagnosticsForTest<
IsPatternExpressionSyntax
>(source, expectedOperationTree, expectedDiagnostics);
594
VerifyOperationTreeAndDiagnosticsForTest<
IsPatternExpressionSyntax
>(source, expectedOperationTree, expectedDiagnostics);
633
VerifyOperationTreeAndDiagnosticsForTest<
IsPatternExpressionSyntax
>(source, expectedOperationTree, expectedDiagnostics);
1016
VerifyOperationTreeAndDiagnosticsForTest<
IsPatternExpressionSyntax
>(source, expectedOperationTree, expectedDiagnostics);
1070
VerifyOperationTreeAndDiagnosticsForTest<
IsPatternExpressionSyntax
>(source, expectedOperationTree, expectedDiagnostics, parseOptions: TestOptions.RegularWithExtendedPropertyPatterns);
1188
VerifyOperationTreeAndDiagnosticsForTest<
IsPatternExpressionSyntax
>(source, expectedOperationTree, expectedDiagnostics, parseOptions: TestOptions.RegularWithExtendedPropertyPatterns);
1244
VerifyOperationTreeAndDiagnosticsForTest<
IsPatternExpressionSyntax
>(source, expectedOperationTree, expectedDiagnostics, parseOptions: TestOptions.RegularWithExtendedPropertyPatterns);
1287
VerifyOperationTreeAndDiagnosticsForTest<
IsPatternExpressionSyntax
>(source, expectedOperationTree, expectedDiagnostics);
1360
VerifyOperationTreeForTest<
IsPatternExpressionSyntax
>(compilation, expectedOperationTree);
1412
VerifyOperationTreeForTest<
IsPatternExpressionSyntax
>(compilation, expectedOperationTree);
1459
VerifyOperationTreeForTest<
IsPatternExpressionSyntax
>(compilation, expectedOperationTree);
1503
VerifyOperationTreeForTest<
IsPatternExpressionSyntax
>(compilation, expectedOperationTree);
1550
VerifyOperationTreeForTest<
IsPatternExpressionSyntax
>(compilation, expectedOperationTree);
1595
VerifyOperationTreeForTest<
IsPatternExpressionSyntax
>(compilation, expectedOperationTree);
1640
VerifyOperationTreeForTest<
IsPatternExpressionSyntax
>(compilation, expectedOperationTree);
1685
VerifyOperationTreeForTest<
IsPatternExpressionSyntax
>(compilation, expectedOperationTree);
2052
VerifyOperationTreeAndDiagnosticsForTest<
IsPatternExpressionSyntax
>(source, expectedOperationTree, expectedDiagnostics, parseOptions: TestOptions.RegularWithPatternCombinators);
2085
VerifyOperationTreeAndDiagnosticsForTest<
IsPatternExpressionSyntax
>(source, expectedOperationTree, expectedDiagnostics, parseOptions: TestOptions.RegularWithPatternCombinators);
2118
VerifyOperationTreeAndDiagnosticsForTest<
IsPatternExpressionSyntax
>(comp, expectedOperationTree, expectedDiagnostics);
2151
VerifyOperationTreeAndDiagnosticsForTest<
IsPatternExpressionSyntax
>(comp, expectedOperationTree, expectedDiagnostics);
2187
VerifyOperationTreeAndDiagnosticsForTest<
IsPatternExpressionSyntax
>(comp, expectedOperationTree, expectedDiagnostics);
2229
VerifyOperationTreeAndDiagnosticsForTest<
IsPatternExpressionSyntax
>(comp, expectedOperationTree, expectedDiagnostics);
2261
VerifyOperationTreeAndDiagnosticsForTest<
IsPatternExpressionSyntax
>(comp, expectedOperationTree, expectedDiagnostics);
2294
VerifyOperationTreeAndDiagnosticsForTest<
IsPatternExpressionSyntax
>(comp, expectedOperationTree, expectedDiagnostics);
2331
VerifyOperationTreeAndDiagnosticsForTest<
IsPatternExpressionSyntax
>(comp, expectedOperationTree, expectedDiagnostics);
2365
VerifyOperationTreeAndDiagnosticsForTest<
IsPatternExpressionSyntax
>(comp, expectedOperationTree, expectedDiagnostics);
2405
VerifyOperationTreeAndDiagnosticsForTest<
IsPatternExpressionSyntax
>(comp, expectedOperationTree, expectedDiagnostics);
2438
VerifyOperationTreeAndDiagnosticsForTest<
IsPatternExpressionSyntax
>(comp, expectedOperationTree, expectedDiagnostics);
2479
VerifyOperationTreeAndDiagnosticsForTest<
IsPatternExpressionSyntax
>(comp, expectedOperationTree, expectedDiagnostics);
IOperation\IOperationTests_IParameterReferenceExpression.cs (1)
1054
VerifyOperationTreeAndDiagnosticsForTest<
IsPatternExpressionSyntax
>(source, expectedOperationTree, expectedDiagnostics);
IOperation\IOperationTests_IPatternSwitchCase.cs (1)
428
VerifyOperationTreeAndDiagnosticsForTest<
IsPatternExpressionSyntax
>(source, expectedOperationTree, expectedDiagnostics);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (7)
Semantics\FunctionPointerTests.cs (7)
3376
var isPatterns = syntaxTree.GetRoot().DescendantNodes().OfType<
IsPatternExpressionSyntax
>().ToArray();
3433
var
isPattern = syntaxTree.GetRoot().DescendantNodes().OfType<
IsPatternExpressionSyntax
>().Single();
3475
var
isPattern = syntaxTree.GetRoot().DescendantNodes().OfType<
IsPatternExpressionSyntax
>().Single();
3582
var
isPattern = syntaxTree.GetRoot().DescendantNodes().OfType<
IsPatternExpressionSyntax
>().Single();
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (5)
Generated\Syntax.Test.xml.Generated.cs (5)
10618
private static
IsPatternExpressionSyntax
GenerateIsPatternExpression()
12118
var
node = GenerateIsPatternExpression();
12123
var
newNode = node.WithExpression(node.Expression).WithIsKeyword(node.IsKeyword).WithPattern(node.Pattern);
16499
var
oldNode = GenerateIsPatternExpression();
16515
var
oldNode = GenerateIsPatternExpression();
Microsoft.CodeAnalysis.CSharp.Workspaces (9)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (3)
346
if (node.Parent is not ConstantPatternSyntax { Parent:
IsPatternExpressionSyntax
})
722
if (pattern is DiscardPatternSyntax && node.Parent is
IsPatternExpressionSyntax
)
741
if (node.Parent is
IsPatternExpressionSyntax
)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
104
if (node is
IsPatternExpressionSyntax
isPattern)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
1388
var
isPatternExpression = (
IsPatternExpressionSyntax
)node;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpReplaceDiscardDeclarationsWithAssignmentsService.cs (1)
100
declarationPattern.Parent is
IsPatternExpressionSyntax
isPatternExpression)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
164
IsPatternExpressionSyntax
isPatternExpression => InferTypeInIsPatternExpression(isPatternExpression, node),
1515
IsPatternExpressionSyntax
isPatternExpression,
Roslyn.Diagnostics.CSharp.Analyzers (9)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (3)
346
if (node.Parent is not ConstantPatternSyntax { Parent:
IsPatternExpressionSyntax
})
722
if (pattern is DiscardPatternSyntax && node.Parent is
IsPatternExpressionSyntax
)
741
if (node.Parent is
IsPatternExpressionSyntax
)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
104
if (node is
IsPatternExpressionSyntax
isPattern)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
1388
var
isPatternExpression = (
IsPatternExpressionSyntax
)node;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpReplaceDiscardDeclarationsWithAssignmentsService.cs (1)
100
declarationPattern.Parent is
IsPatternExpressionSyntax
isPatternExpression)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
164
IsPatternExpressionSyntax
isPatternExpression => InferTypeInIsPatternExpression(isPatternExpression, node),
1515
IsPatternExpressionSyntax
isPatternExpression,