6 implementations of IParameterDefinition
Microsoft.CodeAnalysis (4)
Emit\EditAndContinue\DeletedParameterDefinition.cs (2)
13internal sealed class DeletedParameterDefinition : DeletedDefinition<IParameterDefinition>, IParameterDefinition
Emit\NoPia\CommonEmbeddedParameter.cs (1)
39internal abstract class CommonEmbeddedParameter : Cci.IParameterDefinition
PEWriter\ReturnValueParameter.cs (1)
12internal class ReturnValueParameter : IParameterDefinition
Microsoft.CodeAnalysis.CSharp (1)
Emitter\Model\ParameterSymbolAdapter.cs (1)
24Cci.IParameterDefinition
Microsoft.CodeAnalysis.VisualBasic (1)
Emit\ParameterSymbolAdapter.vb (1)
19Implements IParameterDefinition
85 references to IParameterDefinition
Microsoft.CodeAnalysis (58)
Emit\EditAndContinue\DeletedDefinition.cs (1)
34protected ImmutableArray<DeletedParameterDefinition> WrapParameters(ImmutableArray<IParameterDefinition> parameters)
Emit\EditAndContinue\DeletedMethodDefinition.cs (2)
61public ImmutableArray<IParameterDefinition> Parameters => StaticCast<IParameterDefinition>.From(_parameters);
Emit\EditAndContinue\DeletedParameterDefinition.cs (1)
15public DeletedParameterDefinition(IParameterDefinition oldParameter, Dictionary<ITypeDefinition, DeletedTypeDefinition> typesUsedByDeletedMembers)
Emit\EditAndContinue\DeletedPropertyDefinition.cs (2)
41public ImmutableArray<IParameterDefinition> Parameters => StaticCast<IParameterDefinition>.From(_parameters);
Emit\EditAndContinue\DeltaMetadataWriter.cs (13)
48private readonly DefinitionIndex<IParameterDefinition> _parameterDefs; 49private readonly Dictionary<IParameterDefinition, IMethodDefinition> _parameterDefList; 63private readonly Dictionary<IParameterDefinition, int> _existingParameterDefs; 113_parameterDefs = new DefinitionIndex<IParameterDefinition>(this.TryGetExistingParameterDefIndex, sizes[(int)TableIndex.Param]); 114_parameterDefList = new Dictionary<IParameterDefinition, IMethodDefinition>(Cci.SymbolEquivalentEqualityComparer.Instance); 124_existingParameterDefs = new Dictionary<IParameterDefinition, int>(ReferenceEqualityComparer.Instance); 384protected override ParameterHandle GetParameterHandle(IParameterDefinition def) 387protected override IReadOnlyList<IParameterDefinition> GetParameterDefs() 690foreach (var paramDef in this.GetParametersToEmit(methodDef)) 735var paramDef = paramDefinitions[i]; 748foreach (var paramDef in GetParametersToEmit(methodDef)) 993foreach (var paramDef in GetParameterDefs()) 1597private bool TryGetExistingParameterDefIndex(IParameterDefinition item, out int index)
Emit\NoPia\CommonEmbeddedMethod.cs (2)
207ImmutableArray<Cci.IParameterDefinition> Cci.IMethodDefinition.Parameters 211return StaticCast<Cci.IParameterDefinition>.From(_parameters);
Emit\NoPia\CommonEmbeddedParameter.cs (8)
131bool Cci.IParameterDefinition.HasDefaultValue 139MetadataConstant Cci.IParameterDefinition.GetDefaultValue(EmitContext context) 144bool Cci.IParameterDefinition.IsIn 152bool Cci.IParameterDefinition.IsOut 160bool Cci.IParameterDefinition.IsOptional 168bool Cci.IParameterDefinition.IsMarshalledExplicitly 176Cci.IMarshallingInformation Cci.IParameterDefinition.MarshallingInformation 184ImmutableArray<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)
104ImmutableArray<Cci.IParameterDefinition> Cci.IMethodDefinition.Parameters 106get { return ImmutableArray<Cci.IParameterDefinition>.Empty; }
PEWriter\FullMetadataWriter.cs (5)
26private readonly DefinitionIndex<IParameterDefinition> _parameterDefs; 99_parameterDefs = new DefinitionIndex<IParameterDefinition>(numMethods); 206protected override ParameterHandle GetParameterHandle(IParameterDefinition def) 211protected override IReadOnlyList<IParameterDefinition> GetParameterDefs() 416foreach (var paramDef in this.GetParametersToEmit(methodDef))
PEWriter\Members.cs (2)
607ImmutableArray<IParameterDefinition> Parameters { get; } 766ImmutableArray<IParameterDefinition> Parameters { get; }
PEWriter\MetadataVisitor.cs (3)
410public void Visit(ImmutableArray<IParameterDefinition> parameters) 412foreach (IParameterDefinition parameter in parameters) 418public virtual void Visit(IParameterDefinition parameterDefinition)
PEWriter\MetadataWriter.cs (13)
245protected abstract ParameterHandle GetParameterHandle(IParameterDefinition def); 251protected abstract IReadOnlyList<IParameterDefinition> GetParameterDefs(); 582protected ImmutableArray<IParameterDefinition> GetParametersToEmit(IMethodDefinition methodDef) 586return ImmutableArray<IParameterDefinition>.Empty; 592private ImmutableArray<IParameterDefinition> GetParametersToEmitCore(IMethodDefinition methodDef) 594ArrayBuilder<IParameterDefinition> builder = null; 599builder = ArrayBuilder<IParameterDefinition>.GetInstance(parameters.Length + 1); 605IParameterDefinition parDef = parameters[i]; 623builder = ArrayBuilder<IParameterDefinition>.GetInstance(parameters.Length); 1201public static ParameterAttributes GetParameterAttributes(IParameterDefinition parDef) 2292foreach (IParameterDefinition parDef in this.GetParameterDefs()) 2372foreach (IParameterDefinition parDef in this.GetParameterDefs()) 2688foreach (IParameterDefinition parDef in parameterDefs)
PEWriter\RootModuleStaticConstructor.cs (2)
64public ImmutableArray<IParameterDefinition> Parameters => ImmutableArray<IParameterDefinition>.Empty;
Microsoft.CodeAnalysis.CSharp (13)
Emitter\Model\MethodSymbolAdapter.cs (3)
210private ImmutableArray<Cci.IParameterDefinition> EnumerateDefinitionParameters() 215return AdaptedMethodSymbol.Parameters.SelectAsArray<ParameterSymbol, Cci.IParameterDefinition>(p => p.GetCciAdapter()); 486ImmutableArray<Cci.IParameterDefinition> Cci.IMethodDefinition.Parameters
Emitter\Model\ParameterSymbolAdapter.cs (8)
68MetadataConstant Cci.IParameterDefinition.GetDefaultValue(EmitContext context) 100bool Cci.IParameterDefinition.HasDefaultValue 109bool Cci.IParameterDefinition.IsOptional 118bool Cci.IParameterDefinition.IsIn 127bool Cci.IParameterDefinition.IsMarshalledExplicitly 136bool Cci.IParameterDefinition.IsOut 145Cci.IMarshallingInformation Cci.IParameterDefinition.MarshallingInformation 154ImmutableArray<byte> Cci.IParameterDefinition.MarshallingDescriptor
Emitter\Model\PropertySymbolAdapter.cs (2)
106ImmutableArray<IParameterDefinition> IPropertyDefinition.Parameters 112return AdaptedPropertySymbol.Parameters.SelectAsArray<ParameterSymbol, IParameterDefinition>(p => p.GetCciAdapter());
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (1)
Emit\OptionalArgumentsTests.cs (1)
230Assert.Equal(hasDefault, ((Cci.IParameterDefinition)parameter.GetCciAdapter()).HasDefaultValue);
Microsoft.CodeAnalysis.VisualBasic (13)
Emit\MethodSymbolAdapter.vb (2)
378Private ReadOnly Property IMethodDefinitionParameters As ImmutableArray(Of Cci.IParameterDefinition) Implements Cci.IMethodDefinition.Parameters 387Return AdaptedMethodSymbol.Parameters.SelectAsArray(Of Cci.IParameterDefinition)(Function(p) p.GetCciAdapter())
Emit\ParameterSymbolAdapter.vb (9)
51Private Function IParameterDefinition_GetDefaultValue(context As EmitContext) As MetadataConstant Implements IParameterDefinition.GetDefaultValue 64Private ReadOnly Property IParameterDefinition_HasDefaultValue As Boolean Implements IParameterDefinition.HasDefaultValue 71Private ReadOnly Property IParameterDefinitionIsOptional As Boolean Implements IParameterDefinition.IsOptional 78Private ReadOnly Property IParameterDefinitionIsIn As Boolean Implements IParameterDefinition.IsIn 85Private ReadOnly Property IParameterDefinitionIsOut As Boolean Implements IParameterDefinition.IsOut 92Private ReadOnly Property IParameterDefinitionIsMarshalledExplicitly As Boolean Implements IParameterDefinition.IsMarshalledExplicitly 99Private ReadOnly Property IParameterDefinitionMarshallingInformation As IMarshallingInformation Implements IParameterDefinition.MarshallingInformation 106Private ReadOnly Property IParameterDefinitionMarshallingDescriptor As ImmutableArray(Of Byte) Implements IParameterDefinition.MarshallingDescriptor 120visitor.Visit(DirectCast(Me, IParameterDefinition))
Emit\PropertySymbolAdapter.vb (2)
69Private ReadOnly Property IPropertyDefinitionParameters As ImmutableArray(Of IParameterDefinition) Implements IPropertyDefinition.Parameters 74Return AdaptedPropertySymbol.Parameters.SelectAsArray(Of IParameterDefinition)(Function(p) p.GetCciAdapter())