A.2 The Package Ada
This Reference Manual output has not been verified, and may contain omissions or errors. Report any problems on the tracking issue
Static Semantics
1The following language-defined library package exists:
package Ada
with Pure is
end Ada;
3/5
Ada serves as the parent of most of the other language-defined library units; its declaration is empty.
Legality Rules
4In the standard mode, it is illegal to compile a child of package Ada.
The intention is that mentioning, say, Ada.Text_IO in a with_clause
is guaranteed (at least in the standard mode) to refer to the standard version of Ada.Text_IO. The user can compile a root library unit Text_IO that has no relation to the standard version of Text_IO.
Note that Ada can have non-language-defined grandchildren, assuming the implementation allows it. Also, packages System and Interfaces can have children, assuming the implementation allows it.
An implementation will typically support a nonstandard mode in which compiling the language defined library units is allowed. Whether or not this mode is made available to users is up to the implementer.
An implementation could theoretically have private children of Ada, since that would be semantically neutral. However, a programmer cannot compile such a library unit.