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

Method registerKeyword

src/jvm/clojure/lang/Compiler.java:7791–7806  ·  view source on GitHub ↗
(Keyword keyword)

Source from the content-addressed store, hash-verified

7789}
7790
7791private static KeywordExpr registerKeyword(Keyword keyword){
7792 if(!KEYWORDS.isBound())
7793 return new KeywordExpr(keyword);
7794
7795 IPersistentMap keywordsMap = (IPersistentMap) KEYWORDS.deref();
7796 Object id = RT.get(keywordsMap, keyword);
7797 if(id == null)
7798 {
7799 KEYWORDS.set(RT.assoc(keywordsMap, keyword, registerConstant(keyword)));
7800 }
7801 return new KeywordExpr(keyword);
7802// KeywordExpr ke = (KeywordExpr) RT.get(keywordsMap, keyword);
7803// if(ke == null)
7804// KEYWORDS.set(RT.assoc(keywordsMap, keyword, ke = new KeywordExpr(keyword)));
7805// return ke;
7806}
7807
7808private static int registerKeywordCallsite(Keyword keyword){
7809 IPersistentVector keywordCallsites = (IPersistentVector) KEYWORD_CALLSITES.deref();

Callers 1

analyzeMethod · 0.95

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