Package coneforest.psylla.core
Interface PsyObject
-
- All Superinterfaces:
PsyConvertableToName
,PsyConvertableToString
- All Known Subinterfaces:
PsyAdditive<T>
,PsyAppendable<T>
,PsyArithmetic<T>
,PsyArraylike<T>
,PsyAtomic
,PsyBitwise<T>
,PsyBounded
,PsyClearable
,PsyCloseable
,PsyContainer<T>
,PsyContext
,PsyConvertableToInteger
,PsyConvertableToReal
,PsyDictlike<V>
,PsyEvaluable
,PsyFlushable
,PsyIndexed<K,V>
,PsyIterable<T>
,PsyLengthy
,PsyLogical<T>
,PsyNumeric
,PsyQueuelike<T>
,PsyReadable
,PsyRealNumeric
,PsyResetable
,PsyScalar<T>
,PsySetlike<T>
,PsyStreamlike<T>
,PsyStringy
,PsyWritable
- All Known Implementing Classes:
Interpreter
,PsyArray
,PsyBigInteger
,PsyBitArray
,PsyBitSet
,PsyBlockingQueue
,PsyBoolean
,PsyCommand
,PsyComplex
,PsyConcurrentModificationException
,PsyCondition
,PsyConfigDict
,PsyDict
,PsyDictStackUnderflowException
,PsyDirectoryNotEmptyException
,PsyErrorDict
,PsyException
,PsyFileAccessDeniedException
,PsyFileExistsException
,PsyFileNotFoundException
,PsyFileReader
,PsyFileWriter
,PsyInput
,PsyInteger
,PsyInterruptException
,PsyInvalidContextException
,PsyInvalidExitException
,PsyInvalidExternalException
,PsyInvalidRegExpException
,PsyInvalidStateException
,PsyIOErrorException
,PsyLimitCheckException
,PsyLock
,PsyMark
,PsyMatcher
,PsyModule
,PsyName
,PsyNamespace
,PsyNotDirectoryException
,PsyNotLinkException
,PsyNull
,PsyOperator
,PsyOperator.Action
,PsyOperator.Arity01
,PsyOperator.Arity10
,PsyOperator.Arity11
,PsyOperator.Arity20
,PsyOperator.Arity21
,PsyOperator.Arity30
,PsyOperator.Arity31
,PsyOutput
,PsyProc
,PsyProcess
,PsyRandom
,PsyRange
,PsyRangeCheckException
,PsyReader
,PsyReal
,PsyRegExp
,PsyRomanNumerals
,PsySecurityErrorException
,PsySet
,PsyStackUnderflowException
,PsyStream
,PsyString
,PsyStringReader
,PsyStringWriter
,PsySyntaxErrorException
,PsySystemDict
,PsyTypeCheckException
,PsyUndefinedException
,PsyUndefinedResultException
,PsyUnmatchedMarkException
,PsyUnregisteredException
,PsyUnsupportedException
,PsyWriter
public interface PsyObject extends PsyConvertableToName, PsyConvertableToString
A representation of Ψ-object
, a basic type of Ψ objects.
-
-
Method Summary
All Methods Static Methods Instance Methods Default Methods Modifier and Type Method Description static String
classTypeName()
default PsyString
convert(Class<PsyString> clazz)
default void
execute(Interpreter interpreter)
Execute this object in the context of an interpreter.default void
invoke(Interpreter interpreter)
Invoke this object in the context of an interpreter.default PsyObject
psyClone()
Returns a clone of this object.default PsyBoolean
psyEq(PsyObject o)
default PsyInteger
psyHashCode()
Returns a Ψ-integer
hash code for this object.default PsyBoolean
psyInstanceOf(PsyStringy oTypeName)
default PsyBoolean
psyNe(PsyObject o)
default PsyName
psySyntax()
default PsyName
psyToName()
Returns a Ψ-name
representing this object.default PsyString
psyToString()
Returns a Ψ-string
representing this object.default PsyName
psyType()
static void
register(Interpreter interpreter)
default String
toSyntaxString()
default String
typeName()
Returns a string representation of a type name.
-
-
-
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.
-
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.- Specified by:
psyToString
in interfacePsyConvertableToString
- Returns:
- a Ψ-
string
representing this object.
-
psyToName
default PsyName psyToName()
Returns a Ψ-name
representing this object.- Specified by:
psyToName
in interfacePsyConvertableToName
- Returns:
- a Ψ-
name
representing this object.
-
toSyntaxString
default String toSyntaxString()
-
psyInstanceOf
default PsyBoolean psyInstanceOf(PsyStringy oTypeName)
-
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()
-
-