Note: information on this page refers to Ceylon 1.0, not to the current release.
Keywords
Keywords are reserved tokens whose role in the language is defined in the language specification. They may not be used as identifiers.
Usage
Usage depends on the keyword in question.
Description
The following are reserved keywords:
-
assembly(currently unused) -
abstracts(currently unused) aliasassertassignbreakcasecatchclasscontinuedynamic-
else(used with thefor,ifandswitchstatements and as an operator) -
exists(used withifand as an operator) extendsfinallyforfunctiongivenifimport-
in(used for variance and with theforstatement and as an operator) interface-
is(used in theif,while, andcasestatements and as an operator) module-
nonempty(used in theif,while, andcasestatements and as an operator) object-
of(used withclassandinterfacedeclarations) and as an operator) outouterpackagereturn-
satisfies(used inclassandinterfacedeclarations) superswitchthenthisthrowtryvaluevoidwhile
Quoting
It is possible to quote keywords, creating an identifier from a character
sequence which would otherwise be treated as keyword by the lexer. For example
\iout creates an identifier called out. The intended purpose of quoting is
interoperation with other languages. For example, it may be necessary to invoke
or refine a method named out on a class written in Java (where out is not a
keyword).
Annotations
Other identifiers commonly seen in declarations (such as shared) are not
keywords but annotations.
See also
- Identifiers and keywords in the Ceylon specification