| RESERVED WORD | ROLE |
|---|---|
| abstract | optional modifier for class |
| array | datatype |
| bool | builtin datatype |
| char | builtin datatype |
| class | user defined datatype |
| copy | (future) argument modifer |
| dcomplex | builtin datatype |
| double | builtin datatype |
| enum | user defined datatype |
| extends | inheritance mode |
| fcomplex | builtin datatype |
| final | package and method modifier |
| float | builtin datatype |
| implements | inheritance mode |
| implements-all | inheritance mode |
| import | bring other packages into current scope |
| in | argument mode |
| inout | argument mode |
| int | builtin datatype |
| interface | user defined datatype |
| local | (future) method modifier |
| long | builtin datatype |
| oneway | (future) method modifier |
| opaque | builtin datatype |
| out | argument mode |
| package | scoping construct |
| static | method modifier |
| string | builtin datatype |
| throws | exception declaration |
| version | assign version number to package |
| void | declares method as not returning a type |
Table A.1 lists all the words that are part of the SIDL grammar and cannot be used as a package, enum, interface, class, or argument name.