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); 161return new ParameterTypeInfo(name, isComplex: false, isArray: false); 168return 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)
31public readonly MultiDictionary<MetadataNode, ParameterTypeInfo>.ValueSet ParameterTypeInfos; 33public BuilderNode(string name, int parentIndex, MultiDictionary<MetadataNode, ParameterTypeInfo>.ValueSet parameterTypeInfos = default) 139private sealed class ParameterTypeInfoProvider : ISignatureTypeProvider<ParameterTypeInfo, object?> 143private static ParameterTypeInfo ComplexInfo 146public ParameterTypeInfo GetPrimitiveType(PrimitiveTypeCode typeCode) 149public ParameterTypeInfo GetGenericInstantiation(ParameterTypeInfo genericType, ImmutableArray<ParameterTypeInfo> typeArguments) 154public ParameterTypeInfo GetByReferenceType(ParameterTypeInfo elementType) 157public ParameterTypeInfo GetTypeFromDefinition(MetadataReader reader, TypeDefinitionHandle handle, byte rawTypeKind) 164public ParameterTypeInfo GetTypeFromReference(MetadataReader reader, TypeReferenceHandle handle, byte rawTypeKind) 171public ParameterTypeInfo GetTypeFromSpecification(MetadataReader reader, object? genericContext, TypeSpecificationHandle handle, byte rawTypeKind) 174return new SignatureDecoder<ParameterTypeInfo, object?>(Instance, reader, genericContext).DecodeType(ref sigReader); 177public ParameterTypeInfo GetArrayType(ParameterTypeInfo elementType, ArrayShape shape) => GetArrayTypeInfo(elementType); 179public ParameterTypeInfo GetSZArrayType(ParameterTypeInfo elementType) => GetArrayTypeInfo(elementType); 181private static ParameterTypeInfo GetArrayTypeInfo(ParameterTypeInfo elementType) 186public ParameterTypeInfo GetFunctionPointerType(MethodSignature<ParameterTypeInfo> signature) => ComplexInfo; 188public ParameterTypeInfo GetGenericMethodParameter(object? genericContext, int index) => ComplexInfo; 190public ParameterTypeInfo GetGenericTypeParameter(object? genericContext, int index) => ComplexInfo; 192public ParameterTypeInfo GetModifiedType(ParameterTypeInfo modifier, ParameterTypeInfo unmodifiedType, bool isRequired) => ComplexInfo; 194public ParameterTypeInfo GetPinnedType(ParameterTypeInfo elementType) => ComplexInfo; 196public ParameterTypeInfo GetPointerType(ParameterTypeInfo elementType) => ComplexInfo;
FindSymbols\SymbolTree\SymbolTreeInfo_Metadata.cs (6)
260private readonly MultiDictionary<MetadataNode, ParameterTypeInfo> _extensionMethodToParameterTypeInfo = new(); 453var decoder = new SignatureDecoder<ParameterTypeInfo, object?>(ParameterTypeInfoProvider.Instance, metadataReader, genericContext: null); 461var firstParameterTypeInfo = signature.ParameterTypes[0]; 753foreach (var parameterTypeInfo in _extensionMethodToParameterTypeInfo[child]) 832public ParameterTypeInfo ReceiverTypeInfo { get; } 840ParameterTypeInfo receiverTypeInfo = default,