MetaDone
|
Public Member Functions | |
AST_definition (String name) | |
AST_definition | addElement (AST_gelement e) |
AST_definition | setFunctor (String functor) |
ConcreteObject | generate (ConcreteModel script, BootstrapGrasyla grasyla, ConcreteObject old) throws BadPreCondition |
Protected Member Functions | |
MetaObject | gMetaObject (BootstrapGrasyla grasyla) throws BadPreCondition |
Private Attributes | |
final String | name |
Grasyla AST: definition usage
A definition usage cannot change properties of the definition, meaning that the functor and other properties cannot be set.
metadone.client.parsers.grasyla.AST_definition.AST_definition | ( | String | name | ) |
Initializes this node.
name | The name of the definition |
References metadone.client.parsers.grasyla.AST_definition.name.
AST_definition metadone.client.parsers.grasyla.AST_definition.addElement | ( | AST_gelement | e | ) |
Adds an element to the list.
e | The element |
Reimplemented from metadone.client.parsers.grasyla.AST_expression.
ConcreteObject metadone.client.parsers.grasyla.AST_definition.generate | ( | ConcreteModel | script, |
BootstrapGrasyla | grasyla, | ||
ConcreteObject | old | ||
) | throws BadPreCondition |
Generates a concrete object for this element.
script | The script |
grasyla | The grasyla |
old | The old concrete object or null |
BadPreCondition |
Reimplemented from metadone.client.parsers.grasyla.AST_expression.
References metadone.client.parsers.grasyla.AST_script.getDefinition(), metadone.client.parsers.grasyla.AST_script.getFromModel(), and metadone.client.parsers.grasyla.AST_definition.name.
MetaObject metadone.client.parsers.grasyla.AST_definition.gMetaObject | ( | BootstrapGrasyla | grasyla | ) | throws BadPreCondition [protected, virtual] |
Gets the type of the element.
grasyla | Grasyla |
BadPreCondition |
Implements metadone.client.parsers.grasyla.AST_gelement.
AST_definition metadone.client.parsers.grasyla.AST_definition.setFunctor | ( | String | functor | ) |
Sets the functor.
functor | The functor or null |
Reimplemented from metadone.client.parsers.grasyla.AST_expression.
final String metadone.client.parsers.grasyla.AST_definition.name [private] |