8 types derived from BoundDagEvaluation
Microsoft.CodeAnalysis.CSharp (8)
Generated\BoundNodes.xml.Generated.cs (8)
5437internal sealed partial class BoundDagDeconstructEvaluation : BoundDagEvaluation 5466internal sealed partial class BoundDagTypeEvaluation : BoundDagEvaluation 5495internal sealed partial class BoundDagFieldEvaluation : BoundDagEvaluation 5524internal sealed partial class BoundDagPropertyEvaluation : BoundDagEvaluation 5555internal sealed partial class BoundDagIndexEvaluation : BoundDagEvaluation 5586internal sealed partial class BoundDagIndexerEvaluation : BoundDagEvaluation 5633internal sealed partial class BoundDagSliceEvaluation : BoundDagEvaluation 5682internal 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)
5101public BoundEvaluationDecisionDagNode(SyntaxNode syntax, BoundDagEvaluation evaluation, BoundDecisionDagNode next, bool hasErrors = false) 5112public BoundDagEvaluation Evaluation { get; } 5118public BoundEvaluationDecisionDagNode Update(BoundDagEvaluation evaluation, BoundDecisionDagNode next) 5252public BoundDagTemp(SyntaxNode syntax, TypeSymbol type, BoundDagEvaluation? source, int index, bool hasErrors = false) 5264public BoundDagEvaluation? Source { get; } 5270public BoundDagTemp Update(TypeSymbol type, BoundDagEvaluation? source, int index) 11807BoundDagEvaluation evaluation = (BoundDagEvaluation)this.Visit(node.Evaluation); 11832BoundDagEvaluation? 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: