Package eu.bandm.tools.umod
package eu.bandm.tools.umod
Compiler for data models, from a concise mathematical oriented language into
Java.
The generated functionality includes data integrity, visualisation, de/serialization,
visitors and rewriters, and much more. See the
user documentation for details.
-
ClassDescriptionChecks the consistency of a particular umod meta-model.Collection of methods for programmatic creation of a umod meta-models.A convenience wrapper for the different combinations of boolean attributes of visitor definitions.Cache for metajava expressions, to that the parsing and construction must happen only once for each input text.Generated source of a graphical user interface (GUI) for command line processing.Class with the main entry methods, both by command line or programmatically.Generated source for command line processing.ATTENTION:
umod.g reserved words (like "TOPLEVEL") are excluded from being used as class identifiers ONLY by the umod.g lexer (viaIDENT_UPPER options { testLiterals = true ; }.Realizes a visitor which is driven by the concrete contents of a certain instance of a umod model.
The currently visited object is stored inmodel, the XXXRealizes the translation from umod type expressions into Java types, and maintains the necessary caches.Delivers text to explain compound UMod types, with UMod source level type constructors, javadoc-style links to the generated classes, and additional strictness comments.Central class for relating umod type definitions to Java type constructs.Pretty printer for UMod.Generates test methods for junit version 4.Collection of methods for generating visitor code.