6 instantiations of BoundDagTypeTest
Microsoft.CodeAnalysis.CSharp (6)
Binder\DecisionDagBuilder.cs (4)
813
tests.Add(new Tests.One(new
BoundDagTypeTest
(syntax, type, typeEvaluationTemp)));
847
tests.Add(new Tests.One(new
BoundDagTypeTest
(syntax, type, input)));
986
tests.Add(new Tests.One(new
BoundDagTypeTest
(recursive.Syntax, ErrorType(), input, hasErrors: true)));
1019
tests.Add(new Tests.One(new
BoundDagTypeTest
(recursive.Syntax, ErrorType(), input, hasErrors: true)));
Binder\DecisionDagBuilder_ListPatterns.cs (1)
32
tests.Add(new Tests.One(new
BoundDagTypeTest
(list.Syntax, ErrorType(), input, hasErrors: true)));
Generated\BoundNodes.xml.Generated.cs (1)
5310
var result = new
BoundDagTypeTest
(this.Syntax, type, input, this.HasErrors);
34 references to BoundDagTypeTest
Microsoft.CodeAnalysis.CSharp (34)
Binder\DecisionDagBuilder.cs (12)
32
/// tests that a value is not null; <see cref="
BoundDagTypeTest
"/> checks if the value is of a given type;
1747
case
BoundDagTypeTest
typeTest:
1799
resultForTypeTest(
BoundDagTypeTest
typeTest)
1973
case
BoundDagTypeTest
t2 when !_forLowering:
1991
case
BoundDagTypeTest
t1:
2000
case
BoundDagTypeTest
t2:
2067
case
BoundDagTypeTest
t2:
2335
if (test is
BoundDagTypeTest
typeTest && IsAnyUnionValue(NotTypeEvaluationInput(test.Input), out testUnionInstance))
2394
(test is not
BoundDagTypeTest
|| other is not
BoundDagTypeTest
) &&
2898
case
BoundDagTypeTest
b:
3960
case
BoundDagTypeTest
:
Binder\PatternExplainer.cs (6)
302
if (test is
BoundDagTypeTest
&& sense == false && ValueSetFactory.TypeUnionValueSetFactoryForInput(binder.Compilation, test.Input) is null)
370
case (test:
BoundDagTypeTest
{ Type: var testedType }, sense: var sense):
387
if (constraints is [(
BoundDagTypeTest
{ Type: var constraintType1 }, true)])
392
else if (constraints is [(BoundDagNonNullTest, true) or (BoundDagExplicitNullTest, false), (
BoundDagTypeTest
{ Type: var constraintType2 }, var sense2)])
583
(
BoundDagTypeTest
_, _) => true,
600
case
BoundDagTypeTest
typeTest:
BoundTree\BoundDagTest.cs (4)
31
case (
BoundDagTypeTest
x,
BoundDagTypeTest
y):
112
case
BoundDagTypeTest
b:
164
public new
BoundDagTypeTest
Update(BoundDagTemp input)
BoundTree\BoundDecisionDag.cs (1)
190
case
BoundDagTypeTest
d:
FlowAnalysis\NullableWalker_Patterns.cs (1)
547
case
BoundDagTypeTest
:
Generated\BoundNodes.xml.Generated.cs (8)
5306
public
BoundDagTypeTest
Update(TypeSymbol type, BoundDagTemp input)
5310
var
result = new BoundDagTypeTest(this.Syntax, type, input, this.HasErrors);
9372
return VisitDagTypeTest((
BoundDagTypeTest
)node, arg);
9716
public virtual R VisitDagTypeTest(
BoundDagTypeTest
node, A arg) => this.DefaultVisit(node, arg);
9957
public virtual BoundNode? VisitDagTypeTest(
BoundDagTypeTest
node) => this.DefaultVisit(node);
10601
public override BoundNode? VisitDagTypeTest(
BoundDagTypeTest
node)
11989
public override BoundNode? VisitDagTypeTest(
BoundDagTypeTest
node)
16672
public override TreeDumperNode VisitDagTypeTest(
BoundDagTypeTest
node, object? arg) => new TreeDumperNode("dagTypeTest", null, new TreeDumperNode[]
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (2)
375
case
BoundDagTypeTest
d:
502
if (test is
BoundDagTypeTest
typeDecision &&