11 writes to CurrentSymbol
Microsoft.CodeAnalysis.CSharp (11)
FlowAnalysis\AbstractFlowPass.cs (1)
214CurrentSymbol = symbol;
FlowAnalysis\AbstractFlowPass_LocalFunctions.cs (2)
74this.CurrentSymbol = localFuncSymbol; 151this.CurrentSymbol = oldSymbol;
FlowAnalysis\DefiniteAssignment.cs (6)
203this.CurrentSymbol = member; 227this.CurrentSymbol = member; 345CurrentSymbol = primaryConstructor; 353CurrentSymbol = save; 2382this.CurrentSymbol = node.Symbol; 2421this.CurrentSymbol = oldSymbol;
FlowAnalysis\NullableWalker.cs (2)
3425this.CurrentSymbol = lambdaOrFunctionSymbol; 3513this.CurrentSymbol = oldCurrentSymbol;
27 references to CurrentSymbol
Microsoft.CodeAnalysis.CSharp (27)
FlowAnalysis\AbstractFlowPass_LocalFunctions.cs (1)
72var oldSymbol = this.CurrentSymbol;
FlowAnalysis\DefiniteAssignment.cs (15)
103&& CurrentSymbol is MethodSymbol { MethodKind: MethodKind.Constructor, ContainingType.TypeKind: TypeKind.Struct }; 344var save = CurrentSymbol; 411if (!_requireOutParamsAssigned && ReferenceEquals(topLevelMethod, CurrentSymbol)) 661if (CurrentSymbol is SourceMethodSymbol sourceMethod && 1057if (Binder.AccessingAutoPropertyFromConstructor(propAccess, this.CurrentSymbol)) 1211Debug.Assert(CurrentSymbol is MethodSymbol { MethodKind: MethodKind.Constructor, ContainingType.TypeKind: TypeKind.Struct }); 1264if (CurrentSymbol is not MethodSymbol { MethodKind: MethodKind.Constructor, ContainingType.TypeKind: TypeKind.Struct }) 1270var thisSlot = GetOrCreateSlot(CurrentSymbol.EnclosingThisSymbol()); 1389if (Binder.AccessingAutoPropertyFromConstructor(propertyAccess, this.CurrentSymbol)) 1758Symbol current = CurrentSymbol; 1762if ((object)current != CurrentSymbol && current is MethodSymbol method) 1844if (parameter.RefKind == RefKind.Out && !(this.CurrentSymbol is MethodSymbol currentMethod && currentMethod.IsAsync)) // out parameters not allowed in async 2327if (localSymbol.IsFixed && this.CurrentSymbol is MethodSymbol currentMethod && 2381var oldSymbol = this.CurrentSymbol; 2685if (Binder.AccessingAutoPropertyFromConstructor(node, this.CurrentSymbol))
FlowAnalysis\DefiniteAssignment.LocalFunctions.cs (2)
95var localFunc = GetNearestLocalFunctionOpt(CurrentSymbol); 152var nearestLocalFunc = GetNearestLocalFunctionOpt(CurrentSymbol);
FlowAnalysis\NullableWalker.cs (8)
1422else if (CurrentSymbol is MethodSymbol { IsAsync: false }) 1434if (CurrentSymbol is MethodSymbol method && 2961if (!(CurrentSymbol is MethodSymbol methodSymbol)) 3124if (CurrentSymbol is MethodSymbol method) 3159var method = CurrentSymbol as MethodSymbol; 3424var oldCurrentSymbol = this.CurrentSymbol; 4980placeholder = new PlaceholderLocal(CurrentSymbol, identifier, type); 13550var method = (MethodSymbol)CurrentSymbol;
FlowAnalysis\ReadWriteWalker.cs (1)
78Symbol current = CurrentSymbol;