mirror of
https://github.com/EiffelSoftware/eiffel-org.git
synced 2026-01-29 13:04:35 +01:00
Date:2009-09-28T15:20:24.000000Z git-svn-id: https://svn.eiffel.com/eiffel-org/trunk@310 abb3cda0-5349-4a8f-a601-0c33ac3a8c38
214 lines
2.3 KiB
Plaintext
214 lines
2.3 KiB
Plaintext
[[Property:title|Eiffel language reserved words]]
|
|
[[Property:link_title|Eiffel programming language reserved words]]
|
|
[[Property:weight|1]]
|
|
[[Property:uuid|047ce062-45de-f25c-f356-ee8ec0fc2d1d]]
|
|
In the Eiffel language, there are certain words that are considered "reserved". These words have specific meanings recognized by the compiler. As such, it is invalid to attempt to use a reserved word as an ordinary language identifier.
|
|
|
|
The reserved words listed in the ISO/ECMA standard are show below with a brief explanation of their meanings.
|
|
|
|
==Reserved words==
|
|
|
|
|
|
===agent===
|
|
|
|
Used to specify an [[ET: Agents|agent]].
|
|
|
|
:[[Eiffel language syntax#Agents|Syntax.]]
|
|
|
|
|
|
===alias===
|
|
|
|
Used to identify an alternative or alias feature name.
|
|
|
|
:[[Eiffel language syntax#Feature names|Syntax.]]
|
|
|
|
[[ET: The Dynamic Structure: Execution Model#Infix and prefix notations|Usage for infix/prefix notations.]]
|
|
|
|
[[ET: The Static Picture: System Organization#External software|Usage in interfaces to external software.]]
|
|
|
|
:[[Eiffel language syntax#External routines|Syntax.]]
|
|
|
|
|
|
===all===
|
|
|
|
Used in [[ET: Inheritance#Changing the export status|export adaptation]] to indicate that a chosen export status applies to all features inherited from a given parent.
|
|
|
|
:[[Eiffel language syntax#Export adaptation|Syntax.]]
|
|
|
|
|
|
===and===
|
|
|
|
The logical conjunction [[Eiffel language syntax#Operators|operator]]. Strict when used alone, nonstrict when used with [[#then|then]].
|
|
|
|
|
|
===as===
|
|
|
|
Used when [[ET: Inheritance#Multiple inheritance and renaming|renaming]] features in descendant classes.
|
|
|
|
:[[Eiffel language syntax#Rename clauses|Syntax.]]
|
|
|
|
|
|
===assign===
|
|
|
|
|
|
===attribute===
|
|
|
|
|
|
===check===
|
|
|
|
|
|
===class===
|
|
|
|
|
|
===convert===
|
|
|
|
|
|
===create===
|
|
|
|
|
|
===Current===
|
|
|
|
|
|
===debug===
|
|
|
|
|
|
===deferred===
|
|
|
|
|
|
===do===
|
|
|
|
|
|
===else===
|
|
|
|
|
|
===elseif===
|
|
|
|
|
|
===end===
|
|
|
|
|
|
===ensure===
|
|
|
|
|
|
===expanded===
|
|
|
|
|
|
===export===
|
|
|
|
|
|
===external===
|
|
|
|
|
|
===False===
|
|
|
|
|
|
===feature===
|
|
|
|
|
|
===from===
|
|
|
|
|
|
===frozen===
|
|
|
|
|
|
===if===
|
|
|
|
|
|
===implies===
|
|
|
|
|
|
===inherit===
|
|
|
|
|
|
===inspect===
|
|
|
|
|
|
===invariant===
|
|
|
|
|
|
===like===
|
|
|
|
|
|
===local===
|
|
|
|
|
|
===loop===
|
|
|
|
|
|
===not===
|
|
|
|
|
|
===note===
|
|
|
|
|
|
===obsolete===
|
|
|
|
|
|
===old===
|
|
|
|
|
|
===once===
|
|
|
|
|
|
===only===
|
|
|
|
|
|
===or===
|
|
|
|
|
|
===Precursor===
|
|
|
|
|
|
===redefine===
|
|
|
|
|
|
===rename===
|
|
|
|
|
|
===require===
|
|
|
|
|
|
===rescue===
|
|
|
|
|
|
===Result===
|
|
|
|
|
|
===retry===
|
|
|
|
|
|
===select===
|
|
|
|
|
|
===separate===
|
|
|
|
|
|
===then===
|
|
|
|
|
|
===True===
|
|
|
|
|
|
===TUPLE===
|
|
|
|
|
|
===undefine===
|
|
|
|
|
|
===until===
|
|
|
|
|
|
===variant===
|
|
|
|
|
|
===Void===
|
|
|
|
|
|
===when===
|
|
|
|
|
|
===xor===
|
|
|
|
|
|
|