jason.asSyntax.directives
Class FunctionRegister

Package class diagram package FunctionRegister
java.lang.Object
  extended by jason.asSyntax.directives.FunctionRegister
All Implemented Interfaces:
Directive

public class FunctionRegister
extends java.lang.Object
implements Directive

This class maintains the set of arithmetic functions available for the AS parser.


Constructor Summary
FunctionRegister()
           
 
Method Summary
static void addFunction(java.lang.Class<? extends ArithFunction> c)
          add new global function (shared among all agents in the JVM)
static java.lang.String checkFunctionName(java.lang.String fName)
           
static ArithFunction getFunction(java.lang.String function, int arity)
           
 Agent process(Pred directive, Agent outerContent, Agent innerContent)
          This method is called to process the directive.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FunctionRegister

public FunctionRegister()
Method Detail

addFunction

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


checkFunctionName

public static java.lang.String checkFunctionName(java.lang.String fName)

getFunction

public static ArithFunction getFunction(java.lang.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
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.