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
59 references to IParameterDefinition
Microsoft.CodeAnalysis (59)
CodeGen\PrivateImplementationDetails.cs (2)
1160
private readonly ImmutableArray<Cci.
IParameterDefinition
> _parameters;
1217
public override ImmutableArray<Cci.
IParameterDefinition
> Parameters => _parameters;
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)
43
private readonly DefinitionIndex<
IParameterDefinition
> _parameterDefs;
44
private readonly Dictionary<
IParameterDefinition
, IMethodDefinition> _parameterDefList;
57
private readonly Dictionary<
IParameterDefinition
, int> _existingParameterDefs;
106
_parameterDefs = new DefinitionIndex<
IParameterDefinition
>(this.TryGetExistingParameterDefIndex, sizes[(int)TableIndex.Param]);
107
_parameterDefList = new Dictionary<
IParameterDefinition
, IMethodDefinition>(Cci.SymbolEquivalentEqualityComparer.Instance);
117
_existingParameterDefs = new Dictionary<
IParameterDefinition
, int>(ReferenceEqualityComparer.Instance);
389
protected override ParameterHandle GetParameterHandle(
IParameterDefinition
def)
392
protected override IReadOnlyList<
IParameterDefinition
> GetParameterDefs()
748
foreach (
var
paramDef in this.GetParametersToEmit(methodDef))
793
var
paramDef = paramDefinitions[i];
806
foreach (
var
paramDef in GetParametersToEmit(methodDef))
1195
foreach (
var
paramDef in GetParameterDefs())
1681
private bool TryGetExistingParameterDefIndex(
IParameterDefinition
item, out int index)
Emit\NoPia\CommonEmbeddedMethod.cs (2)
214
ImmutableArray<Cci.
IParameterDefinition
> Cci.IMethodDefinition.Parameters
218
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)
109
ImmutableArray<Cci.
IParameterDefinition
> Cci.IMethodDefinition.Parameters
111
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)
2318
foreach (
IParameterDefinition
parDef in this.GetParameterDefs())
2411
foreach (
IParameterDefinition
parDef in this.GetParameterDefs())
2755
foreach (
IParameterDefinition
parDef in parameterDefs)
PEWriter\MethodDefinitionBase.cs (2)
66
public virtual ImmutableArray<
IParameterDefinition
> Parameters => ImmutableArray<
IParameterDefinition
>.Empty;