32 instantiations of BoundAssignmentOperator
Microsoft.CodeAnalysis.CSharp (32)
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)
1882var 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)
410BoundExpression 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)
449var assignment = new BoundAssignmentOperator(syntax, left, right, isRef, left.Type, hasErrors) { WasCompilerGenerated = wasCompilerGenerated }; 1714store = new BoundAssignmentOperator(
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (2)
548new BoundAssignmentOperator( 625new BoundAssignmentOperator(
252 references to BoundAssignmentOperator
Microsoft.CodeAnalysis.CSharp (252)
Binder\Binder.ValueChecks.cs (12)
1203var assignment = (BoundAssignmentOperator)expr; 1758private bool CheckSimpleAssignmentValueKind(SyntaxNode node, BoundAssignmentOperator assignment, BindValueKind valueKind, BindingDiagnosticBag diagnostics) 3909var assignment = (BoundAssignmentOperator)expr; 4241var assignment = (BoundAssignmentOperator)expr; 4631return GetValEscape(((BoundAssignmentOperator)expr).Right); 4915var assignment = (BoundAssignmentOperator)expr; 5423var 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)
6332if (initializer is not BoundAssignmentOperator assignmentOperator)
Binder\Binder_Statements.cs (3)
1479private BoundAssignmentOperator BindAssignment( 2732var assignment = (BoundAssignmentOperator)expr;
Binder\RefSafetyAnalysis.cs (1)
600public 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; 2548private void EmitAssignmentExpression(BoundAssignmentOperator assignmentOperator, UseKind useKind) 2616private bool TryEmitAssignmentInPlace(BoundAssignmentOperator assignmentOperator, bool used) 2818private bool EmitAssignmentPreamble(BoundAssignmentOperator assignmentOperator) 3016var assignment = (BoundAssignmentOperator)assignmentTarget; 3031private void EmitAssignmentValue(BoundAssignmentOperator assignmentOperator) 3072private LocalDefinition EmitAssignmentDuplication(BoundAssignmentOperator assignmentOperator, UseKind useKind, bool lhsUsesStack) 3109private void EmitStore(BoundAssignmentOperator assignment) 3201var nested = (BoundAssignmentOperator)expression; 3216private void EmitAssignmentPostfix(BoundAssignmentOperator assignment, LocalDefinition temp, UseKind useKind) 3982var 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) 2210public override BoundNode VisitAssignmentOperator(BoundAssignmentOperator node)
Compiler\AnonymousTypeMethodBodySynthesizer.cs (1)
117BoundAssignmentOperator assignmentToTemp;
Compiler\MethodCompiler.cs (1)
2438public override BoundNode? VisitAssignmentOperator(BoundAssignmentOperator node)
FlowAnalysis\AbstractFlowPass.cs (1)
2140public 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)
4544completion += VisitObjectElementInitializer(containingSlot, containingType, (BoundAssignmentOperator)initializer, delayCompletionForType); 4580private InitializerCompletionAfterTargetType? VisitObjectElementInitializer(int containingSlot, TypeSymbol containingType, BoundAssignmentOperator node, bool delayCompletionForType) 4597InitializerCompletionAfterTargetType? visitMemberInitializer(int containingSlot, TypeSymbol containingType, BoundAssignmentOperator node, bool delayCompletionForType) 4637InitializerCompletionAfterTargetType? setAnalyzedNullability(BoundAssignmentOperator node, BoundObjectInitializerMember objectInitializer, Symbol? updatedSymbol, ImmutableArray<VisitResult> argumentResults, 4663InitializerCompletionAfterTargetType setAnalyzedNullabilityAsContinuation(BoundAssignmentOperator node, ImmutableArray<VisitResult> argumentResults, 4738InitializerCompletionAfterUpdatedSymbol? visitMemberAssignment(BoundAssignmentOperator node, int containingSlot, Symbol symbol, bool delayCompletionForType, Func<TypeWithAnnotations, TypeWithState>? conversionCompletion = null) 4771InitializerCompletionAfterUpdatedSymbol? visitMemberAssignmentAsContinuation(BoundAssignmentOperator node, Func<TypeWithAnnotations, TypeWithState> conversionCompletion) 11233public override BoundNode? VisitAssignmentOperator(BoundAssignmentOperator node) 13718foreach (var assignment in node.NamedArguments)
FlowAnalysis\NullableWalker.DebugVerifier.cs (1)
275public override BoundNode? VisitAssignmentOperator(BoundAssignmentOperator node)
Generated\BoundNodes.xml.Generated.cs (15)
1878public BoundAssignmentOperator Update(BoundExpression left, BoundExpression right, bool isRef, TypeSymbol type) 1882var result = new BoundAssignmentOperator(this.Syntax, left, right, isRef, type, this.HasErrors); 6325public 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) 6350public ImmutableArray<BoundAssignmentOperator> NamedArguments { get; } 6356public BoundAttribute Update(MethodSymbol? constructor, ImmutableArray<BoundExpression> constructorArguments, ImmutableArray<string?> constructorArgumentNamesOpt, ImmutableArray<int> constructorArgumentsToParamsOpt, bool constructorExpanded, BitVector constructorDefaultArguments, ImmutableArray<BoundAssignmentOperator> namedArguments, LookupResultKind resultKind, TypeSymbol type) 9176return VisitAssignmentOperator((BoundAssignmentOperator)node, arg); 9614public virtual R VisitAssignmentOperator(BoundAssignmentOperator node, A arg) => this.DefaultVisit(node, arg); 9855public virtual BoundNode? VisitAssignmentOperator(BoundAssignmentOperator node) => this.DefaultVisit(node); 10212public override BoundNode? VisitAssignmentOperator(BoundAssignmentOperator node) 11389public 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) 77var hoistedThis = rewriter._factory.StoreToTemp(rewriter._factory.This(), out BoundAssignmentOperator store, kind: SynthesizedLocalKind.AwaitByRefSpill); 197var tmp = _factory.StoreToTemp(getAwaiter, out BoundAssignmentOperator store, kind: SynthesizedLocalKind.Awaiter); 248var tmp = _factory.StoreToTemp(getAwaiter, out BoundAssignmentOperator store, kind: SynthesizedLocalKind.Awaiter); 318public 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\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)
923BoundAssignmentOperator? assignment = ((BoundExpressionStatement)statement).Expression as BoundAssignmentOperator; 1093return ((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) 377BoundLocal 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); 683BoundAssignmentOperator? assignmentToTemp = null; 803BoundAssignmentOperator? extraRefInitialization = null; 903local = _factory.StoreToTemp(visitedArgument, out var store, refKind: paramRefKind is RefKind.In or RefKind.RefReadOnlyParameter ? RefKind.In : argRefKind); 993private void ReferToTempIfReferenceTypeReceiver(BoundLocal receiverTemp, ref BoundAssignmentOperator assignmentToTemp, out BoundAssignmentOperator? extraRefInitialization, ArrayBuilder<LocalSymbol> temps) 1147ArrayBuilder<BoundAssignmentOperator> storesToTemps = ArrayBuilder<BoundAssignmentOperator>.GetInstance(rewrittenArguments.Length); 1409/* out */ ArrayBuilder<BoundAssignmentOperator> storesToTemps) 1441(LocalRewriter rewriter, bool forceLambdaSpilling, ArrayBuilder<BoundAssignmentOperator> storesToTemps) arg = (rewriter: this, forceLambdaSpilling, storesToTemps); 1444static (BoundExpression element, ref (LocalRewriter rewriter, bool forceLambdaSpilling, ArrayBuilder<BoundAssignmentOperator> storesToTemps) arg) => 1461private BoundExpression StoreArgumentToTempIfNecessary(bool forceLambdaSpilling, ArrayBuilder<BoundAssignmentOperator> storesToTemps, BoundExpression argument, RefKind argRefKind, RefKind paramRefKind) 1472out BoundAssignmentOperator assignment, 1540ArrayBuilder<BoundAssignmentOperator> storesToTemps, 1552foreach (BoundAssignmentOperator s in storesToTemps) 1570ArrayBuilder<BoundAssignmentOperator> tempStores) 1598(ArrayBuilder<BoundAssignmentOperator> tempStores, int tempsRemainedInUse, int firstUnclaimedStore) arg = (tempStores, tempsRemainedInUse, firstUnclaimedStore); 1601static (BoundExpression element, ref (ArrayBuilder<BoundAssignmentOperator> tempStores, int tempsRemainedInUse, int firstUnclaimedStore) arg) => 1616static BoundExpression mergeArgumentAndSideEffect(BoundExpression argument, ArrayBuilder<BoundAssignmentOperator> tempStores, ref int tempsRemainedInUse, ref int firstUnclaimedStore) 1724BoundAssignmentOperator 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); 234BoundLocal binaryResult = _factory.StoreToTemp(opFinal, out BoundAssignmentOperator assignmentToTemp, refKind: RefKind.None); 295BoundAssignmentOperator assignmentToTemp; 336BoundAssignmentOperator? extraRefInitialization; 359BoundAssignmentOperator assignmentToTemp; 481ArrayBuilder<BoundAssignmentOperator> storesToTemps = ArrayBuilder<BoundAssignmentOperator>.GetInstance(rewrittenArguments.Length); 506BoundAssignmentOperator storeToTemp; 523foreach (BoundAssignmentOperator tempAssignment in storesToTemps) 580BoundAssignmentOperator assignmentToTemp; 627BoundAssignmentOperator assignmentToTemp; 640BoundAssignmentOperator assignmentToTemp; 658BoundAssignmentOperator assignmentToTemp; 844Debug.Assert(((BoundAssignmentOperator)originalLHS).IsRef); 886BoundAssignmentOperator assignmentToTemp2; 915BoundAssignmentOperator assignmentToArrayTemp; 926BoundAssignmentOperator 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 (18)
248BoundAssignmentOperator? receiverStore = null; 332possiblyRefCapturedReceiver = _factory.StoreToTemp(possiblyRefCapturedReceiver, out var refCapture, createSpan.Parameters[0].RefKind == RefKind.In ? RefKindExtensions.StrictIn : RefKind.Ref); 567out var receiverStore, 591BoundAssignmentOperator? extraRefInitialization; 620makeOffsetInput = F.StoreToTemp(makeOffsetInput, out BoundAssignmentOperator inputStore); 680var integerTemp = F.StoreToTemp(integerArgument, out BoundAssignmentOperator integerStore); 694var integerTemp = F.StoreToTemp(integerArgument, out BoundAssignmentOperator integerStore); 885out var receiverStore, 927BoundAssignmentOperator? extraRefInitialization; 1069var lengthLocal = F.StoreToTemp(lengthAccess, out var lengthStore); 1082var startLocal = F.StoreToTemp(startExpr, out var startStore); 1087var rangeSizeLocal = F.StoreToTemp(rangeSizeExpr, out var rangeSizeStore); 1115expression = this._factory.StoreToTemp(expression, out BoundAssignmentOperator store); 1205var startLocal = F.StoreToTemp(startExpr, out var startStore); 1222var rangeLocal = F.StoreToTemp(rewrittenRangeArg, out var rangeStore); 1228var lengthLocal = F.StoreToTemp(lengthAccess, out var lengthStore); 1239out var startStore); 1251out 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\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 869public 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 }; 1651out 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);