jason.asSyntax.directives
Class FunctionRegister
java.lang.Object
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.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
FunctionRegister
public FunctionRegister()
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.