MetaDone
|
Public Member Functions | |
AST_ref (MetaObject mo) throws BadPreCondition | |
AST_ref (boolean absolute) | |
AST_ref (String name) | |
final MetaObject | getMO (ConcreteModel script, BootstrapGrasyla grasyla) throws BadPreCondition |
MetaObject | getMO (MetaModel root) throws BadPreCondition |
void | add (String string) |
final boolean | isAbsolute () |
String | toString () |
Package Functions | |
final MetaObject | getMO (Workspace ws) throws BadPreCondition |
Private Attributes | |
final boolean | absolute |
final List< String > | names = new LinkedList<String>() |
Grasyla AST: a reference to a metaobject
metadone.client.parsers.grasyla.AST_ref.AST_ref | ( | MetaObject | mo | ) | throws BadPreCondition |
Initializes this reference.
It is initialized as an absolute reference to the given metaobject.
mo | The metaobject |
BadPreCondition |
References metadone.client.parsers.grasyla.AST_ref.absolute, and metadone.client.parsers.grasyla.AST_ref.names.
metadone.client.parsers.grasyla.AST_ref.AST_ref | ( | boolean | absolute | ) |
Initializes this reference.
absolute | Indicates whether this reference will be absolute or relative |
References metadone.client.parsers.grasyla.AST_ref.absolute.
metadone.client.parsers.grasyla.AST_ref.AST_ref | ( | String | name | ) |
Initializes this reference.
name | Denotes a relative name |
References metadone.client.parsers.grasyla.AST_ref.add().
void metadone.client.parsers.grasyla.AST_ref.add | ( | String | string | ) |
Adds a string to the current reference path.
string | The string |
References metadone.client.parsers.grasyla.AST_ref.names.
Referenced by metadone.client.parsers.grasyla.AST_ref.AST_ref().
final MetaObject metadone.client.parsers.grasyla.AST_ref.getMO | ( | Workspace | ws | ) | throws BadPreCondition [package] |
Gets the metaobject from the workspace.
This reference must be absolute for this to work.
ws | The workspace |
BadPreCondition |
References metadone.client.parsers.grasyla.AST_ref.absolute.
Referenced by metadone.client.parsers.grasyla.AST_ref_role.generate(), metadone.client.parsers.grasyla.AST_ref_obj.generate(), metadone.client.parsers.grasyla.AST_gref.generate(), metadone.client.parsers.grasyla.AST_equation.generate(), metadone.client.parsers.grasyla.AST_equation.getHeader(), and metadone.client.parsers.grasyla.AST_ref.getMO().
final MetaObject metadone.client.parsers.grasyla.AST_ref.getMO | ( | ConcreteModel | script, |
BootstrapGrasyla | grasyla | ||
) | throws BadPreCondition |
Gets a metaobject from the script.
The root metamodel is retrieved from the script and then the reference is resolved.
script | The script |
grasyla | The grasyla |
BadPreCondition |
References metadone.client.parsers.grasyla.AST_ref.getMO().
MetaObject metadone.client.parsers.grasyla.AST_ref.getMO | ( | MetaModel | root | ) | throws BadPreCondition |
Gets a metaobject by resolving this reference.
root | The root metamodel |
BadPreCondition |
References metadone.client.parsers.grasyla.AST_ref.absolute, and metadone.client.parsers.grasyla.AST_ref.names.
final boolean metadone.client.parsers.grasyla.AST_ref.isAbsolute | ( | ) |
Indicates whether the reference is absolute.
true
iff the reference is absolute References metadone.client.parsers.grasyla.AST_ref.absolute.
Referenced by metadone.client.parsers.grasyla.AST_ref.toString().
String metadone.client.parsers.grasyla.AST_ref.toString | ( | ) |
final boolean metadone.client.parsers.grasyla.AST_ref.absolute [private] |
final List<String> metadone.client.parsers.grasyla.AST_ref.names = new LinkedList<String>() [private] |