8 types derived from BoundDagEvaluation
Microsoft.CodeAnalysis.CSharp (8)
Generated\BoundNodes.xml.Generated.cs (8)
5271internal sealed partial class BoundDagDeconstructEvaluation : BoundDagEvaluation 5300internal sealed partial class BoundDagTypeEvaluation : BoundDagEvaluation 5329internal sealed partial class BoundDagFieldEvaluation : BoundDagEvaluation 5358internal sealed partial class BoundDagPropertyEvaluation : BoundDagEvaluation 5389internal sealed partial class BoundDagIndexEvaluation : BoundDagEvaluation 5420internal sealed partial class BoundDagIndexerEvaluation : BoundDagEvaluation 5467internal sealed partial class BoundDagSliceEvaluation : BoundDagEvaluation 5516internal sealed partial class BoundDagAssignmentEvaluation : BoundDagEvaluation
50 references to BoundDagEvaluation
Microsoft.CodeAnalysis.CSharp (50)
Binder\DecisionDagBuilder.cs (21)
211var usedValues = PooledHashSet<BoundDagEvaluation>.GetInstance(); 242case Tests.One(BoundDagEvaluation e): 614BoundDagEvaluation evaluation; 728var tempIdentifierMap = PooledDictionary<BoundDagEvaluation, int>.GetInstance(); 756int tempIdentifier(BoundDagEvaluation e) 891case BoundDagEvaluation e: 994case BoundDagEvaluation e: 1086case BoundDagEvaluation _: 1157private static ImmutableArray<StateForCase> RemoveEvaluation(ImmutableArray<StateForCase> cases, BoundDagEvaluation e) 1463case (BoundDagEvaluation s1, BoundDagEvaluation s2) when s1.IsEquivalentTo(s2): 1629PooledDictionary<BoundDagEvaluation, int> tempIdentifierMap = PooledDictionary<BoundDagEvaluation, int>.GetInstance(); 1630int tempIdentifier(BoundDagEvaluation? e) 1711case BoundDagEvaluation e: 1923public virtual Tests RemoveEvaluation(BoundDagEvaluation e) => this; 1974/// Note that the test might be a <see cref="BoundDagEvaluation"/>, in which case it is deemed to have 1994if (other is BoundDagEvaluation || 2055public override Tests RemoveEvaluation(BoundDagEvaluation e) => e.Equals(Test) ? Tests.True.Instance : (Tests)this; 2145public override Tests RemoveEvaluation(BoundDagEvaluation e) => Create(Negated.RemoveEvaluation(e)); 2198public 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)
646public BoundDagTemp(SyntaxNode syntax, TypeSymbol type, BoundDagEvaluation? source)
FlowAnalysis\NullableWalker_Patterns.cs (2)
398var evaluation = p.Evaluation; 797void addTemp(BoundDagEvaluation e, TypeSymbol t, int index = 0)
Generated\BoundNodes.xml.Generated.cs (10)
4935public BoundEvaluationDecisionDagNode(SyntaxNode syntax, BoundDagEvaluation evaluation, BoundDecisionDagNode next, bool hasErrors = false) 4946public BoundDagEvaluation Evaluation { get; } 4952public BoundEvaluationDecisionDagNode Update(BoundDagEvaluation evaluation, BoundDecisionDagNode next) 5086public BoundDagTemp(SyntaxNode syntax, TypeSymbol type, BoundDagEvaluation? source, int index, bool hasErrors = false) 5098public BoundDagEvaluation? Source { get; } 5104public BoundDagTemp Update(TypeSymbol type, BoundDagEvaluation? source, int index) 11155BoundDagEvaluation evaluation = (BoundDagEvaluation)this.Visit(node.Evaluation); 11176BoundDagEvaluation? source = (BoundDagEvaluation?)this.Visit(node.Source);
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (2)
135protected BoundExpression LowerEvaluation(BoundDagEvaluation evaluation) 460BoundDagEvaluation evaluation,
Lowering\LocalRewriter\LocalRewriter_IsPatternOperator.cs (1)
196case BoundDagEvaluation eval: