8 types derived from BoundDagEvaluation
Microsoft.CodeAnalysis.CSharp (8)
Generated\BoundNodes.xml.Generated.cs (8)
5385internal sealed partial class BoundDagDeconstructEvaluation : BoundDagEvaluation 5414internal sealed partial class BoundDagTypeEvaluation : BoundDagEvaluation 5443internal sealed partial class BoundDagFieldEvaluation : BoundDagEvaluation 5472internal sealed partial class BoundDagPropertyEvaluation : BoundDagEvaluation 5503internal sealed partial class BoundDagIndexEvaluation : BoundDagEvaluation 5534internal sealed partial class BoundDagIndexerEvaluation : BoundDagEvaluation 5581internal sealed partial class BoundDagSliceEvaluation : BoundDagEvaluation 5630internal 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): 617BoundDagEvaluation evaluation; 771var tempIdentifierMap = PooledDictionary<BoundDagEvaluation, int>.GetInstance(); 799int tempIdentifier(BoundDagEvaluation e) 943case BoundDagEvaluation e: 1043case BoundDagEvaluation e: 1135case BoundDagEvaluation _: 1206private static FrozenArrayBuilder<StateForCase> RemoveEvaluation(FrozenArrayBuilder<StateForCase> cases, BoundDagEvaluation e) 1512case (BoundDagEvaluation s1, BoundDagEvaluation s2) when s1.IsEquivalentTo(s2): 1664PooledDictionary<BoundDagEvaluation, int> tempIdentifierMap = PooledDictionary<BoundDagEvaluation, int>.GetInstance(); 1665int tempIdentifier(BoundDagEvaluation? e) 1746case BoundDagEvaluation e: 2077public virtual Tests RemoveEvaluation(BoundDagEvaluation e) => this; 2128/// Note that the test might be a <see cref="BoundDagEvaluation"/>, in which case it is deemed to have 2148if (other is BoundDagEvaluation || 2209public override Tests RemoveEvaluation(BoundDagEvaluation e) => e.Equals(Test) ? Tests.True.Instance : (Tests)this; 2299public override Tests RemoveEvaluation(BoundDagEvaluation e) => Create(Negated.RemoveEvaluation(e)); 2352public sealed override Tests RemoveEvaluation(BoundDagEvaluation e)
Binder\PatternExplainer.cs (5)
246out Dictionary<BoundDagTemp, ArrayBuilder<BoundDagEvaluation>> evaluations) 249evaluations = new Dictionary<BoundDagTemp, ArrayBuilder<BoundDagEvaluation>>(); 281evaluations.Add(temp, evaluationBuilder = new ArrayBuilder<BoundDagEvaluation>()); 294Dictionary<BoundDagTemp, ArrayBuilder<BoundDagEvaluation>> evaluationMap, 536foreach (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)
632public BoundDagTemp(SyntaxNode syntax, TypeSymbol type, BoundDagEvaluation? source)
FlowAnalysis\NullableWalker_Patterns.cs (2)
436var evaluation = p.Evaluation; 837void addTemp(BoundDagEvaluation e, TypeSymbol t, int index = 0)
Generated\BoundNodes.xml.Generated.cs (10)
5049public BoundEvaluationDecisionDagNode(SyntaxNode syntax, BoundDagEvaluation evaluation, BoundDecisionDagNode next, bool hasErrors = false) 5060public BoundDagEvaluation Evaluation { get; } 5066public BoundEvaluationDecisionDagNode Update(BoundDagEvaluation evaluation, BoundDecisionDagNode next) 5200public BoundDagTemp(SyntaxNode syntax, TypeSymbol type, BoundDagEvaluation? source, int index, bool hasErrors = false) 5212public BoundDagEvaluation? Source { get; } 5218public BoundDagTemp Update(TypeSymbol type, BoundDagEvaluation? source, int index) 11680BoundDagEvaluation evaluation = (BoundDagEvaluation)this.Visit(node.Evaluation); 11705BoundDagEvaluation? source = (BoundDagEvaluation?)this.Visit(node.Source);
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (2)
135protected BoundExpression LowerEvaluation(BoundDagEvaluation evaluation) 462BoundDagEvaluation evaluation,
Lowering\LocalRewriter\LocalRewriter_IsPatternOperator.cs (1)
196case BoundDagEvaluation eval: