Package coneforest.psylla.core
Interface PsyObject
-
- All Superinterfaces:
PsyConvertableToName,PsyConvertableToString
- All Known Subinterfaces:
PsyAdditive<T>,PsyAppendable<T>,PsyArithmetic<T>,PsyAtomic,PsyBitwise<T>,PsyBounded,PsyClearable,PsyCloseable,PsyContainer<T>,PsyContext,PsyConvertableToInteger,PsyConvertableToReal,PsyEvaluable,PsyExecutable,PsyFlushable,PsyFormalArray<T>,PsyFormalDict<V>,PsyFormalQueue<T>,PsyFormalSet<T>,PsyFormalStream<T>,PsyIndexed<K,V>,PsyIntegral,PsyIterable<T>,PsyLengthy,PsyLogical<T>,PsyNumeric,PsyReadable,PsyReady,PsyRealNumeric,PsyResetable,PsyScalar<T>,PsySequential<T>,PsyStreamable<T>,PsyTextual,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,PsyNotImplementedException,PsyNotLinkException,PsyNull,PsyOperator,PsyOperator.Action,PsyOperator.Arity00,PsyOperator.Arity01,PsyOperator.Arity10,PsyOperator.Arity11,PsyOperator.Arity20,PsyOperator.Arity21,PsyOperator.Arity30,PsyOperator.Arity31,PsyOperator.Method,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.
-
-
Field Summary
Fields Modifier and Type Field Description static PsyOperator[]OPERATORS
-
Method Summary
All Methods Instance Methods Default Methods Modifier and Type Method Description default PsyStringconvert(Class<PsyString> clazz)default voidexecute(PsyContext oContext)Execute this object in the current context.default voidinvoke(PsyContext oContext)Invoke this object in the current context.default PsyObjectpsyClone()Returns a clone of this object.default PsyBooleanpsyEq(PsyObject o)default PsyIntegerpsyHashCode()Returns a Ψ-integerhash code for this object.default PsyBooleanpsyInstanceOf(PsyTextual oTypeName)default PsyBooleanpsyNe(PsyObject o)default PsyNamepsySyntax()default PsyNamepsyToName()Returns a Ψ-namerepresenting this object.default PsyStringpsyToString()Returns a Ψ-stringrepresenting this object.default PsyNamepsyType()default StringtoSyntaxString()default StringtypeName()Returns a string representation of a type name.
-
-
-
Field Detail
-
OPERATORS
static final PsyOperator[] OPERATORS
-
-
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(PsyContext oContext)
Execute this object in the current context. Pushes this object into interpreter’s operand stack.- Parameters:
oContext-
-
invoke
default void invoke(PsyContext oContext)
Invoke this object in the current context. Pushes this object into interpreter’s operand stack.- Parameters:
oContext-
-
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 Ψ-stringrepresenting this object.- Specified by:
psyToStringin interfacePsyConvertableToString- Returns:
- a Ψ-
stringrepresenting this object.
-
psyToName
default PsyName psyToName()
Returns a Ψ-namerepresenting this object.- Specified by:
psyToNamein interfacePsyConvertableToName- Returns:
- a Ψ-
namerepresenting this object.
-
toSyntaxString
default String toSyntaxString()
-
psyInstanceOf
default PsyBoolean psyInstanceOf(PsyTextual oTypeName)
-
psyHashCode
default PsyInteger psyHashCode()
Returns a Ψ-integerhash code for this object.- Returns:
- a Ψ-
integerhash code for this object.
-
-