2 instantiations of BoundIsPatternExpression
Microsoft.CodeAnalysis.CSharp (2)
Binder\Binder_Patterns.cs (1)
138
return new
BoundIsPatternExpression
(
Generated\BoundNodes.xml.Generated.cs (1)
8010
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)
633
public override BoundNode? VisitIsPatternExpression(
BoundIsPatternExpression
node)
CodeGen\Optimizer.cs (1)
1402
public override BoundNode VisitIsPatternExpression(
BoundIsPatternExpression
node)
FlowAnalysis\AbstractFlowPass.cs (1)
920
public override BoundNode VisitIsPatternExpression(
BoundIsPatternExpression
node)
FlowAnalysis\NullableWalker_Patterns.cs (1)
1055
public override BoundNode VisitIsPatternExpression(
BoundIsPatternExpression
node)
Generated\BoundNodes.xml.Generated.cs (10)
8006
public
BoundIsPatternExpression
Update(BoundExpression expression, BoundPattern pattern, bool isNegated, BoundDecisionDag reachabilityDecisionDag, LabelSymbol whenTrueLabel, LabelSymbol whenFalseLabel, TypeSymbol? type)
8010
var
result = new BoundIsPatternExpression(this.Syntax, expression, pattern, isNegated, reachabilityDecisionDag, whenTrueLabel, whenFalseLabel, type, this.HasErrors);
9316
return VisitIsPatternExpression((
BoundIsPatternExpression
)node, arg);
9579
public virtual R VisitIsPatternExpression(
BoundIsPatternExpression
node, A arg) => this.DefaultVisit(node, arg);
9815
public virtual BoundNode? VisitIsPatternExpression(
BoundIsPatternExpression
node) => this.DefaultVisit(node);
10743
public override BoundNode? VisitIsPatternExpression(
BoundIsPatternExpression
node)
12249
public override BoundNode? VisitIsPatternExpression(
BoundIsPatternExpression
node)
14900
public override BoundNode? VisitIsPatternExpression(
BoundIsPatternExpression
node)
14905
BoundIsPatternExpression
updatedNode;
17096
public override TreeDumperNode VisitIsPatternExpression(
BoundIsPatternExpression
node, object? arg) => new TreeDumperNode("isPatternExpression", null, new TreeDumperNode[]
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
1047
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)
251
return CreateBoundIsPatternExpressionOperation((
BoundIsPatternExpression
)boundNode);
2762
private IIsPatternOperation CreateBoundIsPatternExpressionOperation(
BoundIsPatternExpression
boundIsPatternExpression)
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (3)
Semantics\PatternMatchingTestBase.cs (1)
465
IsPatternExpressionSyntax n => ((
BoundIsPatternExpression
)binder.BindExpression(n, BindingDiagnosticBag.Discarded)).ReachabilityDecisionDag,
Semantics\PatternMatchingTests4.cs (2)
4233
var
boundIsPattern = (
BoundIsPatternExpression
)binder.BindExpression(@is, BindingDiagnosticBag.Discarded);