package.lisp @ e7ed5e5a2d9e default tip

Use ERROR instead of an ECASE form with no clauses.

SBCL outputs compilation warnings for ECASE forms missing clauses and that
causes Quicklisp test failures.
author Robert Brown <robert.brown@gmail.com>
date Sat, 04 Nov 2023 10:42:34 -0400
parents 4c06758934a2
children (none)
(defpackage :digraph
  (:use :cl :digraph.quickutils)
  (:export
    :digraph
    :make-digraph

    :emptyp

    :vertices
    :edges

    :arbitrary-vertex

    :roots
    :leafs

    :rootp
    :leafp

    :predecessors
    :successors
    :neighbors

    :contains-vertex-p
    :contains-edge-p

    :insert-vertex
    :insert-edge

    :remove-edge
    :remove-vertex

    :degree
    :degree-in
    :degree-out

    :count-vertices
    :count-edges

    :mapc-vertices
    :mapc-edges
    :map-vertices
    :map-edges

    :map-depth-first
    :map-breadth-first
    :mapc-depth-first
    :mapc-breadth-first

    :topological-sort

    :reachablep

    :copy-digraph

    :build-from-roots
    :build-from-leafs

    :digraph-error
    :missing-vertex
    :missing-predecessor
    :missing-successor
    :topological-sort-cycle
    :vertex-involved))