Search Results for

    Show / Hide Table of Contents

    Class ContainerType

    A base type for types that refer to some number of homogeneously-typed elements.

    Inheritance
    object
    ContainerType
    ClrModifierType
    PointerType
    Implements
    IType
    IGenericMember
    IMember
    Inherited Members
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    Namespace: Flame.TypeSystem
    Assembly: Flame.dll
    Syntax
    public abstract class ContainerType : IType, IGenericMember, IMember

    Constructors

    | Edit this page View Source

    ContainerType(IType)

    Creates an uninitialized container type from an element type.

    Declaration
    protected ContainerType(IType elementType)
    Parameters
    Type Name Description
    IType elementType

    The element type.

    | Edit this page View Source

    ContainerType(IType, UnqualifiedName, QualifiedName, AttributeMap)

    Creates an initialized container type from an element type, a name, a full name and an attribute map.

    Declaration
    public ContainerType(IType elementType, UnqualifiedName name, QualifiedName fullName, AttributeMap attributes)
    Parameters
    Type Name Description
    IType elementType

    The element type.

    UnqualifiedName name

    The container type's name.

    QualifiedName fullName

    The container type's fully qualified name.

    AttributeMap attributes

    The container type's attributes.

    Properties

    | Edit this page View Source

    Attributes

    Gets the member's attributes.

    Declaration
    public AttributeMap Attributes { get; }
    Property Value
    Type Description
    AttributeMap
    | Edit this page View Source

    BaseTypes

    Gets this type's base types. Base types can be either classes or interfaces.

    Declaration
    public IReadOnlyList<IType> BaseTypes { get; }
    Property Value
    Type Description
    IReadOnlyList<IType>

    A read-only list of base types.

    | Edit this page View Source

    ElementType

    Gets the type of this container's elements.

    Declaration
    public IType ElementType { get; }
    Property Value
    Type Description
    IType

    The element type.

    | Edit this page View Source

    Fields

    Gets this type's fields.

    Declaration
    public IReadOnlyList<IField> Fields { get; }
    Property Value
    Type Description
    IReadOnlyList<IField>

    A read-only list of fields.

    | Edit this page View Source

    FullName

    Gets the member's full name.

    Declaration
    public QualifiedName FullName { get; }
    Property Value
    Type Description
    QualifiedName
    | Edit this page View Source

    GenericParameters

    Gets the list of generic parameters for this generic member.

    Declaration
    public IReadOnlyList<IGenericParameter> GenericParameters { get; }
    Property Value
    Type Description
    IReadOnlyList<IGenericParameter>

    The generic parameters.

    | Edit this page View Source

    Methods

    Gets this type's methods.

    Declaration
    public IReadOnlyList<IMethod> Methods { get; }
    Property Value
    Type Description
    IReadOnlyList<IMethod>

    A read-only list of methods.

    | Edit this page View Source

    Name

    Gets the member's unqualified name.

    Declaration
    public UnqualifiedName Name { get; }
    Property Value
    Type Description
    UnqualifiedName
    | Edit this page View Source

    NestedTypes

    Gets the nested types defined by this type.

    Declaration
    public IReadOnlyList<IType> NestedTypes { get; }
    Property Value
    Type Description
    IReadOnlyList<IType>

    A read-only list of nested types.

    | Edit this page View Source

    Parent

    Gets the parent entity that defines and owns this type.

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

    The parent entity.

    | Edit this page View Source

    Properties

    Gets this type's properties.

    Declaration
    public IReadOnlyList<IProperty> Properties { get; }
    Property Value
    Type Description
    IReadOnlyList<IProperty>

    A read-only list of properties.

    Methods

    | Edit this page View Source

    Initialize(UnqualifiedName, QualifiedName, AttributeMap)

    Initializes an uninitialized container type.

    Declaration
    protected void Initialize(UnqualifiedName name, QualifiedName fullName, AttributeMap attributes)
    Parameters
    Type Name Description
    UnqualifiedName name

    The container type's name.

    QualifiedName fullName

    The container type's fully qualified name.

    AttributeMap attributes

    The container type's attributes.

    | Edit this page View Source

    ToString()

    Returns a string that represents the current object.

    Declaration
    public override string ToString()
    Returns
    Type Description
    string

    A string that represents the current object.

    Overrides
    object.ToString()
    | Edit this page View Source

    WithElementType(IType)

    Creates a container type that is identical to this one except for its element type, which is set to a given type.

    Declaration
    public abstract ContainerType WithElementType(IType newElementType)
    Parameters
    Type Name Description
    IType newElementType

    The element type of the new container type.

    Returns
    Type Description
    ContainerType

    Another container type.

    Implements

    IType
    IGenericMember
    IMember

    Extension Methods

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