Search symbols and docs matching a regular expression
Search symbols and docs matching a regular expression
ClojureScript analysis functions.
ClojureScript analysis functions.
ClojureScript metadata functions.
ClojureScript metadata functions.
Find docs from ClojureDocs and retrieve the result as a map.
Find docs from ClojureDocs and retrieve the result as a map.
Some helper functions to support eldoc-like functionality in editors.
Some helper functions to support eldoc-like functionality in editors.
:style/indent
inference.
`:style/indent` inference.
Retrieve the info map from var and symbols.
Retrieve the info map from var and symbols.
Clojure data structure inspection functionality. This code has a long history and at various points of time it lived in different projects. Originally it was part of swank-clojure, afterwards it was moved to javert, then forked to another project from which it was contributed to cider-nrepl. Finally cider-nrepl was split into two libraries and the code ended up here.
Pretty wild, right?
Clojure data structure inspection functionality. This code has a long history and at various points of time it lived in different projects. Originally it was part of swank-clojure, afterwards it was moved to javert, then forked to another project from which it was contributed to cider-nrepl. Finally cider-nrepl was split into two libraries and the code ended up here. Pretty wild, right?
Submodule of Orchard Inspector for getting quick insights about the inspected data. A "Metabase" for Orchard/CIDER Inspector.
Submodule of Orchard Inspector for getting quick insights about the inspected data. A "Metabase" for Orchard/CIDER Inspector.
Info for Java classes and members
Info for Java classes and members
Classpath access and modification utilities.
Provides an alternative to the java.classpath contrib library.
Classpath access and modification utilities. Provides an alternative to the java.classpath contrib library.
Utilities for accessing module information. Requires JDK11 and onward.
Utilities for accessing module information. Requires JDK11 and onward.
Source and docstring info for Java classes and members. Requires JDK11+.
Leaves :doc
untouched.
Adds :doc-fragments
, :doc-first-sentence-fragments
, and :doc-block-tags-fragments
attributes.
These represent sequences of 'fragments', which can be of text or html type:
:doc-fragments
represents the body of the comment, including the first sentence and excluding any block tags:doc-first-sentence-fragments
represents the first sentence of the doc comment.:doc-block-tags-fragments
represent the 'param', 'returns' and 'throws' documentation.Clients are expected them to render the html fragments using a client-specific method, and then join the client-processed strings into a single string.
Fragments of "html" type may have leading/trailing whitespace, which is to be ignored (since an HTML parser would ignored it anyway).
Fragments of "text" type have significant, carefully processed leading/trailing whitespace such that when joining all fragments, things will look correct without having to add any extra whitespace.
Source and docstring info for Java classes and members. Requires JDK11+. Leaves `:doc` untouched. Adds `:doc-fragments`, `:doc-first-sentence-fragments`, and `:doc-block-tags-fragments` attributes. These represent sequences of 'fragments', which can be of text or html type: * `:doc-fragments` represents the body of the comment, including the first sentence and excluding any block tags * `:doc-first-sentence-fragments` represents the first sentence of the doc comment. * `:doc-block-tags-fragments` represent the 'param', 'returns' and 'throws' documentation. Clients are expected them to render the html fragments using a client-specific method, and then join the client-processed strings into a single string. Fragments of "html" type may have leading/trailing whitespace, which is to be ignored (since an HTML parser would ignored it anyway). Fragments of "text" type have significant, carefully processed leading/trailing whitespace such that when joining all fragments, things will look correct without having to add any extra whitespace.
Resolve JVM resource-related information.
Resolve JVM resource-related information.
Contains functions for discovering Java source files that are already available on the REPL and for downloading sources from Maven.
Contains functions for discovering Java source files that are already available on the REPL and for downloading sources from Maven.
Utility functions for extracting and manipulating metadata.
Utility functions for extracting and manipulating metadata.
Utilities for resolving and loading namespaces.
Operations are parallel wherever it makes sense and it's safe to do so; efficiency matters particularly for large projects/classpaths.
Utilities for resolving and loading namespaces. Operations are parallel wherever it makes sense and it's safe to do so; efficiency matters particularly for large projects/classpaths.
A pretty-printer for Clojure data structures. This namespace is borrowed from
Eero Helenius' pp project and modified according to Orchard needs. Linear
printing parts were replaced with substitutes from orchard.print
for reuse
and consistency.
Based on the algorithm described in "Pretty-Printing, Converting List to Linear Structure" by Ira Goldstein (Artificial Intelligence, Memo No. 279 in Massachusetts Institute of Technology A.I. Laboratory, February 1973).
A pretty-printer for Clojure data structures. This namespace is borrowed from Eero Helenius' pp project and modified according to Orchard needs. Linear printing parts were replaced with substitutes from `orchard.print` for reuse and consistency. Based on the algorithm described in "Pretty-Printing, Converting List to Linear Structure" by Ira Goldstein (Artificial Intelligence, Memo No. 279 in Massachusetts Institute of Technology A.I. Laboratory, February 1973).
Custom object printer used by development tooling like Inspector. Similar to
Clojure's print-method
. Main objectives:
*print-level*
and *print-length*
variablesCustom object printer used by development tooling like Inspector. Similar to Clojure's `print-method`. Main objectives: - honor `*print-level*` and `*print-length*` variables - provide sufficiently good performance - limit the maximum print size and stop printing after it is reached
Very simplistic manual tracing profiler for individual functions.
Very simplistic manual tracing profiler for individual functions.
Query for namespaces and vars
Query for namespaces and vars
Instruments for analyzing exceptions and stacktraces which process exception objects and attach extra data to them.
Instruments for analyzing exceptions and stacktraces which process exception objects and attach extra data to them.
Faster and prettier reimplementation of clojure.tools.trace
with unnecessary
parts removed. Used for tracing function invocations and their results.
Faster and prettier reimplementation of `clojure.tools.trace` with unnecessary parts removed. Used for tracing function invocations and their results.
Utility functions for dealing with file system objects, and in/out streams.
Utility functions for dealing with file system objects, and in/out streams.
Operating system specific utilities. This is a port of BaseDirectories.java in soc/directories-jvm. https://github.com/soc/directories-jvm
Operating system specific utilities. This is a port of BaseDirectories.java in soc/directories-jvm. https://github.com/soc/directories-jvm
Utilities for finding function dependencies and references.
Utilities for finding function dependencies and references.
cljdoc builds & hosts documentation for Clojure/Script libraries
Ctrl+k | Jump to recent docs |
← | Move to previous article |
→ | Move to next article |
Ctrl+/ | Jump to the search field |