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