85 instantiations of BoundAssignmentOperator
Microsoft.CodeAnalysis.VisualBasic (85)
Analysis\InitializerRewriter.vb (1)
72New BoundAssignmentOperator(
Binding\Binder_Attributes.vb (1)
555Dim namedArgExpr = New BoundAssignmentOperator(namedArg, lValue, rValue, True)
Binding\Binder_Statements.vb (7)
775clause = New BoundAssignmentOperator(operand, target, nothingLiteral, False, target.Type, hasErrors:=True).MakeCompilerGenerated() 783clause = New BoundAssignmentOperator(operand, target, nothingLiteral, False, target.Type, hasErrors:=True).MakeCompilerGenerated() 1991Return New BoundAssignmentOperator(node, op1, op2, False, hasErrors:=isError) 2036Return New BoundAssignmentOperator(node, left, placeholder, right, False, hasErrors:=isError) 2113expr = New BoundAssignmentOperator(node, op1, 2122expr = New BoundAssignmentOperator(node, op1, op2, False, op1.Type, hasErrors:=True) 2234Return New BoundExpressionStatement(node, New BoundAssignmentOperator(node, target, placeholder, right, False,
Binding\SyntheticBoundTrees\AnonymousTypeSyntheticMethods.vb (3)
41Dim assignment = New BoundAssignmentOperator(syntax, fieldAccess, parameter, False, propertyType).MakeCompilerGenerated() 284Dim assignLocalMyField As BoundExpression = New BoundAssignmentOperator(syntax, 289Dim assignLocalOtherField As BoundExpression = New BoundAssignmentOperator(syntax,
Binding\SyntheticBoundTrees\SynthesizedPropertyAccessorBase.vb (3)
182New BoundAssignmentOperator( 216New BoundAssignmentOperator( 289valueSettingExpression = New BoundAssignmentOperator(
BoundTree\BoundAssignmentOperator.vb (3)
13Me.New(syntax, left, leftOnTheRightOpt:=Nothing, right:=right, suppressObjectClone:=suppressObjectClone, type:=type, hasErrors:=hasErrors) 17Me.New(syntax, left, leftOnTheRightOpt:=Nothing, right:=right, suppressObjectClone:=suppressObjectClone, hasErrors:=hasErrors) 40Me.New(syntax, left, leftOnTheRightOpt, right:=right, suppressObjectClone:=suppressObjectClone,
Generated\BoundNodes.xml.Generated.vb (1)
1790Dim result = New BoundAssignmentOperator(Me.Syntax, left, leftOnTheRightOpt, right, suppressObjectClone, type, Me.HasErrors)
Lowering\Instrumentation\DebugInfoInjector_SequencePoints.vb (1)
80Dim boundNode = New BoundAssignmentOperator(syntax, left, right, suppressObjectClone:=True)
Lowering\LambdaRewriter\LambdaRewriter.vb (4)
460Dim fieldInit = New BoundAssignmentOperator(syntaxNode, left, right, True, type) 518prologue.Add(New BoundAssignmentOperator( 540Dim assignment = New BoundAssignmentOperator(syntaxNode, left, right, True, left.Type) 650Dim assignProxy As BoundExpression = New BoundAssignmentOperator(
Lowering\LocalRewriter\LocalRewriter.vb (1)
722Dim valueStore = New BoundAssignmentOperator(
Lowering\LocalRewriter\LocalRewriter_AddRemoveHandler.vb (1)
94tempAssignment = New BoundAssignmentOperator(syntax, boundTemp, GenerateObjectCloneIfNeeded(unwrappedEventAccess.ReceiverOpt, rewrittenReceiverOpt.MakeRValue), True)
Lowering\LocalRewriter\LocalRewriter_AnonymousTypeCreationExpression.vb (1)
48newArguments(index) = New BoundAssignmentOperator(newArguments(index).Syntax, boundLocal, newArguments(index), True, local.Type)
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.vb (3)
227Return New BoundAssignmentOperator(node.Syntax, 516ImmutableArray.Create(Of BoundExpression)(New BoundAssignmentOperator(node.Syntax, 520RewriteTrivialMidAssignment(New BoundAssignmentOperator(node.Syntax,
Lowering\LocalRewriter\LocalRewriter_BinaryOperators.vb (1)
61New BoundAssignmentOperator(node.Syntax,
Lowering\LocalRewriter\LocalRewriter_Call.vb (3)
240Dim storeVal As BoundExpression = New BoundAssignmentOperator(rewrittenArgument.Syntax, 328Dim storeVal As BoundExpression = New BoundAssignmentOperator(argument.Syntax, boundTemp, inputValue, True, argument.Type) 336VisitAssignmentOperator(New BoundAssignmentOperator(argument.Syntax, secondUse, argument.OutConversion, False)),
Lowering\LocalRewriter\LocalRewriter_ConditionalExpressions.vb (1)
97New BoundAssignmentOperator(rewrittenTestExpression.Syntax,
Lowering\LocalRewriter\LocalRewriter_DelegateCreation.vb (1)
54Dim capture = New BoundAssignmentOperator(receiverToCapture.Syntax,
Lowering\LocalRewriter\LocalRewriter_FieldOrPropertyInitializer.vb (1)
136rewrittenStatement = VisitExpression(New BoundAssignmentOperator(syntax,
Lowering\LocalRewriter\LocalRewriter_ForEach.vb (4)
314Dim boundCurrentAssignment As BoundStatement = New BoundAssignmentOperator(syntaxNode, 367Dim boundCollectionAssignment = New BoundAssignmentOperator(syntaxNode, 398Dim boundIncrementAssignment As BoundStatement = New BoundAssignmentOperator(syntaxNode, 599Dim boundCurrentAssignment = New BoundAssignmentOperator(syntaxNode,
Lowering\LocalRewriter\LocalRewriter_ForTo.vb (4)
97cacheAssignments.Add(New BoundAssignmentOperator(forStatement.OperatorsOpt.Syntax, 154cacheAssignments.Add(New BoundAssignmentOperator(isUp.Syntax, 178New BoundAssignmentOperator( 616New BoundAssignmentOperator(
Lowering\LocalRewriter\LocalRewriter_Label.vb (1)
29Dim trackLineNumber As BoundStatement = New BoundAssignmentOperator(node.Syntax,
Lowering\LocalRewriter\LocalRewriter_LateBindingHelpers.vb (9)
121Dim arrayInit = New BoundAssignmentOperator(node, arrayTempRef, arrayCreation, suppressObjectClone:=True) 151Dim elementAssignment = New BoundAssignmentOperator(node, arrayElement, argument, suppressObjectClone:=True) 210Dim arrayInit = New BoundAssignmentOperator(node, arrayTempRef, arrayCreation, suppressObjectClone:=True) 260Return New BoundAssignmentOperator(node, arrayElement, value, suppressObjectClone:=True) 452Dim assignment As BoundExpression = New BoundAssignmentOperator(syntax, 759argumentsArray = (New BoundAssignmentOperator(syntax, valueArrayRef, argumentsArray, suppressObjectClone:=True)).MakeRValue 776copyBackFlagArray = (New BoundAssignmentOperator(syntax, 841Dim store = New BoundAssignmentOperator(syntax, valueRef, callerInvocation, suppressObjectClone:=True) 900argument = New BoundAssignmentOperator(argumentWithCapture.Syntax,
Lowering\LocalRewriter\LocalRewriter_LocalDeclaration.vb (3)
97New BoundAssignmentOperator( 274Dim flagStateAssignTwo = New BoundAssignmentOperator(syntax, flagState, two, suppressObjectClone:=True).ToStatement() 319Dim flagStateAssignOne = New BoundAssignmentOperator(syntax, flagState,
Lowering\LocalRewriter\LocalRewriter_NullableHelpers.vb (1)
120init = New BoundAssignmentOperator(operand.Syntax, localAccess, operand, True, operand.Type)
Lowering\LocalRewriter\LocalRewriter_ObjectCreation.vb (2)
212Dim temporaryAssignment = New BoundAssignmentOperator(syntaxNode, 345sequenceExpressions(0) = New BoundAssignmentOperator(syntaxNode,
Lowering\LocalRewriter\LocalRewriter_Query.vb (1)
244New BoundAssignmentOperator(node.Syntax,
Lowering\LocalRewriter\LocalRewriter_RaiseEvent.vb (1)
59New BoundAssignmentOperator(syntax, tempAccess, receiver, True, receiver.Type)).MakeCompilerGenerated
Lowering\LocalRewriter\LocalRewriter_RedimClause.vb (1)
83Dim assignmentOperator As BoundExpression = New BoundAssignmentOperator(node.Syntax, assignmentTarget,
Lowering\LocalRewriter\LocalRewriter_Return.vb (1)
73New BoundAssignmentOperator(
Lowering\LocalRewriter\LocalRewriter_SelectCase.vb (1)
238statementBuilder.Add(New BoundAssignmentOperator(syntax:=selectExprStmtSyntax,
Lowering\LocalRewriter\LocalRewriter_SyncLock.vb (2)
67Dim tempLockObjectAssignment As BoundStatement = New BoundAssignmentOperator(syntaxNode, 192boundLockTakenInitialization = New BoundAssignmentOperator(syntaxNode,
Lowering\LocalRewriter\LocalRewriter_Using.vb (1)
216Dim boundResourceInitializationAssignment As BoundStatement = New BoundAssignmentOperator(resourceSyntax,
Lowering\LocalRewriter\LocalRewriter_With.vb (1)
114New BoundAssignmentOperator(
Lowering\LocalRewriter\LocalRewriter_XmlLiterals.vb (2)
150sideEffects.Add(New BoundAssignmentOperator(syntax, local, expr, suppressObjectClone:=True, type:=type)) 283Me._xmlFixupData.AddLocal(local, New BoundAssignmentOperator(syntax, boundLocal, expr, suppressObjectClone:=True, type:=type))
Lowering\SyntheticBoundNodeFactory.vb (1)
297Dim boundNode = New BoundAssignmentOperator(_syntax, left, right, True)
Lowering\UseTwiceRewriter.vb (1)
149Dim capture = (New BoundAssignmentOperator(value.Syntax, referToTemp, value, suppressObjectClone:=True, type:=type)).MakeCompilerGenerated()
Lowering\WithExpressionRewriter.vb (1)
102New BoundAssignmentOperator(
Symbols\Source\SynthesizedEntryPointSymbol.vb (2)
272New BoundAssignmentOperator( 363New BoundAssignmentOperator(
Symbols\Source\SynthesizedEventAccessorSymbol.vb (5)
354New BoundAssignmentOperator(syntax, 388New BoundAssignmentOperator(syntax, 400New BoundAssignmentOperator(syntax, 431New BoundAssignmentOperator(syntax, 449New BoundAssignmentOperator(syntax,
Symbols\Source\SynthesizedSubmissionConstructorSymbol.vb (3)
78New BoundAssignmentOperator(syntax, 89New BoundAssignmentOperator( 106New BoundAssignmentOperator(syntax,
72 references to BoundAssignmentOperator
Microsoft.CodeAnalysis.VisualBasic (70)
Analysis\FlowAnalysis\AbstractFlowPass.vb (3)
885Dim initializerExpr As BoundExpression = DirectCast(initializer, BoundAssignmentOperator).Right 911Dim initializerExpr As BoundExpression = DirectCast(initializer, BoundAssignmentOperator).Right 1608Public Overrides Function VisitAssignmentOperator(node As BoundAssignmentOperator) As BoundNode
Analysis\FlowAnalysis\DataFlowPass.vb (1)
1795Public Overrides Function VisitAssignmentOperator(node As BoundAssignmentOperator) As BoundNode
Binding\Binder_Attributes.vb (1)
726Dim assignment = DirectCast(argument, BoundAssignmentOperator)
Binding\Binder_Invocation.vb (1)
2885DirectCast(copyBackExpression, BoundAssignmentOperator).Right Is outConversion))
Binding\Binder_ObjectInitializer.vb (2)
737Debug.Assert(TypeSymbol.Equals(DirectCast(memberAssignments.Last, BoundAssignmentOperator).Right.Type, DirectCast(memberAssignments.Last, BoundAssignmentOperator).Left.Type, TypeCompareKind.ConsiderEverything))
Binding\Binder_Statements.vb (5)
765Dim clauses = ArrayBuilder(Of BoundAssignmentOperator).GetInstance() 772Dim clause As BoundAssignmentOperator 1976Private Function BindAssignment(node As SyntaxNode, op1 As BoundExpression, op2 As BoundExpression, diagnostics As BindingDiagnosticBag) As BoundAssignmentOperator 2001) As BoundAssignmentOperator 2110Dim expr As BoundAssignmentOperator
Binding\MemberSemanticModel.vb (1)
2401Public Overrides Function VisitAssignmentOperator(node As BoundAssignmentOperator) As BoundNode
BoundTree\BoundObjectInitializerExpression.vb (3)
18Debug.Assert(DirectCast(initializer, BoundAssignmentOperator).Left.Kind = BoundKind.BadExpression OrElse 19DirectCast(initializer, BoundAssignmentOperator).Left.Kind = BoundKind.FieldAccess OrElse 20DirectCast(initializer, BoundAssignmentOperator).Left.Kind = BoundKind.PropertyAccess)
BoundTree\BoundTreeVisitor.vb (1)
34Return VisitAssignmentOperator(CType(node, BoundAssignmentOperator), arg)
CodeGen\EmitExpression.vb (6)
76EmitAssignmentExpression(DirectCast(expression, BoundAssignmentOperator), used) 919Dim rhs = DirectCast(receiver, BoundAssignmentOperator).Right 1412Dim assignment = DirectCast(expr, BoundAssignmentOperator) 1598Private Sub EmitAssignmentExpression(assignmentOperator As BoundAssignmentOperator, used As Boolean) 1664Private Function TryEmitAssignmentInPlace(assignmentOperator As BoundAssignmentOperator, used As Boolean) As Boolean 1851Private Function EmitAssignmentDuplication(assignmentOperator As BoundAssignmentOperator, used As Boolean, lhsUsesStack As Boolean) As LocalDefinition
CodeGen\Optimizer\StackScheduler.Analyzer.vb (2)
540Public Overrides Function VisitAssignmentOperator(node As BoundAssignmentOperator) As BoundNode 618Private Shared Function IsIndirectAssignment(node As BoundAssignmentOperator) As Boolean
CodeGen\Optimizer\StackScheduler.Rewriter.vb (2)
166Private Function VisitAssignmentOperatorDefault(node As BoundAssignmentOperator) As BoundNode 175Public Overrides Function VisitAssignmentOperator(node As BoundAssignmentOperator) As BoundNode
Generated\BoundNodes.xml.Generated.vb (12)
1788Public Function Update(left As BoundExpression, leftOnTheRightOpt As BoundCompoundAssignmentTargetPlaceholder, right As BoundExpression, suppressObjectClone As Boolean, type As TypeSymbol) As BoundAssignmentOperator 2983Public Sub New(syntax As SyntaxNode, clauses As ImmutableArray(Of BoundAssignmentOperator), Optional hasErrors As Boolean = False) 2992Private ReadOnly _Clauses As ImmutableArray(Of BoundAssignmentOperator) 2993Public ReadOnly Property Clauses As ImmutableArray(Of BoundAssignmentOperator) 3004Public Function Update(clauses As ImmutableArray(Of BoundAssignmentOperator)) As BoundEraseStatement 9375Return VisitAssignmentOperator(CType(node, BoundAssignmentOperator), arg) 9797Public Overridable Function VisitAssignmentOperator(node As BoundAssignmentOperator, arg As A) As R 10500Public Overridable Function VisitAssignmentOperator(node As BoundAssignmentOperator) As BoundNode 11225Public Overrides Function VisitAssignmentOperator(node As BoundAssignmentOperator) As BoundNode 12206Public Overrides Function VisitAssignmentOperator(node As BoundAssignmentOperator) As BoundNode 12350Dim clauses As ImmutableArray(Of BoundAssignmentOperator) = Me.VisitList(node.Clauses) 13361Public Overrides Function VisitAssignmentOperator(node As BoundAssignmentOperator, arg As Object) As TreeDumperNode
Lowering\AsyncRewriter\AsyncRewriter.AsyncMethodToClassRewriter.Expressions.vb (3)
202Public Overrides Function VisitAssignmentOperator(node As BoundAssignmentOperator) As BoundNode 203Return ProcessRewrittenAssignmentOperator(DirectCast(MyBase.VisitAssignmentOperator(node), BoundAssignmentOperator)) 206Friend Function ProcessRewrittenAssignmentOperator(rewritten As BoundAssignmentOperator) As BoundExpression
Lowering\Diagnostics\DiagnosticsPass_ExpressionLambdas.vb (2)
126Dim assignment = DirectCast(initializer, BoundAssignmentOperator) 152Public Overrides Function VisitAssignmentOperator(node As BoundAssignmentOperator) As BoundNode
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter.vb (1)
573Dim assignment = DirectCast(initializers(i), BoundAssignmentOperator)
Lowering\LocalRewriter\LocalRewriter_AddRemoveHandler.vb (1)
89Dim tempAssignment As BoundAssignmentOperator = Nothing
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.vb (8)
16Public Overrides Function VisitAssignmentOperator(node As BoundAssignmentOperator) As BoundNode 124Private Shared Function IsPropertyAssignment(node As BoundAssignmentOperator) As Boolean 139Private Function VisitAssignmentOperatorSimple(node As BoundAssignmentOperator) As BoundExpression 145Private Function VisitAssignmentLeftExpression(node As BoundAssignmentOperator) As BoundExpression 174Private Function RewritePropertyAssignmentAsSetCall(node As BoundAssignmentOperator, setNode As BoundExpression) As BoundExpression 206Private Function RewritePropertyAssignmentAsSetCall(node As BoundAssignmentOperator, setNode As BoundPropertyAccess) As BoundExpression 247Private Function RewriteLateBoundAssignment(node As BoundAssignmentOperator) As BoundNode 459Private Function RewriteTrivialMidAssignment(node As BoundAssignmentOperator) As BoundExpression
Lowering\LocalRewriter\LocalRewriter_Erase.vb (2)
12Dim clause As BoundAssignmentOperator = node.Clauses(0) 18For Each clause As BoundAssignmentOperator In node.Clauses
Lowering\LocalRewriter\LocalRewriter_ObjectCreation.vb (1)
359Dim assignment = DirectCast(node.Initializers(initializerIndex), BoundAssignmentOperator)
Lowering\SyntheticBoundNodeFactory.vb (1)
295Public Function AssignmentExpression(left As BoundExpression, right As BoundExpression) As BoundAssignmentOperator
Lowering\UseTwiceRewriter.vb (7)
86Dim capture As BoundAssignmentOperator = CaptureInATemp(containingMember, receiverOpt.MakeRValue(), temporaries, boundTemp) 92Dim capture As BoundAssignmentOperator = CaptureInATemp(containingMember, receiverOpt.MakeRValue(), temporaries, boundTemp) 141) As BoundAssignmentOperator 161) As BoundAssignmentOperator 319Dim capture As BoundAssignmentOperator = CaptureInATemp(containingMember, receiverOpt.MakeRValue(), arg, boundTemp) 476DirectCast(result.First, BoundAssignmentOperator).Left.Kind = BoundKind.Local AndAlso 477DirectCast(result.Second, BoundLocal).LocalSymbol Is DirectCast(DirectCast(result.First, BoundAssignmentOperator).Left, BoundLocal).LocalSymbol))
Operations\VisualBasicOperationFactory.vb (2)
66Return CreateBoundAssignmentOperatorOperation(DirectCast(boundNode, BoundAssignmentOperator)) 359Private Function CreateBoundAssignmentOperatorOperation(boundAssignmentOperator As BoundAssignmentOperator) As IOperation
Operations\VisualBasicOperationFactory_Methods.vb (2)
26Friend Function CreateCompoundAssignmentRightOperand(boundAssignment As BoundAssignmentOperator) As IOperation 52Private Function CreateCompoundAssignment(boundAssignment As BoundAssignmentOperator) As ICompoundAssignmentOperation
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler (2)
Rewriters\MayHaveSideEffectsVisitor.vb (2)
29Public Overrides Function VisitAssignmentOperator(node As BoundAssignmentOperator) As BoundNode 60DirectCast(initializer, BoundAssignmentOperator).Right,