6 types derived from BoundDagTest
Microsoft.CodeAnalysis.CSharp (6)
Generated\BoundNodes.xml.Generated.cs (6)
5116internal sealed partial class BoundDagTypeTest : BoundDagTest 5145internal sealed partial class BoundDagNonNullTest : BoundDagTest 5173internal sealed partial class BoundDagExplicitNullTest : BoundDagTest 5199internal sealed partial class BoundDagValueTest : BoundDagTest 5228internal sealed partial class BoundDagRelationalTest : BoundDagTest 5259internal abstract partial class BoundDagEvaluation : BoundDagTest
58 references to BoundDagTest
Microsoft.CodeAnalysis.CSharp (58)
Binder\DecisionDagBuilder.cs (37)
253case Tests.One(BoundDagTest d): 895case BoundDagTest d: 1002case BoundDagTest d: 1023BoundDagTest test, 1037BoundDagTest test, 1082BoundDagTest test) 1193BoundDagTest test, 1194BoundDagTest other, 1363BoundDagTest test, 1364BoundDagTest other, 1697string dumpDagTest(BoundDagTest d) 1766public BoundDagTest? SelectedTest; 1782internal BoundDagTest ComputeSelectedTest() 1915BoundDagTest test, 1922public virtual BoundDagTest ComputeSelectedTest() => throw ExceptionUtilities.Unreachable(); 1928public abstract string Dump(Func<BoundDagTest, string> dump); 1936public override string Dump(Func<BoundDagTest, string> dump) => "TRUE"; 1939BoundDagTest test, 1957public override string Dump(Func<BoundDagTest, string> dump) => "FALSE"; 1960BoundDagTest test, 1973/// A single test to be performed, described by a <see cref="BoundDagTest"/>. 1979public readonly BoundDagTest Test; 1980public One(BoundDagTest test) => this.Test = test; 1981public void Deconstruct(out BoundDagTest Test) => Test = this.Test; 1984BoundDagTest test, 1993BoundDagTest other = this.Test; 2054public override BoundDagTest ComputeSelectedTest() => this.Test; 2056public override string Dump(Func<BoundDagTest, string> dump) => dump(this.Test); 2061BoundDagTest test = Test; 2147public override BoundDagTest ComputeSelectedTest() => Negated.ComputeSelectedTest(); 2148public override string Dump(Func<BoundDagTest, string> dump) => $"Not ({Negated.Dump(dump)})"; 2151BoundDagTest test, 2178BoundDagTest test, 2272public override BoundDagTest ComputeSelectedTest() 2298public override string Dump(Func<BoundDagTest, string> dump) 2311public override BoundDagTest ComputeSelectedTest() => this.RemainingTests[0].ComputeSelectedTest(); 2352public override string Dump(Func<BoundDagTest, string> dump)
Binder\PatternExplainer.cs (7)
245out Dictionary<BoundDagTemp, ArrayBuilder<(BoundDagTest, bool)>> constraints, 248constraints = new Dictionary<BoundDagTemp, ArrayBuilder<(BoundDagTest, bool)>>(); 259BoundDagTest test = t.Test; 270constraints.Add(temp, constraintBuilder = new ArrayBuilder<(BoundDagTest, bool)>()); 293Dictionary<BoundDagTemp, ArrayBuilder<(BoundDagTest test, bool sense)>> constraintMap, 596IValueSet computeRemainingValues(IValueSetFactory fac, ImmutableArray<(BoundDagTest test, bool sense)> constraints) 633static bool isNotNullTest((BoundDagTest test, bool sense) constraint)
BoundTree\BoundDagTest.cs (2)
16public override bool Equals([NotNullWhen(true)] object? obj) => this.Equals(obj as BoundDagTest); 18private bool Equals(BoundDagTest? other)
BoundTree\BoundDecisionDag.cs (1)
168bool? knownResult(BoundDagTest choice)
FlowAnalysis\NullableWalker_Patterns.cs (1)
550var test = p.Test;
Generated\BoundNodes.xml.Generated.cs (5)
4966public BoundTestDecisionDagNode(SyntaxNode syntax, BoundDagTest test, BoundDecisionDagNode whenTrue, BoundDecisionDagNode whenFalse, bool hasErrors = false) 4979public BoundDagTest Test { get; } 4986public BoundTestDecisionDagNode Update(BoundDagTest test, BoundDecisionDagNode whenTrue, BoundDecisionDagNode whenFalse) 11161BoundDagTest test = (BoundDagTest)this.Visit(node.Test);
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (2)
530var t1 = test1.Test; 531var t2 = test2.Test;
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (2)
336protected BoundExpression LowerTest(BoundDagTest test) 459BoundDagTest test,
Lowering\LocalRewriter\LocalRewriter_IsPatternOperator.cs (1)
191private void LowerOneTest(BoundDagTest test, bool invert = false)