14 instantiations of BoundArrayAccess
Microsoft.CodeAnalysis.VisualBasic (14)
Binding\Binder_Expressions.vb (3)
3902
Return New
BoundArrayAccess
(node, expr, boundArguments, Nothing, hasErrors:=True)
3919
Return New
BoundArrayAccess
(node, expr, boundArguments, arrayType.ElementType, hasErrors:=True)
3922
Return New
BoundArrayAccess
(node, expr, boundArguments, arrayType.ElementType)
BoundTree\BoundArrayAccess.vb (1)
16
Me.
New
(syntax, expression, indices, True, type, hasErrors)
Generated\BoundNodes.xml.Generated.vb (1)
803
Dim result = New
BoundArrayAccess
(Me.Syntax, expression, indices, isLValue, type, Me.HasErrors)
Lowering\LocalRewriter\LocalRewriter_ForEach.vb (1)
280
boundCurrent = New
BoundArrayAccess
(syntaxNode,
Lowering\LocalRewriter\LocalRewriter_LateBindingHelpers.vb (4)
146
Dim arrayElement As BoundExpression = New
BoundArrayAccess
(node,
255
Dim arrayElement As BoundExpression = New
BoundArrayAccess
(node,
351
Dim condition As BoundExpression = New
BoundArrayAccess
(syntax,
357
Dim value As BoundExpression = New
BoundArrayAccess
(syntax,
Lowering\SyntheticBoundNodeFactory.vb (1)
790
Dim boundNode = New
BoundArrayAccess
(_syntax, array, indices, isLValue, (DirectCast(array.Type, ArrayTypeSymbol)).ElementType)
Symbols\Source\SynthesizedSubmissionConstructorSymbol.vb (3)
79
New
BoundArrayAccess
(syntax, submissionArrayReference, ImmutableArray.Create(Of BoundExpression)(New BoundLiteral(syntax, ConstantValue.Create(slotIndex), intType)), isLValue:=True, type:=objectType),
93
New
BoundArrayAccess
(syntax, submissionArrayReference, ImmutableArray.Create(Of BoundExpression)(New BoundLiteral(syntax, ConstantValue.Create(0), intType)), isLValue:=False, type:=objectType),
113
New
BoundArrayAccess
(syntax, submissionArrayReference, ImmutableArray.Create(Of BoundExpression)(New BoundLiteral(syntax, ConstantValue.Create(targetSubmissionId), intType)), isLValue:=False, type:=objectType),
34 references to BoundArrayAccess
Microsoft.CodeAnalysis.VisualBasic (34)
Analysis\FlowAnalysis\AbstractFlowPass.vb (1)
2093
Public Overrides Function VisitArrayAccess(node As
BoundArrayAccess
) As BoundNode
Analysis\ForLoopVerification.vb (1)
134
Return ReferencedSymbol(DirectCast(expression,
BoundArrayAccess
).Expression)
BoundTree\BoundArrayAccess.vb (1)
23
Public Shadows Function MakeRValue() As
BoundArrayAccess
BoundTree\BoundTreeVisitor.vb (1)
24
Return VisitArrayAccess(CType(node,
BoundArrayAccess
), arg)
CodeGen\EmitAddress.vb (2)
86
EmitArrayElementAddress(DirectCast(expression,
BoundArrayAccess
), addressKind)
405
Private Sub EmitArrayElementAddress(arrayAccess As
BoundArrayAccess
, addressKind As AddressKind)
CodeGen\EmitExpression.vb (4)
123
EmitArrayElementLoad(DirectCast(expression,
BoundArrayAccess
), used)
561
Private Sub EmitArrayElementLoad(arrayAccess As
BoundArrayAccess
, used As Boolean)
1802
Dim left = DirectCast(assignmentTarget,
BoundArrayAccess
)
1918
Dim array = DirectCast(expression,
BoundArrayAccess
).Expression
CodeGen\Optimizer\StackScheduler.Analyzer.vb (1)
741
Public Overrides Function VisitArrayAccess(node As
BoundArrayAccess
) As BoundNode
Generated\BoundNodes.xml.Generated.vb (7)
801
Public Function Update(expression As BoundExpression, indices As ImmutableArray(Of BoundExpression), isLValue As Boolean, type As TypeSymbol) As
BoundArrayAccess
9333
Return VisitArrayAccess(CType(node,
BoundArrayAccess
), arg)
9713
Public Overridable Function VisitArrayAccess(node As
BoundArrayAccess
, arg As A) As R
10416
Public Overridable Function VisitArrayAccess(node As
BoundArrayAccess
) As BoundNode
11126
Public Overrides Function VisitArrayAccess(node As
BoundArrayAccess
) As BoundNode
12085
Public Overrides Function VisitArrayAccess(node As
BoundArrayAccess
) As BoundNode
13198
Public Overrides Function VisitArrayAccess(node As
BoundArrayAccess
, arg As Object) As TreeDumperNode
Lowering\AsyncRewriter\AsyncRewriter.AsyncMethodToClassRewriter.Expressions.vb (2)
775
Public Overrides Function VisitArrayAccess(node As
BoundArrayAccess
) As BoundNode
776
Dim rewritten = DirectCast(MyBase.VisitArrayAccess(node),
BoundArrayAccess
)
Lowering\AsyncRewriter\AsyncRewriter.AsyncMethodToClassRewriter.Spilling.vb (1)
292
Dim array = DirectCast(expr,
BoundArrayAccess
)
Lowering\AsyncRewriter\AsyncRewriter.vb (1)
443
Dim arrayAccess = DirectCast(expression,
BoundArrayAccess
)
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter.vb (2)
205
Return VisitArrayAccess(DirectCast(node,
BoundArrayAccess
))
509
Private Function VisitArrayAccess(node As
BoundArrayAccess
) As BoundExpression
Lowering\Instrumentation\CodeCoverageInstrumenter.vb (1)
468
Dim payloadCell As
BoundArrayAccess
=
Lowering\SyntheticBoundNodeFactory.vb (2)
784
Public Function ArrayAccess(array As BoundExpression, isLValue As Boolean, ParamArray indices As BoundExpression()) As
BoundArrayAccess
788
Public Function ArrayAccess(array As BoundExpression, isLValue As Boolean, indices As ImmutableArray(Of BoundExpression)) As
BoundArrayAccess
Lowering\UseTwiceRewriter.vb (2)
120
Return UseTwiceArrayAccess(containingMember, DirectCast(value,
BoundArrayAccess
), temporaries)
209
Private Shared Function UseTwiceArrayAccess(containingMember As Symbol, node As
BoundArrayAccess
, arg As ArrayBuilder(Of SynthesizedLocal)) As Result
Lowering\WithExpressionRewriter.vb (3)
125
Private Function CaptureArrayAccess(value As
BoundArrayAccess
, state As State) As BoundExpression
205
Return CaptureArrayAccess(DirectCast(value,
BoundArrayAccess
), state)
324
expression = CaptureArrayAccess(DirectCast(value,
BoundArrayAccess
), state)
Operations\VisualBasicOperationFactory.vb (2)
88
Return CreateBoundArrayAccessOperation(DirectCast(boundNode,
BoundArrayAccess
))
473
Private Function CreateBoundArrayAccessOperation(boundArrayAccess As
BoundArrayAccess
) As IArrayElementReferenceOperation