- prepare_goal(+Goal0, -Goal1, +Options) is semidet[multifile, library(pengines)]
- Pre-preparation hook for running Goal0. The hook runs in the context of the pengine. Goal is the raw goal given to ask. The returned Goal1 is subject to goal expansion (expand_goal/2) and sandbox validation (safe_goal/1) prior to execution. If this goal fails, Goal0 is used for further processing.
- pengines:prepare_goal(+GoalIn, -GoalOut, +Options) is semidet[multifile, library(swish/trace)]
- Handle the
breakpoints(List)option to set breakpoints prior to execution of the query. If breakpoints are present and enabled, the goal is executed in debug mode. List is a list, holding a dict for each source that has breakpoints. The dict contains these keys:
fileis the source file. For the current Pengine source this is
breakpointsis a list of lines (integers) where to put break points.