Search Results for

    Show / Hide Table of Contents

    Class IrType

    A type that is decoded from a Flame IR type LNode.

    Inheritance
    object
    IrMember
    IrType
    Implements
    IType
    IGenericMember
    IMember
    Inherited Members
    IrMember.Node
    IrMember.Decoder
    IrMember.QualifyName(QualifiedName)
    IrMember.FullName
    IrMember.Name
    IrMember.Attributes
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: Flame.Ir
    Assembly: Flame.Ir.dll
    Syntax
    public class IrType : IrMember, IType, IGenericMember, IMember

    Properties

    | 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

    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

    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

    Decode(LNode, DecoderState)

    Decodes an LNode as a type definition.

    Declaration
    public static IrType Decode(LNode node, DecoderState state)
    Parameters
    Type Name Description
    LNode node

    The node to decode.

    DecoderState state

    The decoder's state.

    Returns
    Type Description
    IrType

    A decoded type.

    | Edit this page View Source

    Encode(IType, EncoderState)

    Encodes a type definition as an LNode.

    Declaration
    public static LNode Encode(IType value, EncoderState state)
    Parameters
    Type Name Description
    IType value

    The type definition to encode.

    EncoderState state

    The encoder state.

    Returns
    Type Description
    LNode

    An LNode that represents the type definition.

    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