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)
741var assignment = new BoundAssignmentOperator(syntax, call, element, type: call.Type) { WasCompilerGenerated = true }; 964new BoundAssignmentOperator( 976new BoundAssignmentOperator( 986new BoundAssignmentOperator( 1197sideEffects.Add(new BoundAssignmentOperator(rewrittenSpreadOperand.Syntax, indexTemp, _factory.Binary(BinaryOperatorKind.Addition, indexTemp.Type, indexTemp, spreadLength), isRef: false, indexTemp.Type)); 1335new BoundAssignmentOperator( 1347new BoundAssignmentOperator( 1357new 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(
250 references to BoundAssignmentOperator
Microsoft.CodeAnalysis.CSharp (250)
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)
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\RefSafetyAnalysis.cs (1)
605public override BoundNode? VisitAssignmentOperator(BoundAssignmentOperator node)
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); 1603var rhs = ((BoundAssignmentOperator)receiver).Right; 2562private void EmitAssignmentExpression(BoundAssignmentOperator assignmentOperator, UseKind useKind) 2630private bool TryEmitAssignmentInPlace(BoundAssignmentOperator assignmentOperator, bool used) 2832private bool EmitAssignmentPreamble(BoundAssignmentOperator assignmentOperator) 3030var assignment = (BoundAssignmentOperator)assignmentTarget; 3045private void EmitAssignmentValue(BoundAssignmentOperator assignmentOperator) 3091private LocalDefinition EmitAssignmentDuplication(BoundAssignmentOperator assignmentOperator, UseKind useKind, bool lhsUsesStack) 3128private void EmitStore(BoundAssignmentOperator assignment) 3220var nested = (BoundAssignmentOperator)expression; 3235private void EmitAssignmentPostfix(BoundAssignmentOperator assignment, LocalDefinition temp, UseKind useKind) 4001var 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;
FlowAnalysis\AbstractFlowPass.cs (1)
2140public override BoundNode VisitAssignmentOperator(BoundAssignmentOperator node)
FlowAnalysis\DefiniteAssignment.cs (2)
1890foreach (var attributeNamedArgumentAssignment in boundAttribute.NamedArguments) 2478public override BoundNode VisitAssignmentOperator(BoundAssignmentOperator node)
FlowAnalysis\LocalDataFlowPass.cs (1)
235return MakeSlot(((BoundAssignmentOperator)node).Left);
FlowAnalysis\NullableWalker.cs (9)
4586completion += VisitObjectElementInitializer(containingSlot, containingType, (BoundAssignmentOperator)initializer, delayCompletionForType); 4622private InitializerCompletionAfterTargetType? VisitObjectElementInitializer(int containingSlot, TypeSymbol containingType, BoundAssignmentOperator node, bool delayCompletionForType) 4639InitializerCompletionAfterTargetType? visitMemberInitializer(int containingSlot, TypeSymbol containingType, BoundAssignmentOperator node, bool delayCompletionForType) 4679InitializerCompletionAfterTargetType? setAnalyzedNullability(BoundAssignmentOperator node, BoundObjectInitializerMember objectInitializer, Symbol? updatedSymbol, ImmutableArray<VisitResult> argumentResults, 4705InitializerCompletionAfterTargetType setAnalyzedNullabilityAsContinuation(BoundAssignmentOperator node, ImmutableArray<VisitResult> argumentResults, 4780InitializerCompletionAfterUpdatedSymbol? visitMemberAssignment(BoundAssignmentOperator node, int containingSlot, Symbol symbol, bool delayCompletionForType, Func<TypeWithAnnotations, TypeWithState>? conversionCompletion = null) 4813InitializerCompletionAfterUpdatedSymbol? visitMemberAssignmentAsContinuation(BoundAssignmentOperator node, Func<TypeWithAnnotations, TypeWithState> conversionCompletion) 11295public override BoundNode? VisitAssignmentOperator(BoundAssignmentOperator node) 13796foreach (var assignment in node.NamedArguments)
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); 6312public 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) 6337public ImmutableArray<BoundAssignmentOperator> NamedArguments { get; } 6343public BoundAttribute Update(MethodSymbol? constructor, ImmutableArray<BoundExpression> constructorArguments, ImmutableArray<string?> constructorArgumentNamesOpt, ImmutableArray<int> constructorArgumentsToParamsOpt, bool constructorExpanded, BitVector constructorDefaultArguments, ImmutableArray<BoundAssignmentOperator> namedArguments, LookupResultKind resultKind, TypeSymbol type) 9163return VisitAssignmentOperator((BoundAssignmentOperator)node, arg); 9601public virtual R VisitAssignmentOperator(BoundAssignmentOperator node, A arg) => this.DefaultVisit(node, arg); 9842public virtual BoundNode? VisitAssignmentOperator(BoundAssignmentOperator node) => this.DefaultVisit(node); 10199public override BoundNode? VisitAssignmentOperator(BoundAssignmentOperator node) 11384public override BoundNode? VisitAssignmentOperator(BoundAssignmentOperator node) 12185ImmutableArray<BoundAssignmentOperator> namedArguments = this.VisitList(node.NamedArguments); 13272public override BoundNode? VisitAssignmentOperator(BoundAssignmentOperator node) 13276BoundAssignmentOperator updatedNode; 14465ImmutableArray<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 (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\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) 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); 686BoundAssignmentOperator? assignmentToTemp = null; 806BoundAssignmentOperator? extraRefInitialization = null; 906local = _factory.StoreToTemp(visitedArgument, out var store, refKind: paramRefKind is RefKind.In or RefKind.RefReadOnlyParameter ? RefKind.In : argRefKind); 996private void ReferToTempIfReferenceTypeReceiver(BoundLocal receiverTemp, ref BoundAssignmentOperator assignmentToTemp, out BoundAssignmentOperator? extraRefInitialization, ArrayBuilder<LocalSymbol> temps) 1150ArrayBuilder<BoundAssignmentOperator> storesToTemps = ArrayBuilder<BoundAssignmentOperator>.GetInstance(rewrittenArguments.Length); 1416/* out */ ArrayBuilder<BoundAssignmentOperator> storesToTemps) 1448(LocalRewriter rewriter, bool forceLambdaSpilling, ArrayBuilder<BoundAssignmentOperator> storesToTemps) arg = (rewriter: this, forceLambdaSpilling, storesToTemps); 1451static (BoundExpression element, ref (LocalRewriter rewriter, bool forceLambdaSpilling, ArrayBuilder<BoundAssignmentOperator> storesToTemps) arg) => 1468private BoundExpression StoreArgumentToTempIfNecessary(bool forceLambdaSpilling, ArrayBuilder<BoundAssignmentOperator> storesToTemps, BoundExpression argument, RefKind argRefKind, RefKind paramRefKind) 1479out BoundAssignmentOperator assignment, 1547ArrayBuilder<BoundAssignmentOperator> storesToTemps, 1559foreach (BoundAssignmentOperator s in storesToTemps) 1577ArrayBuilder<BoundAssignmentOperator> tempStores) 1605(ArrayBuilder<BoundAssignmentOperator> tempStores, int tempsRemainedInUse, int firstUnclaimedStore) arg = (tempStores, tempsRemainedInUse, firstUnclaimedStore); 1608static (BoundExpression element, ref (ArrayBuilder<BoundAssignmentOperator> tempStores, int tempsRemainedInUse, int firstUnclaimedStore) arg) => 1623static BoundExpression mergeArgumentAndSideEffect(BoundExpression argument, ArrayBuilder<BoundAssignmentOperator> tempStores, ref int tempsRemainedInUse, ref int firstUnclaimedStore) 1731BoundAssignmentOperator boundAssignmentToTemp;
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (8)
480BoundAssignmentOperator assignmentToTemp; 712var temp = _factory.StoreToTemp(element, out var assignment); 727BoundAssignmentOperator assignmentToTemp; 741var assignment = new BoundAssignmentOperator(syntax, call, element, type: call.Type) { WasCompilerGenerated = true }; 916BoundAssignmentOperator assignmentToTemp; 1186spreadOperandAsSpan = _factory.StoreToTemp(spreadOperandAsSpan, out var assignmentToTemp); 1243BoundAssignmentOperator assignmentToTemp; 1439BoundAssignmentOperator 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\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 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);