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