34 instantiations of BoundAssignmentOperator
Microsoft.CodeAnalysis.CSharp (34)
Binder\Binder_Attributes.cs (2)
525return new BoundAssignmentOperator(namedArgument, badLHS, rhs, CreateErrorType()); 597return new BoundAssignmentOperator(namedArgument, lvalue, namedArgumentValue, namedArgumentType);
Binder\Binder_Expressions.cs (1)
5946boundNode = new BoundAssignmentOperator(
Binder\Binder_Statements.cs (1)
1542return new BoundAssignmentOperator(node, op1, op2, isRef, type, hasErrors);
Compiler\MethodBodySynthesizer.cs (9)
103new BoundAssignmentOperator(syntax, 121new BoundAssignmentOperator(syntax, 150new BoundAssignmentOperator(syntax, 203new BoundAssignmentOperator( 410expression: new BoundAssignmentOperator(syntax, 442expression: new BoundAssignmentOperator(syntax, 456expression: new BoundAssignmentOperator(syntax, 475expression: new BoundAssignmentOperator(syntax, 491expression: new BoundAssignmentOperator(syntax,
Generated\BoundNodes.xml.Generated.cs (1)
1883var result = new BoundAssignmentOperator(this.Syntax, left, right, isRef, type, this.HasErrors);
Lowering\ClosureConversion\ClosureConversion.cs (3)
694prologue.Add(new BoundAssignmentOperator(syntax, 710BoundExpression assignment = new BoundAssignmentOperator(syntax, left, right, left.Type); 803var assignToProxy = new BoundAssignmentOperator(syntax, left, value, value.Type);
Lowering\InitializerRewriter.cs (1)
99new BoundAssignmentOperator(syntax,
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.cs (1)
424BoundExpression rhsAssignment = new BoundAssignmentOperator(
Lowering\LocalRewriter\LocalRewriter_Call.cs (2)
1143new BoundAssignmentOperator( 1167new BoundAssignmentOperator(
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (8)
755var assignment = new BoundAssignmentOperator(syntax, call, element, type: call.Type) { WasCompilerGenerated = true }; 978new BoundAssignmentOperator( 990new BoundAssignmentOperator( 1000new BoundAssignmentOperator( 1211sideEffects.Add(new BoundAssignmentOperator(rewrittenSpreadOperand.Syntax, indexTemp, _factory.Binary(BinaryOperatorKind.Addition, indexTemp.Type, indexTemp, spreadLength), isRef: false, indexTemp.Type)); 1354new BoundAssignmentOperator( 1366new BoundAssignmentOperator( 1376new BoundAssignmentOperator(
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (1)
1258expression: new BoundAssignmentOperator(syntax,
Lowering\SyntheticBoundNodeFactory.cs (2)
449var assignment = new BoundAssignmentOperator(syntax, left, right, isRef, left.Type, hasErrors) { WasCompilerGenerated = wasCompilerGenerated }; 1735store = new BoundAssignmentOperator(
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (2)
548new BoundAssignmentOperator( 625new BoundAssignmentOperator(
246 references to BoundAssignmentOperator
Microsoft.CodeAnalysis.CSharp (246)
Binder\Binder_Attributes.cs (11)
266ImmutableArray<BoundAssignmentOperator> boundNamedArguments = analyzedArguments.NamedArguments?.ToImmutableAndFree() ?? ImmutableArray<BoundAssignmentOperator>.Empty; 457ArrayBuilder<BoundAssignmentOperator>? boundNamedArgumentsBuilder = null; 497boundNamedArgumentsBuilder = ArrayBuilder<BoundAssignmentOperator>.GetInstance(); 506BoundAssignmentOperator boundNamedArgument = BindNamedAttributeArgument(argument, attributeType, diagnostics); 516private BoundAssignmentOperator BindNamedAttributeArgument(AttributeArgumentSyntax namedArgument, NamedTypeSymbol attributeType, BindingDiagnosticBag diagnostics) 790public ImmutableArray<KeyValuePair<string, TypedConstant>> VisitNamedArguments(ImmutableArray<BoundAssignmentOperator> arguments, BindingDiagnosticBag diagnostics, ref bool attrHasErrors) 793foreach (var argument in arguments) 816private KeyValuePair<String, TypedConstant>? VisitNamedArgument(BoundAssignmentOperator assignment, BindingDiagnosticBag diagnostics, ref bool attrHasErrors) 1078internal readonly ArrayBuilder<BoundAssignmentOperator>? NamedArguments; 1080internal AnalyzedAttributeArguments(AnalyzedArguments constructorArguments, ArrayBuilder<BoundAssignmentOperator>? namedArguments)
Binder\Binder_Expressions.cs (1)
6332if (initializer is not BoundAssignmentOperator assignmentOperator)
Binder\Binder_Statements.cs (3)
1479private BoundAssignmentOperator BindAssignment( 2732var assignment = (BoundAssignmentOperator)expr;
Binder\Binder.ValueChecks.cs (12)
1188var assignment = (BoundAssignmentOperator)expr; 1743private bool CheckSimpleAssignmentValueKind(SyntaxNode node, BoundAssignmentOperator assignment, BindValueKind valueKind, BindingDiagnosticBag diagnostics) 3894var assignment = (BoundAssignmentOperator)expr; 4226var assignment = (BoundAssignmentOperator)expr; 4616return GetValEscape(((BoundAssignmentOperator)expr).Right); 4900var assignment = (BoundAssignmentOperator)expr; 5408var assignment = (BoundAssignmentOperator)expr;
Binder\RefSafetyAnalysis.cs (1)
654public override BoundNode? VisitAssignmentOperator(BoundAssignmentOperator node)
BoundTree\BoundTreeVisitors.cs (1)
46return VisitAssignmentOperator(node as BoundAssignmentOperator, arg);
CodeGen\CodeGenerator_HasHome.cs (2)
169var assignment = (BoundAssignmentOperator)expression;
CodeGen\EmitAddress.cs (2)
164var assignment = (BoundAssignmentOperator)expression;
CodeGen\EmitExpression.cs (16)
99EmitAssignmentExpression((BoundAssignmentOperator)expression, used ? UseKind.UsedAsValue : UseKind.Unused); 1669var rhs = ((BoundAssignmentOperator)receiver).Right; 2356return ((BoundAssignmentOperator)receiver).IsRef; 2646private void EmitAssignmentExpression(BoundAssignmentOperator assignmentOperator, UseKind useKind) 2714private bool TryEmitAssignmentInPlace(BoundAssignmentOperator assignmentOperator, bool used) 2916private bool EmitAssignmentPreamble(BoundAssignmentOperator assignmentOperator) 3119var assignment = (BoundAssignmentOperator)assignmentTarget; 3134private void EmitAssignmentValue(BoundAssignmentOperator assignmentOperator) 3185private LocalDefinition EmitAssignmentDuplication(BoundAssignmentOperator assignmentOperator, UseKind useKind, bool lhsUsesStack) 3222private void EmitStore(BoundAssignmentOperator assignment) 3320var nested = (BoundAssignmentOperator)expression; 3335private void EmitAssignmentPostfix(BoundAssignmentOperator assignment, LocalDefinition temp, UseKind useKind) 4101var 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"); 1108private static bool IsIndirectOrInstanceFieldAssignment(BoundAssignmentOperator node) 2217public override BoundNode VisitAssignmentOperator(BoundAssignmentOperator node)
Compiler\AnonymousTypeMethodBodySynthesizer.cs (1)
117BoundAssignmentOperator assignmentToTemp;
FlowAnalysis\AbstractFlowPass.cs (1)
2150public override BoundNode VisitAssignmentOperator(BoundAssignmentOperator node)
FlowAnalysis\DefiniteAssignment.cs (2)
1899foreach (var attributeNamedArgumentAssignment in boundAttribute.NamedArguments) 2487public override BoundNode VisitAssignmentOperator(BoundAssignmentOperator node)
FlowAnalysis\LocalDataFlowPass.cs (1)
235return MakeSlot(((BoundAssignmentOperator)node).Left);
FlowAnalysis\NullableWalker.cs (9)
4596completion += VisitObjectElementInitializer(containingSlot, containingType, (BoundAssignmentOperator)initializer, delayCompletionForType); 4632private InitializerCompletionAfterTargetType? VisitObjectElementInitializer(int containingSlot, TypeSymbol containingType, BoundAssignmentOperator node, bool delayCompletionForType) 4649InitializerCompletionAfterTargetType? visitMemberInitializer(int containingSlot, TypeSymbol containingType, BoundAssignmentOperator node, bool delayCompletionForType) 4689InitializerCompletionAfterTargetType? setAnalyzedNullability(BoundAssignmentOperator node, BoundObjectInitializerMember objectInitializer, Symbol? updatedSymbol, ImmutableArray<VisitResult> argumentResults, 4715InitializerCompletionAfterTargetType setAnalyzedNullabilityAsContinuation(BoundAssignmentOperator node, ImmutableArray<VisitResult> argumentResults, 4790InitializerCompletionAfterUpdatedSymbol? visitMemberAssignment(BoundAssignmentOperator node, int containingSlot, Symbol symbol, bool delayCompletionForType, Func<TypeWithAnnotations, TypeWithState>? conversionCompletion = null) 4823InitializerCompletionAfterUpdatedSymbol? visitMemberAssignmentAsContinuation(BoundAssignmentOperator node, Func<TypeWithAnnotations, TypeWithState> conversionCompletion) 11312public override BoundNode? VisitAssignmentOperator(BoundAssignmentOperator node) 13821foreach (var assignment in node.NamedArguments)
Generated\BoundNodes.xml.Generated.cs (15)
1879public BoundAssignmentOperator Update(BoundExpression left, BoundExpression right, bool isRef, TypeSymbol type) 1883var result = new BoundAssignmentOperator(this.Syntax, left, right, isRef, type, this.HasErrors); 6315public 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) 6340public ImmutableArray<BoundAssignmentOperator> NamedArguments { get; } 6346public BoundAttribute Update(MethodSymbol? constructor, ImmutableArray<BoundExpression> constructorArguments, ImmutableArray<string?> constructorArgumentNamesOpt, ImmutableArray<int> constructorArgumentsToParamsOpt, bool constructorExpanded, BitVector constructorDefaultArguments, ImmutableArray<BoundAssignmentOperator> namedArguments, LookupResultKind resultKind, TypeSymbol type) 9166return VisitAssignmentOperator((BoundAssignmentOperator)node, arg); 9604public virtual R VisitAssignmentOperator(BoundAssignmentOperator node, A arg) => this.DefaultVisit(node, arg); 9845public virtual BoundNode? VisitAssignmentOperator(BoundAssignmentOperator node) => this.DefaultVisit(node); 10202public override BoundNode? VisitAssignmentOperator(BoundAssignmentOperator node) 11387public override BoundNode? VisitAssignmentOperator(BoundAssignmentOperator node) 12188ImmutableArray<BoundAssignmentOperator> namedArguments = this.VisitList(node.NamedArguments); 13275public override BoundNode? VisitAssignmentOperator(BoundAssignmentOperator node) 13279BoundAssignmentOperator updatedNode; 14468ImmutableArray<BoundAssignmentOperator> namedArguments = this.VisitList(node.NamedArguments); 15871public 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 (6)
33var thisStore = hoistThisIfNeeded(rewriter); 66static BoundAssignmentOperator? hoistThisIfNeeded(RuntimeAsyncRewriter rewriter) 78var hoistedThis = rewriter._factory.StoreToTemp(rewriter._factory.This(), out BoundAssignmentOperator store, kind: SynthesizedLocalKind.AwaitByRefSpill); 198var tmp = _factory.StoreToTemp(getAwaiter, out BoundAssignmentOperator store, kind: SynthesizedLocalKind.Awaiter); 249var tmp = _factory.StoreToTemp(getAwaiter, out BoundAssignmentOperator store, kind: SynthesizedLocalKind.Awaiter); 319public override BoundNode? VisitAssignmentOperator(BoundAssignmentOperator node)
Lowering\ClosureConversion\ClosureConversion.cs (1)
803var assignToProxy = new BoundAssignmentOperator(syntax, left, value, value.Type);
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
995foreach (BoundAssignmentOperator a in oi.Initializers)
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
249public override BoundNode VisitAssignmentOperator(BoundAssignmentOperator node)
Lowering\DiagnosticsPass_Warnings.cs (1)
876private bool CheckForAssignmentToSelf(BoundAssignmentOperator node)
Lowering\Instrumentation\CompoundInstrumenter.cs (1)
154public override BoundExpression InstrumentUserDefinedLocalAssignment(BoundAssignmentOperator original)
Lowering\Instrumentation\DebugInfoInjector_SequencePoints.cs (1)
219SideEffects: [BoundAssignmentOperator { IsRef: false, Left: BoundLocal { LocalSymbol: var assignedLocal } left, Right: var conditionValue }],
Lowering\Instrumentation\Instrumenter.cs (1)
220public virtual BoundExpression InstrumentUserDefinedLocalAssignment(BoundAssignmentOperator original)
Lowering\Instrumentation\LocalStateTracingInstrumenter.cs (2)
362public override BoundExpression InstrumentUserDefinedLocalAssignment(BoundAssignmentOperator original) 589temp = _factory.StoreToTemp(invocation, out var store);
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.cs (3)
15public override BoundNode VisitAssignmentOperator(BoundAssignmentOperator node) 21private BoundExpression VisitAssignmentOperator(BoundAssignmentOperator node, bool used) 391BoundLocal 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; 658BoundAssignmentOperator? tempAssignment; 662BoundAssignmentOperator assignment; 1048BoundLocal boundTempX = _factory.StoreToTemp(xNonNull ?? loweredLeft, out BoundAssignmentOperator tempAssignmentX); 1049BoundLocal boundTempY = _factory.StoreToTemp(yNonNull ?? loweredRight, out BoundAssignmentOperator tempAssignmentY); 1219BoundAssignmentOperator tempAssignmentX; 1221BoundAssignmentOperator tempAssignmentY; 1513BoundAssignmentOperator tempAssignment; 1737BoundAssignmentOperator tempAssignment; 1794BoundAssignmentOperator tempAssignmentX; 1796BoundAssignmentOperator tempAssignmentY; 1848BoundAssignmentOperator tempAssignmentX; 1850BoundAssignmentOperator tempAssignmentY;
Lowering\LocalRewriter\LocalRewriter_Call.cs (18)
311var receiverTemp = _factory.StoreToTemp(receiverOpt, out var assignmentToTemp); 743BoundAssignmentOperator? assignmentToTemp = null; 935BoundLocal local = _factory.StoreToTemp(visitedArgument, out var store, refKind: paramRefKind is RefKind.In or RefKind.RefReadOnlyParameter ? RefKind.In : argRefKind); 1093private BoundLocal ReferToTempIfReferenceTypeReceiver(BoundExpression receiver, [NotNull] ref BoundAssignmentOperator? assignmentToTemp, ArrayBuilder<BoundExpression> stores, ArrayBuilder<LocalSymbol> temps) 1279ArrayBuilder<BoundAssignmentOperator> storesToTemps = ArrayBuilder<BoundAssignmentOperator>.GetInstance(rewrittenArguments.Length); 1545/* out */ ArrayBuilder<BoundAssignmentOperator> storesToTemps) 1577(LocalRewriter rewriter, bool forceLambdaSpilling, ArrayBuilder<BoundAssignmentOperator> storesToTemps) arg = (rewriter: this, forceLambdaSpilling, storesToTemps); 1580static (BoundExpression element, ref (LocalRewriter rewriter, bool forceLambdaSpilling, ArrayBuilder<BoundAssignmentOperator> storesToTemps) arg) => 1597private BoundExpression StoreArgumentToTempIfNecessary(bool forceLambdaSpilling, ArrayBuilder<BoundAssignmentOperator> storesToTemps, BoundExpression argument, RefKind argRefKind, RefKind paramRefKind) 1608out BoundAssignmentOperator assignment, 1676ArrayBuilder<BoundAssignmentOperator> storesToTemps, 1688foreach (BoundAssignmentOperator s in storesToTemps) 1706ArrayBuilder<BoundAssignmentOperator> tempStores) 1734(ArrayBuilder<BoundAssignmentOperator> tempStores, int tempsRemainedInUse, int firstUnclaimedStore) arg = (tempStores, tempsRemainedInUse, firstUnclaimedStore); 1737static (BoundExpression element, ref (ArrayBuilder<BoundAssignmentOperator> tempStores, int tempsRemainedInUse, int firstUnclaimedStore) arg) => 1752static BoundExpression mergeArgumentAndSideEffect(BoundExpression argument, ArrayBuilder<BoundAssignmentOperator> tempStores, ref int tempsRemainedInUse, ref int firstUnclaimedStore) 1860BoundAssignmentOperator boundAssignmentToTemp;
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (8)
494BoundAssignmentOperator assignmentToTemp; 726var temp = _factory.StoreToTemp(element, out var assignment); 741BoundAssignmentOperator assignmentToTemp; 755var assignment = new BoundAssignmentOperator(syntax, call, element, type: call.Type) { WasCompilerGenerated = true }; 930BoundAssignmentOperator assignmentToTemp; 1200spreadOperandAsSpan = _factory.StoreToTemp(spreadOperandAsSpan, out var assignmentToTemp); 1262BoundAssignmentOperator assignmentToTemp; 1458BoundAssignmentOperator assignmentToTemp;
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (20)
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); 234BoundLocal binaryResult = _factory.StoreToTemp(opFinal, out BoundAssignmentOperator assignmentToTemp, refKind: RefKind.None); 331BoundAssignmentOperator? assignmentToTemp = null; 389BoundAssignmentOperator assignmentToTemp; 511ArrayBuilder<BoundAssignmentOperator> storesToTemps = ArrayBuilder<BoundAssignmentOperator>.GetInstance(rewrittenArguments.Length); 536BoundAssignmentOperator storeToTemp; 553foreach (BoundAssignmentOperator tempAssignment in storesToTemps) 610BoundAssignmentOperator assignmentToTemp; 657BoundAssignmentOperator assignmentToTemp; 670BoundAssignmentOperator assignmentToTemp; 688BoundAssignmentOperator assignmentToTemp; 874Debug.Assert(((BoundAssignmentOperator)originalLHS).IsRef); 916BoundAssignmentOperator assignmentToTemp2; 945BoundAssignmentOperator assignmentToArrayTemp; 956BoundAssignmentOperator assignmentToTemp;
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (3)
1031BoundAssignmentOperator assignmentToTemp; 1236BoundAssignmentOperator tempAssignment; 1508BoundAssignmentOperator tempAssignment;
Lowering\LocalRewriter\LocalRewriter_DeconstructionAssignmentOperator.cs (2)
349BoundAssignmentOperator assignmentToTemp; 427BoundAssignmentOperator 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)
753BoundLocal boundLocal = rewriter._factory.StoreToTemp(rewrittenExpression, out BoundAssignmentOperator? valueStore);
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (16)
248BoundAssignmentOperator? receiverStore = null; 332possiblyRefCapturedReceiver = _factory.StoreToTemp(possiblyRefCapturedReceiver, out var refCapture, createSpan.Parameters[0].RefKind == RefKind.In ? RefKindExtensions.StrictIn : RefKind.Ref); 566BoundAssignmentOperator? assignmentToTemp = null; 650makeOffsetInput = F.StoreToTemp(makeOffsetInput, out BoundAssignmentOperator inputStore); 710var integerTemp = F.StoreToTemp(integerArgument, out BoundAssignmentOperator integerStore); 724var integerTemp = F.StoreToTemp(integerArgument, out BoundAssignmentOperator integerStore); 915BoundAssignmentOperator? assignmentToTemp = null; 1109var lengthLocal = F.StoreToTemp(lengthAccess, out var lengthStore); 1122var startLocal = F.StoreToTemp(startExpr, out var startStore); 1127var rangeSizeLocal = F.StoreToTemp(rangeSizeExpr, out var rangeSizeStore); 1155expression = this._factory.StoreToTemp(expression, out BoundAssignmentOperator store); 1287var startLocal = F.StoreToTemp(startExpr, out var startStore); 1304var rangeLocal = F.StoreToTemp(rewrittenRangeArg, out var rangeStore); 1310var lengthLocal = F.StoreToTemp(lengthAccess, out var lengthStore); 1321out var startStore); 1333out var rangeSizeStore);
Lowering\LocalRewriter\LocalRewriter_LockStatement.cs (3)
63out BoundAssignmentOperator tempAssignment, 99BoundAssignmentOperator assignmentToLockTemp; 142BoundAssignmentOperator assignmentToLockTakenTemp;
Lowering\LocalRewriter\LocalRewriter_NullCoalescingAssignmentOperator.cs (3)
48BoundLocal rightResult = _factory.StoreToTemp(loweredRight, out BoundAssignmentOperator assignmentToTemp, refKind: RefKind.None); 119var lhsTemp = _factory.StoreToTemp(lhsRead, out var store); 127out var getValueOrDefaultStore);
Lowering\LocalRewriter\LocalRewriter_NullCoalescingOperator.cs (1)
159BoundAssignmentOperator tempAssignment;
Lowering\LocalRewriter\LocalRewriter_ObjectCreationExpression.cs (5)
167BoundLocal oldValue = _factory.StoreToTemp(rewrittenReceiver, out BoundAssignmentOperator boundAssignmentToTemp); 212var assignment = (BoundAssignmentOperator)initializer; 218BoundLocal valueTemp = _factory.StoreToTemp(rewrittenRight, out BoundAssignmentOperator boundAssignmentToTemp); 270BoundAssignmentOperator 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; 554static bool onlyContainsEmptyLeafNestedInitializers(BoundAssignmentOperator assignment) 563&& initializer.Initializers.All(e => e is BoundAssignmentOperator nestedAssignment && onlyContainsEmptyLeafNestedInitializers(nestedAssignment)); 569void addIndexes(ArrayBuilder<BoundExpression> result, BoundAssignmentOperator assignment) 616addIndexes(result, (BoundAssignmentOperator)initializer); 675BoundAssignmentOperator store;
Lowering\LocalRewriter\LocalRewriter_StackAlloc.cs (1)
81var tempAccess = _factory.StoreToTemp(constructorCall, out BoundAssignmentOperator tempAssignment, syntaxOpt: stackAllocNode.Syntax);
Lowering\LocalRewriter\LocalRewriter_StringConcat.cs (2)
525var temp = factory.StoreToTemp(arg, out var tempAssignment); 731var temp = _factory.StoreToTemp(expr, out var store);
Lowering\LocalRewriter\LocalRewriter_TupleBinaryOperator.cs (1)
425BoundLocal temp = _factory.StoreToTemp(loweredExpression, out BoundAssignmentOperator assignmentToTemp);
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (5)
203BoundAssignmentOperator tempAssignment; 432BoundAssignmentOperator tempAssignment; 469BoundAssignmentOperator tempAssignment; 671BoundLocal incrementResult = _factory.StoreToTemp(newValue, out BoundAssignmentOperator assignmentToTemp, refKind: RefKind.None); 829BoundAssignmentOperator tempAssignment;
Lowering\LocalRewriter\LocalRewriter_UsingStatement.cs (2)
154BoundAssignmentOperator tempAssignment; 251BoundAssignmentOperator tempAssignment;
Lowering\LocalRewriter\LocalRewriter.cs (3)
923BoundAssignmentOperator? assignment = ((BoundExpressionStatement)statement).Expression as BoundAssignmentOperator; 1093return ((BoundAssignmentOperator)expr).IsRef;
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (1)
192public override BoundNode VisitAssignmentOperator(BoundAssignmentOperator node)
Lowering\MethodToClassRewriter.cs (3)
257public override BoundNode VisitAssignmentOperator(BoundAssignmentOperator node) 305BoundAssignmentOperator tempAssignment; 309BoundAssignmentOperator rewrittenAssignment = node.Update(rewrittenLeft, tempLocal, node.IsRef, rewrittenType);
Lowering\SpillSequenceSpiller.cs (6)
350var assignment = (BoundAssignmentOperator)expression; 504BoundAssignmentOperator assignToTemp; 529BoundAssignmentOperator assignment, 547BoundAssignmentOperator 923public override BoundNode VisitAssignmentOperator(BoundAssignmentOperator node)
Lowering\StateMachineRewriter\IteratorAndAsyncCaptureWalker.cs (1)
358public override BoundNode VisitAssignmentOperator(BoundAssignmentOperator node)
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (1)
618public override BoundNode VisitAssignmentOperator(BoundAssignmentOperator node)
Lowering\SyntheticBoundNodeFactory.cs (2)
449var assignment = new BoundAssignmentOperator(syntax, left, right, isRef, left.Type, hasErrors) { WasCompilerGenerated = wasCompilerGenerated }; 1672out BoundAssignmentOperator store,
Operations\CSharpOperationFactory.cs (6)
113return CreateBoundAssignmentOperatorOrMemberInitializerOperation((BoundAssignmentOperator)boundNode); 518var namedArguments = CreateFromArray<BoundAssignmentOperator, IOperation>(boundAttribute.NamedArguments); 1413private IOperation CreateBoundAssignmentOperatorOrMemberInitializerOperation(BoundAssignmentOperator boundAssignmentOperator) 1420private static bool IsMemberInitializer(BoundAssignmentOperator boundAssignmentOperator) => 1424private ISimpleAssignmentOperation CreateBoundAssignmentOperatorOperation(BoundAssignmentOperator boundAssignmentOperator) 1438private IMemberInitializerOperation CreateBoundMemberInitializerOperation(BoundAssignmentOperator boundAssignmentOperator)
Symbols\Synthesized\SynthesizedHotReloadExceptionConstructorSymbol.cs (1)
72out var storeAction);