1 interface inheriting from IMethodDefinition
Microsoft.CodeAnalysis (1)
PEWriter\Members.cs (1)
981internal interface IGlobalMethodDefinition : IMethodDefinition
7 implementations of IMethodDefinition
Microsoft.CodeAnalysis (5)
Emit\EditAndContinue\DeletedMethodDefinition.cs (2)
13internal sealed class DeletedMethodDefinition : DeletedDefinition<IMethodDefinition>, IMethodDefinition
Emit\NoPia\CommonEmbeddedMethod.cs (1)
39internal abstract class CommonEmbeddedMethod : CommonEmbeddedMember<TMethodSymbol>, Cci.IMethodDefinition
Emit\NoPia\VtblGap.cs (1)
13internal sealed class VtblGap : Cci.IMethodDefinition
PEWriter\RootModuleStaticConstructor.cs (1)
18internal sealed partial class RootModuleStaticConstructor : IMethodDefinition, IMethodBody
Microsoft.CodeAnalysis.CSharp (1)
Emitter\Model\MethodSymbolAdapter.cs (1)
30Cci.IMethodDefinition
Microsoft.CodeAnalysis.VisualBasic (1)
Emit\MethodSymbolAdapter.vb (1)
24Implements Cci.IMethodDefinition
298 references to IMethodDefinition
Microsoft.CodeAnalysis (191)
CodeGen\ArrayMembers.cs (1)
327public Cci.IMethodDefinition? GetResolvedMethod(EmitContext context) => null;
CodeGen\MethodBody.cs (3)
18private readonly Cci.IMethodDefinition _parent; 53Cci.IMethodDefinition parent, 123Cci.IMethodDefinition Cci.IMethodBody.MethodDefinition => _parent;
CodeGen\PrivateImplementationDetails.cs (9)
72private ImmutableArray<Cci.IMethodDefinition> _orderedSynthesizedMethods; 73private readonly ConcurrentDictionary<string, Cci.IMethodDefinition> _synthesizedMethods = 74new ConcurrentDictionary<string, Cci.IMethodDefinition>(); 286internal bool TryAddSynthesizedMethod(Cci.IMethodDefinition method) 300public override IEnumerable<Cci.IMethodDefinition> GetMethods(EmitContext context) 307internal Cci.IMethodDefinition? GetMethod(string name) 309Cci.IMethodDefinition? method; 663public virtual IEnumerable<Cci.IMethodDefinition> GetMethods(EmitContext context) 664=> SpecializedCollections.EmptyEnumerable<Cci.IMethodDefinition>();
Emit\AsyncMoveNextBodyDebugInfo.cs (1)
34Cci.IMethodDefinition kickoffMethod,
Emit\CommonPEModuleBuilder.cs (6)
757protected abstract Cci.IMethodDefinition CreatePrivateImplementationDetailsStaticConstructor(PrivateImplementationDetails details, TSyntaxNode syntaxOpt, DiagnosticBag diagnostics); 768public ConcurrentQueue<Cci.IMethodDefinition> Methods; 810foreach (var method in Methods) 875public void AddSynthesizedDefinition(TNamedTypeSymbol container, Cci.IMethodDefinition method) 882Interlocked.CompareExchange(ref defs.Methods, new ConcurrentQueue<Cci.IMethodDefinition>(), null); 948public IEnumerable<Cci.IMethodDefinition> GetSynthesizedMethods(TNamedTypeSymbol container)
Emit\EditAndContinue\DefinitionMap.cs (5)
110internal abstract bool TryGetMethodHandle(Cci.IMethodDefinition def, out MethodDefinitionHandle handle); 114private bool TryGetMethodHandle(EmitBaseline baseline, Cci.IMethodDefinition def, out MethodDefinitionHandle handle) 121var mappedDef = (Cci.IMethodDefinition?)MapToPreviousSymbolMatcher.MapDefinition(def); 164if (!TryGetMethodHandle(baseline, (Cci.IMethodDefinition)method.GetCciAdapter(), out var previousHandle))
Emit\EditAndContinue\DeletedGenericParameter.cs (1)
22public IMethodDefinition DefiningMethod => _method;
Emit\EditAndContinue\DeletedMethodBody.cs (1)
37public IMethodDefinition MethodDefinition => _methodDef;
Emit\EditAndContinue\DeletedMethodDefinition.cs (2)
19public DeletedMethodDefinition(IMethodDefinition oldMethod, ITypeDefinition containingTypeDef, Dictionary<ITypeDefinition, DeletedTypeDefinition> typesUsedByDeletedMembers) 146public IMethodDefinition GetResolvedMethod(EmitContext context)
Emit\EditAndContinue\DeletedTypeDefinition.cs (1)
139public IEnumerable<IMethodDefinition> GetMethods(EmitContext context)
Emit\EditAndContinue\DeltaMetadataWriter.cs (36)
41private readonly Dictionary<ITypeDefinition, ImmutableDictionary<IMethodDefinition, DeletedMethodDefinition>> _deletedTypeMembers; 46private readonly DefinitionIndex<IMethodDefinition> _methodDefs; 49private readonly Dictionary<IParameterDefinition, IMethodDefinition> _parameterDefList; 73private readonly Dictionary<IMethodDefinition, AddedOrChangedMethodInfo> _addedOrChangedMethods; 107_deletedTypeMembers = new Dictionary<ITypeDefinition, ImmutableDictionary<IMethodDefinition, DeletedMethodDefinition>>(ReferenceEqualityComparer.Instance); 111_methodDefs = new DefinitionIndex<IMethodDefinition>(this.TryGetExistingMethodDefIndex, sizes[(int)TableIndex.MethodDef]); 114_parameterDefList = new Dictionary<IParameterDefinition, IMethodDefinition>(Cci.SymbolEquivalentEqualityComparer.Instance); 134_addedOrChangedMethods = new Dictionary<IMethodDefinition, AddedOrChangedMethodInfo>(Cci.SymbolEquivalentEqualityComparer.Instance); 284foreach (var def in _methodDefs.GetRows()) 362protected override bool TryGetMethodDefinitionHandle(IMethodDefinition def, out MethodDefinitionHandle handle) 369protected override MethodDefinitionHandle GetMethodDefinitionHandle(IMethodDefinition def) 372protected override IMethodDefinition GetMethodDef(MethodDefinitionHandle index) 375protected override IReadOnlyList<IMethodDefinition> GetMethodDefs() 402protected override ParameterHandle GetFirstParameterHandle(IMethodDefinition methodDef) 545ImmutableDictionary<IMethodDefinition, DeletedMethodDefinition>? deletedMethodDefinitions = null; 550var deletedTypeMembers = ImmutableDictionary.CreateBuilder<IMethodDefinition, DeletedMethodDefinition>(ReferenceEqualityComparer.Instance); 553var oldMethodDef = (IMethodDefinition)methodDef.GetCciAdapter(); 580var adder = deletedMethodDefinitions[(IMethodDefinition)oldEventDef.Adder]; 581var remover = deletedMethodDefinitions[(IMethodDefinition)oldEventDef.Remover]; 582var caller = oldEventDef.Caller is null ? null : deletedMethodDefinitions[(IMethodDefinition)oldEventDef.Caller]; 593foreach (var methodDef in typeDef.GetMethods(this.Context)) 630var getter = oldPropertyDef.Getter is null ? null : deletedMethodDefinitions[(IMethodDefinition)oldPropertyDef.Getter]; 631var setter = oldPropertyDef.Setter is null ? null : deletedMethodDefinitions[(IMethodDefinition)oldPropertyDef.Setter]; 641var methodDef = (IMethodDefinition?)methodImpl.ImplementingMethod.AsDefinition(this.Context); 678IMethodDefinition methodDef => TryGetExistingMethodDefIndex(methodDef, out _), 685private void CreateIndicesForMethod(IMethodDefinition methodDef, SymbolChange methodChange) 726private void EmitParametersFromOriginalMetadata(IMethodDefinition methodDef, MethodDefinitionHandle handle) 743private void EmitParametersFromDelta(IMethodDefinition methodDef, MethodDefinitionHandle handle) 995var methodDef = _parameterDefList[paramDef]; 1559private bool TryGetExistingMethodDefIndex(IMethodDefinition item, out int index) 1749private readonly Dictionary<ITypeDefinition, ImmutableDictionary<IMethodDefinition, DeletedMethodDefinition>> _deletedTypeMembers; 1783public override void Visit(IMethodDefinition method) 1793var methodDef = (IMethodDefinition?)methodImplementation.ImplementingMethod.AsDefinition(this.Context);
Emit\EditAndContinue\EmitBaseline.cs (4)
236methodsAdded: new Dictionary<Cci.IMethodDefinition, int>(), 296internal readonly IReadOnlyDictionary<Cci.IMethodDefinition, int> MethodsAdded; 357IReadOnlyDictionary<Cci.IMethodDefinition, int> methodsAdded, 462IReadOnlyDictionary<Cci.IMethodDefinition, int> methodsAdded,
Emit\IteratorMoveNextBodyDebugInfo.cs (1)
15public IteratorMoveNextBodyDebugInfo(Cci.IMethodDefinition kickoffMethod)
Emit\NoPia\CommonEmbeddedMethod.cs (27)
96Cci.IMethodBody Cci.IMethodDefinition.GetBody(EmitContext context) 128Cci.IMethodDefinition Cci.IMethodBody.MethodDefinition => _method; 172IEnumerable<Cci.IGenericMethodParameter> Cci.IMethodDefinition.GenericParameters => _typeParameters; 174bool Cci.IMethodDefinition.HasDeclarativeSecurity => false; 176bool Cci.IMethodDefinition.IsAbstract => IsAbstract; 178bool Cci.IMethodDefinition.IsAccessCheckedOnOverride => IsAccessCheckedOnOverride; 180bool Cci.IMethodDefinition.IsConstructor => IsConstructor; 182bool Cci.IMethodDefinition.IsExternal => IsExternal; 184bool Cci.IMethodDefinition.IsHiddenBySignature => IsHiddenBySignature; 186bool Cci.IMethodDefinition.IsNewSlot => IsNewSlot; 188bool Cci.IMethodDefinition.IsPlatformInvoke => PlatformInvokeData != null; 190Cci.IPlatformInvokeInformation Cci.IMethodDefinition.PlatformInvokeData => PlatformInvokeData; 192bool Cci.IMethodDefinition.IsRuntimeSpecial => IsRuntimeSpecial; 194bool Cci.IMethodDefinition.IsSpecialName => IsSpecialName; 196bool Cci.IMethodDefinition.IsSealed => IsSealed; 198bool Cci.IMethodDefinition.IsStatic => IsStatic; 200bool Cci.IMethodDefinition.IsVirtual => IsVirtual; 202System.Reflection.MethodImplAttributes Cci.IMethodDefinition.GetImplementationAttributes(EmitContext context) 207ImmutableArray<Cci.IParameterDefinition> Cci.IMethodDefinition.Parameters 215bool Cci.IMethodDefinition.RequiresSecurityObject => false; 217IEnumerable<Cci.ICustomAttribute> Cci.IMethodDefinition.GetReturnValueAttributes(EmitContext context) 223bool Cci.IMethodDefinition.ReturnValueIsMarshalledExplicitly => ReturnValueIsMarshalledExplicitly; 225Cci.IMarshallingInformation Cci.IMethodDefinition.ReturnValueMarshallingInformation => ReturnValueMarshallingInformation; 227ImmutableArray<byte> Cci.IMethodDefinition.ReturnValueMarshallingDescriptor => ReturnValueMarshallingDescriptor; 229IEnumerable<Cci.SecurityAttribute> Cci.IMethodDefinition.SecurityAttributes => 234Cci.INamespace Cci.IMethodDefinition.ContainingNamespace => ContainingNamespace; 261Cci.IMethodDefinition Cci.IMethodReference.GetResolvedMethod(EmitContext context)
Emit\NoPia\CommonEmbeddedType.cs (3)
46private ImmutableArray<Cci.IMethodDefinition> _lazyMethods; 440IEnumerable<Cci.IMethodDefinition> Cci.ITypeDefinition.GetMethods(EmitContext context) 446var builder = ArrayBuilder<Cci.IMethodDefinition>.GetInstance();
Emit\NoPia\CommonEmbeddedTypeParameter.cs (1)
56Cci.IMethodDefinition Cci.IGenericMethodParameter.DefiningMethod
Emit\NoPia\VtblGap.cs (27)
24Cci.IMethodBody Cci.IMethodDefinition.GetBody(EmitContext context) 29IEnumerable<Cci.IGenericMethodParameter> Cci.IMethodDefinition.GenericParameters 34bool Cci.IMethodDefinition.HasDeclarativeSecurity 39bool Cci.IMethodDefinition.IsAbstract 44bool Cci.IMethodDefinition.IsAccessCheckedOnOverride 49bool Cci.IMethodDefinition.IsConstructor 54bool Cci.IMethodDefinition.IsExternal 59bool Cci.IMethodDefinition.IsHiddenBySignature 64bool Cci.IMethodDefinition.IsNewSlot 69bool Cci.IMethodDefinition.IsPlatformInvoke 74bool Cci.IMethodDefinition.IsRuntimeSpecial 79bool Cci.IMethodDefinition.IsSealed 84bool Cci.IMethodDefinition.IsSpecialName 89bool Cci.IMethodDefinition.IsStatic 94bool Cci.IMethodDefinition.IsVirtual 99System.Reflection.MethodImplAttributes Cci.IMethodDefinition.GetImplementationAttributes(EmitContext context) 104ImmutableArray<Cci.IParameterDefinition> Cci.IMethodDefinition.Parameters 109Cci.IPlatformInvokeInformation Cci.IMethodDefinition.PlatformInvokeData 114bool Cci.IMethodDefinition.RequiresSecurityObject 119IEnumerable<Cci.ICustomAttribute> Cci.IMethodDefinition.GetReturnValueAttributes(EmitContext context) 124bool Cci.IMethodDefinition.ReturnValueIsMarshalledExplicitly 129Cci.IMarshallingInformation Cci.IMethodDefinition.ReturnValueMarshallingInformation 134ImmutableArray<byte> Cci.IMethodDefinition.ReturnValueMarshallingDescriptor 139IEnumerable<Cci.SecurityAttribute> Cci.IMethodDefinition.SecurityAttributes 149Cci.INamespace Cci.IMethodDefinition.ContainingNamespace 175visitor.Visit((Cci.IMethodDefinition)this); 205Cci.IMethodDefinition Cci.IMethodReference.GetResolvedMethod(EmitContext context)
Emit\StateMachineMoveNextDebugInfo.cs (2)
19public readonly Cci.IMethodDefinition KickoffMethod; 21public StateMachineMoveNextBodyDebugInfo(Cci.IMethodDefinition kickoffMethod)
NativePdbWriter\PdbWriter.cs (2)
116if (customDebugInfoWriter.ShouldForwardNamespaceScopes(Context, methodBody, methodHandle, out IMethodDefinition forwardToMethod)) 162IMethodDefinition method = methodBody.MethodDefinition;
NativePdbWriter\SymWriterMetadataProvider.cs (1)
72IMethodDefinition m = _writer.GetMethodDefinition(methodDefinitionToken);
PEWriter\CustomDebugInfoWriter.cs (1)
42public bool ShouldForwardNamespaceScopes(EmitContext context, IMethodBody methodBody, MethodDefinitionHandle methodHandle, out IMethodDefinition forwardToMethod)
PEWriter\FullMetadataWriter.cs (11)
24private readonly DefinitionIndex<IMethodDefinition> _methodDefs; 31private readonly Dictionary<IMethodDefinition, int> _parameterListIndex; 97_methodDefs = new DefinitionIndex<IMethodDefinition>(numMethods); 104_parameterListIndex = new Dictionary<IMethodDefinition, int>(numMethods, ReferenceEqualityComparer.Instance); 173protected override bool TryGetMethodDefinitionHandle(IMethodDefinition def, out MethodDefinitionHandle handle) 181protected override MethodDefinitionHandle GetMethodDefinitionHandle(IMethodDefinition def) 186protected override IMethodDefinition GetMethodDef(MethodDefinitionHandle handle) 191protected override IReadOnlyList<IMethodDefinition> GetMethodDefs() 231protected override ParameterHandle GetFirstParameterHandle(IMethodDefinition methodDef) 400foreach (IMethodDefinition methodDef in typeDef.GetMethods(Context)) 412private void CreateIndicesFor(IMethodDefinition methodDef)
PEWriter\Members.cs (5)
413IMethodDefinition MethodDefinition { get; } 941IMethodDefinition? GetResolvedMethod(EmitContext context); 991internal static bool HasBody(this IMethodDefinition methodDef) 1010var method = member as IMethodDefinition;
PEWriter\MetadataVisitor.cs (4)
194this.Visit((IMethodDefinition)globalMethodDefinition); 273public void Visit(IEnumerable<IMethodDefinition> methods) 275foreach (IMethodDefinition method in methods) 281public virtual void Visit(IMethodDefinition method)
PEWriter\MetadataWriter.cs (20)
212protected abstract bool TryGetMethodDefinitionHandle(IMethodDefinition def, out MethodDefinitionHandle handle); 217protected abstract MethodDefinitionHandle GetMethodDefinitionHandle(IMethodDefinition def); 223protected abstract IMethodDefinition GetMethodDef(MethodDefinitionHandle handle); 229protected abstract IReadOnlyList<IMethodDefinition> GetMethodDefs(); 272protected abstract ParameterHandle GetFirstParameterHandle(IMethodDefinition methodDef); 582protected ImmutableArray<IParameterDefinition> GetParametersToEmit(IMethodDefinition methodDef) 592private ImmutableArray<IParameterDefinition> GetParametersToEmitCore(IMethodDefinition methodDef) 720IMethodDefinition methodDef = null; 976IMethodDefinition methodDef = null; 988public static MethodAttributes GetMethodAttributes(IMethodDefinition methodDef) 1171IMethodDefinition methodDef = null; 1631internal IMethodDefinition GetMethodDefinition(int token) 1679IMethodDefinition methodDef => GetMethodDefinitionHandle(methodDef), 1863entryPointHandle = entryPoint != null ? (MethodDefinitionHandle)GetMethodHandle((IMethodDefinition)entryPoint.AsDefinition(Context)) : default(MethodDefinitionHandle); 1869debugEntryPointHandle = (MethodDefinitionHandle)GetMethodHandle((IMethodDefinition)debugEntryPoint.AsDefinition(Context)); 2146foreach (IMethodDefinition methodDef in this.GetMethodDefs()) 2444foreach (IMethodDefinition methodDef in this.GetMethodDefs()) 2564foreach (IMethodDefinition methodDef in methodDefs) 2857foreach (IMethodDefinition method in methods) 2894foreach (IMethodDefinition method in methods)
PEWriter\ReferenceIndexer.cs (1)
104protected override void ProcessMethodBody(IMethodDefinition method)
PEWriter\ReferenceIndexerBase.cs (2)
115public override void Visit(IMethodDefinition method) 121protected abstract void ProcessMethodBody(IMethodDefinition method);
PEWriter\ReturnValueParameter.cs (2)
14internal ReturnValueParameter(IMethodDefinition containingMethod) 29private readonly IMethodDefinition _containingMethod;
PEWriter\RootModuleStaticConstructor.cs (3)
108public void Dispatch(MetadataVisitor visitor) => visitor.Visit((IMethodDefinition)this); 118public IMethodDefinition GetResolvedMethod(EmitContext context) => this; 130public IMethodDefinition MethodDefinition => this;
PEWriter\RootModuleType.cs (3)
21private IReadOnlyList<IMethodDefinition>? _methods; 36public IEnumerable<IMethodDefinition> GetMethods(EmitContext context) 38return _methods ??= SpecializedCollections.EmptyReadOnlyList<IMethodDefinition>();
PEWriter\TypeReferenceIndexer.cs (1)
50protected override void ProcessMethodBody(IMethodDefinition method)
PEWriter\Types.cs (4)
183new IMethodDefinition DefiningMethod 347public readonly Cci.IMethodDefinition ImplementingMethod; 354public MethodImplementation(Cci.IMethodDefinition ImplementingMethod, Cci.IMethodReference ImplementedMethod) 570IEnumerable<IMethodDefinition> GetMethods(EmitContext context);
Microsoft.CodeAnalysis.CSharp (43)
Compiler\MethodCompiler.cs (1)
674foreach (Cci.IMethodDefinition definition in privateImplClass.GetMethods(new EmitContext(_moduleBeingBuiltOpt, null, diagnostics.DiagnosticBag, metadataOnly: false, includePrivateMembers: true)))
Emitter\EditAndContinue\CSharpDefinitionMap.cs (1)
95internal override bool TryGetMethodHandle(Cci.IMethodDefinition def, out MethodDefinitionHandle handle)
Emitter\Model\ExpandedVarargsMethodReference.cs (1)
49Cci.IMethodDefinition Cci.IMethodReference.GetResolvedMethod(EmitContext context)
Emitter\Model\MethodReference.cs (1)
66Cci.IMethodDefinition Cci.IMethodReference.GetResolvedMethod(EmitContext context)
Emitter\Model\MethodSymbolAdapter.cs (28)
113visitor.Visit((Cci.IMethodDefinition)this); 159Cci.IMethodDefinition Cci.IMethodReference.GetResolvedMethod(EmitContext context) 164private Cci.IMethodDefinition ResolvedMethodImpl(EmitContext context) 322Cci.IMethodBody Cci.IMethodDefinition.GetBody(EmitContext context) 328IEnumerable<Cci.IGenericMethodParameter> Cci.IMethodDefinition.GenericParameters 342bool Cci.IMethodDefinition.HasDeclarativeSecurity 351IEnumerable<Cci.SecurityAttribute> Cci.IMethodDefinition.SecurityAttributes 361bool Cci.IMethodDefinition.IsAbstract 370bool Cci.IMethodDefinition.IsAccessCheckedOnOverride 380bool Cci.IMethodDefinition.IsConstructor 389bool Cci.IMethodDefinition.IsExternal 399bool Cci.IMethodDefinition.IsHiddenBySignature 408bool Cci.IMethodDefinition.IsNewSlot 417bool Cci.IMethodDefinition.IsPlatformInvoke 426Cci.IPlatformInvokeInformation Cci.IMethodDefinition.PlatformInvokeData 435System.Reflection.MethodImplAttributes Cci.IMethodDefinition.GetImplementationAttributes(EmitContext context) 441bool Cci.IMethodDefinition.IsRuntimeSpecial 450bool Cci.IMethodDefinition.IsSealed 459bool Cci.IMethodDefinition.IsSpecialName 468bool Cci.IMethodDefinition.IsStatic 477bool Cci.IMethodDefinition.IsVirtual 486ImmutableArray<Cci.IParameterDefinition> Cci.IMethodDefinition.Parameters 495bool Cci.IMethodDefinition.RequiresSecurityObject 505IEnumerable<Cci.ICustomAttribute> Cci.IMethodDefinition.GetReturnValueAttributes(EmitContext context) 518bool Cci.IMethodDefinition.ReturnValueIsMarshalledExplicitly 527Cci.IMarshallingInformation Cci.IMethodDefinition.ReturnValueMarshallingInformation 536ImmutableArray<byte> Cci.IMethodDefinition.ReturnValueMarshallingDescriptor 545Cci.INamespace Cci.IMethodDefinition.ContainingNamespace
Emitter\Model\NamedTypeSymbolAdapter.cs (4)
392foreach (var m in syntheticMethods) 609IEnumerable<Cci.IMethodDefinition> Cci.ITypeDefinition.GetMethods(EmitContext context) 627IEnumerable<Cci.IMethodDefinition> generated = ((PEModuleBuilder)context.Module).GetSynthesizedMethods(AdaptedNamedTypeSymbol); 631foreach (var m in generated)
Emitter\Model\PEModuleBuilder.cs (6)
307foreach (var method in typeMethods) 1542protected override Cci.IMethodDefinition CreatePrivateImplementationDetailsStaticConstructor(PrivateImplementationDetails details, SyntaxNode syntaxOpt, DiagnosticBag diagnostics) 1836var throwIfNullAdapter = privateImplClass.GetMethod(PrivateImplementationDetails.SynthesizedThrowIfNullFunctionName); 1863var throwSwitchExpressionAdapter = privateImplClass.GetMethod(PrivateImplementationDetails.SynthesizedThrowSwitchExpressionExceptionFunctionName); 1884var throwSwitchExpressionAdapter = privateImplClass.GetMethod(PrivateImplementationDetails.SynthesizedThrowSwitchExpressionExceptionParameterlessFunctionName); 1909var throwAdapter = privateImplClass.GetMethod(PrivateImplementationDetails.SynthesizedThrowInvalidOperationExceptionFunctionName);
Emitter\Model\TypeParameterSymbolAdapter.cs (1)
331Cci.IMethodDefinition Cci.IGenericMethodParameter.DefiningMethod
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (1)
Emit\EditAndContinue\SymbolMatcherTests.cs (1)
146var other = matcher.MapDefinition((Cci.IMethodDefinition)member.GetCciAdapter());
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (3)
Attributes\AttributeTests_WellKnownAttributes.cs (3)
3599Assert.True(((Cci.IMethodDefinition)ctorA.GetCciAdapter()).IsExternal); 3601var methodGoo = (Cci.IMethodDefinition)typeA.GetMember("Goo").GetCciAdapter();
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler.UnitTests (4)
ExpressionCompilerTests.cs (4)
2550Assert.Equal(Cci.CallingConvention.Generic, ((Cci.IMethodDefinition)methodData.Method.GetCciAdapter()).CallingConvention); 2564Assert.Equal(Cci.CallingConvention.Default, ((Cci.IMethodDefinition)methodData.Method.GetCciAdapter()).CallingConvention); 2609Assert.Equal(Cci.CallingConvention.Generic, ((Cci.IMethodDefinition)methodData.Method.GetCciAdapter()).CallingConvention); 2639Assert.Equal(Cci.CallingConvention.ExtraArguments, ((Cci.IMethodDefinition)methodData.Method.GetCciAdapter()).CallingConvention);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (10)
Symbols\InterfaceImplementationTests.cs (6)
938Assert.True(((Cci.IMethodDefinition)baseClassMethod.GetCciAdapter()).IsVirtual); 939Assert.True(((Cci.IMethodDefinition)baseClassPropertyGetter.GetCciAdapter()).IsVirtual); 940Assert.True(((Cci.IMethodDefinition)baseClassPropertySetter.GetCciAdapter()).IsVirtual); 1007Assert.False(((Cci.IMethodDefinition)baseClassMethod.GetCciAdapter()).IsVirtual); 1008Assert.False(((Cci.IMethodDefinition)baseClassPropertyGetter.GetCciAdapter()).IsVirtual); 1009Assert.False(((Cci.IMethodDefinition)baseClassPropertySetter.GetCciAdapter()).IsVirtual);
Symbols\Source\MethodTests.cs (4)
1869Assert.True(((Cci.IMethodDefinition)method1.GetCciAdapter()).IsVirtual); 1870Assert.False(((Cci.IMethodDefinition)method3.GetCciAdapter()).IsVirtual); 1880Assert.True(((Cci.IMethodDefinition)method2.GetCciAdapter()).IsVirtual); 1881Assert.True(((Cci.IMethodDefinition)method4.GetCciAdapter()).IsVirtual);
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler.Utilities (2)
ExpressionCompilerTestHelpers.cs (1)
534Assert.Equal(((Cci.IMethodDefinition)methodData.Method.GetCciAdapter()).CallingConvention, expectedGeneric ? Cci.CallingConvention.Generic : Cci.CallingConvention.Default);
NamespaceTypeDefinitionNoBase.cs (1)
114IEnumerable<IMethodDefinition> ITypeDefinition.GetMethods(EmitContext context) => UnderlyingType.GetMethods(context);
Microsoft.CodeAnalysis.Test.Utilities (2)
CompilationVerifier.cs (2)
601var methodDef = (Cci.IMethodDefinition)methodData.Method.GetCciAdapter();
Microsoft.CodeAnalysis.VisualBasic (34)
Compilation\MethodCompiler.vb (1)
838_moduleBeingBuiltOpt.AddSynthesizedDefinition(method.ContainingType, DirectCast(matchingStub.GetCciAdapter(), Microsoft.Cci.IMethodDefinition))
Emit\EditAndContinue\VisualBasicDefinitionMap.vb (1)
105Friend Overrides Function TryGetMethodHandle(def As Cci.IMethodDefinition, <Out> ByRef handle As MethodDefinitionHandle) As Boolean
Emit\MethodReference.vb (1)
50Private Function IMethodReferenceGetResolvedMethod(context As EmitContext) As Cci.IMethodDefinition Implements Cci.IMethodReference.GetResolvedMethod
Emit\MethodSymbolAdapter.vb (28)
85visitor.Visit(DirectCast(Me, Cci.IMethodDefinition)) 122Private Function IMethodReferenceGetResolvedMethod(context As EmitContext) As Cci.IMethodDefinition Implements Cci.IMethodReference.GetResolvedMethod 126Private Function ResolvedMethodImpl(moduleBeingBuilt As PEModuleBuilder) As Cci.IMethodDefinition 257Private Function IMethodDefinitionGetBody(context As EmitContext) As Cci.IMethodBody Implements Cci.IMethodDefinition.GetBody 262Private ReadOnly Property IMethodDefinitionGenericParameters As IEnumerable(Of Cci.IGenericMethodParameter) Implements Cci.IMethodDefinition.GenericParameters 274Private ReadOnly Property IMethodDefinitionHasDeclarativeSecurity As Boolean Implements Cci.IMethodDefinition.HasDeclarativeSecurity 281Private ReadOnly Property IMethodDefinitionIsAbstract As Boolean Implements Cci.IMethodDefinition.IsAbstract 288Private ReadOnly Property IMethodDefinitionIsAccessCheckedOnOverride As Boolean Implements Cci.IMethodDefinition.IsAccessCheckedOnOverride 295Private ReadOnly Property IMethodDefinitionIsConstructor As Boolean Implements Cci.IMethodDefinition.IsConstructor 302Private ReadOnly Property IMethodDefinitionIsExternal As Boolean Implements Cci.IMethodDefinition.IsExternal 309Private Function IMethodDefinitionGetImplementationOptions(context As EmitContext) As MethodImplAttributes Implements Cci.IMethodDefinition.GetImplementationAttributes 315Private ReadOnly Property IMethodDefinitionIsHiddenBySignature As Boolean Implements Cci.IMethodDefinition.IsHiddenBySignature 322Private ReadOnly Property IMethodDefinitionIsNewSlot As Boolean Implements Cci.IMethodDefinition.IsNewSlot 329Private ReadOnly Property IMethodDefinitionIsPlatformInvoke As Boolean Implements Cci.IMethodDefinition.IsPlatformInvoke 336Private ReadOnly Property IMethodDefinitionPlatformInvokeData As Cci.IPlatformInvokeInformation Implements Cci.IMethodDefinition.PlatformInvokeData 343Private ReadOnly Property IMethodDefinitionIsRuntimeSpecial As Boolean Implements Cci.IMethodDefinition.IsRuntimeSpecial 350Private ReadOnly Property IMethodDefinitionIsSealed As Boolean Implements Cci.IMethodDefinition.IsSealed 357Private ReadOnly Property IMethodDefinitionIsSpecialName As Boolean Implements Cci.IMethodDefinition.IsSpecialName 364Private ReadOnly Property IMethodDefinitionIsStatic As Boolean Implements Cci.IMethodDefinition.IsStatic 371Private ReadOnly Property IMethodDefinitionIsVirtual As Boolean Implements Cci.IMethodDefinition.IsVirtual 378Private ReadOnly Property IMethodDefinitionParameters As ImmutableArray(Of Cci.IParameterDefinition) Implements Cci.IMethodDefinition.Parameters 394Private ReadOnly Property IMethodDefinitionRequiresSecurityObject As Boolean Implements Cci.IMethodDefinition.RequiresSecurityObject 401Private Function IMethodDefinitionGetReturnValueAttributes(context As EmitContext) As IEnumerable(Of Cci.ICustomAttribute) Implements Cci.IMethodDefinition.GetReturnValueAttributes 415Private ReadOnly Property IMethodDefinitionReturnValueIsMarshalledExplicitly As Boolean Implements Cci.IMethodDefinition.ReturnValueIsMarshalledExplicitly 422Private ReadOnly Property IMethodDefinitionReturnValueMarshallingInformation As Cci.IMarshallingInformation Implements Cci.IMethodDefinition.ReturnValueMarshallingInformation 429Private ReadOnly Property IMethodDefinitionReturnValueMarshallingDescriptor As ImmutableArray(Of Byte) Implements Cci.IMethodDefinition.ReturnValueMarshallingDescriptor 436Private ReadOnly Property IMethodDefinitionSecurityAttributes As IEnumerable(Of Cci.SecurityAttribute) Implements Cci.IMethodDefinition.SecurityAttributes 446Private ReadOnly Property IMethodDefinition_ContainingNamespace As Cci.INamespace Implements Cci.IMethodDefinition.ContainingNamespace
Emit\NamedTypeSymbolAdapter.vb (1)
625Private Iterator Function ITypeDefinitionGetMethods(context As EmitContext) As IEnumerable(Of IMethodDefinition) Implements ITypeDefinition.GetMethods
Emit\PEModuleBuilder.vb (1)
750Protected NotOverridable Overrides Function CreatePrivateImplementationDetailsStaticConstructor(details As PrivateImplementationDetails, syntaxOpt As SyntaxNode, diagnostics As DiagnosticBag) As Cci.IMethodDefinition
Emit\TypeParameterSymbolAdapter.vb (1)
253Private ReadOnly Property IGenericMethodParameterDefiningMethod As IMethodDefinition Implements IGenericMethodParameter.DefiningMethod
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (6)
CodeGen\CodeGenTests.vb (1)
11640Assert.True(DirectCast(ctorB.GetCciAdapter(), Cci.IMethodDefinition).IsExternal)
Emit\CompilationEmitTests.vb (1)
3269Dim method = DirectCast(namedType.GetMembers("goo1").Single.GetCciAdapter(), Microsoft.Cci.IMethodDefinition)
Emit\EditAndContinue\EditAndContinueTests.vb (3)
1026Dim other = DirectCast(matcher.MapDefinition(DirectCast(member.GetCciAdapter(), Cci.IMethodDefinition)).GetInternalSymbol(), MethodSymbol) 1050Dim other = DirectCast(matcher.MapDefinition(DirectCast(member.GetCciAdapter(), Cci.IMethodDefinition)).GetInternalSymbol(), MethodSymbol) 1084Dim other = DirectCast(matcher.MapDefinition(DirectCast(member1.GetCciAdapter(), Cci.IMethodDefinition)).GetInternalSymbol(), MethodSymbol)
Emit\EditAndContinue\SymbolMatcherTests.vb (1)
115Dim other = matcher.MapDefinition(DirectCast(member.GetCciAdapter(), Cci.IMethodDefinition))
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler.UnitTests (2)
ExpressionCompilerTests.vb (2)
2138Assert.Equal(Cci.CallingConvention.Generic, (DirectCast(methodData.Method.GetCciAdapter(), Cci.IMethodDefinition)).CallingConvention) 2144Assert.Equal(Cci.CallingConvention.Default, (DirectCast(methodData.Method.GetCciAdapter(), Cci.IMethodDefinition)).CallingConvention)