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); 134return new ParameterTypeInfo(name, isComplex: false, isArray: false); 141return 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)
24private readonly struct BuilderNode(string name, int parentIndex, MultiDictionary<MetadataNode, ParameterTypeInfo>.ValueSet parameterTypeInfos = default) 30public readonly MultiDictionary<MetadataNode, ParameterTypeInfo>.ValueSet ParameterTypeInfos = parameterTypeInfos; 112private sealed class ParameterTypeInfoProvider : ISignatureTypeProvider<ParameterTypeInfo, object?> 116private static ParameterTypeInfo ComplexInfo 119public ParameterTypeInfo GetPrimitiveType(PrimitiveTypeCode typeCode) 122public ParameterTypeInfo GetGenericInstantiation(ParameterTypeInfo genericType, ImmutableArray<ParameterTypeInfo> typeArguments) 127public ParameterTypeInfo GetByReferenceType(ParameterTypeInfo elementType) 130public ParameterTypeInfo GetTypeFromDefinition(MetadataReader reader, TypeDefinitionHandle handle, byte rawTypeKind) 137public ParameterTypeInfo GetTypeFromReference(MetadataReader reader, TypeReferenceHandle handle, byte rawTypeKind) 144public ParameterTypeInfo GetTypeFromSpecification(MetadataReader reader, object? genericContext, TypeSpecificationHandle handle, byte rawTypeKind) 147return new SignatureDecoder<ParameterTypeInfo, object?>(Instance, reader, genericContext).DecodeType(ref sigReader); 150public ParameterTypeInfo GetArrayType(ParameterTypeInfo elementType, ArrayShape shape) => GetArrayTypeInfo(elementType); 152public ParameterTypeInfo GetSZArrayType(ParameterTypeInfo elementType) => GetArrayTypeInfo(elementType); 154private static ParameterTypeInfo GetArrayTypeInfo(ParameterTypeInfo elementType) 159public ParameterTypeInfo GetFunctionPointerType(MethodSignature<ParameterTypeInfo> signature) => ComplexInfo; 161public ParameterTypeInfo GetGenericMethodParameter(object? genericContext, int index) => ComplexInfo; 163public ParameterTypeInfo GetGenericTypeParameter(object? genericContext, int index) => ComplexInfo; 165public ParameterTypeInfo GetModifiedType(ParameterTypeInfo modifier, ParameterTypeInfo unmodifiedType, bool isRequired) => ComplexInfo; 167public ParameterTypeInfo GetPinnedType(ParameterTypeInfo elementType) => ComplexInfo; 169public ParameterTypeInfo GetPointerType(ParameterTypeInfo elementType) => ComplexInfo;
FindSymbols\SymbolTree\SymbolTreeInfo_Metadata.cs (6)
269private readonly MultiDictionary<MetadataNode, ParameterTypeInfo> _extensionMethodToParameterTypeInfo = []; 450var decoder = new SignatureDecoder<ParameterTypeInfo, object?>(ParameterTypeInfoProvider.Instance, metadataReader, genericContext: null); 458var firstParameterTypeInfo = signature.ParameterTypes[0]; 750foreach (var parameterTypeInfo in _extensionMethodToParameterTypeInfo[child]) 824ParameterTypeInfo receiverTypeInfo = default, 834public ParameterTypeInfo ReceiverTypeInfo { get; } = receiverTypeInfo;