MCPcopy Index your code
hub / github.com/apache/freemarker

github.com/apache/freemarker @old-2.4

Chat with this repo
repository ↗ · DeepWiki ↗ · release old-2.4 ↗ · + Follow
3,508 symbols 8,911 edges 336 files 838 documented · 24% 25 cross-repo links
What it actually does AI analysis from the code graph — generated when you open this
loading…

Extension points exported contracts — how you extend this code

CacheStorage (Interface)
Cache storage abstracts away the storage aspects of a cache - associating an object with a key, retrieval and removal vi [7 …
src/main/java/freemarker/cache/CacheStorage.java
BeanTestInterface (Interface)
(no doc) [1 implementers]
src/test/java/freemarker/test/templatesuite/models/BeanTestInterface.java
ConcurrentCacheStorage (Interface)
An optional interface for cache storage that knows whether it can be concurrently accessible without synchronization. @a [8 …
src/main/java/freemarker/cache/ConcurrentCacheStorage.java
TemplateLoader (Interface)
FreeMarker loads template "files" through objects that implement this interface, thus the templates need not be real fil [12 …
src/main/java/freemarker/cache/TemplateLoader.java
LoggerFactory (Interface)
@version $Id: LoggerFactory.java,v 1.5 2003/01/12 23:40:17 revusky Exp $ @author Attila Szegedi [13 implementers]
src/main/java/freemarker/log/LoggerFactory.java
WrapperTemplateModel (Interface)
A generic interface for template models that wrap some underlying object, and wish to provide access to the wrapped obje [9 …
src/main/java/freemarker/ext/util/WrapperTemplateModel.java

Core symbols most depended-on inside this repo

put
called by 386
src/main/java/freemarker/cache/CacheStorage.java
size
called by 190
src/main/java/freemarker/debug/DebugModel.java
get
called by 164
src/main/java/freemarker/cache/CacheStorage.java
getName
called by 125
src/main/java/freemarker/core/Macro.java
get
called by 122
src/main/java/freemarker/debug/DebugModel.java
add
called by 117
src/main/java/freemarker/core/ArithmeticEngine.java
substring
called by 104
src/main/java/freemarker/core/TextBlock.java
getClass
called by 101
src/main/java/freemarker/ext/beans/ClassString.java

Shape

Method 2,935
Class 534
Interface 38
Enum 1

Languages

Java100%

Modules by API surface

src/test/java/freemarker/ext/beans/ManyObjectsOfDifferentClasses.java169 symbols
src/main/java/freemarker/core/BuiltIn.java150 symbols
src/test/java/freemarker/test/templatesuite/servlets/TestJspTaglibs.java137 symbols
src/main/java/freemarker/core/Environment.java93 symbols
src/test/java/freemarker/ext/beans/ManyStaticsOfDifferentClasses.java90 symbols
src/main/java/freemarker/ext/beans/BeansWrapper.java71 symbols
src/main/java/freemarker/core/Configurable.java68 symbols
src/main/java/freemarker/core/SequenceBuiltins.java64 symbols
src/main/java/freemarker/template/Configuration.java49 symbols
src/main/java/freemarker/ext/jsp/TaglibFactory.java44 symbols
src/main/java/freemarker/ext/util/IdentityHashMap.java42 symbols
src/main/java/freemarker/core/RegexBuiltins.java40 symbols

For agents

$ claude mcp add freemarker \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact