7 instantiations of ParameterTypeInfo
Microsoft.CodeAnalysis.Workspaces (7)
FindSymbols\SymbolTree\SymbolTreeInfo.Node.cs (7)
144
=>
new
(string.Empty, isComplex: true, isArray: false);
147
=>
new
(typeCode.ToString(), isComplex: false, isArray: false);
152
: new
ParameterTypeInfo
(genericType.Name, isComplex: false, isArray: false);
161
return new
ParameterTypeInfo
(name, isComplex: false, isArray: false);
168
return new
ParameterTypeInfo
(name, isComplex: false, isArray: false);
183
? new
ParameterTypeInfo
(string.Empty, isComplex: true, isArray: true)
184
: new
ParameterTypeInfo
(elementType.Name, isComplex: false, isArray: true);
38 references to ParameterTypeInfo
Microsoft.CodeAnalysis.Workspaces (38)
FindSymbols\SymbolTree\SymbolTreeInfo.cs (1)
58
/// <see cref="
ParameterTypeInfo
"/> for the definition of simple/complex methods.
FindSymbols\SymbolTree\SymbolTreeInfo.Node.cs (31)
31
public readonly MultiDictionary<MetadataNode,
ParameterTypeInfo
>.ValueSet ParameterTypeInfos;
33
public BuilderNode(string name, int parentIndex, MultiDictionary<MetadataNode,
ParameterTypeInfo
>.ValueSet parameterTypeInfos = default)
139
private sealed class ParameterTypeInfoProvider : ISignatureTypeProvider<
ParameterTypeInfo
, object?>
143
private static
ParameterTypeInfo
ComplexInfo
146
public
ParameterTypeInfo
GetPrimitiveType(PrimitiveTypeCode typeCode)
149
public
ParameterTypeInfo
GetGenericInstantiation(
ParameterTypeInfo
genericType, ImmutableArray<
ParameterTypeInfo
> typeArguments)
154
public
ParameterTypeInfo
GetByReferenceType(
ParameterTypeInfo
elementType)
157
public
ParameterTypeInfo
GetTypeFromDefinition(MetadataReader reader, TypeDefinitionHandle handle, byte rawTypeKind)
164
public
ParameterTypeInfo
GetTypeFromReference(MetadataReader reader, TypeReferenceHandle handle, byte rawTypeKind)
171
public
ParameterTypeInfo
GetTypeFromSpecification(MetadataReader reader, object? genericContext, TypeSpecificationHandle handle, byte rawTypeKind)
174
return new SignatureDecoder<
ParameterTypeInfo
, object?>(Instance, reader, genericContext).DecodeType(ref sigReader);
177
public
ParameterTypeInfo
GetArrayType(
ParameterTypeInfo
elementType, ArrayShape shape) => GetArrayTypeInfo(elementType);
179
public
ParameterTypeInfo
GetSZArrayType(
ParameterTypeInfo
elementType) => GetArrayTypeInfo(elementType);
181
private static
ParameterTypeInfo
GetArrayTypeInfo(
ParameterTypeInfo
elementType)
186
public
ParameterTypeInfo
GetFunctionPointerType(MethodSignature<
ParameterTypeInfo
> signature) => ComplexInfo;
188
public
ParameterTypeInfo
GetGenericMethodParameter(object? genericContext, int index) => ComplexInfo;
190
public
ParameterTypeInfo
GetGenericTypeParameter(object? genericContext, int index) => ComplexInfo;
192
public
ParameterTypeInfo
GetModifiedType(
ParameterTypeInfo
modifier,
ParameterTypeInfo
unmodifiedType, bool isRequired) => ComplexInfo;
194
public
ParameterTypeInfo
GetPinnedType(
ParameterTypeInfo
elementType) => ComplexInfo;
196
public
ParameterTypeInfo
GetPointerType(
ParameterTypeInfo
elementType) => ComplexInfo;
FindSymbols\SymbolTree\SymbolTreeInfo_Metadata.cs (6)
260
private readonly MultiDictionary<MetadataNode,
ParameterTypeInfo
> _extensionMethodToParameterTypeInfo = new();
453
var decoder = new SignatureDecoder<
ParameterTypeInfo
, object?>(ParameterTypeInfoProvider.Instance, metadataReader, genericContext: null);
461
var
firstParameterTypeInfo = signature.ParameterTypes[0];
753
foreach (
var
parameterTypeInfo in _extensionMethodToParameterTypeInfo[child])
832
public
ParameterTypeInfo
ReceiverTypeInfo { get; }
840
ParameterTypeInfo
receiverTypeInfo = default,