11 writes to CurrentSymbol
Microsoft.CodeAnalysis.CSharp (11)
FlowAnalysis\AbstractFlowPass_LocalFunctions.cs (2)
74this.CurrentSymbol = localFuncSymbol; 151this.CurrentSymbol = oldSymbol;
FlowAnalysis\AbstractFlowPass.cs (1)
214CurrentSymbol = symbol;
FlowAnalysis\DefiniteAssignment.cs (6)
208this.CurrentSymbol = member; 232this.CurrentSymbol = member; 351CurrentSymbol = primaryConstructor; 359CurrentSymbol = save; 2423this.CurrentSymbol = node.Symbol; 2462this.CurrentSymbol = oldSymbol;
FlowAnalysis\NullableWalker.cs (2)
3505this.CurrentSymbol = lambdaOrFunctionSymbol; 3593this.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 }; 350var save = CurrentSymbol; 417if (!_requireOutParamsAssigned && ReferenceEquals(topLevelMethod, CurrentSymbol)) 670if (CurrentSymbol is SourceMethodSymbol sourceMethod && 1066if (Binder.AccessingAutoPropertyFromConstructor(propAccess, this.CurrentSymbol)) 1220Debug.Assert(CurrentSymbol is MethodSymbol { MethodKind: MethodKind.Constructor, ContainingType.TypeKind: TypeKind.Struct }); 1273if (CurrentSymbol is not MethodSymbol { MethodKind: MethodKind.Constructor, ContainingType.TypeKind: TypeKind.Struct }) 1279var thisSlot = GetOrCreateSlot(CurrentSymbol.EnclosingThisSymbol()); 1398if (Binder.AccessingAutoPropertyFromConstructor(propertyAccess, this.CurrentSymbol)) 1767Symbol current = CurrentSymbol; 1771if ((object)current != CurrentSymbol && current is MethodSymbol method) 1853if (parameter.RefKind == RefKind.Out && !(this.CurrentSymbol is MethodSymbol currentMethod && currentMethod.IsAsync)) // out parameters not allowed in async 2336if (localSymbol.IsFixed && this.CurrentSymbol is MethodSymbol currentMethod && 2422var oldSymbol = this.CurrentSymbol; 2756if (Binder.AccessingAutoPropertyFromConstructor(node, this.CurrentSymbol))
FlowAnalysis\DefiniteAssignment.LocalFunctions.cs (2)
95var localFunc = GetNearestLocalFunctionOpt(CurrentSymbol); 152var nearestLocalFunc = GetNearestLocalFunctionOpt(CurrentSymbol);
FlowAnalysis\NullableWalker.cs (8)
1476else if (CurrentSymbol is MethodSymbol { IsAsync: false }) 1488if (CurrentSymbol is MethodSymbol method && 3041if (!(CurrentSymbol is MethodSymbol methodSymbol)) 3204if (CurrentSymbol is MethodSymbol method) 3239var method = CurrentSymbol as MethodSymbol; 3504var oldCurrentSymbol = this.CurrentSymbol; 5070placeholder = new PlaceholderLocal(CurrentSymbol, identifier, type); 13768var method = (MethodSymbol)CurrentSymbol;
FlowAnalysis\ReadWriteWalker.cs (1)
78Symbol current = CurrentSymbol;