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

List of all members.

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>()

Detailed Description

Grasyla AST: a reference to a metaobject

Author:
kma

Constructor & Destructor Documentation

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.

Parameters:
moThe metaobject
Exceptions:
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.

Parameters:
absoluteIndicates 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.

Parameters:
nameDenotes a relative name

References metadone.client.parsers.grasyla.AST_ref.add().


Member Function Documentation

void metadone.client.parsers.grasyla.AST_ref.add ( String  string)

Adds a string to the current reference path.

Parameters:
stringThe 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]
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.

Parameters:
scriptThe script
grasylaThe grasyla
Returns:
The metaobject
Exceptions:
BadPreCondition
See also:
getMO(MetaModel)

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.

Parameters:
rootThe root metamodel
Returns:
The metaobject
Exceptions:
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.

Returns:
true iff the reference is absolute

References metadone.client.parsers.grasyla.AST_ref.absolute.

Referenced by metadone.client.parsers.grasyla.AST_ref.toString().


Member Data Documentation


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