Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

EDT:EGL Language Statements

Please see the parent of this page, EDT:EGL Language.

Statements (Table 5)

Statements Core JavaScript Java
Variable declaration5


Const declaration


Assignment
done

Move1


Return
JS:Functions, Return

Function invocation

JS: Functions, Return

Synchronous service invocation

REST Service invocation
  XML Conversion
  JSON Conversion
  invocation
SOAP Service invocation
Call2
REST Service invocation
  XML Conversion{{bug|346138}}
  JSON Conversion
  invocation{{bug|346144}}
SOAP Service invocation
Dedicated service invocation
Proxy{{bug|346145}}

Label
done

Transfer
N/S

Throw
JS:Throws

Try
done

Catch
done bug 346144
Case
JS: Case

If
JS: If

While
JS: While

For
JS:For

Foreach3
JS: Foreach

Exit
done

Continue
JS: Continue

Empty statement (a semicolon)
done

Add
N/S

Close
N/S

Delete
N/S

Get
N/S

Replace
N/S

Execute4
N/S

Prepare4
N/S

Open4
N/S

FreeSQL4
N/S

Goto

N/S N/S
Set

N/S N/S
Converse

N/S N/S
Display

N/S N/S
Print

N/S N/S
Forward

N/S N/S
Show

N/S N/S
OpenUI

N/S N/S

Notes on Table 5

  1. EDT won't support every variation of RBD's move statement. There will be support for move byName, move for, and move for all. A move statement without one of the additional keywords is only allowed between two references, and it results in the target being assigned a copy of the source's value. If/when we support structured records, we might not support move byName on them because of the complex (unclean) design.
  2. EDT doesn't have called programs, but services and native programs can be called.
  3. EDT's foreach statement will support iterating over an array.
  4. Support for these statements is tentative, pending the design for JPA in EDT.
  5. New syntax will allow setting annotations on declarations without the use of curly braces. In RBD we usually do x int {myAnnotation = 3}; but another way to do the same thing is x int {@myAnnotation{3}};. In EDT we will allow that to be outside of curly braces and before the declaration, for example @myAnnotation{3} x int;.

Back to the top