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