summaryrefslogtreecommitdiff
path: root/vim/bundle/slimv/slime/packages.lisp
diff options
context:
space:
mode:
Diffstat (limited to 'vim/bundle/slimv/slime/packages.lisp')
-rw-r--r--vim/bundle/slimv/slime/packages.lisp194
1 files changed, 194 insertions, 0 deletions
diff --git a/vim/bundle/slimv/slime/packages.lisp b/vim/bundle/slimv/slime/packages.lisp
new file mode 100644
index 0000000..df7b929
--- /dev/null
+++ b/vim/bundle/slimv/slime/packages.lisp
@@ -0,0 +1,194 @@
+(defpackage swank/backend
+ (:use cl)
+ (:nicknames swank-backend)
+ (:export *debug-swank-backend*
+ *log-output*
+ sldb-condition
+ compiler-condition
+ original-condition
+ message
+ source-context
+ condition
+ severity
+ with-compilation-hooks
+ make-location
+ location
+ location-p
+ location-buffer
+ location-position
+ location-hints
+ position-p
+ position-pos
+ print-output-to-string
+ quit-lisp
+ references
+ unbound-slot-filler
+ declaration-arglist
+ type-specifier-arglist
+ with-struct
+ when-let
+ defimplementation
+ converting-errors-to-error-location
+ make-error-location
+ deinit-log-output
+ ;; interrupt macro for the backend
+ *pending-slime-interrupts*
+ check-slime-interrupts
+ *interrupt-queued-handler*
+ ;; inspector related symbols
+ emacs-inspect
+ label-value-line
+ label-value-line*
+ boolean-to-feature-expression
+ with-symbol
+ choose-symbol
+ ;; package helper for backend
+ import-to-swank-mop
+ import-swank-mop-symbols
+ ;;
+ default-directory
+ set-default-directory
+ frame-source-location
+ restart-frame
+ gdb-initial-commands
+ sldb-break-on-return
+ buffer-first-change
+
+ profiled-functions
+ unprofile-all
+ profile-report
+ profile-reset
+ profile-package
+
+ with-collected-macro-forms))
+
+(defpackage swank/rpc
+ (:use :cl)
+ (:export
+ read-message
+ swank-reader-error
+ swank-reader-error.packet
+ swank-reader-error.cause
+ write-message))
+
+(defpackage swank/match
+ (:use cl)
+ (:export match))
+
+;; FIXME: rename to sawnk/mop
+(defpackage swank-mop
+ (:use)
+ (:export
+ ;; classes
+ standard-generic-function
+ standard-slot-definition
+ standard-method
+ standard-class
+ eql-specializer
+ eql-specializer-object
+ ;; standard-class readers
+ class-default-initargs
+ class-direct-default-initargs
+ class-direct-slots
+ class-direct-subclasses
+ class-direct-superclasses
+ class-finalized-p
+ class-name
+ class-precedence-list
+ class-prototype
+ class-slots
+ specializer-direct-methods
+ ;; generic function readers
+ generic-function-argument-precedence-order
+ generic-function-declarations
+ generic-function-lambda-list
+ generic-function-methods
+ generic-function-method-class
+ generic-function-method-combination
+ generic-function-name
+ ;; method readers
+ method-generic-function
+ method-function
+ method-lambda-list
+ method-specializers
+ method-qualifiers
+ ;; slot readers
+ slot-definition-allocation
+ slot-definition-documentation
+ slot-definition-initargs
+ slot-definition-initform
+ slot-definition-initfunction
+ slot-definition-name
+ slot-definition-type
+ slot-definition-readers
+ slot-definition-writers
+ slot-boundp-using-class
+ slot-value-using-class
+ slot-makunbound-using-class
+ ;; generic function protocol
+ compute-applicable-methods-using-classes
+ finalize-inheritance))
+
+(defpackage swank
+ (:use cl swank/backend swank/match swank/rpc)
+ (:export #:startup-multiprocessing
+ #:start-server
+ #:create-server
+ #:stop-server
+ #:restart-server
+ #:ed-in-emacs
+ #:inspect-in-emacs
+ #:print-indentation-lossage
+ #:invoke-slime-debugger
+ #:swank-debugger-hook
+ #:emacs-inspect
+ ;;#:inspect-slot-for-emacs
+ ;; These are user-configurable variables:
+ #:*communication-style*
+ #:*dont-close*
+ #:*fasl-pathname-function*
+ #:*log-events*
+ #:*use-dedicated-output-stream*
+ #:*dedicated-output-stream-port*
+ #:*configure-emacs-indentation*
+ #:*readtable-alist*
+ #:*globally-redirect-io*
+ #:*global-debugger*
+ #:*sldb-quit-restart*
+ #:*backtrace-printer-bindings*
+ #:*default-worker-thread-bindings*
+ #:*macroexpand-printer-bindings*
+ #:*swank-pprint-bindings*
+ #:*record-repl-results*
+ #:*inspector-verbose*
+ ;; This is SETFable.
+ #:debug-on-swank-error
+ ;; These are re-exported directly from the backend:
+ #:buffer-first-change
+ #:frame-source-location
+ #:gdb-initial-commands
+ #:restart-frame
+ #:sldb-step
+ #:sldb-break
+ #:sldb-break-on-return
+ #:profiled-functions
+ #:profile-report
+ #:profile-reset
+ #:unprofile-all
+ #:profile-package
+ #:default-directory
+ #:set-default-directory
+ #:quit-lisp
+ #:eval-for-emacs
+ #:eval-in-emacs
+ #:y-or-n-p-in-emacs
+ #:*find-definitions-right-trim*
+ #:*find-definitions-left-trim*
+ #:*after-toggle-trace-hook*
+ #:unredable-result
+ #:unredable-result-p
+ #:unredable-result-string
+ #:parse-string
+ #:from-string
+ #:to-string
+ #:*swank-debugger-condition*))