7 instantiations of ParameterTypeInfo
Microsoft.CodeAnalysis.Workspaces (7)
FindSymbols\SymbolTree\SymbolTreeInfo.Node.cs (7)
117
=>
new
(string.Empty, isComplex: true, isArray: false);
120
=>
new
(typeCode.ToString(), isComplex: false, isArray: false);
125
: new
ParameterTypeInfo
(genericType.Name, isComplex: false, isArray: false);
134
return new
ParameterTypeInfo
(name, isComplex: false, isArray: false);
141
return new
ParameterTypeInfo
(name, isComplex: false, isArray: false);
156
? new
ParameterTypeInfo
(string.Empty, isComplex: true, isArray: true)
157
: new
ParameterTypeInfo
(elementType.Name, isComplex: false, isArray: true);
38 references to ParameterTypeInfo
Microsoft.CodeAnalysis.Workspaces (38)
FindSymbols\SymbolTree\SymbolTreeInfo.cs (1)
56
/// <see cref="
ParameterTypeInfo
"/> for the definition of simple/complex methods.
FindSymbols\SymbolTree\SymbolTreeInfo.Node.cs (31)
24
private readonly struct BuilderNode(string name, int parentIndex, MultiDictionary<MetadataNode,
ParameterTypeInfo
>.ValueSet parameterTypeInfos = default)
30
public readonly MultiDictionary<MetadataNode,
ParameterTypeInfo
>.ValueSet ParameterTypeInfos = parameterTypeInfos;
112
private sealed class ParameterTypeInfoProvider : ISignatureTypeProvider<
ParameterTypeInfo
, object?>
116
private static
ParameterTypeInfo
ComplexInfo
119
public
ParameterTypeInfo
GetPrimitiveType(PrimitiveTypeCode typeCode)
122
public
ParameterTypeInfo
GetGenericInstantiation(
ParameterTypeInfo
genericType, ImmutableArray<
ParameterTypeInfo
> typeArguments)
127
public
ParameterTypeInfo
GetByReferenceType(
ParameterTypeInfo
elementType)
130
public
ParameterTypeInfo
GetTypeFromDefinition(MetadataReader reader, TypeDefinitionHandle handle, byte rawTypeKind)
137
public
ParameterTypeInfo
GetTypeFromReference(MetadataReader reader, TypeReferenceHandle handle, byte rawTypeKind)
144
public
ParameterTypeInfo
GetTypeFromSpecification(MetadataReader reader, object? genericContext, TypeSpecificationHandle handle, byte rawTypeKind)
147
return new SignatureDecoder<
ParameterTypeInfo
, object?>(Instance, reader, genericContext).DecodeType(ref sigReader);
150
public
ParameterTypeInfo
GetArrayType(
ParameterTypeInfo
elementType, ArrayShape shape) => GetArrayTypeInfo(elementType);
152
public
ParameterTypeInfo
GetSZArrayType(
ParameterTypeInfo
elementType) => GetArrayTypeInfo(elementType);
154
private static
ParameterTypeInfo
GetArrayTypeInfo(
ParameterTypeInfo
elementType)
159
public
ParameterTypeInfo
GetFunctionPointerType(MethodSignature<
ParameterTypeInfo
> signature) => ComplexInfo;
161
public
ParameterTypeInfo
GetGenericMethodParameter(object? genericContext, int index) => ComplexInfo;
163
public
ParameterTypeInfo
GetGenericTypeParameter(object? genericContext, int index) => ComplexInfo;
165
public
ParameterTypeInfo
GetModifiedType(
ParameterTypeInfo
modifier,
ParameterTypeInfo
unmodifiedType, bool isRequired) => ComplexInfo;
167
public
ParameterTypeInfo
GetPinnedType(
ParameterTypeInfo
elementType) => ComplexInfo;
169
public
ParameterTypeInfo
GetPointerType(
ParameterTypeInfo
elementType) => ComplexInfo;
FindSymbols\SymbolTree\SymbolTreeInfo_Metadata.cs (6)
269
private readonly MultiDictionary<MetadataNode,
ParameterTypeInfo
> _extensionMethodToParameterTypeInfo = [];
450
var decoder = new SignatureDecoder<
ParameterTypeInfo
, object?>(ParameterTypeInfoProvider.Instance, metadataReader, genericContext: null);
458
var
firstParameterTypeInfo = signature.ParameterTypes[0];
750
foreach (
var
parameterTypeInfo in _extensionMethodToParameterTypeInfo[child])
824
ParameterTypeInfo
receiverTypeInfo = default,
834
public
ParameterTypeInfo
ReceiverTypeInfo { get; } = receiverTypeInfo;