Class TableAll

  • All Implemented Interfaces:
    Builtin

    public class TableAll
    extends BaseBuiltin
    Arrange that all backchaining goals should be tabled (aka memoized) by the LP engine.
    • Constructor Detail

      • TableAll

        public TableAll()
    • Method Detail

      • getName

        public java.lang.String getName()
        Return a name for this builtin, normally this will be the name of the functor that will be used to invoke it.
      • headAction

        public void headAction​(Node[] args,
                               int length,
                               RuleContext context)
        This method is invoked when the builtin is called in a rule body.
        Specified by:
        headAction in interface Builtin
        Overrides:
        headAction in class BaseBuiltin
        Parameters:
        args - the array of argument values for the builtin, this is an array of Nodes, some of which may be Node_RuleVariables.
        length - the length of the argument list, may be less than the length of the args array for some rule engines
        context - an execution context giving access to other relevant data