Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/moosetechnology/famejava

Fame is a concise meta-meta-model, and this project holds its Java implementation. This is a fork of the original implementation by Adrian Kuhn and Toon Verwaest.
https://github.com/moosetechnology/famejava

java meta-model moose pharo

Last synced: about 1 month ago
JSON representation

Fame is a concise meta-meta-model, and this project holds its Java implementation. This is a fork of the original implementation by Adrian Kuhn and Toon Verwaest.

Awesome Lists containing this project

README

        

# Fame-Java

Fame is a concise meta-meta-model. This is a fork of the original Fame meta-meta-model implementation by Adrian Kuhn and Toon Verwaest.

This is an implementation of Fame in Java that supports traits concept used in the last Famix

## User

To generate the java classes of a [Moose](https:modularmoose.org) meta-model:

1. generate (in Pharo) a `.mse` file describing the meta-model.
command: `'some-file-name.mse' asFileReference writeStreamDo: [:stream | MooseModel metamodel exportOn: stream]`
3. add the `.mse` file under the "resources" folder.
4. under "src/metamodel.codegen" create a new "target" following the template of other Codegen class.
5. execute the "target" to generate the code under the folder `gen`.

## License: GNU LESSER GENERAL PUBLIC LICENSE