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