Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "EDT:EGL Language Statements"
Line 8: | Line 8: | ||
| bgcolor="#999999" align="center" | '''Core''' | | bgcolor="#999999" align="center" | '''Core''' | ||
| bgcolor="#999999" align="center" | '''JavaScript''' | | bgcolor="#999999" align="center" | '''JavaScript''' | ||
− | | bgcolor="#999999" align="center" | '''Java | + | | bgcolor="#999999" align="center" | '''Java''' |
− | + | ||
|- | |- | ||
| bgcolor="#cccccc" | ''Variable declaration<sup>5</sup>'' | | bgcolor="#cccccc" | ''Variable declaration<sup>5</sup>'' | ||
− | |||
| <br> | | <br> | ||
| <br> | | <br> | ||
Line 18: | Line 16: | ||
|- | |- | ||
| bgcolor="#cccccc" | ''Const declaration'' | | bgcolor="#cccccc" | ''Const declaration'' | ||
− | |||
| <br> | | <br> | ||
| <br> | | <br> | ||
Line 26: | Line 23: | ||
| <br> | | <br> | ||
| done<br> | | done<br> | ||
− | |||
| <br> | | <br> | ||
|- | |- | ||
| bgcolor="#cccccc" | ''Move<sup>1</sup>'' | | bgcolor="#cccccc" | ''Move<sup>1</sup>'' | ||
− | |||
| <br> | | <br> | ||
| <br> | | <br> | ||
Line 38: | Line 33: | ||
| <br> | | <br> | ||
| [https://bugs.eclipse.org/bugs/show_bug.cgi?id=352141 JS:Functions, Return]<br> | | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=352141 JS:Functions, Return]<br> | ||
− | |||
| <br> | | <br> | ||
|- | |- | ||
Line 44: | Line 38: | ||
| <br> | | <br> | ||
| [https://bugs.eclipse.org/bugs/show_bug.cgi?id=352141 JS: Functions, Return]<br> | | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=352141 JS: Functions, Return]<br> | ||
− | |||
| <br> | | <br> | ||
|- | |- | ||
| bgcolor="#cccccc" | ''Call<sup>2</sup>'' | | bgcolor="#cccccc" | ''Call<sup>2</sup>'' | ||
− | |||
| <br> | | <br> | ||
| <br> | | <br> | ||
Line 56: | Line 48: | ||
| <br> | | <br> | ||
| done<br> | | done<br> | ||
− | |||
| <br> | | <br> | ||
|- | |- | ||
Line 62: | Line 53: | ||
| <br> | | <br> | ||
| N/S<br> | | N/S<br> | ||
− | |||
| <br> | | <br> | ||
|- | |- | ||
Line 68: | Line 58: | ||
| <br> | | <br> | ||
| [https://bugs.eclipse.org/bugs/show_bug.cgi?id=352140 JS:Throws]<br> | | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=352140 JS:Throws]<br> | ||
− | |||
| <br> | | <br> | ||
|- | |- | ||
Line 74: | Line 63: | ||
| <br> | | <br> | ||
| done<br> | | done<br> | ||
− | |||
| <br> | | <br> | ||
|- | |- | ||
Line 80: | Line 68: | ||
| | | | ||
| done | | done | ||
− | |||
| | | | ||
|- | |- | ||
Line 86: | Line 73: | ||
| <br> | | <br> | ||
| [https://bugs.eclipse.org/bugs/show_bug.cgi?id=352031 JS: Case]<br> | | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=352031 JS: Case]<br> | ||
− | |||
| <br> | | <br> | ||
|- | |- | ||
Line 92: | Line 78: | ||
| <br> | | <br> | ||
| [https://bugs.eclipse.org/bugs/show_bug.cgi?id=352028 JS: If ]<br> | | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=352028 JS: If ]<br> | ||
− | |||
| <br> | | <br> | ||
|- | |- | ||
Line 98: | Line 83: | ||
| <br> | | <br> | ||
| [https://bugs.eclipse.org/bugs/show_bug.cgi?id=352029 JS: While]<br> | | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=352029 JS: While]<br> | ||
− | |||
| <br> | | <br> | ||
|- | |- | ||
Line 104: | Line 88: | ||
| <br> | | <br> | ||
| [https://bugs.eclipse.org/bugs/show_bug.cgi?id=352030 JS:For]<br> | | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=352030 JS:For]<br> | ||
− | |||
| <br> | | <br> | ||
|- | |- | ||
Line 110: | Line 93: | ||
| <br> | | <br> | ||
| [https://bugs.eclipse.org/bugs/show_bug.cgi?id=352030 JS: Foreach]<br> | | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=352030 JS: Foreach]<br> | ||
− | |||
| <br> | | <br> | ||
|- | |- | ||
Line 116: | Line 98: | ||
| <br> | | <br> | ||
| done<br> | | done<br> | ||
− | |||
| <br> | | <br> | ||
|- | |- | ||
Line 122: | Line 103: | ||
| <br> | | <br> | ||
| [https://bugs.eclipse.org/bugs/show_bug.cgi?id=352139 JS: Continue]<br> | | [https://bugs.eclipse.org/bugs/show_bug.cgi?id=352139 JS: Continue]<br> | ||
− | |||
| <br> | | <br> | ||
|- | |- | ||
Line 128: | Line 108: | ||
| <br> | | <br> | ||
| done<br> | | done<br> | ||
− | |||
| <br> | | <br> | ||
|- | |- | ||
Line 134: | Line 113: | ||
| <br> | | <br> | ||
| N/S<br> | | N/S<br> | ||
− | |||
| <br> | | <br> | ||
|- | |- | ||
Line 140: | Line 118: | ||
| <br> | | <br> | ||
| N/S<br> | | N/S<br> | ||
− | |||
| <br> | | <br> | ||
|- | |- | ||
Line 146: | Line 123: | ||
| <br> | | <br> | ||
| N/S<br> | | N/S<br> | ||
− | |||
| <br> | | <br> | ||
|- | |- | ||
Line 152: | Line 128: | ||
| <br> | | <br> | ||
| N/S<br> | | N/S<br> | ||
− | |||
| <br> | | <br> | ||
|- | |- | ||
Line 158: | Line 133: | ||
| <br> | | <br> | ||
| N/S<br> | | N/S<br> | ||
− | |||
| <br> | | <br> | ||
|- | |- | ||
Line 164: | Line 138: | ||
| <br> | | <br> | ||
| N/S<br> | | N/S<br> | ||
− | |||
| <br> | | <br> | ||
|- | |- | ||
Line 170: | Line 143: | ||
| <br> | | <br> | ||
| N/S<br> | | N/S<br> | ||
− | |||
| <br> | | <br> | ||
|- | |- | ||
Line 176: | Line 148: | ||
| <br> | | <br> | ||
| N/S<br> | | N/S<br> | ||
− | |||
| <br> | | <br> | ||
|- | |- | ||
Line 182: | Line 153: | ||
| <br> | | <br> | ||
| N/S<br> | | N/S<br> | ||
− | |||
| <br> | | <br> | ||
|- | |- | ||
| bgcolor="#cccccc" | ''Goto''<br> | | bgcolor="#cccccc" | ''Goto''<br> | ||
| <br> | | <br> | ||
− | |||
| N/S | | N/S | ||
| N/S | | N/S | ||
Line 193: | Line 162: | ||
| bgcolor="#cccccc" | ''Set''<br> | | bgcolor="#cccccc" | ''Set''<br> | ||
| <br> | | <br> | ||
− | |||
| N/S | | N/S | ||
| N/S | | N/S | ||
Line 199: | Line 167: | ||
| bgcolor="#cccccc" | ''Converse''<br> | | bgcolor="#cccccc" | ''Converse''<br> | ||
| <br> | | <br> | ||
− | |||
| N/S | | N/S | ||
| N/S | | N/S | ||
Line 205: | Line 172: | ||
| bgcolor="#cccccc" | ''Display''<br> | | bgcolor="#cccccc" | ''Display''<br> | ||
| <br> | | <br> | ||
− | |||
| N/S | | N/S | ||
| N/S | | N/S | ||
Line 211: | Line 177: | ||
| bgcolor="#cccccc" | ''Print''<br> | | bgcolor="#cccccc" | ''Print''<br> | ||
| <br> | | <br> | ||
− | |||
| N/S | | N/S | ||
| N/S | | N/S | ||
Line 217: | Line 182: | ||
| bgcolor="#cccccc" | ''Forward''<br> | | bgcolor="#cccccc" | ''Forward''<br> | ||
| <br> | | <br> | ||
− | |||
| N/S | | N/S | ||
| N/S | | N/S | ||
Line 223: | Line 187: | ||
| bgcolor="#cccccc" | ''Show''<br> | | bgcolor="#cccccc" | ''Show''<br> | ||
| <br> | | <br> | ||
− | |||
| N/S | | N/S | ||
| N/S | | N/S | ||
Line 229: | Line 192: | ||
| bgcolor="#cccccc" | ''OpenUI''<br> | | bgcolor="#cccccc" | ''OpenUI''<br> | ||
| <br> | | <br> | ||
− | |||
| N/S | | N/S | ||
| N/S | | N/S |
Revision as of 15:13, 19 July 2011
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 |
|
Call2 | |
|
|
Label | |
done |
|
Transfer | |
N/S |
|
Throw | |
JS:Throws |
|
Try | |
done |
|
Catch | done | ||
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
- 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.
- EDT doesn't have called programs, but services and native programs can be called.
- EDT's foreach statement will support iterating over an array.
- Support for these statements is tentative, pending the design for JPA in EDT.
- 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;.