-
Notifications
You must be signed in to change notification settings - Fork 8
/
index-package.lisp
65 lines (60 loc) · 1.66 KB
/
index-package.lisp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
;;;;; -*- mode: common-lisp; common-lisp-style: modern; coding: utf-8; -*-
;;;;;
(in-package :cl-user)
(defpackage :index
(:use :closer-common-lisp :closer-mop :contextl
:alexandria :iterate :macro :cl-ctrie)
(:shadowing-import-from :macro :once-only)
(:export
:index-add :index-get :index-remove :index-keys :index-values
:index-reinitialize :index-clear :index-create :index-mapvalues
;;
:initialize-indexed-instance
:*initialized-indexed-instance*
:*indexed-class-override*
:index-existing-error
;;
:defindex
:all-index-types
:slot-index
:unique-index
:string-unique-index
:hash-index
:hash-list-index
:class-index
;;
:clear-class-indices
:clear-slot-indices
:class-slot-indices
:class-slot-index
;;
:indexed-class
:indexed-class-index-named
:index-direct-slot-definition
:index-effective-slot-definition
:destroy-object
:object-destroyed-p
;;
:category-index
:tree-find-children
:tree-find-siblings
:parent-category
:parent-categories
:tree-categories
;;
:dynamic-class
:root))
;; (defpackage :index
;; #+:package-local-nicknames
;; (:local-nicknames)
;; ;; (:fast :fast-io))
;; ;; (:os :uiop/os)
;; ;; (:fs :uiop/filesystem)
;; ;; (:pkg :uiop/package)
;; ;; (:utl :uiop/utility))
;; (:shadow :once-only :get :remove :values :class)
;; (:use :closer-common-lisp :closer-mop :contextl :alexandria :iterate
;; :macro :cl-ctrie)
;; (:export
;; :add :get :remove :keys :values :initialize :reinitialize :clear :create
;; :map-keys :map-values :dynamic-class :root :dynamic-class))