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()
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.