Package coneforest.psylla.core
Interface PsyExecutable
-
- All Superinterfaces:
PsyConvertableToName,PsyConvertableToString,PsyObject
- All Known Implementing Classes:
PsyOperator,PsyOperator.Action,PsyOperator.Arity00,PsyOperator.Arity01,PsyOperator.Arity10,PsyOperator.Arity11,PsyOperator.Arity20,PsyOperator.Arity21,PsyOperator.Arity30,PsyOperator.Arity31,PsyOperator.Method,PsyProc
public interface PsyExecutable extends PsyObject
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default <T extends PsyObject>
BinaryOperator<T>asBinaryOperator(PsyContext oContext)default <T extends PsyObject>
Comparator<T>asComparator(PsyContext oContext)default <T extends PsyObject,R extends PsyObject>
Function<T,R>asFunction(PsyContext oContext)default <T extends PsyObject>
Predicate<T>asPredicate(PsyContext oContext)default <T extends PsyObject>
Supplier<T>asSupplier(PsyContext oContext)default <T extends PsyObject>
UnaryOperator<T>asUnaryOperator(PsyContext oContext)voidinvoke(PsyContext oContext)Invoke this object in the current context.-
Methods inherited from interface coneforest.psylla.core.PsyObject
convert, execute, psyClone, psyEq, psyHashCode, psyInstanceOf, psyNe, psySyntax, psyToName, psyToString, psyType, toSyntaxString, typeName
-
-
-
-
Method Detail
-
invoke
void invoke(PsyContext oContext)
Description copied from interface:PsyObjectInvoke this object in the current context. Pushes this object into interpreter’s operand stack.
-
asPredicate
default <T extends PsyObject> Predicate<T> asPredicate(PsyContext oContext)
-
asFunction
default <T extends PsyObject,R extends PsyObject> Function<T,R> asFunction(PsyContext oContext)
-
asUnaryOperator
default <T extends PsyObject> UnaryOperator<T> asUnaryOperator(PsyContext oContext)
-
asBinaryOperator
default <T extends PsyObject> BinaryOperator<T> asBinaryOperator(PsyContext oContext)
-
asComparator
default <T extends PsyObject> Comparator<T> asComparator(PsyContext oContext)
-
asSupplier
default <T extends PsyObject> Supplier<T> asSupplier(PsyContext oContext)
-
-