8 types derived from BoundDagEvaluation
Microsoft.CodeAnalysis.CSharp (8)
Generated\BoundNodes.xml.Generated.cs (8)
5382internal sealed partial class BoundDagDeconstructEvaluation : BoundDagEvaluation 5411internal sealed partial class BoundDagTypeEvaluation : BoundDagEvaluation 5440internal sealed partial class BoundDagFieldEvaluation : BoundDagEvaluation 5469internal sealed partial class BoundDagPropertyEvaluation : BoundDagEvaluation 5500internal sealed partial class BoundDagIndexEvaluation : BoundDagEvaluation 5531internal sealed partial class BoundDagIndexerEvaluation : BoundDagEvaluation 5578internal sealed partial class BoundDagSliceEvaluation : BoundDagEvaluation 5627internal 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)
703public 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)
5046public BoundEvaluationDecisionDagNode(SyntaxNode syntax, BoundDagEvaluation evaluation, BoundDecisionDagNode next, bool hasErrors = false) 5057public BoundDagEvaluation Evaluation { get; } 5063public BoundEvaluationDecisionDagNode Update(BoundDagEvaluation evaluation, BoundDecisionDagNode next) 5197public BoundDagTemp(SyntaxNode syntax, TypeSymbol type, BoundDagEvaluation? source, int index, bool hasErrors = false) 5209public BoundDagEvaluation? Source { get; } 5215public BoundDagTemp Update(TypeSymbol type, BoundDagEvaluation? source, int index) 11550BoundDagEvaluation evaluation = (BoundDagEvaluation)this.Visit(node.Evaluation); 11571BoundDagEvaluation? 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: