27 instantiations of BoundAssignmentOperator
Microsoft.CodeAnalysis.CSharp (27)
Binder\Binder_Statements.cs (1)
1536return new BoundAssignmentOperator(node, op1, op2, isRef, type, hasErrors);
Compiler\MethodBodySynthesizer.cs (9)
103new BoundAssignmentOperator(syntax, 121new BoundAssignmentOperator(syntax, 149new BoundAssignmentOperator(syntax, 201new BoundAssignmentOperator( 408expression: new BoundAssignmentOperator(syntax, 440expression: new BoundAssignmentOperator(syntax, 454expression: new BoundAssignmentOperator(syntax, 473expression: new BoundAssignmentOperator(syntax, 489expression: new BoundAssignmentOperator(syntax,
Generated\BoundNodes.xml.Generated.cs (1)
1838var result = new BoundAssignmentOperator(this.Syntax, left, right, isRef, type, this.HasErrors);
Lowering\ClosureConversion\ClosureConversion.cs (3)
684prologue.Add(new BoundAssignmentOperator(syntax, 700BoundExpression assignment = new BoundAssignmentOperator(syntax, left, right, left.Type); 793var assignToProxy = new BoundAssignmentOperator(syntax, left, value, value.Type);
Lowering\InitializerRewriter.cs (1)
99new BoundAssignmentOperator(syntax,
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.cs (1)
402BoundExpression rhsAssignment = new BoundAssignmentOperator(
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (6)
593var assignment = new BoundAssignmentOperator(syntax, call, element, type: call.Type) { WasCompilerGenerated = true }; 796new BoundAssignmentOperator( 806new BoundAssignmentOperator( 1013sideEffects.Add(new BoundAssignmentOperator(rewrittenSpreadOperand.Syntax, indexTemp, _factory.Binary(BinaryOperatorKind.Addition, indexTemp.Type, indexTemp, spreadLength), isRef: false, indexTemp.Type)); 1132new BoundAssignmentOperator( 1142new BoundAssignmentOperator(
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (1)
1246expression: new BoundAssignmentOperator(syntax,
Lowering\SyntheticBoundNodeFactory.cs (2)
444var assignment = new BoundAssignmentOperator(syntax, left, right, isRef, left.Type, hasErrors) { WasCompilerGenerated = wasCompilerGenerated }; 1713store = new BoundAssignmentOperator(
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (2)
511new BoundAssignmentOperator( 588new BoundAssignmentOperator(
248 references to BoundAssignmentOperator
Microsoft.CodeAnalysis.CSharp (248)
Binder\Binder.ValueChecks.cs (12)
1185var assignment = (BoundAssignmentOperator)expr; 1712private bool CheckSimpleAssignmentValueKind(SyntaxNode node, BoundAssignmentOperator assignment, BindValueKind valueKind, BindingDiagnosticBag diagnostics) 3871var assignment = (BoundAssignmentOperator)expr; 4195var assignment = (BoundAssignmentOperator)expr; 4584return GetValEscape(((BoundAssignmentOperator)expr).Right, localScopeDepth); 4827var assignment = (BoundAssignmentOperator)expr; 5330var assignment = (BoundAssignmentOperator)expr;
Binder\Binder_Attributes.cs (11)
264ImmutableArray<BoundAssignmentOperator> boundNamedArguments = analyzedArguments.NamedArguments?.ToImmutableAndFree() ?? ImmutableArray<BoundAssignmentOperator>.Empty; 455ArrayBuilder<BoundAssignmentOperator>? boundNamedArgumentsBuilder = null; 495boundNamedArgumentsBuilder = ArrayBuilder<BoundAssignmentOperator>.GetInstance(); 504BoundAssignmentOperator boundNamedArgument = BindNamedAttributeArgument(argument, attributeType, diagnostics); 514private BoundAssignmentOperator BindNamedAttributeArgument(AttributeArgumentSyntax namedArgument, NamedTypeSymbol attributeType, BindingDiagnosticBag diagnostics) 782public ImmutableArray<KeyValuePair<string, TypedConstant>> VisitNamedArguments(ImmutableArray<BoundAssignmentOperator> arguments, BindingDiagnosticBag diagnostics, ref bool attrHasErrors) 785foreach (var argument in arguments) 808private KeyValuePair<String, TypedConstant>? VisitNamedArgument(BoundAssignmentOperator assignment, BindingDiagnosticBag diagnostics, ref bool attrHasErrors) 1070internal readonly ArrayBuilder<BoundAssignmentOperator>? NamedArguments; 1072internal AnalyzedAttributeArguments(AnalyzedArguments constructorArguments, ArrayBuilder<BoundAssignmentOperator>? namedArguments)
Binder\Binder_Expressions.cs (1)
6176if (initializer is not BoundAssignmentOperator assignmentOperator)
Binder\Binder_Statements.cs (3)
1473private BoundAssignmentOperator BindAssignment( 2724var assignment = (BoundAssignmentOperator)expr;
Binder\RefSafetyAnalysis.cs (1)
579public override BoundNode? VisitAssignmentOperator(BoundAssignmentOperator node)
BoundTree\BoundNode_Source.cs (1)
255case BoundAssignmentOperator assignment:
BoundTree\BoundTreeVisitors.cs (1)
46return VisitAssignmentOperator(node as BoundAssignmentOperator, arg);
CodeGen\CodeGenerator_HasHome.cs (2)
115var assignment = (BoundAssignmentOperator)expression;
CodeGen\EmitAddress.cs (2)
153var assignment = (BoundAssignmentOperator)expression;
CodeGen\EmitExpression.cs (15)
99EmitAssignmentExpression((BoundAssignmentOperator)expression, used ? UseKind.UsedAsValue : UseKind.Unused); 1589var rhs = ((BoundAssignmentOperator)receiver).Right; 2537private void EmitAssignmentExpression(BoundAssignmentOperator assignmentOperator, UseKind useKind) 2605private bool TryEmitAssignmentInPlace(BoundAssignmentOperator assignmentOperator, bool used) 2807private bool EmitAssignmentPreamble(BoundAssignmentOperator assignmentOperator) 3005var assignment = (BoundAssignmentOperator)assignmentTarget; 3020private void EmitAssignmentValue(BoundAssignmentOperator assignmentOperator) 3061private LocalDefinition EmitAssignmentDuplication(BoundAssignmentOperator assignmentOperator, UseKind useKind, bool lhsUsesStack) 3098private void EmitStore(BoundAssignmentOperator assignment) 3190var nested = (BoundAssignmentOperator)expression; 3205private void EmitAssignmentPostfix(BoundAssignmentOperator assignment, LocalDefinition temp, UseKind useKind) 3971var assignment = (BoundAssignmentOperator)expr;
CodeGen\Optimizer.cs (7)
771var assignment = (BoundAssignmentOperator)lastSideeffect; 895public override BoundNode VisitAssignmentOperator(BoundAssignmentOperator node) 1035private static bool IsIndirectAssignment(BoundAssignmentOperator node) 1078Debug.Assert(((BoundAssignmentOperator)lhs).IsRef, "only ref assignments are assignable"); 1106private static bool IsIndirectOrInstanceFieldAssignment(BoundAssignmentOperator node) 2158public override BoundNode VisitAssignmentOperator(BoundAssignmentOperator node)
Compiler\AnonymousTypeMethodBodySynthesizer.cs (1)
117BoundAssignmentOperator assignmentToTemp;
Compiler\MethodCompiler.cs (1)
2417public override BoundNode? VisitAssignmentOperator(BoundAssignmentOperator node)
FlowAnalysis\AbstractFlowPass.cs (1)
2139public override BoundNode VisitAssignmentOperator(BoundAssignmentOperator node)
FlowAnalysis\DefiniteAssignment.cs (2)
1938foreach (var attributeNamedArgumentAssignment in boundAttribute.NamedArguments) 2494public override BoundNode VisitAssignmentOperator(BoundAssignmentOperator node)
FlowAnalysis\LocalDataFlowPass.cs (1)
234return MakeSlot(((BoundAssignmentOperator)node).Left);
FlowAnalysis\NullableWalker.cs (9)
4275completion += VisitObjectElementInitializer(containingSlot, containingType, (BoundAssignmentOperator)initializer, delayCompletionForType); 4311private Action<int, TypeSymbol>? VisitObjectElementInitializer(int containingSlot, TypeSymbol containingType, BoundAssignmentOperator node, bool delayCompletionForType) 4330Action<int, TypeSymbol>? visitMemberInitializer(int containingSlot, TypeSymbol containingType, BoundAssignmentOperator node, bool delayCompletionForType) 4370BoundAssignmentOperator node, 4392BoundAssignmentOperator node, 4472Action<int, Symbol>? visitMemberAssignment(BoundAssignmentOperator node, int containingSlot, Symbol symbol, bool delayCompletionForType, Func<TypeWithAnnotations, TypeWithState>? conversionCompletion = null) 4505Action<int, Symbol>? visitMemberAssignmentAsContinuation(BoundAssignmentOperator node, Func<TypeWithAnnotations, TypeWithState> conversionCompletion) 10450public override BoundNode? VisitAssignmentOperator(BoundAssignmentOperator node) 12857foreach (var assignment in node.NamedArguments)
FlowAnalysis\NullableWalker.DebugVerifier.cs (1)
260public override BoundNode? VisitAssignmentOperator(BoundAssignmentOperator node)
Generated\BoundNodes.xml.Generated.cs (15)
1834public BoundAssignmentOperator Update(BoundExpression left, BoundExpression right, bool isRef, TypeSymbol type) 1838var result = new BoundAssignmentOperator(this.Syntax, left, right, isRef, type, this.HasErrors); 6237public BoundAttribute(SyntaxNode syntax, MethodSymbol? constructor, ImmutableArray<BoundExpression> constructorArguments, ImmutableArray<string?> constructorArgumentNamesOpt, ImmutableArray<int> constructorArgumentsToParamsOpt, bool constructorExpanded, BitVector constructorDefaultArguments, ImmutableArray<BoundAssignmentOperator> namedArguments, LookupResultKind resultKind, TypeSymbol type, bool hasErrors = false) 6262public ImmutableArray<BoundAssignmentOperator> NamedArguments { get; } 6268public BoundAttribute Update(MethodSymbol? constructor, ImmutableArray<BoundExpression> constructorArguments, ImmutableArray<string?> constructorArgumentNamesOpt, ImmutableArray<int> constructorArgumentsToParamsOpt, bool constructorExpanded, BitVector constructorDefaultArguments, ImmutableArray<BoundAssignmentOperator> namedArguments, LookupResultKind resultKind, TypeSymbol type) 8953return VisitAssignmentOperator((BoundAssignmentOperator)node, arg); 9382public virtual R VisitAssignmentOperator(BoundAssignmentOperator node, A arg) => this.DefaultVisit(node, arg); 9618public virtual BoundNode? VisitAssignmentOperator(BoundAssignmentOperator node) => this.DefaultVisit(node); 9966public override BoundNode? VisitAssignmentOperator(BoundAssignmentOperator node) 11113public override BoundNode? VisitAssignmentOperator(BoundAssignmentOperator node) 11908ImmutableArray<BoundAssignmentOperator> namedArguments = this.VisitList(node.NamedArguments); 12952public override BoundNode? VisitAssignmentOperator(BoundAssignmentOperator node) 12956BoundAssignmentOperator updatedNode; 14146ImmutableArray<BoundAssignmentOperator> namedArguments = this.VisitList(node.NamedArguments); 15522public override TreeDumperNode VisitAssignmentOperator(BoundAssignmentOperator node, object? arg) => new TreeDumperNode("assignmentOperator", null, new TreeDumperNode[]
Lowering\AsyncRewriter\AsyncMethodToStateMachineRewriter.cs (2)
321var expression = (BoundAssignmentOperator)node.Expression;
Lowering\AsyncRewriter\RuntimeAsyncRewriter.cs (1)
130var tmp = _factory.StoreToTemp(getAwaiter, out BoundAssignmentOperator store, kind: SynthesizedLocalKind.Awaiter);
Lowering\ClosureConversion\ClosureConversion.cs (1)
793var assignToProxy = new BoundAssignmentOperator(syntax, left, value, value.Type);
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
949foreach (BoundAssignmentOperator a in oi.Initializers)
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
249public override BoundNode VisitAssignmentOperator(BoundAssignmentOperator node)
Lowering\DiagnosticsPass_Warnings.cs (1)
877private bool CheckForAssignmentToSelf(BoundAssignmentOperator node)
Lowering\Instrumentation\CompoundInstrumenter.cs (1)
154public override BoundExpression InstrumentUserDefinedLocalAssignment(BoundAssignmentOperator original)
Lowering\Instrumentation\Instrumenter.cs (1)
220public virtual BoundExpression InstrumentUserDefinedLocalAssignment(BoundAssignmentOperator original)
Lowering\Instrumentation\LocalStateTracingInstrumenter.cs (2)
360public override BoundExpression InstrumentUserDefinedLocalAssignment(BoundAssignmentOperator original) 585temp = _factory.StoreToTemp(invocation, out var store);
Lowering\LocalRewriter\LocalRewriter.cs (3)
916BoundAssignmentOperator? assignment = ((BoundExpressionStatement)statement).Expression as BoundAssignmentOperator; 1086return ((BoundAssignmentOperator)expr).IsRef;
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (1)
192public override BoundNode VisitAssignmentOperator(BoundAssignmentOperator node)
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.cs (3)
15public override BoundNode VisitAssignmentOperator(BoundAssignmentOperator node) 21private BoundExpression VisitAssignmentOperator(BoundAssignmentOperator node, bool used) 369BoundLocal capturedRight = _factory.StoreToTemp(rewrittenRight, out BoundAssignmentOperator assignmentToTemp, refKind: RefKind.None);
Lowering\LocalRewriter\LocalRewriter_Await.cs (1)
48var tempAccess = _factory.StoreToTemp(rewrittenAwait, out BoundAssignmentOperator tempAssignment, syntaxOpt: rewrittenAwait.Syntax,
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (13)
83BoundAssignmentOperator tempAssignment; 657BoundAssignmentOperator? tempAssignment; 661BoundAssignmentOperator assignment; 1047BoundLocal boundTempX = _factory.StoreToTemp(xNonNull ?? loweredLeft, out BoundAssignmentOperator tempAssignmentX); 1048BoundLocal boundTempY = _factory.StoreToTemp(yNonNull ?? loweredRight, out BoundAssignmentOperator tempAssignmentY); 1218BoundAssignmentOperator tempAssignmentX; 1220BoundAssignmentOperator tempAssignmentY; 1512BoundAssignmentOperator tempAssignment; 1736BoundAssignmentOperator tempAssignment; 1793BoundAssignmentOperator tempAssignmentX; 1795BoundAssignmentOperator tempAssignmentY; 1847BoundAssignmentOperator tempAssignmentX; 1849BoundAssignmentOperator tempAssignmentY;
Lowering\LocalRewriter\LocalRewriter_Call.cs (20)
311var receiverTemp = _factory.StoreToTemp(receiverOpt, out var assignmentToTemp); 679BoundAssignmentOperator? assignmentToTemp = null; 799BoundAssignmentOperator? extraRefInitialization = null; 901local = _factory.StoreToTemp(visitedArgument, out var store, refKind: paramRefKind is RefKind.In or RefKind.RefReadOnlyParameter ? RefKind.In : argRefKind); 991private void ReferToTempIfReferenceTypeReceiver(BoundLocal receiverTemp, ref BoundAssignmentOperator assignmentToTemp, out BoundAssignmentOperator? extraRefInitialization, ArrayBuilder<LocalSymbol> temps) 1145ArrayBuilder<BoundAssignmentOperator> storesToTemps = ArrayBuilder<BoundAssignmentOperator>.GetInstance(rewrittenArguments.Length); 1385/* out */ ArrayBuilder<BoundAssignmentOperator> storesToTemps) 1417(LocalRewriter rewriter, bool forceLambdaSpilling, ArrayBuilder<BoundAssignmentOperator> storesToTemps) arg = (rewriter: this, forceLambdaSpilling, storesToTemps); 1420static (BoundExpression element, ref (LocalRewriter rewriter, bool forceLambdaSpilling, ArrayBuilder<BoundAssignmentOperator> storesToTemps) arg) => 1450private BoundExpression StoreArgumentToTempIfNecessary(bool forceLambdaSpilling, ArrayBuilder<BoundAssignmentOperator> storesToTemps, BoundExpression argument, RefKind argRefKind, RefKind paramRefKind) 1461out BoundAssignmentOperator assignment, 1529ArrayBuilder<BoundAssignmentOperator> storesToTemps, 1541foreach (BoundAssignmentOperator s in storesToTemps) 1559ArrayBuilder<BoundAssignmentOperator> tempStores) 1587(ArrayBuilder<BoundAssignmentOperator> tempStores, int tempsRemainedInUse, int firstUnclaimedStore) arg = (tempStores, tempsRemainedInUse, firstUnclaimedStore); 1590static (BoundExpression element, ref (ArrayBuilder<BoundAssignmentOperator> tempStores, int tempsRemainedInUse, int firstUnclaimedStore) arg) => 1605static BoundExpression mergeArgumentAndSideEffect(BoundExpression argument, ArrayBuilder<BoundAssignmentOperator> tempStores, ref int tempsRemainedInUse, ref int firstUnclaimedStore) 1713BoundAssignmentOperator boundAssignmentToTemp;
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (8)
341BoundAssignmentOperator assignmentToTemp; 564var temp = _factory.StoreToTemp(element, out var assignment); 579BoundAssignmentOperator assignmentToTemp; 593var assignment = new BoundAssignmentOperator(syntax, call, element, type: call.Type) { WasCompilerGenerated = true }; 757BoundAssignmentOperator assignmentToTemp; 1002spreadOperandAsSpan = _factory.StoreToTemp(spreadOperandAsSpan, out var assignmentToTemp); 1051BoundAssignmentOperator assignmentToTemp; 1220BoundAssignmentOperator assignmentToTemp;
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (21)
59BoundAssignmentOperator tempAssignment; 125var isEvent = _factory.StoreToTemp(_dynamicFactory.MakeDynamicIsEventTest(memberAccess.Name, memberAccess.Receiver).ToExpression(), out BoundAssignmentOperator isEventAssignment); 130lhsRead = _factory.StoreToTemp(lhsRead, out BoundAssignmentOperator receiverAssignment); 132var storeNonEvent = _factory.StoreToTemp(_factory.Conditional(_factory.Not(isEvent), receiverAssignment, _factory.Null(receiverAssignment.Type), receiverAssignment.Type), out BoundAssignmentOperator nonEventStore); 140loweredRight = _factory.StoreToTemp(loweredRight, out BoundAssignmentOperator possibleHandlerAssignment); 233BoundLocal binaryResult = _factory.StoreToTemp(opFinal, out BoundAssignmentOperator assignmentToTemp, refKind: RefKind.None); 294BoundAssignmentOperator assignmentToTemp; 337BoundAssignmentOperator? extraRefInitialization; 360BoundAssignmentOperator assignmentToTemp; 482ArrayBuilder<BoundAssignmentOperator> storesToTemps = ArrayBuilder<BoundAssignmentOperator>.GetInstance(rewrittenArguments.Length); 507BoundAssignmentOperator storeToTemp; 524foreach (BoundAssignmentOperator tempAssignment in storesToTemps) 578BoundAssignmentOperator assignmentToTemp; 625BoundAssignmentOperator assignmentToTemp; 638BoundAssignmentOperator assignmentToTemp; 656BoundAssignmentOperator assignmentToTemp; 842Debug.Assert(((BoundAssignmentOperator)originalLHS).IsRef); 884BoundAssignmentOperator assignmentToTemp2; 913BoundAssignmentOperator assignmentToArrayTemp; 924BoundAssignmentOperator assignmentToTemp;
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (3)
964BoundAssignmentOperator assignmentToTemp; 1167BoundAssignmentOperator tempAssignment; 1435BoundAssignmentOperator tempAssignment;
Lowering\LocalRewriter\LocalRewriter_DeconstructionAssignmentOperator.cs (2)
348BoundAssignmentOperator assignmentToTemp; 426BoundAssignmentOperator store;
Lowering\LocalRewriter\LocalRewriter_Event.cs (1)
89BoundAssignmentOperator? tempAssignment = null;
Lowering\LocalRewriter\LocalRewriter_ExpressionStatement.cs (1)
55return VisitAssignmentOperator((BoundAssignmentOperator)expression, used: false);
Lowering\LocalRewriter\LocalRewriter_FixedStatement.cs (1)
333BoundAssignmentOperator? nullableTempAssignment = null;
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (1)
741BoundLocal boundLocal = rewriter._factory.StoreToTemp(rewrittenExpression, out BoundAssignmentOperator? valueStore);
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (19)
246BoundAssignmentOperator? receiverStore = null; 312possiblyRefCapturedReceiver = _factory.StoreToTemp(possiblyRefCapturedReceiver, out var refCapture, createSpan.Parameters[0].RefKind == RefKind.In ? RefKindExtensions.StrictIn : RefKind.Ref); 542out var receiverStore, 553BoundAssignmentOperator? extraRefInitialization; 580makeOffsetInput = F.StoreToTemp(makeOffsetInput, out BoundAssignmentOperator inputStore); 641var integerTemp = F.StoreToTemp(integerArgument, out BoundAssignmentOperator integerStore); 655var integerTemp = F.StoreToTemp(integerArgument, out BoundAssignmentOperator integerStore); 845out var receiverStore, 874BoundAssignmentOperator? extraRefInitialization; 966startMakeOffsetInput = F.StoreToTemp(startMakeOffsetInput, out BoundAssignmentOperator inputStore); 977endMakeOffsetInput = F.StoreToTemp(endMakeOffsetInput, out BoundAssignmentOperator inputStore); 992var lengthLocal = F.StoreToTemp(lengthAccess, out var lengthStore); 1005var startLocal = F.StoreToTemp(startExpr, out var startStore); 1010var rangeSizeLocal = F.StoreToTemp(rangeSizeExpr, out var rangeSizeStore); 1055var startLocal = F.StoreToTemp(startExpr, out var startStore); 1071var rangeLocal = F.StoreToTemp(rewrittenRangeArg, out var rangeStore); 1077var lengthLocal = F.StoreToTemp(lengthAccess, out var lengthStore); 1088out var startStore); 1101out var rangeSizeStore);
Lowering\LocalRewriter\LocalRewriter_LockStatement.cs (3)
63out BoundAssignmentOperator tempAssignment, 99BoundAssignmentOperator assignmentToLockTemp; 142BoundAssignmentOperator assignmentToLockTakenTemp;
Lowering\LocalRewriter\LocalRewriter_NullCoalescingAssignmentOperator.cs (3)
47BoundLocal rightResult = _factory.StoreToTemp(loweredRight, out BoundAssignmentOperator assignmentToTemp, refKind: RefKind.None); 109var lhsTemp = _factory.StoreToTemp(lhsRead, out var store); 117out var getValueOrDefaultStore);
Lowering\LocalRewriter\LocalRewriter_NullCoalescingOperator.cs (1)
159BoundAssignmentOperator tempAssignment;
Lowering\LocalRewriter\LocalRewriter_ObjectCreationExpression.cs (5)
167BoundLocal oldValue = _factory.StoreToTemp(rewrittenReceiver, out BoundAssignmentOperator boundAssignmentToTemp); 207var assignment = (BoundAssignmentOperator)initializer; 213BoundLocal valueTemp = _factory.StoreToTemp(rewrittenRight, out BoundAssignmentOperator boundAssignmentToTemp); 265BoundAssignmentOperator boundAssignmentToTemp;
Lowering\LocalRewriter\LocalRewriter_ObjectOrCollectionInitializerExpression.cs (9)
295AddObjectInitializer(ref dynamicSiteInitializers, ref temps, result, rewrittenReceiver, (BoundAssignmentOperator)initializer); 307BoundAssignmentOperator assignment) 456var rangeTemp = _factory.StoreToTemp(rangeArgument, out BoundAssignmentOperator rangeStore); 487BoundAssignmentOperator store; 553static bool onlyContainsEmptyLeafNestedInitializers(BoundAssignmentOperator assignment) 562&& initializer.Initializers.All(e => e is BoundAssignmentOperator nestedAssignment && onlyContainsEmptyLeafNestedInitializers(nestedAssignment)); 568void addIndexes(ArrayBuilder<BoundExpression> result, BoundAssignmentOperator assignment) 615addIndexes(result, (BoundAssignmentOperator)initializer); 674BoundAssignmentOperator store;
Lowering\LocalRewriter\LocalRewriter_StackAlloc.cs (1)
81var tempAccess = _factory.StoreToTemp(constructorCall, out BoundAssignmentOperator tempAssignment, syntaxOpt: stackAllocNode.Syntax);
Lowering\LocalRewriter\LocalRewriter_StringConcat.cs (2)
478var temp = factory.StoreToTemp(arg, out var tempAssignment); 684var temp = _factory.StoreToTemp(expr, out var store);
Lowering\LocalRewriter\LocalRewriter_TupleBinaryOperator.cs (1)
418BoundLocal temp = _factory.StoreToTemp(loweredExpression, out BoundAssignmentOperator assignmentToTemp);
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (5)
203BoundAssignmentOperator tempAssignment; 432BoundAssignmentOperator tempAssignment; 469BoundAssignmentOperator tempAssignment; 669BoundLocal incrementResult = _factory.StoreToTemp(newValue, out BoundAssignmentOperator assignmentToTemp, refKind: RefKind.None); 827BoundAssignmentOperator tempAssignment;
Lowering\LocalRewriter\LocalRewriter_UsingStatement.cs (2)
154BoundAssignmentOperator tempAssignment; 251BoundAssignmentOperator tempAssignment;
Lowering\MethodToClassRewriter.cs (3)
254public override BoundNode VisitAssignmentOperator(BoundAssignmentOperator node) 302BoundAssignmentOperator tempAssignment; 306BoundAssignmentOperator rewrittenAssignment = node.Update(rewrittenLeft, tempLocal, node.IsRef, rewrittenType);
Lowering\SpillSequenceSpiller.cs (6)
350var assignment = (BoundAssignmentOperator)expression; 504BoundAssignmentOperator assignToTemp; 529BoundAssignmentOperator assignment, 547BoundAssignmentOperator 868public override BoundNode VisitAssignmentOperator(BoundAssignmentOperator node)
Lowering\StateMachineRewriter\IteratorAndAsyncCaptureWalker.cs (1)
358public override BoundNode VisitAssignmentOperator(BoundAssignmentOperator node)
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (2)
508private BoundExpression HoistRefInitialization(LocalSymbol local, BoundAssignmentOperator node) 834public override BoundNode VisitAssignmentOperator(BoundAssignmentOperator node)
Lowering\SyntheticBoundNodeFactory.cs (2)
444var assignment = new BoundAssignmentOperator(syntax, left, right, isRef, left.Type, hasErrors) { WasCompilerGenerated = wasCompilerGenerated }; 1650out BoundAssignmentOperator store,
Operations\CSharpOperationFactory.cs (6)
114return CreateBoundAssignmentOperatorOrMemberInitializerOperation((BoundAssignmentOperator)boundNode); 511var namedArguments = CreateFromArray<BoundAssignmentOperator, IOperation>(boundAttribute.NamedArguments); 1319private IOperation CreateBoundAssignmentOperatorOrMemberInitializerOperation(BoundAssignmentOperator boundAssignmentOperator) 1326private static bool IsMemberInitializer(BoundAssignmentOperator boundAssignmentOperator) => 1330private ISimpleAssignmentOperation CreateBoundAssignmentOperatorOperation(BoundAssignmentOperator boundAssignmentOperator) 1344private IMemberInitializerOperation CreateBoundMemberInitializerOperation(BoundAssignmentOperator boundAssignmentOperator)