Show / Hide Table of Contents

    Class IrType

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

    Inheritance
    System.Object
    IrMember
    IrType
    Implements
    IType
    IGenericMember
    IMember
    Inherited Members
    IrMember.Node
    IrMember.Decoder
    IrMember.QualifyName(QualifiedName)
    IrMember.FullName
    IrMember.Name
    IrMember.Attributes
    System.Object.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.Ir
    Assembly: Flame.Ir.dll
    Syntax
    public class IrType : IrMember, IType, IGenericMember, IMember

    Properties

    | Improve this Doc 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
    System.Collections.Generic.IReadOnlyList<IType>

    A read-only list of base types.

    | Improve this Doc View Source

    Fields

    Gets this type's fields.

    Declaration
    public IReadOnlyList<IField> Fields { get; }
    Property Value
    Type Description
    System.Collections.Generic.IReadOnlyList<IField>

    A read-only list of fields.

    | Improve this Doc View Source

    GenericParameters

    Gets the list of generic parameters for this generic member.

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

    The generic parameters.

    | Improve this Doc View Source

    Methods

    Gets this type's methods.

    Declaration
    public IReadOnlyList<IMethod> Methods { get; }
    Property Value
    Type Description
    System.Collections.Generic.IReadOnlyList<IMethod>

    A read-only list of methods.

    | Improve this Doc View Source

    NestedTypes

    Gets the nested types defined by this type.

    Declaration
    public IReadOnlyList<IType> NestedTypes { get; }
    Property Value
    Type Description
    System.Collections.Generic.IReadOnlyList<IType>

    A read-only list of nested types.

    | Improve this Doc 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.

    | Improve this Doc View Source

    Properties

    Gets this type's properties.

    Declaration
    public IReadOnlyList<IProperty> Properties { get; }
    Property Value
    Type Description
    System.Collections.Generic.IReadOnlyList<IProperty>

    A read-only list of properties.

    Methods

    | Improve this Doc 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
    Loyc.Syntax.LNode node

    The node to decode.

    DecoderState state

    The decoder's state.

    Returns
    Type Description
    IrType

    A decoded type.

    | Improve this Doc 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
    Loyc.Syntax.LNode

    An LNode that represents the type definition.

    Implements

    IType
    IGenericMember
    IMember
    • Improve this Doc
    • View Source
    Back to top Generated by DocFX