8 types derived from BoundDagEvaluation
Microsoft.CodeAnalysis.CSharp (8)
Generated\BoundNodes.xml.Generated.cs (8)
5383internal sealed partial class BoundDagDeconstructEvaluation : BoundDagEvaluation 5412internal sealed partial class BoundDagTypeEvaluation : BoundDagEvaluation 5441internal sealed partial class BoundDagFieldEvaluation : BoundDagEvaluation 5470internal sealed partial class BoundDagPropertyEvaluation : BoundDagEvaluation 5501internal sealed partial class BoundDagIndexEvaluation : BoundDagEvaluation 5532internal sealed partial class BoundDagIndexerEvaluation : BoundDagEvaluation 5579internal sealed partial class BoundDagSliceEvaluation : BoundDagEvaluation 5628internal 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)
5047public BoundEvaluationDecisionDagNode(SyntaxNode syntax, BoundDagEvaluation evaluation, BoundDecisionDagNode next, bool hasErrors = false) 5058public BoundDagEvaluation Evaluation { get; } 5064public BoundEvaluationDecisionDagNode Update(BoundDagEvaluation evaluation, BoundDecisionDagNode next) 5198public BoundDagTemp(SyntaxNode syntax, TypeSymbol type, BoundDagEvaluation? source, int index, bool hasErrors = false) 5210public BoundDagEvaluation? Source { get; } 5216public BoundDagTemp Update(TypeSymbol type, BoundDagEvaluation? source, int index) 11587BoundDagEvaluation evaluation = (BoundDagEvaluation)this.Visit(node.Evaluation); 11608BoundDagEvaluation? 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: