1 write to _topLevelMethod
Microsoft.CodeAnalysis.CSharp (1)
Lowering\ClosureConversion\ClosureConversion.cs (1)
177
_topLevelMethod
= method;
21 references to _topLevelMethod
Microsoft.CodeAnalysis.CSharp (21)
Lowering\ClosureConversion\ClosureConversion.cs (21)
325
get { return
_topLevelMethod
.ContainingType; }
373
var containingMethod = scope.ContainingFunctionOpt?.OriginalMethodSymbol ??
_topLevelMethod
;
374
if ((object)_substitutedSourceMethod != null && containingMethod ==
_topLevelMethod
)
380
_topLevelMethod
,
430
translatedLambdaContainer =
_topLevelMethod
.ContainingType;
442
VarianceSafety.GetEnclosingVariantInterface(
_topLevelMethod
) is object)
452
translatedLambdaContainer =
_topLevelMethod
.ContainingType;
457
Debug.Assert((object)translatedLambdaContainer !=
_topLevelMethod
.ContainingType ||
458
VarianceSafety.GetEnclosingVariantInterface(
_topLevelMethod
) is null);
470
_topLevelMethod
,
508
var isNonGeneric = !
_topLevelMethod
.IsGenericMethod;
527
var containingMethod = isNonGeneric ? null : (_substitutedSourceMethod ??
_topLevelMethod
);
529
_topLevelMethod
,
666
LocalSymbol framePointer = new SynthesizedLocal(
_topLevelMethod
, TypeWithAnnotations.Create(frameType), SynthesizedLocalKind.LambdaDisplayClass, frame.ScopeSyntaxOpt);
842
return (_currentMethod ==
_topLevelMethod
||
_topLevelMethod
.ThisParameter == null ?
849
return (!_currentMethod.IsStatic && TypeSymbol.Equals(_currentMethod.ContainingType,
_topLevelMethod
.ContainingType, TypeCompareKind.ConsiderEverything2))
851
: FramePointer(node.Syntax,
_topLevelMethod
.ContainingType); // technically, not the correct static type
1114
if (_currentMethod ==
_topLevelMethod
&& node.IsConstructorInitializer())
1506
int syntaxOffset =
_topLevelMethod
.CalculateLocalSyntaxOffset(LambdaUtilities.GetDeclaratorPosition(lambdaOrLambdaBodySyntax), lambdaOrLambdaBodySyntax.SyntaxTree);
1710
var cacheField = new SynthesizedLambdaCacheFieldSymbol(translatedLambdaContainer, cacheVariableType, cacheVariableName,
_topLevelMethod
, isReadOnly: false, isStatic: closureKind == ClosureKind.Singleton);