29 instantiations of BoundAssignmentOperator
Microsoft.CodeAnalysis.CSharp (29)
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)
1888var 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 (8)
690var assignment = new BoundAssignmentOperator(syntax, call, element, type: call.Type) { WasCompilerGenerated = true }; 913new BoundAssignmentOperator( 925new BoundAssignmentOperator( 935new BoundAssignmentOperator( 1146sideEffects.Add(new BoundAssignmentOperator(rewrittenSpreadOperand.Syntax, indexTemp, _factory.Binary(BinaryOperatorKind.Addition, indexTemp.Type, indexTemp, spreadLength), isRef: false, indexTemp.Type)); 1284new BoundAssignmentOperator( 1296new BoundAssignmentOperator( 1306new BoundAssignmentOperator(
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (1)
1258expression: new BoundAssignmentOperator(syntax,
Lowering\SyntheticBoundNodeFactory.cs (2)
444var assignment = new BoundAssignmentOperator(syntax, left, right, isRef, left.Type, hasErrors) { WasCompilerGenerated = wasCompilerGenerated }; 1709store = new BoundAssignmentOperator(
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (2)
548new BoundAssignmentOperator( 625new BoundAssignmentOperator(
251 references to BoundAssignmentOperator
Microsoft.CodeAnalysis.CSharp (251)
Binder\Binder.ValueChecks.cs (12)
1206var assignment = (BoundAssignmentOperator)expr; 1761private bool CheckSimpleAssignmentValueKind(SyntaxNode node, BoundAssignmentOperator assignment, BindValueKind valueKind, BindingDiagnosticBag diagnostics) 3929var assignment = (BoundAssignmentOperator)expr; 4257var assignment = (BoundAssignmentOperator)expr; 4642return GetValEscape(((BoundAssignmentOperator)expr).Right); 4890var assignment = (BoundAssignmentOperator)expr; 5393var assignment = (BoundAssignmentOperator)expr;
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)
6315if (initializer is not BoundAssignmentOperator assignmentOperator)
Binder\Binder_Statements.cs (3)
1479private BoundAssignmentOperator BindAssignment( 2731var assignment = (BoundAssignmentOperator)expr;
Binder\RefSafetyAnalysis.cs (1)
599public override BoundNode? VisitAssignmentOperator(BoundAssignmentOperator node)
BoundTree\BoundNode_Source.cs (1)
243case 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; 2542private void EmitAssignmentExpression(BoundAssignmentOperator assignmentOperator, UseKind useKind) 2610private bool TryEmitAssignmentInPlace(BoundAssignmentOperator assignmentOperator, bool used) 2812private bool EmitAssignmentPreamble(BoundAssignmentOperator assignmentOperator) 3010var assignment = (BoundAssignmentOperator)assignmentTarget; 3025private void EmitAssignmentValue(BoundAssignmentOperator assignmentOperator) 3066private LocalDefinition EmitAssignmentDuplication(BoundAssignmentOperator assignmentOperator, UseKind useKind, bool lhsUsesStack) 3103private void EmitStore(BoundAssignmentOperator assignment) 3195var nested = (BoundAssignmentOperator)expression; 3210private void EmitAssignmentPostfix(BoundAssignmentOperator assignment, LocalDefinition temp, UseKind useKind) 3976var 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) 2208public override BoundNode VisitAssignmentOperator(BoundAssignmentOperator node)
Compiler\AnonymousTypeMethodBodySynthesizer.cs (1)
117BoundAssignmentOperator assignmentToTemp;
Compiler\MethodCompiler.cs (1)
2433public override BoundNode? VisitAssignmentOperator(BoundAssignmentOperator node)
FlowAnalysis\AbstractFlowPass.cs (1)
2188public override BoundNode VisitAssignmentOperator(BoundAssignmentOperator node)
FlowAnalysis\DefiniteAssignment.cs (2)
1890foreach (var attributeNamedArgumentAssignment in boundAttribute.NamedArguments) 2446public override BoundNode VisitAssignmentOperator(BoundAssignmentOperator node)
FlowAnalysis\LocalDataFlowPass.cs (1)
234return MakeSlot(((BoundAssignmentOperator)node).Left);
FlowAnalysis\NullableWalker.cs (9)
4496completion += VisitObjectElementInitializer(containingSlot, containingType, (BoundAssignmentOperator)initializer, delayCompletionForType); 4532private InitializerCompletionAfterTargetType? VisitObjectElementInitializer(int containingSlot, TypeSymbol containingType, BoundAssignmentOperator node, bool delayCompletionForType) 4551InitializerCompletionAfterTargetType? visitMemberInitializer(int containingSlot, TypeSymbol containingType, BoundAssignmentOperator node, bool delayCompletionForType) 4614BoundAssignmentOperator node, 4636BoundAssignmentOperator node, 4753InitializerCompletionAfterUpdatedSymbol? visitMemberAssignment(BoundAssignmentOperator node, int containingSlot, Symbol symbol, bool delayCompletionForType, Func<TypeWithAnnotations, TypeWithState>? conversionCompletion = null) 4786InitializerCompletionAfterUpdatedSymbol? visitMemberAssignmentAsContinuation(BoundAssignmentOperator node, Func<TypeWithAnnotations, TypeWithState> conversionCompletion) 11154public override BoundNode? VisitAssignmentOperator(BoundAssignmentOperator node) 13595foreach (var assignment in node.NamedArguments)
FlowAnalysis\NullableWalker.DebugVerifier.cs (1)
274public override BoundNode? VisitAssignmentOperator(BoundAssignmentOperator node)
Generated\BoundNodes.xml.Generated.cs (15)
1884public BoundAssignmentOperator Update(BoundExpression left, BoundExpression right, bool isRef, TypeSymbol type) 1888var result = new BoundAssignmentOperator(this.Syntax, left, right, isRef, type, this.HasErrors); 6331public 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) 6356public ImmutableArray<BoundAssignmentOperator> NamedArguments { get; } 6362public BoundAttribute Update(MethodSymbol? constructor, ImmutableArray<BoundExpression> constructorArguments, ImmutableArray<string?> constructorArgumentNamesOpt, ImmutableArray<int> constructorArgumentsToParamsOpt, bool constructorExpanded, BitVector constructorDefaultArguments, ImmutableArray<BoundAssignmentOperator> namedArguments, LookupResultKind resultKind, TypeSymbol type) 9184return VisitAssignmentOperator((BoundAssignmentOperator)node, arg); 9622public virtual R VisitAssignmentOperator(BoundAssignmentOperator node, A arg) => this.DefaultVisit(node, arg); 9863public virtual BoundNode? VisitAssignmentOperator(BoundAssignmentOperator node) => this.DefaultVisit(node); 10216public override BoundNode? VisitAssignmentOperator(BoundAssignmentOperator node) 11392public override BoundNode? VisitAssignmentOperator(BoundAssignmentOperator node) 12191ImmutableArray<BoundAssignmentOperator> namedArguments = this.VisitList(node.NamedArguments); 13273public override BoundNode? VisitAssignmentOperator(BoundAssignmentOperator node) 13277BoundAssignmentOperator updatedNode; 14466ImmutableArray<BoundAssignmentOperator> namedArguments = this.VisitList(node.NamedArguments); 15868public 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 (5)
31var thisStore = hoistThisIfNeeded(rewriter); 52static BoundAssignmentOperator? hoistThisIfNeeded(RuntimeAsyncRewriter rewriter) 63var hoistedThis = rewriter._factory.StoreToTemp(rewriter._factory.This(), out BoundAssignmentOperator store, kind: SynthesizedLocalKind.AwaitByRefSpill); 180var tmp = _factory.StoreToTemp(getAwaiter, out BoundAssignmentOperator store, kind: SynthesizedLocalKind.Awaiter); 216public override BoundNode? VisitAssignmentOperator(BoundAssignmentOperator node)
Lowering\ClosureConversion\ClosureConversion.cs (1)
793var 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\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.cs (3)
925BoundAssignmentOperator? assignment = ((BoundExpressionStatement)statement).Expression as BoundAssignmentOperator; 1095return ((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; 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 (20)
311var receiverTemp = _factory.StoreToTemp(receiverOpt, out var assignmentToTemp); 680BoundAssignmentOperator? assignmentToTemp = null; 800BoundAssignmentOperator? extraRefInitialization = null; 902local = _factory.StoreToTemp(visitedArgument, out var store, refKind: paramRefKind is RefKind.In or RefKind.RefReadOnlyParameter ? RefKind.In : argRefKind); 992private void ReferToTempIfReferenceTypeReceiver(BoundLocal receiverTemp, ref BoundAssignmentOperator assignmentToTemp, out BoundAssignmentOperator? extraRefInitialization, ArrayBuilder<LocalSymbol> temps) 1146ArrayBuilder<BoundAssignmentOperator> storesToTemps = ArrayBuilder<BoundAssignmentOperator>.GetInstance(rewrittenArguments.Length); 1408/* out */ ArrayBuilder<BoundAssignmentOperator> storesToTemps) 1440(LocalRewriter rewriter, bool forceLambdaSpilling, ArrayBuilder<BoundAssignmentOperator> storesToTemps) arg = (rewriter: this, forceLambdaSpilling, storesToTemps); 1443static (BoundExpression element, ref (LocalRewriter rewriter, bool forceLambdaSpilling, ArrayBuilder<BoundAssignmentOperator> storesToTemps) arg) => 1460private BoundExpression StoreArgumentToTempIfNecessary(bool forceLambdaSpilling, ArrayBuilder<BoundAssignmentOperator> storesToTemps, BoundExpression argument, RefKind argRefKind, RefKind paramRefKind) 1471out BoundAssignmentOperator assignment, 1539ArrayBuilder<BoundAssignmentOperator> storesToTemps, 1551foreach (BoundAssignmentOperator s in storesToTemps) 1569ArrayBuilder<BoundAssignmentOperator> tempStores) 1597(ArrayBuilder<BoundAssignmentOperator> tempStores, int tempsRemainedInUse, int firstUnclaimedStore) arg = (tempStores, tempsRemainedInUse, firstUnclaimedStore); 1600static (BoundExpression element, ref (ArrayBuilder<BoundAssignmentOperator> tempStores, int tempsRemainedInUse, int firstUnclaimedStore) arg) => 1615static BoundExpression mergeArgumentAndSideEffect(BoundExpression argument, ArrayBuilder<BoundAssignmentOperator> tempStores, ref int tempsRemainedInUse, ref int firstUnclaimedStore) 1723BoundAssignmentOperator boundAssignmentToTemp;
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (8)
429BoundAssignmentOperator assignmentToTemp; 661var temp = _factory.StoreToTemp(element, out var assignment); 676BoundAssignmentOperator assignmentToTemp; 690var assignment = new BoundAssignmentOperator(syntax, call, element, type: call.Type) { WasCompilerGenerated = true }; 865BoundAssignmentOperator assignmentToTemp; 1135spreadOperandAsSpan = _factory.StoreToTemp(spreadOperandAsSpan, out var assignmentToTemp); 1192BoundAssignmentOperator assignmentToTemp; 1388BoundAssignmentOperator 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)
1028BoundAssignmentOperator assignmentToTemp; 1233BoundAssignmentOperator tempAssignment; 1505BoundAssignmentOperator 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)
753BoundLocal boundLocal = rewriter._factory.StoreToTemp(rewrittenExpression, out BoundAssignmentOperator? valueStore);
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (18)
247BoundAssignmentOperator? receiverStore = null; 330possiblyRefCapturedReceiver = _factory.StoreToTemp(possiblyRefCapturedReceiver, out var refCapture, createSpan.Parameters[0].RefKind == RefKind.In ? RefKindExtensions.StrictIn : RefKind.Ref); 566out var receiverStore, 577BoundAssignmentOperator? extraRefInitialization; 604makeOffsetInput = F.StoreToTemp(makeOffsetInput, out BoundAssignmentOperator inputStore); 665var integerTemp = F.StoreToTemp(integerArgument, out BoundAssignmentOperator integerStore); 679var integerTemp = F.StoreToTemp(integerArgument, out BoundAssignmentOperator integerStore); 869out var receiverStore, 898BoundAssignmentOperator? extraRefInitialization; 1031var lengthLocal = F.StoreToTemp(lengthAccess, out var lengthStore); 1044var startLocal = F.StoreToTemp(startExpr, out var startStore); 1049var rangeSizeLocal = F.StoreToTemp(rangeSizeExpr, out var rangeSizeStore); 1077expression = this._factory.StoreToTemp(expression, out BoundAssignmentOperator store); 1167var startLocal = F.StoreToTemp(startExpr, out var startStore); 1183var rangeLocal = F.StoreToTemp(rewrittenRangeArg, out var rangeStore); 1189var lengthLocal = F.StoreToTemp(lengthAccess, out var lengthStore); 1200out var startStore); 1213out 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); 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; 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)
525var temp = factory.StoreToTemp(arg, out var tempAssignment); 731var temp = _factory.StoreToTemp(expr, out var store);
Lowering\LocalRewriter\LocalRewriter_TupleBinaryOperator.cs (1)
423BoundLocal 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)
255public override BoundNode VisitAssignmentOperator(BoundAssignmentOperator node) 303BoundAssignmentOperator tempAssignment; 307BoundAssignmentOperator 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 (1)
618public override BoundNode VisitAssignmentOperator(BoundAssignmentOperator node)
Lowering\SyntheticBoundNodeFactory.cs (2)
444var assignment = new BoundAssignmentOperator(syntax, left, right, isRef, left.Type, hasErrors) { WasCompilerGenerated = wasCompilerGenerated }; 1646out BoundAssignmentOperator store,
Operations\CSharpOperationFactory.cs (6)
113return CreateBoundAssignmentOperatorOrMemberInitializerOperation((BoundAssignmentOperator)boundNode); 518var namedArguments = CreateFromArray<BoundAssignmentOperator, IOperation>(boundAttribute.NamedArguments); 1394private IOperation CreateBoundAssignmentOperatorOrMemberInitializerOperation(BoundAssignmentOperator boundAssignmentOperator) 1401private static bool IsMemberInitializer(BoundAssignmentOperator boundAssignmentOperator) => 1405private ISimpleAssignmentOperation CreateBoundAssignmentOperatorOperation(BoundAssignmentOperator boundAssignmentOperator) 1419private IMemberInitializerOperation CreateBoundMemberInitializerOperation(BoundAssignmentOperator boundAssignmentOperator)
Symbols\Synthesized\SynthesizedHotReloadExceptionConstructorSymbol.cs (1)
72out var storeAction);