6 types derived from BoundDagTest
Microsoft.CodeAnalysis.CSharp (6)
Generated\BoundNodes.xml.Generated.cs (6)
5250internal sealed partial class BoundDagTypeTest : BoundDagTest 5279internal sealed partial class BoundDagNonNullTest : BoundDagTest 5307internal sealed partial class BoundDagExplicitNullTest : BoundDagTest 5333internal sealed partial class BoundDagValueTest : BoundDagTest 5362internal sealed partial class BoundDagRelationalTest : BoundDagTest 5393internal abstract partial class BoundDagEvaluation : BoundDagTest
59 references to BoundDagTest
Microsoft.CodeAnalysis.CSharp (59)
Binder\DecisionDagBuilder.cs (38)
258case Tests.One(BoundDagTest d): 995case BoundDagTest d: 1099case BoundDagTest d: 1120BoundDagTest test, 1134BoundDagTest test, 1179BoundDagTest test) 1290BoundDagTest test, 1291BoundDagTest other, 1460BoundDagTest test, 1461BoundDagTest other, 1776string dumpDagTest(BoundDagTest d) 1907public BoundDagTest? SelectedTest; 1966internal BoundDagTest ComputeSelectedTest() 2113BoundDagTest test, 2120public virtual BoundDagTest ComputeSelectedTest() => throw ExceptionUtilities.Unreachable(); 2126public abstract string Dump(Func<BoundDagTest, string> dump); 2134public override string Dump(Func<BoundDagTest, string> dump) => "TRUE"; 2137BoundDagTest test, 2155public override string Dump(Func<BoundDagTest, string> dump) => "FALSE"; 2158BoundDagTest test, 2171/// A single test to be performed, described by a <see cref="BoundDagTest"/>. 2177public readonly BoundDagTest Test; 2178public One(BoundDagTest test) => this.Test = test; 2179public void Deconstruct(out BoundDagTest Test) => Test = this.Test; 2182BoundDagTest test, 2191BoundDagTest other = this.Test; 2252public override BoundDagTest ComputeSelectedTest() => this.Test; 2254public override string Dump(Func<BoundDagTest, string> dump) => dump(this.Test); 2259BoundDagTest test = Test; 2345public override BoundDagTest ComputeSelectedTest() => Negated.ComputeSelectedTest(); 2346public override string Dump(Func<BoundDagTest, string> dump) => $"Not ({Negated.Dump(dump)})"; 2349BoundDagTest test, 2376BoundDagTest test, 2686public sealed override BoundDagTest ComputeSelectedTest() 2711protected virtual BoundDagTest? ComputeSelectedTestEasyOut() => null; 2761protected override BoundDagTest? ComputeSelectedTestEasyOut() 2787public override string Dump(Func<BoundDagTest, string> dump) 2840public override string Dump(Func<BoundDagTest, string> dump)
Binder\PatternExplainer.cs (7)
285out Dictionary<BoundDagTemp, ArrayBuilder<(BoundDagTest, bool)>> constraints, 288constraints = new Dictionary<BoundDagTemp, ArrayBuilder<(BoundDagTest, bool)>>(); 299BoundDagTest test = t.Test; 310constraints.Add(temp, constraintBuilder = new ArrayBuilder<(BoundDagTest, bool)>()); 333Dictionary<BoundDagTemp, ArrayBuilder<(BoundDagTest test, bool sense)>> constraintMap, 636IValueSet computeRemainingValues(IValueSetFactory fac, ImmutableArray<(BoundDagTest test, bool sense)> constraints) 673static 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)
174bool? knownResult(BoundDagTest choice)
FlowAnalysis\NullableWalker_Patterns.cs (1)
592var test = p.Test;
Generated\BoundNodes.xml.Generated.cs (5)
5100public BoundTestDecisionDagNode(SyntaxNode syntax, BoundDagTest test, BoundDecisionDagNode whenTrue, BoundDecisionDagNode whenFalse, bool hasErrors = false) 5113public BoundDagTest Test { get; } 5120public BoundTestDecisionDagNode Update(BoundDagTest test, BoundDecisionDagNode whenTrue, BoundDecisionDagNode whenFalse) 11718BoundDagTest test = (BoundDagTest)this.Visit(node.Test);
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (2)
529var t1 = test1.Test; 530var t2 = test2.Test;
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (2)
340protected BoundExpression LowerTest(BoundDagTest test) 463BoundDagTest test,
Lowering\LocalRewriter\LocalRewriter_IsPatternOperator.cs (1)
191private void LowerOneTest(BoundDagTest test, bool invert = false)