7 instantiations of ParameterTypeInfo
Microsoft.CodeAnalysis.Workspaces (7)
FindSymbols\SymbolTree\SymbolTreeInfo.Node.cs (7)
101
=>
new
(string.Empty, IsComplexType: true, IsArray: false);
104
=>
new
(typeCode.ToString(), IsComplexType: false, IsArray: false);
109
: new
ParameterTypeInfo
(genericType.Name, IsComplexType: false, IsArray: false);
118
return new
ParameterTypeInfo
(name, IsComplexType: false, IsArray: false);
125
return new
ParameterTypeInfo
(name, IsComplexType: false, IsArray: false);
140
? new
ParameterTypeInfo
(string.Empty, IsComplexType: true, IsArray: true)
141
: new
ParameterTypeInfo
(elementType.Name, IsComplexType: false, IsArray: true);
37 references to ParameterTypeInfo
Microsoft.CodeAnalysis.Workspaces (37)
FindSymbols\SymbolTree\SymbolTreeInfo.cs (1)
56
/// Maps the name of receiver type name to its <see cref="ExtensionMemberInfo" />. <see cref="
ParameterTypeInfo
"/>
FindSymbols\SymbolTree\SymbolTreeInfo.Node.cs (29)
96
private sealed class ParameterTypeInfoProvider : ISignatureTypeProvider<
ParameterTypeInfo
, object?>
100
private static
ParameterTypeInfo
ComplexInfo
103
public
ParameterTypeInfo
GetPrimitiveType(PrimitiveTypeCode typeCode)
106
public
ParameterTypeInfo
GetGenericInstantiation(
ParameterTypeInfo
genericType, ImmutableArray<
ParameterTypeInfo
> typeArguments)
111
public
ParameterTypeInfo
GetByReferenceType(
ParameterTypeInfo
elementType)
114
public
ParameterTypeInfo
GetTypeFromDefinition(MetadataReader reader, TypeDefinitionHandle handle, byte rawTypeKind)
121
public
ParameterTypeInfo
GetTypeFromReference(MetadataReader reader, TypeReferenceHandle handle, byte rawTypeKind)
128
public
ParameterTypeInfo
GetTypeFromSpecification(MetadataReader reader, object? genericContext, TypeSpecificationHandle handle, byte rawTypeKind)
131
return new SignatureDecoder<
ParameterTypeInfo
, object?>(Instance, reader, genericContext).DecodeType(ref sigReader);
134
public
ParameterTypeInfo
GetArrayType(
ParameterTypeInfo
elementType, ArrayShape shape) => GetArrayTypeInfo(elementType);
136
public
ParameterTypeInfo
GetSZArrayType(
ParameterTypeInfo
elementType) => GetArrayTypeInfo(elementType);
138
private static
ParameterTypeInfo
GetArrayTypeInfo(
ParameterTypeInfo
elementType)
143
public
ParameterTypeInfo
GetFunctionPointerType(MethodSignature<
ParameterTypeInfo
> signature) => ComplexInfo;
145
public
ParameterTypeInfo
GetGenericMethodParameter(object? genericContext, int index) => ComplexInfo;
147
public
ParameterTypeInfo
GetGenericTypeParameter(object? genericContext, int index) => ComplexInfo;
149
public
ParameterTypeInfo
GetModifiedType(
ParameterTypeInfo
modifier,
ParameterTypeInfo
unmodifiedType, bool isRequired) => ComplexInfo;
151
public
ParameterTypeInfo
GetPinnedType(
ParameterTypeInfo
elementType) => ComplexInfo;
153
public
ParameterTypeInfo
GetPointerType(
ParameterTypeInfo
elementType) => ComplexInfo;
FindSymbols\SymbolTree\SymbolTreeInfo_Metadata.cs (7)
269
private readonly MultiDictionary<MetadataNode, (
ParameterTypeInfo
typeInfo, bool isModernExtension)> _extensionMemberToParameterTypeInfo = [];
493
var decoder = new SignatureDecoder<
ParameterTypeInfo
, object?>(ParameterTypeInfoProvider.Instance, metadataReader, genericContext: null);
503
var
firstParameterTypeInfo = signature.ParameterTypes[0];
577
ParameterTypeInfo
? TryGetExtensionParameterTypeInfo(TypeDefinition typeDefinition)
648
var decoder = new SignatureDecoder<
ParameterTypeInfo
, object?>(ParameterTypeInfoProvider.Instance, metadataReader, genericContext: null);
1012
ParameterTypeInfo
receiverTypeInfo = default,
1022
public
ParameterTypeInfo
ReceiverTypeInfo { get; } = receiverTypeInfo;