1 write to _topLevelMethod
Microsoft.CodeAnalysis.CSharp (1)
Lowering\ClosureConversion\ClosureConversion.cs (1)
182
_topLevelMethod
= method;
21 references to _topLevelMethod
Microsoft.CodeAnalysis.CSharp (21)
Lowering\ClosureConversion\ClosureConversion.cs (21)
340
get { return
_topLevelMethod
.ContainingType; }
388
var containingMethod = scope.ContainingFunctionOpt?.OriginalMethodSymbol ??
_topLevelMethod
;
389
if ((object)_substitutedSourceMethod != null && containingMethod ==
_topLevelMethod
)
395
_topLevelMethod
,
445
translatedLambdaContainer =
_topLevelMethod
.ContainingType;
457
VarianceSafety.GetEnclosingVariantInterface(
_topLevelMethod
) is object)
467
translatedLambdaContainer =
_topLevelMethod
.ContainingType;
472
Debug.Assert((object)translatedLambdaContainer !=
_topLevelMethod
.ContainingType ||
473
VarianceSafety.GetEnclosingVariantInterface(
_topLevelMethod
) is null);
485
_topLevelMethod
,
523
var isNonGeneric = !
_topLevelMethod
.IsGenericMethod;
542
var containingMethod = isNonGeneric ? null : (_substitutedSourceMethod ??
_topLevelMethod
);
544
_topLevelMethod
,
681
LocalSymbol framePointer = new SynthesizedLocal(
_topLevelMethod
, TypeWithAnnotations.Create(frameType), SynthesizedLocalKind.LambdaDisplayClass, frame.ScopeSyntaxOpt);
857
return (_currentMethod ==
_topLevelMethod
||
_topLevelMethod
.ThisParameter == null ?
864
return (!_currentMethod.IsStatic && TypeSymbol.Equals(_currentMethod.ContainingType,
_topLevelMethod
.ContainingType, TypeCompareKind.ConsiderEverything2))
866
: FramePointer(node.Syntax,
_topLevelMethod
.ContainingType); // technically, not the correct static type
1129
if (_currentMethod ==
_topLevelMethod
&& node.IsConstructorInitializer())
1520
int syntaxOffset =
_topLevelMethod
.CalculateLocalSyntaxOffset(LambdaUtilities.GetDeclaratorPosition(lambdaOrLambdaBodySyntax), lambdaOrLambdaBodySyntax.SyntaxTree);
1724
var cacheField = new SynthesizedLambdaCacheFieldSymbol(translatedLambdaContainer, cacheVariableType, cacheVariableName,
_topLevelMethod
, isReadOnly: false, isStatic: closureKind == ClosureKind.Singleton);