Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Tree: 83aa614c61
Fetching contributors…

Cannot retrieve contributors at this time

7917 lines (7916 sloc) 397.989 kB
{:namespaces
({:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url "http://clojure.github.com/clojure/clojure.core-api.html",
:name "clojure.core",
:doc "Fundamental library of the Clojure language"}
{:source-url
"https://github.com/clojure/clojure/blob/76e7c4317dc3eac80c4908ac5e5fb885e302b2a4/src/clj/clojure/inspector.clj",
:wiki-url
"http://clojure.github.com/clojure/clojure.inspector-api.html",
:name "clojure.inspector",
:author "Rich Hickey",
:doc "Graphical object inspector for Clojure data structures."}
{:source-url
"https://github.com/clojure/clojure/blob/2cc710e7aeaab08e0739debe21e2cc6b7020e1b1/src/clj/clojure/main.clj",
:wiki-url "http://clojure.github.com/clojure/clojure.main-api.html",
:name "clojure.main",
:doc nil}
{:source-url
"https://github.com/clojure/clojure/blob/76e7c4317dc3eac80c4908ac5e5fb885e302b2a4/src/clj/clojure/set.clj",
:wiki-url "http://clojure.github.com/clojure/clojure.set-api.html",
:name "clojure.set",
:author "Rich Hickey",
:doc "Set operations such as union/intersection."}
{:source-url
"https://github.com/clojure/clojure/blob/76e7c4317dc3eac80c4908ac5e5fb885e302b2a4/src/clj/clojure/stacktrace.clj",
:wiki-url
"http://clojure.github.com/clojure/clojure.stacktrace-api.html",
:name "clojure.stacktrace",
:author "Stuart Sierra",
:doc "Print stack traces oriented towards Clojure, not Java."}
{:source-url
"https://github.com/clojure/clojure/blob/76e7c4317dc3eac80c4908ac5e5fb885e302b2a4/src/clj/clojure/template.clj",
:wiki-url
"http://clojure.github.com/clojure/clojure.template-api.html",
:name "clojure.template",
:author "Stuart Sierra",
:doc
"Macros that expand to repeated copies of a template expression."}
{:source-url
"https://github.com/clojure/clojure/blob/607389029cfec50f32b73c00a6f66d0a1dbcda23/src/clj/clojure/test.clj",
:wiki-url "http://clojure.github.com/clojure/clojure.test-api.html",
:name "clojure.test",
:author
"Stuart Sierra, with contributions and suggestions by \n Chas Emerick, Allen Rohner, and Stuart Halloway",
:doc
"A unit testing framework.\n\nASSERTIONS\n\nThe core of the library is the \"is\" macro, which lets you make\nassertions of any arbitrary expression:\n\n(is (= 4 (+ 2 2)))\n(is (instance? Integer 256))\n(is (.startsWith \"abcde\" \"ab\"))\n\nYou can type an \"is\" expression directly at the REPL, which will\nprint a message if it fails.\n\n user> (is (= 5 (+ 2 2)))\n\n FAIL in (:1)\n expected: (= 5 (+ 2 2))\n actual: (not (= 5 4))\n false\n\nThe \"expected:\" line shows you the original expression, and the\n\"actual:\" shows you what actually happened. In this case, it\nshows that (+ 2 2) returned 4, which is not = to 5. Finally, the\n\"false\" on the last line is the value returned from the\nexpression. The \"is\" macro always returns the result of the\ninner expression.\n\nThere are two special assertions for testing exceptions. The\n\"(is (thrown? c ...))\" form tests if an exception of class c is\nthrown:\n\n(is (thrown? ArithmeticException (/ 1 0))) \n\n\"(is (thrown-with-msg? c re ...))\" does the same thing and also\ntests that the message on the exception matches the regular\nexpression re:\n\n(is (thrown-with-msg? ArithmeticException #\"Divide by zero\"\n (/ 1 0)))\n\nDOCUMENTING TESTS\n\n\"is\" takes an optional second argument, a string describing the\nassertion. This message will be included in the error report.\n\n(is (= 5 (+ 2 2)) \"Crazy arithmetic\")\n\nIn addition, you can document groups of assertions with the\n\"testing\" macro, which takes a string followed by any number of\nassertions. The string will be included in failure reports.\nCalls to \"testing\" may be nested, and all of the strings will be\njoined together with spaces in the final report, in a style\nsimilar to RSpec <http://rspec.info/>\n\n(testing \"Arithmetic\"\n (testing \"with positive integers\"\n (is (= 4 (+ 2 2)))\n (is (= 7 (+ 3 4))))\n (testing \"with negative integers\"\n (is (= -4 (+ -2 -2)))\n (is (= -1 (+ 3 -4)))))\n\nNote that, unlike RSpec, the \"testing\" macro may only be used\nINSIDE a \"deftest\" or \"with-test\" form (see below).\n\n\nDEFINING TESTS\n\nThere are two ways to define tests. The \"with-test\" macro takes\na defn or def form as its first argument, followed by any number\nof assertions. The tests will be stored as metadata on the\ndefinition.\n\n(with-test\n (defn my-function [x y]\n (+ x y))\n (is (= 4 (my-function 2 2)))\n (is (= 7 (my-function 3 4))))\n\nAs of Clojure SVN rev. 1221, this does not work with defmacro.\nSee http://code.google.com/p/clojure/issues/detail?id=51\n\nThe other way lets you define tests separately from the rest of\nyour code, even in a different namespace:\n\n(deftest addition\n (is (= 4 (+ 2 2)))\n (is (= 7 (+ 3 4))))\n\n(deftest subtraction\n (is (= 1 (- 4 3)))\n (is (= 3 (- 7 4))))\n\nThis creates functions named \"addition\" and \"subtraction\", which\ncan be called like any other function. Therefore, tests can be\ngrouped and composed, in a style similar to the test framework in\nPeter Seibel's \"Practical Common Lisp\"\n<http://www.gigamonkeys.com/book/practical-building-a-unit-test-framework.html>\n\n(deftest arithmetic\n (addition)\n (subtraction))\n\nThe names of the nested tests will be joined in a list, like\n\"(arithmetic addition)\", in failure reports. You can use nested\ntests to set up a context shared by several tests.\n\n\nRUNNING TESTS\n\nRun tests with the function \"(run-tests namespaces...)\":\n\n(run-tests 'your.namespace 'some.other.namespace)\n\nIf you don't specify any namespaces, the current namespace is\nused. To run all tests in all namespaces, use \"(run-all-tests)\".\n\nBy default, these functions will search for all tests defined in\na namespace and run them in an undefined order. However, if you\nare composing tests, as in the \"arithmetic\" example above, you\nprobably do not want the \"addition\" and \"subtraction\" tests run\nseparately. In that case, you must define a special function\nnamed \"test-ns-hook\" that runs your tests in the correct order:\n\n(defn test-ns-hook []\n (arithmetic))\n\n\nOMITTING TESTS FROM PRODUCTION CODE\n\nYou can bind the variable \"*load-tests*\" to false when loading or\ncompiling code in production. This will prevent any tests from\nbeing created by \"with-test\" or \"deftest\".\n\n\nFIXTURES (new)\n\nFixtures allow you to run code before and after tests, to set up\nthe context in which tests should be run.\n\nA fixture is just a function that calls another function passed as\nan argument. It looks like this:\n\n(defn my-fixture [f]\n Perform setup, establish bindings, whatever.\n (f) Then call the function we were passed.\n Tear-down / clean-up code here.\n )\n\nFixtures are attached to namespaces in one of two ways. \"each\"\nfixtures are run repeatedly, once for each test function created\nwith \"deftest\" or \"with-test\". \"each\" fixtures are useful for\nestablishing a consistent before/after state for each test, like\nclearing out database tables.\n\n\"each\" fixtures can be attached to the current namespace like this:\n(use-fixtures :each fixture1 fixture2 ...)\nThe fixture1, fixture2 are just functions like the example above.\nThey can also be anonymous functions, like this:\n(use-fixtures :each (fn [f] setup... (f) cleanup...))\n\nThe other kind of fixture, a \"once\" fixture, is only run once,\naround ALL the tests in the namespace. \"once\" fixtures are useful\nfor tasks that only need to be performed once, like establishing\ndatabase connections, or for time-consuming tasks.\n\nAttach \"once\" fixtures to the current namespace like this:\n(use-fixtures :once fixture1 fixture2 ...)\n\n\nSAVING TEST OUTPUT TO A FILE\n\nAll the test reporting functions write to the var *test-out*. By\ndefault, this is the same as *out*, but you can rebind it to any\nPrintWriter. For example, it could be a file opened with\nclojure.contrib.duck-streams/writer.\n\n\nEXTENDING TEST-IS (ADVANCED)\n\nYou can extend the behavior of the \"is\" macro by defining new\nmethods for the \"assert-expr\" multimethod. These methods are\ncalled during expansion of the \"is\" macro, so they should return\nquoted forms to be evaluated.\n\nYou can plug in your own test-reporting framework by rebinding\nthe \"report\" function: (report event)\n\nThe 'event' argument is a map. It will always have a :type key,\nwhose value will be a keyword signaling the type of event being\nreported. Standard events with :type value of :pass, :fail, and\n:error are called when an assertion passes, fails, and throws an\nexception, respectively. In that case, the event will also have\nthe following keys:\n\n :expected The form that was expected to be true\n :actual A form representing what actually occurred\n :message The string message given as an argument to 'is'\n\nThe \"testing\" strings will be a list in \"*testing-contexts*\", and\nthe vars being tested will be a list in \"*testing-vars*\".\n\nYour \"report\" function should wrap any printing calls in the\n\"with-test-out\" macro, which rebinds *out* to the current value\nof *test-out*.\n\nFor additional event types, see the examples in the code."}
{:source-url
"https://github.com/clojure/clojure/blob/76e7c4317dc3eac80c4908ac5e5fb885e302b2a4/src/clj/clojure/walk.clj",
:wiki-url "http://clojure.github.com/clojure/clojure.walk-api.html",
:name "clojure.walk",
:author "Stuart Sierra",
:doc
"This file defines a generic tree walker for Clojure data\nstructures. It takes any data structure (list, vector, map, set,\nseq), calls a function on every element, and uses the return value\nof the function in place of the original. This makes it fairly\neasy to write recursive search-and-replace functions, as shown in\nthe examples.\n\nNote: \"walk\" supports all Clojure data structures EXCEPT maps\ncreated with sorted-map-by. There is no (obvious) way to retrieve\nthe sorting function."}
{:source-url
"https://github.com/clojure/clojure/blob/76e7c4317dc3eac80c4908ac5e5fb885e302b2a4/src/clj/clojure/xml.clj",
:wiki-url "http://clojure.github.com/clojure/clojure.xml-api.html",
:name "clojure.xml",
:author "Rich Hickey",
:doc "XML reading/writing."}
{:source-url
"https://github.com/clojure/clojure/blob/76e7c4317dc3eac80c4908ac5e5fb885e302b2a4/src/clj/clojure/zip.clj",
:wiki-url "http://clojure.github.com/clojure/clojure.zip-api.html",
:name "clojure.zip",
:author "Rich Hickey",
:doc
"Functional hierarchical zipper, with navigation, editing, \nand enumeration. See Huet"}
{:source-url
"https://github.com/clojure/clojure/blob/76e7c4317dc3eac80c4908ac5e5fb885e302b2a4/src/clj/clojure/test/junit.clj",
:wiki-url
"http://clojure.github.com/clojure/clojure.test.junit-api.html",
:name "clojure.test.junit",
:author "Jason Sankey",
:doc
"clojure.test extension for JUnit-compatible XML output.\n\nJUnit (http://junit.org/) is the most popular unit-testing library\nfor Java. As such, tool support for JUnit output formats is\ncommon. By producing compatible output from tests, this tool\nsupport can be exploited.\n\nTo use, wrap any calls to clojure.test/run-tests in the\nwith-junit-output macro, like this:\n\n (use 'clojure.test)\n (use 'clojure.contrib.test.junit)\n\n (with-junit-output\n (run-tests 'my.cool.library))\n\nTo write the output to a file, rebind clojure.test/*test-out* to\nyour own PrintWriter (perhaps opened using\nclojure.contrib.duck-streams/writer)."}
{:source-url
"https://github.com/clojure/clojure/blob/76e7c4317dc3eac80c4908ac5e5fb885e302b2a4/src/clj/clojure/test/tap.clj",
:wiki-url
"http://clojure.github.com/clojure/clojure.test.tap-api.html",
:name "clojure.test.tap",
:author "Stuart Sierra",
:doc
"clojure.test extensions for the Test Anything Protocol (TAP)\n\nTAP is a simple text-based syntax for reporting test results. TAP\nwas originally develped for Perl, and now has implementations in\nseveral languages. For more information on TAP, see\nhttp://testanything.org/ and\nhttp://search.cpan.org/~petdance/TAP-1.0.0/TAP.pm\n\nTo use this library, wrap any calls to\nclojure.test/run-tests in the with-tap-output macro,\nlike this:\n\n (use 'clojure.test)\n (use 'clojure.test.tap)\n\n (with-tap-output\n (run-tests 'my.cool.library))"}),
:vars
({:arglists ([] [x] [x y] [x y & more]),
:name "*",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L687",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/*",
:doc "Returns the product of nums. (*) returns 1.",
:var-type "function",
:line 687,
:file "src/clj/clojure/core.clj"}
{:file "src/clj/clojure/core.clj",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L4259",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/*1",
:namespace "clojure.core",
:line 4259,
:var-type "var",
:doc "bound in a repl thread to the most recent value printed",
:name "*1"}
{:file "src/clj/clojure/core.clj",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L4263",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/*2",
:namespace "clojure.core",
:line 4263,
:var-type "var",
:doc
"bound in a repl thread to the second most recent value printed",
:name "*2"}
{:file "src/clj/clojure/core.clj",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L4267",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/*3",
:namespace "clojure.core",
:line 4267,
:var-type "var",
:doc
"bound in a repl thread to the third most recent value printed",
:name "*3"}
{:file nil,
:raw-source-url nil,
:source-url nil,
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/*agent*",
:namespace "clojure.core",
:var-type "var",
:doc
"The agent currently running an action on this thread, else nil",
:name "*agent*"}
{:file "src/clj/clojure/core.clj",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L4552",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/*clojure-version*",
:namespace "clojure.core",
:line 4552,
:var-type "var",
:doc
"The version info for Clojure core, as a map containing :major :minor \n:incremental and :qualifier keys. Feature releases may increment \n:minor and/or :major, bugfix releases will increment :incremental. \nPossible values of :qualifier include \"GA\", \"SNAPSHOT\", \"RC-x\" \"BETA-x\"",
:name "*clojure-version*"}
{:file nil,
:raw-source-url nil,
:source-url nil,
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/*command-line-args*",
:namespace "clojure.core",
:var-type "var",
:doc
"A sequence of the supplied command line arguments, or nil if\nnone were supplied",
:name "*command-line-args*"}
{:file nil,
:raw-source-url nil,
:source-url nil,
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/*compile-files*",
:namespace "clojure.core",
:var-type "var",
:doc "Set to true when compiling files, false otherwise.",
:name "*compile-files*"}
{:file nil,
:raw-source-url nil,
:source-url nil,
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/*compile-path*",
:namespace "clojure.core",
:var-type "var",
:doc
"Specifies the directory where 'compile' will write out .class\nfiles. This directory must be in the classpath for 'compile' to\nwork.\n\nDefaults to \"classes\"",
:name "*compile-path*"}
{:file "src/clj/clojure/core.clj",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L4271",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/*e",
:namespace "clojure.core",
:line 4271,
:var-type "var",
:doc
"bound in a repl thread to the most recent exception caught by the repl",
:name "*e"}
{:file nil,
:raw-source-url nil,
:source-url nil,
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/*err*",
:namespace "clojure.core",
:var-type "var",
:doc
"A java.io.Writer object representing standard error for print operations.\n\nDefaults to System/err, wrapped in a PrintWriter",
:name "*err*"}
{:file nil,
:raw-source-url nil,
:source-url nil,
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/*file*",
:namespace "clojure.core",
:var-type "var",
:doc
"The path of the file being evaluated, as a String.\n\nEvaluates to nil when there is no file, eg. in the REPL.",
:name "*file*"}
{:file nil,
:raw-source-url nil,
:source-url nil,
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/*flush-on-newline*",
:namespace "clojure.core",
:var-type "var",
:doc
"When set to true, output will be flushed whenever a newline is printed.\n\nDefaults to true.",
:name "*flush-on-newline*"}
{:file nil,
:raw-source-url nil,
:source-url nil,
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/*in*",
:namespace "clojure.core",
:var-type "var",
:doc
"A java.io.Reader object representing standard input for read operations.\n\nDefaults to System/in, wrapped in a LineNumberingPushbackReader",
:name "*in*"}
{:file nil,
:raw-source-url nil,
:source-url nil,
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/*ns*",
:namespace "clojure.core",
:var-type "var",
:doc
"A clojure.lang.Namespace object representing the current namespace.",
:name "*ns*"}
{:file nil,
:raw-source-url nil,
:source-url nil,
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/*out*",
:namespace "clojure.core",
:var-type "var",
:doc
"A java.io.Writer object representing standard output for print operations.\n\nDefaults to System/out",
:name "*out*"}
{:file nil,
:raw-source-url nil,
:source-url nil,
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/*print-dup*",
:namespace "clojure.core",
:var-type "var",
:doc
"When set to logical true, objects will be printed in a way that preserves\ntheir type when read in later.\n\nDefaults to false.",
:name "*print-dup*"}
{:file "src/clj/clojure/core_print.clj",
:raw-source-url
"https://github.com/clojure/clojure/raw/1a0e23d0e78ef3d3a3a6267a68adcfc414d3fb56/src/clj/clojure/core_print.clj",
:source-url
"https://github.com/clojure/clojure/blob/1a0e23d0e78ef3d3a3a6267a68adcfc414d3fb56/src/clj/clojure/core_print.clj#L15",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/*print-length*",
:namespace "clojure.core",
:line 15,
:var-type "var",
:doc
"*print-length* controls how many items of each collection the\nprinter will print. If it is bound to logical false, there is no\nlimit. Otherwise, it must be bound to an integer indicating the maximum\nnumber of items of each collection to print. If a collection contains\nmore items, the printer will print items up to the limit followed by\n'...' to represent the remaining items. The root binding is nil\nindicating no limit.",
:name "*print-length*"}
{:file "src/clj/clojure/core_print.clj",
:raw-source-url
"https://github.com/clojure/clojure/raw/1a0e23d0e78ef3d3a3a6267a68adcfc414d3fb56/src/clj/clojure/core_print.clj",
:source-url
"https://github.com/clojure/clojure/blob/1a0e23d0e78ef3d3a3a6267a68adcfc414d3fb56/src/clj/clojure/core_print.clj#L25",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/*print-level*",
:namespace "clojure.core",
:line 25,
:var-type "var",
:doc
"*print-level* controls how many levels deep the printer will\nprint nested objects. If it is bound to logical false, there is no\nlimit. Otherwise, it must be bound to an integer indicating the maximum\nlevel to print. Each argument to print is at level 0; if an argument is a\ncollection, its items are at level 1; and so on. If an object is a\ncollection and is at a level greater than or equal to the value bound to\n*print-level*, the printer prints '#' to represent it. The root binding\nis nil indicating no limit.",
:name "*print-level*"}
{:file nil,
:raw-source-url nil,
:source-url nil,
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/*print-meta*",
:namespace "clojure.core",
:var-type "var",
:doc
"If set to logical true, when printing an object, its metadata will also\nbe printed in a form that can be read back by the reader.\n\nDefaults to false.",
:name "*print-meta*"}
{:file nil,
:raw-source-url nil,
:source-url nil,
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/*print-readably*",
:namespace "clojure.core",
:var-type "var",
:doc
"When set to logical false, strings and characters will be printed with\nnon-alphanumeric characters converted to the appropriate escape sequences.\n\nDefaults to true",
:name "*print-readably*"}
{:file nil,
:raw-source-url nil,
:source-url nil,
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/*read-eval*",
:namespace "clojure.core",
:var-type "var",
:doc
"When set to logical false, the EvalReader (#=(...)) is disabled in the \nread/load in the thread-local binding.\nExample: (binding [*read-eval* false] (read-string \"#=(eval (def x 3))\"))\n\nDefaults to true",
:name "*read-eval*"}
{:file nil,
:raw-source-url nil,
:source-url nil,
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/*warn-on-reflection*",
:namespace "clojure.core",
:var-type "var",
:doc
"When set to true, the compiler will emit warnings when reflection is\nneeded to resolve Java method calls or field accesses.\n\nDefaults to false.",
:name "*warn-on-reflection*"}
{:arglists ([] [x] [x y] [x y & more]),
:name "+",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L677",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/+",
:doc "Returns the sum of nums. (+) returns 0.",
:var-type "function",
:line 677,
:file "src/clj/clojure/core.clj"}
{:arglists ([x] [x y] [x y & more]),
:name "-",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L707",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/-",
:doc
"If no ys are supplied, returns the negation of x, else subtracts\nthe ys from x and returns the result.",
:var-type "function",
:line 707,
:file "src/clj/clojure/core.clj"}
{:arglists ([x] [x form] [x form & more]),
:name "->",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L1089",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/->",
:doc
"Threads the expr through the forms. Inserts x as the\nsecond item in the first form, making a list of it if it is not a\nlist already. If there are more forms, inserts the first form as the\nsecond item in second form, etc.",
:var-type "macro",
:line 1089,
:file "src/clj/clojure/core.clj"}
{:arglists ([x form] [x form & more]),
:name "->>",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L1100",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/->>",
:doc
"Threads the expr through the forms. Inserts x as the\nlast item in the first form, making a list of it if it is not a\nlist already. If there are more forms, inserts the first form as the\nlast item in second form, etc.",
:var-type "macro",
:line 1100,
:file "src/clj/clojure/core.clj"}
{:arglists ([x form] [x form & more]),
:name "..",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L1072",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/..",
:doc
"form => fieldName-symbol or (instanceMethodName-symbol args*)\n\nExpands into a member access (.) of the first member on the first\nargument, followed by the next member on the result, etc. For\ninstance:\n\n(.. System (getProperties) (get \"os.name\"))\n\nexpands to:\n\n(. (. System (getProperties)) (get \"os.name\"))\n\nbut is easier to write, read, and understand.",
:var-type "macro",
:line 1072,
:file "src/clj/clojure/core.clj"}
{:arglists ([x] [x y] [x y & more]),
:name "/",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L697",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core//",
:doc
"If no denominators are supplied, returns 1/numerator,\nelse returns numerator divided by all of the denominators.",
:var-type "function",
:line 697,
:file "src/clj/clojure/core.clj"}
{:arglists ([x] [x y] [x y & more]),
:name "<",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L627",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/<",
:doc
"Returns non-nil if nums are in monotonically increasing order,\notherwise false.",
:var-type "function",
:line 627,
:file "src/clj/clojure/core.clj"}
{:arglists ([x] [x y] [x y & more]),
:name "<=",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L717",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/<=",
:doc
"Returns non-nil if nums are in monotonically non-decreasing order,\notherwise false.",
:var-type "function",
:line 717,
:file "src/clj/clojure/core.clj"}
{:arglists ([x] [x y] [x y & more]),
:name "=",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L539",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/=",
:doc
"Equality. Returns true if x equals y, false if not. Same as\nJava x.equals(y) except it also works for nil, and compares\nnumbers and collections in a type-independent manner. Clojure's immutable data\nstructures define equals() (and thus =) as a value, not an identity,\ncomparison.",
:var-type "function",
:line 539,
:file "src/clj/clojure/core.clj"}
{:arglists ([x] [x y] [x y & more]),
:name "==",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L759",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/==",
:doc
"Returns non-nil if nums all have the same value, otherwise false",
:var-type "function",
:line 759,
:file "src/clj/clojure/core.clj"}
{:arglists ([x] [x y] [x y & more]),
:name ">",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L731",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/>",
:doc
"Returns non-nil if nums are in monotonically decreasing order,\notherwise false.",
:var-type "function",
:line 731,
:file "src/clj/clojure/core.clj"}
{:arglists ([x] [x y] [x y & more]),
:name ">=",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L745",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/>=",
:doc
"Returns non-nil if nums are in monotonically non-increasing order,\notherwise false.",
:var-type "function",
:line 745,
:file "src/clj/clojure/core.clj"}
{:arglists ([s key]),
:name "accessor",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L2612",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/accessor",
:doc
"Returns a fn that, given an instance of a structmap with the basis,\nreturns the value at the key. The key must be in the basis. The\nreturned function should be (slightly) more efficient than using\nget, but such use of accessors should be limited to known\nperformance-critical areas.",
:var-type "function",
:line 2612,
:file "src/clj/clojure/core.clj"}
{:arglists ([array]),
:name "aclone",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L2473",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/aclone",
:doc
"Returns a clone of the Java array. Works on arrays of known\ntypes.",
:var-type "function",
:line 2473,
:file "src/clj/clojure/core.clj"}
{:arglists ([url]),
:name "add-classpath",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L3472",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/add-classpath",
:doc
"DEPRECATED \n\nAdds the url (String or URL object) to the classpath per\nURLClassLoader.addURL",
:var-type "function",
:line 3472,
:file "src/clj/clojure/core.clj"}
{:arglists ([reference key fn]),
:name "add-watch",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L1371",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/add-watch",
:doc
"Alpha - subject to change.\nAdds a watch function to an agent/atom/var/ref reference. The watch\nfn must be a fn of 4 args: a key, the reference, its old-state, its\nnew-state. Whenever the reference's state might have been changed,\nany registered watches will have their functions called. The watch fn\nwill be called synchronously, on the agent's thread if an agent,\nbefore any pending sends if agent or ref. Note that an atom's or\nref's state may have changed again prior to the fn call, so use\nold/new-state rather than derefing the reference. Note also that watch\nfns may be called from multiple threads simultaneously. Var watchers\nare triggered only by root binding changes, not thread-local\nset!s. Keys must be unique per reference, and can be used to remove\nthe watch with remove-watch, but are otherwise considered opaque by\nthe watch mechanism.",
:var-type "function",
:line 1371,
:file "src/clj/clojure/core.clj"}
{:arglists ([state] [state & options]),
:name "agent",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L1327",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/agent",
:doc
"Creates and returns an agent with an initial value of state and\nzero or more options (in any order):\n\n:meta metadata-map\n\n:validator validate-fn\n\nIf metadata-map is supplied, it will be come the metadata on the\nagent. validate-fn must be nil or a side-effect-free fn of one\nargument, which will be passed the intended new state on any state\nchange. If the new state is unacceptable, the validate-fn should\nreturn false or throw an exception.",
:var-type "function",
:line 1327,
:file "src/clj/clojure/core.clj"}
{:arglists ([a]),
:name "agent-errors",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L1395",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/agent-errors",
:doc
"Returns a sequence of the exceptions thrown during asynchronous\nactions of the agent.",
:var-type "function",
:line 1395,
:file "src/clj/clojure/core.clj"}
{:arglists ([array idx] [array idx & idxs]),
:name "aget",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L2479",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/aget",
:doc
"Returns the value at the index/indices. Works on Java arrays of all\ntypes.",
:var-type "function",
:line 2479,
:file "src/clj/clojure/core.clj"}
{:arglists ([array]),
:name "alength",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L2467",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/alength",
:doc
"Returns the length of the Java array. Works on arrays of all\ntypes.",
:var-type "function",
:line 2467,
:file "src/clj/clojure/core.clj"}
{:arglists ([alias namespace-sym]),
:name "alias",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L2753",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/alias",
:doc
"Add an alias in the current namespace to another\nnamespace. Arguments are two symbols: the alias to be used, and\nthe symbolic name of the target namespace. Use :as in the ns macro in preference\nto calling this directly.",
:var-type "function",
:line 2753,
:file "src/clj/clojure/core.clj"}
{:arglists ([]),
:name "all-ns",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L2662",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/all-ns",
:doc "Returns a sequence of all namespaces.",
:var-type "function",
:line 2662,
:file "src/clj/clojure/core.clj"}
{:arglists ([ref fun & args]),
:name "alter",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L1534",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/alter",
:doc
"Must be called in a transaction. Sets the in-transaction-value of\nref to:\n\n(apply fun in-transaction-value-of-ref args)\n\nand returns the in-transaction-value of ref.",
:var-type "function",
:line 1534,
:file "src/clj/clojure/core.clj"}
{:arglists ([iref f & args]),
:name "alter-meta!",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L1503",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/alter-meta!",
:doc
"Atomically sets the metadata for a namespace/var/ref/agent/atom to be:\n\n(apply f its-current-meta args)\n\nf must be free of side-effects",
:var-type "function",
:line 1503,
:file "src/clj/clojure/core.clj"}
{:arglists ([v f & args]),
:name "alter-var-root",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L3664",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/alter-var-root",
:doc
"Atomically alters the root binding of var v by applying f to its\ncurrent value plus any args",
:var-type "function",
:line 3664,
:file "src/clj/clojure/core.clj"}
{:arglists ([a idx ret expr]),
:name "amap",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L3508",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/amap",
:doc
"Maps an expression across an array a, using an index named idx, and\nreturn value named ret, initialized to a clone of a, then setting \neach element of ret to the evaluation of expr, returning the new \narray ret.",
:var-type "macro",
:line 3508,
:file "src/clj/clojure/core.clj"}
{:arglists ([tag] [h tag]),
:name "ancestors",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L3729",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/ancestors",
:doc
"Returns the immediate and indirect parents of tag, either via a Java type\ninheritance relationship or a relationship established via derive. h\nmust be a hierarchy obtained from make-hierarchy, if not supplied\ndefaults to the global hierarchy",
:var-type "function",
:line 3729,
:file "src/clj/clojure/core.clj"}
{:arglists ([] [x] [x & next]),
:name "and",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L577",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/and",
:doc
"Evaluates exprs one at a time, from left to right. If a form\nreturns logical false (nil or false), and returns that value and\ndoesn't evaluate any of the other expressions, otherwise it returns\nthe value of the last expr. (and) returns true.",
:var-type "macro",
:line 577,
:file "src/clj/clojure/core.clj"}
{:arglists ([f args* argseq]),
:name "apply",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L432",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/apply",
:doc
"Applies fn f to the argument list formed by prepending args to argseq.",
:var-type "function",
:line 432,
:file "src/clj/clojure/core.clj"}
{:arglists ([a idx ret init expr]),
:name "areduce",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L3523",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/areduce",
:doc
"Reduces an expression across an array a, using an index named idx,\nand return value named ret, initialized to init, setting ret to the \nevaluation of expr at each step, returning ret.",
:var-type "macro",
:line 3523,
:file "src/clj/clojure/core.clj"}
{:arglists ([] [& keyvals]),
:name "array-map",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L2831",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/array-map",
:doc "Constructs an array-map.",
:var-type "function",
:line 2831,
:file "src/clj/clojure/core.clj"}
{:arglists ([array idx val] [array idx idx2 & idxv]),
:name "aset",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L2489",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/aset",
:doc
"Sets the value at the index/indices. Works on Java arrays of\nreference types. Returns val.",
:var-type "function",
:line 2489,
:file "src/clj/clojure/core.clj"}
{:arglists ([array idx val] [array idx idx2 & idxv]),
:name "aset-boolean",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L2519",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/aset-boolean",
:doc
"Sets the value at the index/indices. Works on arrays of boolean. Returns val.",
:var-type "function",
:line 2519,
:file "src/clj/clojure/core.clj"}
{:arglists ([array idx val] [array idx idx2 & idxv]),
:name "aset-byte",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L2535",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/aset-byte",
:doc
"Sets the value at the index/indices. Works on arrays of byte. Returns val.",
:var-type "function",
:line 2535,
:file "src/clj/clojure/core.clj"}
{:arglists ([array idx val] [array idx idx2 & idxv]),
:name "aset-char",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L2539",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/aset-char",
:doc
"Sets the value at the index/indices. Works on arrays of char. Returns val.",
:var-type "function",
:line 2539,
:file "src/clj/clojure/core.clj"}
{:arglists ([array idx val] [array idx idx2 & idxv]),
:name "aset-double",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L2527",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/aset-double",
:doc
"Sets the value at the index/indices. Works on arrays of double. Returns val.",
:var-type "function",
:line 2527,
:file "src/clj/clojure/core.clj"}
{:arglists ([array idx val] [array idx idx2 & idxv]),
:name "aset-float",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L2523",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/aset-float",
:doc
"Sets the value at the index/indices. Works on arrays of float. Returns val.",
:var-type "function",
:line 2523,
:file "src/clj/clojure/core.clj"}
{:arglists ([array idx val] [array idx idx2 & idxv]),
:name "aset-int",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L2511",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/aset-int",
:doc
"Sets the value at the index/indices. Works on arrays of int. Returns val.",
:var-type "function",
:line 2511,
:file "src/clj/clojure/core.clj"}
{:arglists ([array idx val] [array idx idx2 & idxv]),
:name "aset-long",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L2515",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/aset-long",
:doc
"Sets the value at the index/indices. Works on arrays of long. Returns val.",
:var-type "function",
:line 2515,
:file "src/clj/clojure/core.clj"}
{:arglists ([array idx val] [array idx idx2 & idxv]),
:name "aset-short",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L2531",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/aset-short",
:doc
"Sets the value at the index/indices. Works on arrays of short. Returns val.",
:var-type "function",
:line 2531,
:file "src/clj/clojure/core.clj"}
{:arglists ([x]),
:name "assert",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L3149",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/assert",
:doc
"Evaluates expr and throws an exception if it does not evaluate to\nlogical true.",
:var-type "macro",
:line 3149,
:file "src/clj/clojure/core.clj"}
{:arglists ([map key val] [map key val & kvs]),
:name "assoc",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L138",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/assoc",
:doc
"assoc[iate]. When applied to a map, returns a new map of the\nsame (hashed/sorted) type, that contains the mapping of key(s) to\nval(s). When applied to a vector, returns a new vector that\ncontains val at index. Note - index must be <= (count vector).",
:var-type "function",
:line 138,
:file "src/clj/clojure/core.clj"}
{:arglists ([coll key val] [coll key val & kvs]),
:name "assoc!",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L4624",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/assoc!",
:doc
"Alpha - subject to change.\nWhen applied to a transient map, adds mapping of key(s) to\nval(s). When applied to a transient vector, sets the val at index.\nNote - index must be <= (count vector). Returns coll.",
:var-type "function",
:line 4624,
:file "src/clj/clojure/core.clj"}
{:arglists ([m [k & ks] v]),
:name "assoc-in",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L4191",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/assoc-in",
:doc
"Associates a value in a nested associative structure, where ks is a\nsequence of keys and v is the new value and returns a new nested structure.\nIf any levels do not exist, hash-maps will be created.",
:var-type "function",
:line 4191,
:file "src/clj/clojure/core.clj"}
{:arglists ([coll]),
:name "associative?",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L4239",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/associative?",
:doc "Returns true if coll implements Associative",
:var-type "function",
:line 4239,
:file "src/clj/clojure/core.clj"}
{:arglists ([x] [x & options]),
:name "atom",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L1453",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/atom",
:doc
"Creates and returns an Atom with an initial value of x and zero or\nmore options (in any order):\n\n:meta metadata-map\n\n:validator validate-fn\n\nIf metadata-map is supplied, it will be come the metadata on the\natom. validate-fn must be nil or a side-effect-free fn of one\nargument, which will be passed the intended new state on any state\nchange. If the new state is unacceptable, the validate-fn should\nreturn false or throw an exception.",
:var-type "function",
:line 1453,
:file "src/clj/clojure/core.clj"}
{:arglists ([& agents]),
:name "await",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L2103",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/await",
:doc
"Blocks the current thread (indefinitely!) until all actions\ndispatched thus far, from this thread or agent, to the agent(s) have\noccurred.",
:var-type "function",
:line 2103,
:file "src/clj/clojure/core.clj"}
{:arglists ([timeout-ms & agents]),
:name "await-for",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L2122",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/await-for",
:doc
"Blocks the current thread until all actions dispatched thus\nfar (from this thread or agent) to the agents have occurred, or the\ntimeout (in milliseconds) has elapsed. Returns nil if returning due\nto timeout, non-nil otherwise.",
:var-type "function",
:line 2122,
:file "src/clj/clojure/core.clj"}
{:arglists ([c]),
:name "bases",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L3680",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/bases",
:doc
"Returns the immediate superclass and direct interfaces of c, if any",
:var-type "function",
:line 3680,
:file "src/clj/clojure/core.clj"}
{:arglists ([x]),
:name "bean",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/040f083efc16dd830a4508a35a04465e3e5677d3/src/clj/clojure/core_proxy.clj#L360",
:raw-source-url
"https://github.com/clojure/clojure/raw/040f083efc16dd830a4508a35a04465e3e5677d3/src/clj/clojure/core_proxy.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/bean",
:doc
"Takes a Java object and returns a read-only implementation of the\nmap abstraction based upon its JavaBean properties.",
:var-type "function",
:line 360,
:file "src/clj/clojure/core_proxy.clj"}
{:arglists ([x]),
:name "bigdec",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L2301",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/bigdec",
:doc "Coerce to BigDecimal",
:var-type "function",
:line 2301,
:file "src/clj/clojure/core.clj"}
{:arglists ([x]),
:name "bigint",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L2292",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/bigint",
:doc "Coerce to BigInteger",
:var-type "function",
:line 2292,
:file "src/clj/clojure/core.clj"}
{:arglists ([bindings & body]),
:name "binding",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L1251",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/binding",
:doc
"binding => var-symbol init-expr\n\nCreates new bindings for the (already-existing) vars, with the\nsupplied initial values, executes the exprs in an implicit do, then\nre-establishes the bindings that existed before. The new bindings\nare made in parallel (unlike let); all init-exprs are evaluated\nbefore the vars are bound to their new values.",
:var-type "macro",
:line 1251,
:file "src/clj/clojure/core.clj"}
{:arglists ([x y]),
:name "bit-and",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L874",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/bit-and",
:doc "Bitwise and",
:var-type "function",
:line 874,
:file "src/clj/clojure/core.clj"}
{:arglists ([x y]),
:name "bit-and-not",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L889",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/bit-and-not",
:doc "Bitwise and with complement",
:var-type "function",
:line 889,
:file "src/clj/clojure/core.clj"}
{:arglists ([x n]),
:name "bit-clear",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L894",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/bit-clear",
:doc "Clear bit at index n",
:var-type "function",
:line 894,
:file "src/clj/clojure/core.clj"}
{:arglists ([x n]),
:name "bit-flip",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L902",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/bit-flip",
:doc "Flip bit at index n",
:var-type "function",
:line 902,
:file "src/clj/clojure/core.clj"}
{:arglists ([x]),
:name "bit-not",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L868",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/bit-not",
:doc "Bitwise complement",
:var-type "function",
:line 868,
:file "src/clj/clojure/core.clj"}
{:arglists ([x y]),
:name "bit-or",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L879",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/bit-or",
:doc "Bitwise or",
:var-type "function",
:line 879,
:file "src/clj/clojure/core.clj"}
{:arglists ([x n]),
:name "bit-set",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L898",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/bit-set",
:doc "Set bit at index n",
:var-type "function",
:line 898,
:file "src/clj/clojure/core.clj"}
{:arglists ([x n]),
:name "bit-shift-left",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L911",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/bit-shift-left",
:doc "Bitwise shift left",
:var-type "function",
:line 911,
:file "src/clj/clojure/core.clj"}
{:arglists ([x n]),
:name "bit-shift-right",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L915",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/bit-shift-right",
:doc "Bitwise shift right",
:var-type "function",
:line 915,
:file "src/clj/clojure/core.clj"}
{:arglists ([x n]),
:name "bit-test",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L906",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/bit-test",
:doc "Test bit at index n",
:var-type "function",
:line 906,
:file "src/clj/clojure/core.clj"}
{:arglists ([x y]),
:name "bit-xor",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L884",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/bit-xor",
:doc "Bitwise exclusive or",
:var-type "function",
:line 884,
:file "src/clj/clojure/core.clj"}
{:arglists ([x]),
:name "boolean",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L2246",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/boolean",
:doc "Coerce to boolean",
:var-type "function",
:line 2246,
:file "src/clj/clojure/core.clj"}
{:arglists ([size-or-seq] [size init-val-or-seq]),
:name "boolean-array",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L3541",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/boolean-array",
:doc "Creates an array of booleans",
:var-type "function",
:line 3541,
:file "src/clj/clojure/core.clj"}
{:arglists ([xs]),
:name "booleans",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L3590",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/booleans",
:doc "Casts to boolean[]",
:var-type "function",
:line 3590,
:file "src/clj/clojure/core.clj"}
{:arglists ([& fntail]),
:name "bound-fn",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L1304",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/bound-fn",
:doc
"Returns a function defined by the given fntail, which will install the\nsame bindings in effect as in the thread at the time bound-fn was called.\nThis may be used to define a helper function which runs on a different\nthread, but needs the same bindings in place.",
:var-type "macro",
:line 1304,
:file "src/clj/clojure/core.clj"}
{:arglists ([f]),
:name "bound-fn*",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L1294",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/bound-fn*",
:doc
"Returns a function, which will install the same bindings in effect as in\nthe thread at the time bound-fn* was called and then call f with any given\narguments. This may be used to define a helper function which runs on a\ndifferent thread, but needs the same bindings in place.",
:var-type "function",
:line 1294,
:file "src/clj/clojure/core.clj"}
{:arglists ([coll]),
:name "butlast",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L197",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/butlast",
:doc
"Return a seq of all but the last item in coll, in linear time",
:var-type "function",
:line 197,
:file "src/clj/clojure/core.clj"}
{:arglists ([x]),
:name "byte",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L2234",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/byte",
:doc "Coerce to byte",
:var-type "function",
:line 2234,
:file "src/clj/clojure/core.clj"}
{:arglists ([size-or-seq] [size init-val-or-seq]),
:name "byte-array",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L3548",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/byte-array",
:doc "Creates an array of bytes",
:var-type "function",
:line 3548,
:file "src/clj/clojure/core.clj"}
{:arglists ([xs]),
:name "bytes",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L3594",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/bytes",
:doc "Casts to bytes[]",
:var-type "function",
:line 3594,
:file "src/clj/clojure/core.clj"}
{:arglists ([c x]),
:name "cast",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L250",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/cast",
:doc "Throws a ClassCastException if x is not a c, else returns x.",
:var-type "function",
:line 250,
:file "src/clj/clojure/core.clj"}
{:arglists ([x]),
:name "char",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L2240",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/char",
:doc "Coerce to char",
:var-type "function",
:line 2240,
:file "src/clj/clojure/core.clj"}
{:arglists ([size-or-seq] [size init-val-or-seq]),
:name "char-array",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L3555",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/char-array",
:doc "Creates an array of chars",
:var-type "function",
:line 3555,
:file "src/clj/clojure/core.clj"}
{:file "src/clj/clojure/core_print.clj",
:raw-source-url
"https://github.com/clojure/clojure/raw/1a0e23d0e78ef3d3a3a6267a68adcfc414d3fb56/src/clj/clojure/core_print.clj",
:source-url
"https://github.com/clojure/clojure/blob/1a0e23d0e78ef3d3a3a6267a68adcfc414d3fb56/src/clj/clojure/core_print.clj#L165",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/char-escape-string",
:namespace "clojure.core",
:line 165,
:var-type "var",
:doc "Returns escape string for char or nil if none",
:name "char-escape-string"}
{:file "src/clj/clojure/core_print.clj",
:raw-source-url
"https://github.com/clojure/clojure/raw/1a0e23d0e78ef3d3a3a6267a68adcfc414d3fb56/src/clj/clojure/core_print.clj",
:source-url
"https://github.com/clojure/clojure/blob/1a0e23d0e78ef3d3a3a6267a68adcfc414d3fb56/src/clj/clojure/core_print.clj#L223",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/char-name-string",
:namespace "clojure.core",
:line 223,
:var-type "var",
:doc "Returns name string for char or nil if none",
:name "char-name-string"}
{:arglists ([x]),
:name "char?",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L118",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/char?",
:doc "Return true if x is a Character",
:var-type "function",
:line 118,
:file "src/clj/clojure/core.clj"}
{:arglists ([xs]),
:name "chars",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L3598",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/chars",
:doc "Casts to chars[]",
:var-type "function",
:line 3598,
:file "src/clj/clojure/core.clj"}
{:arglists ([x]),
:name "class",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L2195",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/class",
:doc "Returns the Class of x",
:var-type "function",
:line 2195,
:file "src/clj/clojure/core.clj"}
{:arglists ([x]),
:name "class?",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L3660",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/class?",
:doc "Returns true if x is an instance of Class",
:var-type "function",
:line 3660,
:file "src/clj/clojure/core.clj"}
{:arglists ([a]),
:name "clear-agent-errors",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L1400",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/clear-agent-errors",
:doc
"Clears any exceptions thrown during asynchronous actions of the\nagent, allowing subsequent actions to occur.",
:var-type "function",
:line 1400,
:file "src/clj/clojure/core.clj"}
{:arglists ([]),
:name "clojure-version",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L4563",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/clojure-version",
:doc "Returns clojure version as a printable string.",
:var-type "function",
:line 4563,
:file "src/clj/clojure/core.clj"}
{:arglists ([x]),
:name "coll?",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L4217",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/coll?",
:doc "Returns true if x implements IPersistentCollection",
:var-type "function",
:line 4217,
:file "src/clj/clojure/core.clj"}
{:arglists ([& body]),
:name "comment",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L3099",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/comment",
:doc "Ignores body, yields nil",
:var-type "macro",
:line 3099,
:file "src/clj/clojure/core.clj"}
{:arglists ([ref fun & args]),
:name "commute",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L1515",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/commute",
:doc
"Must be called in a transaction. Sets the in-transaction-value of\nref to:\n\n(apply fun in-transaction-value-of-ref args)\n\nand returns the in-transaction-value of ref.\n\nAt the commit point of the transaction, sets the value of ref to be:\n\n(apply fun most-recently-committed-value-of-ref args)\n\nThus fun should be commutative, or, failing that, you must accept\nlast-one-in-wins behavior. commute allows for more concurrency than\nref-set.",
:var-type "function",
:line 1515,
:file "src/clj/clojure/core.clj"}
{:arglists ([f] [f g] [f g h] [f1 f2 f3 & fs]),
:name "comp",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L1605",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/comp",
:doc
"Takes a set of functions and returns a fn that is the composition\nof those fns. The returned fn takes a variable number of args,\napplies the rightmost of fns to the args, the next\nfn (right-to-left) to the result, etc.",
:var-type "function",
:line 1605,
:file "src/clj/clojure/core.clj"}
{:arglists ([pred]),
:name "comparator",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L1962",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/comparator",
:doc
"Returns an implementation of java.util.Comparator based upon pred.",
:var-type "function",
:line 1962,
:file "src/clj/clojure/core.clj"}
{:arglists ([x y]),
:name "compare",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L567",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/compare",
:doc
"Comparator. Returns a negative number, zero, or a positive number\nwhen x is logically 'less than', 'equal to', or 'greater than'\ny. Same as Java x.compareTo(y) except it also works for nil, and\ncompares numbers and collections in a type-independent manner. x\nmust implement Comparable",
:var-type "function",
:line 567,
:file "src/clj/clojure/core.clj"}
{:arglists ([atom oldval newval]),
:name "compare-and-set!",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L1479",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/compare-and-set!",
:doc
"Atomically sets the value of atom to newval if and only if the\ncurrent value of the atom is identical to oldval. Returns true if\nset happened, else false",
:var-type "function",
:line 1479,
:file "src/clj/clojure/core.clj"}
{:arglists ([lib]),
:name "compile",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L4173",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/compile",
:doc
"Compiles the namespace named by the symbol lib into a set of\nclassfiles. The source for the lib must be in a proper\nclasspath-relative directory. The output files will go into the\ndirectory specified by *compile-path*, and that directory too must\nbe in the classpath.",
:var-type "function",
:line 4173,
:file "src/clj/clojure/core.clj"}
{:arglists ([f]),
:name "complement",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L930",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/complement",
:doc
"Takes a fn f and returns a fn that takes the same arguments as f,\nhas the same effects, if any, and returns the opposite truth value.",
:var-type "function",
:line 930,
:file "src/clj/clojure/core.clj"}
{:arglists ([] [x] [x y] [x y & zs]),
:name "concat",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L488",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/concat",
:doc
"Returns a lazy seq representing the concatenation of the elements in the supplied colls.",
:var-type "function",
:line 488,
:file "src/clj/clojure/core.clj"}
{:arglists ([& clauses]),
:name "cond",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L400",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/cond",
:doc
"Takes a set of test/expr pairs. It evaluates each test one at a\ntime. If a test returns logical true, cond evaluates and returns\nthe value of the corresponding expr and doesn't evaluate any of the\nother tests or exprs. (cond) returns nil.",
:var-type "macro",
:line 400,
:file "src/clj/clojure/core.clj"}
{:arglists ([pred expr & clauses]),
:name "condp",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L4332",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/condp",
:doc
"Takes a binary predicate, an expression, and a set of clauses.\nEach clause can take the form of either:\n\ntest-expr result-expr\n\ntest-expr :>> result-fn\n\nNote :>> is an ordinary keyword.\n\nFor each clause, (pred test-expr expr) is evaluated. If it returns\nlogical true, the clause is a match. If a binary clause matches, the\nresult-expr is returned, if a ternary clause matches, its result-fn,\nwhich must be a unary function, is called with the result of the\npredicate as its argument, the result of that call being the return\nvalue of condp. A single default expression can follow the clauses,\nand its value will be returned if no clause matches. If no default\nexpression is provided and no clause matches, an\nIllegalArgumentException is thrown.",
:var-type "macro",
:line 4332,
:file "src/clj/clojure/core.clj"}
{:arglists ([coll x] [coll x & xs]),
:name "conj",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L61",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/conj",
:doc
"conj[oin]. Returns a new collection with the xs\n'added'. (conj nil item) returns (item). The 'addition' may\nhappen at different 'places' depending on the concrete type.",
:var-type "function",
:line 61,
:file "src/clj/clojure/core.clj"}
{:arglists ([coll x]),
:name "conj!",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L4617",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/conj!",
:doc
"Alpha - subject to change.\nAdds x to the transient collection, and return coll. The 'addition'\nmay happen at different 'places' depending on the concrete type.",
:var-type "function",
:line 4617,
:file "src/clj/clojure/core.clj"}
{:arglists ([x seq]),
:name "cons",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L21",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/cons",
:doc
"Returns a new seq where x is the first element and seq is\nthe rest.",
:var-type "function",
:line 21,
:file "src/clj/clojure/core.clj"}
{:arglists ([x]),
:name "constantly",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L940",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/constantly",
:doc
"Returns a function that takes any number of arguments and returns x.",
:var-type "function",
:line 940,
:file "src/clj/clojure/core.clj"}
{:arglists ([c & ctor-args]),
:name "construct-proxy",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/040f083efc16dd830a4508a35a04465e3e5677d3/src/clj/clojure/core_proxy.clj#L263",
:raw-source-url
"https://github.com/clojure/clojure/raw/040f083efc16dd830a4508a35a04465e3e5677d3/src/clj/clojure/core_proxy.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/construct-proxy",
:doc
"Takes a proxy class and any arguments for its superclass ctor and\ncreates and returns an instance of the proxy.",
:var-type "function",
:line 263,
:file "src/clj/clojure/core_proxy.clj"}
{:arglists ([coll key]),
:name "contains?",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L969",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/contains?",
:doc
"Returns true if key is present in the given collection, otherwise\nreturns false. Note that for numerically indexed collections like\nvectors and Java arrays, this tests if the numeric key is within the\nrange of indexes. 'contains?' operates constant or logarithmic time;\nit will not perform a linear search for a value. See also 'some'.",
:var-type "function",
:line 969,
:file "src/clj/clojure/core.clj"}
{:arglists ([coll]),
:name "count",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L606",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/count",
:doc
"Returns the number of items in the collection. (count nil) returns\n0. Also works on strings, arrays, and Java Collections and Maps",
:var-type "function",
:line 606,
:file "src/clj/clojure/core.clj"}
{:arglists ([coll]),
:name "counted?",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L4251",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/counted?",
:doc "Returns true if coll implements count in constant time",
:var-type "function",
:line 4251,
:file "src/clj/clojure/core.clj"}
{:arglists ([sym]),
:name "create-ns",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L2651",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/create-ns",
:doc
"Create a new namespace named by the symbol if one doesn't already\nexist, returns it or the already-existing namespace of the same\nname.",
:var-type "function",
:line 2651,
:file "src/clj/clojure/core.clj"}
{:arglists ([& keys]),
:name "create-struct",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L2587",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/create-struct",
:doc "Returns a structure basis object.",
:var-type "function",
:line 2587,
:file "src/clj/clojure/core.clj"}
{:arglists ([coll]),
:name "cycle",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L1868",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/cycle",
:doc
"Returns a lazy (infinite!) sequence of repetitions of the items in coll.",
:var-type "function",
:line 1868,
:file "src/clj/clojure/core.clj"}
{:arglists ([x]),
:name "dec",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L786",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/dec",
:doc "Returns a number one less than num.",
:var-type "function",
:line 786,
:file "src/clj/clojure/core.clj"}
{:arglists ([n]),
:name "decimal?",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L2278",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/decimal?",
:doc "Returns true if n is a BigDecimal",
:var-type "function",
:line 2278,
:file "src/clj/clojure/core.clj"}
{:arglists ([& names]),
:name "declare",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L4275",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/declare",
:doc
"defs the supplied var names with no bindings, useful for making forward declarations.",
:var-type "macro",
:line 4275,
:file "src/clj/clojure/core.clj"}
{:arglists ([name & decl]),
:name "definline",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L3491",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/definline",
:doc
"Experimental - like defmacro, except defines a named function whose\nbody is the expansion, calls to which may be expanded inline as if\nit were a macro. Cannot be used with variadic (&) args.",
:var-type "macro",
:line 3491,
:file "src/clj/clojure/core.clj"}
{:arglists
([name doc-string? attr-map? [params*] body]
[name doc-string? attr-map? ([params*] body) + attr-map?]),
:name "defmacro",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L311",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/defmacro",
:doc
"Like defn, but the resulting function name is declared as a\nmacro and will be used as a macro by the compiler when it is\ncalled.",
:var-type "macro",
:line 311,
:file "src/clj/clojure/core.clj"}
{:arglists ([multifn dispatch-val & fn-tail]),
:name "defmethod",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L1152",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/defmethod",
:doc
"Creates and installs a new method of multimethod associated with dispatch-value. ",
:var-type "macro",
:line 1152,
:file "src/clj/clojure/core.clj"}
{:arglists ([name docstring? attr-map? dispatch-fn & options]),
:name "defmulti",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L1113",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/defmulti",
:doc
"Creates a new multimethod with the associated dispatch function.\nThe docstring and attribute-map are optional.\n\nOptions are key-value pairs and may be one of:\n :default the default dispatch value, defaults to :default\n :hierarchy the isa? hierarchy to use for dispatching\n defaults to the global hierarchy",
:var-type "macro",
:line 1113,
:file "src/clj/clojure/core.clj"}
{:arglists
([name doc-string? attr-map? [params*] body]
[name doc-string? attr-map? ([params*] body) + attr-map?]),
:name "defn",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L206",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/defn",
:doc
"Same as (def name (fn [params* ] exprs*)) or (def\nname (fn ([params* ] exprs*)+)) with any doc-string or attrs added\nto the var metadata",
:var-type "macro",
:line 206,
:file "src/clj/clojure/core.clj"}
{:arglists ([name & decls]),
:name "defn-",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L3236",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/defn-",
:doc "same as defn, yielding non-public def",
:var-type "macro",
:line 3236,
:file "src/clj/clojure/core.clj"}
{:arglists ([name expr]),
:name "defonce",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L3932",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/defonce",
:doc
"defs name to have the root value of the expr iff the named var has no root value,\nelse expr is unevaluated",
:var-type "macro",
:line 3932,
:file "src/clj/clojure/core.clj"}
{:arglists ([name & keys]),
:name "defstruct",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L2592",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/defstruct",
:doc "Same as (def name (create-struct keys...))",
:var-type "macro",
:line 2592,
:file "src/clj/clojure/core.clj"}
{:arglists ([& body]),
:name "delay",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L516",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/delay",
:doc
"Takes a body of expressions and yields a Delay object that will\ninvoke the body only the first time it is forced (with force), and\nwill cache the result and return it on all subsequent force\ncalls.",
:var-type "macro",
:line 516,
:file "src/clj/clojure/core.clj"}
{:arglists ([x]),
:name "delay?",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L524",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/delay?",
:doc "returns true if x is a Delay created with delay",
:var-type "function",
:line 524,
:file "src/clj/clojure/core.clj"}
{:arglists ([promise val]),
:name "deliver",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L4596",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/deliver",
:doc
"Alpha - subject to change.\nDelivers the supplied value to the promise, releasing any pending\nderefs. A subsequent call to deliver on a promise will throw an exception.",
:var-type "function",
:line 4596,
:file "src/clj/clojure/core.clj"}
{:arglists ([ref]),
:name "deref",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L1444",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/deref",
:doc
"Also reader macro: @ref/@agent/@var/@atom/@delay/@future. Within a transaction,\nreturns the in-transaction-value of ref, else returns the\nmost-recently-committed value of ref. When applied to a var, agent\nor atom, returns its current state. When applied to a delay, forces\nit if not already forced. When applied to a future, will block if\ncomputation not complete",
:var-type "function",
:line 1444,
:file "src/clj/clojure/core.clj"}
{:arglists ([tag parent] [h tag parent]),
:name "derive",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L3755",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/derive",
:doc
"Establishes a parent/child relationship between parent and\ntag. Parent must be a namespace-qualified symbol or keyword and\nchild can be either a namespace-qualified symbol or keyword or a\nclass. h must be a hierarchy obtained from make-hierarchy, if not\nsupplied defaults to, and modifies, the global hierarchy.",
:var-type "function",
:line 3755,
:file "src/clj/clojure/core.clj"}
{:arglists ([tag] [h tag]),
:name "descendants",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L3744",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/descendants",
:doc
"Returns the immediate and indirect children of tag, through a\nrelationship established via derive. h must be a hierarchy obtained\nfrom make-hierarchy, if not supplied defaults to the global\nhierarchy. Note: does not work on Java type inheritance\nrelationships.",
:var-type "function",
:line 3744,
:file "src/clj/clojure/core.clj"}
{:arglists ([set] [set key] [set key & ks]),
:name "disj",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L996",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/disj",
:doc
"disj[oin]. Returns a new set of the same (hashed/sorted) type, that\ndoes not contain key(s).",
:var-type "function",
:line 996,
:file "src/clj/clojure/core.clj"}
{:arglists ([set] [set key] [set key & ks]),
:name "disj!",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L4653",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/disj!",
:doc
"Alpha - subject to change.\ndisj[oin]. Returns a transient set of the same (hashed/sorted) type, that\ndoes not contain key(s).",
:var-type "function",
:line 4653,
:file "src/clj/clojure/core.clj"}
{:arglists ([map] [map key] [map key & ks]),
:name "dissoc",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L984",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/dissoc",
:doc
"dissoc[iate]. Returns a new map of the same (hashed/sorted) type,\nthat does not contain a mapping for key(s).",
:var-type "function",
:line 984,
:file "src/clj/clojure/core.clj"}
{:arglists ([map key] [map key & ks]),
:name "dissoc!",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L4636",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/dissoc!",
:doc
"Alpha - subject to change.\nReturns a transient map that doesn't contain a mapping for key(s).",
:var-type "function",
:line 4636,
:file "src/clj/clojure/core.clj"}
{:arglists ([coll]),
:name "distinct",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L3378",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/distinct",
:doc
"Returns a lazy sequence of the elements of coll with duplicates removed",
:var-type "function",
:line 3378,
:file "src/clj/clojure/core.clj"}
{:arglists ([x] [x y] [x y & more]),
:name "distinct?",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L3812",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/distinct?",
:doc "Returns true if no two of the arguments are =",
:var-type "function",
:line 3812,
:file "src/clj/clojure/core.clj"}
{:arglists ([coll] [n coll]),
:name "doall",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L2089",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/doall",
:doc
"When lazy sequences are produced via functions that have side\neffects, any effects other than those needed to produce the first\nelement in the seq do not occur until the seq is consumed. doall can\nbe used to force any effects. Walks through the successive nexts of\nthe seq, retains the head and returns it, thus causing the entire\nseq to reside in memory at one time.",
:var-type "function",
:line 2089,
:file "src/clj/clojure/core.clj"}
{:arglists ([name]),
:name "doc",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L3288",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/doc",
:doc
"Prints documentation for a var or special form given its name",
:var-type "macro",
:line 3288,
:file "src/clj/clojure/core.clj"}
{:arglists ([coll] [n coll]),
:name "dorun",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L2076",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/dorun",
:doc
"When lazy sequences are produced via functions that have side\neffects, any effects other than those needed to produce the first\nelement in the seq do not occur until the seq is consumed. dorun can\nbe used to force any effects. Walks through the successive nexts of\nthe seq, does not retain the head and returns nil.",
:var-type "function",
:line 2076,
:file "src/clj/clojure/core.clj"}
{:arglists ([seq-exprs & body]),
:name "doseq",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L2019",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/doseq",
:doc
"Repeatedly executes body (presumably for side-effects) with\nbindings and filtering as provided by \"for\". Does not retain\nthe head of the sequence. Returns nil.",
:var-type "macro",
:line 2019,
:file "src/clj/clojure/core.clj"}
{:arglists ([& exprs]),
:name "dosync",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L3406",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/dosync",
:doc
"Runs the exprs (in an implicit do) in a transaction that encompasses\nexprs and any nested calls. Starts a transaction if none is already\nrunning on this thread. Any uncaught exception will abort the\ntransaction and flow out of dosync. The exprs may be run more than\nonce, but any effects on Refs will be atomic.",
:var-type "macro",
:line 3406,
:file "src/clj/clojure/core.clj"}
{:arglists ([bindings & body]),
:name "dotimes",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L2137",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/dotimes",
:doc
"bindings => name n\n\nRepeatedly executes body (presumably for side-effects) with name\nbound to integers from 0 through n-1.",
:var-type "macro",
:line 2137,
:file "src/clj/clojure/core.clj"}
{:arglists ([x & forms]),
:name "doto",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L2429",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/doto",
:doc
"Evaluates x then calls all of the methods and functions with the\nvalue of x supplied at the from of the given arguments. The forms\nare evaluated in order. Returns x.\n\n(doto (new java.util.HashMap) (.put \"a\" 1) (.put \"b\" 2))",
:var-type "macro",
:line 2429,
:file "src/clj/clojure/core.clj"}
{:arglists ([x]),
:name "double",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L2222",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/double",
:doc "Coerce to double",
:var-type "function",
:line 2222,
:file "src/clj/clojure/core.clj"}
{:arglists ([size-or-seq] [size init-val-or-seq]),
:name "double-array",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L3569",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/double-array",
:doc "Creates an array of doubles",
:var-type "function",
:line 3569,
:file "src/clj/clojure/core.clj"}
{:arglists ([xs]),
:name "doubles",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L3614",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/doubles",
:doc "Casts to double[]",
:var-type "function",
:line 3614,
:file "src/clj/clojure/core.clj"}
{:arglists ([n coll]),
:name "drop",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L1833",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/drop",
:doc
"Returns a lazy sequence of all but the first n items in coll.",
:var-type "function",
:line 1833,
:file "src/clj/clojure/core.clj"}
{:arglists ([s] [n s]),
:name "drop-last",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L1843",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/drop-last",
:doc
"Return a lazy sequence of all but the last n (default 1) items in coll",
:var-type "function",
:line 1843,
:file "src/clj/clojure/core.clj"}
{:arglists ([pred coll]),
:name "drop-while",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L1857",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/drop-while",
:doc
"Returns a lazy sequence of the items in coll starting from the first\nitem for which (pred item) returns nil.",
:var-type "function",
:line 1857,
:file "src/clj/clojure/core.clj"}
{:arglists ([coll]),
:name "empty",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L3502",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/empty",
:doc
"Returns an empty collection of the same category as coll, or nil",
:var-type "function",
:line 3502,
:file "src/clj/clojure/core.clj"}
{:arglists ([coll]),
:name "empty?",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L4212",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/empty?",
:doc
"Returns true if coll has no items - same as (not (seq coll)).\nPlease use the idiom (seq x) rather than (not (empty? x))",
:var-type "function",
:line 4212,
:file "src/clj/clojure/core.clj"}
{:arglists ([ref]),
:name "ensure",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L1569",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/ensure",
:doc
"Must be called in a transaction. Protects the ref from modification\nby other transactions. Returns the in-transaction-value of\nref. Allows for more concurrency than (ref-set ref @ref)",
:var-type "function",
:line 1569,
:file "src/clj/clojure/core.clj"}
{:arglists ([e]),
:name "enumeration-seq",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L3851",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/enumeration-seq",
:doc "Returns a seq on a java.util.Enumeration",
:var-type "function",
:line 3851,
:file "src/clj/clojure/core.clj"}
{:arglists ([form]),
:name "eval",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L2015",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/eval",
:doc
"Evaluates the form data structure (not text!) and returns the result.",
:var-type "function",
:line 2015,
:file "src/clj/clojure/core.clj"}
{:arglists ([n]),
:name "even?",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L919",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/even?",
:doc
"Returns true if n is even, throws an exception if n is not an integer",
:var-type "function",
:line 919,
:file "src/clj/clojure/core.clj"}
{:arglists ([pred coll]),
:name "every?",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L1698",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/every?",
:doc
"Returns true if (pred x) is logical true for every x in coll, else\nfalse.",
:var-type "function",
:line 1698,
:file "src/clj/clojure/core.clj"}
{:arglists ([x]),
:name "false?",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L341",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/false?",
:doc "Returns true if x is the value false, false otherwise.",
:var-type "function",
:line 341,
:file "src/clj/clojure/core.clj"}
{:arglists ([x]),
:name "ffirst",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L78",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/ffirst",
:doc "Same as (first (first x))",
:var-type "function",
:line 78,
:file "src/clj/clojure/core.clj"}
{:arglists ([dir]),
:name "file-seq",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L3317",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/file-seq",
:doc "A tree seq on java.io.Files",
:var-type "function",
:line 3317,
:file "src/clj/clojure/core.clj"}
{:arglists ([pred coll]),
:name "filter",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L1789",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/filter",
:doc
"Returns a lazy sequence of the items in coll for which\n(pred item) returns true. pred must be free of side-effects.",
:var-type "function",
:line 1789,
:file "src/clj/clojure/core.clj"}
{:arglists ([map key]),
:name "find",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L1008",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/find",
:doc "Returns the map entry for key, or nil if key not present.",
:var-type "function",
:line 1008,
:file "src/clj/clojure/core.clj"}
{:arglists ([re-string-or-pattern]),
:name "find-doc",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L3249",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/find-doc",
:doc
"Prints documentation for any var whose documentation or name\ncontains a match for re-string-or-pattern",
:var-type "function",
:line 3249,
:file "src/clj/clojure/core.clj"}
{:arglists ([sym]),
:name "find-ns",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L2647",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/find-ns",
:doc
"Returns the namespace named by the symbol or nil if it doesn't exist.",
:var-type "function",
:line 2647,
:file "src/clj/clojure/core.clj"}
{:arglists ([sym]),
:name "find-var",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L1312",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/find-var",
:doc
"Returns the global var named by the namespace-qualified symbol, or\nnil if no var with that name.",
:var-type "function",
:line 1312,
:file "src/clj/clojure/core.clj"}
{:arglists ([coll]),
:name "first",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L41",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/first",
:doc
"Returns the first item in the collection. Calls seq on its\nargument. If coll is nil, returns nil.",
:var-type "function",
:line 41,
:file "src/clj/clojure/core.clj"}
{:arglists ([x]),
:name "float",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L2216",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/float",
:doc "Coerce to float",
:var-type "function",
:line 2216,
:file "src/clj/clojure/core.clj"}
{:arglists ([size-or-seq] [size init-val-or-seq]),
:name "float-array",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L3534",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/float-array",
:doc "Creates an array of floats",
:var-type "function",
:line 3534,
:file "src/clj/clojure/core.clj"}
{:arglists ([n]),
:name "float?",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L2282",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/float?",
:doc "Returns true if n is a floating point number",
:var-type "function",
:line 2282,
:file "src/clj/clojure/core.clj"}
{:arglists ([xs]),
:name "floats",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L3606",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/floats",
:doc "Casts to float[]",
:var-type "function",
:line 3606,
:file "src/clj/clojure/core.clj"}
{:arglists ([]),
:name "flush",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L2345",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/flush",
:doc
"Flushes the output stream that is the current value of\n*out*",
:var-type "function",
:line 2345,
:file "src/clj/clojure/core.clj"}
{:arglists ([& sigs]),
:name "fn",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L2913",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/fn",
:doc
"(fn name? [params* ] exprs*)\n(fn name? ([params* ] exprs*)+)\n\nparams => positional-params* , or positional-params* & next-param\npositional-param => binding-form\nnext-param => binding-form\nname => symbol\n\nDefines a function",
:var-type "macro",
:line 2913,
:file "src/clj/clojure/core.clj"}
{:arglists ([x]),
:name "fn?",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L4234",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/fn?",
:doc
"Returns true if x implements Fn, i.e. is an object created via fn.",
:var-type "function",
:line 4234,
:file "src/clj/clojure/core.clj"}
{:arglists ([x]),
:name "fnext",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L88",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/fnext",
:doc "Same as (first (next x))",
:var-type "function",
:line 88,
:file "src/clj/clojure/core.clj"}
{:arglists ([seq-exprs body-expr]),
:name "for",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L3013",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/for",
:doc
"List comprehension. Takes a vector of one or more\n binding-form/collection-expr pairs, each followed by zero or more\n modifiers, and yields a lazy sequence of evaluations of expr.\n Collections are iterated in a nested fashion, rightmost fastest,\n and nested coll-exprs can refer to bindings created in prior\n binding-forms. Supported modifiers are: :let [binding-form expr ...],\n :while test, :when test.\n\n(take 100 (for [x (range 100000000) y (range 1000000) :while (< y x)] [x y]))",
:var-type "macro",
:line 3013,
:file "src/clj/clojure/core.clj"}
{:arglists ([x]),
:name "force",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L528",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/force",
:doc
"If x is a Delay, returns the (possibly cached) value of its expression, else returns x",
:var-type "function",
:line 528,
:file "src/clj/clojure/core.clj"}
{:arglists ([fmt & args]),
:name "format",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L3856",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/format",
:doc
"Formats a string using java.lang.String.format, see java.util.Formatter for format\nstring syntax",
:var-type "function",
:line 3856,
:file "src/clj/clojure/core.clj"}
{:arglists ([& body]),
:name "future",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L4481",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/future",
:doc
"Takes a body of expressions and yields a future object that will\ninvoke the body in another thread, and will cache the result and\nreturn it on all subsequent calls to deref/@. If the computation has\nnot yet finished, calls to deref/@ will block.",
:var-type "macro",
:line 4481,
:file "src/clj/clojure/core.clj"}
{:arglists ([f]),
:name "future-call",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L4466",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/future-call",
:doc
"Takes a function of no args and yields a future object that will\ninvoke the function in another thread, and will cache the result and\nreturn it on all subsequent calls to deref/@. If the computation has\nnot yet finished, calls to deref/@ will block.",
:var-type "function",
:line 4466,
:file "src/clj/clojure/core.clj"}
{:arglists ([f]),
:name "future-cancel",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L4489",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/future-cancel",
:doc "Cancels the future, if possible.",
:var-type "function",
:line 4489,
:file "src/clj/clojure/core.clj"}
{:arglists ([f]),
:name "future-cancelled?",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L4493",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/future-cancelled?",
:doc "Returns true if future f is cancelled",
:var-type "function",
:line 4493,
:file "src/clj/clojure/core.clj"}
{:arglists ([f]),
:name "future-done?",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L4455",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/future-done?",
:doc "Returns true if future f is done",
:var-type "function",
:line 4455,
:file "src/clj/clojure/core.clj"}
{:arglists ([x]),
:name "future?",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L4451",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/future?",
:doc "Returns true if x is a future",
:var-type "function",
:line 4451,
:file "src/clj/clojure/core.clj"}
{:arglists ([& options]),
:name "gen-class",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/6109d41a975bf24b17681342591116a9897e4a27/src/clj/clojure/genclass.clj#L464",
:raw-source-url
"https://github.com/clojure/clojure/raw/6109d41a975bf24b17681342591116a9897e4a27/src/clj/clojure/genclass.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/gen-class",
:doc
"When compiling, generates compiled bytecode for a class with the\ngiven package-qualified :name (which, as all names in these\nparameters, can be a string or symbol), and writes the .class file\nto the *compile-path* directory. When not compiling, does\nnothing. The gen-class construct contains no implementation, as the\nimplementation will be dynamically sought by the generated class in\nfunctions in an implementing Clojure namespace. Given a generated\nclass org.mydomain.MyClass with a method named mymethod, gen-class\nwill generate an implementation that looks for a function named by \n(str prefix mymethod) (default prefix: \"-\") in a\nClojure namespace specified by :impl-ns\n(defaults to the current namespace). All inherited methods,\ngenerated methods, and init and main functions (see :methods, :init,\nand :main below) will be found similarly prefixed. By default, the\nstatic initializer for the generated class will attempt to load the\nClojure support code for the class as a resource from the classpath,\ne.g. in the example case, ``org/mydomain/MyClass__init.class``. This\nbehavior can be controlled by :load-impl-ns\n\nNote that methods with a maximum of 18 parameters are supported.\n\nIn all subsequent sections taking types, the primitive types can be\nreferred to by their Java names (int, float etc), and classes in the\njava.lang package can be used without a package qualifier. All other\nclasses must be fully qualified.\n\nOptions should be a set of key/value pairs, all except for :name are optional:\n\n:name aname\n\nThe package-qualified name of the class to be generated\n\n:extends aclass\n\nSpecifies the superclass, the non-private methods of which will be\noverridden by the class. If not provided, defaults to Object.\n\n:implements [interface ...]\n\nOne or more interfaces, the methods of which will be implemented by the class.\n\n:init name\n\nIf supplied, names a function that will be called with the arguments\nto the constructor. Must return [ [superclass-constructor-args] state] \nIf not supplied, the constructor args are passed directly to\nthe superclass constructor and the state will be nil\n\n:constructors {[param-types] [super-param-types], ...}\n\nBy default, constructors are created for the generated class which\nmatch the signature(s) of the constructors for the superclass. This\nparameter may be used to explicitly specify constructors, each entry\nproviding a mapping from a constructor signature to a superclass\nconstructor signature. When you supply this, you must supply an :init\nspecifier. \n\n:post-init name\n\nIf supplied, names a function that will be called with the object as\nthe first argument, followed by the arguments to the constructor.\nIt will be called every time an object of this class is created,\nimmediately after all the inherited constructors have completed.\nIt's return value is ignored.\n\n:methods [ [name [param-types] return-type], ...]\n\nThe generated class automatically defines all of the non-private\nmethods of its superclasses/interfaces. This parameter can be used\nto specify the signatures of additional methods of the generated\nclass. Static methods can be specified with #^{:static true} in the\nsignature's metadata. Do not repeat superclass/interface signatures\nhere.\n\n:main boolean\n\nIf supplied and true, a static public main function will be generated. It will\npass each string of the String[] argument as a separate argument to\na function called (str prefix main).\n\n:factory name\n\nIf supplied, a (set of) public static factory function(s) will be\ncreated with the given name, and the same signature(s) as the\nconstructor(s).\n\n:state name\n\nIf supplied, a public final instance field with the given name will be\ncreated. You must supply an :init function in order to provide a\nvalue for the state. Note that, though final, the state can be a ref\nor agent, supporting the creation of Java objects with transactional\nor asynchronous mutation semantics.\n\n:exposes {protected-field-name {:get name :set name}, ...}\n\nSince the implementations of the methods of the generated class\noccur in Clojure functions, they have no access to the inherited\nprotected fields of the superclass. This parameter can be used to\ngenerate public getter/setter methods exposing the protected field(s)\nfor use in the implementation.\n\n:exposes-methods {super-method-name exposed-name, ...}\n\nIt is sometimes necessary to call the superclass' implementation of an\noverridden method. Those methods may be exposed and referred in \nthe new method implementation by a local name.\n\n:prefix string\n\nDefault: \"-\" Methods called e.g. Foo will be looked up in vars called\nprefixFoo in the implementing ns.\n\n:impl-ns name\n\nDefault: the name of the current ns. Implementations of methods will be \nlooked up in this namespace.\n\n:load-impl-ns boolean\n\nDefault: true. Causes the static initializer for the generated class\nto reference the load code for the implementing namespace. Should be\ntrue when implementing-ns is the default, false if you intend to\nload the code via some other method.",
:var-type "macro",
:line 464,
:file "src/clj/clojure/genclass.clj"}
{:arglists ([& options]),
:name "gen-interface",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/6109d41a975bf24b17681342591116a9897e4a27/src/clj/clojure/genclass.clj#L635",
:raw-source-url
"https://github.com/clojure/clojure/raw/6109d41a975bf24b17681342591116a9897e4a27/src/clj/clojure/genclass.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/gen-interface",
:doc
"When compiling, generates compiled bytecode for an interface with\n the given package-qualified :name (which, as all names in these\n parameters, can be a string or symbol), and writes the .class file\n to the *compile-path* directory. When not compiling, does nothing.\n\n In all subsequent sections taking types, the primitive types can be\n referred to by their Java names (int, float etc), and classes in the\n java.lang package can be used without a package qualifier. All other\n classes must be fully qualified.\n\n Options should be a set of key/value pairs, all except for :name are\n optional:\n\n :name aname\n\n The package-qualified name of the class to be generated\n\n :extends [interface ...]\n\n One or more interfaces, which will be extended by this interface.\n\n :methods [ [name [param-types] return-type], ...]\n\n This parameter is used to specify the signatures of the methods of\n the generated interface. Do not repeat superinterface signatures\n here.",
:var-type "macro",
:line 635,
:file "src/clj/clojure/genclass.clj"}
{:arglists ([] [prefix-string]),
:name "gensym",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L393",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/gensym",
:doc
"Returns a new symbol with a unique name. If a prefix string is\nsupplied, the name is prefix# where # is some unique number. If\nprefix is not supplied, the prefix is 'G__'.",
:var-type "function",
:line 393,
:file "src/clj/clojure/core.clj"}
{:arglists ([map key] [map key not-found]),
:name "get",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L977",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/get",
:doc
"Returns the value mapped to key, not-found or nil if key not present.",
:var-type "function",
:line 977,
:file "src/clj/clojure/core.clj"}
{:arglists ([m ks]),
:name "get-in",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L4186",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/get-in",
:doc
"returns the value in a nested associative structure, where ks is a sequence of keys",
:var-type "function",
:line 4186,
:file "src/clj/clojure/core.clj"}
{:arglists ([multifn dispatch-val]),
:name "get-method",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L1172",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/get-method",
:doc
"Given a multimethod and a dispatch value, returns the dispatch fn\nthat would apply to that value, or nil if none apply and no default",
:var-type "function",
:line 1172,
:file "src/clj/clojure/core.clj"}
{:arglists ([& bases]),
:name "get-proxy-class",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/040f083efc16dd830a4508a35a04465e3e5677d3/src/clj/clojure/core_proxy.clj#L250",
:raw-source-url
"https://github.com/clojure/clojure/raw/040f083efc16dd830a4508a35a04465e3e5677d3/src/clj/clojure/core_proxy.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/get-proxy-class",
:doc
"Takes an optional single class followed by zero or more\ninterfaces. If not supplied class defaults to Object. Creates an\nreturns an instance of a proxy class derived from the supplied\nclasses. The resulting value is cached and used for any subsequent\nrequests for the same class set. Returns a Class object.",
:var-type "function",
:line 250,
:file "src/clj/clojure/core_proxy.clj"}
{:arglists ([]),
:name "get-thread-bindings",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L1245",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/get-thread-bindings",
:doc
"Get a map with the Var/value pairs which is currently in effect for the\ncurrent thread.",
:var-type "function",
:line 1245,
:file "src/clj/clojure/core.clj"}
{:arglists ([iref]),
:name "get-validator",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L1499",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/get-validator",
:doc "Gets the validator-fn for a var/ref/agent/atom.",
:var-type "function",
:line 1499,
:file "src/clj/clojure/core.clj"}
{:arglists ([x]),
:name "hash",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L3483",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/hash",
:doc "Returns the hash code of its argument",
:var-type "function",
:line 3483,
:file "src/clj/clojure/core.clj"}
{:arglists ([] [& keyvals]),
:name "hash-map",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L274",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/hash-map",
:doc
"keyval => key val\nReturns a new hash map with supplied mappings.",
:var-type "function",
:line 274,
:file "src/clj/clojure/core.clj"}
{:arglists ([] [& keys]),
:name "hash-set",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L281",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/hash-set",
:doc "Returns a new hash set with supplied keys.",
:var-type "function",
:line 281,
:file "src/clj/clojure/core.clj"}
{:file nil,
:raw-source-url nil,
:source-url nil,
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/identical?",
:namespace "clojure.core",
:var-type "function",
:arglists ([x y]),
:doc "Tests if 2 arguments are the same object",
:name "identical?"}
{:arglists ([x]),
:name "identity",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L944",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/identity",
:doc "Returns its argument.",
:var-type "function",
:line 944,
:file "src/clj/clojure/core.clj"}
{:arglists ([bindings then] [bindings then else & oldform]),
:name "if-let",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L1191",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/if-let",
:doc
"bindings => binding-form test\n\nIf test is true, evaluates then with binding-form bound to the value of \ntest, if not, yields else",
:var-type "macro",
:line 1191,
:file "src/clj/clojure/core.clj"}
{:arglists ([test then] [test then else]),
:name "if-not",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L532",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/if-not",
:doc
"Evaluates test. If logical false, evaluates and returns then expr, \notherwise else expr, if supplied, else nil.",
:var-type "macro",
:line 532,
:file "src/clj/clojure/core.clj"}
{:arglists ([x]),
:name "ifn?",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L4229",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/ifn?",
:doc
"Returns true if x implements IFn. Note that many data structures\n(e.g. sets and maps) implement IFn",
:var-type "function",
:line 4229,
:file "src/clj/clojure/core.clj"}
{:arglists ([& import-symbols-or-lists]),
:name "import",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L2163",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/import",
:doc
"import-list => (package-symbol class-name-symbols*)\n\nFor each name in class-name-symbols, adds a mapping from name to the\nclass named by package.name to the current namespace. Use :import in the ns\nmacro in preference to calling this directly.",
:var-type "macro",
:line 2163,
:file "src/clj/clojure/core.clj"}
{:file nil,
:raw-source-url nil,
:source-url nil,
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/in-ns",
:namespace "clojure.core",
:var-type "function",
:arglists ([name]),
:doc
"Sets *ns* to the namespace named by the symbol, creating it if needed.",
:name "in-ns"}
{:arglists ([x]),
:name "inc",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L641",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/inc",
:doc "Returns a number one greater than num.",
:var-type "function",
:line 641,
:file "src/clj/clojure/core.clj"}
{:arglists ([proxy mappings]),
:name "init-proxy",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/040f083efc16dd830a4508a35a04465e3e5677d3/src/clj/clojure/core_proxy.clj#L269",
:raw-source-url
"https://github.com/clojure/clojure/raw/040f083efc16dd830a4508a35a04465e3e5677d3/src/clj/clojure/core_proxy.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/init-proxy",
:doc
"Takes a proxy instance and a map of strings (which must\ncorrespond to methods of the proxy superclass/superinterfaces) to\nfns (which must take arguments matching the corresponding method,\nplus an additional (explicit) first arg corresponding to this, and\nsets the proxy's fn map.",
:var-type "function",
:line 269,
:file "src/clj/clojure/core_proxy.clj"}
{:arglists ([c x]),
:name "instance?",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L107",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/instance?",
:doc
"Evaluates x and tests if it is an instance of the class\nc. Returns true or false",
:var-type "function",
:line 107,
:file "src/clj/clojure/core.clj"}
{:arglists ([x]),
:name "int",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L611",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/int",
:doc "Coerce to int",
:var-type "function",
:line 611,
:file "src/clj/clojure/core.clj"}
{:arglists ([size-or-seq] [size init-val-or-seq]),
:name "int-array",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L3576",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/int-array",
:doc "Creates an array of ints",
:var-type "function",
:line 3576,
:file "src/clj/clojure/core.clj"}
{:arglists ([n]),
:name "integer?",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L2257",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/integer?",
:doc "Returns true if n is an integer",
:var-type "function",
:line 2257,
:file "src/clj/clojure/core.clj"}
{:arglists ([c1 c2] [c1 c2 & colls]),
:name "interleave",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L2778",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/interleave",
:doc
"Returns a lazy seq of the first item in each coll, then the second etc.",
:var-type "function",
:line 2778,
:file "src/clj/clojure/core.clj"}
{:arglists ([ns name] [ns name val]),
:name "intern",
:namespace "clojure.core",
:source-url
"https://github.com/clojure/clojure/blob/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj#L4295",
:raw-source-url
"https://github.com/clojure/clojure/raw/f4c58e3500b3668a0941ca21f9aa4f444de2c652/src/clj/clojure/core.clj",
:wiki-url
"http://clojure.github.com/clojure//clojure.core-api.html#clojure.core/intern&q