11 writes to CurrentSymbol
Microsoft.CodeAnalysis.CSharp (11)
FlowAnalysis\AbstractFlowPass.cs (1)
215
CurrentSymbol
= symbol;
FlowAnalysis\AbstractFlowPass_LocalFunctions.cs (2)
69
this.
CurrentSymbol
= localFuncSymbol;
151
this.
CurrentSymbol
= oldSymbol;
FlowAnalysis\DefiniteAssignment.cs (6)
203
this.
CurrentSymbol
= member;
227
this.
CurrentSymbol
= member;
345
CurrentSymbol
= primaryConstructor;
353
CurrentSymbol
= save;
2261
this.
CurrentSymbol
= node.Symbol;
2300
this.
CurrentSymbol
= oldSymbol;
FlowAnalysis\NullableWalker.cs (2)
3077
this.
CurrentSymbol
= lambdaOrFunctionSymbol;
3144
this.
CurrentSymbol
= oldCurrentSymbol;
30 references to CurrentSymbol
Microsoft.CodeAnalysis.CSharp (30)
FlowAnalysis\AbstractFlowPass_LocalFunctions.cs (1)
67
var oldSymbol = this.
CurrentSymbol
;
FlowAnalysis\DefiniteAssignment.cs (18)
103
&&
CurrentSymbol
is MethodSymbol { MethodKind: MethodKind.Constructor, ContainingType.TypeKind: TypeKind.Struct };
344
var save =
CurrentSymbol
;
402
if (
CurrentSymbol
is MethodSymbol currentMethod && currentMethod.IsAsync && !currentMethod.IsImplicitlyDeclared)
409
var diagnosticLocation =
CurrentSymbol
is LambdaSymbol lambda
411
:
CurrentSymbol
.Locations.FirstOrNone();
452
if (!_requireOutParamsAssigned && ReferenceEquals(topLevelMethod,
CurrentSymbol
))
688
if (
CurrentSymbol
is SourceMethodSymbol sourceMethod &&
1060
if (Binder.AccessingAutoPropertyFromConstructor(propAccess, this.
CurrentSymbol
))
1214
Debug.Assert(
CurrentSymbol
is MethodSymbol { MethodKind: MethodKind.Constructor, ContainingType.TypeKind: TypeKind.Struct });
1261
if (
CurrentSymbol
is not MethodSymbol { MethodKind: MethodKind.Constructor, ContainingType.TypeKind: TypeKind.Struct })
1267
var thisSlot = GetOrCreateSlot(
CurrentSymbol
.EnclosingThisSymbol());
1369
if (Binder.AccessingAutoPropertyFromConstructor(propertyAccess, this.
CurrentSymbol
))
1685
Symbol current =
CurrentSymbol
;
1689
if ((object)current !=
CurrentSymbol
&& current is MethodSymbol method)
1753
if (parameter.RefKind == RefKind.Out && !(this.
CurrentSymbol
is MethodSymbol currentMethod && currentMethod.IsAsync)) // out parameters not allowed in async
2206
if (localSymbol.IsFixed && this.
CurrentSymbol
is MethodSymbol currentMethod &&
2260
var oldSymbol = this.
CurrentSymbol
;
2556
if (Binder.AccessingAutoPropertyFromConstructor(node, this.
CurrentSymbol
))
FlowAnalysis\DefiniteAssignment.LocalFunctions.cs (2)
95
var localFunc = GetNearestLocalFunctionOpt(
CurrentSymbol
);
152
var nearestLocalFunc = GetNearestLocalFunctionOpt(
CurrentSymbol
);
FlowAnalysis\NullableWalker.cs (8)
1262
else if (
CurrentSymbol
is MethodSymbol { IsAsync: false })
1274
if (
CurrentSymbol
is MethodSymbol method &&
2697
if (!(
CurrentSymbol
is MethodSymbol methodSymbol))
2863
if (
CurrentSymbol
is MethodSymbol method)
2897
var method =
CurrentSymbol
as MethodSymbol;
3076
var oldCurrentSymbol = this.
CurrentSymbol
;
4069
placeholder = new PlaceholderLocal(
CurrentSymbol
, identifier, type);
11078
var method = (MethodSymbol)
CurrentSymbol
;
FlowAnalysis\ReadWriteWalker.cs (1)
78
Symbol current =
CurrentSymbol
;