2 interfaces inheriting from IMethodDefinition
Microsoft.CodeAnalysis (2)
Emit\EditAndContinue\IDeletedMethodDefinition.cs (1)
9
internal interface IDeletedMethodDefinition : Cci.
IMethodDefinition
PEWriter\Members.cs (1)
981
internal interface IGlobalMethodDefinition :
IMethodDefinition
4 implementations of IMethodDefinition
Microsoft.CodeAnalysis (3)
Emit\NoPia\CommonEmbeddedMethod.cs (1)
40
internal abstract class CommonEmbeddedMethod : CommonEmbeddedMember<TMethodSymbol>, Cci.
IMethodDefinition
Emit\NoPia\VtblGap.cs (1)
12
internal sealed class VtblGap : Cci.IEmbeddedDefinition, Cci.
IMethodDefinition
PEWriter\MethodDefinitionBase.cs (1)
17
internal abstract class MethodDefinitionBase :
IMethodDefinition
, IMethodBody
Microsoft.CodeAnalysis.CSharp (1)
Emitter\Model\MethodSymbolAdapter.cs (1)
30
Cci.
IMethodDefinition
275 references to IMethodDefinition
Microsoft.CodeAnalysis (215)
CodeGen\ArrayMembers.cs (1)
326
public Cci.
IMethodDefinition
? GetResolvedMethod(EmitContext context) => null;
CodeGen\MethodBody.cs (3)
18
private readonly Cci.
IMethodDefinition
_parent;
54
Cci.
IMethodDefinition
parent,
128
Cci.
IMethodDefinition
Cci.IMethodBody.MethodDefinition => _parent;
CodeGen\PrivateImplementationDetails.cs (21)
89
private ImmutableArray<Cci.
IMethodDefinition
> _orderedSynthesizedMethods;
90
private readonly ConcurrentDictionary<string, Cci.
IMethodDefinition
> _synthesizedMethods =
91
new ConcurrentDictionary<string, Cci.
IMethodDefinition
>();
347
Cci.
IMethodDefinition
bytesToStringHelper = @this.GetOrSynthesizeBytesToStringHelper(diagnostics);
374
private Cci.
IMethodDefinition
GetOrSynthesizeBytesToStringHelper(DiagnosticBag diagnostics)
376
var
method = GetMethod(SynthesizedBytesToStringFunctionName);
452
internal bool TryAddSynthesizedMethod(Cci.
IMethodDefinition
method)
466
public override IEnumerable<Cci.
IMethodDefinition
> GetMethods(EmitContext context)
472
public IEnumerable<Cci.
IMethodDefinition
> GetTopLevelAndNestedTypeMethods(EmitContext context)
477
foreach (
var
method in type.GetMethods(context))
484
foreach (
var
method in nestedType.GetMethods(context))
493
internal Cci.
IMethodDefinition
? GetMethod(string name)
495
Cci.
IMethodDefinition
? method;
732
private readonly ImmutableArray<Cci.
IMethodDefinition
> _methods;
738
Cci.
IMethodDefinition
bytesToStringHelper,
746
var
staticConstructor = synthesizeStaticConstructor(containingType.ModuleBuilder, this, dataField, stringField, bytesToStringHelper, diagnostics);
751
static Cci.
IMethodDefinition
synthesizeStaticConstructor(
756
Cci.
IMethodDefinition
bytesToStringHelper,
794
public override IEnumerable<Cci.
IMethodDefinition
> GetMethods(EmitContext context) => _methods;
1066
public virtual IEnumerable<Cci.
IMethodDefinition
> GetMethods(EmitContext context)
1067
=> SpecializedCollections.EmptyEnumerable<Cci.
IMethodDefinition
>();
DiaSymReader\Writer\SymUnmanagedWriter.cs (1)
145
public abstract void DefineCustomMetadata(byte[] metadata,
IMethodDefinition
methodDefinition);
DiaSymReader\Writer\SymUnmanagedWriterImpl.cs (1)
540
public override unsafe void DefineCustomMetadata(byte[] metadata,
IMethodDefinition
methodDefinition)
Emit\AsyncMoveNextBodyDebugInfo.cs (1)
34
Cci.
IMethodDefinition
kickoffMethod,
Emit\CommonPEModuleBuilder.cs (9)
50
private IReadOnlyDictionary<Cci.ITypeDefinition, ArrayBuilder<Cci.
IMethodDefinition
>>? _encDeletedMethodDefinitions;
136
public IReadOnlyDictionary<Cci.ITypeDefinition, ArrayBuilder<Cci.
IMethodDefinition
>> GetDeletedMethodDefinitions()
846
Cci.
IMethodDefinition
cctor = CreatePrivateImplementationDetailsStaticConstructor(syntaxOpt, diagnostics);
853
protected abstract Cci.
IMethodDefinition
CreatePrivateImplementationDetailsStaticConstructor(TSyntaxNode syntaxOpt, DiagnosticBag diagnostics);
864
public ConcurrentQueue<Cci.
IMethodDefinition
> Methods;
906
foreach (
var
method in Methods)
971
public virtual void AddSynthesizedDefinition(TNamedTypeSymbol container, Cci.
IMethodDefinition
method)
978
Interlocked.CompareExchange(ref defs.Methods, new ConcurrentQueue<Cci.
IMethodDefinition
>(), null);
1044
public IEnumerable<Cci.
IMethodDefinition
> GetSynthesizedMethods(TNamedTypeSymbol container)
Emit\EditAndContinue\DefinitionMap.cs (6)
140
var
methodDef = (Cci.
IMethodDefinition
)method.GetCciAdapter();
148
var
mappedDef = (Cci.
IMethodDefinition
?)SourceToPreviousSymbolMatcher.MapDefinition(methodDef);
171
var
oldMethodDef = (Cci.
IMethodDefinition
)oldMethod.GetCciAdapter();
Emit\EditAndContinue\DeletedMethodBody.cs (1)
30
public Cci.
IMethodDefinition
MethodDefinition => _methodDef;
Emit\EditAndContinue\DeletedPEMethodDefinition.cs (1)
170
public Cci.
IMethodDefinition
GetResolvedMethod(EmitContext context)
Emit\EditAndContinue\DeletedSourceGenericParameter.cs (1)
23
public
IMethodDefinition
DefiningMethod => _method;
Emit\EditAndContinue\DeletedSourceMethodDefinition.cs (3)
15
: DeletedSourceDefinition<
IMethodDefinition
>, IDeletedMethodDefinition
21
public DeletedSourceMethodDefinition(
IMethodDefinition
oldMethod, MethodDefinitionHandle handle, ImmutableArray<byte> bodyIL, Dictionary<ITypeDefinition, DeletedSourceTypeDefinition> typesUsedByDeletedMembers)
127
public
IMethodDefinition
GetResolvedMethod(EmitContext context)
Emit\EditAndContinue\DeletedSourceTypeDefinition.cs (1)
119
public IEnumerable<
IMethodDefinition
> GetMethods(EmitContext context)
Emit\EditAndContinue\DeltaMetadataWriter.cs (39)
35
private readonly Dictionary<ITypeDefinition, ImmutableArray<
IMethodDefinition
>> _deletedTypeMembers;
36
private readonly IReadOnlyDictionary<ITypeDefinition, ArrayBuilder<
IMethodDefinition
>> _deletedMethodDefs;
41
private readonly DefinitionIndex<
IMethodDefinition
> _methodDefs;
44
private readonly Dictionary<IParameterDefinition,
IMethodDefinition
> _parameterDefList;
67
private readonly Dictionary<
IMethodDefinition
, AddedOrChangedMethodInfo> _addedOrChangedMethods;
99
_deletedTypeMembers = new Dictionary<ITypeDefinition, ImmutableArray<
IMethodDefinition
>>(ReferenceEqualityComparer.Instance);
104
_methodDefs = new DefinitionIndex<
IMethodDefinition
>(this.TryGetExistingMethodDefIndex, sizes[(int)TableIndex.MethodDef]);
107
_parameterDefList = new Dictionary<IParameterDefinition,
IMethodDefinition
>(Cci.SymbolEquivalentEqualityComparer.Instance);
127
_addedOrChangedMethods = new Dictionary<
IMethodDefinition
, AddedOrChangedMethodInfo>(Cci.SymbolEquivalentEqualityComparer.Instance);
289
foreach (
var
def in _methodDefs.GetRows())
367
protected override bool TryGetMethodDefinitionHandle(
IMethodDefinition
def, out MethodDefinitionHandle handle)
374
protected override MethodDefinitionHandle GetMethodDefinitionHandle(
IMethodDefinition
def)
377
protected override
IMethodDefinition
GetMethodDef(MethodDefinitionHandle index)
380
protected override IReadOnlyList<
IMethodDefinition
> GetMethodDefs()
407
protected override ParameterHandle GetFirstParameterHandle(
IMethodDefinition
methodDef)
505
internal static IReadOnlyDictionary<ITypeDefinition, ArrayBuilder<
IMethodDefinition
>> CreateDeletedMethodsDefs(EmitContext context, SymbolChanges changes)
507
var result = new Dictionary<ITypeDefinition, ArrayBuilder<
IMethodDefinition
>>(ReferenceEqualityComparer.Instance);
533
ArrayBuilder<
IMethodDefinition
>? getDeletedMethodDefs(ITypeDefinition typeDef)
541
var newMethodDefs = ArrayBuilder<
IMethodDefinition
>.GetInstance();
551
var
deletedMethodDef = (
IMethodDefinition
)deletedMethod.GetCciAdapter();
563
var
newMethodDef = (
IMethodDefinition
)newMethod.GetCciAdapter();
588
var
deletedClosureMethodDef = (
IMethodDefinition
)deletedClosureMethod.GetCciAdapter();
662
foreach (
var
methodDef in typeDef.GetMethods(this.Context))
672
foreach (
var
newMethodDef in newMethodDefs)
696
var
methodDef = (
IMethodDefinition
?)methodImpl.ImplementingMethod.AsDefinition(this.Context);
733
IMethodDefinition
methodDef => TryGetExistingMethodDefIndex(methodDef, out _),
740
private void CreateIndicesForMethod(
IMethodDefinition
methodDef, SymbolChange methodChange)
784
private void EmitParametersFromOriginalMetadata(
IMethodDefinition
methodDef, MethodDefinitionHandle handle)
801
private void EmitParametersFromDelta(
IMethodDefinition
methodDef, MethodDefinitionHandle handle)
1197
var
methodDef = _parameterDefList[paramDef];
1650
private bool TryGetExistingMethodDefIndex(
IMethodDefinition
item, out int index)
1833
private readonly IReadOnlyDictionary<ITypeDefinition, ImmutableArray<
IMethodDefinition
>> _deletedTypeMembers;
1872
public override void Visit(
IMethodDefinition
method)
1882
var
methodDef = (
IMethodDefinition
?)methodImplementation.ImplementingMethod.AsDefinition(this.Context);
Emit\EditAndContinue\EmitBaseline.cs (4)
180
methodsAdded: new Dictionary<Cci.
IMethodDefinition
, int>(),
238
internal readonly IReadOnlyDictionary<Cci.
IMethodDefinition
, int> MethodsAdded;
301
IReadOnlyDictionary<Cci.
IMethodDefinition
, int> methodsAdded,
400
IReadOnlyDictionary<Cci.
IMethodDefinition
, int> methodsAdded,
Emit\IteratorMoveNextBodyDebugInfo.cs (1)
15
public IteratorMoveNextBodyDebugInfo(Cci.
IMethodDefinition
kickoffMethod)
Emit\NoPia\CommonEmbeddedMethod.cs (27)
100
Cci.IMethodBody? Cci.
IMethodDefinition
.GetBody(EmitContext context)
132
Cci.
IMethodDefinition
Cci.IMethodBody.MethodDefinition => _method;
179
IEnumerable<Cci.IGenericMethodParameter> Cci.
IMethodDefinition
.GenericParameters => _typeParameters;
181
bool Cci.
IMethodDefinition
.HasDeclarativeSecurity => false;
183
bool Cci.
IMethodDefinition
.IsAbstract => IsAbstract;
185
bool Cci.
IMethodDefinition
.IsAccessCheckedOnOverride => IsAccessCheckedOnOverride;
187
bool Cci.
IMethodDefinition
.IsConstructor => IsConstructor;
189
bool Cci.
IMethodDefinition
.IsExternal => IsExternal;
191
bool Cci.
IMethodDefinition
.IsHiddenBySignature => IsHiddenBySignature;
193
bool Cci.
IMethodDefinition
.IsNewSlot => IsNewSlot;
195
bool Cci.
IMethodDefinition
.IsPlatformInvoke => PlatformInvokeData != null;
197
Cci.IPlatformInvokeInformation Cci.
IMethodDefinition
.PlatformInvokeData => PlatformInvokeData;
199
bool Cci.
IMethodDefinition
.IsRuntimeSpecial => IsRuntimeSpecial;
201
bool Cci.
IMethodDefinition
.IsSpecialName => IsSpecialName;
203
bool Cci.
IMethodDefinition
.IsSealed => IsSealed;
205
bool Cci.
IMethodDefinition
.IsStatic => IsStatic;
207
bool Cci.
IMethodDefinition
.IsVirtual => IsVirtual;
209
System.Reflection.MethodImplAttributes Cci.
IMethodDefinition
.GetImplementationAttributes(EmitContext context)
214
ImmutableArray<Cci.IParameterDefinition> Cci.
IMethodDefinition
.Parameters
222
bool Cci.
IMethodDefinition
.RequiresSecurityObject => false;
224
IEnumerable<Cci.ICustomAttribute> Cci.
IMethodDefinition
.GetReturnValueAttributes(EmitContext context)
230
bool Cci.
IMethodDefinition
.ReturnValueIsMarshalledExplicitly => ReturnValueIsMarshalledExplicitly;
232
Cci.IMarshallingInformation Cci.
IMethodDefinition
.ReturnValueMarshallingInformation => ReturnValueMarshallingInformation;
234
ImmutableArray<byte> Cci.
IMethodDefinition
.ReturnValueMarshallingDescriptor => ReturnValueMarshallingDescriptor;
236
IEnumerable<Cci.SecurityAttribute> Cci.
IMethodDefinition
.SecurityAttributes =>
241
Cci.INamespace Cci.
IMethodDefinition
.ContainingNamespace => ContainingNamespace;
266
Cci.
IMethodDefinition
Cci.IMethodReference.GetResolvedMethod(EmitContext context)
Emit\NoPia\CommonEmbeddedType.cs (3)
47
private ImmutableArray<Cci.
IMethodDefinition
> _lazyMethods;
442
IEnumerable<Cci.
IMethodDefinition
> Cci.ITypeDefinition.GetMethods(EmitContext context)
448
var builder = ArrayBuilder<Cci.
IMethodDefinition
>.GetInstance();
Emit\NoPia\CommonEmbeddedTypeParameter.cs (1)
61
Cci.
IMethodDefinition
Cci.IGenericMethodParameter.DefiningMethod
Emit\NoPia\VtblGap.cs (28)
26
bool Cci.
IMethodDefinition
.HasBody
29
Cci.IMethodBody? Cci.
IMethodDefinition
.GetBody(EmitContext context)
34
IEnumerable<Cci.IGenericMethodParameter> Cci.
IMethodDefinition
.GenericParameters
39
bool Cci.
IMethodDefinition
.HasDeclarativeSecurity
44
bool Cci.
IMethodDefinition
.IsAbstract
49
bool Cci.
IMethodDefinition
.IsAccessCheckedOnOverride
54
bool Cci.
IMethodDefinition
.IsConstructor
59
bool Cci.
IMethodDefinition
.IsExternal
64
bool Cci.
IMethodDefinition
.IsHiddenBySignature
69
bool Cci.
IMethodDefinition
.IsNewSlot
74
bool Cci.
IMethodDefinition
.IsPlatformInvoke
79
bool Cci.
IMethodDefinition
.IsRuntimeSpecial
84
bool Cci.
IMethodDefinition
.IsSealed
89
bool Cci.
IMethodDefinition
.IsSpecialName
94
bool Cci.
IMethodDefinition
.IsStatic
99
bool Cci.
IMethodDefinition
.IsVirtual
104
System.Reflection.MethodImplAttributes Cci.
IMethodDefinition
.GetImplementationAttributes(EmitContext context)
109
ImmutableArray<Cci.IParameterDefinition> Cci.
IMethodDefinition
.Parameters
114
Cci.IPlatformInvokeInformation Cci.
IMethodDefinition
.PlatformInvokeData
119
bool Cci.
IMethodDefinition
.RequiresSecurityObject
124
IEnumerable<Cci.ICustomAttribute> Cci.
IMethodDefinition
.GetReturnValueAttributes(EmitContext context)
129
bool Cci.
IMethodDefinition
.ReturnValueIsMarshalledExplicitly
134
Cci.IMarshallingInformation Cci.
IMethodDefinition
.ReturnValueMarshallingInformation
139
ImmutableArray<byte> Cci.
IMethodDefinition
.ReturnValueMarshallingDescriptor
144
IEnumerable<Cci.SecurityAttribute> Cci.
IMethodDefinition
.SecurityAttributes
154
Cci.INamespace Cci.
IMethodDefinition
.ContainingNamespace
180
visitor.Visit((Cci.
IMethodDefinition
)this);
205
Cci.
IMethodDefinition
Cci.IMethodReference.GetResolvedMethod(EmitContext context)
Emit\StateMachineMoveNextDebugInfo.cs (2)
19
public readonly Cci.
IMethodDefinition
KickoffMethod;
21
public StateMachineMoveNextBodyDebugInfo(Cci.
IMethodDefinition
kickoffMethod)
NativePdbWriter\PdbWriter.cs (2)
115
if (customDebugInfoWriter.ShouldForwardNamespaceScopes(Context, methodBody, methodHandle, out
IMethodDefinition
forwardToMethod))
161
IMethodDefinition
method = methodBody.MethodDefinition;
NativePdbWriter\SymWriterMetadataProvider.cs (1)
72
IMethodDefinition
m = _writer.GetMethodDefinition(methodDefinitionToken);
PEWriter\CustomDebugInfoWriter.cs (1)
42
public bool ShouldForwardNamespaceScopes(EmitContext context, IMethodBody methodBody, MethodDefinitionHandle methodHandle, out
IMethodDefinition
forwardToMethod)
PEWriter\FullMetadataWriter.cs (11)
22
private readonly DefinitionIndex<
IMethodDefinition
> _methodDefs;
29
private readonly SegmentedDictionary<
IMethodDefinition
, int> _parameterListIndex;
95
_methodDefs = new DefinitionIndex<
IMethodDefinition
>(numMethods);
102
_parameterListIndex = new SegmentedDictionary<
IMethodDefinition
, int>(numMethods, ReferenceEqualityComparer.Instance);
171
protected override bool TryGetMethodDefinitionHandle(
IMethodDefinition
def, out MethodDefinitionHandle handle)
179
protected override MethodDefinitionHandle GetMethodDefinitionHandle(
IMethodDefinition
def)
184
protected override
IMethodDefinition
GetMethodDef(MethodDefinitionHandle handle)
189
protected override IReadOnlyList<
IMethodDefinition
> GetMethodDefs()
229
protected override ParameterHandle GetFirstParameterHandle(
IMethodDefinition
methodDef)
398
foreach (
IMethodDefinition
methodDef in typeDef.GetMethods(Context))
410
private void CreateIndicesFor(
IMethodDefinition
methodDef)
PEWriter\Members.cs (5)
413
IMethodDefinition
MethodDefinition { get; }
941
IMethodDefinition
? GetResolvedMethod(EmitContext context);
994
internal static bool HasBody(
IMethodDefinition
methodDef)
1015
var
method = member as
IMethodDefinition
;
PEWriter\MetadataVisitor.cs (4)
195
this.Visit((
IMethodDefinition
)globalMethodDefinition);
274
public void Visit(IEnumerable<
IMethodDefinition
> methods)
276
foreach (
IMethodDefinition
method in methods)
282
public virtual void Visit(
IMethodDefinition
method)
PEWriter\MetadataWriter.cs (20)
216
protected abstract bool TryGetMethodDefinitionHandle(
IMethodDefinition
def, out MethodDefinitionHandle handle);
221
protected abstract MethodDefinitionHandle GetMethodDefinitionHandle(
IMethodDefinition
def);
227
protected abstract
IMethodDefinition
GetMethodDef(MethodDefinitionHandle handle);
233
protected abstract IReadOnlyList<
IMethodDefinition
> GetMethodDefs();
276
protected abstract ParameterHandle GetFirstParameterHandle(
IMethodDefinition
methodDef);
587
protected ImmutableArray<IParameterDefinition> GetParametersToEmit(
IMethodDefinition
methodDef)
597
private ImmutableArray<IParameterDefinition> GetParametersToEmitCore(
IMethodDefinition
methodDef)
725
IMethodDefinition
methodDef = null;
965
IMethodDefinition
methodDef = null;
977
public static MethodAttributes GetMethodAttributes(
IMethodDefinition
methodDef)
1170
IMethodDefinition
methodDef = null;
1630
internal
IMethodDefinition
GetMethodDefinition(int token)
1678
IMethodDefinition
methodDef => GetMethodDefinitionHandle(methodDef),
1881
entryPointHandle = entryPoint != null ? (MethodDefinitionHandle)GetMethodHandle((
IMethodDefinition
)entryPoint.AsDefinition(Context)) : default(MethodDefinitionHandle);
1887
debugEntryPointHandle = (MethodDefinitionHandle)GetMethodHandle((
IMethodDefinition
)debugEntryPoint.AsDefinition(Context));
2172
foreach (
IMethodDefinition
methodDef in this.GetMethodDefs())
2484
foreach (
IMethodDefinition
methodDef in this.GetMethodDefs())
2631
foreach (
IMethodDefinition
methodDef in methodDefs)
2924
foreach (
IMethodDefinition
method in methods)
2963
foreach (
IMethodDefinition
method in methods)
PEWriter\MethodDefinitionBase.cs (3)
109
public void Dispatch(MetadataVisitor visitor) => visitor.Visit((
IMethodDefinition
)this);
119
public
IMethodDefinition
GetResolvedMethod(EmitContext context) => this;
131
public
IMethodDefinition
MethodDefinition => this;
PEWriter\ReferenceIndexer.cs (1)
104
protected override void ProcessMethodBody(
IMethodDefinition
method)
PEWriter\ReferenceIndexerBase.cs (2)
129
public override void Visit(
IMethodDefinition
method)
135
protected abstract void ProcessMethodBody(
IMethodDefinition
method);
PEWriter\ReturnValueParameter.cs (2)
13
internal ReturnValueParameter(
IMethodDefinition
containingMethod)
23
private readonly
IMethodDefinition
_containingMethod;
PEWriter\RootModuleType.cs (3)
23
private IReadOnlyList<
IMethodDefinition
>? _methods;
38
public IEnumerable<
IMethodDefinition
> GetMethods(EmitContext context)
40
return _methods ??= SpecializedCollections.EmptyReadOnlyList<
IMethodDefinition
>();
PEWriter\TypeReferenceIndexer.cs (1)
50
protected override void ProcessMethodBody(
IMethodDefinition
method)
PEWriter\Types.cs (4)
188
new
IMethodDefinition
DefiningMethod
352
public readonly Cci.
IMethodDefinition
ImplementingMethod;
359
public MethodImplementation(Cci.
IMethodDefinition
ImplementingMethod, Cci.IMethodReference ImplementedMethod)
575
IEnumerable<
IMethodDefinition
> GetMethods(EmitContext context);
Microsoft.CodeAnalysis.CSharp (41)
Compiler\MethodCompiler.cs (1)
688
foreach (Cci.
IMethodDefinition
definition in privateImplClass.GetMethods(context).Concat(privateImplClass.GetTopLevelAndNestedTypeMethods(context)))
Emitter\Model\ExpandedVarargsMethodReference.cs (1)
44
Cci.
IMethodDefinition
Cci.IMethodReference.GetResolvedMethod(EmitContext context)
Emitter\Model\MethodReference.cs (1)
58
Cci.
IMethodDefinition
Cci.IMethodReference.GetResolvedMethod(EmitContext context)
Emitter\Model\MethodSymbolAdapter.cs (29)
116
visitor.Visit((Cci.
IMethodDefinition
)this);
154
Cci.
IMethodDefinition
Cci.IMethodReference.GetResolvedMethod(EmitContext context)
159
private Cci.
IMethodDefinition
ResolvedMethodImpl(EmitContext context)
316
bool Cci.
IMethodDefinition
.HasBody
325
Cci.IMethodBody? Cci.
IMethodDefinition
.GetBody(EmitContext context)
331
IEnumerable<Cci.IGenericMethodParameter> Cci.
IMethodDefinition
.GenericParameters
345
bool Cci.
IMethodDefinition
.HasDeclarativeSecurity
354
IEnumerable<Cci.SecurityAttribute> Cci.
IMethodDefinition
.SecurityAttributes
364
bool Cci.
IMethodDefinition
.IsAbstract
373
bool Cci.
IMethodDefinition
.IsAccessCheckedOnOverride
383
bool Cci.
IMethodDefinition
.IsConstructor
392
bool Cci.
IMethodDefinition
.IsExternal
402
bool Cci.
IMethodDefinition
.IsHiddenBySignature
411
bool Cci.
IMethodDefinition
.IsNewSlot
420
bool Cci.
IMethodDefinition
.IsPlatformInvoke
429
Cci.IPlatformInvokeInformation Cci.
IMethodDefinition
.PlatformInvokeData
438
System.Reflection.MethodImplAttributes Cci.
IMethodDefinition
.GetImplementationAttributes(EmitContext context)
444
bool Cci.
IMethodDefinition
.IsRuntimeSpecial
453
bool Cci.
IMethodDefinition
.IsSealed
462
bool Cci.
IMethodDefinition
.IsSpecialName
471
bool Cci.
IMethodDefinition
.IsStatic
480
bool Cci.
IMethodDefinition
.IsVirtual
489
ImmutableArray<Cci.IParameterDefinition> Cci.
IMethodDefinition
.Parameters
498
bool Cci.
IMethodDefinition
.RequiresSecurityObject
508
IEnumerable<Cci.ICustomAttribute> Cci.
IMethodDefinition
.GetReturnValueAttributes(EmitContext context)
521
bool Cci.
IMethodDefinition
.ReturnValueIsMarshalledExplicitly
530
Cci.IMarshallingInformation Cci.
IMethodDefinition
.ReturnValueMarshallingInformation
539
ImmutableArray<byte> Cci.
IMethodDefinition
.ReturnValueMarshallingDescriptor
548
Cci.INamespace Cci.
IMethodDefinition
.ContainingNamespace
Emitter\Model\NamedTypeSymbolAdapter.cs (4)
405
foreach (
var
m in syntheticMethods)
620
IEnumerable<Cci.
IMethodDefinition
> Cci.ITypeDefinition.GetMethods(EmitContext context)
638
IEnumerable<Cci.
IMethodDefinition
> generated = ((PEModuleBuilder)context.Module).GetSynthesizedMethods(AdaptedNamedTypeSymbol);
642
foreach (
var
m in generated)
Emitter\Model\PEModuleBuilder.cs (4)
314
foreach (
var
method in typeMethods)
1485
protected override Cci.
IMethodDefinition
CreatePrivateImplementationDetailsStaticConstructor(SyntaxNode syntaxOpt, DiagnosticBag diagnostics)
1836
var
methodAdapter = privateImplClass.PrivateImplementationDetails.GetMethod(methodName);
2106
public override void AddSynthesizedDefinition(NamedTypeSymbol container, Cci.
IMethodDefinition
method)
Emitter\Model\TypeParameterSymbolAdapter.cs (1)
342
Cci.
IMethodDefinition
Cci.IGenericMethodParameter.DefiningMethod
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (1)
Emit\EditAndContinue\SymbolMatcherTests.cs (1)
148
var other = matcher.MapDefinition((Cci.
IMethodDefinition
)member.GetCciAdapter());
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (3)
Attributes\AttributeTests_WellKnownAttributes.cs (3)
3680
Assert.True(((Cci.
IMethodDefinition
)ctorA.GetCciAdapter()).IsExternal);
3682
var
methodGoo = (Cci.
IMethodDefinition
)typeA.GetMember("Goo").GetCciAdapter();
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (10)
Symbols\InterfaceImplementationTests.cs (6)
938
Assert.True(((Cci.
IMethodDefinition
)baseClassMethod.GetCciAdapter()).IsVirtual);
939
Assert.True(((Cci.
IMethodDefinition
)baseClassPropertyGetter.GetCciAdapter()).IsVirtual);
940
Assert.True(((Cci.
IMethodDefinition
)baseClassPropertySetter.GetCciAdapter()).IsVirtual);
1007
Assert.False(((Cci.
IMethodDefinition
)baseClassMethod.GetCciAdapter()).IsVirtual);
1008
Assert.False(((Cci.
IMethodDefinition
)baseClassPropertyGetter.GetCciAdapter()).IsVirtual);
1009
Assert.False(((Cci.
IMethodDefinition
)baseClassPropertySetter.GetCciAdapter()).IsVirtual);
Symbols\Source\MethodTests.cs (4)
1870
Assert.True(((Cci.
IMethodDefinition
)method1.GetCciAdapter()).IsVirtual);
1871
Assert.False(((Cci.
IMethodDefinition
)method3.GetCciAdapter()).IsVirtual);
1881
Assert.True(((Cci.
IMethodDefinition
)method2.GetCciAdapter()).IsVirtual);
1882
Assert.True(((Cci.
IMethodDefinition
)method4.GetCciAdapter()).IsVirtual);
Microsoft.CodeAnalysis.Test.Utilities (2)
CompilationVerifier.cs (2)
764
var
methodDef = (Cci.
IMethodDefinition
)method.GetCciAdapter();
Roslyn.Test.PdbUtilities (3)
Writer\CustomMetadataSymUnmanagedWriter.cs (1)
14
public override void DefineCustomMetadata(byte[] metadata,
IMethodDefinition
methodDefinition)
Writer\DelegatingSymUnmanagedWriter.cs (1)
39
public override void DefineCustomMetadata(byte[] metadata,
IMethodDefinition
methodDefinition) => _target.DefineCustomMetadata(metadata, methodDefinition);
Writer\MockSymUnmanagedWriter.cs (1)
41
public override void DefineCustomMetadata(byte[] metadata,
IMethodDefinition
methodDefinition)