Move node visit information from plan to session
Significantly refactor plan internals. Move visited-actions, visiting-action-set, visiting-action-list, total-action-count, planned-action-count, planned-output-action-count from plan to session (remove the plan- prefix to accessors). Move sysdef-error from component to session. Remove plan as a parameter of action-valid-p (made simple defun) and while-visiting-action (both moved to action), but also map-direct-dependencies, reduce-direct-dependencies, direct-dependencies. Rename *default-plan-class* to *plan-class*, plan-record-dependency to record-dependency, plan-action-status to action-status plan-forced (accessor) to forced, plan-forced-not (accessor) to forced-not. Introduce define-op, and visit a suitable action while loading an asd file. Accumulate inner operate dependencies in a slot definition-dependencies of a registered system or a newly registered undefined-system. Introduce reset-session or reset-session-visited in various tests, so operations aren't considered as layered atop each other, but as restarting from a fresh planning session. Use with-asdf-session in required-components, make-plan. Stop using node-for, use cons directly, now that operations are safe. Export format-action from action. Move some conditions and generic functions around and reorder dependencies.
Showing
- Makefile 1 addition, 1 deletionMakefile
- action.lisp 45 additions, 6 deletionsaction.lisp
- asdf.asd 9 additions, 10 deletionsasdf.asd
- backward-interface.lisp 1 addition, 1 deletionbackward-interface.lisp
- bundle.lisp 4 additions, 5 deletionsbundle.lisp
- component.lisp 7 additions, 12 deletionscomponent.lisp
- find-component.lisp 0 additions, 3 deletionsfind-component.lisp
- find-system.lisp 45 additions, 36 deletionsfind-system.lisp
- lisp-action.lisp 1 addition, 1 deletionlisp-action.lisp
- make-asdf.bat 1 addition, 1 deletionmake-asdf.bat
- make-asdf.sh 1 addition, 1 deletionmake-asdf.sh
- operate.lisp 18 additions, 5 deletionsoperate.lisp
- operation.lisp 1 addition, 1 deletionoperation.lisp
- package-inferred-system.lisp 3 additions, 2 deletionspackage-inferred-system.lisp
- plan.lisp 129 additions, 173 deletionsplan.lisp
- session.lisp 67 additions, 18 deletionssession.lisp
- system.lisp 10 additions, 5 deletionssystem.lisp
- test/script-support.lisp 9 additions, 9 deletionstest/script-support.lisp
- test/test-compile-file-failure.script 2 additions, 1 deletiontest/test-compile-file-failure.script
- test/test-deferred-warnings.script 12 additions, 0 deletionstest/test-deferred-warnings.script
Loading
Please register or sign in to comment