1 write to _topLevelMethod
Microsoft.CodeAnalysis.CSharp (1)
Lowering\ClosureConversion\ClosureConversion.cs (1)
174
_topLevelMethod
= method;
21 references to _topLevelMethod
Microsoft.CodeAnalysis.CSharp (21)
Lowering\ClosureConversion\ClosureConversion.cs (21)
320
get { return
_topLevelMethod
.ContainingType; }
368
var containingMethod = scope.ContainingFunctionOpt?.OriginalMethodSymbol ??
_topLevelMethod
;
369
if ((object)_substitutedSourceMethod != null && containingMethod ==
_topLevelMethod
)
375
_topLevelMethod
,
424
translatedLambdaContainer =
_topLevelMethod
.ContainingType;
436
VarianceSafety.GetEnclosingVariantInterface(
_topLevelMethod
) is object)
445
translatedLambdaContainer =
_topLevelMethod
.ContainingType;
451
Debug.Assert((object)translatedLambdaContainer !=
_topLevelMethod
.ContainingType ||
452
VarianceSafety.GetEnclosingVariantInterface(
_topLevelMethod
) is null);
462
_topLevelMethod
,
500
var isNonGeneric = !
_topLevelMethod
.IsGenericMethod;
520
var containingMethod = isNonGeneric ? null : (_substitutedSourceMethod ??
_topLevelMethod
);
522
_topLevelMethod
,
655
LocalSymbol framePointer = new SynthesizedLocal(
_topLevelMethod
, TypeWithAnnotations.Create(frameType), SynthesizedLocalKind.LambdaDisplayClass, frame.ScopeSyntaxOpt);
827
return (_currentMethod ==
_topLevelMethod
||
_topLevelMethod
.ThisParameter == null ?
834
return (!_currentMethod.IsStatic && TypeSymbol.Equals(_currentMethod.ContainingType,
_topLevelMethod
.ContainingType, TypeCompareKind.ConsiderEverything2))
836
: FramePointer(node.Syntax,
_topLevelMethod
.ContainingType); // technically, not the correct static type
1098
if (_currentMethod ==
_topLevelMethod
&& node.IsConstructorInitializer())
1478
int syntaxOffset =
_topLevelMethod
.CalculateLocalSyntaxOffset(LambdaUtilities.GetDeclaratorPosition(lambdaOrLambdaBodySyntax), lambdaOrLambdaBodySyntax.SyntaxTree);
1682
var cacheField = new SynthesizedLambdaCacheFieldSymbol(translatedLambdaContainer, cacheVariableType, cacheVariableName,
_topLevelMethod
, isReadOnly: false, isStatic: closureKind == ClosureKind.Singleton);