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: mkdocs/docs/doc/articles/epsilon-pojos.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
# Running Epsilon Programs on POJOs
2
2
3
-
Epsilon's languages can be used to query and modify plain-old Java objects (POJOs). The following [Maven-based example](https://github.com/eclipse-epsilon/epsilon/tree/main/examples/org.eclipse.epsilon.examples.pojos) demonstrates setting up a `Project` object with two `Task`s, and passing it to an [EOL](../../eol) program (`return project.tasks.size();`) to query.
3
+
Epsilon's languages can be used to query and modify plain-old Java objects (POJOs). The following [Maven-based example](https://github.com/eclipse-epsilon/epsilon/tree/main/examples/org.eclipse.epsilon.examples.pojos) demonstrates setting up a `Project` object with two `Task`s, and passing it to an [EOL](../eol.md) program (`return project.tasks.size();`) to query.
4
4
5
5
=== "EOLExample.java"
6
6
@@ -28,7 +28,7 @@ Epsilon's languages can be used to query and modify plain-old Java objects (POJO
28
28
29
29
## Running an EGL Template against the POJO
30
30
31
-
The example below demonstrates processing the same POJO using Epsilon's template language ([EGL]((../../egl))), to generate text from it.
31
+
The example below demonstrates processing the same POJO using Epsilon's template language ([EGL](../egl.md)), to generate text from it.
Copy file name to clipboardExpand all lines: mkdocs/docs/doc/articles/evl-gmf-integration/index.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,5 @@
1
1
# Live validation and quick-fixes in GMF-based editors with EVL
2
-
In [this tutorial](../eugenia-gmf-tutorial/), 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.
2
+
In [this tutorial](../../eugenia/index.md), 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.
3
3
4
4
!!! info
5
5
This applies to any GMF-based editor - not only to editors constructed with Eugenia.
Copy file name to clipboardExpand all lines: mkdocs/docs/doc/ewl.md
+2-3Lines changed: 2 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -75,10 +75,9 @@ The *guard* and *title* parts of a wizard need to be expressed using a language
75
75
76
76
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.
77
77
78
-
The basic concept of the EWL abstract syntax is a *Wizard*. A wizard defines a *name*, a *guard* part, a *title* part and a $do$ part. Wizards are organized in *Modules*. The *name* of a wizard acts as an identifier and must be unique in the context of a module. The *guard* and *title* parts of a wizard are of type *ExpressionOrStatementBlock*, inherited from EOL. An *ExpressionOrStatementBlock* is either a single EOL expression or a block of EOL statements that include one or more *return* statements. This construct allows users to express simple declarative calculations as single expressions and complex calculations as blocks of imperative statements. Finally, the *do* 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.
78
+
The basic concept of the EWL abstract syntax is a *Wizard*. A wizard defines a *name*, a *guard* part, a *title* part and a *do* part. Wizards are organized in *Modules*. The *name* of a wizard acts as an identifier and must be unique in the context of a module. The *guard* and *title* parts of a wizard are of type *ExpressionOrStatementBlock*, inherited from EOL. An *ExpressionOrStatementBlock* is either a single EOL expression or a block of EOL statements that include one or more *return* statements. This construct allows users to express simple declarative calculations as single expressions and complex calculations as blocks of imperative statements. Finally, the *do* 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.
Copy file name to clipboardExpand all lines: mkdocs/docs/doc/picto/index.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
# Visualising Models with Picto
2
2
3
-
Picto is an Eclipse view for **visualising models via model-to-text transformation** to SVG/HTML. Compared to existing graphical modelling frameworks such as [Sirius](https://eclipse.org/sirius) and [GMF/Eugenia](../articles/eugenia-gmf-tutorial), 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 [D3.js](https://d3js.org/), [mxGraph](https://github.com/jgraph/mxgraph) and [JointJS](https://www.jointjs.com/). Picto also provides built-in support for the powerful [Graphviz](https://www.graphviz.org/) and [PlantUML](https://plantuml.com/) 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.
3
+
Picto is an Eclipse view for **visualising models via model-to-text transformation** to SVG/HTML. Compared to existing graphical modelling frameworks such as [Sirius](https://eclipse.org/sirius) and [GMF/Eugenia](../eugenia/index.md), 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 [D3.js](https://d3js.org/), [mxGraph](https://github.com/jgraph/mxgraph) and [JointJS](https://www.jointjs.com/). Picto also provides built-in support for the powerful [Graphviz](https://www.graphviz.org/) and [PlantUML](https://plantuml.com/) 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.
4
4
5
5
!!! tip
6
6
As Picto uses [EGL](../egl) for model-to-text transformation, it is [not limited to EMF-based models](#using-picto-in-standalone-mode-with-many-models) and can be used to visualise the contents of Simulink models, XML documents, spreadsheets, and any other type of artefact supported by an [Epsilon EMC driver](../emc).
Copy file name to clipboardExpand all lines: mkdocs/docs/download/2.1.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -27,7 +27,7 @@ Alternatively, you can use the following update site through the `Help` --> `Ins
27
27
!!! warning "Eclipse failing to find dependencies?"
28
28
While Epsilon update sites contain references to all 3rd 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: `Cannot complete the install because one or more required items could not be found`.
29
29
30
-
When this happens, please untick the `Contact all update sites during install to find required software` 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 [forum](../forum).
30
+
When this happens, please untick the `Contact all update sites during install to find required software` 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 [forum](../support.md).
Copy file name to clipboardExpand all lines: mkdocs/docs/download/2.2.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -28,7 +28,7 @@ Alternatively, you can use the following update sites through the `Help` --> `In
28
28
!!! warning "Eclipse failing to find dependencies?"
29
29
While Epsilon update sites contain references to all 3rd 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: `Cannot complete the install because one or more required items could not be found`.
30
30
31
-
When this happens, please untick the `Contact all update sites during install to find required software` 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 [forum](../forum).
31
+
When this happens, please untick the `Contact all update sites during install to find required software` 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 [forum](../support.md).
32
32
33
33
!!! info "How often is the interim update site rebuilt?"
34
34
The interim update site is rebuilt automatically with every push to the main branch of the Epsilon repo. Bugs fixed in the interim version (compared to the latest stable version) are listed [here](https://bugs.eclipse.org/bugs/buglist.cgi?bug_status=RESOLVED&list_id=17694438&product=epsilon&query_format=advanced)
@@ -79,8 +79,8 @@ To use the latest SNAPSHOT (interim) version of Epsilon, please see [the standal
79
79
80
80
## Older versions
81
81
82
-
Previous stable versions of Epsilon are available [here](../all-versions).
82
+
Previous stable versions of Epsilon are available [here](all-versions.md).
83
83
84
84
## This website
85
85
86
-
[This article](../../doc/articles/manage-the-epsilon-website-locally) demonstrates how to download and manage the Epsilon website in your machine.
86
+
[This article](../doc/articles/manage-the-epsilon-website-locally/index.md) demonstrates how to download and manage the Epsilon website in your machine.
Copy file name to clipboardExpand all lines: mkdocs/docs/download/2.3.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -82,8 +82,8 @@ To use the latest SNAPSHOT (interim) version of Epsilon, please see [the standal
82
82
83
83
## Older versions
84
84
85
-
Previous stable versions of Epsilon are available [here](../all-versions).
85
+
Previous stable versions of Epsilon are available [here](all-versions.md).
86
86
87
87
## This website
88
88
89
-
[This article](../../doc/articles/manage-the-epsilon-website-locally) demonstrates how to download and manage the Epsilon website in your machine.
89
+
[This article](../doc/articles/manage-the-epsilon-website-locally/index.md) demonstrates how to download and manage the Epsilon website in your machine.
Copy file name to clipboardExpand all lines: mkdocs/docs/download/2.4.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -24,7 +24,7 @@ The simplest way to get a copy of Eclipse with Epsilon 2.4 and all its dependenc
24
24
Alternatively, you can use the following update sites through the `Help` --> `Install new software` menu in Eclipse to install (parts of) Epsilon.
25
25
26
26
!!! warning
27
-
Please note that updates in recent (2022) versions of Eclipse have broken [Eugenia](../doc/eugenia). If you need to install Eugenia, please use an older version of Eclipse.
27
+
Please note that updates in recent (2022) versions of Eclipse have broken [Eugenia](../doc/eugenia/index.md). If you need to install Eugenia, please use an older version of Eclipse.
28
28
29
29
| Site | Location |
30
30
| - | - |
@@ -34,7 +34,7 @@ Alternatively, you can use the following update sites through the `Help` --> `In
34
34
!!! warning "Eclipse failing to find dependencies?"
35
35
While Epsilon update sites contain references to all 3rd 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: `Cannot complete the install because one or more required items could not be found`.
36
36
37
-
When this happens, please untick the `Contact all update sites during install to find required software` 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 [forum](../forum).
37
+
When this happens, please untick the `Contact all update sites during install to find required software` 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 [forum](../support.md).
38
38
39
39
!!! info "How often is the interim update site rebuilt?"
40
40
The interim update site is rebuilt automatically with every push to the main branch of the Epsilon repo. Bugs fixed in the interim version (compared to the latest stable version) are listed [here](https://bugs.eclipse.org/bugs/buglist.cgi?bug_status=RESOLVED&list_id=17694438&product=epsilon&query_format=advanced)
@@ -80,8 +80,8 @@ instance, to use the `EOL engine` JAR from your `pom.xml`:
80
80
81
81
## Older versions
82
82
83
-
Previous stable versions of Epsilon are available [here](all-versions).
83
+
Previous stable versions of Epsilon are available [here](all-versions.md).
84
84
85
85
## This website
86
86
87
-
[This article](../doc/articles/manage-the-epsilon-website-locally) demonstrates how to download and manage the Epsilon website in your machine.
87
+
[This article](../doc/articles/manage-the-epsilon-website-locally/index.md) demonstrates how to download and manage the Epsilon website in your machine.
Copy file name to clipboardExpand all lines: mkdocs/docs/download/2.5.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -31,7 +31,7 @@ Alternatively, you can use the following update sites through the `Help` --> `In
31
31
!!! warning "Eclipse failing to find dependencies?"
32
32
While Epsilon update sites contain references to all 3rd 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: `Cannot complete the install because one or more required items could not be found`.
33
33
34
-
When this happens, please untick the `Contact all update sites during install to find required software` 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 [forum](../forum).
34
+
When this happens, please untick the `Contact all update sites during install to find required software` 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 [forum](../support.md).
35
35
36
36
!!! info "How often is the interim update site rebuilt?"
37
37
The interim update site is rebuilt automatically with every push to the main branch of the Epsilon repo. Bugs fixed in the interim version (compared to the latest stable version) are listed [here](https://bugs.eclipse.org/bugs/buglist.cgi?bug_status=RESOLVED&list_id=17694438&product=epsilon&query_format=advanced)
@@ -77,8 +77,8 @@ instance, to use the `EOL engine` JAR from your `pom.xml`:
77
77
78
78
## Older versions
79
79
80
-
Previous stable versions of Epsilon are available [here](all-versions).
80
+
Previous stable versions of Epsilon are available [here](all-versions.md).
81
81
82
82
## This website
83
83
84
-
[This article](../doc/articles/manage-the-epsilon-website-locally) demonstrates how to download and manage the Epsilon website in your machine.
84
+
[This article](../doc/articles/manage-the-epsilon-website-locally/index.md) demonstrates how to download and manage the Epsilon website in your machine.
0 commit comments