5 instantiations of BoundArrayLength
Microsoft.CodeAnalysis.CSharp (5)
Binder\Binder_Expressions.cs (1)
9776lengthOrCountAccess: new BoundArrayLength(node, receiverPlaceholder, int32) { WasCompilerGenerated = true },
Generated\BoundNodes.xml.Generated.cs (1)
2124var result = new BoundArrayLength(this.Syntax, expression, type, this.HasErrors);
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (1)
947BoundExpression arrayLength = new BoundArrayLength(
Lowering\LocalRewriter\LocalRewriter_PropertyAccess.cs (1)
47return new BoundArrayLength(syntax, rewrittenReceiverOpt, type);
Lowering\SyntheticBoundNodeFactory.cs (1)
1179return new BoundArrayLength(Syntax, array, SpecialType(Microsoft.CodeAnalysis.SpecialType.System_Int32));
23 references to BoundArrayLength
Microsoft.CodeAnalysis.CSharp (23)
BoundTree\BoundImplicitIndexerAccess.cs (1)
20Debug.Assert(LengthOrCountAccess is BoundPropertyAccess or BoundArrayLength or BoundLocal or BoundBadExpression);
CodeGen\EmitExpression.cs (2)
162EmitArrayLength((BoundArrayLength)expression, used); 2365private void EmitArrayLength(BoundArrayLength expression, bool used)
FlowAnalysis\AbstractFlowPass.cs (1)
3572public override BoundNode VisitArrayLength(BoundArrayLength node)
Generated\BoundNodes.xml.Generated.cs (10)
2120public BoundArrayLength Update(BoundExpression expression, TypeSymbol type) 2124var result = new BoundArrayLength(this.Syntax, expression, type, this.HasErrors); 8979return VisitArrayLength((BoundArrayLength)node, arg); 9400public virtual R VisitArrayLength(BoundArrayLength node, A arg) => this.DefaultVisit(node, arg); 9636public virtual BoundNode? VisitArrayLength(BoundArrayLength node) => this.DefaultVisit(node); 10025public override BoundNode? VisitArrayLength(BoundArrayLength node) 11182public override BoundNode? VisitArrayLength(BoundArrayLength node) 13108public override BoundNode? VisitArrayLength(BoundArrayLength node) 13111BoundArrayLength updatedNode; 15605public override TreeDumperNode VisitArrayLength(BoundArrayLength node, object? arg) => new TreeDumperNode("arrayLength", null, new TreeDumperNode[]
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (2)
188return VisitArrayLength((BoundArrayLength)node); 361private BoundExpression VisitArrayLength(BoundArrayLength node)
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (5)
499loweredLeft = UnconvertArrayLength((BoundArrayLength)loweredLeft); 514loweredRight = UnconvertArrayLength((BoundArrayLength)loweredRight); 522loweredLeft = UnconvertArrayLength((BoundArrayLength)loweredLeft); 526loweredRight = UnconvertArrayLength((BoundArrayLength)loweredRight); 598private BoundExpression UnconvertArrayLength(BoundArrayLength arrLength)
Lowering\SpillSequenceSpiller.cs (1)
852public override BoundNode VisitArrayLength(BoundArrayLength node)
Lowering\SyntheticBoundNodeFactory.cs (1)
1176public BoundArrayLength ArrayLength(BoundExpression array)