5 instantiations of BoundArrayLength
Microsoft.CodeAnalysis.CSharp (5)
Binder\Binder_Expressions.cs (1)
9757
lengthOrCountAccess: new
BoundArrayLength
(node, receiverPlaceholder, int32) { WasCompilerGenerated = true },
Generated\BoundNodes.xml.Generated.cs (1)
2135
var result = new
BoundArrayLength
(this.Syntax, expression, type, this.HasErrors);
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (1)
942
BoundExpression arrayLength = new
BoundArrayLength
(
Lowering\LocalRewriter\LocalRewriter_PropertyAccess.cs (1)
47
return new
BoundArrayLength
(syntax, rewrittenReceiverOpt, type);
Lowering\SyntheticBoundNodeFactory.cs (1)
1197
return new
BoundArrayLength
(Syntax, array, SpecialType(Microsoft.CodeAnalysis.SpecialType.System_Int32));
23 references to BoundArrayLength
Microsoft.CodeAnalysis.CSharp (23)
BoundTree\BoundImplicitIndexerAccess.cs (1)
20
Debug.Assert(LengthOrCountAccess is BoundPropertyAccess or
BoundArrayLength
or BoundLocal or BoundBadExpression);
CodeGen\EmitExpression.cs (2)
162
EmitArrayLength((
BoundArrayLength
)expression, used);
2338
private void EmitArrayLength(
BoundArrayLength
expression, bool used)
FlowAnalysis\AbstractFlowPass.cs (1)
3549
public override BoundNode VisitArrayLength(
BoundArrayLength
node)
Generated\BoundNodes.xml.Generated.cs (10)
2131
public
BoundArrayLength
Update(BoundExpression expression, TypeSymbol type)
2135
var
result = new BoundArrayLength(this.Syntax, expression, type, this.HasErrors);
8972
return VisitArrayLength((
BoundArrayLength
)node, arg);
9393
public virtual R VisitArrayLength(
BoundArrayLength
node, A arg) => this.DefaultVisit(node, arg);
9629
public virtual BoundNode? VisitArrayLength(
BoundArrayLength
node) => this.DefaultVisit(node);
10018
public override BoundNode? VisitArrayLength(
BoundArrayLength
node)
11174
public override BoundNode? VisitArrayLength(
BoundArrayLength
node)
13121
public override BoundNode? VisitArrayLength(
BoundArrayLength
node)
13124
BoundArrayLength
updatedNode;
15618
public override TreeDumperNode VisitArrayLength(
BoundArrayLength
node, object? arg) => new TreeDumperNode("arrayLength", null, new TreeDumperNode[]
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (2)
188
return VisitArrayLength((
BoundArrayLength
)node);
360
private BoundExpression VisitArrayLength(
BoundArrayLength
node)
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (5)
499
loweredLeft = UnconvertArrayLength((
BoundArrayLength
)loweredLeft);
514
loweredRight = UnconvertArrayLength((
BoundArrayLength
)loweredRight);
522
loweredLeft = UnconvertArrayLength((
BoundArrayLength
)loweredLeft);
526
loweredRight = UnconvertArrayLength((
BoundArrayLength
)loweredRight);
597
private BoundExpression UnconvertArrayLength(
BoundArrayLength
arrLength)
Lowering\SpillSequenceSpiller.cs (1)
841
public override BoundNode VisitArrayLength(
BoundArrayLength
node)
Lowering\SyntheticBoundNodeFactory.cs (1)
1194
public
BoundArrayLength
ArrayLength(BoundExpression array)