Skip to content

Α model of source code metadata for Java(-like) code

License

Notifications You must be signed in to change notification settings

BytecodeDL/metadata-model

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

83 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

Α model of source code metadata for Java(-like) code

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 100.0%