2 instantiations of BoundIsPatternExpression
Microsoft.CodeAnalysis.CSharp (2)
Binder\Binder_Patterns.cs (1)
126
return new
BoundIsPatternExpression
(
Generated\BoundNodes.xml.Generated.cs (1)
7661
var result = new
BoundIsPatternExpression
(this.Syntax, expression, pattern, isNegated, reachabilityDecisionDag, whenTrueLabel, whenFalseLabel, type, this.HasErrors);
24 references to BoundIsPatternExpression
Microsoft.CodeAnalysis.CSharp (21)
Binder\RefSafetyAnalysis.cs (1)
492
public override BoundNode? VisitIsPatternExpression(
BoundIsPatternExpression
node)
CodeGen\Optimizer.cs (1)
1326
public override BoundNode VisitIsPatternExpression(
BoundIsPatternExpression
node)
FlowAnalysis\AbstractFlowPass.cs (1)
914
public override BoundNode VisitIsPatternExpression(
BoundIsPatternExpression
node)
FlowAnalysis\NullableWalker_Patterns.cs (1)
1008
public override BoundNode VisitIsPatternExpression(
BoundIsPatternExpression
node)
Generated\BoundNodes.xml.Generated.cs (10)
7657
public
BoundIsPatternExpression
Update(BoundExpression expression, BoundPattern pattern, bool isNegated, BoundDecisionDag reachabilityDecisionDag, LabelSymbol whenTrueLabel, LabelSymbol whenFalseLabel, TypeSymbol? type)
7661
var
result = new BoundIsPatternExpression(this.Syntax, expression, pattern, isNegated, reachabilityDecisionDag, whenTrueLabel, whenFalseLabel, type, this.HasErrors);
8915
return VisitIsPatternExpression((
BoundIsPatternExpression
)node, arg);
9170
public virtual R VisitIsPatternExpression(
BoundIsPatternExpression
node, A arg) => this.DefaultVisit(node, arg);
9398
public virtual BoundNode? VisitIsPatternExpression(
BoundIsPatternExpression
node) => this.DefaultVisit(node);
10296
public override BoundNode? VisitIsPatternExpression(
BoundIsPatternExpression
node)
11611
public override BoundNode? VisitIsPatternExpression(
BoundIsPatternExpression
node)
14154
public override BoundNode? VisitIsPatternExpression(
BoundIsPatternExpression
node)
14159
BoundIsPatternExpression
updatedNode;
16274
public override TreeDumperNode VisitIsPatternExpression(
BoundIsPatternExpression
node, object? arg) => new TreeDumperNode("isPatternExpression", null, new TreeDumperNode[]
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
915
public override BoundNode VisitIsPatternExpression(
BoundIsPatternExpression
node)
Lowering\LocalRewriter\LocalRewriter_IsPatternOperator.cs (4)
15
public override BoundNode VisitIsPatternExpression(
BoundIsPatternExpression
node)
109
internal BoundExpression LowerGeneralIsPattern(
BoundIsPatternExpression
node, BoundDecisionDag decisionDag)
158
public IsPatternExpressionLinearLocalRewriter(
BoundIsPatternExpression
node, LocalRewriter localRewriter)
219
BoundIsPatternExpression
isPatternExpression,
Operations\CSharpOperationFactory.cs (2)
247
return CreateBoundIsPatternExpressionOperation((
BoundIsPatternExpression
)boundNode);
2626
private IIsPatternOperation CreateBoundIsPatternExpressionOperation(
BoundIsPatternExpression
boundIsPatternExpression)
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (3)
Semantics\PatternMatchingTestBase.cs (1)
457
IsPatternExpressionSyntax n => ((
BoundIsPatternExpression
)binder.BindExpression(n, BindingDiagnosticBag.Discarded)).ReachabilityDecisionDag,
Semantics\PatternMatchingTests4.cs (2)
4183
var
boundIsPattern = (
BoundIsPatternExpression
)binder.BindExpression(@is, BindingDiagnosticBag.Discarded);