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