1 interface inheriting from IParameterTypeInformation
Microsoft.CodeAnalysis (1)
PEWriter\Members.cs (1)
667internal interface IParameterDefinition : IDefinition, INamedEntity, IParameterTypeInformation
6 implementations of IParameterTypeInformation
Microsoft.CodeAnalysis (1)
CodeGen\ArrayMembers.cs (1)
220internal class ArrayMethodParameterInfo : Cci.IParameterTypeInformation
Microsoft.CodeAnalysis.CSharp (3)
Emitter\Model\ParameterSymbolAdapter.cs (1)
23Cci.IParameterTypeInformation,
Emitter\Model\ParameterTypeInformation.cs (2)
16internal sealed class ParameterTypeInformation : Cci.IParameterTypeInformation 82internal sealed class ArgListParameterTypeInformation : Cci.IParameterTypeInformation
Microsoft.CodeAnalysis.VisualBasic (2)
Emit\ParameterSymbolAdapter.vb (1)
18Implements IParameterTypeInformation
Emit\ParameterTypeInformation.vb (1)
12Implements Cci.IParameterTypeInformation
112 references to IParameterTypeInformation
Microsoft.CodeAnalysis (43)
CodeGen\ArrayMembers.cs (4)
318public ImmutableArray<Cci.IParameterTypeInformation> GetParameters(EmitContext context) 319=> StaticCast<Cci.IParameterTypeInformation>.From(_parameters); 329public ImmutableArray<Cci.IParameterTypeInformation> ExtraParameters 330=> ImmutableArray<Cci.IParameterTypeInformation>.Empty;
CodeGen\ReferenceDependencyWalker.cs (2)
150private static void VisitParameters(ImmutableArray<Cci.IParameterTypeInformation> parameters, EmitContext context) 152foreach (var param in parameters)
Emit\EditAndContinue\DeletedMethodDefinition.cs (3)
87public ImmutableArray<IParameterTypeInformation> ExtraParameters => OldDefinition.ExtraParameters; 141public ImmutableArray<IParameterTypeInformation> GetParameters(EmitContext context) 143return StaticCast<IParameterTypeInformation>.From(_parameters);
Emit\EditAndContinue\DeletedPropertyDefinition.cs (2)
95public ImmutableArray<IParameterTypeInformation> GetParameters(EmitContext context) 97return StaticCast<IParameterTypeInformation>.From(_parameters);
Emit\NoPia\CommonEmbeddedMethod.cs (4)
266ImmutableArray<Cci.IParameterTypeInformation> Cci.IMethodReference.ExtraParameters 271return ImmutableArray<Cci.IParameterTypeInformation>.Empty; 283ImmutableArray<Cci.IParameterTypeInformation> Cci.ISignature.GetParameters(EmitContext context) 285return StaticCast<Cci.IParameterTypeInformation>.From(_parameters);
Emit\NoPia\CommonEmbeddedParameter.cs (5)
68protected abstract Cci.IParameterTypeInformation UnderlyingParameterTypeInformation { get; } 228ImmutableArray<Cci.ICustomModifier> Cci.IParameterTypeInformation.CustomModifiers 236bool Cci.IParameterTypeInformation.IsByReference 244ImmutableArray<Cci.ICustomModifier> Cci.IParameterTypeInformation.RefCustomModifiers 252Cci.ITypeReference Cci.IParameterTypeInformation.GetType(EmitContext context)
Emit\NoPia\CommonEmbeddedProperty.cs (2)
142ImmutableArray<Cci.IParameterTypeInformation> Cci.ISignature.GetParameters(EmitContext context) 144return StaticCast<Cci.IParameterTypeInformation>.From(_parameters);
Emit\NoPia\VtblGap.cs (4)
210ImmutableArray<Cci.IParameterTypeInformation> Cci.IMethodReference.ExtraParameters 212get { return ImmutableArray<Cci.IParameterTypeInformation>.Empty; } 235ImmutableArray<Cci.IParameterTypeInformation> Cci.ISignature.GetParameters(EmitContext context) 237return ImmutableArray<Cci.IParameterTypeInformation>.Empty;
PEWriter\Members.cs (2)
793ImmutableArray<IParameterTypeInformation> GetParameters(EmitContext context); 947ImmutableArray<IParameterTypeInformation> ExtraParameters { get; }
PEWriter\MetadataVisitor.cs (4)
445public void Visit(ImmutableArray<IParameterTypeInformation> parameterTypeInformations) 447foreach (IParameterTypeInformation parameterTypeInformation in parameterTypeInformations) 453public virtual void Visit(IParameterTypeInformation parameterTypeInformation) 475foreach (var param in functionPointerTypeReference.Signature.GetParameters(Context))
PEWriter\MetadataWriter.cs (7)
1194SerializeReturnValueAndParameters(signatureEncoder, signature, varargParameters: ImmutableArray<IParameterTypeInformation>.Empty); 1285SerializeReturnValueAndParameters(encoder, propertyDef, ImmutableArray<IParameterTypeInformation>.Empty); 3360private void SerializeParameterInformation(ParameterTypeEncoder encoder, IParameterTypeInformation parameterTypeInformation) 3721private void SerializeReturnValueAndParameters(MethodSignatureEncoder encoder, ISignature signature, ImmutableArray<IParameterTypeInformation> varargParameters) 3750foreach (IParameterTypeInformation parameter in declaredParameters) 3758foreach (IParameterTypeInformation parameter in varargParameters) 3808SerializeReturnValueAndParameters(signatureEncoder, signature, varargParameters: ImmutableArray<IParameterTypeInformation>.Empty);
PEWriter\RootModuleStaticConstructor.cs (4)
88public ImmutableArray<IParameterTypeInformation> ExtraParameters => ImmutableArray<IParameterTypeInformation>.Empty; 116public ImmutableArray<IParameterTypeInformation> GetParameters(EmitContext context) => ImmutableArray<IParameterTypeInformation>.Empty;
Microsoft.CodeAnalysis.CSharp (39)
Emitter\Model\ExpandedVarargsMethodReference.cs (5)
23private readonly ImmutableArray<Cci.IParameterTypeInformation> _argListParams; 25public ExpandedVarargsMethodReference(Cci.IMethodReference underlyingMethod, ImmutableArray<Cci.IParameterTypeInformation> argListParams) 54ImmutableArray<Cci.IParameterTypeInformation> Cci.IMethodReference.ExtraParameters 100ImmutableArray<Cci.IParameterTypeInformation> Cci.ISignature.GetParameters(EmitContext context) 190foreach (var p in _argListParams)
Emitter\Model\FunctionPointerTypeSymbolAdapter.cs (1)
78public ImmutableArray<IParameterTypeInformation> GetParameters(EmitContext context)
Emitter\Model\MethodReference.cs (3)
71ImmutableArray<Cci.IParameterTypeInformation> Cci.IMethodReference.ExtraParameters 75return ImmutableArray<Cci.IParameterTypeInformation>.Empty; 87ImmutableArray<Cci.IParameterTypeInformation> Cci.ISignature.GetParameters(EmitContext context)
Emitter\Model\MethodSymbolAdapter.cs (4)
179ImmutableArray<Cci.IParameterTypeInformation> Cci.IMethodReference.ExtraParameters 183return ImmutableArray<Cci.IParameterTypeInformation>.Empty; 195ImmutableArray<Cci.IParameterTypeInformation> Cci.ISignature.GetParameters(EmitContext context) 202return StaticCast<Cci.IParameterTypeInformation>.From(this.EnumerateDefinitionParameters());
Emitter\Model\ParameterSymbolAdapter.cs (4)
26ImmutableArray<Cci.ICustomModifier> Cci.IParameterTypeInformation.CustomModifiers 34bool Cci.IParameterTypeInformation.IsByReference 42ImmutableArray<Cci.ICustomModifier> Cci.IParameterTypeInformation.RefCustomModifiers 50Cci.ITypeReference Cci.IParameterTypeInformation.GetType(EmitContext context)
Emitter\Model\ParameterTypeInformation.cs (8)
27ImmutableArray<Cci.ICustomModifier> Cci.IParameterTypeInformation.CustomModifiers 35bool Cci.IParameterTypeInformation.IsByReference 43ImmutableArray<Cci.ICustomModifier> Cci.IParameterTypeInformation.RefCustomModifiers 51Cci.ITypeReference Cci.IParameterTypeInformation.GetType(EmitContext context) 95ImmutableArray<Cci.ICustomModifier> Cci.IParameterTypeInformation.CustomModifiers 100bool Cci.IParameterTypeInformation.IsByReference 105ImmutableArray<Cci.ICustomModifier> Cci.IParameterTypeInformation.RefCustomModifiers 110Cci.ITypeReference Cci.IParameterTypeInformation.GetType(EmitContext context)
Emitter\Model\PEModuleBuilder.cs (10)
1279Cci.IParameterTypeInformation[] @params = new Cci.IParameterTypeInformation[optArgList.Arguments.Length]; 1421internal ImmutableArray<Cci.IParameterTypeInformation> Translate(ImmutableArray<ParameterSymbol> @params) 1431return @params.SelectAsArray<ParameterSymbol, Cci.IParameterTypeInformation>(p => p.GetCciAdapter()); 1460private ImmutableArray<Cci.IParameterTypeInformation> TranslateAll(ImmutableArray<ParameterSymbol> @params) 1462var builder = ArrayBuilder<Cci.IParameterTypeInformation>.GetInstance(); 1470private Cci.IParameterTypeInformation CreateParameterTypeInformationWrapper(ParameterSymbol param) 1473Cci.IParameterTypeInformation paramRef; 1477return (Cci.IParameterTypeInformation)reference; 1481paramRef = (Cci.IParameterTypeInformation)_genericInstanceMap.GetOrAdd(param, paramRef);
Emitter\Model\PropertySymbolAdapter.cs (2)
166ImmutableArray<IParameterTypeInformation> ISignature.GetParameters(EmitContext context) 170return AdaptedPropertySymbol.Parameters.SelectAsArray<ParameterSymbol, IParameterTypeInformation>(p => p.GetCciAdapter());
Emitter\NoPia\EmbeddedParameter.cs (2)
102protected override Cci.IParameterTypeInformation UnderlyingParameterTypeInformation 106return (Cci.IParameterTypeInformation)UnderlyingParameter;
Microsoft.CodeAnalysis.VisualBasic (30)
Emit\MethodReference.vb (3)
54Private ReadOnly Property IMethodReferenceExtraParameters As ImmutableArray(Of Cci.IParameterTypeInformation) Implements Cci.IMethodReference.ExtraParameters 56Return ImmutableArray(Of Cci.IParameterTypeInformation).Empty 66Private Function ISignatureGetParameters(context As EmitContext) As ImmutableArray(Of Cci.IParameterTypeInformation) Implements Cci.ISignature.GetParameters
Emit\MethodSymbolAdapter.vb (5)
140Private ReadOnly Property IMethodReferenceExtraParameters As ImmutableArray(Of Cci.IParameterTypeInformation) Implements Cci.IMethodReference.ExtraParameters 142Return ImmutableArray(Of Cci.IParameterTypeInformation).Empty 152Private Function ISignatureGetParameters(context As EmitContext) As ImmutableArray(Of Cci.IParameterTypeInformation) Implements Cci.ISignature.GetParameters 169Private Function EnumerateDefinitionParameters() As ImmutableArray(Of Cci.IParameterTypeInformation) 172Return AdaptedMethodSymbol.Parameters.SelectAsArray(Of Cci.IParameterTypeInformation)(Function(p) p.GetCciAdapter())
Emit\NoPia\EmbeddedParameter.vb (2)
80Protected Overrides ReadOnly Property UnderlyingParameterTypeInformation As Cci.IParameterTypeInformation 82Return DirectCast(UnderlyingParameter, Cci.IParameterTypeInformation)
Emit\ParameterSymbolAdapter.vb (6)
21Private ReadOnly Property IParameterTypeInformationCustomModifiers As ImmutableArray(Of Cci.ICustomModifier) Implements IParameterTypeInformation.CustomModifiers 27Private ReadOnly Property IParameterTypeInformationRefCustomModifiers As ImmutableArray(Of Cci.ICustomModifier) Implements IParameterTypeInformation.RefCustomModifiers 33Private ReadOnly Property IParameterTypeInformationIsByReference As Boolean Implements IParameterTypeInformation.IsByReference 39Private Function IParameterTypeInformationGetType(context As EmitContext) As ITypeReference Implements IParameterTypeInformation.GetType 117visitor.Visit(DirectCast(Me, IParameterTypeInformation)) 122visitor.Visit(DirectCast(Me, IParameterTypeInformation))
Emit\ParameterTypeInformation.vb (4)
21Private ReadOnly Property IParameterTypeInformationCustomModifiers As ImmutableArray(Of Cci.ICustomModifier) Implements Cci.IParameterTypeInformation.CustomModifiers 27Private ReadOnly Property IParameterTypeInformationIsByReference As Boolean Implements Cci.IParameterTypeInformation.IsByReference 33Private ReadOnly Property IParameterTypeInformationRefCustomModifiers As ImmutableArray(Of Cci.ICustomModifier) Implements Cci.IParameterTypeInformation.RefCustomModifiers 39Private Function IParameterTypeInformationGetType(context As EmitContext) As Cci.ITypeReference Implements Cci.IParameterTypeInformation.GetType
Emit\PropertySymbolAdapter.vb (2)
111Private Function ISignatureGetParameters(context As EmitContext) As ImmutableArray(Of IParameterTypeInformation) Implements ISignature.GetParameters 114Return AdaptedPropertySymbol.Parameters.SelectAsArray(Of IParameterTypeInformation)(Function(p) p.GetCciAdapter())
Emit\SymbolTranslator.vb (8)
461Friend Overloads Function Translate(params As ImmutableArray(Of ParameterSymbol)) As ImmutableArray(Of Microsoft.Cci.IParameterTypeInformation) 469Return params.SelectAsArray(Of Cci.IParameterTypeInformation)(Function(p) p.GetCciAdapter()) 495Private Function TranslateAll(params As ImmutableArray(Of ParameterSymbol)) As ImmutableArray(Of Microsoft.Cci.IParameterTypeInformation) 496Dim builder = ArrayBuilder(Of Microsoft.Cci.IParameterTypeInformation).GetInstance() 503Private Function CreateParameterTypeInformationWrapper(param As ParameterSymbol) As Cci.IParameterTypeInformation 505Dim paramRef As Microsoft.Cci.IParameterTypeInformation 508Return DirectCast(reference, Microsoft.Cci.IParameterTypeInformation) 512paramRef = DirectCast(_genericInstanceMap.GetOrAdd(param, paramRef), Microsoft.Cci.IParameterTypeInformation)