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

List of all members.

Static Public Member Functions

static AST_script parse (BootstrapGrasyla grasyla, InputStream input) throws IOException
static GrasylaScript parseCreate (BootstrapGrasyla grasyla, InputStream input) throws IOException, BadPreCondition
static GrasylaScript create (BootstrapGrasyla grasyla, AST_script script) throws BadPreCondition

Static Package Attributes

static Logger LOGGER = Logger.getLogger(GrasylaParser.class)

Private Member Functions

 GrasylaParserUtil ()

Detailed Description

Shortcuts for Grasyla parser.

Author:
kma

Constructor & Destructor Documentation

metadone.client.parsers.grasyla.GrasylaParserUtil.GrasylaParserUtil ( ) [private]

Member Function Documentation

static GrasylaScript metadone.client.parsers.grasyla.GrasylaParserUtil.create ( BootstrapGrasyla  grasyla,
AST_script  script 
) throws BadPreCondition [static]

Produces a grasyla script.

If a script already exists, it is updated, otherwise a new one is created.

Parameters:
grasylaThe Grasyla bootstrap
scriptThe script AST
Returns:
The grasyla script
Exceptions:
BadPreCondition

Referenced by metadone.plugin.grasyla.generator.GrasylaGenerator.createPropertiesScript(), and metadone.client.parsers.grasyla.GrasylaParserUtil.parseCreate().

static AST_script metadone.client.parsers.grasyla.GrasylaParserUtil.parse ( BootstrapGrasyla  grasyla,
InputStream  input 
) throws IOException [static]

Parses the input and produces a grasyla script AST.

Parameters:
grasylaThe Grasyla bootstrap
inputThe input stream
replaceWhether to replace the existing script or return it without modification
Returns:
The grasyla script AST
Exceptions:
IOException

References metadone.client.parsers.grasyla.GrasylaParser.prog(), and metadone.client.parsers.grasyla.GrasylaParser.prog_return.s.

Referenced by metadone.client.actions.OpenGrasylaScriptAction.actionPerformed(), and metadone.client.parsers.grasyla.GrasylaParserUtil.parseCreate().

static GrasylaScript metadone.client.parsers.grasyla.GrasylaParserUtil.parseCreate ( BootstrapGrasyla  grasyla,
InputStream  input 
) throws IOException, BadPreCondition [static]

Parses the input and produces a grasyla script.

If a script already exists, it is updated, otherwise a new one is created.

Parameters:
grasylaThe Grasyla bootstrap
inputThe input stream
Returns:
The grasyla script
Exceptions:
IOException
BadPreCondition

References metadone.client.parsers.grasyla.GrasylaParserUtil.create(), and metadone.client.parsers.grasyla.GrasylaParserUtil.parse().

Referenced by metadone.client.functions.importer.GrasylaImporter.createConcreteModel(), metadone.client.MainClientMetadone.initalizeWorkspace(), metadone.client.actions.Test4Action.initGrasylaScript(), metadone.client.actions.Test3Action.initGrasylaScript(), and metadone.client.actions.VisualizeMetaModelAction.initiatizeScript().


Member Data Documentation

Logger metadone.client.parsers.grasyla.GrasylaParserUtil.LOGGER = Logger.getLogger(GrasylaParser.class) [static, package]

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