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); 118return new ParameterTypeInfo(name, IsComplexType: false, IsArray: false); 125return 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)
96private sealed class ParameterTypeInfoProvider : ISignatureTypeProvider<ParameterTypeInfo, object?> 100private static ParameterTypeInfo ComplexInfo 103public ParameterTypeInfo GetPrimitiveType(PrimitiveTypeCode typeCode) 106public ParameterTypeInfo GetGenericInstantiation(ParameterTypeInfo genericType, ImmutableArray<ParameterTypeInfo> typeArguments) 111public ParameterTypeInfo GetByReferenceType(ParameterTypeInfo elementType) 114public ParameterTypeInfo GetTypeFromDefinition(MetadataReader reader, TypeDefinitionHandle handle, byte rawTypeKind) 121public ParameterTypeInfo GetTypeFromReference(MetadataReader reader, TypeReferenceHandle handle, byte rawTypeKind) 128public ParameterTypeInfo GetTypeFromSpecification(MetadataReader reader, object? genericContext, TypeSpecificationHandle handle, byte rawTypeKind) 131return new SignatureDecoder<ParameterTypeInfo, object?>(Instance, reader, genericContext).DecodeType(ref sigReader); 134public ParameterTypeInfo GetArrayType(ParameterTypeInfo elementType, ArrayShape shape) => GetArrayTypeInfo(elementType); 136public ParameterTypeInfo GetSZArrayType(ParameterTypeInfo elementType) => GetArrayTypeInfo(elementType); 138private static ParameterTypeInfo GetArrayTypeInfo(ParameterTypeInfo elementType) 143public ParameterTypeInfo GetFunctionPointerType(MethodSignature<ParameterTypeInfo> signature) => ComplexInfo; 145public ParameterTypeInfo GetGenericMethodParameter(object? genericContext, int index) => ComplexInfo; 147public ParameterTypeInfo GetGenericTypeParameter(object? genericContext, int index) => ComplexInfo; 149public ParameterTypeInfo GetModifiedType(ParameterTypeInfo modifier, ParameterTypeInfo unmodifiedType, bool isRequired) => ComplexInfo; 151public ParameterTypeInfo GetPinnedType(ParameterTypeInfo elementType) => ComplexInfo; 153public ParameterTypeInfo GetPointerType(ParameterTypeInfo elementType) => ComplexInfo;
FindSymbols\SymbolTree\SymbolTreeInfo_Metadata.cs (7)
269private readonly MultiDictionary<MetadataNode, (ParameterTypeInfo typeInfo, bool isModernExtension)> _extensionMemberToParameterTypeInfo = []; 493var decoder = new SignatureDecoder<ParameterTypeInfo, object?>(ParameterTypeInfoProvider.Instance, metadataReader, genericContext: null); 503var firstParameterTypeInfo = signature.ParameterTypes[0]; 577ParameterTypeInfo? TryGetExtensionParameterTypeInfo(TypeDefinition typeDefinition) 648var decoder = new SignatureDecoder<ParameterTypeInfo, object?>(ParameterTypeInfoProvider.Instance, metadataReader, genericContext: null); 1012ParameterTypeInfo receiverTypeInfo = default, 1022public ParameterTypeInfo ReceiverTypeInfo { get; } = receiverTypeInfo;