MCPcopy Index your code
hub / github.com/clojure/clojure / Compiler

Class Compiler

src/jvm/clojure/lang/Compiler.java:43–9681  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

41//*/
42
43public class Compiler implements Opcodes{
44
45static final Symbol DEF = Symbol.intern("def");
46static final Symbol LOOP = Symbol.intern("loop*");
47static final Symbol RECUR = Symbol.intern("recur");
48static final Symbol IF = Symbol.intern("if");
49static final Symbol LET = Symbol.intern("let*");
50static final Symbol LETFN = Symbol.intern("letfn*");
51static final Symbol DO = Symbol.intern("do");
52static final Symbol FN = Symbol.intern("fn*");
53static final Symbol FNONCE = (Symbol) Symbol.intern("fn*").withMeta(RT.map(Keyword.intern(null, "once"), RT.T));
54static final Symbol QUOTE = Symbol.intern("quote");
55static final Symbol THE_VAR = Symbol.intern("var");
56static final Symbol DOT = Symbol.intern(".");
57static final Symbol ASSIGN = Symbol.intern("set!");
58//static final Symbol TRY_FINALLY = Symbol.intern("try-finally");
59static final Symbol TRY = Symbol.intern("try");
60static final Symbol CATCH = Symbol.intern("catch");
61static final Symbol FINALLY = Symbol.intern("finally");
62static final Symbol THROW = Symbol.intern("throw");
63static final Symbol MONITOR_ENTER = Symbol.intern("monitor-enter");
64static final Symbol MONITOR_EXIT = Symbol.intern("monitor-exit");
65static final Symbol IMPORT = Symbol.intern("clojure.core", "import*");
66//static final Symbol INSTANCE = Symbol.intern("instance?");
67static final Symbol DEFTYPE = Symbol.intern("deftype*");
68static final Symbol CASE = Symbol.intern("case*");
69
70//static final Symbol THISFN = Symbol.intern("thisfn");
71static final Symbol CLASS = Symbol.intern("Class");
72static final Symbol NEW = Symbol.intern("new");
73static final Symbol THIS = Symbol.intern("this");
74static final Symbol REIFY = Symbol.intern("reify*");
75//static final Symbol UNQUOTE = Symbol.intern("unquote");
76//static final Symbol UNQUOTE_SPLICING = Symbol.intern("unquote-splicing");
77//static final Symbol SYNTAX_QUOTE = Symbol.intern("clojure.core", "syntax-quote");
78static final Symbol LIST = Symbol.intern("clojure.core", "list");
79static final Symbol HASHMAP = Symbol.intern("clojure.core", "hash-map");
80static final Symbol VECTOR = Symbol.intern("clojure.core", "vector");
81static final Symbol IDENTITY = Symbol.intern("clojure.core", "identity");
82
83static final Symbol _AMP_ = Symbol.intern("&");
84static final Symbol ISEQ = Symbol.intern("clojure.lang.ISeq");
85
86static final Keyword loadNs = Keyword.intern(null, "load-ns");
87static final Keyword inlineKey = Keyword.intern(null, "inline");
88static final Keyword inlineAritiesKey = Keyword.intern(null, "inline-arities");
89static final Keyword staticKey = Keyword.intern(null, "static");
90static final Keyword arglistsKey = Keyword.intern(null, "arglists");
91static final Symbol INVOKE_STATIC = Symbol.intern("invokeStatic");
92
93static final Keyword volatileKey = Keyword.intern(null, "volatile");
94static final Keyword implementsKey = Keyword.intern(null, "implements");
95static final String COMPILE_STUB_PREFIX = "compile__stub";
96
97static final Keyword protocolKey = Keyword.intern(null, "protocol");
98static final Keyword onKey = Keyword.intern(null, "on");
99static Keyword dynamicKey = Keyword.intern("dynamic");
100static final Keyword redefKey = Keyword.intern(null, "redef");

Callers

nothing calls this directly

Calls 15

internMethod · 0.95
mapMethod · 0.95
internMethod · 0.95
createMethod · 0.95
getTypeMethod · 0.95
getMethodMethod · 0.95
createMethod · 0.95
internMethod · 0.95
findOrCreateMethod · 0.95
assocMethod · 0.95
keywordMethod · 0.95
readStringMethod · 0.95

Tested by

no test coverage detected