3 instantiations of BoundDagNonNullTest
Microsoft.CodeAnalysis.CSharp (3)
Binder\DecisionDagBuilder.cs (2)
636
tests.Add(new Tests.One(new
BoundDagNonNullTest
(syntax, isExplicitTest, input)));
1423
state.SelectedTest = new
BoundDagNonNullTest
(t.Syntax, isExplicitTest: true, t.Input, t.HasErrors);
Generated\BoundNodes.xml.Generated.cs (1)
5319
var result = new
BoundDagNonNullTest
(this.Syntax, isExplicitTest, input, this.HasErrors);
41 references to BoundDagNonNullTest
Microsoft.CodeAnalysis.CSharp (41)
Binder\DecisionDagBuilder.cs (15)
31
/// four kinds:<see cref="BoundDagExplicitNullTest"/> tests a value for null; <see cref="
BoundDagNonNullTest
"/>
1420
if (foundRelatedExplicitNullTest && d is
BoundDagNonNullTest
{ IsExplicitTest: false } t)
1773
case
BoundDagNonNullTest
nonNullTest:
1853
resultForNonNullTest(
BoundDagNonNullTest
nonNullTest)
1979
case
BoundDagNonNullTest
_:
1993
case
BoundDagNonNullTest
n2:
2022
case
BoundDagNonNullTest
n2:
2044
case
BoundDagNonNullTest
n2:
2086
case
BoundDagNonNullTest
n2:
2357
return test is
BoundDagNonNullTest
&& IsAnyUnionValue(NotTypeEvaluationInput(test.Input), out testUnionInstance);
2420
if (test is not (
BoundDagNonNullTest
or BoundDagExplicitNullTest) &&
2421
other is not (
BoundDagNonNullTest
or BoundDagExplicitNullTest) &&
4014
case
BoundDagNonNullTest
:
4079
if (test is
BoundDagNonNullTest
)
4117
if (test is not (BoundDagExplicitNullTest or
BoundDagNonNullTest
) &&
Binder\PatternExplainer.cs (9)
65
case BoundTestDecisionDagNode { Test:
BoundDagNonNullTest
} t when !nullPaths:
187
bool skipWhenFalse = test.Test is
BoundDagNonNullTest
&& !nullPaths;
391
case (test:
BoundDagNonNullTest
_, sense: var sense):
417
else if (constraints is [(
BoundDagNonNullTest
, true) or (BoundDagExplicitNullTest, false), (BoundDagTypeTest { Type: var constraintType2 }, var sense2)])
438
constraints[0] is (
BoundDagNonNullTest
_, true) &&
587
(
BoundDagNonNullTest
_, true) => true,
610
(
BoundDagNonNullTest
_, sense: true) => true,
631
case
BoundDagNonNullTest
:
800
(test:
BoundDagNonNullTest
_, sense: true) or
Binder\SwitchExpressionBinder.cs (1)
129
case
BoundDagNonNullTest
t: // checks that the input is not null
BoundTree\BoundDagTest.cs (4)
33
case (
BoundDagNonNullTest
x,
BoundDagNonNullTest
y):
117
case
BoundDagNonNullTest
nn:
155
public new
BoundDagNonNullTest
Update(BoundDagTemp input)
BoundTree\BoundDecisionDag.cs (1)
186
case
BoundDagNonNullTest
d:
FlowAnalysis\NullableWalker_Patterns.cs (1)
557
case
BoundDagNonNullTest
t:
Generated\BoundNodes.xml.Generated.cs (8)
5315
public
BoundDagNonNullTest
Update(bool isExplicitTest, BoundDagTemp input)
5319
var
result = new BoundDagNonNullTest(this.Syntax, isExplicitTest, input, this.HasErrors);
9357
return VisitDagNonNullTest((
BoundDagNonNullTest
)node, arg);
9700
public virtual R VisitDagNonNullTest(
BoundDagNonNullTest
node, A arg) => this.DefaultVisit(node, arg);
9941
public virtual BoundNode? VisitDagNonNullTest(
BoundDagNonNullTest
node) => this.DefaultVisit(node);
10601
public override BoundNode? VisitDagNonNullTest(
BoundDagNonNullTest
node)
11995
public override BoundNode? VisitDagNonNullTest(
BoundDagNonNullTest
node)
16691
public override TreeDumperNode VisitDagNonNullTest(
BoundDagNonNullTest
node, object? arg) => new TreeDumperNode("dagNonNullTest", null, new TreeDumperNode[]
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (2)
372
case
BoundDagNonNullTest
d:
517
if (test is
BoundDagNonNullTest
nonNullTest &&