Show / Hide Table of Contents

    Class IrMember

    A base class for members that are decoded from LNodes.

    Inheritance
    System.Object
    IrMember
    IrAssembly
    IrField
    IrMethod
    IrType
    Implements
    IMember
    Inherited Members
    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 abstract class IrMember : IMember

    Constructors

    | Improve this Doc View Source

    IrMember(LNode, DecoderState)

    Creates a member that is the decoded version of a node.

    Declaration
    public IrMember(LNode node, DecoderState decoder)
    Parameters
    Type Name Description
    Loyc.Syntax.LNode node

    The node to decode.

    DecoderState decoder

    The decoder to use.

    Properties

    | Improve this Doc View Source

    Attributes

    Gets this member's attributes.

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

    Decoder

    Gets the decoder that is used for decoding this member.

    Declaration
    public DecoderState Decoder { get; }
    Property Value
    Type Description
    DecoderState

    The decoder.

    | Improve this Doc View Source

    FullName

    Gets this member's full name.

    Declaration
    public QualifiedName FullName { get; }
    Property Value
    Type Description
    QualifiedName

    The full name.

    | Improve this Doc View Source

    Name

    Gets this member's unqualified name.

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

    Node

    Gets the encoded version of this member.

    Declaration
    public LNode Node { get; }
    Property Value
    Type Description
    Loyc.Syntax.LNode

    The encoded version.

    Methods

    | Improve this Doc View Source

    QualifyName(QualifiedName)

    Qualifies this member's name.

    Declaration
    protected virtual QualifiedName QualifyName(QualifiedName name)
    Parameters
    Type Name Description
    QualifiedName name

    The name to qualify.

    Returns
    Type Description
    QualifiedName

    The qualified name.

    Implements

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