MetaDone
metadone.client.parsers.grasyla.AST_definition Class Reference
Inheritance diagram for metadone.client.parsers.grasyla.AST_definition:
Collaboration diagram for metadone.client.parsers.grasyla.AST_definition:

List of all members.

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

Detailed Description

Grasyla AST: definition usage

A definition usage cannot change properties of the definition, meaning that the functor and other properties cannot be set.

Author:
kma

Constructor & Destructor Documentation

metadone.client.parsers.grasyla.AST_definition.AST_definition ( String  name)

Initializes this node.

Parameters:
nameThe name of the definition

References metadone.client.parsers.grasyla.AST_definition.name.


Member Function Documentation

AST_definition metadone.client.parsers.grasyla.AST_definition.addElement ( AST_gelement  e)

Adds an element to the list.

Parameters:
eThe element
Returns:
this

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.

Parameters:
scriptThe script
grasylaThe grasyla
oldThe old concrete object or null
Returns:
The new concrete object
Exceptions:
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.

Parameters:
grasylaGrasyla
Returns:
The type of the element
Exceptions:
BadPreCondition

Implements metadone.client.parsers.grasyla.AST_gelement.

AST_definition metadone.client.parsers.grasyla.AST_definition.setFunctor ( String  functor)

Sets the functor.

Parameters:
functorThe functor or null
Returns:
this

Reimplemented from metadone.client.parsers.grasyla.AST_expression.


Member Data Documentation


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Enumerations