Skip to main content

Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » OCL » Re: Integrating OCL - providing EvaluationEnvironment
Re: Integrating OCL - providing EvaluationEnvironment [message #32643] Tue, 10 July 2007 18:14
Eclipse UserFriend
Originally posted by:

Hi, Joel,

Please use the MDT OCL newsgroup for OCL question (I have included it in
this reply).

Yes, that is correct. You will need to define custom "global" variables in
your Environment and provide values for them in your EvaluationEnvironment.

A complete example of how to do this can be found in the OCL Developer
Guide. In the Eclipse Help browser, select the

OCL Developer Guide
Programmer's Guide
Advanced Topics
Customizing the Environment


If that leaves you with unanswered questions, post them here!



Joel Greenyer wrote:

> Hi,
> I'm trying to integrate OCL with another language where there are object
> patterns described that have to be matched in a model. In my language,
> there are graph patterns and, during the matching, "nodes" are bound to
> model objects. Now, I want to integrate OCL with that language. The
> problem is that I need to reuse the existing node bindings in OCL
> expressions. For example, when a node "p" is bound to the object
> ":person", then I want to be able to evaluate expressions like
> "'John'". Or, suppose there are other "person" objects bound,
> "" etc.
> My guess is that I have to provide the existing node bindings to an
> EcoreEvaluationEnvironment (everything based on ECore here). But, from
> there, I'm clueless how to proceed. Do I have to hand the
> EvaluationEnvironment the OCLHelper? How?
> I haven't used the OCL API very much yet, so it would be great if someone
> could provide some explanation and code snippets.
> Thanks a lot!
> Joel
Previous Topic:Parsing Error: Iterator variable must have same type as source element.
Next Topic:Re: Integrating OCL - providing EvaluationEnvironment
Goto Forum:

Current Time: Mon May 21 11:19:14 GMT 2018

Powered by FUDForum. Page generated in 0.01718 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top