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

Method registerVar

src/jvm/clojure/lang/Compiler.java:8093–8104  ·  view source on GitHub ↗
(Var var)

Source from the content-addressed store, hash-verified

8091}
8092
8093private static void registerVar(Var var) {
8094 if(!VARS.isBound())
8095 return;
8096 IPersistentMap varsMap = (IPersistentMap) VARS.deref();
8097 Object id = RT.get(varsMap, var);
8098 if(id == null)
8099 {
8100 VARS.set(RT.assoc(varsMap, var, registerConstant(var)));
8101 }
8102// if(varsMap != null && RT.get(varsMap, var) == null)
8103// VARS.set(RT.assoc(varsMap, var, var));
8104}
8105
8106static Namespace currentNS(){
8107 return (Namespace) RT.CURRENT_NS.deref();

Callers 3

analyzeSymbolMethod · 0.95
lookupVarMethod · 0.95
parseMethod · 0.80

Calls 6

getMethod · 0.95
assocMethod · 0.95
registerConstantMethod · 0.95
derefMethod · 0.65
isBoundMethod · 0.45
setMethod · 0.45

Tested by

no test coverage detected