8 types derived from BoundDagEvaluation
Microsoft.CodeAnalysis.CSharp (8)
Generated\BoundNodes.xml.Generated.cs (8)
5380internal sealed partial class BoundDagDeconstructEvaluation : BoundDagEvaluation 5409internal sealed partial class BoundDagTypeEvaluation : BoundDagEvaluation 5438internal sealed partial class BoundDagFieldEvaluation : BoundDagEvaluation 5467internal sealed partial class BoundDagPropertyEvaluation : BoundDagEvaluation 5498internal sealed partial class BoundDagIndexEvaluation : BoundDagEvaluation 5529internal sealed partial class BoundDagIndexerEvaluation : BoundDagEvaluation 5576internal sealed partial class BoundDagSliceEvaluation : BoundDagEvaluation 5625internal 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; 773var tempIdentifierMap = PooledDictionary<BoundDagEvaluation, int>.GetInstance(); 801int tempIdentifier(BoundDagEvaluation e) 945case BoundDagEvaluation e: 1045case BoundDagEvaluation e: 1137case BoundDagEvaluation _: 1208private static FrozenArrayBuilder<StateForCase> RemoveEvaluation(FrozenArrayBuilder<StateForCase> cases, BoundDagEvaluation e) 1514case (BoundDagEvaluation s1, BoundDagEvaluation s2) when s1.IsEquivalentTo(s2): 1666PooledDictionary<BoundDagEvaluation, int> tempIdentifierMap = PooledDictionary<BoundDagEvaluation, int>.GetInstance(); 1667int tempIdentifier(BoundDagEvaluation? e) 1748case BoundDagEvaluation e: 2079public virtual Tests RemoveEvaluation(BoundDagEvaluation e) => this; 2130/// Note that the test might be a <see cref="BoundDagEvaluation"/>, in which case it is deemed to have 2150if (other is BoundDagEvaluation || 2211public override Tests RemoveEvaluation(BoundDagEvaluation e) => e.Equals(Test) ? Tests.True.Instance : (Tests)this; 2301public override Tests RemoveEvaluation(BoundDagEvaluation e) => Create(Negated.RemoveEvaluation(e)); 2354public 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)
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)
5044public BoundEvaluationDecisionDagNode(SyntaxNode syntax, BoundDagEvaluation evaluation, BoundDecisionDagNode next, bool hasErrors = false) 5055public BoundDagEvaluation Evaluation { get; } 5061public BoundEvaluationDecisionDagNode Update(BoundDagEvaluation evaluation, BoundDecisionDagNode next) 5195public BoundDagTemp(SyntaxNode syntax, TypeSymbol type, BoundDagEvaluation? source, int index, bool hasErrors = false) 5207public BoundDagEvaluation? Source { get; } 5213public BoundDagTemp Update(TypeSymbol type, BoundDagEvaluation? source, int index) 11682BoundDagEvaluation evaluation = (BoundDagEvaluation)this.Visit(node.Evaluation); 11707BoundDagEvaluation? 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: