Search Results for

    Show / Hide Table of Contents

    Class ClrArrayType

    An IL array type of a particular rank.

    Inheritance
    object
    ClrArrayType
    Implements
    IType
    IGenericMember
    IMember
    Inherited Members
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: Flame.Clr
    Assembly: Flame.Clr.dll
    Syntax
    public sealed class ClrArrayType : IType, IGenericMember, IMember

    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

    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.

    | Edit this page View Source

    Rank

    Gets the rank of this array type.

    Declaration
    public int Rank { get; }
    Property Value
    Type Description
    int

    The array type's rank.

    Methods

    | Edit this page View Source

    IsArrayType(IType)

    Determines if a type is a CLR array type.

    Declaration
    public static bool IsArrayType(IType type)
    Parameters
    Type Name Description
    IType type

    A type to examine.

    Returns
    Type Description
    bool

    true if type is an array type; otherwise, false.

    | Edit this page View Source

    TryGetArrayElementType(IType, out IType)

    Gets a CLR array type's element type, provided that a CLR array type was indeed provided.

    Declaration
    public static bool TryGetArrayElementType(IType arrayType, out IType elementType)
    Parameters
    Type Name Description
    IType arrayType

    The type to inspect, which might be a CLR array type.

    IType elementType

    An output value that is set to the type of element stored in the array, provided that arrayType is a CLR array type.

    Returns
    Type Description
    bool

    true if arrayType is a CLR array type; otherwise, false.

    | Edit this page View Source

    TryGetArrayRank(IType, out int)

    Gets a CLR array type's rank, provided that a CLR array type was indeed provided.

    Declaration
    public static bool TryGetArrayRank(IType arrayType, out int rank)
    Parameters
    Type Name Description
    IType arrayType

    The type to inspect, which might be a CLR array type.

    int rank

    An output value that is set to the array type's rank, provided that arrayType is a CLR array type.

    Returns
    Type Description
    bool

    true if arrayType is a CLR array type; otherwise, false.

    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