2 instantiations of PEMethodSymbol
Microsoft.CodeAnalysis.CSharp (2)
Symbols\Metadata\PE\PENamedTypeSymbol.cs (2)
460
Interlocked.CompareExchange(ref uncommon.LazyMarkerMethodSymbol, new
PEMethodSymbol
(@this.ContainingPEModule, @this, uncommon.MarkerMethodHandle), null);
2366
var method = new
PEMethodSymbol
(moduleSymbol, this, methodHandle);
186 references to PEMethodSymbol
Microsoft.CodeAnalysis.CSharp (53)
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)
30
private readonly
PEMethodSymbol
_addMethod;
31
private readonly
PEMethodSymbol
_removeMethod;
56
PEMethodSymbol
addMethod,
57
PEMethodSymbol
removeMethod,
415
PEMethodSymbol
addMethod,
416
PEMethodSymbol
removeMethod)
425
private static bool DoModifiersMatch(
PEMethodSymbol
addMethod,
PEMethodSymbol
removeMethod)
442
PEMethodSymbol
method)
Symbols\Metadata\PE\PENamedTypeSymbol.cs (19)
188
public
PEMethodSymbol
? LazyMarkerMethodSymbol;
429
var
methodSymbol = GetMarkerMethodSymbol(@this, uncommon);
454
private static
PEMethodSymbol
GetMarkerMethodSymbol(PENamedTypeSymbol @this, ExtensionInfo uncommon)
1337
var
method = (
PEMethodSymbol
)members[index];
1366
method = (
PEMethodSymbol
)members[index];
1583
PooledDictionary<MethodDefinitionHandle,
PEMethodSymbol
> methodHandleToSymbol = this.CreateMethods(nonFieldMembers);
2343
private PooledDictionary<MethodDefinitionHandle,
PEMethodSymbol
> CreateMethods(ArrayBuilder<Symbol> members)
2347
var map = PooledDictionary<MethodDefinitionHandle,
PEMethodSymbol
>.GetInstance();
2366
var
method = new PEMethodSymbol(moduleSymbol, this, methodHandle);
2378
private void CreateProperties(Dictionary<MethodDefinitionHandle,
PEMethodSymbol
> methodHandleToSymbol, ArrayBuilder<Symbol> members)
2399
PEMethodSymbol
getMethod = GetAccessorMethod(module, methodHandleToSymbol, _handle, methods.Getter);
2400
PEMethodSymbol
setMethod = GetAccessorMethod(module, methodHandleToSymbol, _handle, methods.Setter);
2417
Dictionary<MethodDefinitionHandle,
PEMethodSymbol
> methodHandleToSymbol,
2438
PEMethodSymbol
addMethod = GetAccessorMethod(module, methodHandleToSymbol, _handle, methods.Adder);
2439
PEMethodSymbol
removeMethod = GetAccessorMethod(module, methodHandleToSymbol, _handle, methods.Remover);
2456
private
PEMethodSymbol
GetAccessorMethod(PEModule module, Dictionary<MethodDefinitionHandle,
PEMethodSymbol
> methodHandleToSymbol, TypeDefinitionHandle typeDef, MethodDefinitionHandle methodDef)
2463
PEMethodSymbol
method;
Symbols\Metadata\PE\PEParameterSymbol.cs (2)
193
PEMethodSymbol
containingSymbol,
1218
PEMethodSymbol
method => new MetadataDecoder(containingModule, method),
Symbols\Metadata\PE\PEPropertySymbol.cs (11)
36
private readonly
PEMethodSymbol
_getMethod;
37
private readonly
PEMethodSymbol
_setMethod;
190
PEMethodSymbol
getMethod,
191
PEMethodSymbol
setMethod)
225
PEMethodSymbol
getMethod,
226
PEMethodSymbol
setMethod,
840
PEMethodSymbol
getMethod,
842
PEMethodSymbol
setMethod,
891
PEMethodSymbol
accessor,
1086
PEMethodSymbol
getMethod,
1087
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,
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (64)
CodeGen\CodeGenReadonlyStructTests.cs (60)
1355
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)m1).Handle));
1356
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)m1).Signature.ReturnParam.Handle));
1357
Assert.True(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)m2).Handle));
1358
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)m2).Signature.ReturnParam.Handle));
1361
Assert.True(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p1.GetMethod).Handle));
1362
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p1.GetMethod).Signature.ReturnParam.Handle));
1363
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p1.SetMethod).Handle));
1364
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p1.SetMethod).Signature.ReturnParam.Handle));
1367
Assert.True(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p2.GetMethod).Handle));
1368
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p2.GetMethod).Signature.ReturnParam.Handle));
1371
Assert.True(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p3.GetMethod).Handle));
1372
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p3.GetMethod).Signature.ReturnParam.Handle));
1373
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p3.SetMethod).Handle));
1374
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p3.SetMethod).Signature.ReturnParam.Handle));
1377
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p4.GetMethod).Handle));
1378
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p4.GetMethod).Signature.ReturnParam.Handle));
1379
Assert.True(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p4.SetMethod).Handle));
1380
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p4.SetMethod).Signature.ReturnParam.Handle));
1383
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p5.GetMethod).Handle));
1384
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p5.GetMethod).Signature.ReturnParam.Handle));
1385
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p5.SetMethod).Handle));
1386
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p5.SetMethod).Signature.ReturnParam.Handle));
1428
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)m1).Handle));
1429
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)m1).Signature.ReturnParam.Handle));
1431
Assert.True(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)m2).Handle));
1432
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)m2).Signature.ReturnParam.Handle));
1434
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)m3).Handle));
1435
Assert.True(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)m3).Signature.ReturnParam.Handle));
1437
Assert.True(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)m4).Handle));
1438
Assert.True(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)m4).Signature.ReturnParam.Handle));
1441
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p1.GetMethod).Handle));
1442
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p1.GetMethod).Signature.ReturnParam.Handle));
1445
Assert.True(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p2.GetMethod).Handle));
1446
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p2.GetMethod).Signature.ReturnParam.Handle));
1449
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p3.GetMethod).Handle));
1450
Assert.True(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p3.GetMethod).Signature.ReturnParam.Handle));
1453
Assert.True(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p4.GetMethod).Handle));
1454
Assert.True(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p4.GetMethod).Signature.ReturnParam.Handle));
1493
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)m1).Handle));
1494
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)m1).Signature.ReturnParam.Handle));
1495
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)m2).Handle));
1496
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)m2).Signature.ReturnParam.Handle));
1499
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p1.GetMethod).Handle));
1500
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p1.GetMethod).Signature.ReturnParam.Handle));
1503
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p2.GetMethod).Handle));
1504
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p2.GetMethod).Signature.ReturnParam.Handle));
1507
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p3.GetMethod).Handle));
1508
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p3.GetMethod).Signature.ReturnParam.Handle));
1509
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p3.SetMethod).Handle));
1510
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p3.SetMethod).Signature.ReturnParam.Handle));
1513
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p4.GetMethod).Handle));
1514
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p4.GetMethod).Signature.ReturnParam.Handle));
1515
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p4.SetMethod).Handle));
1516
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p4.SetMethod).Signature.ReturnParam.Handle));
1519
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p5.GetMethod).Handle));
1520
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p5.GetMethod).Signature.ReturnParam.Handle));
1521
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p5.SetMethod).Handle));
1522
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p5.SetMethod).Signature.ReturnParam.Handle));
2602
Assert.True(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)testStruct.GetEvent("E").AddMethod).Handle));
2603
Assert.True(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)testStruct.GetEvent("E").RemoveMethod).Handle));
Emit\CompilationEmitTests.cs (4)
1069
var
method = (
PEMethodSymbol
)itest1.GetMember("M");
1158
var
method = (
PEMethodSymbol
)itest1.GetMember("M");
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (21)
Attributes\AttributeTests.cs (8)
8685
var
method = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("E").GetMember<
PEMethodSymbol
>("M");
8728
var
method = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("E").GetMember<
PEMethodSymbol
>("M");
8775
var
method = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("E").GetMember<
PEMethodSymbol
>("M");
8814
var
method = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<
PEMethodSymbol
>("M");
Attributes\AttributeTests_RefReadOnly.cs (1)
48
Assert.True(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)method).Signature.ReturnParam.Handle));
Attributes\AttributeTests_Synthesized.cs (6)
229
Assert.Equal("CompilerGeneratedAttribute", peModule.GetCustomAttributesForToken(((
PEMethodSymbol
)p.GetMethod).Handle).Single().AttributeClass.Name);
230
Assert.Equal("CompilerGeneratedAttribute", peModule.GetCustomAttributesForToken(((
PEMethodSymbol
)p.SetMethod).Handle).Single().AttributeClass.Name);
234
Assert.Empty(peModule.GetCustomAttributesForToken(((
PEMethodSymbol
)q.GetMethod).Handle));
235
Assert.Empty(peModule.GetCustomAttributesForToken(((
PEMethodSymbol
)q.SetMethod).Handle));
238
Assert.Equal("CompilerGeneratedAttribute", peModule.GetCustomAttributesForToken(((
PEMethodSymbol
)e.AddMethod).Handle).Single().AttributeClass.Name);
239
Assert.Equal("CompilerGeneratedAttribute", peModule.GetCustomAttributesForToken(((
PEMethodSymbol
)e.RemoveMethod).Handle).Single().AttributeClass.Name);
RefStructInterfacesTests.cs (2)
28942
var
m21 = (
PEMethodSymbol
)itest29.GetMembers("M21").Single();
Symbols\UserDefinedCompoundAssignmentOperatorsTests.cs (4)
642
if (m is
PEMethodSymbol
)
1128
if (m is
PEMethodSymbol
)
8766
if (m is
PEMethodSymbol
)
9357
if (m is
PEMethodSymbol
)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (9)
Semantics\InitOnlyMemberTests.cs (6)
3636
var
method = (
PEMethodSymbol
)comp.GlobalNamespace.GetMember("C.M");
3695
var
method = (
PEMethodSymbol
)comp.GlobalNamespace.GetMember("C.set_P");
3745
var
method0 = (
PEMethodSymbol
)comp.GlobalNamespace.GetMember("C.M");
Semantics\RefFieldTests.cs (3)
11504
VerifyParameterSymbol(comp.GetMember<
PEMethodSymbol
>("A.F1").Parameters[0], "out System.Int32 i", RefKind.Out, ScopedKind.ScopedRef);
15826
var
method = module.GlobalNamespace.GetMember<
PEMethodSymbol
>("I.M");
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (21)
Symbols\CovariantReturnTests.cs (3)
273
if (method.OriginalDefinition is
PEMethodSymbol
originalMethod &&
290
case
PEMethodSymbol
m:
313
if (getMethod.OriginalDefinition is
PEMethodSymbol
originalMethod &&
Symbols\DefaultInterfaceImplementationTests.cs (12)
216
peModule.Module.GetMethodDefPropsOrThrow(((
PEMethodSymbol
)m1.OriginalDefinition).Handle, out _, out _, out _, out rva);
2128
var
result = (
PEMethodSymbol
)i1.GetMember("M1");
2721
peModule.Module.GetMethodDefPropsOrThrow(((
PEMethodSymbol
)p1.GetMethod).Handle, out _, out _, out _, out rva);
2727
peModule.Module.GetMethodDefPropsOrThrow(((
PEMethodSymbol
)p1.SetMethod).Handle, out _, out _, out _, out rva);
6450
peModule.Module.GetMethodDefPropsOrThrow(((
PEMethodSymbol
)addE1).Handle, out _, out _, out _, out rva);
6456
peModule.Module.GetMethodDefPropsOrThrow(((
PEMethodSymbol
)rmvE1).Handle, out _, out _, out _, out rva);
33088
peModule.Module.GetMethodDefPropsOrThrow(((
PEMethodSymbol
)m1.OriginalDefinition).Handle, out _, out _, out _, out rva);
33917
Assert.NotEqual(m1.OriginalDefinition is
PEMethodSymbol
, m1.IsExtern);
33925
peModule.Module.GetMethodDefPropsOrThrow(((
PEMethodSymbol
)m1).Handle, out _, out _, out _, out rva);
34034
Assert.NotEqual(m1 is
PEMethodSymbol
, m1.IsAsync);
34041
peModule.Module.GetMethodDefPropsOrThrow(((
PEMethodSymbol
)m1).Handle, out _, out _, out _, out rva);
Symbols\ExtensionMethodTests.cs (2)
2595
var
method = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<
PEMethodSymbol
>("M1");
Symbols\ModuleInitializers\ModuleInitializersTests.cs (2)
130
var
staticConstructor = (
PEMethodSymbol
)rootModuleType.GetMember(".cctor");
Symbols\RequiredMembersTests.cs (2)
79
var
peMethod = (
PEMethodSymbol
)ctor;
Microsoft.CodeAnalysis.CSharp.Test.Utilities (4)
CSharpTestBase.cs (4)
2446
var
method = (
PEMethodSymbol
)type.GetMembers(methodData.Method.MetadataName).Single();
2452
var
peMethod = (
PEMethodSymbol
)moduleDecoder.GetSymbolForILToken(method.Handle);
Microsoft.CodeAnalysis.CSharp.WinRT.UnitTests (14)
Metadata\WinMdDumpTest.cs (8)
96
var
method = member as
PEMethodSymbol
;
151
AppendMethod(result, (
PEMethodSymbol
)property.GetMethod, memberIndent);
158
AppendMethod(result, (
PEMethodSymbol
)property.SetMethod, memberIndent);
196
AppendMethod(result, (
PEMethodSymbol
)evnt.RemoveMethod, memberIndent);
203
AppendMethod(result, (
PEMethodSymbol
)evnt.AddMethod, memberIndent);
247
AppendMethod(result, (
PEMethodSymbol
)attribute.AttributeConstructor, indent: null, includeTypeName: true);
339
private static void AppendMethod(StringBuilder result,
PEMethodSymbol
method, string indent, bool includeTypeName = false)
Metadata\WinMdMetadataTests.cs (6)
53
var
func = itextrange.GetMember<
PEMethodSymbol
>("SetPoint");
75
var
func = itextrange.GetMember<
PEMethodSymbol
>(".ctor");
95
var
func = iref.GetMember<
PEMethodSymbol
>("CombineUri");