Interface PsyObject

All Known Subinterfaces:
PsyAdditive<T>, PsyAppendable<T>, PsyArithmetic<T>, PsyAtomic, PsyBitwise<T>, PsyBounded, PsyClearable, PsyCloseable, PsyContainer<T>, PsyContext, PsyConvertableToInteger, PsyConvertableToIntegral, PsyConvertableToRational, PsyConvertableToReal, PsyEvaluable, PsyExecutable, PsyFlushable, PsyFormalArray<T>, PsyFormalDict<V>, PsyFormalQueue<T>, PsyFormalSet<T>, PsyFormalStream<T>, PsyIndexed<K,V>, PsyIntegral, PsyIterable<T>, PsyLengthy, PsyLogical<T>, PsyMultiplicative<T>, PsyNumeric, PsyRational, PsyReadable, PsyReady, PsyRealNumeric, PsyResetable, PsyScalar<T>, PsySequential<T>, PsyStreamable<T>, PsyTextual, PsyWritable
All Known Implementing Classes:
Interpreter, PsyArray, PsyBigFraction, PsyBigInteger, PsyBitArray, PsyBitSet, PsyBlockingQueue, PsyBoolean, PsyCommand, PsyComplex, PsyConcurrentModificationException, PsyCondition, PsyConfigDict, PsyDict, PsyDictStackUnderflowException, PsyDirectoryNotEmptyException, PsyErrorDict, PsyErrorException, PsyFileAccessDeniedException, PsyFileExistsException, PsyFileNotFoundException, PsyFileReader, PsyFileWriter, PsyFraction, PsyInput, PsyInteger, PsyInterruptException, PsyInvalidContextException, PsyInvalidExitException, PsyInvalidExternalException, PsyInvalidRegExpException, PsyInvalidStateException, PsyIOErrorException, PsyLimitCheckException, PsyLock, PsyMark, PsyMatcher, PsyModule, PsyName, PsyNamespace, PsyNotDirectoryException, PsyNotImplementedException, PsyNotLinkException, PsyNull, PsyOperator, PsyOutput, PsyProc, PsyProcess, PsyRandom, PsyRange, PsyRangeCheckException, PsyReader, PsyReal, PsyRegExp, PsySecurityErrorException, PsySet, PsyStackUnderflowException, PsyStream, PsyString, PsyStringReader, PsyStringWriter, PsySyntaxErrorException, PsySystemDict, PsyTypeCheckException, PsyUndefinedException, PsyUndefinedResultException, PsyUnmatchedMarkException, PsyUnregisteredException, PsyUnsupportedException, PsyWriter

@Type("object") public interface PsyObject
The representation of an object, a generic Psylla object.
  • Field Details

  • Method Details

    • typeName

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

      default PsyName psyType()
    • execute

      default void execute(PsyContext oContext)
      Execute this object in the given execution context. Pushes this object into context’s operand stack.
      Parameters:
      oContext - the execution context.
    • invoke

      default void invoke(PsyContext oContext)
      Invoke this object in the given execution context. Pushes this object into context’s operand stack.
      Parameters:
      oContext - the execution context.
    • psyEq

      default PsyBoolean psyEq(PsyObject o)
    • psyNe

      default PsyBoolean psyNe(PsyObject o)
    • psyClone

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

      default PsyName psySyntax()
    • psyToString

      default PsyString psyToString()
      Returns a string representing this object.
      Returns:
      a string representing this object.
    • psyToName

      default PsyName psyToName()
      Returns a name representing this object.
      Returns:
      a name representing this object.
    • toSyntaxString

      default String toSyntaxString()
      Returns the syntactic representation of this object.
      Returns:
      the syntactic representation of this object.
    • convert

      default PsyString convert(Class<PsyString> clazz)
    • psyInstanceOf

      default PsyBoolean psyInstanceOf(PsyTextual oTypeName)
    • psyHashCode

      default PsyInteger psyHashCode()
      Returns an integer hash code for this object.
      Returns:
      an integer hash code for this object.