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