Interface PsyObject

    • Method Detail

      • typeName

        default String typeName()
        Returns a string representation of a type name.
        Returns:
        a string "object".
      • psyType

        default PsyName psyType()
      • execute

        default void execute​(Interpreter interpreter)
        Execute this object in the context of an interpreter. Pushes this object into interpreter’s operand stack.
        Parameters:
        interpreter - an interpreter.
      • invoke

        default void invoke​(Interpreter interpreter)
        Invoke this object in the context of an interpreter. Pushes this object into interpreter’s operand stack.
        Parameters:
        interpreter - an interpreter.
      • psyClone

        default PsyObject psyClone()
        Returns a clone of this object.
        Returns:
        a clone of this object.
      • psySyntax

        default PsyName psySyntax()
      • psyToName

        default PsyName psyToName()
        Returns a Ψ-name representing this object.
        Specified by:
        psyToName in interface PsyConvertableToName
        Returns:
        a Ψ-name representing this object.
      • toSyntaxString

        default String toSyntaxString()
      • psyHashCode

        default PsyInteger psyHashCode()
        Returns a Ψ-integer hash code for this object.
        Returns:
        a Ψ-integer hash code for this object.
      • register

        static void register​(Interpreter interpreter)
      • classTypeName

        static String classTypeName()