blob: 2b98659fdf70becd3f005e96798aa05f155c3c03 [file] [log] [blame]
<!doctype html>
<html lang="en" class="no-js">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta name="lang:clipboard.copy" content="Copy to clipboard">
<meta name="lang:clipboard.copied" content="Copied to clipboard">
<meta name="lang:search.language" content="en">
<meta name="lang:search.pipeline.stopwords" content="True">
<meta name="lang:search.pipeline.trimmer" content="True">
<meta name="lang:search.result.none" content="No matching documents">
<meta name="lang:search.result.one" content="1 matching document">
<meta name="lang:search.result.other" content="# matching documents">
<meta name="lang:search.tokenizer" content="[\s\-]+">
<link rel="shortcut icon" href="../assets/images/favicon.png">
<meta name="generator" content="mkdocs-1.0.4, mkdocs-material-4.4.2">
<title>Frequently asked questions - Epsilon</title>
<link rel="stylesheet" href="../assets/stylesheets/application.30686662.css">
<link rel="stylesheet" href="../assets/stylesheets/application-palette.a8b3c06d.css">
<meta name="theme-color" content="">
<script src="../assets/javascripts/modernizr.74668098.js"></script>
<link href="https://fonts.gstatic.com" rel="preconnect" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,400i,700|Roboto+Mono&display=fallback">
<style>body,input{font-family:"Roboto","Helvetica Neue",Helvetica,Arial,sans-serif}code,kbd,pre{font-family:"Roboto Mono","Courier New",Courier,monospace}</style>
<link rel="stylesheet" href="../assets/fonts/material-icons.css">
<link rel="stylesheet" href="../assets/stylesheets/extra.css">
<link rel="stylesheet" href="../assets/stylesheets/mermaid.css">
<link rel="stylesheet" href="../assets/javascript/google-code-prettify/prettify.css">
<link rel="stylesheet" href="https://unpkg.com/mermaid@8.5.1/dist/mermaid.css">
<!-- FAVICON -->
<link rel="apple-touch-icon" sizes="76x76" href="/assets/images/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/assets/images/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/assets/images/favicon-16x16.png">
<link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5">
<meta name="msapplication-TileColor" content="#da532c">
<meta name="theme-color" content="#ffffff">
<link rel="shortcut icon" href="/assets/images/favicon.ico">
</head>
<body dir="ltr" data-md-color-primary="black" data-md-color-accent="orange">
<svg class="md-svg">
<defs>
</defs>
</svg>
<input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
<input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
<label class="md-overlay" data-md-component="overlay" for="__drawer"></label>
<a href="#frequently-asked-questions" tabindex="1" class="md-skip">
Skip to content
</a>
<header class="md-header" data-md-component="header">
<nav class="md-header-nav md-grid">
<div class="md-flex">
<div class="md-flex__cell md-flex__cell--shrink">
<a href=".." title="Epsilon" class="md-header-nav__button md-logo">
<img src="../assets/images/epsilon-white-background.png" width="24" height="24">
</a>
</div>
<div class="md-flex__cell md-flex__cell--shrink">
<label class="md-icon md-icon--menu md-header-nav__button" for="__drawer"></label>
</div>
<div class="md-flex__cell md-flex__cell--stretch">
<div class="md-flex__ellipsis md-header-nav__title" data-md-component="title">
<span class="md-header-nav__topic">
Epsilon
</span>
<span class="md-header-nav__topic">
Frequently asked questions
</span>
</div>
</div>
<div class="md-flex__cell md-flex__cell--shrink">
<label class="md-icon md-icon--search md-header-nav__button" for="__search"></label>
<div class="md-search" data-md-component="search" role="dialog">
<label class="md-search__overlay" for="__search"></label>
<div class="md-search__inner" role="search">
<form class="md-search__form" name="search">
<input type="text" class="md-search__input" name="query" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="query" data-md-state="active">
<label class="md-icon md-search__icon" for="__search"></label>
<button type="reset" class="md-icon md-search__icon" data-md-component="reset" tabindex="-1">
&#xE5CD;
</button>
</form>
<div class="md-search__output">
<div class="md-search__scrollwrap" data-md-scrollfix>
<div class="md-search-result" data-md-component="result">
<div class="md-search-result__meta">
Type to start searching
</div>
<ol class="md-search-result__list"></ol>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="md-flex__cell md-flex__cell--shrink">
<div class="md-header-nav__source">
<a href="https://git.eclipse.org/c/epsilon/org.eclipse.epsilon.git/" title="Go to repository" class="md-source" data-md-source="">
<div class="md-source__repository">
Git repository @ Eclipse
</div>
</a>
</div>
</div>
</div>
</nav>
</header>
<div class="md-container">
<main class="md-main" role="main">
<div class="md-main__inner md-grid" data-md-component="container">
<div class="md-sidebar md-sidebar--primary" data-md-component="navigation">
<div class="md-sidebar__scrollwrap">
<div class="md-sidebar__inner">
<nav class="md-nav md-nav--primary" data-md-level="0">
<label class="md-nav__title md-nav__title--site" for="__drawer">
<a href=".." title="Epsilon" class="md-nav__button md-logo">
<img src="../assets/images/epsilon-white-background.png" width="48" height="48">
</a>
Epsilon
</label>
<div class="md-nav__source">
<a href="https://git.eclipse.org/c/epsilon/org.eclipse.epsilon.git/" title="Go to repository" class="md-source" data-md-source="">
<div class="md-source__repository">
Git repository @ Eclipse
</div>
</a>
</div>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href=".." title="Home" class="md-nav__link">
Home
</a>
</li>
<li class="md-nav__item">
<a href="../download/" title="Download" class="md-nav__link">
Download
</a>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-toggle md-nav__toggle" data-md-toggle="nav-3" type="checkbox" id="nav-3">
<label class="md-nav__link" for="nav-3">
Documentation
</label>
<nav class="md-nav" data-md-component="collapsible" data-md-level="1">
<label class="md-nav__title" for="nav-3">
Documentation
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../doc/" title="Overview" class="md-nav__link">
Overview
</a>
</li>
<li class="md-nav__item">
<a href="../doc/emc/" title="Model connectivity" class="md-nav__link">
Model connectivity
</a>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-toggle md-nav__toggle" data-md-toggle="nav-3-3" type="checkbox" id="nav-3-3">
<label class="md-nav__link" for="nav-3-3">
Languages
</label>
<nav class="md-nav" data-md-component="collapsible" data-md-level="2">
<label class="md-nav__title" for="nav-3-3">
Languages
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../doc/eol/" title="Object language (EOL)" class="md-nav__link">
Object language (EOL)
</a>
</li>
<li class="md-nav__item">
<a href="../doc/egl/" title="Code generation (EGL)" class="md-nav__link">
Code generation (EGL)
</a>
</li>
<li class="md-nav__item">
<a href="../doc/evl/" title="Model validation (EVL)" class="md-nav__link">
Model validation (EVL)
</a>
</li>
<li class="md-nav__item">
<a href="../doc/etl/" title="Model transformation (ETL)" class="md-nav__link">
Model transformation (ETL)
</a>
</li>
<li class="md-nav__item">
<a href="../doc/ecl/" title="Model comparison (ECL)" class="md-nav__link">
Model comparison (ECL)
</a>
</li>
<li class="md-nav__item">
<a href="../doc/eml/" title="Model merging (EML)" class="md-nav__link">
Model merging (EML)
</a>
</li>
<li class="md-nav__item">
<a href="../doc/epl/" title="Pattern matching (EPL)" class="md-nav__link">
Pattern matching (EPL)
</a>
</li>
<li class="md-nav__item">
<a href="../doc/flock/" title="Model Migration (Flock)" class="md-nav__link">
Model Migration (Flock)
</a>
</li>
<li class="md-nav__item">
<a href="../doc/emg/" title="Model generation (EMG)" class="md-nav__link">
Model generation (EMG)
</a>
</li>
<li class="md-nav__item">
<a href="../doc/eunit/" title="Unit testing (EUnit)" class="md-nav__link">
Unit testing (EUnit)
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-toggle md-nav__toggle" data-md-toggle="nav-3-4" type="checkbox" id="nav-3-4">
<label class="md-nav__link" for="nav-3-4">
Tools
</label>
<nav class="md-nav" data-md-component="collapsible" data-md-level="2">
<label class="md-nav__title" for="nav-3-4">
Tools
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../doc/picto/" title="Picto" class="md-nav__link">
Picto
</a>
</li>
<li class="md-nav__item">
<a href="../doc/flexmi/" title="Flexmi" class="md-nav__link">
Flexmi
</a>
</li>
<li class="md-nav__item">
<a href="../doc/eugenia/" title="Eugenia" class="md-nav__link">
Eugenia
</a>
</li>
<li class="md-nav__item">
<a href="../doc/exeed/" title="Exeed" class="md-nav__link">
Exeed
</a>
</li>
<li class="md-nav__item">
<a href="../doc/modelink/" title="Modelink" class="md-nav__link">
Modelink
</a>
</li>
<li class="md-nav__item">
<a href="../doc/hutn/" title="HUTN" class="md-nav__link">
HUTN
</a>
</li>
<li class="md-nav__item">
<a href="../doc/workflow/" title="Workflow (Ant tasks)" class="md-nav__link">
Workflow (Ant tasks)
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="../doc/articles/" title="Articles" class="md-nav__link">
Articles
</a>
</li>
<li class="md-nav__item">
<a href="../examples/" title="Examples" class="md-nav__link">
Examples
</a>
</li>
<li class="md-nav__item">
<a href="https://www.youtube.com/epsilondevs" title="Screencasts" class="md-nav__link">
Screencasts
</a>
</li>
<li class="md-nav__item">
<a href="https://www.youtube.com/playlist?list=PLRwHao6Ue0YUecg7vEUQTrtySIWwrd_mI" title="Lectures" class="md-nav__link">
Lectures
</a>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-toggle md-nav__toggle" data-md-toggle="nav-3-9" type="checkbox" id="nav-3-9">
<label class="md-nav__link" for="nav-3-9">
Javadoc
</label>
<nav class="md-nav" data-md-component="collapsible" data-md-level="2">
<label class="md-nav__title" for="nav-3-9">
Javadoc
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="https://download.eclipse.org/epsilon/2.0/javadoc/" title="Stable" class="md-nav__link">
Stable
</a>
</li>
<li class="md-nav__item">
<a href="https://download.eclipse.org/epsilon/interim/javadoc/" title="Interim" class="md-nav__link">
Interim
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-toggle md-nav__toggle" data-md-toggle="nav-4" type="checkbox" id="nav-4">
<label class="md-nav__link" for="nav-4">
Issues
</label>
<nav class="md-nav" data-md-component="collapsible" data-md-level="1">
<label class="md-nav__title" for="nav-4">
Issues
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="https://bugs.eclipse.org/bugs/enter_bug.cgi?product=epsilon" title="Report a new issue" class="md-nav__link">
Report a new issue
</a>
</li>
<li class="md-nav__item">
<a href="https://bugs.eclipse.org/bugs/buglist.cgi?product=epsilon&cmdtype=doit&order=Reuse+same+sort+as+last+time&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&bug_severity=blocker&bug_severity=critical&bug_severity=major&bug_severity=normal&bug_severity=minor&bug_severity=trivial" title="View open bugs" class="md-nav__link">
View open bugs
</a>
</li>
<li class="md-nav__item">
<a href="https://bugs.eclipse.org/bugs/buglist.cgi?product=epsilon&cmdtype=doit&order=Reuse+same+sort+as+last+time&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&bug_severity=enhancement" title="View enhancement requests" class="md-nav__link">
View enhancement requests
</a>
</li>
<li class="md-nav__item">
<a href="https://bugs.eclipse.org/bugs/buglist.cgi?bug_status=RESOLVED&list_id=17694438&product=epsilon&query_format=advanced" title="View issues resolved since the last stable release" class="md-nav__link">
View issues resolved since the last stable release
</a>
</li>
<li class="md-nav__item">
<a href="https://bugs.eclipse.org/bugs/buglist.cgi?product=epsilon&cmdtype=doit&order=Reuse+same+sort+as+last+time" title="View all issues" class="md-nav__link">
View all issues
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--active md-nav__item--nested">
<input class="md-toggle md-nav__toggle" data-md-toggle="nav-5" type="checkbox" id="nav-5" checked>
<label class="md-nav__link" for="nav-5">
Community
</label>
<nav class="md-nav" data-md-component="collapsible" data-md-level="1">
<label class="md-nav__title" for="nav-5">
Community
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item md-nav__item--nested">
<input class="md-toggle md-nav__toggle" data-md-toggle="nav-5-1" type="checkbox" id="nav-5-1">
<label class="md-nav__link" for="nav-5-1">
Who is using Epsilon?
</label>
<nav class="md-nav" data-md-component="collapsible" data-md-level="2">
<label class="md-nav__title" for="nav-5-1">
Who is using Epsilon?
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../users/" title="Industry" class="md-nav__link">
Industry
</a>
</li>
<li class="md-nav__item">
<a href="../users/education/" title="Education" class="md-nav__link">
Education
</a>
</li>
<li class="md-nav__item">
<a href="../users/open-source/" title="Open-source projects" class="md-nav__link">
Open-source projects
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="https://projects.eclipse.org/projects/modeling.epsilon/who" title="Who is developing Epsilon?" class="md-nav__link">
Who is developing Epsilon?
</a>
</li>
<li class="md-nav__item">
<a href="https://www.eclipse.org/forums/index.php/f/22/" title="Forum" class="md-nav__link">
Forum
</a>
</li>
<li class="md-nav__item">
<a href="../labs/" title="Epsilon Labs" class="md-nav__link">
Epsilon Labs
</a>
</li>
<li class="md-nav__item md-nav__item--active">
<input class="md-toggle md-nav__toggle" data-md-toggle="toc" type="checkbox" id="__toc">
<label class="md-nav__link md-nav__link--active" for="__toc">
Frequently asked questions
</label>
<a href="./" title="Frequently asked questions" class="md-nav__link md-nav__link--active">
Frequently asked questions
</a>
<nav class="md-nav md-nav--secondary">
<label class="md-nav__title" for="__toc">Table of contents</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="#what-is-the-relationship-between-epsilon-and-emf" class="md-nav__link">
What is the relationship between Epsilon and EMF?
</a>
</li>
<li class="md-nav__item">
<a href="#is-epsilon-a-model-transformation-language" class="md-nav__link">
Is Epsilon a model transformation language?
</a>
</li>
<li class="md-nav__item">
<a href="#who-is-using-epsilon" class="md-nav__link">
Who is using Epsilon?
</a>
</li>
<li class="md-nav__item">
<a href="#how-do-i-get-help" class="md-nav__link">
How do I get help?
</a>
</li>
<li class="md-nav__item">
<a href="#how-do-i-get-notified-when-a-new-version-of-epsilon-becomes-available" class="md-nav__link">
How do I get notified when a new version of Epsilon becomes available?
</a>
</li>
<li class="md-nav__item">
<a href="#can-i-use-epsilon-in-a-non-eclipse-based-standalone-java-application" class="md-nav__link">
Can I use Epsilon in a non-Eclipse-based standalone Java application?
</a>
</li>
<li class="md-nav__item">
<a href="#how-does-epsilon-compare-to-the-omg-family-of-languages" class="md-nav__link">
How does Epsilon compare to the OMG family of languages?
</a>
</li>
<li class="md-nav__item">
<a href="#what-is-the-difference-between-el-and-language-x" class="md-nav__link">
What is the difference between E*L and language X?
</a>
</li>
<li class="md-nav__item">
<a href="#are-epsilon-languages-compiled-or-interpreted" class="md-nav__link">
Are Epsilon languages compiled or interpreted?
</a>
</li>
<li class="md-nav__item">
<a href="#how-can-i-contribute-to-epsilon" class="md-nav__link">
How can I contribute to Epsilon?
</a>
</li>
<li class="md-nav__item">
<a href="#how-do-i-get-all-children-of-a-model-element" class="md-nav__link">
How do I get all children of a model element?
</a>
</li>
<li class="md-nav__item">
<a href="#how-do-i-get-the-container-of-a-model-element" class="md-nav__link">
How do I get the container of a model element?
</a>
</li>
<li class="md-nav__item">
<a href="#where-is-the-metamodel-of-etlevl-etc" class="md-nav__link">
Where is the metamodel of ETL/EVL etc.?
</a>
</li>
<li class="md-nav__item">
<a href="#how-do-i-enable-code-completionassistance-in-the-epsilon-editors" class="md-nav__link">
How do I enable code-completion/assistance in the Epsilon editors?
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="../branding/" title="Branding" class="md-nav__link">
Branding
</a>
</li>
</ul>
</nav>
</div>
</div>
</div>
<div class="md-sidebar md-sidebar--secondary" data-md-component="toc">
<div class="md-sidebar__scrollwrap">
<div class="md-sidebar__inner">
<nav class="md-nav md-nav--secondary">
<label class="md-nav__title" for="__toc">Table of contents</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="#what-is-the-relationship-between-epsilon-and-emf" class="md-nav__link">
What is the relationship between Epsilon and EMF?
</a>
</li>
<li class="md-nav__item">
<a href="#is-epsilon-a-model-transformation-language" class="md-nav__link">
Is Epsilon a model transformation language?
</a>
</li>
<li class="md-nav__item">
<a href="#who-is-using-epsilon" class="md-nav__link">
Who is using Epsilon?
</a>
</li>
<li class="md-nav__item">
<a href="#how-do-i-get-help" class="md-nav__link">
How do I get help?
</a>
</li>
<li class="md-nav__item">
<a href="#how-do-i-get-notified-when-a-new-version-of-epsilon-becomes-available" class="md-nav__link">
How do I get notified when a new version of Epsilon becomes available?
</a>
</li>
<li class="md-nav__item">
<a href="#can-i-use-epsilon-in-a-non-eclipse-based-standalone-java-application" class="md-nav__link">
Can I use Epsilon in a non-Eclipse-based standalone Java application?
</a>
</li>
<li class="md-nav__item">
<a href="#how-does-epsilon-compare-to-the-omg-family-of-languages" class="md-nav__link">
How does Epsilon compare to the OMG family of languages?
</a>
</li>
<li class="md-nav__item">
<a href="#what-is-the-difference-between-el-and-language-x" class="md-nav__link">
What is the difference between E*L and language X?
</a>
</li>
<li class="md-nav__item">
<a href="#are-epsilon-languages-compiled-or-interpreted" class="md-nav__link">
Are Epsilon languages compiled or interpreted?
</a>
</li>
<li class="md-nav__item">
<a href="#how-can-i-contribute-to-epsilon" class="md-nav__link">
How can I contribute to Epsilon?
</a>
</li>
<li class="md-nav__item">
<a href="#how-do-i-get-all-children-of-a-model-element" class="md-nav__link">
How do I get all children of a model element?
</a>
</li>
<li class="md-nav__item">
<a href="#how-do-i-get-the-container-of-a-model-element" class="md-nav__link">
How do I get the container of a model element?
</a>
</li>
<li class="md-nav__item">
<a href="#where-is-the-metamodel-of-etlevl-etc" class="md-nav__link">
Where is the metamodel of ETL/EVL etc.?
</a>
</li>
<li class="md-nav__item">
<a href="#how-do-i-enable-code-completionassistance-in-the-epsilon-editors" class="md-nav__link">
How do I enable code-completion/assistance in the Epsilon editors?
</a>
</li>
</ul>
</nav>
</div>
</div>
</div>
<div class="md-content">
<article class="md-content__inner md-typeset">
<h1 id="frequently-asked-questions">Frequently Asked Questions<a class="headerlink" href="#frequently-asked-questions" title="Permanent link">&para;</a></h1>
<p>In this page we provide answers to common questions about Epsilon. If your question is not answered here, please feel free to <a href="../forum">ask in the forum</a>.</p>
<h2 id="what-is-the-relationship-between-epsilon-and-emf">What is the relationship between Epsilon and EMF?<a class="headerlink" href="#what-is-the-relationship-between-epsilon-and-emf" title="Permanent link">&para;</a></h2>
<p>Briefly, with EMF you can specify metamodels and construct models that conform to these metamodels, while with Epsilon you can process these EMF models and metamodels (e.g. validate them, transform them, generate code from them etc.).</p>
<h2 id="is-epsilon-a-model-transformation-language">Is Epsilon a model transformation language?<a class="headerlink" href="#is-epsilon-a-model-transformation-language" title="Permanent link">&para;</a></h2>
<p>No. Epsilon is a family of languages, <strong>one of which</strong> targets model-to-model transformation (ETL).</p>
<h2 id="who-is-using-epsilon">Who is using Epsilon?<a class="headerlink" href="#who-is-using-epsilon" title="Permanent link">&para;</a></h2>
<p>With <strong>more than 6000 posts</strong> in the <a href="../forum">Epsilon forum</a>, it appears that quite a few people are currently using different parts of Epsilon. A list of companies and open-source projects that use Epsilon is available <a href="../users">here</a>.</p>
<h2 id="how-do-i-get-help">How do I get help?<a class="headerlink" href="#how-do-i-get-help" title="Permanent link">&para;</a></h2>
<p>Epsilon has a dedicated <a href="../forum">forum</a> where you can ask questions about the tools and languages it provides. Whenever possible, please use the forum instead of direct email. We're monitoring the forum very closely and there is practically no difference in terms of response time. Also, answered questions in the forum form a knowledge base, which other users can consult in case they face similar issues in the future, and an active forum is an indication of a healthy and actively maintained project (properties that the Eclipse Foundation takes very seriously). When posting messages to the forum we recommend that you use your full (or at least a realistic) name instead of a nickname (e.g. "ABC", "SomeGuy") as the latter can lead to pretty awkward sentences.</p>
<h2 id="how-do-i-get-notified-when-a-new-version-of-epsilon-becomes-available">How do I get notified when a new version of Epsilon becomes available?<a class="headerlink" href="#how-do-i-get-notified-when-a-new-version-of-epsilon-becomes-available" title="Permanent link">&para;</a></h2>
<p>To get notified when a new version of Epsilon becomes available you can configure Eclipse to check for updates automatically by going to <code>Window-&gt;Preferences-&gt;Install/Update/Automatic Updates</code> and checking the "Automatically find new updates and notify me" option.</p>
<h2 id="can-i-use-epsilon-in-a-non-eclipse-based-standalone-java-application">Can I use Epsilon in a non-Eclipse-based standalone Java application?<a class="headerlink" href="#can-i-use-epsilon-in-a-non-eclipse-based-standalone-java-application" title="Permanent link">&para;</a></h2>
<p>Yes. There are several examples of doing just that in the <a href="https://git.eclipse.org/c/epsilon/org.eclipse.epsilon.git/tree/examples/org.eclipse.epsilon.examples.standalone/src/org/eclipse/epsilon/examples/standalone">examples/org.eclipse.epsilon.examples.standalone</a> project in the Git repository. Just grab your JARs through <a href="../download">Maven Central</a>.</p>
<h2 id="how-does-epsilon-compare-to-the-omg-family-of-languages">How does Epsilon compare to the OMG family of languages?<a class="headerlink" href="#how-does-epsilon-compare-to-the-omg-family-of-languages" title="Permanent link">&para;</a></h2>
<p>There are two main differences:</p>
<p>First, QVT, OCL and MTL are standards while languages in Epsilon are not. While having standards is arguably <em>a good thing</em>, by not having to conform to standardized specifications, Epsilon provides the agility to explore interesting new features and extensions of model management languages, and contribute to advancing the state of the art in the field. Examples of such interesting and novel features in Epsilon include <a href="http://epsilonblog.wordpress.com/2007/12/17/interactive-model-transformation-with-etl/">interactive transformation</a>, <a href="http://epsilonblog.wordpress.com/2007/12/16/using-java-objects-in-eol/">tight Java integration</a>, <a href="http://epsilonblog.wordpress.com/2008/01/30/extended-properties-in-eol/">extended properties</a>, and support for <a href="http://portal.acm.org/citation.cfm?id=1370748">transactions</a>.</p>
<p>Second, Epsilon provides specialized languages for tasks that are currently not explicitly targeted by the OMG standards. Examples of such tasks include interactive in-place model transformation, model comparison, and model merging.</p>
<h2 id="what-is-the-difference-between-el-and-language-x">What is the difference between E*L and language X?<a class="headerlink" href="#what-is-the-difference-between-el-and-language-x" title="Permanent link">&para;</a></h2>
<p>If the available <a href="../doc/">documentation</a> doesn't provide enough information for figuring this out, please feel free to ask in the <a href="../forum">Epsilon forum</a>.</p>
<h2 id="are-epsilon-languages-compiled-or-interpreted">Are Epsilon languages compiled or interpreted?<a class="headerlink" href="#are-epsilon-languages-compiled-or-interpreted" title="Permanent link">&para;</a></h2>
<p>All Epsilon languages are interpreted. With the exception of EGL templates which are transformed into EOL before execution, all other languages are supported by bespoke interpreters.</p>
<h2 id="how-can-i-contribute-to-epsilon">How can I contribute to Epsilon?<a class="headerlink" href="#how-can-i-contribute-to-epsilon" title="Permanent link">&para;</a></h2>
<p>There are several ways to contribute to Epsilon. In the first phase you can ask questions in the forum and help with maintaining the vibrant community around Epsilon. You may also want to let other developers know about Epsilon by sharing your experiences online. If you are interested in contributing code to Epsilon, you should start by submitting bug reports, feature requests - and hopefully patches that fix/implement them. This will demonstrate your commitment and long-term interest in the project - which is required by the Eclipse Foundation in order to later on be nominated for a committer account.</p>
<h2 id="how-do-i-get-all-children-of-a-model-element">How do I get all children of a model element?<a class="headerlink" href="#how-do-i-get-all-children-of-a-model-element" title="Permanent link">&para;</a></h2>
<p>Epsilon does not provide a built-in method for this but you can use EObject's eContents() method if you're working with EMF. To get all descendants of an element, something like the following should do the trick: <code>o.asSequence().closure(x | x.eContents())</code>. See <a href="https://www.eclipse.org/forums/index.php/t/855628/">https://www.eclipse.org/forums/index.php/t/855628/</a> for more details.</p>
<h2 id="how-do-i-get-the-container-of-a-model-element">How do I get the container of a model element?<a class="headerlink" href="#how-do-i-get-the-container-of-a-model-element" title="Permanent link">&para;</a></h2>
<p>Epsilon does not provide a built-in method for this but you can use EObject's <code>eConainer()</code> method if you're working with EMF.</p>
<h2 id="where-is-the-metamodel-of-etlevl-etc">Where is the metamodel of ETL/EVL etc.?<a class="headerlink" href="#where-is-the-metamodel-of-etlevl-etc" title="Permanent link">&para;</a></h2>
<p>Epsilon languages do not have Ecore-based metamodels.</p>
<h2 id="how-do-i-enable-code-completionassistance-in-the-epsilon-editors">How do I enable code-completion/assistance in the Epsilon editors?<a class="headerlink" href="#how-do-i-enable-code-completionassistance-in-the-epsilon-editors" title="Permanent link">&para;</a></h2>
<p>Epsilon does not provide support for type-aware code completion as Epsilon languages are dynamically typed. However, <code>ctrl+space</code> provides a list of previously typed tokens to speed up typing.</p>
</article>
</div>
</div>
</main>
<footer class="md-footer">
<div class="md-footer-nav">
<nav class="md-footer-nav__inner md-grid">
<a href="../labs/" title="Epsilon Labs" class="md-flex md-footer-nav__link md-footer-nav__link--prev" rel="prev">
<div class="md-flex__cell md-flex__cell--shrink">
<i class="md-icon md-icon--arrow-back md-footer-nav__button"></i>
</div>
<div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title">
<span class="md-flex__ellipsis">
<span class="md-footer-nav__direction">
Previous
</span>
Epsilon Labs
</span>
</div>
</a>
<a href="../branding/" title="Branding" class="md-flex md-footer-nav__link md-footer-nav__link--next" rel="next">
<div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title">
<span class="md-flex__ellipsis">
<span class="md-footer-nav__direction">
Next
</span>
Branding
</span>
</div>
<div class="md-flex__cell md-flex__cell--shrink">
<i class="md-icon md-icon--arrow-forward md-footer-nav__button"></i>
</div>
</a>
</nav>
</div>
<div class="md-footer-meta md-typeset">
<div class="md-footer-meta__inner md-grid">
<div class="md-footer-copyright">
<div class="md-footer-copyright__highlight">
Copyright © Eclipse Foundation, Inc. All Rights Reserved.
</div>
powered by
<a href="https://www.mkdocs.org">MkDocs</a>
and
<a href="https://squidfunk.github.io/mkdocs-material/">Material for MkDocs</a>
</div>
<div class="md-footer-copyright epsilon-eclipse-links">
<ul>
<li><a href="https://www.eclipse.org/legal/privacy.php">Privacy Policy</a></li>
<li><a href="https://www.eclipse.org/legal/termsofuse.php">Terms of Use</a></li>
<li><a href="https://www.eclipse.org/legal/copyright.php">Copyright Agent</a></li>
</ul>
</div>
</div>
</div>
</footer>
</div>
<script src="../assets/javascripts/application.c648116f.js"></script>
<script>app.initialize({version:"1.0.4",url:{base:".."}})</script>
<script src="https://unpkg.com/mermaid@8.5.1/dist/mermaid.min.js"></script>
<script src="../assets/javascript/mermaid.js"></script>
<script src="../assets/javascript/jquery.js"></script>
<script src="../assets/javascript/google-code-prettify/prettify.js"></script>
<script src="../assets/javascript/google-code-prettify/lang-emfatic.js"></script>
<script src="../assets/javascript/google-code-prettify/lang-epsilon.js"></script>
<script src="../assets/javascript/google-code-prettify/prettyprint.js"></script>
</body>
</html>