(2)
procedure_call_statement ::=
procedure_name;
| procedure_prefix actual_parameter_part;
(3)
function_call ::=
function_name
| function_prefix actual_parameter_part
(4)
actual_parameter_part ::=
(parameter_association {, parameter_association})
(5)
parameter_association ::=
[formal_parameter_selector_name =>] explicit_actual_parameter
(6)
explicit_actual_parameter ::= expression | variable_name
(14)
Traverse_Tree; -- see 6.1
Print_Header(128, Title, True); -- see 6.1
(15)
Switch(From => X, To => Next); -- see 6.1
Print_Header(128, Header => Title, Center => True); -- see 6.1
Print_Header(Header => Title, Center => True, Pages => 128); -- see 6.1
(17)
Dot_Product(U, V) -- see 6.1 and 6.3
Clock -- see 9.6
F.all -- presuming F is of an access-to-subprogram type -- see 3.10
(19)
procedure Activate(Process : in Process_Name;
After : in Process_Name := No_Process;
Wait : in Duration := 0.0;
Prior : in Boolean := False);
(20)
procedure Pair(Left, Right : in Person_Name := new Person); -- see 3.10.1
(22)
Activate(X);
Activate(X, After => Y);
Activate(X, Wait => 60.0, Prior => True);
Activate(X, Y, 10.0, False);
(23)
Pair;
Pair(Left => new Person, Right => new Person);
(26)
procedure Put(X : in Integer);
procedure Put(X : in String);
(27)
procedure Set(Tint : in Color);
procedure Set(Signal : in Light);
(29)
Put(28);
Put("no possible ambiguity here");
(30)
Set(Tint => Red);
Set(Signal => Red);
Set(Color'(Red));
(31)
-- Set(Red) would be ambiguous since Red may
-- denote a value either of type Color or of type Light
-- Email comments, additions, corrections, gripes, kudos, etc. to: