| |
| |
| |
| <!doctype html> |
| <html lang="en" class="no-js"> |
| <head> |
| |
| <meta charset="utf-8"> |
| <meta name="viewport" content="width=device-width,initial-scale=1"> |
| |
| |
| |
| <link rel="shortcut icon" href="../../../assets/images/favicon.png"> |
| <meta name="generator" content="mkdocs-1.1.2, mkdocs-material-5.5.3"> |
| |
| |
| |
| <title>EOL Syntax Updates - Epsilon</title> |
| |
| |
| |
| <link rel="stylesheet" href="../../../assets/stylesheets/main.947af8d5.min.css"> |
| |
| <link rel="stylesheet" href="../../../assets/stylesheets/palette.7f672a1f.min.css"> |
| |
| |
| |
| |
| <meta name="theme-color" content=""> |
| |
| |
| |
| |
| |
| <link href="https://fonts.gstatic.com" rel="preconnect" crossorigin> |
| <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,400i,700%7CRoboto+Mono&display=fallback"> |
| <style>body,input{font-family:"Roboto",-apple-system,BlinkMacSystemFont,Helvetica,Arial,sans-serif}code,kbd,pre{font-family:"Roboto Mono",SFMono-Regular,Consolas,Menlo,monospace}</style> |
| |
| |
| |
| |
| <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-scheme="" data-md-color-primary="black" data-md-color-accent="orange"> |
| |
| |
| <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" for="__drawer"></label> |
| <div data-md-component="skip"> |
| |
| |
| <a href="#eol-syntax-updates" class="md-skip"> |
| Skip to content |
| </a> |
| |
| </div> |
| <div data-md-component="announce"> |
| |
| </div> |
| |
| <header class="md-header" data-md-component="header"> |
| <nav class="md-header-nav md-grid" aria-label="Header"> |
| <a href="../../.." title="Epsilon" class="md-header-nav__button md-logo" aria-label="Epsilon"> |
| |
| <img src="../../../assets/images/epsilon-white-background.png" alt="logo"> |
| |
| </a> |
| <label class="md-header-nav__button md-icon" for="__drawer"> |
| <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2z"/></svg> |
| </label> |
| <div class="md-header-nav__title" data-md-component="header-title"> |
| |
| <div class="md-header-nav__ellipsis"> |
| <span class="md-header-nav__topic md-ellipsis"> |
| Epsilon |
| </span> |
| <span class="md-header-nav__topic md-ellipsis"> |
| |
| EOL Syntax Updates |
| |
| </span> |
| </div> |
| |
| </div> |
| |
| <label class="md-header-nav__button md-icon" for="__search"> |
| <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0116 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 019.5 16 6.5 6.5 0 013 9.5 6.5 6.5 0 019.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> |
| </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" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" data-md-state="active"> |
| <label class="md-search__icon md-icon" for="__search"> |
| <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0116 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 019.5 16 6.5 6.5 0 013 9.5 6.5 6.5 0 019.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> |
| <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg> |
| </label> |
| <button type="reset" class="md-search__icon md-icon" aria-label="Clear" data-md-component="search-reset" tabindex="-1"> |
| <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z"/></svg> |
| </button> |
| </form> |
| <div class="md-search__output"> |
| <div class="md-search__scrollwrap" data-md-scrollfix> |
| <div class="md-search-result" data-md-component="search-result"> |
| <div class="md-search-result__meta"> |
| Initializing search |
| </div> |
| <ol class="md-search-result__list"></ol> |
| </div> |
| </div> |
| </div> |
| </div> |
| </div> |
| |
| |
| <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"> |
| <div class="md-source__icon md-icon"> |
| |
| <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M439.55 236.05L244 40.45a28.87 28.87 0 00-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 01-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 000 40.81l195.61 195.6a28.86 28.86 0 0040.8 0l194.69-194.69a28.86 28.86 0 000-40.81z"/></svg> |
| </div> |
| <div class="md-source__repository"> |
| Git repository @ Eclipse |
| </div> |
| </a> |
| </div> |
| |
| </nav> |
| </header> |
| |
| <div class="md-container" data-md-component="container"> |
| |
| |
| |
| |
| |
| |
| <main class="md-main" data-md-component="main"> |
| <div class="md-main__inner md-grid"> |
| |
| |
| <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" aria-label="Navigation" data-md-level="0"> |
| <label class="md-nav__title" for="__drawer"> |
| <a href="../../.." title="Epsilon" class="md-nav__button md-logo" aria-label="Epsilon"> |
| |
| <img src="../../../assets/images/epsilon-white-background.png" alt="logo"> |
| |
| </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"> |
| <div class="md-source__icon md-icon"> |
| |
| <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M439.55 236.05L244 40.45a28.87 28.87 0 00-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 01-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 000 40.81l195.61 195.6a28.86 28.86 0 0040.8 0l194.69-194.69a28.86 28.86 0 000-40.81z"/></svg> |
| </div> |
| <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-nav__toggle md-toggle" data-md-toggle="nav-3" type="checkbox" id="nav-3"> |
| |
| <label class="md-nav__link" for="nav-3"> |
| Documentation |
| <span class="md-nav__icon md-icon"> |
| <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.59 16.58L13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.42z"/></svg> |
| </span> |
| </label> |
| <nav class="md-nav" aria-label="Documentation" data-md-level="1"> |
| <label class="md-nav__title" for="nav-3"> |
| <span class="md-nav__icon md-icon"> |
| <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg> |
| </span> |
| Documentation |
| </label> |
| <ul class="md-nav__list" data-md-scrollfix> |
| |
| |
| |
| |
| |
| |
| |
| <li class="md-nav__item"> |
| <a href="../../" title="Overview" class="md-nav__link"> |
| Overview |
| </a> |
| </li> |
| |
| |
| |
| |
| |
| |
| |
| <li class="md-nav__item"> |
| <a href="../../emc/" title="Model connectivity" class="md-nav__link"> |
| Model connectivity |
| </a> |
| </li> |
| |
| |
| |
| |
| |
| |
| |
| <li class="md-nav__item md-nav__item--nested"> |
| |
| <input class="md-nav__toggle md-toggle" data-md-toggle="nav-3-3" type="checkbox" id="nav-3-3"> |
| |
| <label class="md-nav__link" for="nav-3-3"> |
| Languages |
| <span class="md-nav__icon md-icon"> |
| <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.59 16.58L13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.42z"/></svg> |
| </span> |
| </label> |
| <nav class="md-nav" aria-label="Languages" data-md-level="2"> |
| <label class="md-nav__title" for="nav-3-3"> |
| <span class="md-nav__icon md-icon"> |
| <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg> |
| </span> |
| Languages |
| </label> |
| <ul class="md-nav__list" data-md-scrollfix> |
| |
| |
| |
| |
| |
| |
| |
| <li class="md-nav__item"> |
| <a href="../../eol/" title="Object language (EOL)" class="md-nav__link"> |
| Object language (EOL) |
| </a> |
| </li> |
| |
| |
| |
| |
| |
| |
| |
| <li class="md-nav__item"> |
| <a href="../../egl/" title="Code generation (EGL)" class="md-nav__link"> |
| Code generation (EGL) |
| </a> |
| </li> |
| |
| |
| |
| |
| |
| |
| |
| <li class="md-nav__item"> |
| <a href="../../evl/" title="Model validation (EVL)" class="md-nav__link"> |
| Model validation (EVL) |
| </a> |
| </li> |
| |
| |
| |
| |
| |
| |
| |
| <li class="md-nav__item"> |
| <a href="../../etl/" title="Model transformation (ETL)" class="md-nav__link"> |
| Model transformation (ETL) |
| </a> |
| </li> |
| |
| |
| |
| |
| |
| |
| |
| <li class="md-nav__item"> |
| <a href="../../ecl/" title="Model comparison (ECL)" class="md-nav__link"> |
| Model comparison (ECL) |
| </a> |
| </li> |
| |
| |
| |
| |
| |
| |
| |
| <li class="md-nav__item"> |
| <a href="../../eml/" title="Model merging (EML)" class="md-nav__link"> |
| Model merging (EML) |
| </a> |
| </li> |
| |
| |
| |
| |
| |
| |
| |
| <li class="md-nav__item"> |
| <a href="../../epl/" title="Pattern matching (EPL)" class="md-nav__link"> |
| Pattern matching (EPL) |
| </a> |
| </li> |
| |
| |
| |
| |
| |
| |
| |
| <li class="md-nav__item"> |
| <a href="../../flock/" title="Model Migration (Flock)" class="md-nav__link"> |
| Model Migration (Flock) |
| </a> |
| </li> |
| |
| |
| |
| |
| |
| |
| |
| <li class="md-nav__item"> |
| <a href="../../emg/" title="Model generation (EMG)" class="md-nav__link"> |
| Model generation (EMG) |
| </a> |
| </li> |
| |
| |
| |
| |
| |
| |
| |
| <li class="md-nav__item"> |
| <a href="../../eunit/" title="Unit testing (EUnit)" class="md-nav__link"> |
| Unit testing (EUnit) |
| </a> |
| </li> |
| |
| |
| |
| |
| |
| |
| |
| <li class="md-nav__item"> |
| <a href="../../pinset/" title="Dataset extraction (Pinset)" class="md-nav__link"> |
| Dataset extraction (Pinset) |
| </a> |
| </li> |
| |
| |
| </ul> |
| </nav> |
| </li> |
| |
| |
| |
| |
| |
| |
| |
| <li class="md-nav__item md-nav__item--nested"> |
| |
| <input class="md-nav__toggle md-toggle" data-md-toggle="nav-3-4" type="checkbox" id="nav-3-4"> |
| |
| <label class="md-nav__link" for="nav-3-4"> |
| Tools |
| <span class="md-nav__icon md-icon"> |
| <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.59 16.58L13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.42z"/></svg> |
| </span> |
| </label> |
| <nav class="md-nav" aria-label="Tools" data-md-level="2"> |
| <label class="md-nav__title" for="nav-3-4"> |
| <span class="md-nav__icon md-icon"> |
| <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg> |
| </span> |
| Tools |
| </label> |
| <ul class="md-nav__list" data-md-scrollfix> |
| |
| |
| |
| |
| |
| |
| |
| <li class="md-nav__item"> |
| <a href="../../picto/" title="Picto" class="md-nav__link"> |
| Picto |
| </a> |
| </li> |
| |
| |
| |
| |
| |
| |
| |
| <li class="md-nav__item"> |
| <a href="../../flexmi/" title="Flexmi" class="md-nav__link"> |
| Flexmi |
| </a> |
| </li> |
| |
| |
| |
| |
| |
| |
| |
| <li class="md-nav__item"> |
| <a href="../../eugenia/" title="Eugenia" class="md-nav__link"> |
| Eugenia |
| </a> |
| </li> |
| |
| |
| |
| |
| |
| |
| |
| <li class="md-nav__item"> |
| <a href="../../exeed/" title="Exeed" class="md-nav__link"> |
| Exeed |
| </a> |
| </li> |
| |
| |
| |
| |
| |
| |
| |
| <li class="md-nav__item"> |
| <a href="../../modelink/" title="Modelink" class="md-nav__link"> |
| Modelink |
| </a> |
| </li> |
| |
| |
| |
| |
| |
| |
| |
| <li class="md-nav__item"> |
| <a href="../../hutn/" title="HUTN" class="md-nav__link"> |
| HUTN |
| </a> |
| </li> |
| |
| |
| |
| |
| |
| |
| |
| <li class="md-nav__item"> |
| <a href="../../workflow/" title="Workflow (Ant tasks)" class="md-nav__link"> |
| Workflow (Ant tasks) |
| </a> |
| </li> |
| |
| |
| </ul> |
| </nav> |
| </li> |
| |
| |
| |
| |
| |
| |
| |
| <li class="md-nav__item"> |
| <a href="../" 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-nav__toggle md-toggle" data-md-toggle="nav-3-9" type="checkbox" id="nav-3-9"> |
| |
| <label class="md-nav__link" for="nav-3-9"> |
| Javadoc |
| <span class="md-nav__icon md-icon"> |
| <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.59 16.58L13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.42z"/></svg> |
| </span> |
| </label> |
| <nav class="md-nav" aria-label="Javadoc" data-md-level="2"> |
| <label class="md-nav__title" for="nav-3-9"> |
| <span class="md-nav__icon md-icon"> |
| <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg> |
| </span> |
| Javadoc |
| </label> |
| <ul class="md-nav__list" data-md-scrollfix> |
| |
| |
| |
| |
| |
| |
| |
| <li class="md-nav__item"> |
| <a href="https://download.eclipse.org/epsilon/2.2/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-nav__toggle md-toggle" data-md-toggle="nav-4" type="checkbox" id="nav-4"> |
| |
| <label class="md-nav__link" for="nav-4"> |
| Issues |
| <span class="md-nav__icon md-icon"> |
| <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.59 16.58L13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.42z"/></svg> |
| </span> |
| </label> |
| <nav class="md-nav" aria-label="Issues" data-md-level="1"> |
| <label class="md-nav__title" for="nav-4"> |
| <span class="md-nav__icon md-icon"> |
| <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg> |
| </span> |
| 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--nested"> |
| |
| <input class="md-nav__toggle md-toggle" data-md-toggle="nav-5" type="checkbox" id="nav-5"> |
| |
| <label class="md-nav__link" for="nav-5"> |
| Community |
| <span class="md-nav__icon md-icon"> |
| <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.59 16.58L13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.42z"/></svg> |
| </span> |
| </label> |
| <nav class="md-nav" aria-label="Community" data-md-level="1"> |
| <label class="md-nav__title" for="nav-5"> |
| <span class="md-nav__icon md-icon"> |
| <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg> |
| </span> |
| Community |
| </label> |
| <ul class="md-nav__list" data-md-scrollfix> |
| |
| |
| |
| |
| |
| |
| |
| <li class="md-nav__item md-nav__item--nested"> |
| |
| <input class="md-nav__toggle md-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? |
| <span class="md-nav__icon md-icon"> |
| <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.59 16.58L13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.42z"/></svg> |
| </span> |
| </label> |
| <nav class="md-nav" aria-label="Who is using Epsilon?" data-md-level="2"> |
| <label class="md-nav__title" for="nav-5-1"> |
| <span class="md-nav__icon md-icon"> |
| <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg> |
| </span> |
| 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"> |
| <a href="../../../faq/" title="Frequently asked questions" class="md-nav__link"> |
| Frequently asked questions |
| </a> |
| </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" aria-label="Table of contents"> |
| |
| |
| |
| |
| |
| <label class="md-nav__title" for="__toc"> |
| <span class="md-nav__icon md-icon"> |
| <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg> |
| </span> |
| Table of contents |
| </label> |
| <ul class="md-nav__list" data-md-scrollfix> |
| |
| <li class="md-nav__item"> |
| <a href="#22" class="md-nav__link"> |
| 2.2 |
| </a> |
| |
| </li> |
| |
| <li class="md-nav__item"> |
| <a href="#21" class="md-nav__link"> |
| 2.1 |
| </a> |
| |
| </li> |
| |
| <li class="md-nav__item"> |
| <a href="#20" class="md-nav__link"> |
| 2.0 |
| </a> |
| |
| </li> |
| |
| <li class="md-nav__item"> |
| <a href="#14" class="md-nav__link"> |
| 1.4 |
| </a> |
| |
| </li> |
| |
| <li class="md-nav__item"> |
| <a href="#091" class="md-nav__link"> |
| 0.9.1 |
| </a> |
| |
| </li> |
| |
| <li class="md-nav__item"> |
| <a href="#088" class="md-nav__link"> |
| 0.8.8 |
| </a> |
| |
| </li> |
| |
| </ul> |
| |
| </nav> |
| </div> |
| </div> |
| </div> |
| |
| |
| <div class="md-content"> |
| <article class="md-content__inner md-typeset"> |
| |
| |
| |
| |
| |
| |
| <h1 id="eol-syntax-updates">EOL Syntax Updates<a class="headerlink" href="#eol-syntax-updates" title="Permanent link">¶</a></h1> |
| <p>The following is a brief description of changes to the Epsilon Object |
| Language's syntax in each release.</p> |
| <h3 id="22">2.2<a class="headerlink" href="#22" title="Permanent link">¶</a></h3> |
| <ul> |
| <li> |
| <p><code>Tuple</code> type. Similar to a Map with String keys, but its properties can be |
| accessed like a regular object (using the <code>.</code> operator).</p> |
| </li> |
| <li> |
| <p>Assign if null operator <code>?=</code> as convenient shorthand for <code>a = a ?: b</code>, that is: |
| <code>a = a <> null ? a : b</code>.</p> |
| </li> |
| </ul> |
| <h3 id="21">2.1<a class="headerlink" href="#21" title="Permanent link">¶</a></h3> |
| <ul> |
| <li> |
| <p><a href="https://en.wikipedia.org/wiki/Elvis_operator">Elvis operator</a> as a convenient |
| shorthand to use an alternative value if an expression is null. |
| <code>a ?: b</code> is a concise way of writing <code>a <> null ? a else b</code>.</p> |
| </li> |
| <li> |
| <p><a href="https://en.wikipedia.org/wiki/Safe_navigation_operator">Null-safe navigation operator</a> |
| to allow for easy chaining of feature calls without resorting to null checks. |
| For example, <code>null?.getClass()?.getName()</code> will return <code>null</code> without crashing.</p> |
| </li> |
| <li> |
| <p><code>!=</code> can be used as an alias for <code><></code> (i.e. "not equals").</p> |
| </li> |
| </ul> |
| <h3 id="20">2.0<a class="headerlink" href="#20" title="Permanent link">¶</a></h3> |
| <ul> |
| <li>Ternary expressions, which can be used almost anywhere, not just in |
| assignments or returns. Syntax and semantics are identical to Java, |
| but you can also use the <code>else</code> keyword in place of the <code>:</code> if you |
| prefer.</li> |
| <li>Native lambda expressions. You can use first-order operation syntax |
| or JavaScript-style <code>=></code> for <a href="http://eclipse.org/epsilon/doc/articles/eol-syntax-updates/../lambda-expressions">invoking functional |
| interfaces.</a></li> |
| <li>Removed old-style OCL comments (<code>-*</code> and <code>--</code>).</li> |
| <li><code>--</code> can be used to decrement integers.</li> |
| <li>Thread-safe collection types: <code>ConcurrentBag</code>, <code>ConcurrentMap</code> and |
| <code>ConcurrentSet</code>.</li> |
| </ul> |
| <h3 id="14">1.4<a class="headerlink" href="#14" title="Permanent link">¶</a></h3> |
| <ul> |
| <li>Added support for postfix increment operator (i.e. <code>i++</code>) and for |
| composite assignment statements (i.e. |
| <code>a +=1; a -= 2; a *= 3; a /= 4;</code>)</li> |
| </ul> |
| <h3 id="091">0.9.1<a class="headerlink" href="#091" title="Permanent link">¶</a></h3> |
| <ul> |
| <li>Added support for externally defined variables.</li> |
| <li>Support for Map literal expressions (e.g. |
| <code>Map {key1 = value1, k2 = v2}</code>)</li> |
| </ul> |
| <h3 id="088">0.8.8<a class="headerlink" href="#088" title="Permanent link">¶</a></h3> |
| <p>In 0.8.8 we extended the syntax of EOL so that it looks and feels a bit |
| more like Java. As the majority of Eclipse/EMF audience are Java |
| programmers, this will hopefully make their (and our) lives a bit |
| easier. Of course, all these changes also affect all languages built on |
| top of EOL.</p> |
| <p>More specifically, we have introduced:</p> |
| <ul> |
| <li>double quotes (<code>" "</code>) for string literals,</li> |
| <li>backticks (` `) for reserved words,</li> |
| <li>Java-like comments (<code>//</code> and <code>/**/</code>),</li> |
| <li><code>==</code> as a comparison operator,</li> |
| <li><code>=</code> as an assignment operator (in 0.8.7)</li> |
| </ul> |
| <p>All these changes (except for the double quotes which have now been |
| replaced by ` `) are non-breaking: the old syntax (<code>''</code> for strings, |
| <code>=</code> for comparison and <code>:=</code> for assignment still work). Below is an |
| example demonstrating the new syntax:</p> |
| <pre class="prettyprint lang-eol"><code>/* |
| This is a multi line comment |
| */ |
| // This is a single line comment |
| var i = 1; |
| if (i == 1) { |
| "Hello World".println(); |
| } |
| |
| i = 2; // Assigns the value 2 to i |
| |
| var `variable with spaces` = 3; |
| `variable with spaces`.println(); // Prints 3</code></pre> |
| |
| <p>If you have suggestions for further Java-ifications of the EOL syntax, |
| please post your comments to the <a href="http://eclipse.org/epsilon/doc/articles/eol-syntax-updates/../../../forum">Epsilon |
| forum</a> |
| or add them to <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=292403">bug |
| 292403</a>.</p> |
| |
| |
| |
| |
| |
| |
| |
| </article> |
| </div> |
| </div> |
| </main> |
| |
| |
| <footer class="md-footer"> |
| |
| <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/vendor.c3dc8c49.min.js"></script> |
| <script src="../../../assets/javascripts/bundle.f9edbbd5.min.js"></script><script id="__lang" type="application/json">{"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents"}</script> |
| |
| <script> |
| app = initialize({ |
| base: "../../..", |
| features: [], |
| search: Object.assign({ |
| worker: "../../../assets/javascripts/worker/search.8e2cddea.min.js" |
| }, typeof search !== "undefined" && search) |
| }) |
| </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> |