Skip to content

Latest commit

 

History

History
22 lines (19 loc) · 1.03 KB

README.md

File metadata and controls

22 lines (19 loc) · 1.03 KB

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 as static 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.