2 instantiations of PEMethodSymbol
Microsoft.CodeAnalysis.CSharp (2)
Symbols\Metadata\PE\PENamedTypeSymbol.cs (2)
463
Interlocked.CompareExchange(ref uncommon.LazyMarkerMethodSymbol, new
PEMethodSymbol
(@this.ContainingPEModule, @this, uncommon.MarkerMethodHandle), null);
2425
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)
31
private readonly
PEMethodSymbol
_addMethod;
32
private readonly
PEMethodSymbol
_removeMethod;
59
PEMethodSymbol
addMethod,
60
PEMethodSymbol
removeMethod,
456
PEMethodSymbol
addMethod,
457
PEMethodSymbol
removeMethod)
466
private static bool DoModifiersMatch(
PEMethodSymbol
addMethod,
PEMethodSymbol
removeMethod)
483
PEMethodSymbol
method)
Symbols\Metadata\PE\PENamedTypeSymbol.cs (19)
191
public
PEMethodSymbol
? LazyMarkerMethodSymbol;
432
var
methodSymbol = GetMarkerMethodSymbol(@this, uncommon);
457
private static
PEMethodSymbol
GetMarkerMethodSymbol(PENamedTypeSymbol @this, ExtensionInfo uncommon)
1379
var
method = (
PEMethodSymbol
)members[index];
1408
method = (
PEMethodSymbol
)members[index];
1625
PooledDictionary<MethodDefinitionHandle,
PEMethodSymbol
> methodHandleToSymbol = this.CreateMethods(nonFieldMembers);
2402
private PooledDictionary<MethodDefinitionHandle,
PEMethodSymbol
> CreateMethods(ArrayBuilder<Symbol> members)
2406
var map = PooledDictionary<MethodDefinitionHandle,
PEMethodSymbol
>.GetInstance();
2425
var
method = new PEMethodSymbol(moduleSymbol, this, methodHandle);
2437
private void CreateProperties(Dictionary<MethodDefinitionHandle,
PEMethodSymbol
> methodHandleToSymbol, ArrayBuilder<Symbol> members)
2458
PEMethodSymbol
getMethod = GetAccessorMethod(module, methodHandleToSymbol, _handle, methods.Getter);
2459
PEMethodSymbol
setMethod = GetAccessorMethod(module, methodHandleToSymbol, _handle, methods.Setter);
2476
Dictionary<MethodDefinitionHandle,
PEMethodSymbol
> methodHandleToSymbol,
2497
PEMethodSymbol
addMethod = GetAccessorMethod(module, methodHandleToSymbol, _handle, methods.Adder);
2498
PEMethodSymbol
removeMethod = GetAccessorMethod(module, methodHandleToSymbol, _handle, methods.Remover);
2515
private
PEMethodSymbol
GetAccessorMethod(PEModule module, Dictionary<MethodDefinitionHandle,
PEMethodSymbol
> methodHandleToSymbol, TypeDefinitionHandle typeDef, MethodDefinitionHandle methodDef)
2522
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,
927
PEMethodSymbol
getMethod,
929
PEMethodSymbol
setMethod,
978
PEMethodSymbol
accessor,
1173
PEMethodSymbol
getMethod,
1174
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)
1379
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)m1).Handle));
1380
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)m1).Signature.ReturnParam.Handle));
1381
Assert.True(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)m2).Handle));
1382
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)m2).Signature.ReturnParam.Handle));
1385
Assert.True(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p1.GetMethod).Handle));
1386
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p1.GetMethod).Signature.ReturnParam.Handle));
1387
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p1.SetMethod).Handle));
1388
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p1.SetMethod).Signature.ReturnParam.Handle));
1391
Assert.True(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p2.GetMethod).Handle));
1392
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p2.GetMethod).Signature.ReturnParam.Handle));
1395
Assert.True(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p3.GetMethod).Handle));
1396
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p3.GetMethod).Signature.ReturnParam.Handle));
1397
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p3.SetMethod).Handle));
1398
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p3.SetMethod).Signature.ReturnParam.Handle));
1401
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p4.GetMethod).Handle));
1402
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p4.GetMethod).Signature.ReturnParam.Handle));
1403
Assert.True(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p4.SetMethod).Handle));
1404
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p4.SetMethod).Signature.ReturnParam.Handle));
1407
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p5.GetMethod).Handle));
1408
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p5.GetMethod).Signature.ReturnParam.Handle));
1409
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p5.SetMethod).Handle));
1410
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p5.SetMethod).Signature.ReturnParam.Handle));
1452
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)m1).Handle));
1453
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)m1).Signature.ReturnParam.Handle));
1455
Assert.True(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)m2).Handle));
1456
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)m2).Signature.ReturnParam.Handle));
1458
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)m3).Handle));
1459
Assert.True(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)m3).Signature.ReturnParam.Handle));
1461
Assert.True(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)m4).Handle));
1462
Assert.True(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)m4).Signature.ReturnParam.Handle));
1465
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p1.GetMethod).Handle));
1466
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p1.GetMethod).Signature.ReturnParam.Handle));
1469
Assert.True(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p2.GetMethod).Handle));
1470
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p2.GetMethod).Signature.ReturnParam.Handle));
1473
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p3.GetMethod).Handle));
1474
Assert.True(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p3.GetMethod).Signature.ReturnParam.Handle));
1477
Assert.True(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p4.GetMethod).Handle));
1478
Assert.True(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p4.GetMethod).Signature.ReturnParam.Handle));
1517
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)m1).Handle));
1518
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)m1).Signature.ReturnParam.Handle));
1519
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)m2).Handle));
1520
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)m2).Signature.ReturnParam.Handle));
1523
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p1.GetMethod).Handle));
1524
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p1.GetMethod).Signature.ReturnParam.Handle));
1527
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p2.GetMethod).Handle));
1528
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p2.GetMethod).Signature.ReturnParam.Handle));
1531
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p3.GetMethod).Handle));
1532
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p3.GetMethod).Signature.ReturnParam.Handle));
1533
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p3.SetMethod).Handle));
1534
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p3.SetMethod).Signature.ReturnParam.Handle));
1537
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p4.GetMethod).Handle));
1538
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p4.GetMethod).Signature.ReturnParam.Handle));
1539
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p4.SetMethod).Handle));
1540
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p4.SetMethod).Signature.ReturnParam.Handle));
1543
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p5.GetMethod).Handle));
1544
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p5.GetMethod).Signature.ReturnParam.Handle));
1545
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p5.SetMethod).Handle));
1546
Assert.False(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)p5.SetMethod).Signature.ReturnParam.Handle));
2626
Assert.True(peModule.Module.HasIsReadOnlyAttribute(((
PEMethodSymbol
)testStruct.GetEvent("E").AddMethod).Handle));
2627
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)
29426
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)
11480
VerifyParameterSymbol(comp.GetMember<
PEMethodSymbol
>("A.F1").Parameters[0], "out System.Int32 i", RefKind.Out, ScopedKind.ScopedRef);
15789
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)
2516
var
method = (
PEMethodSymbol
)type.GetMembers(methodData.Method.MetadataName).Single();
2522
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");