48 instantiations of BoundFieldAccess
Microsoft.CodeAnalysis.VisualBasic (43)
Binding\Binder_Attributes.vb (1)
535
lValue = New
BoundFieldAccess
(identifierName, Nothing, fieldSym, True, fieldOrPropType, hasErrors)
Binding\Binder_Expressions.vb (2)
1141
result = New
BoundFieldAccess
(typeExpr.Syntax, access.ReceiverOpt, access.FieldSymbol, access.IsLValue,
3208
Return New
BoundFieldAccess
(node,
Binding\Binder_Initializers.vb (4)
243
Dim boundFieldAccessExpression = New
BoundFieldAccess
(syntax, boundReceiver, fieldSymbol, True, fieldSymbol.Type)
280
Dim fieldAccess As BoundExpression = New
BoundFieldAccess
(firstFieldSymbol.Syntax,
353
boundPropertyOrFieldAccess = New
BoundFieldAccess
(syntaxNode,
466
Dim boundFieldAccessExpr = New
BoundFieldAccess
(equalsValueOrAsNewSyntax,
Binding\Binder_Lambda.vb (1)
756
receiverOpt = New
BoundFieldAccess
(argument.Syntax, receiverOpt, fieldSymbol,
Binding\Binder_Statements.vb (1)
2470
receiver = New
BoundFieldAccess
(node.Name,
Binding\SyntheticBoundTrees\AnonymousTypeSyntheticMethods.vb (5)
39
Dim fieldAccess = New
BoundFieldAccess
(syntax, boundMeReference, [property].AssociatedField, True, propertyType).MakeCompilerGenerated()
147
New
BoundFieldAccess
(
157
New
BoundFieldAccess
(
303
New
BoundFieldAccess
(Syntax, receiver, field, False, field.Type).MakeCompilerGenerated(),
354
New
BoundFieldAccess
(syntax, boundMeReference, [property].AssociatedField,
Binding\SyntheticBoundTrees\SynthesizedPropertyAccessorBase.vb (1)
63
fieldAccess = New
BoundFieldAccess
(syntax, meReference, field, True, field.Type)
BoundTree\BoundFieldAccess.vb (1)
15
Me.
New
(syntax, receiverOpt, fieldSymbol, isLValue, False, Nothing, type, hasErrors)
Generated\BoundNodes.xml.Generated.vb (1)
4181
Dim result = New
BoundFieldAccess
(Me.Syntax, receiverOpt, fieldSymbol, isLValue, suppressVirtualCalls, constantsInProgressOpt, type, Me.HasErrors)
Lowering\LambdaRewriter\LambdaRewriter.vb (7)
388
Return New
BoundFieldAccess
(syntax, innerFrame, proxyFieldParented, False, proxyFieldParented.Type)
398
Return New
BoundFieldAccess
(origExpression.Syntax,
458
Dim left = New
BoundFieldAccess
(syntaxNode, this, field, True, field.Type)
459
Dim right = New
BoundFieldAccess
(syntaxNode, parameterExpr, field, False, field.Type)
533
Dim left As BoundExpression = New
BoundFieldAccess
(syntaxNode,
652
New
BoundFieldAccess
(
1134
receiver = New
BoundFieldAccess
(node.Syntax, Nothing, field, isLValue:=False, type:=field.Type)
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.vb (1)
219
Dim field = New
BoundFieldAccess
(setNode.Syntax,
Lowering\LocalRewriter\LocalRewriter_BinaryOperators.vb (2)
205
Return New
BoundFieldAccess
(boundCall.Syntax,
219
Return New
BoundFieldAccess
(propertyAccess.Syntax,
Lowering\LocalRewriter\LocalRewriter_Constant.vb (2)
69
Return New
BoundFieldAccess
(node.Syntax, Nothing, fieldSymbol, isLValue:=False, type:=fieldSymbol.Type)
156
Return New
BoundFieldAccess
(node.Syntax, Nothing, dtMinValue, isLValue:=False, type:=dtMinValue.Type)
Lowering\LocalRewriter\LocalRewriter_FieldAccess.vb (2)
60
rewrittenReceiver = New
BoundFieldAccess
(syntax, rewrittenReceiver, nestedFieldSymbol, isLValue, nestedFieldSymbol.Type)
68
Return New
BoundFieldAccess
(syntax, rewrittenReceiver, underlyingField, isLValue, underlyingField.Type)
Lowering\LocalRewriter\LocalRewriter_FieldOrPropertyInitializer.vb (1)
104
accessExpression = New
BoundFieldAccess
(syntax, meReferenceOpt, fieldSymbol, True, fieldSymbol.Type)
Lowering\LocalRewriter\LocalRewriter_HostObjectMemberReference.vb (1)
20
Return New
BoundFieldAccess
(syntax, receiverOpt:=meReference, FieldSymbol:=hostObjectReference, isLValue:=False, Type:=hostObjectReference.Type)
Lowering\LocalRewriter\LocalRewriter_LocalDeclaration.vb (3)
158
Return New
BoundFieldAccess
(node.Syntax,
193
Dim flag = New
BoundFieldAccess
(syntax,
264
Dim flagState = New
BoundFieldAccess
(syntax, flag, state, isLValue:=True, type:=state.Type)
Lowering\LocalRewriter\LocalRewriter_OmittedArgument.vb (1)
22
Dim fieldAccess = New
BoundFieldAccess
(node.Syntax, Nothing, missingField, isLValue:=False, type:=missingField.Type)
Lowering\LocalRewriter\LocalRewriter_PreviousSubmissionReference.vb (1)
22
Return New
BoundFieldAccess
(syntax, receiverOpt:=meReference, FieldSymbol:=targetScriptReference, isLValue:=False, Type:=targetScriptReference.Type)
Lowering\SyntheticBoundNodeFactory.vb (1)
190
Dim boundNode = New
BoundFieldAccess
(_syntax, receiver, f, isLValue, f.Type)
Symbols\Source\SynthesizedEventAccessorSymbol.vb (2)
188
Dim fieldAccess = New
BoundFieldAccess
(
311
Dim boundBackingField As BoundFieldAccess = New
BoundFieldAccess
(syntax,
Symbols\Source\SynthesizedSubmissionConstructorSymbol.vb (2)
91
New
BoundFieldAccess
(syntax, meReference, hostObjectField, isLValue:=True, type:=hostObjectField.Type),
107
New
BoundFieldAccess
(syntax,
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler (2)
Symbols\DisplayClassVariable.vb (1)
69
expr = New
BoundFieldAccess
(syntax, expr, field, isLValue, suppressVirtualCalls, constantsInProgressOpt:=Nothing, type:=field.Type).MakeCompilerGenerated()
Symbols\EEStaticLocalSymbol.vb (1)
78
Return New
BoundFieldAccess
(syntax, meParameter, _field, isLValue:=isLValue, type:=_field.Type)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (3)
Semantics\OverloadResolution.vb (3)
209
Dim shortField As BoundExpression = New
BoundFieldAccess
(_syntaxNode, Nothing, TestClass1_ShortField, True, TestClass1_ShortField.Type)
210
Dim doubleField As BoundExpression = New
BoundFieldAccess
(_syntaxNode, Nothing, TestClass1_DoubleField, True, TestClass1_DoubleField.Type)
211
Dim objectField As BoundExpression = New
BoundFieldAccess
(_syntaxNode, Nothing, TestClass1_ObjectField, True, TestClass1_ObjectField.Type)
92 references to BoundFieldAccess
Microsoft.CodeAnalysis.VisualBasic (91)
Analysis\FlowAnalysis\AbstractFlowPass.vb (7)
721
VisitFieldAccessInternal(DirectCast(node,
BoundFieldAccess
))
797
VisitFieldAccessInReadWriteContext(DirectCast(node,
BoundFieldAccess
), rwContext)
989
Return IsNotCapturedExpression(DirectCast(node,
BoundFieldAccess
).ReceiverOpt)
1026
Protected Overridable Sub VisitFieldAccessInReadWriteContext(node As
BoundFieldAccess
, rwContext As ReadWriteContext)
1653
Public Overrides Function VisitFieldAccess(node As
BoundFieldAccess
) As BoundNode
1658
Private Function VisitFieldAccessInternal(node As
BoundFieldAccess
) As BoundNode
1671
Protected Shared Function FieldAccessMayRequireTracking(fieldAccess As
BoundFieldAccess
) As Boolean
Analysis\FlowAnalysis\DataFlowPass.vb (11)
302
Dim fieldAccess = DirectCast(node,
BoundFieldAccess
)
369
Protected Overridable Sub NoteRead(fieldAccess As
BoundFieldAccess
)
447
Dim fieldAccess = DirectCast(node,
BoundFieldAccess
)
981
Private Sub CheckAssigned(fieldAccess As
BoundFieldAccess
, node As SyntaxNode, Optional rwContext As ReadWriteContext = ReadWriteContext.None)
1043
Dim fieldAccess = DirectCast(node,
BoundFieldAccess
)
1093
Private Function GetUnassignedSymbolFirstLocation(sym As Symbol, boundFieldAccess As
BoundFieldAccess
) As Location
1119
Dim fieldAccess = DirectCast(receiver,
BoundFieldAccess
)
1140
Optional boundFieldAccess As
BoundFieldAccess
= Nothing)
1777
Public Overrides Function VisitFieldAccess(node As
BoundFieldAccess
) As BoundNode
1787
Protected Overrides Sub VisitFieldAccessInReadWriteContext(node As
BoundFieldAccess
, rwContext As ReadWriteContext)
1956
Dim fieldAccess = DirectCast(expr,
BoundFieldAccess
)
Analysis\FlowAnalysis\DataFlowsInWalker.vb (1)
111
Optional boundFieldAccess As
BoundFieldAccess
= Nothing)
Analysis\FlowAnalysis\DataFlowsOutWalker.vb (1)
145
Optional boundFieldAccess As
BoundFieldAccess
= Nothing)
Analysis\FlowAnalysis\ReadWriteWalker.vb (6)
108
Protected Overrides Sub NoteRead(fieldAccess As
BoundFieldAccess
)
115
If node.Kind = BoundKind.FieldAccess Then NoteReceiverWritten(CType(node,
BoundFieldAccess
))
118
Private Sub NoteReceiverRead(fieldAccess As
BoundFieldAccess
)
122
Private Sub NoteReceiverWritten(fieldAccess As
BoundFieldAccess
)
126
Private Sub NoteReceiverReadOrWritten(fieldAccess As
BoundFieldAccess
, readOrWritten As HashSet(Of Symbol))
145
If receiver.Type.IsStructureType AndAlso receiverSyntax.Span.OverlapsWith(_region) Then NoteReceiverReadOrWritten(CType(receiver,
BoundFieldAccess
), readOrWritten)
Analysis\FlowAnalysis\UnassignedVariablesWalker.vb (1)
40
Optional boundFieldAccess As
BoundFieldAccess
= Nothing)
Analysis\ForLoopVerification.vb (1)
144
Return DirectCast(expression,
BoundFieldAccess
).FieldSymbol
Analysis\IteratorAndAsyncAnalysis\IteratorAndAsyncCaptureWalker.vb (1)
162
Protected Overrides Sub ReportUnassigned(symbol As Symbol, node As SyntaxNode, rwContext As ReadWriteContext, Optional slot As Integer = -1, Optional boundFieldAccess As
BoundFieldAccess
= Nothing)
Binding\Binder_Attributes.vb (1)
730
Dim left = DirectCast(assignment.Left,
BoundFieldAccess
)
Binding\Binder_Expressions.vb (2)
1140
Dim access = DirectCast(result,
BoundFieldAccess
)
1787
Dim field = DirectCast(node,
BoundFieldAccess
)
Binding\Binder_Lambda.vb (2)
697
Dim fieldAccess = DirectCast(argument,
BoundFieldAccess
)
749
Dim fieldAccess = DirectCast(receiverOpt,
BoundFieldAccess
)
Binding\Binder_ObjectInitializer.vb (1)
684
isShared = DirectCast(target,
BoundFieldAccess
).FieldSymbol.IsShared
Binding\SyntheticBoundTrees\SynthesizedPropertyAccessorBase.vb (1)
41
Dim fieldAccess As
BoundFieldAccess
= Nothing
BoundTree\BoundAssignmentOperator.vb (1)
95
DirectCast(Left,
BoundFieldAccess
).FieldSymbol.AssociatedSymbol.Kind = SymbolKind.Property AndAlso
BoundTree\BoundFieldAccess.vb (1)
28
Public Shadows Function MakeRValue() As
BoundFieldAccess
BoundTree\BoundTreeVisitor.vb (1)
66
Return VisitFieldAccess(CType(node,
BoundFieldAccess
), arg)
CodeGen\EmitAddress.vb (8)
83
tempOpt = EmitFieldAddress(DirectCast(expression,
BoundFieldAccess
), addressKind)
203
Dim fieldAccess = DirectCast(value,
BoundFieldAccess
)
226
Return HasHome(DirectCast(expression,
BoundFieldAccess
))
261
Private Function HasHome(fieldAccess As
BoundFieldAccess
) As Boolean
305
Return AllowedToTakeRef(DirectCast(expression,
BoundFieldAccess
), addressKind)
374
Private Function AllowedToTakeRef(fieldAccess As
BoundFieldAccess
, addressKind As AddressKind) As Boolean
425
Private Function EmitFieldAddress(fieldAccess As
BoundFieldAccess
, addressKind As AddressKind) As LocalDefinition
500
Private Function EmitInstanceFieldAddress(fieldAccess As
BoundFieldAccess
, addressKind As AddressKind) As LocalDefinition
CodeGen\EmitExpression.vb (9)
120
EmitFieldLoad(DirectCast(expression,
BoundFieldAccess
), used)
632
Private Sub EmitFieldLoad(fieldAccess As
BoundFieldAccess
, used As Boolean)
678
Private Sub EmitInstanceFieldLoad(fieldAccess As
BoundFieldAccess
, used As Boolean)
727
Dim fieldAccess = DirectCast(receiver,
BoundFieldAccess
)
773
Dim fieldAccess = DirectCast(receiver,
BoundFieldAccess
)
926
Return DirectCast(receiver,
BoundFieldAccess
).FieldSymbol.IsCapturedFrame
1785
Dim left = DirectCast(assignmentTarget,
BoundFieldAccess
)
1899
EmitFieldStore(DirectCast(expression,
BoundFieldAccess
))
2022
Private Sub EmitFieldStore(fieldAccess As
BoundFieldAccess
)
CodeGen\EmitStatement.vb (1)
348
Dim left = DirectCast(exceptionSource,
BoundFieldAccess
)
CodeGen\Optimizer\StackScheduler.Analyzer.vb (2)
264
Return Not DirectCast(node,
BoundFieldAccess
).FieldSymbol.IsShared
753
Public Overrides Function VisitFieldAccess(node As
BoundFieldAccess
) As BoundNode
Generated\BoundNodes.xml.Generated.vb (7)
4179
Public Function Update(receiverOpt As BoundExpression, fieldSymbol As FieldSymbol, isLValue As Boolean, suppressVirtualCalls As Boolean, constantsInProgressOpt As ConstantFieldsInProgress, type As TypeSymbol) As
BoundFieldAccess
9461
Return VisitFieldAccess(CType(node,
BoundFieldAccess
), arg)
9969
Public Overridable Function VisitFieldAccess(node As
BoundFieldAccess
, arg As A) As R
10672
Public Overridable Function VisitFieldAccess(node As
BoundFieldAccess
) As BoundNode
11463
Public Overrides Function VisitFieldAccess(node As
BoundFieldAccess
) As BoundNode
12486
Public Overrides Function VisitFieldAccess(node As
BoundFieldAccess
) As BoundNode
13745
Public Overrides Function VisitFieldAccess(node As
BoundFieldAccess
, arg As Object) As TreeDumperNode
Lowering\AsyncRewriter\AsyncRewriter.AsyncMethodToClassRewriter.Expressions.vb (2)
309
Public Overrides Function VisitFieldAccess(node As
BoundFieldAccess
) As BoundNode
310
Dim rewritten = DirectCast(MyBase.VisitFieldAccess(node),
BoundFieldAccess
)
Lowering\AsyncRewriter\AsyncRewriter.AsyncMethodToClassRewriter.Spilling.vb (1)
312
Dim fieldAccess = DirectCast(expr,
BoundFieldAccess
)
Lowering\AsyncRewriter\AsyncRewriter.vb (1)
435
Dim fieldAccess = DirectCast(expression,
BoundFieldAccess
)
Lowering\Diagnostics\DiagnosticsPass_ExpressionLambdas.vb (1)
167
Public Overrides Function VisitFieldAccess(node As
BoundFieldAccess
) As BoundNode
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter.vb (3)
223
Dim fieldAccess = DirectCast(node,
BoundFieldAccess
)
393
Private Function VisitFieldAccess(node As
BoundFieldAccess
) As BoundExpression
581
leftSymbol = DirectCast(assignment.Left,
BoundFieldAccess
).FieldSymbol
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.vb (2)
53
Not DirectCast(nodeLeft,
BoundFieldAccess
).FieldSymbol.IsConstButNotMetadataConstant)
152
Dim leftFieldAccess = DirectCast(leftNode,
BoundFieldAccess
)
Lowering\LocalRewriter\LocalRewriter_FieldAccess.vb (1)
15
Public Overrides Function VisitFieldAccess(node As
BoundFieldAccess
) As BoundNode
Lowering\LocalRewriter\LocalRewriter_RaiseEvent.vb (2)
34
Dim fieldAccess As
BoundFieldAccess
= DirectCast(receiver,
BoundFieldAccess
)
Lowering\MethodToClassRewriter\MethodToClassRewriter.vb (1)
205
Public Overrides Function VisitFieldAccess(node As
BoundFieldAccess
) As BoundNode
Lowering\SyntheticBoundNodeFactory.vb (1)
189
Public Function Field(receiver As BoundExpression, f As FieldSymbol, isLValue As Boolean) As
BoundFieldAccess
Lowering\UseTwiceRewriter.vb (2)
122
Return UseTwiceFieldAccess(containingMember, DirectCast(value,
BoundFieldAccess
), temporaries)
262
Private Shared Function UseTwiceFieldAccess(containingMember As Symbol, node As
BoundFieldAccess
, arg As ArrayBuilder(Of SynthesizedLocal)) As Result
Lowering\WithExpressionRewriter.vb (3)
171
Private Function CaptureFieldAccess(value As
BoundFieldAccess
, state As State) As BoundExpression
208
Return CaptureFieldAccess(DirectCast(value,
BoundFieldAccess
), state)
327
expression = CaptureFieldAccess(DirectCast(value,
BoundFieldAccess
), state)
Operations\VisualBasicOperationFactory.vb (3)
136
Return CreateBoundFieldAccessOperation(DirectCast(boundNode,
BoundFieldAccess
))
918
Private Function CreateBoundFieldAccessOperation(boundFieldAccess As
BoundFieldAccess
) As IFieldReferenceOperation
1491
Dim eventFieldAccess = DirectCast(receiverOpt,
BoundFieldAccess
)
Semantics\Conversions.vb (1)
951
sourceIsConstant = DirectCast(source,
BoundFieldAccess
).FieldSymbol.GetConstantValue(binder.ConstantFieldsInProgress) IsNot Nothing AndAlso source.IsConstant
Symbols\Source\SynthesizedEventAccessorSymbol.vb (1)
311
Dim boundBackingField As
BoundFieldAccess
= New BoundFieldAccess(syntax,
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (1)
Semantics\FieldInitializerBindingTests.vb (1)
1563
boundReceiver = DirectCast(boundFieldInit.MemberAccessExpressionOpt,
BoundFieldAccess
).ReceiverOpt