Represent the Java AST with Famix
To load the FAST-Java project, execute in a playground
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)
Metacello new
githubUser: 'moosetechnology' project: 'FAST-JAVA' commitish: 'v3' path: 'src';
baseline: 'FASTJava';
load: 'all'
Thanks to the Smacc Project 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:
JavaSmaCCProgramNodeImporterVisitor parseCodeMethodString: 'void hello() {
// My method string
}'
A full documentation is available on modularmoose.org