7 instantiations of BoundDagTypeTest
Microsoft.CodeAnalysis.CSharp (7)
Binder\DecisionDagBuilder_ListPatterns.cs (1)
32
tests.Add(new Tests.One(new
BoundDagTypeTest
(list.Syntax, ErrorType(), input, hasErrors: true)));
Binder\DecisionDagBuilder.cs (5)
822
tests.Add(new Tests.One(new
BoundDagTypeTest
(syntax, type, typeEvaluationTemp)));
856
tests.Add(new Tests.One(new
BoundDagTypeTest
(syntax, type, input)));
995
tests.Add(new Tests.One(new
BoundDagTypeTest
(recursive.Syntax, ErrorType(), input, hasErrors: true)));
1069
tests.Add(new Tests.One(new
BoundDagTypeTest
(subpattern.Syntax, ErrorType(), input, hasErrors: true)));
1097
tests.Add(new Tests.One(new
BoundDagTypeTest
(subpattern.Syntax, ErrorType(), input, hasErrors: true)));
Generated\BoundNodes.xml.Generated.cs (1)
5293
var result = new
BoundDagTypeTest
(this.Syntax, type, input, this.HasErrors);
33 references to BoundDagTypeTest
Microsoft.CodeAnalysis.CSharp (33)
Binder\DecisionDagBuilder.cs (12)
33
/// tests that a value is not null; <see cref="
BoundDagTypeTest
"/> checks if the value is of a given type;
1776
case
BoundDagTypeTest
typeTest:
1828
resultForTypeTest(
BoundDagTypeTest
typeTest)
2002
case
BoundDagTypeTest
t2 when !_forLowering:
2020
case
BoundDagTypeTest
t1:
2029
case
BoundDagTypeTest
t2:
2095
case
BoundDagTypeTest
t2:
2363
if (test is
BoundDagTypeTest
typeTest && IsAnyUnionValue(NotTypeEvaluationInput(test.Input), out testUnionInstance))
2423
(test is not
BoundDagTypeTest
|| other is not
BoundDagTypeTest
) &&
4014
case
BoundDagTypeTest
:
4106
Debug.Assert(test is
BoundDagTypeTest
, "New type of non-evaluation test added, please update filter for this");
Binder\PatternExplainer.cs (6)
327
if (test is
BoundDagTypeTest
&& sense == false && ValueSetFactory.TypeUnionValueSetFactoryForInput(binder.Compilation, test.Input) is null)
395
case (test:
BoundDagTypeTest
{ Type: var testedType }, sense: var sense):
412
if (constraints is [(
BoundDagTypeTest
{ Type: var constraintType1 }, true)])
417
else if (constraints is [(BoundDagNonNullTest, true) or (BoundDagExplicitNullTest, false), (
BoundDagTypeTest
{ Type: var constraintType2 }, var sense2)])
608
(
BoundDagTypeTest
_, _) => true,
625
case
BoundDagTypeTest
typeTest:
BoundTree\BoundDagTest.cs (3)
31
case (
BoundDagTypeTest
x,
BoundDagTypeTest
y):
164
public new
BoundDagTypeTest
Update(BoundDagTemp input)
BoundTree\BoundDecisionDag.cs (1)
190
case
BoundDagTypeTest
d:
FlowAnalysis\NullableWalker_Patterns.cs (1)
549
case
BoundDagTypeTest
:
Generated\BoundNodes.xml.Generated.cs (8)
5289
public
BoundDagTypeTest
Update(TypeSymbol type, BoundDagTemp input)
5293
var
result = new BoundDagTypeTest(this.Syntax, type, input, this.HasErrors);
9353
return VisitDagTypeTest((
BoundDagTypeTest
)node, arg);
9697
public virtual R VisitDagTypeTest(
BoundDagTypeTest
node, A arg) => this.DefaultVisit(node, arg);
9938
public virtual BoundNode? VisitDagTypeTest(
BoundDagTypeTest
node) => this.DefaultVisit(node);
10594
public override BoundNode? VisitDagTypeTest(
BoundDagTypeTest
node)
11985
public override BoundNode? VisitDagTypeTest(
BoundDagTypeTest
node)
16677
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 &&