Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/moosetechnology/famejava
- Owner: moosetechnology
- License: gpl-3.0
- Created: 2020-07-31T06:53:20.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2024-11-05T09:53:40.000Z (about 2 months ago)
- Last Synced: 2024-11-05T10:39:32.563Z (about 2 months ago)
- Topics: java, meta-model, moose, pharo
- Language: Java
- Homepage:
- Size: 1.21 MB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: COPYING
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