Class FunctionRegister

java.lang.Object
jason.asSyntax.directives.DefaultDirective
jason.asSyntax.directives.FunctionRegister
All Implemented Interfaces:
Directive

public class FunctionRegister extends DefaultDirective implements Directive
This class maintains the set of arithmetic functions available for the AS parser.
  • Constructor Details

    • FunctionRegister

      public FunctionRegister()
  • Method Details

    • addFunction

      public static void addFunction(Class<? extends ArithFunction> c)
      add new global function (shared among all agents in the JVM)
    • checkFunctionName

      public static String checkFunctionName(String fName)
    • getFunction

      public static ArithFunction getFunction(String function, int arity)
    • process

      public Agent process(Pred directive, Agent outerContent, Agent innerContent)
      Description copied from interface: Directive
      This method is called to process the directive.
      Specified by:
      process in interface Directive
      Overrides:
      process in class DefaultDirective
      Parameters:
      directive - the directive as defined in the source (e.g. "include("bla.asl")")
      outerContent - the representation of the agent where the directive is being processed (the method should not change this agent state)
      innerContent - the content (plans, beliefs, ...) inside the begin/end directive (as in goal patterns)
      Returns:
      the agent (plans, bels, ...) with the result of the directive.