8 types derived from BoundDagEvaluation
Microsoft.CodeAnalysis.CSharp (8)
Generated\BoundNodes.xml.Generated.cs (8)
5405internal sealed partial class BoundDagDeconstructEvaluation : BoundDagEvaluation 5434internal sealed partial class BoundDagTypeEvaluation : BoundDagEvaluation 5463internal sealed partial class BoundDagFieldEvaluation : BoundDagEvaluation 5492internal sealed partial class BoundDagPropertyEvaluation : BoundDagEvaluation 5523internal sealed partial class BoundDagIndexEvaluation : BoundDagEvaluation 5554internal sealed partial class BoundDagIndexerEvaluation : BoundDagEvaluation 5601internal sealed partial class BoundDagSliceEvaluation : BoundDagEvaluation 5650internal 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)
639public 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)
5069public BoundEvaluationDecisionDagNode(SyntaxNode syntax, BoundDagEvaluation evaluation, BoundDecisionDagNode next, bool hasErrors = false) 5080public BoundDagEvaluation Evaluation { get; } 5086public BoundEvaluationDecisionDagNode Update(BoundDagEvaluation evaluation, BoundDecisionDagNode next) 5220public BoundDagTemp(SyntaxNode syntax, TypeSymbol type, BoundDagEvaluation? source, int index, bool hasErrors = false) 5232public BoundDagEvaluation? Source { get; } 5238public BoundDagTemp Update(TypeSymbol type, BoundDagEvaluation? source, int index) 11712BoundDagEvaluation evaluation = (BoundDagEvaluation)this.Visit(node.Evaluation); 11737BoundDagEvaluation? source = (BoundDagEvaluation?)this.Visit(node.Source);
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (2)
135protected BoundExpression LowerEvaluation(BoundDagEvaluation evaluation) 464BoundDagEvaluation evaluation,
Lowering\LocalRewriter\LocalRewriter_IsPatternOperator.cs (1)
196case BoundDagEvaluation eval: