4 implementations of IParameterDefinition
Microsoft.CodeAnalysis (4)
Emit\EditAndContinue\DeletedSourceParameterDefinition.cs (2)
14
internal sealed class DeletedSourceParameterDefinition : DeletedSourceDefinition<
IParameterDefinition
>,
IParameterDefinition
Emit\NoPia\CommonEmbeddedParameter.cs (1)
39
internal abstract class CommonEmbeddedParameter : Cci.IEmbeddedDefinition, Cci.
IParameterDefinition
PEWriter\ParameterDefinitionBase.cs (1)
14
internal abstract class ParameterDefinitionBase : Cci.
IParameterDefinition
57 references to IParameterDefinition
Microsoft.CodeAnalysis (57)
Emit\EditAndContinue\DeletedPEMethodDefinition.cs (1)
110
public ImmutableArray<Cci.
IParameterDefinition
> Parameters
Emit\EditAndContinue\DeletedSourceDefinition.cs (1)
51
protected ImmutableArray<DeletedSourceParameterDefinition> WrapParameters(ImmutableArray<
IParameterDefinition
> parameters)
Emit\EditAndContinue\DeletedSourceMethodDefinition.cs (2)
61
public ImmutableArray<
IParameterDefinition
> Parameters => StaticCast<
IParameterDefinition
>.From(_parameters);
Emit\EditAndContinue\DeletedSourceParameterDefinition.cs (1)
16
public DeletedSourceParameterDefinition(
IParameterDefinition
oldParameter, Dictionary<ITypeDefinition, DeletedSourceTypeDefinition> typesUsedByDeletedMembers)
Emit\EditAndContinue\DeltaMetadataWriter.cs (13)
44
private readonly DefinitionIndex<
IParameterDefinition
> _parameterDefs;
45
private readonly Dictionary<
IParameterDefinition
, IMethodDefinition> _parameterDefList;
58
private readonly Dictionary<
IParameterDefinition
, int> _existingParameterDefs;
109
_parameterDefs = new DefinitionIndex<
IParameterDefinition
>(this.TryGetExistingParameterDefIndex, sizes[(int)TableIndex.Param]);
110
_parameterDefList = new Dictionary<
IParameterDefinition
, IMethodDefinition>(Cci.SymbolEquivalentEqualityComparer.Instance);
120
_existingParameterDefs = new Dictionary<
IParameterDefinition
, int>(ReferenceEqualityComparer.Instance);
378
protected override ParameterHandle GetParameterHandle(
IParameterDefinition
def)
381
protected override IReadOnlyList<
IParameterDefinition
> GetParameterDefs()
735
foreach (
var
paramDef in this.GetParametersToEmit(methodDef))
780
var
paramDef = paramDefinitions[i];
793
foreach (
var
paramDef in GetParametersToEmit(methodDef))
1182
foreach (
var
paramDef in GetParameterDefs())
1670
private bool TryGetExistingParameterDefIndex(
IParameterDefinition
item, out int index)
Emit\NoPia\CommonEmbeddedMethod.cs (2)
213
ImmutableArray<Cci.
IParameterDefinition
> Cci.IMethodDefinition.Parameters
217
return StaticCast<Cci.
IParameterDefinition
>.From(_parameters);
Emit\NoPia\CommonEmbeddedParameter.cs (8)
132
bool Cci.
IParameterDefinition
.HasDefaultValue
140
MetadataConstant Cci.
IParameterDefinition
.GetDefaultValue(EmitContext context)
145
bool Cci.
IParameterDefinition
.IsIn
153
bool Cci.
IParameterDefinition
.IsOut
161
bool Cci.
IParameterDefinition
.IsOptional
169
bool Cci.
IParameterDefinition
.IsMarshalledExplicitly
177
Cci.IMarshallingInformation Cci.
IParameterDefinition
.MarshallingInformation
185
ImmutableArray<byte> Cci.
IParameterDefinition
.MarshallingDescriptor
Emit\NoPia\CommonEmbeddedProperty.cs (2)
124
ImmutableArray<Cci.
IParameterDefinition
> Cci.IPropertyDefinition.Parameters
126
get { return StaticCast<Cci.
IParameterDefinition
>.From(_parameters); }
Emit\NoPia\VtblGap.cs (2)
108
ImmutableArray<Cci.
IParameterDefinition
> Cci.IMethodDefinition.Parameters
110
get { return ImmutableArray<Cci.
IParameterDefinition
>.Empty; }
PEWriter\FullMetadataWriter.cs (5)
24
private readonly DefinitionIndex<
IParameterDefinition
> _parameterDefs;
97
_parameterDefs = new DefinitionIndex<
IParameterDefinition
>(numMethods);
204
protected override ParameterHandle GetParameterHandle(
IParameterDefinition
def)
209
protected override IReadOnlyList<
IParameterDefinition
> GetParameterDefs()
414
foreach (
var
paramDef in this.GetParametersToEmit(methodDef))
PEWriter\Members.cs (2)
617
ImmutableArray<
IParameterDefinition
> Parameters { get; }
776
ImmutableArray<
IParameterDefinition
> Parameters { get; }
PEWriter\MetadataVisitor.cs (3)
425
public void Visit(ImmutableArray<
IParameterDefinition
> parameters)
427
foreach (
IParameterDefinition
parameter in parameters)
433
public virtual void Visit(
IParameterDefinition
parameterDefinition)
PEWriter\MetadataWriter.cs (13)
249
protected abstract ParameterHandle GetParameterHandle(
IParameterDefinition
def);
255
protected abstract IReadOnlyList<
IParameterDefinition
> GetParameterDefs();
587
protected ImmutableArray<
IParameterDefinition
> GetParametersToEmit(IMethodDefinition methodDef)
591
return ImmutableArray<
IParameterDefinition
>.Empty;
597
private ImmutableArray<
IParameterDefinition
> GetParametersToEmitCore(IMethodDefinition methodDef)
599
ArrayBuilder<
IParameterDefinition
> builder = null;
604
builder = ArrayBuilder<
IParameterDefinition
>.GetInstance(parameters.Length + 1);
610
IParameterDefinition
parDef = parameters[i];
628
builder = ArrayBuilder<
IParameterDefinition
>.GetInstance(parameters.Length);
1200
public static ParameterAttributes GetParameterAttributes(
IParameterDefinition
parDef)
2312
foreach (
IParameterDefinition
parDef in this.GetParameterDefs())
2398
foreach (
IParameterDefinition
parDef in this.GetParameterDefs())
2742
foreach (
IParameterDefinition
parDef in parameterDefs)
PEWriter\MethodDefinitionBase.cs (2)
65
public virtual ImmutableArray<
IParameterDefinition
> Parameters => ImmutableArray<
IParameterDefinition
>.Empty;