2 instantiations of PEMethodSymbol
Microsoft.CodeAnalysis.CSharp (2)
Symbols\Metadata\PE\PENamedTypeSymbol.cs (2)
468Interlocked.CompareExchange(ref uncommon.LazyMarkerMethodSymbol, new PEMethodSymbol(@this.ContainingPEModule, @this, uncommon.MarkerMethodHandle), null); 2591var method = new PEMethodSymbol(moduleSymbol, this, methodHandle);
54 references to PEMethodSymbol
Microsoft.CodeAnalysis.CSharp (54)
Compilation\CSharpCompilation.cs (1)
365Debug.Assert(method is not Symbols.Metadata.PE.PEMethodSymbol);
Symbols\Metadata\PE\MetadataDecoder.cs (7)
31private readonly PEMethodSymbol _methodContextOpt; 42PEMethodSymbol context) : 53private MetadataDecoder(PEModuleSymbol moduleSymbol, PENamedTypeSymbol typeContextOpt, PEMethodSymbol methodContextOpt) 496PEMethodSymbol method = member as PEMethodSymbol; 604PEMethodSymbol peMethod = method as PEMethodSymbol;
Symbols\Metadata\PE\PEEventSymbol.cs (9)
31private readonly PEMethodSymbol _addMethod; 32private readonly PEMethodSymbol _removeMethod; 59PEMethodSymbol addMethod, 60PEMethodSymbol removeMethod, 457PEMethodSymbol addMethod, 458PEMethodSymbol removeMethod) 467private static bool DoModifiersMatch(PEMethodSymbol addMethod, PEMethodSymbol removeMethod) 484PEMethodSymbol method)
Symbols\Metadata\PE\PENamedTypeSymbol.cs (19)
196public PEMethodSymbol? LazyMarkerMethodSymbol; 437var methodSymbol = GetMarkerMethodSymbol(@this, uncommon); 462private static PEMethodSymbol GetMarkerMethodSymbol(PENamedTypeSymbol @this, ExtensionInfo uncommon) 1545var method = (PEMethodSymbol)members[index]; 1574method = (PEMethodSymbol)members[index]; 1791PooledDictionary<MethodDefinitionHandle, PEMethodSymbol> methodHandleToSymbol = this.CreateMethods(nonFieldMembers); 2568private PooledDictionary<MethodDefinitionHandle, PEMethodSymbol> CreateMethods(ArrayBuilder<Symbol> members) 2572var map = PooledDictionary<MethodDefinitionHandle, PEMethodSymbol>.GetInstance(); 2591var method = new PEMethodSymbol(moduleSymbol, this, methodHandle); 2603private void CreateProperties(Dictionary<MethodDefinitionHandle, PEMethodSymbol> methodHandleToSymbol, ArrayBuilder<Symbol> members) 2624PEMethodSymbol getMethod = GetAccessorMethod(module, methodHandleToSymbol, _handle, methods.Getter); 2625PEMethodSymbol setMethod = GetAccessorMethod(module, methodHandleToSymbol, _handle, methods.Setter); 2642Dictionary<MethodDefinitionHandle, PEMethodSymbol> methodHandleToSymbol, 2663PEMethodSymbol addMethod = GetAccessorMethod(module, methodHandleToSymbol, _handle, methods.Adder); 2664PEMethodSymbol removeMethod = GetAccessorMethod(module, methodHandleToSymbol, _handle, methods.Remover); 2681private PEMethodSymbol GetAccessorMethod(PEModule module, Dictionary<MethodDefinitionHandle, PEMethodSymbol> methodHandleToSymbol, TypeDefinitionHandle typeDef, MethodDefinitionHandle methodDef) 2688PEMethodSymbol method;
Symbols\Metadata\PE\PEParameterSymbol.cs (2)
194PEMethodSymbol containingSymbol, 1266PEMethodSymbol method => new MetadataDecoder(containingModule, method),
Symbols\Metadata\PE\PEPropertySymbol.cs (11)
37private readonly PEMethodSymbol _getMethod; 38private readonly PEMethodSymbol _setMethod; 213PEMethodSymbol getMethod, 214PEMethodSymbol setMethod) 248PEMethodSymbol getMethod, 249PEMethodSymbol setMethod, 928PEMethodSymbol getMethod, 930PEMethodSymbol setMethod, 979PEMethodSymbol accessor, 1174PEMethodSymbol getMethod, 1175PEMethodSymbol setMethod,
Symbols\Metadata\PE\PETypeParameterSymbol.cs (3)
58PEMethodSymbol definingMethod, 255tokenDecoder = new MetadataDecoder(moduleSymbol, (PEMethodSymbol)_containingSymbol); 610((PEMethodSymbol)_containingSymbol).TypeParameters :
Symbols\OverriddenOrHiddenMembersHelpers.cs (2)
154PEPropertySymbol { GetMethod: PEMethodSymbol { ExplicitlyOverriddenClassMethod: { AssociatedSymbol: PropertySymbol overriddenProperty } } } => overriddenProperty, 200PEMethodSymbol m => m.ExplicitlyOverriddenClassMethod,