8 types derived from BoundDagEvaluation
Microsoft.CodeAnalysis.CSharp (8)
Generated\BoundNodes.xml.Generated.cs (8)
5407internal sealed partial class BoundDagDeconstructEvaluation : BoundDagEvaluation 5436internal sealed partial class BoundDagTypeEvaluation : BoundDagEvaluation 5465internal sealed partial class BoundDagFieldEvaluation : BoundDagEvaluation 5494internal sealed partial class BoundDagPropertyEvaluation : BoundDagEvaluation 5525internal sealed partial class BoundDagIndexEvaluation : BoundDagEvaluation 5556internal sealed partial class BoundDagIndexerEvaluation : BoundDagEvaluation 5603internal sealed partial class BoundDagSliceEvaluation : BoundDagEvaluation 5652internal sealed partial class BoundDagAssignmentEvaluation : BoundDagEvaluation
50 references to BoundDagEvaluation
Microsoft.CodeAnalysis.CSharp (50)
Binder\DecisionDagBuilder.cs (21)
214var usedValues = PooledHashSet<BoundDagEvaluation>.GetInstance(); 245case Tests.One(BoundDagEvaluation e): 663BoundDagEvaluation evaluation; 819var tempIdentifierMap = PooledDictionary<BoundDagEvaluation, int>.GetInstance(); 847int tempIdentifier(BoundDagEvaluation e) 991case BoundDagEvaluation e: 1091case BoundDagEvaluation e: 1183case BoundDagEvaluation _: 1254private static FrozenArrayBuilder<StateForCase> RemoveEvaluation(FrozenArrayBuilder<StateForCase> cases, BoundDagEvaluation e) 1556case (BoundDagEvaluation s1, BoundDagEvaluation s2) when s1.IsEquivalentTo(s2): 1708PooledDictionary<BoundDagEvaluation, int> tempIdentifierMap = PooledDictionary<BoundDagEvaluation, int>.GetInstance(); 1709int tempIdentifier(BoundDagEvaluation? e) 1790case BoundDagEvaluation e: 2121public virtual Tests RemoveEvaluation(BoundDagEvaluation e) => this; 2172/// Note that the test might be a <see cref="BoundDagEvaluation"/>, in which case it is deemed to have 2192if (other is BoundDagEvaluation || 2253public override Tests RemoveEvaluation(BoundDagEvaluation e) => e.Equals(Test) ? Tests.True.Instance : (Tests)this; 2343public override Tests RemoveEvaluation(BoundDagEvaluation e) => Create(Negated.RemoveEvaluation(e)); 2450public sealed override Tests RemoveEvaluation(BoundDagEvaluation e)
Binder\PatternExplainer.cs (5)
286out Dictionary<BoundDagTemp, ArrayBuilder<BoundDagEvaluation>> evaluations) 289evaluations = new Dictionary<BoundDagTemp, ArrayBuilder<BoundDagEvaluation>>(); 321evaluations.Add(temp, evaluationBuilder = new ArrayBuilder<BoundDagEvaluation>()); 334Dictionary<BoundDagTemp, ArrayBuilder<BoundDagEvaluation>> evaluationMap, 576foreach (var eval in evaluations)
BoundTree\BoundDagEvaluation.cs (7)
13public sealed override bool Equals([NotNullWhen(true)] object? obj) => obj is BoundDagEvaluation other && this.Equals(other); 14public bool Equals(BoundDagEvaluation other) 24public virtual bool IsEquivalentTo(BoundDagEvaluation other) 112public override bool IsEquivalentTo(BoundDagEvaluation obj) 123public override bool IsEquivalentTo(BoundDagEvaluation obj) 138public override bool IsEquivalentTo(BoundDagEvaluation obj) 154public override bool IsEquivalentTo(BoundDagEvaluation obj)
BoundTree\BoundDagTest.cs (1)
80case BoundDagEvaluation e:
BoundTree\Constructors.cs (1)
644public BoundDagTemp(SyntaxNode syntax, TypeSymbol type, BoundDagEvaluation? source)
FlowAnalysis\NullableWalker_Patterns.cs (2)
436var evaluation = p.Evaluation; 839void addTemp(BoundDagEvaluation e, TypeSymbol t, int index = 0)
Generated\BoundNodes.xml.Generated.cs (10)
5071public BoundEvaluationDecisionDagNode(SyntaxNode syntax, BoundDagEvaluation evaluation, BoundDecisionDagNode next, bool hasErrors = false) 5082public BoundDagEvaluation Evaluation { get; } 5088public BoundEvaluationDecisionDagNode Update(BoundDagEvaluation evaluation, BoundDecisionDagNode next) 5222public BoundDagTemp(SyntaxNode syntax, TypeSymbol type, BoundDagEvaluation? source, int index, bool hasErrors = false) 5234public BoundDagEvaluation? Source { get; } 5240public BoundDagTemp Update(TypeSymbol type, BoundDagEvaluation? source, int index) 11714BoundDagEvaluation evaluation = (BoundDagEvaluation)this.Visit(node.Evaluation); 11739BoundDagEvaluation? source = (BoundDagEvaluation?)this.Visit(node.Source);
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (2)
135protected BoundExpression LowerEvaluation(BoundDagEvaluation evaluation) 473BoundDagEvaluation evaluation,
Lowering\LocalRewriter\LocalRewriter_IsPatternOperator.cs (1)
196case BoundDagEvaluation eval: