7 instantiations of BoundDagTypeTest
Microsoft.CodeAnalysis.CSharp (7)
Binder\DecisionDagBuilder_ListPatterns.cs (1)
32tests.Add(new Tests.One(new BoundDagTypeTest(list.Syntax, ErrorType(), input, hasErrors: true)));
Binder\DecisionDagBuilder.cs (5)
821tests.Add(new Tests.One(new BoundDagTypeTest(syntax, type, typeEvaluationTemp))); 855tests.Add(new Tests.One(new BoundDagTypeTest(syntax, type, input))); 994tests.Add(new Tests.One(new BoundDagTypeTest(recursive.Syntax, ErrorType(), input, hasErrors: true))); 1068tests.Add(new Tests.One(new BoundDagTypeTest(subpattern.Syntax, ErrorType(), input, hasErrors: true))); 1096tests.Add(new Tests.One(new BoundDagTypeTest(subpattern.Syntax, ErrorType(), input, hasErrors: true)));
Generated\BoundNodes.xml.Generated.cs (1)
5291var result = new BoundDagTypeTest(this.Syntax, type, input, this.HasErrors);
35 references to BoundDagTypeTest
Microsoft.CodeAnalysis.CSharp (35)
Binder\DecisionDagBuilder.cs (13)
32/// tests that a value is not null; <see cref="BoundDagTypeTest"/> checks if the value is of a given type; 1775case BoundDagTypeTest typeTest: 1827resultForTypeTest(BoundDagTypeTest typeTest) 2001case BoundDagTypeTest t2 when !_forLowering: 2019case BoundDagTypeTest t1: 2028case BoundDagTypeTest t2: 2094case BoundDagTypeTest t2: 2362if (test is BoundDagTypeTest typeTest && IsAnyUnionValue(NotTypeEvaluationInput(test.Input), out testUnionInstance)) 2422(test is not BoundDagTypeTest || other is not BoundDagTypeTest) && 2926case BoundDagTypeTest b: 4013case BoundDagTypeTest: 4105Debug.Assert(test is BoundDagTypeTest, "New type of non-evaluation test added, please update filter for this");
Binder\PatternExplainer.cs (6)
327if (test is BoundDagTypeTest && sense == false && ValueSetFactory.TypeUnionValueSetFactoryForInput(binder.Compilation, test.Input) is null) 395case (test: BoundDagTypeTest { Type: var testedType }, sense: var sense): 412if (constraints is [(BoundDagTypeTest { Type: var constraintType1 }, true)]) 417else if (constraints is [(BoundDagNonNullTest, true) or (BoundDagExplicitNullTest, false), (BoundDagTypeTest { Type: var constraintType2 }, var sense2)]) 608(BoundDagTypeTest _, _) => true, 625case BoundDagTypeTest typeTest:
BoundTree\BoundDagTest.cs (4)
31case (BoundDagTypeTest x, BoundDagTypeTest y): 112case BoundDagTypeTest b: 164public new BoundDagTypeTest Update(BoundDagTemp input)
BoundTree\BoundDecisionDag.cs (1)
190case BoundDagTypeTest d:
FlowAnalysis\NullableWalker_Patterns.cs (1)
549case BoundDagTypeTest:
Generated\BoundNodes.xml.Generated.cs (8)
5287public BoundDagTypeTest Update(TypeSymbol type, BoundDagTemp input) 5291var result = new BoundDagTypeTest(this.Syntax, type, input, this.HasErrors); 9355return VisitDagTypeTest((BoundDagTypeTest)node, arg); 9699public virtual R VisitDagTypeTest(BoundDagTypeTest node, A arg) => this.DefaultVisit(node, arg); 9940public virtual BoundNode? VisitDagTypeTest(BoundDagTypeTest node) => this.DefaultVisit(node); 10596public override BoundNode? VisitDagTypeTest(BoundDagTypeTest node) 11989public override BoundNode? VisitDagTypeTest(BoundDagTypeTest node) 16684public override TreeDumperNode VisitDagTypeTest(BoundDagTypeTest node, object? arg) => new TreeDumperNode("dagTypeTest", null, new TreeDumperNode[]
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (2)
375case BoundDagTypeTest d: 502if (test is BoundDagTypeTest typeDecision &&