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