6 instantiations of BoundDagPropertyEvaluation
Microsoft.CodeAnalysis.CSharp (6)
Binder\DecisionDagBuilder_ListPatterns.cs (1)
46var lengthEvaluation = new BoundDagPropertyEvaluation(syntax, lengthProperty, isLengthOrCount: true, input);
Binder\DecisionDagBuilder.cs (4)
437valueEvaluation = new BoundDagPropertyEvaluation(unionValue.Syntax, property, isLengthOrCount: false, input); 517var lengthEvaluation = new BoundDagPropertyEvaluation(syntax, getLengthProperty, isLengthOrCount: true, OriginalInput(valueAsITuple, getLengthProperty)); 756BoundDagEvaluation hasValueEvaluation = new BoundDagPropertyEvaluation(unionValue.Syntax, hasValue, isLengthOrCount: false, inputInfo.DagTemp); 1082var eval = new BoundDagPropertyEvaluation(member.Syntax, property, isLengthOrCount, OriginalInput(input, property));
Generated\BoundNodes.xml.Generated.cs (1)
5535var result = new BoundDagPropertyEvaluation(this.Syntax, property, isLengthOrCount, input, this.HasErrors);
37 references to BoundDagPropertyEvaluation
Microsoft.CodeAnalysis.CSharp (37)
Binder\DecisionDagBuilder_ListPatterns.cs (1)
46var lengthEvaluation = new BoundDagPropertyEvaluation(syntax, lengthProperty, isLengthOrCount: true, input);
Binder\DecisionDagBuilder.cs (15)
35/// "Deconstruct" method; <see cref="BoundDagFieldEvaluation"/> reads a field; <see cref="BoundDagPropertyEvaluation"/> 482if (source is BoundDagPropertyEvaluation 517var lengthEvaluation = new BoundDagPropertyEvaluation(syntax, getLengthProperty, isLengthOrCount: true, OriginalInput(valueAsITuple, getLengthProperty)); 733Source: BoundDagPropertyEvaluation 923Debug.Assert(input.Source is BoundDagPropertyEvaluation { IsLengthOrCount: true }); 1082var eval = new BoundDagPropertyEvaluation(member.Syntax, property, isLengthOrCount, OriginalInput(input, property)); 1891private static (BoundDagTemp? lengthTemp, int offset) TryGetTopLevelLengthTemp(BoundDagPropertyEvaluation e) 2624case (BoundDagTypeEvaluation s1, BoundDagIndexerEvaluation or BoundDagFieldEvaluation or BoundDagPropertyEvaluation or BoundDagIndexEvaluation or BoundDagSliceEvaluation): // s2Source can be anything with an output, obtainable via MakeResultTemp(). 2636case (BoundDagIndexerEvaluation or BoundDagFieldEvaluation or BoundDagPropertyEvaluation or BoundDagIndexEvaluation or BoundDagSliceEvaluation, BoundDagTypeEvaluation s2): 2918case BoundDagPropertyEvaluation e: 3515if (test.Input.Source is BoundDagPropertyEvaluation { IsLengthOrCount: true } e) 3677case BoundDagPropertyEvaluation: 3941case BoundDagPropertyEvaluation: 4174Debug.Assert(Input.Source is not BoundDagPropertyEvaluation { IsLengthOrCount: true } e || 4989if (input.Source is BoundDagPropertyEvaluation { IsLengthOrCount: true } lengthEvaluation &&
Binder\PatternExplainer.cs (2)
463if (evaluations[0] is BoundDagPropertyEvaluation { IsLengthOrCount: true } lengthOrCount) 727case BoundDagPropertyEvaluation e:
BoundTree\BoundDagEvaluation.cs (2)
54BoundDagPropertyEvaluation e => e.Property, 180public new BoundDagPropertyEvaluation Update(BoundDagTemp input)
BoundTree\BoundDagTest.cs (1)
66case BoundDagPropertyEvaluation e:
FlowAnalysis\NullableWalker_Patterns.cs (4)
414var reinferredPropertyMap = PooledDictionary<BoundDagPropertyEvaluation, PropertySymbol>.GetInstance(); 476case BoundDagPropertyEvaluation e: 776case BoundDagPropertyEvaluation e: 827PropertySymbol getReInferredProperty(TypeSymbol inputType, BoundDagPropertyEvaluation e)
FlowAnalysis\NullableWalker.cs (1)
7486or BoundDagPropertyEvaluation
Generated\BoundNodes.xml.Generated.cs (9)
5531public BoundDagPropertyEvaluation Update(PropertySymbol property, bool isLengthOrCount, BoundDagTemp input) 5535var result = new BoundDagPropertyEvaluation(this.Syntax, property, isLengthOrCount, input, this.HasErrors); 9371return VisitDagPropertyEvaluation((BoundDagPropertyEvaluation)node, arg); 9707public virtual R VisitDagPropertyEvaluation(BoundDagPropertyEvaluation node, A arg) => this.DefaultVisit(node, arg); 9948public virtual BoundNode? VisitDagPropertyEvaluation(BoundDagPropertyEvaluation node) => this.DefaultVisit(node); 10636public override BoundNode? VisitDagPropertyEvaluation(BoundDagPropertyEvaluation node) 12033public override BoundNode? VisitDagPropertyEvaluation(BoundDagPropertyEvaluation node) 14189public override BoundNode? VisitDagPropertyEvaluation(BoundDagPropertyEvaluation node) 16740public override TreeDumperNode VisitDagPropertyEvaluation(BoundDagPropertyEvaluation node, object? arg) => new TreeDumperNode("dagPropertyEvaluation", null, new TreeDumperNode[]
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (1)
150case BoundDagPropertyEvaluation p:
Utilities\ValueSetFactory.cs (1)
67if (input.Source is BoundDagPropertyEvaluation { IsLengthOrCount: true })