You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: doc/articles/epsilon-pojos/index.html
+2-2Lines changed: 2 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -1821,7 +1821,7 @@
1821
1821
1822
1822
1823
1823
<h1id="running-epsilon-programs-on-pojos">Running Epsilon Programs on POJOs<aclass="headerlink" href="#running-epsilon-programs-on-pojos" title="Permanent link">¶</a></h1>
1824
-
<p>Epsilon's languages can be used to query and modify plain-old Java objects (POJOs). The following <ahref="https://github.com/eclipse-epsilon/epsilon/tree/main/examples/org.eclipse.epsilon.examples.pojos">Maven-based example</a> demonstrates setting up a <code>Project</code> object with two <code>Task</code>s, and passing it to an <ahref="../../eol">EOL</a> program (<code>return project.tasks.size();</code>) to query.</p>
1824
+
<p>Epsilon's languages can be used to query and modify plain-old Java objects (POJOs). The following <ahref="https://github.com/eclipse-epsilon/epsilon/tree/main/examples/org.eclipse.epsilon.examples.pojos">Maven-based example</a> demonstrates setting up a <code>Project</code> object with two <code>Task</code>s, and passing it to an <ahref="../../eol/">EOL</a> program (<code>return project.tasks.size();</code>) to query.</p>
@@ -1951,7 +1951,7 @@ <h1 id="running-epsilon-programs-on-pojos">Running Epsilon Programs on POJOs<a c
1951
1951
</div>
1952
1952
</div>
1953
1953
<h2id="running-an-egl-template-against-the-pojo">Running an EGL Template against the POJO<aclass="headerlink" href="#running-an-egl-template-against-the-pojo" title="Permanent link">¶</a></h2>
1954
-
<p>The example below demonstrates processing the same POJO using Epsilon's template language (<ahref="(../../egl)">EGL</a>), to generate text from it.</p>
1954
+
<p>The example below demonstrates processing the same POJO using Epsilon's template language (<ahref="../../egl/">EGL</a>), to generate text from it.</p>
Copy file name to clipboardExpand all lines: doc/articles/eugenia-polishing/index.html
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -1862,7 +1862,7 @@ <h1 id="customizing-a-gmf-editor-generated-by-eugenia">Customizing a GMF editor
1862
1862
attr String name;
1863
1863
attr String type;
1864
1864
}</code></pre>
1865
-
<p>and we follow the <ahref="../eugenia-gmf-tutorial/">standard Eugenia procedure</a> to generate a GMF editor from it. The editor looks like this:</p>
1865
+
<p>and we follow the <ahref="../../eugenia/">standard Eugenia procedure</a> to generate a GMF editor from it. The editor looks like this:</p>
Copy file name to clipboardExpand all lines: doc/articles/evl-gmf-integration/index.html
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -1875,7 +1875,7 @@
1875
1875
1876
1876
1877
1877
<h1id="live-validation-and-quick-fixes-in-gmf-based-editors-with-evl">Live validation and quick-fixes in GMF-based editors with EVL<aclass="headerlink" href="#live-validation-and-quick-fixes-in-gmf-based-editors-with-evl" title="Permanent link">¶</a></h1>
1878
-
<p>In <ahref="../eugenia-gmf-tutorial/">this tutorial</a>, we demonstrated how Eugenia can be used to easily implement a GMF-based editor for a small FileSystem DSL. Now, we demonstrate how the Epsilon Validation Language can be used to easily contribute validation/quick fixes to our GMF editor. </p>
1878
+
<p>In <ahref="../../eugenia/">this tutorial</a>, we demonstrated how Eugenia can be used to easily implement a GMF-based editor for a small FileSystem DSL. Now, we demonstrate how the Epsilon Validation Language can be used to easily contribute validation/quick fixes to our GMF editor. </p>
1879
1879
<divclass="admonition info">
1880
1880
<pclass="admonition-title">Info</p>
1881
1881
<p>This applies to any GMF-based editor - not only to editors constructed with Eugenia.</p>
Copy file name to clipboardExpand all lines: doc/ewl/index.html
+2-3Lines changed: 2 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -2155,9 +2155,8 @@ <h3 id="capabilities-of-wizards">Capabilities of Wizards<a class="headerlink" hr
2155
2155
<p>The <em>guard</em> and <em>title</em> parts of a wizard need to be expressed using a language that provides model querying and navigation facilities. Moreover, the <em>do</em> part also requires model modification capabilities to implement the transformation. To achieve complex transformations, it is essential that the user can provide additional information. For instance, to implement a wizard that addresses the class renaming scenario, the information provided by the selected class does not suffice; the user must also provide the new name of the class. Therefore, EWL must also provide mechanisms for capturing user input.</p>
<p>Since EWL is built atop Epsilon, its abstract and concrete syntax need only to define the concepts that are relevant to the task it addresses; they can reuse lower-level constructs from EOL. A graphical overview of the abstract syntax of the language is provided in the figure below.</p>
2158
-
<p>The basic concept of the EWL abstract syntax is a <em>Wizard</em>. A wizard defines a <em>name</em>, a <em>guard</em> part, a <em>title</em> part and a $do$ part. Wizards are organized in <em>Modules</em>. The <em>name</em> of a wizard acts as an identifier and must be unique in the context of a module. The <em>guard</em> and <em>title</em> parts of a wizard are of type <em>ExpressionOrStatementBlock</em>, inherited from EOL. An <em>ExpressionOrStatementBlock</em> is either a single EOL expression or a block of EOL statements that include one or more <em>return</em> statements. This construct allows users to express simple declarative calculations as single expressions and complex calculations as blocks of imperative statements. Finally, the <em>do</em> part of the wizard is a block of EOL statements that specify the effects of the wizard when applied to a compatible selection of model elements.</p>
<p>The basic concept of the EWL abstract syntax is a <em>Wizard</em>. A wizard defines a <em>name</em>, a <em>guard</em> part, a <em>title</em> part and a <em>do</em> part. Wizards are organized in <em>Modules</em>. The <em>name</em> of a wizard acts as an identifier and must be unique in the context of a module. The <em>guard</em> and <em>title</em> parts of a wizard are of type <em>ExpressionOrStatementBlock</em>, inherited from EOL. An <em>ExpressionOrStatementBlock</em> is either a single EOL expression or a block of EOL statements that include one or more <em>return</em> statements. This construct allows users to express simple declarative calculations as single expressions and complex calculations as blocks of imperative statements. Finally, the <em>do</em> part of the wizard is a block of EOL statements that specify the effects of the wizard when applied to a compatible selection of model elements.</p>
Copy file name to clipboardExpand all lines: doc/picto/index.html
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -2131,7 +2131,7 @@
2131
2131
2132
2132
2133
2133
<h1id="visualising-models-with-picto">Visualising Models with Picto<aclass="headerlink" href="#visualising-models-with-picto" title="Permanent link">¶</a></h1>
2134
-
<p>Picto is an Eclipse view for <strong>visualising models via model-to-text transformation</strong> to SVG/HTML. Compared to existing graphical modelling frameworks such as <ahref="https://eclipse.org/sirius">Sirius</a> and <ahref="../articles/eugenia-gmf-tutorial">GMF/Eugenia</a>, the main appeal of Picto is that model visualisation takes place in an embedded browser and therefore you can leverage any HTML/SVG/JavaScript-based technology such as <ahref="https://d3js.org/">D3.js</a>, <ahref="https://github.com/jgraph/mxgraph">mxGraph</a> and <ahref="https://www.jointjs.com/">JointJS</a>. Picto also provides built-in support for the powerful <ahref="https://www.graphviz.org/">Graphviz</a> and <ahref="https://plantuml.com/">PlantUML</a> textual syntaxes (which are transformed to SVG via the respective tools). A distinguishing feature of Picto is that it does not require running multiple Eclipse instances as the metamodels, models and visualisation transformations can all reside in the same workspace.</p>
2134
+
<p>Picto is an Eclipse view for <strong>visualising models via model-to-text transformation</strong> to SVG/HTML. Compared to existing graphical modelling frameworks such as <ahref="https://eclipse.org/sirius">Sirius</a> and <ahref="../eugenia/">GMF/Eugenia</a>, the main appeal of Picto is that model visualisation takes place in an embedded browser and therefore you can leverage any HTML/SVG/JavaScript-based technology such as <ahref="https://d3js.org/">D3.js</a>, <ahref="https://github.com/jgraph/mxgraph">mxGraph</a> and <ahref="https://www.jointjs.com/">JointJS</a>. Picto also provides built-in support for the powerful <ahref="https://www.graphviz.org/">Graphviz</a> and <ahref="https://plantuml.com/">PlantUML</a> textual syntaxes (which are transformed to SVG via the respective tools). A distinguishing feature of Picto is that it does not require running multiple Eclipse instances as the metamodels, models and visualisation transformations can all reside in the same workspace.</p>
2135
2135
<divclass="admonition tip">
2136
2136
<pclass="admonition-title">Tip</p>
2137
2137
<p>As Picto uses <ahref="../egl">EGL</a> for model-to-text transformation, it is <ahref="#using-picto-in-standalone-mode-with-many-models">not limited to EMF-based models</a> and can be used to visualise the contents of Simulink models, XML documents, spreadsheets, and any other type of artefact supported by an <ahref="../emc">Epsilon EMC driver</a>.</p>
<pclass="admonition-title">Eclipse failing to find dependencies?</p>
1907
1907
<p>While Epsilon update sites contain references to all 3<sup>rd</sup> party dependencies and shouldn't require installing any prerequisites separately, Eclipse's installation system (p2) can be temperamental and occasionally fail to find external dependencies. In this case, installation can fail with the following message: <code>Cannot complete the install because one or more required items could not be found</code>.</p>
1908
-
<p>When this happens, please untick the <code>Contact all update sites during install to find required software</code> option and try again. Alternatively, you can try installing Epsilon through the Eclipse installer (see above), which is more reliable. If none of this works for you, please post a message to the <ahref="../forum">forum</a>.</p>
1908
+
<p>When this happens, please untick the <code>Contact all update sites during install to find required software</code> option and try again. Alternatively, you can try installing Epsilon through the Eclipse installer (see above), which is more reliable. If none of this works for you, please post a message to the <ahref="../../support/">forum</a>.</p>
<p>Below is also a link to a compressed version of the Epsilon 2.1 update site for long-term archival and to support users who are behind corporate firewalls.</p>
<pclass="admonition-title">Eclipse failing to find dependencies?</p>
1938
1938
<p>While Epsilon update sites contain references to all 3<sup>rd</sup> party dependencies and shouldn't require installing any prerequisites separately, Eclipse's installation system (p2) can be temperamental and occasionally fail to find external dependencies. In this case, installation can fail with the following message: <code>Cannot complete the install because one or more required items could not be found</code>.</p>
1939
-
<p>When this happens, please untick the <code>Contact all update sites during install to find required software</code> option and try again. Alternatively, you can try installing Epsilon through the Eclipse installer (see above), which is more reliable. If none of this works for you, please post a message to the <ahref="../forum">forum</a>.</p>
1939
+
<p>When this happens, please untick the <code>Contact all update sites during install to find required software</code> option and try again. Alternatively, you can try installing Epsilon through the Eclipse installer (see above), which is more reliable. If none of this works for you, please post a message to the <ahref="../../support/">forum</a>.</p>
1940
1940
</div>
1941
1941
<divclass="admonition info">
1942
1942
<pclass="admonition-title">How often is the interim update site rebuilt?</p>
<p>To use the latest SNAPSHOT (interim) version of Epsilon, please see <ahref="https://github.com/eclipse-epsilon/epsilon/tree/main/examples/org.eclipse.epsilon.examples.standalone/pom.xml">the standalone example POM</a>.</p>
<p><ahref="../../doc/articles/manage-the-epsilon-website-locally">This article</a> demonstrates how to download and manage the Epsilon website in your machine.</p>
2005
+
<p><ahref="../../doc/articles/manage-the-epsilon-website-locally/">This article</a> demonstrates how to download and manage the Epsilon website in your machine.</p>
<p>To use the latest SNAPSHOT (interim) version of Epsilon, please see <ahref="https://github.com/eclipse-epsilon/epsilon/tree/main/examples/org.eclipse.epsilon.examples.standalone/pom.xml">the standalone example POM</a>.</p>
<p><ahref="../../doc/articles/manage-the-epsilon-website-locally">This article</a> demonstrates how to download and manage the Epsilon website in your machine.</p>
2009
+
<p><ahref="../../doc/articles/manage-the-epsilon-website-locally/">This article</a> demonstrates how to download and manage the Epsilon website in your machine.</p>
<p>Alternatively, you can use the following update sites through the <code>Help</code> → <code>Install new software</code> menu in Eclipse to install (parts of) Epsilon.</p>
1932
1932
<divclass="admonition warning">
1933
1933
<pclass="admonition-title">Warning</p>
1934
-
<p>Please note that updates in recent (2022) versions of Eclipse have broken <ahref="../doc/eugenia">Eugenia</a>. If you need to install Eugenia, please use an older version of Eclipse.</p>
1934
+
<p>Please note that updates in recent (2022) versions of Eclipse have broken <ahref="../../doc/eugenia/">Eugenia</a>. If you need to install Eugenia, please use an older version of Eclipse.</p>
<pclass="admonition-title">Eclipse failing to find dependencies?</p>
1956
1956
<p>While Epsilon update sites contain references to all 3<sup>rd</sup> party dependencies and shouldn't require installing any prerequisites separately, Eclipse's installation system (p2) can be temperamental and occasionally fail to find external dependencies. In this case, installation can fail with the following message: <code>Cannot complete the install because one or more required items could not be found</code>.</p>
1957
-
<p>When this happens, please untick the <code>Contact all update sites during install to find required software</code> option and try again. Alternatively, you can try installing Epsilon through the Eclipse installer (see above), which is more reliable. If none of this works for you, please post a message to the <ahref="../forum">forum</a>.</p>
1957
+
<p>When this happens, please untick the <code>Contact all update sites during install to find required software</code> option and try again. Alternatively, you can try installing Epsilon through the Eclipse installer (see above), which is more reliable. If none of this works for you, please post a message to the <ahref="../../support/">forum</a>.</p>
1958
1958
</div>
1959
1959
<divclass="admonition info">
1960
1960
<pclass="admonition-title">How often is the interim update site rebuilt?</p>
<p><ahref="../doc/articles/manage-the-epsilon-website-locally">This article</a> demonstrates how to download and manage the Epsilon website in your machine.</p>
2019
+
<p><ahref="../../doc/articles/manage-the-epsilon-website-locally/">This article</a> demonstrates how to download and manage the Epsilon website in your machine.</p>
0 commit comments