This library models code as metadata that can be used for applications such as code navigation, high-level code structure analysis, or IDE integration.
Currently, two metadata models are provided:
-
Code metadata for Java (and Java-like) code (package
org.clyze.persistent.model.jvm
). Elements of this metadata provide Java-specific information (such asstatic
modifiers and class supertypes). Example generators of such metadata are the source-ir-fitter tool, the Doop Jimple parser, the Doop javac plugin, and the Kotlin compiler plugin. Doop is also a consumer of such metadata, to allow for SARIF integration with IDEs. -
Language-agnostic source code metadata that categorize source constructs (and provide their location). An example generator of such metadata is antlr2datalog.