1 instantiation of PEMethodSymbol
Microsoft.CodeAnalysis.CSharp (1)
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
2270var method = new PEMethodSymbol(moduleSymbol, this, methodHandle);
262 references to PEMethodSymbol
Microsoft.CodeAnalysis.CSharp (51)
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)
30private readonly PEMethodSymbol _addMethod; 31private readonly PEMethodSymbol _removeMethod; 56PEMethodSymbol addMethod, 57PEMethodSymbol removeMethod, 415PEMethodSymbol addMethod, 416PEMethodSymbol removeMethod) 425private static bool DoModifiersMatch(PEMethodSymbol addMethod, PEMethodSymbol removeMethod) 442PEMethodSymbol method)
Symbols\Metadata\PE\PENamedTypeSymbol.cs (17)
440if (member is PEMethodSymbol candidate && candidate.Handle == uncommon.MarkerMethod) 1302var method = (PEMethodSymbol)members[index]; 1331method = (PEMethodSymbol)members[index]; 1548PooledDictionary<MethodDefinitionHandle, PEMethodSymbol> methodHandleToSymbol = this.CreateMethods(nonFieldMembers); 2251private PooledDictionary<MethodDefinitionHandle, PEMethodSymbol> CreateMethods(ArrayBuilder<Symbol> members) 2255var map = PooledDictionary<MethodDefinitionHandle, PEMethodSymbol>.GetInstance(); 2270var method = new PEMethodSymbol(moduleSymbol, this, methodHandle); 2282private void CreateProperties(Dictionary<MethodDefinitionHandle, PEMethodSymbol> methodHandleToSymbol, ArrayBuilder<Symbol> members) 2295PEMethodSymbol getMethod = GetAccessorMethod(module, methodHandleToSymbol, _handle, methods.Getter); 2296PEMethodSymbol setMethod = GetAccessorMethod(module, methodHandleToSymbol, _handle, methods.Setter); 2313Dictionary<MethodDefinitionHandle, PEMethodSymbol> methodHandleToSymbol, 2328PEMethodSymbol addMethod = GetAccessorMethod(module, methodHandleToSymbol, _handle, methods.Adder); 2329PEMethodSymbol removeMethod = GetAccessorMethod(module, methodHandleToSymbol, _handle, methods.Remover); 2346private PEMethodSymbol GetAccessorMethod(PEModule module, Dictionary<MethodDefinitionHandle, PEMethodSymbol> methodHandleToSymbol, TypeDefinitionHandle typeDef, MethodDefinitionHandle methodDef) 2353PEMethodSymbol method;
Symbols\Metadata\PE\PEParameterSymbol.cs (2)
193PEMethodSymbol containingSymbol, 1218PEMethodSymbol method => new MetadataDecoder(containingModule, method),
Symbols\Metadata\PE\PEPropertySymbol.cs (11)
36private readonly PEMethodSymbol _getMethod; 37private readonly PEMethodSymbol _setMethod; 190PEMethodSymbol getMethod, 191PEMethodSymbol setMethod) 225PEMethodSymbol getMethod, 226PEMethodSymbol setMethod, 832PEMethodSymbol getMethod, 834PEMethodSymbol setMethod, 883PEMethodSymbol accessor, 1078PEMethodSymbol getMethod, 1079PEMethodSymbol 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,
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (142)
CodeGen\CodeGenReadonlyStructTests.cs (60)
1355Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)m1).Handle)); 1356Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)m1).Signature.ReturnParam.Handle)); 1357Assert.True(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)m2).Handle)); 1358Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)m2).Signature.ReturnParam.Handle)); 1361Assert.True(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)p1.GetMethod).Handle)); 1362Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)p1.GetMethod).Signature.ReturnParam.Handle)); 1363Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)p1.SetMethod).Handle)); 1364Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)p1.SetMethod).Signature.ReturnParam.Handle)); 1367Assert.True(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)p2.GetMethod).Handle)); 1368Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)p2.GetMethod).Signature.ReturnParam.Handle)); 1371Assert.True(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)p3.GetMethod).Handle)); 1372Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)p3.GetMethod).Signature.ReturnParam.Handle)); 1373Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)p3.SetMethod).Handle)); 1374Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)p3.SetMethod).Signature.ReturnParam.Handle)); 1377Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)p4.GetMethod).Handle)); 1378Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)p4.GetMethod).Signature.ReturnParam.Handle)); 1379Assert.True(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)p4.SetMethod).Handle)); 1380Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)p4.SetMethod).Signature.ReturnParam.Handle)); 1383Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)p5.GetMethod).Handle)); 1384Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)p5.GetMethod).Signature.ReturnParam.Handle)); 1385Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)p5.SetMethod).Handle)); 1386Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)p5.SetMethod).Signature.ReturnParam.Handle)); 1428Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)m1).Handle)); 1429Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)m1).Signature.ReturnParam.Handle)); 1431Assert.True(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)m2).Handle)); 1432Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)m2).Signature.ReturnParam.Handle)); 1434Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)m3).Handle)); 1435Assert.True(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)m3).Signature.ReturnParam.Handle)); 1437Assert.True(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)m4).Handle)); 1438Assert.True(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)m4).Signature.ReturnParam.Handle)); 1441Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)p1.GetMethod).Handle)); 1442Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)p1.GetMethod).Signature.ReturnParam.Handle)); 1445Assert.True(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)p2.GetMethod).Handle)); 1446Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)p2.GetMethod).Signature.ReturnParam.Handle)); 1449Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)p3.GetMethod).Handle)); 1450Assert.True(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)p3.GetMethod).Signature.ReturnParam.Handle)); 1453Assert.True(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)p4.GetMethod).Handle)); 1454Assert.True(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)p4.GetMethod).Signature.ReturnParam.Handle)); 1493Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)m1).Handle)); 1494Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)m1).Signature.ReturnParam.Handle)); 1495Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)m2).Handle)); 1496Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)m2).Signature.ReturnParam.Handle)); 1499Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)p1.GetMethod).Handle)); 1500Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)p1.GetMethod).Signature.ReturnParam.Handle)); 1503Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)p2.GetMethod).Handle)); 1504Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)p2.GetMethod).Signature.ReturnParam.Handle)); 1507Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)p3.GetMethod).Handle)); 1508Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)p3.GetMethod).Signature.ReturnParam.Handle)); 1509Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)p3.SetMethod).Handle)); 1510Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)p3.SetMethod).Signature.ReturnParam.Handle)); 1513Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)p4.GetMethod).Handle)); 1514Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)p4.GetMethod).Signature.ReturnParam.Handle)); 1515Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)p4.SetMethod).Handle)); 1516Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)p4.SetMethod).Signature.ReturnParam.Handle)); 1519Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)p5.GetMethod).Handle)); 1520Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)p5.GetMethod).Signature.ReturnParam.Handle)); 1521Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)p5.SetMethod).Handle)); 1522Assert.False(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)p5.SetMethod).Signature.ReturnParam.Handle)); 2602Assert.True(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)testStruct.GetEvent("E").AddMethod).Handle)); 2603Assert.True(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)testStruct.GetEvent("E").RemoveMethod).Handle));
Emit\CompilationEmitTests.cs (4)
1069var method = (PEMethodSymbol)itest1.GetMember("M"); 1158var method = (PEMethodSymbol)itest1.GetMember("M");
Emit\NoPiaEmbedTypes.cs (78)
1352var ctor = (PEMethodSymbol)test11.GetMembers(".ctor").Single(); 1369var begin = (PEMethodSymbol)test11.GetMembers("BeginInvoke").Single(); 1385var end = (PEMethodSymbol)test11.GetMembers("EndInvoke").Single(); 1401var invoke = (PEMethodSymbol)test11.GetMembers("Invoke").Single(); 1419var m13 = (PEMethodSymbol)itest13.GetMembers()[0]; 1485var m17 = (PEMethodSymbol)itest17.GetMembers("M17").Single(); 1504var m20 = (PEMethodSymbol)itest19.GetMembers("M20").Single(); 1556var m21 = (PEMethodSymbol)itest19.GetMembers("M21").Single(); 1581var get_P1 = (PEMethodSymbol)itest21.GetMembers("get_P1").Single(); 1582var set_P1 = (PEMethodSymbol)itest21.GetMembers("set_P1").Single(); 1590var get_P2 = (PEMethodSymbol)itest22.GetMembers("get_P2").Single(); 1591var set_P2 = (PEMethodSymbol)itest22.GetMembers("set_P2").Single(); 1599var get_P3 = (PEMethodSymbol)itest23.GetMembers("get_P3").Single(); 1612var set_P4 = (PEMethodSymbol)itest24.GetMembers("set_P4").Single(); 1623var add_E1 = (PEMethodSymbol)itest25.GetMembers("add_E1").Single(); 1624var remove_E1 = (PEMethodSymbol)itest25.GetMembers("remove_E1").Single(); 1636var add_E2 = (PEMethodSymbol)itest26.GetMembers("add_E2").Single(); 1637var remove_E2 = (PEMethodSymbol)itest26.GetMembers("remove_E2").Single(); 1739var m21 = (PEMethodSymbol)itest29.GetMembers("M21").Single(); 2221var goo1 = (PEMethodSymbol)interfaceEvents.GetMembers("Goo").Single(); 2975var m1 = (PEMethodSymbol)itest30.GetMembers("M1").Single(); 3041var m1 = (PEMethodSymbol)itest30.GetMembers("M1").Single(); 3118var m1 = (PEMethodSymbol)itest30.GetMembers("M1").Single(); 3195var m1 = (PEMethodSymbol)itest30.GetMembers("M1").Single(); 3259var m1 = (PEMethodSymbol)itest30.GetMembers("M1").Single(); 3321var m1 = (PEMethodSymbol)itest30.GetMembers("M1").Single(); 3388var m1 = (PEMethodSymbol)itest30.GetMembers("M1").Single(); 3456var m1 = (PEMethodSymbol)itest30.GetMembers("M1").Single(); 3460var m2 = (PEMethodSymbol)itest30.GetMembers("M2").Single(); 3547var m1 = (PEMethodSymbol)itest30.GetMembers("M1").Single(); 3671var m1 = (PEMethodSymbol)itest30.GetMembers("M1").Single(); 4172var m1 = (PEMethodSymbol)itest33.GetMembers("M1").Single(); 4175var m2 = (PEMethodSymbol)itest34.GetMembers("M2").Single(); 4178var m3 = (PEMethodSymbol)itest35.GetMembers("M3").Single(); 4256var m1 = (PEMethodSymbol)itest33.GetMembers("M1").Single(); 4259var m2 = (PEMethodSymbol)itest34.GetMembers("M2").Single(); 4262var m3 = (PEMethodSymbol)itest35.GetMembers("M3").Single(); 4398var m1 = (PEMethodSymbol)itest33.GetMembers("M1").Single(); 4401var m1Impl = (PEMethodSymbol)usePia7.GetMembers("ITest33.M1").Single();
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (21)
Attributes\AttributeTests.cs (8)
8685var method = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("E").GetMember<PEMethodSymbol>("M"); 8728var method = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("E").GetMember<PEMethodSymbol>("M"); 8775var method = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("E").GetMember<PEMethodSymbol>("M"); 8814var method = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<PEMethodSymbol>("M");
Attributes\AttributeTests_RefReadOnly.cs (1)
48Assert.True(peModule.Module.HasIsReadOnlyAttribute(((PEMethodSymbol)method).Signature.ReturnParam.Handle));
Attributes\AttributeTests_Synthesized.cs (6)
229Assert.Equal("CompilerGeneratedAttribute", peModule.GetCustomAttributesForToken(((PEMethodSymbol)p.GetMethod).Handle).Single().AttributeClass.Name); 230Assert.Equal("CompilerGeneratedAttribute", peModule.GetCustomAttributesForToken(((PEMethodSymbol)p.SetMethod).Handle).Single().AttributeClass.Name); 234Assert.Empty(peModule.GetCustomAttributesForToken(((PEMethodSymbol)q.GetMethod).Handle)); 235Assert.Empty(peModule.GetCustomAttributesForToken(((PEMethodSymbol)q.SetMethod).Handle)); 238Assert.Equal("CompilerGeneratedAttribute", peModule.GetCustomAttributesForToken(((PEMethodSymbol)e.AddMethod).Handle).Single().AttributeClass.Name); 239Assert.Equal("CompilerGeneratedAttribute", peModule.GetCustomAttributesForToken(((PEMethodSymbol)e.RemoveMethod).Handle).Single().AttributeClass.Name);
RefStructInterfacesTests.cs (2)
28942var m21 = (PEMethodSymbol)itest29.GetMembers("M21").Single();
Symbols\UserDefinedCompoundAssignmentOperatorsTests.cs (4)
642if (m is PEMethodSymbol) 1128if (m is PEMethodSymbol) 8766if (m is PEMethodSymbol) 9357if (m is PEMethodSymbol)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (9)
Semantics\InitOnlyMemberTests.cs (6)
3636var method = (PEMethodSymbol)comp.GlobalNamespace.GetMember("C.M"); 3695var method = (PEMethodSymbol)comp.GlobalNamespace.GetMember("C.set_P"); 3745var method0 = (PEMethodSymbol)comp.GlobalNamespace.GetMember("C.M");
Semantics\RefFieldTests.cs (3)
11504VerifyParameterSymbol(comp.GetMember<PEMethodSymbol>("A.F1").Parameters[0], "out System.Int32 i", RefKind.Out, ScopedKind.ScopedRef); 15826var method = module.GlobalNamespace.GetMember<PEMethodSymbol>("I.M");
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (21)
Symbols\CovariantReturnTests.cs (3)
273if (method.OriginalDefinition is PEMethodSymbol originalMethod && 290case PEMethodSymbol m: 313if (getMethod.OriginalDefinition is PEMethodSymbol originalMethod &&
Symbols\DefaultInterfaceImplementationTests.cs (12)
213peModule.Module.GetMethodDefPropsOrThrow(((PEMethodSymbol)m1.OriginalDefinition).Handle, out _, out _, out _, out rva); 2125var result = (PEMethodSymbol)i1.GetMember("M1"); 2718peModule.Module.GetMethodDefPropsOrThrow(((PEMethodSymbol)p1.GetMethod).Handle, out _, out _, out _, out rva); 2724peModule.Module.GetMethodDefPropsOrThrow(((PEMethodSymbol)p1.SetMethod).Handle, out _, out _, out _, out rva); 6439peModule.Module.GetMethodDefPropsOrThrow(((PEMethodSymbol)addE1).Handle, out _, out _, out _, out rva); 6445peModule.Module.GetMethodDefPropsOrThrow(((PEMethodSymbol)rmvE1).Handle, out _, out _, out _, out rva); 33077peModule.Module.GetMethodDefPropsOrThrow(((PEMethodSymbol)m1.OriginalDefinition).Handle, out _, out _, out _, out rva); 33906Assert.NotEqual(m1.OriginalDefinition is PEMethodSymbol, m1.IsExtern); 33914peModule.Module.GetMethodDefPropsOrThrow(((PEMethodSymbol)m1).Handle, out _, out _, out _, out rva); 34023Assert.NotEqual(m1 is PEMethodSymbol, m1.IsAsync); 34030peModule.Module.GetMethodDefPropsOrThrow(((PEMethodSymbol)m1).Handle, out _, out _, out _, out rva);
Symbols\ExtensionMethodTests.cs (2)
2595var method = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<PEMethodSymbol>("M1");
Symbols\ModuleInitializers\ModuleInitializersTests.cs (2)
130var staticConstructor = (PEMethodSymbol)rootModuleType.GetMember(".cctor");
Symbols\RequiredMembersTests.cs (2)
79var peMethod = (PEMethodSymbol)ctor;
Microsoft.CodeAnalysis.CSharp.Test.Utilities (4)
CSharpTestBase.cs (4)
2407var method = (PEMethodSymbol)type.GetMembers(methodData.Method.MetadataName).Single(); 2413var peMethod = (PEMethodSymbol)moduleDecoder.GetSymbolForILToken(method.Handle);
Microsoft.CodeAnalysis.CSharp.WinRT.UnitTests (14)
Metadata\WinMdDumpTest.cs (8)
96var method = member as PEMethodSymbol; 151AppendMethod(result, (PEMethodSymbol)property.GetMethod, memberIndent); 158AppendMethod(result, (PEMethodSymbol)property.SetMethod, memberIndent); 196AppendMethod(result, (PEMethodSymbol)evnt.RemoveMethod, memberIndent); 203AppendMethod(result, (PEMethodSymbol)evnt.AddMethod, memberIndent); 247AppendMethod(result, (PEMethodSymbol)attribute.AttributeConstructor, indent: null, includeTypeName: true); 339private static void AppendMethod(StringBuilder result, PEMethodSymbol method, string indent, bool includeTypeName = false)
Metadata\WinMdMetadataTests.cs (6)
53var func = itextrange.GetMember<PEMethodSymbol>("SetPoint"); 75var func = itextrange.GetMember<PEMethodSymbol>(".ctor"); 95var func = iref.GetMember<PEMethodSymbol>("CombineUri");