Show / Hide Table of Contents

    Class IndirectGenericParameterSpecialization

    A generic specialization of a generic parameter that is obtained by specializing the declaring member of a generic parameter definition.

    Inheritance
    System.Object
    TypeSpecialization
    IndirectGenericParameterSpecialization
    Implements
    IGenericParameter
    IType
    IGenericMember
    IMember
    Inherited Members
    TypeSpecialization.Initialize()
    TypeSpecialization.Declaration
    TypeSpecialization.BaseTypes
    TypeSpecialization.Fields
    TypeSpecialization.Methods
    TypeSpecialization.Properties
    TypeSpecialization.Attributes
    TypeSpecialization.NestedTypes
    TypeSpecialization.ToString()
    System.Object.Equals(System.Object)
    System.Object.Equals(System.Object, System.Object)
    System.Object.ReferenceEquals(System.Object, System.Object)
    System.Object.GetHashCode()
    System.Object.GetType()
    System.Object.MemberwiseClone()
    Namespace: Flame.TypeSystem
    Assembly: Flame.dll
    Syntax
    public sealed class IndirectGenericParameterSpecialization : TypeSpecialization, IGenericParameter, IType, IGenericMember, IMember

    Properties

    | Improve this Doc View Source

    FullName

    Gets the member's full name.

    Declaration
    public override QualifiedName FullName { get; }
    Property Value
    Type Description
    QualifiedName
    Overrides
    TypeSpecialization.FullName
    | Improve this Doc View Source

    GenericParameters

    Gets the list of generic parameters for this generic member.

    Declaration
    public override IReadOnlyList<IGenericParameter> GenericParameters { get; }
    Property Value
    Type Description
    System.Collections.Generic.IReadOnlyList<IGenericParameter>

    The generic parameters.

    Overrides
    TypeSpecialization.GenericParameters
    | Improve this Doc View Source

    Name

    Gets the member's unqualified name.

    Declaration
    public override UnqualifiedName Name { get; }
    Property Value
    Type Description
    UnqualifiedName
    Overrides
    TypeSpecialization.Name
    | Improve this Doc View Source

    Parent

    Gets the parent entity that defines and owns this type.

    Declaration
    public override TypeParent Parent { get; }
    Property Value
    Type Description
    TypeParent

    The parent entity.

    Overrides
    TypeSpecialization.Parent
    | Improve this Doc View Source

    ParentMember

    Gets the generic member that defines this generic parameter.

    Declaration
    public IGenericMember ParentMember { get; }
    Property Value
    Type Description
    IGenericMember

    Implements

    IGenericParameter
    IType
    IGenericMember
    IMember

    Extension Methods

    TypeExtensions.GetAllInstanceFields(IType)
    TypeExtensions.GetImplementationOf(IType, IMethod)
    TypeExtensions.GetDefiningAssemblyOrNull(IType)
    TypeExtensions.IsPointerType(IType)
    TypeExtensions.IsPointerType(IType, PointerKind)
    TypeExtensions.MakePointerType(IType, PointerKind)
    TypeExtensions.MakeGenericType(IType, IReadOnlyList<IType>)
    TypeExtensions.MakeGenericType(IType, IType[])
    TypeExtensions.IsRecursiveGenericInstance(IType)
    TypeExtensions.GetRecursiveGenericDeclaration(IType)
    TypeExtensions.MakeRecursiveGenericType(IType, IReadOnlyList<IType>)
    TypeExtensions.GetRecursiveGenericArguments(IType)
    TypeExtensions.GetGenericArguments(IType)
    TypeExtensions.GetRecursiveGenericParameters(IType)
    TypeExtensions.GetRecursiveGenericArgumentMapping(IType)
    AccessModifierAttribute.GetAccessModifier(IMember)
    FlagAttribute.IsReferenceType(IType)
    FlagAttribute.IsSpecialType(IType)
    FlagAttribute.IsInterfaceType(IType)
    FlagAttribute.IsAbstract(IType)
    FlagAttribute.IsVirtual(IType)
    IntegerSpecAttribute.GetIntegerSpecOrNull(IType)
    IntegerSpecAttribute.IsIntegerType(IType)
    IntegerSpecAttribute.IsSignedIntegerType(IType)
    IntegerSpecAttribute.IsUnsignedIntegerType(IType)
    VirtualMethodSetExtensions.GetVirtualMethodSet(IType)
    VirtualMethodSetExtensions.GetMethodsAndAccessors(IType)
    • Improve this Doc
    • View Source
    Back to top Generated by DocFX