Skip to main content

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.

Jump to: navigation, search

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="#999999" align="center" | '''Debug'''
+
 
|-
 
|-
 
| bgcolor="#cccccc" | ''Variable declaration<sup>5</sup>''  
 
| bgcolor="#cccccc" | ''Variable declaration<sup>5</sup>''  
| <br>
 
 
| <br>  
 
| <br>  
 
| <br>  
 
| <br>  
Line 18: Line 16:
 
|-
 
|-
 
| bgcolor="#cccccc" | ''Const declaration''  
 
| bgcolor="#cccccc" | ''Const declaration''  
| <br>
 
 
| <br>  
 
| <br>  
 
| <br>  
 
| <br>  
Line 26: Line 23:
 
| <br>  
 
| <br>  
 
| done<br>  
 
| done<br>  
| <br>
 
 
| <br>
 
| <br>
 
|-
 
|-
 
| bgcolor="#cccccc" | ''Move<sup>1</sup>''  
 
| bgcolor="#cccccc" | ''Move<sup>1</sup>''  
| <br>
 
 
| <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>
 
| <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>
 
| <br>
 
|-
 
|-
 
| bgcolor="#cccccc" | ''Call<sup>2</sup>''  
 
| bgcolor="#cccccc" | ''Call<sup>2</sup>''  
| <br>
 
 
| <br>  
 
| <br>  
 
| <br>  
 
| <br>  
Line 56: Line 48:
 
| <br>  
 
| <br>  
 
| done<br>  
 
| done<br>  
| <br>
 
 
| <br>
 
| <br>
 
|-
 
|-
Line 62: Line 53:
 
| <br>  
 
| <br>  
 
| N/S<br>  
 
| N/S<br>  
| <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>
 
| <br>
 
|-
 
|-
Line 74: Line 63:
 
| <br>  
 
| <br>  
 
| done<br>  
 
| done<br>  
| <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>
 
| <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>
 
| <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>
 
| <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>
 
| <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>
 
| <br>
 
|-
 
|-
Line 116: Line 98:
 
| <br>  
 
| <br>  
 
| done<br>  
 
| done<br>  
| <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>
 
| <br>
 
|-
 
|-
Line 128: Line 108:
 
| <br>  
 
| <br>  
 
| done<br>  
 
| done<br>  
| <br>
 
 
| <br>
 
| <br>
 
|-
 
|-
Line 134: Line 113:
 
| <br>  
 
| <br>  
 
| N/S<br>  
 
| N/S<br>  
| <br>
 
 
| <br>
 
| <br>
 
|-
 
|-
Line 140: Line 118:
 
| <br>  
 
| <br>  
 
| N/S<br>  
 
| N/S<br>  
| <br>
 
 
| <br>
 
| <br>
 
|-
 
|-
Line 146: Line 123:
 
| <br>  
 
| <br>  
 
| N/S<br>  
 
| N/S<br>  
| <br>
 
 
| <br>
 
| <br>
 
|-
 
|-
Line 152: Line 128:
 
| <br>  
 
| <br>  
 
| N/S<br>  
 
| N/S<br>  
| <br>
 
 
| <br>
 
| <br>
 
|-
 
|-
Line 158: Line 133:
 
| <br>  
 
| <br>  
 
| N/S<br>  
 
| N/S<br>  
| <br>
 
 
| <br>
 
| <br>
 
|-
 
|-
Line 164: Line 138:
 
| <br>  
 
| <br>  
 
| N/S<br>  
 
| N/S<br>  
| <br>
 
 
| <br>
 
| <br>
 
|-
 
|-
Line 170: Line 143:
 
| <br>  
 
| <br>  
 
| N/S<br>  
 
| N/S<br>  
| <br>
 
 
| <br>
 
| <br>
 
|-
 
|-
Line 176: Line 148:
 
| <br>  
 
| <br>  
 
| N/S<br>  
 
| N/S<br>  
| <br>
 
 
| <br>
 
| <br>
 
|-
 
|-
Line 182: Line 153:
 
| <br>  
 
| <br>  
 
| N/S<br>  
 
| N/S<br>  
| <br>
 
 
| <br>
 
| <br>
 
|-
 
|-
 
| bgcolor="#cccccc" | ''Goto''<br>  
 
| bgcolor="#cccccc" | ''Goto''<br>  
 
| <br>  
 
| <br>  
| N/S
 
 
| 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
 
| N/S
Line 199: Line 167:
 
| bgcolor="#cccccc" | ''Converse''<br>  
 
| bgcolor="#cccccc" | ''Converse''<br>  
 
| <br>  
 
| <br>  
| N/S
 
 
| 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
 
| N/S
Line 211: Line 177:
 
| bgcolor="#cccccc" | ''Print''<br>  
 
| bgcolor="#cccccc" | ''Print''<br>  
 
| <br>  
 
| <br>  
| N/S
 
 
| 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
 
| N/S
Line 223: Line 187:
 
| bgcolor="#cccccc" | ''Show''<br>  
 
| bgcolor="#cccccc" | ''Show''<br>  
 
| <br>  
 
| <br>  
| N/S
 
 
| 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
 
| 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

  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