Show / Hide Table of Contents

    Class IndirectTypeSpecialization

    A type that is defined in an instantiated generic type.

    Inheritance
    System.Object
    TypeSpecialization
    IndirectTypeSpecialization
    Implements
    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 IndirectTypeSpecialization : TypeSpecialization, 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

    ParentType

    Gets the parent type of this generic instance type.

    Declaration
    public TypeSpecialization ParentType { get; }
    Property Value
    Type Description
    TypeSpecialization

    The parent type.

    Implements

    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