Represent the Java AST with Famix
# FAST-JAVA
[](https://github.com/moosetechnology/FAST-JAVA/actions/workflows/tests.yml)
[](https://coveralls.io/github/moosetechnology/FAST-JAVA?branch=v3)
Supported Moose Versions: [](https://github.com/moosetechnology/Moose) [](https://github.com/moosetechnology/Moose)
Represent the Java AST with Famix
## Installation
To load the FAST-Java project, execute in a playground
```st
Metacello new
githubUser: 'moosetechnology' project: 'FAST-JAVA' commitish: 'v3' path: 'src';
baseline: 'FASTJava';
load
```
If you want to load the SmaCC importer with the model (create a FAST Java model from string)
```st
Metacello new
githubUser: 'moosetechnology' project: 'FAST-JAVA' commitish: 'v3' path: 'src';
baseline: 'FASTJava';
load: 'all'
```
## Create a FAST-Java Model based on java string
Thanks to the [Smacc Project](https://github.com/j-brant/SmaCC) it is easy to parse Java methods and classes.
We used a visitor on the parsed java string to create a FAST-Java model.
If you need to create a FAST-Java model from a method or class, the easiest way is thus to perform:
```st
JavaSmaCCProgramNodeImporterVisitor parseCodeMethodString: 'void hello() {
// My method string
}'
```
## Full documentation
A full documentation is available on [modularmoose.org](https://modularmoose.org/moose-wiki/Developers/Parsers/FAST-Java.html)
## UML
