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