2 writes to LocalSymbol
Microsoft.CodeAnalysis.CSharp (2)
Generated\BoundNodes.xml.Generated.cs (2)
4554this.LocalSymbol = localSymbol; 4567this.LocalSymbol = localSymbol;
267 references to LocalSymbol
Microsoft.CodeAnalysis.CSharp (267)
Binder\Binder_Deconstruct.cs (1)
644BoundLocal { DeclarationKind: BoundLocalDeclarationKind.WithExplicitType or BoundLocalDeclarationKind.WithInferredType, LocalSymbol: var symbol } => symbol,
Binder\Binder_Invocation.cs (1)
1432if (receiver is BoundLocal { LocalSymbol: { RefKind: RefKind.None } local } && (local.IsUsing || local.IsForEach))
Binder\Binder_Operators.cs (1)
4296LocalSymbol localSymbol = localAccess.LocalSymbol;
Binder\Binder.ValueChecks.cs (6)
1305LocalSymbol localSymbol = local.LocalSymbol; 1344LocalSymbol localSymbol = local.LocalSymbol; 3115BoundLocal { DeclarationKind: not BoundLocalDeclarationKind.None } l => l.LocalSymbol, 3730return GetLocalScopes(((BoundLocal)expr).LocalSymbol).RefEscapeScope; 4393return GetLocalScopes(((BoundLocal)expr).LocalSymbol).ValEscapeScope; 5094var localSymbol = ((BoundLocal)expr).LocalSymbol;
Binder\LockOrUsingBinder.cs (1)
62lockedOrDisposedVariables = lockedOrDisposedVariables.Add(((BoundLocal)expression).LocalSymbol);
Binder\RefSafetyAnalysis.cs (2)
545Debug.Assert(_localEscapeScopes?.ContainsKey(node.LocalSymbol) == true || 546_symbol != node.LocalSymbol.ContainingSymbol);
BoundTree\BoundExpression.cs (1)
310get { return this.LocalSymbol; }
BoundTree\BoundExpressionExtensions.cs (1)
25return ((BoundLocal)node).LocalSymbol.RefKind;
BoundTree\Constructors.cs (1)
75var localSymbol = ((BoundLocal)receiver).LocalSymbol;
CodeGen\CodeGenerator_HasHome.cs (1)
111var local = ((BoundLocal)expression).LocalSymbol;
CodeGen\EmitAddress.cs (2)
289var local = localAccess.LocalSymbol; 398var symbol = local.LocalSymbol;
CodeGen\EmitExpression.cs (16)
452(receiver.Kind == BoundKind.Local && IsStackLocal(((BoundLocal)receiver).LocalSymbol)) || 1369return ((BoundLocal)receiver).LocalSymbol.RefKind != RefKind.None; 1469bool isRefLocal = local.LocalSymbol.RefKind != RefKind.None; 1470if (IsStackLocal(local.LocalSymbol)) 1491EmitLoadIndirect(local.LocalSymbol.Type, local.Syntax); 1659return ((BoundLocal)receiver).LocalSymbol.SynthesizedKind == SynthesizedLocalKind.FrameCache; 2221BoundLocal { LocalSymbol.IsKnownToReferToTempIfReferenceType: true } or 2332return ((BoundLocal)receiver).LocalSymbol.RefKind != RefKind.None; 2910return ((BoundLocal)left).LocalSymbol.RefKind == RefKind.None; 2980if (left.LocalSymbol.RefKind != RefKind.None && !assignmentOperator.IsRef) 2982if (!IsStackLocal(left.LocalSymbol)) 3152if (lhs.Kind == BoundKind.Local && ((BoundLocal)lhs).LocalSymbol.SynthesizedKind.IsLongLived()) 3240if (local.LocalSymbol.RefKind != RefKind.None && !assignment.IsRef) 3242EmitIndirectStore(local.LocalSymbol.Type, local.Syntax); 3246if (IsStackLocal(local.LocalSymbol)) 4110if (this.IsStackLocal(local.LocalSymbol))
CodeGen\EmitStatement.cs (5)
536(receiver.Kind == BoundKind.Local && IsStackLocal(((BoundLocal)receiver).LocalSymbol)) || 1170Debug.Assert(exceptionSourceLocal.LocalSymbol.RefKind == RefKind.None); 1171if (!IsStackLocal(exceptionSourceLocal.LocalSymbol)) 1309var local = ((BoundLocal)expression).LocalSymbol; 1781var symbol = localExpression.LocalSymbol;
CodeGen\Optimizer.cs (21)
761if (value != null && value.Kind == BoundKind.Local && ((BoundLocal)value).LocalSymbol == local) 835if (node.LocalSymbol == _local) 857if (node.LocalSymbol.RefKind != RefKind.None) 859RecordVarRead(node.LocalSymbol); 863RecordVarRef(node.LocalSymbol); 877if (node.LocalSymbol.RefKind != RefKind.None) 881RecordVarRead(node.LocalSymbol); 887RecordVarRead(node.LocalSymbol); 980LocalSymbol localSymbol = assignmentLocal.LocalSymbol; 1058if (((BoundLocal)lhs).LocalSymbol.RefKind != RefKind.None) 1232if (unwrappedSequence is BoundLocal { LocalSymbol: { RefKind: not RefKind.None } localSymbol }) 1438var localSym = ((BoundLocal)boundExpression).LocalSymbol; 1653if (unwrappedSequence is BoundLocal { LocalSymbol: { } localSymbol }) 1712RecordVarWrite(((BoundLocal)exceptionSourceOpt).LocalSymbol); 1956((BoundLocal)top.Item1).LocalSymbol == local; 2193if (!_info.TryGetValue(node.LocalSymbol, out locInfo)) 2202return new BoundDup(node.Syntax, node.LocalSymbol.RefKind, isAlive, node.Type); 2223if (left == null || !_info.TryGetValue(left.LocalSymbol, out locInfo)) 2230var isIndirectLocalStore = left.LocalSymbol.RefKind != RefKind.None && !node.IsRef; 2259return new BoundRefAccess(node.Syntax, left.LocalSymbol.RefKind, right, right.Type); 2369var sourceLocal = ((BoundLocal)exceptionSource).LocalSymbol;
Compilation\CSharpSemanticModel.cs (2)
2078type = local.LocalSymbol.Type; 2079nullability = local.LocalSymbol.TypeWithAnnotations.NullableAnnotation.ToNullabilityInfo(type);
Compiler\AnonymousTypeMethodBodySynthesizer.cs (1)
153F.CloseMethod(F.Block(ImmutableArray.Create<LocalSymbol>(boundLocal.LocalSymbol), assignment, retStatement));
FlowAnalysis\DefiniteAssignment.cs (10)
790NoteRead(((BoundLocal)n).LocalSymbol); 942_usedVariables.Add(((BoundLocal)n).LocalSymbol); 978NoteWrite(((BoundLocal)n).LocalSymbol, value, read: read, isRef: isRef); 1361unassignedSlot = GetOrCreateSlot(((BoundLocal)node).LocalSymbol); 1459var result = ((BoundLocal)expression).LocalSymbol; 1533if (local.LocalSymbol.RefKind != RefKind.None && !isRef) 2319LocalSymbol localSymbol = node.LocalSymbol; 2374Debug.Assert(target.LocalSymbol.Type is not null); 2376if (target.LocalSymbol.Type.SpecialType == SpecialType.System_Boolean) 2625CheckAssigned(((BoundLocal)expr).LocalSymbol, node);
FlowAnalysis\LocalDataFlowPass.cs (1)
220return GetOrCreateSlot(((BoundLocal)node).LocalSymbol);
FlowAnalysis\NullableWalker_Patterns.cs (1)
632if (variableAccess is BoundLocal { LocalSymbol: SourceLocalSymbol local } boundLocal)
FlowAnalysis\NullableWalker.cs (4)
3289var local = node.LocalSymbol; 8497_variables.SetType(local.LocalSymbol, varType); 11487case BoundLocal { LocalSymbol.RefKind: RefKind.None }: 11678_variables.SetType(local.LocalSymbol, operandType.ToAnnotatedTypeWithAnnotations(compilation));
FlowAnalysis\ReadWriteWalker.cs (1)
193readOrWritten.Add(((BoundLocal)receiver).LocalSymbol);
FlowAnalysis\VariablesDeclaredWalker.cs (1)
266_variablesDeclared.Add(node.LocalSymbol);
Generated\BoundNodes.xml.Generated.cs (4)
4584if (!Symbols.SymbolEqualityComparer.ConsiderEverything.Equals(localSymbol, this.LocalSymbol) || declarationKind != this.DeclarationKind || constantValueOpt != this.ConstantValueOpt || isNullableUnknown != this.IsNullableUnknown || !TypeSymbol.Equals(type, this.Type, TypeCompareKind.ConsiderEverything)) 11864LocalSymbol localSymbol = this.VisitLocalSymbol(node.LocalSymbol); 14043LocalSymbol localSymbol = GetUpdatedSymbol(node, node.LocalSymbol); 16518new TreeDumperNode("localSymbol", node.LocalSymbol, null),
Lowering\AsyncRewriter\AsyncExceptionHandlerRewriter.cs (1)
758if (catchFrame == null || !catchFrame.TryGetHoistedLocal(node.LocalSymbol, out hoistedLocal))
Lowering\AsyncRewriter\RuntimeAsyncRewriter.cs (12)
79rewriter._hoistedLocals.Add(hoistedThis.LocalSymbol); 224locals: [tmp.LocalSymbol], 296locals: [tmp.LocalSymbol], 328if (_variablesToHoist.Contains(leftLocal.LocalSymbol) && !_proxies.ContainsKey(leftLocal.LocalSymbol)) 330Debug.Assert(leftLocal.LocalSymbol.SynthesizedKind == SynthesizedLocalKind.Spill || 331(leftLocal.LocalSymbol.SynthesizedKind == SynthesizedLocalKind.ForEachArray && leftLocal.LocalSymbol.Type.HasInlineArrayAttribute(out _) && leftLocal.LocalSymbol.Type.TryGetInlineArrayElementField() is object)); 335leftLocal.LocalSymbol, 383if (TryReplaceWithProxy(node.LocalSymbol, node.Syntax, out BoundNode? replacement)) 388Debug.Assert(!_variablesToHoist.Contains(node.LocalSymbol));
Lowering\ClosureConversion\ClosureConversion.Analysis.Tree.cs (1)
489AddIfCaptured(node.LocalSymbol, node.Syntax);
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
183CheckReferenceToVariable(node, node.LocalSymbol);
Lowering\DiagnosticsPass_Warnings.cs (2)
206return local1.LocalSymbol == local2.LocalSymbol;
Lowering\Instrumentation\DebugInfoInjector_SequencePoints.cs (3)
201ReferenceEquals(roundtripTarget.LocalSymbol, local))); 219SideEffects: [BoundAssignmentOperator { IsRef: false, Left: BoundLocal { LocalSymbol: var assignedLocal } left, Right: var conditionValue }], 220Value: BoundSequencePointExpression { Expression: BoundLocal { LocalSymbol: var valueLocal } },
Lowering\Instrumentation\Instrumenter.cs (1)
222Debug.Assert(original.Left is BoundLocal { LocalSymbol.SynthesizedKind: SynthesizedLocalKind.UserDefined } or BoundParameter);
Lowering\Instrumentation\LocalStateTracingInstrumenter.cs (5)
364Debug.Assert(original.Left is BoundLocal { LocalSymbol.SynthesizedKind: SynthesizedLocalKind.UserDefined } or BoundParameter); 372if (original.Right is BoundLocal { LocalSymbol.SynthesizedKind: SynthesizedLocalKind.UserDefined } rightLocal) 375refAssignmentSourceIndex = _factory.LocalId(rightLocal.LocalSymbol); 417if (node is BoundLocal { LocalSymbol: var localSymbol }) 626return _factory.Sequence(ImmutableArray.Create(temp.LocalSymbol), builder.ToImmutableAndFree(), temp);
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.cs (1)
392argTempsBuilder.Add(capturedRight.LocalSymbol);
Lowering\LocalRewriter\LocalRewriter_Await.cs (1)
52locals: ImmutableArray.Create<LocalSymbol>(tempAccess.LocalSymbol),
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (12)
108locals: ImmutableArray.Create(boundTemp.LocalSymbol), 713return _factory.Sequence(ImmutableArray.Create(temp.LocalSymbol), ImmutableArray.Create<BoundExpression>(tempAssignment), result); 1117locals: ImmutableArray.Create<LocalSymbol>(boundTempX.LocalSymbol, boundTempY.LocalSymbol), 1306locals: ImmutableArray.Create<LocalSymbol>(boundTempX.LocalSymbol, boundTempY.LocalSymbol), 1516locals.Add(tempAccess.LocalSymbol); 1753locals: ImmutableArray.Create<LocalSymbol>(boundTemp.LocalSymbol), 1814locals: ImmutableArray.Create<LocalSymbol>(boundTempX.LocalSymbol, boundTempY.LocalSymbol), 1902locals: ImmutableArray.Create<LocalSymbol>(boundTempX.LocalSymbol, boundTempY.LocalSymbol),
Lowering\LocalRewriter\LocalRewriter_Call.cs (14)
312temps.Add(receiverTemp.LocalSymbol); 584((BoundLocal)current).LocalSymbol.SynthesizedKind != SynthesizedLocalKind.UserDefined); 764if (capturedReceiver is not BoundLocal { LocalSymbol.IsRef: false } && 777tempsOpt.Insert(insertTempHere, ((BoundLocal)capturedReceiver).LocalSymbol); 936tempsOpt.Add(local.LocalSymbol); 1101(assignmentToTemp.Left is BoundLocal { LocalSymbol: { } var1 } && 1102receiver is BoundLocal { LocalSymbol: { } var2 } && 1120temps.Add(cache.LocalSymbol); 1127temps.Add(receiverTemp.LocalSymbol); 1128refKind = receiverTemp.LocalSymbol.RefKind; 1181((SynthesizedLocal)result.LocalSymbol).SetIsKnownToReferToTempIfReferenceType(); 1692temporariesBuilder.Add(((BoundLocal)s.Left).LocalSymbol); 1850var localRefKind = ((BoundLocal)argument).LocalSymbol.RefKind; 1871temporariesBuilder.Add(boundTemp.LocalSymbol);
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (6)
530ImmutableArray.Create(temp.LocalSymbol), 727_additionalLocals.Add(temp.LocalSymbol); 745_additionalLocals.Add(inlineArrayLocal.LocalSymbol); 1026var locals = localsBuilder.SelectAsArray(l => l.LocalSymbol); 1197Debug.Assert((object)spreadOperandAsSpan != rewrittenSpreadOperand || spreadOperandAsSpan is BoundLocal { LocalSymbol.SynthesizedKind: SynthesizedLocalKind.LoweringTemp }); 1430var locals = localsBuilder.SelectAsArray(l => l.LocalSymbol);
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (18)
63locals: [targetOfCompoundOperation.LocalSymbol], 126eventTemps.Add(isEvent.LocalSymbol); 131eventTemps.Add(((BoundLocal)lhsRead).LocalSymbol); 133eventTemps.Add(storeNonEvent.LocalSymbol); 141eventTemps.Add(((BoundLocal)loweredRight).LocalSymbol); 237return new BoundSequence(syntax, [binaryResult.LocalSymbol], [assignmentToTemp], assignment, assignment.Type); 356if (capturedReceiver is not BoundLocal { LocalSymbol.IsRef: false } && 369temps.Insert(insertTempHere, ((BoundLocal)capturedReceiver).LocalSymbol); 392temps.Add(receiverTemp.LocalSymbol); 555temps.Add(((BoundLocal)tempAssignment.Left).LocalSymbol); 613temps.Add(variableTemp.LocalSymbol); 660temps.Add(receiverTemp.LocalSymbol); 673temps.Add(temp.LocalSymbol); 691temps.Add(temp.LocalSymbol); 919temps.Add(variableTemp.LocalSymbol); 948temps.Add(arrayTemp.LocalSymbol); 959temps.Add(temp.LocalSymbol); 1022return localsMayBeAssignedOrCaptured || ((BoundLocal)expression).LocalSymbol.RefKind != RefKind.None;
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (3)
1044return _factory.MakeSequence(savedTuple.LocalSymbol, assignmentToTemp, result); 1268locals: ImmutableArray.Create(boundTemp.LocalSymbol), 1548locals: ImmutableArray.Create(boundTemp.LocalSymbol),
Lowering\LocalRewriter\LocalRewriter_DeconstructionAssignmentOperator.cs (3)
168case BoundLocal { LocalSymbol: { RefKind: RefKind.None } localSymbol }: 352temps.Add(savedTuple.LocalSymbol); 429temps.Add(temp.LocalSymbol);
Lowering\LocalRewriter\LocalRewriter_Event.cs (1)
181: ImmutableArray.Create<LocalSymbol>(boundTemp.LocalSymbol);
Lowering\LocalRewriter\LocalRewriter_FixedStatement.cs (1)
402locals: ImmutableArray.Create(nullableBoundTemp.LocalSymbol),
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (1)
756preambleLocal = boundLocal.LocalSymbol;
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (19)
333localsBuilder.Insert(0, ((BoundLocal)possiblyRefCapturedReceiver).LocalSymbol); 357result = _factory.Sequence(ImmutableArray.Create(((BoundLocal)rewrittenReceiver).LocalSymbol), 602if (capturedReceiver is not BoundLocal { LocalSymbol.IsRef: false }) 624locals.Insert(insertTempHere, ((BoundLocal)capturedReceiver).LocalSymbol); 651locals.Add(((BoundLocal)makeOffsetInput).LocalSymbol); 711locals.Add(integerTemp.LocalSymbol); 725locals.Add(integerTemp.LocalSymbol); 951if (capturedReceiver is not BoundLocal { LocalSymbol.IsRef: false }) 972localsBuilder.Insert(insertTempHere, ((BoundLocal)capturedReceiver).LocalSymbol); 1110localsBuilder.Add(lengthLocal.LocalSymbol); 1123localsBuilder.Add(startLocal.LocalSymbol); 1128localsBuilder.Add(rangeSizeLocal.LocalSymbol); 1156localsBuilder.Add(((BoundLocal)expression).LocalSymbol); 1285startExpr is not BoundLocal { LocalSymbol.SynthesizedKind: not SynthesizedLocalKind.UserDefined }) 1288localsBuilder.Add(startLocal.LocalSymbol); 1305localsBuilder.Add(rangeLocal.LocalSymbol); 1311localsBuilder.Add(lengthLocal.LocalSymbol); 1323localsBuilder.Add(startLocal.LocalSymbol); 1335localsBuilder.Add(rangeSizeLocal.LocalSymbol);
Lowering\LocalRewriter\LocalRewriter_LockStatement.cs (4)
80locals: ImmutableArray.Create(boundTemp.LocalSymbol), 170ImmutableArray.Create(boundLockTemp.LocalSymbol, boundLockTakenTemp.LocalSymbol), 221ImmutableArray.Create(boundLockTemp.LocalSymbol),
Lowering\LocalRewriter\LocalRewriter_NullCoalescingAssignmentOperator.cs (3)
51assignment = new BoundSequence(syntax, [rightResult.LocalSymbol], [assignmentToTemp], assignment, assignment.Type); 121temps.Add(lhsTemp.LocalSymbol); 130temps.Add(tmp.LocalSymbol);
Lowering\LocalRewriter\LocalRewriter_NullCoalescingOperator.cs (2)
146if (unwrappedRight is { ConstantValueOpt: not null } or BoundLocal { LocalSymbol.IsRef: false } or BoundParameter { ParameterSymbol.RefKind: RefKind.None } && 184locals: ImmutableArray.Create(boundTemp.LocalSymbol),
Lowering\LocalRewriter\LocalRewriter_ObjectCreationExpression.cs (4)
168temps.Add(oldValue.LocalSymbol); 219temps.Add(valueTemp.LocalSymbol); 296locals = ImmutableArray.Create(value.LocalSymbol); 300temps.Insert(0, value.LocalSymbol);
Lowering\LocalRewriter\LocalRewriter_ObjectOrCollectionInitializerExpression.cs (3)
458temps.Add(rangeTemp.LocalSymbol); 495temps.Add(temp.LocalSymbol); 682temps.Add(temp.LocalSymbol);
Lowering\LocalRewriter\LocalRewriter_StackAlloc.cs (1)
83locals.Add(tempAccess.LocalSymbol);
Lowering\LocalRewriter\LocalRewriter_StringConcat.cs (2)
526localsBuilder.Add(temp.LocalSymbol); 733ImmutableArray.Create(temp.LocalSymbol),
Lowering\LocalRewriter\LocalRewriter_StringInterpolation.cs (4)
133return new InterpolationHandlerResult(ImmutableArray.Create(_factory.ExpressionStatement(handlerConstructionAssignment), resultIf), builderTemp, appendShouldProceedLocal.LocalSymbol, this); 140return new InterpolationHandlerResult(resultExpressions.ToImmutableAndFree(), builderTemp, appendShouldProceedLocal?.LocalSymbol, this); 286? ImmutableArray.Create(HandlerTemp.LocalSymbol, _outTemp) 287: ImmutableArray.Create(HandlerTemp.LocalSymbol);
Lowering\LocalRewriter\LocalRewriter_TupleBinaryOperator.cs (1)
427temps.Add(temp.LocalSymbol);
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (7)
237locals: ImmutableArray.Create<LocalSymbol>(boundTemp.LocalSymbol), 438locals: [boundTemp.LocalSymbol], 473tempSymbols.Add(boundTemp.LocalSymbol); 492tempSymbols.Add(capturedRight.LocalSymbol); 638return ((BoundLocal)expression).LocalSymbol.RefKind != RefKind.None; 672tempSymbols.Add(incrementResult.LocalSymbol); 873locals: ImmutableArray.Create<LocalSymbol>(boundTemp.LocalSymbol),
Lowering\LocalRewriter\LocalRewriter_UsingStatement.cs (2)
195locals: node.Locals.Add(boundTemp.LocalSymbol), 258locals: ImmutableArray.Create<LocalSymbol>(boundTemp.LocalSymbol), //localSymbol will be declared by an enclosing block
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (1)
580Debug.Assert(l.LocalSymbol.DeclarationKind == LocalDeclarationKind.PatternVariable);
Lowering\MethodToClassRewriter.cs (9)
218if (TryReplaceWithProxy(node.LocalSymbol, node.Syntax, out BoundNode? replacement)) 224Debug.Assert(!NeedsProxy(node.LocalSymbol)); 270if (leftLocal.LocalSymbol.RefKind != RefKind.None && 272NeedsProxy(leftLocal.LocalSymbol)) 274Debug.Assert(!proxies.ContainsKey(leftLocal.LocalSymbol)); 280if (NeedsProxy(leftLocal.LocalSymbol) && !proxies.ContainsKey(leftLocal.LocalSymbol)) 282Debug.Assert(leftLocal.LocalSymbol.DeclarationKind == LocalDeclarationKind.None); 313ImmutableArray.Create<LocalSymbol>(tempLocal.LocalSymbol),
Lowering\SpillSequenceSpiller.cs (21)
212if (!node.LocalSymbol.SynthesizedKind.IsLongLived()) 215if (_tempSubstitution.TryGetValue(node.LocalSymbol, out longLived)) 217Debug.Assert(!_receiverSubstitution.ContainsKey(node.LocalSymbol)); 222if (_receiverSubstitution.TryGetValue(node.LocalSymbol, out var receiver)) 397if (local.LocalSymbol.SynthesizedKind == SynthesizedLocalKind.Spill || refKind != RefKind.None) 513builder.AddLocal(replacement.LocalSymbol); 538Left: BoundLocal { LocalSymbol: { SynthesizedKind: SynthesizedLocalKind.LoweringTemp, RefKind: not RefKind.None } receiverRefLocal }, 550Left: BoundLocal { LocalSymbol: { SynthesizedKind: SynthesizedLocalKind.LoweringTemp, RefKind: RefKind.None } referenceTypeClone }, 554Value: BoundLocal { LocalSymbol: { SynthesizedKind: SynthesizedLocalKind.LoweringTemp, RefKind: RefKind.None } } referenceTypeReceiver 558&& (object)referenceTypeClone == referenceTypeReceiver.LocalSymbol 559&& (object)receiverRefLocal != (valueTypeReceiver as BoundLocal)?.LocalSymbol 575if (valueTypeReceiverLocal is { LocalSymbol: { SynthesizedKind: SynthesizedLocalKind.LoweringTemp, RefKind: not RefKind.None } } 576&& originalReceiver is BoundLocal { LocalSymbol: { SynthesizedKind: SynthesizedLocalKind.LoweringTemp, RefKind: not RefKind.None } } originalReceiverLocal 577&& (object)originalReceiverLocal.LocalSymbol == valueTypeReceiverLocal.LocalSymbol 578&& receiverRefLocal.RefKind == valueTypeReceiverLocal.LocalSymbol.RefKind 591|| (object)originalReceiverArrayAccessExpressionLocal.LocalSymbol != valueTypeReceiverArrayAccessExpressionLocal.LocalSymbol 613|| (object)originalReceiverIndexLocal.LocalSymbol != valueTypeReceiverIndexLocal.LocalSymbol) 1141receiverBuilder.AddLocal(cache.LocalSymbol);
Lowering\StateMachineRewriter\IteratorAndAsyncCaptureWalker.cs (3)
255case BoundLocal { LocalSymbol: var symbol }: 362if (node is { IsRef: true, Left: BoundLocal { LocalSymbol: LocalSymbol { IsCompilerGenerated: true } local } }) 433Capture(node.LocalSymbol, node.Syntax);
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (1)
625var leftLocal = ((BoundLocal)node.Left).LocalSymbol;
Lowering\StateMachineRewriter\RefInitializationHoister.cs (2)
286Debug.Assert(_reportedError || expr is BoundLocal { LocalSymbol.RefKind: RefKind.None } 291if (expr is BoundLocal { LocalSymbol.RefKind: RefKind.None }
Lowering\SyntheticBoundNodeFactory.cs (1)
451return (InstrumentationState?.IsSuppressed == false && left is BoundLocal { LocalSymbol.SynthesizedKind: SynthesizedLocalKind.UserDefined } or BoundParameter) ?
Operations\CSharpOperationFactory_Methods.cs (1)
95return boundLocal == null ? null : new VariableDeclaratorOperation(boundLocal.LocalSymbol.GetPublicSymbol(), initializer: null, ignoredArguments: ImmutableArray<IOperation>.Empty, semanticModel: _semanticModel, syntax: boundLocal.Syntax, isImplicit: false);
Operations\CSharpOperationFactory.cs (1)
561ILocalSymbol local = boundLocal.LocalSymbol.GetPublicSymbol();
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (2)
543ImmutableArray.Create<LocalSymbol>(scriptLocal.LocalSymbol), 660ImmutableArray.Create<LocalSymbol>(submissionLocal.LocalSymbol),
Symbols\Synthesized\SynthesizedHotReloadExceptionConstructorSymbol.cs (1)
75[actionTemp.LocalSymbol],