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)
330get { return _topLevelMethod.ContainingType; } 378var containingMethod = scope.ContainingFunctionOpt?.OriginalMethodSymbol ?? _topLevelMethod; 379if ((object)_substitutedSourceMethod != null && containingMethod == _topLevelMethod) 385_topLevelMethod, 435translatedLambdaContainer = _topLevelMethod.ContainingType; 447VarianceSafety.GetEnclosingVariantInterface(_topLevelMethod) is object) 457translatedLambdaContainer = _topLevelMethod.ContainingType; 462Debug.Assert((object)translatedLambdaContainer != _topLevelMethod.ContainingType || 463VarianceSafety.GetEnclosingVariantInterface(_topLevelMethod) is null); 475_topLevelMethod, 513var isNonGeneric = !_topLevelMethod.IsGenericMethod; 532var containingMethod = isNonGeneric ? null : (_substitutedSourceMethod ?? _topLevelMethod); 534_topLevelMethod, 671LocalSymbol framePointer = new SynthesizedLocal(_topLevelMethod, TypeWithAnnotations.Create(frameType), SynthesizedLocalKind.LambdaDisplayClass, frame.ScopeSyntaxOpt); 847return (_currentMethod == _topLevelMethod || _topLevelMethod.ThisParameter == null ? 854return (!_currentMethod.IsStatic && TypeSymbol.Equals(_currentMethod.ContainingType, _topLevelMethod.ContainingType, TypeCompareKind.ConsiderEverything2)) 856: FramePointer(node.Syntax, _topLevelMethod.ContainingType); // technically, not the correct static type 1119if (_currentMethod == _topLevelMethod && node.IsConstructorInitializer()) 1509int syntaxOffset = _topLevelMethod.CalculateLocalSyntaxOffset(LambdaUtilities.GetDeclaratorPosition(lambdaOrLambdaBodySyntax), lambdaOrLambdaBodySyntax.SyntaxTree); 1713var cacheField = new SynthesizedLambdaCacheFieldSymbol(translatedLambdaContainer, cacheVariableType, cacheVariableName, _topLevelMethod, isReadOnly: false, isStatic: closureKind == ClosureKind.Singleton);