Class PsyOperator

java.lang.Object
coneforest.psylla.core.PsyOperator
All Implemented Interfaces:
PsyAtomic, PsyExecutable, PsyObject

@Type("operator") public abstract class PsyOperator extends Object implements PsyAtomic, PsyExecutable
The representation of operator.
  • Method Details

    • execute

      public void execute(PsyContext oContext)
      Execute this object in the context of the interpreter. Calls invoke(PsyContext) method.
      Specified by:
      execute in interface PsyObject
      Parameters:
      oContext - the context.
    • invoke

      public void invoke(PsyContext oContext)
      Invoke this object in the context of the interpreter performing an action associated with it.
      Specified by:
      invoke in interface PsyExecutable
      Specified by:
      invoke in interface PsyObject
      Parameters:
      oContext - the context.
    • perform

      public abstract void perform(PsyContext oContext) throws PsyErrorException
      Throws:
      PsyErrorException
    • toSyntaxString

      public String toSyntaxString()
      Returns a syntactic string representation of this operator. A syntatctic representation has a form of "--name--", where name is a string returned by getName() method.
      Specified by:
      toSyntaxString in interface PsyObject
      Returns:
      a syntactic string representation of a name of this operator.
    • getName

      public String getName()
      Returns a name of this operator.
      Returns:
      a name.
    • getPrefix

      public String getPrefix()
    • getSimpleName

      public String getSimpleName()