Skip to main content

Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "ATL Editor content assist"

(Replacing page with 'This page has been moved here.')
Line 1: Line 1:
=Description=
+
This page has been moved [[http://wiki.eclipse.org/ATL/User_Guide#Content_assist|here]].
 
+
The current version of ATL (newer than 2.0.0RC2) provides a basic content assist system.
+
 
+
Completion purposes basic templates for rule, helper, from, to, do, using sections.
+
You can also access EMF metamodels informations (from their nsURI, or a relative path).
+
 
+
==Completion on helpers==
+
* primitive types
+
* some model elements: context, parameter types, output type
+
==Completion on rules==
+
* input, output model elements
+
* left-part of bindings
+
 
+
=Use=
+
 
+
To make model elements completion available, you have to put some information on the top of the file :
+
* '''-- @nsURI''' : the nsURI for a given metamodel, if you want to load a metamodel from the EMF registry,
+
* '''-- @path''' : the path of a given metamodel, if you want to dynamically load a metamodel from an ecore file.
+
Only EMF metamodels are supported. You must spécify the relative path of the file into the workspace.
+
 
+
Here is the top of an UML2AnyMM transformation :
+
-- @path AnyMM=/AnyProject/AnyFolder/AnyMM.ecore
+
-- @nsURI UML=http://www.eclipse.org/uml2/2.1.0/UML
+
+
module Class2Relational;
+
create OUT : AnyMM from IN : UML;
+
+
-- ...transformation helpers and rules
+
 
+
Completion is triggered with the Ctrl + space keys, or when typing a space in a context where some content assist is available.
+

Revision as of 12:09, 16 January 2009

This page has been moved [[1]].

Back to the top