Ada '83 Language Reference Manual

Copyright 1980, 1982, 1983 owned by the United States Government. Direct reproduction and usage requests to the Ada Information Clearinghouse.


Ada LRM - Index G

Garbage collection 4.8 (4.8) 

Generic actual object 12.3.1 (12.3.1); 12.1.1 (12.1.1)
  [see also: generic actual parameter] 

Generic actual parameter 12.3 (12.3); 12 (12)
  [see also: generic actual object, generic actual subprogram, generic
  actual type, generic association, generic formal parameter, generic
  instantiation, matching]
     cannot be a universal_fixed operation 4.5.5 (4.5.5)
     for a generic formal access type 12.3.5 (12.3.5)
     for a generic formal array type 12.3.4 (12.3.4)
     for a generic formal object 12.1.1 (12.1.1)
     for a generic formal private type 12.3.2 (12.3.2)
     for a generic formal scalar type 12.3.3 (12.3.3)
     for a generic formal subprogram 12.1.3 (12.1.3); 12.3.6 (12.3.6)
     for a generic formal type 12.1.2 (12.1.2)
     is not static 4.9 (4.9)
     that is an array aggregate 4.3.2 (4.3.2)
     that is a loop parameter 5.5 (5.5)
     that is a task type 9.2 (9.2)

Generic actual part 12.3 (12.3) 

Generic actual subprogram 12.1.3 (12.1.3), 12.3.6 (12.3.6)
  [see also: generic actual parameter] 

Generic actual type
  [see: generic actual parameter]
     for a generic formal access type 12.3.5 (12.3.5)
     for a generic formal array type 12.3.4 (12.3.4)
     for a generic formal scalar type 12.3.3 (12.3.3)
     for a generic formal type with discriminants 12.3.2 (12.3.2)
     for a generic private formal type 12.3.2 (12.3.2)
     that is a private type 7.4.1 (7.4.1) 

Generic association 12.3 (12.3)
  [see also: generic actual parameter, generic formal parameter]
     named generic association 12.3 (12.3) 
     named generic association for selective visibility 8.3 (8.3)
     positional generic association 12.3 (12.3) 

Generic body 12.2 (12.2); 12.1 (12.1), 12.1.2 (12.1.2), 12.3.2 (12.3.2)
  [see also: body stub, elaboration of...]
     in a package body 7.1 (7.1)
     including an exception handler 11.2 (11.2); 11 (11)
     including an exit statement 5.7 (5.7)
     including a goto statement 5.9 (5.9)
     including an implicit declaration 5.1 (5.1)
     must be in the same declarative part as the declaration 3.9 (3.9), 7.1 (7.1)
     not yet elaborated at an instantiation 3.9 (3.9)

Generic declaration 12.1 (12.1); 12 (12), 12.1.2 (12.1.2), 12.2 (12.2)
  [see also: elaboration of...]
     and body as a declarative region 8.1 (8.1)
     and proper body in the same compilation 10.3 (10.3)
     as a basic declaration 3.1 (3.1)
     as a later declarative item 3.9 (3.9)
     as a library unit 10.1 (10.1)
     in a package specification 7.1 (7.1)
     recompiled 10.3 (10.3) 

Generic formal object 12.1 (12.1), 12.1.1 (12.1.1); 3.2 (3.2), 12.3 (12.3), 12.3.1 (12.3.1)
  [see also: default expression, generic formal parameter]
     of an array type 3.6.1 (3.6.1)
     of a record type 3.7.2 (3.7.2) 

Generic formal parameter 12.1 (12.1), 12.3 (12.3); D (D), 12 (12)
  [see also: generic actual parameter, generic association, generic formal
  object, generic formal subprogram, generic formal type, matching, object]
     as a constant 3.2.1 (3.2.1)
     as a variable 3.2.1 (3.2.1)
     of a limited type 7.4.4 (7.4.4)
     of a task type 9.2 (9.2) 

Generic formal part 12.1 (12.1); D (D), 12 (12) 

Generic formal subprogram 12.1 (12.1), 12.1.3 (12.1.3); 12.1.2 (12.1.2), 12.3 (12.3), 12.3.6 (12.3.6)
  [see also: generic formal parameter]
     formal function 12.1.3 (12.1.3)
     with the same name as another 12.3 (12.3) 

Generic formal type 12.1 (12.1), 12.1.2 (12.1.2); 12.3 (12.3)
  [see also: constraint on..., discriminant of..., generic formal parameter,
  name of..., subtype indication...]
     as index or component type of a generic formal array type 12.3.4 (12.3.4)
     discriminant must not be the discriminant of a variant 3.7.3 (3.7.3)
     formal access type 12.1.2 (12.1.2), 12.3.5 (12.3.5)
     formal array type 12.1.2 (12.1.2)
     formal array type (constrained) 12.1.2 (12.1.2)
     formal discrete type 12.1.2 (12.1.2)
     formal enumeration type 12.1.2 (12.1.2)
     formal fixed point type 12.1.2 (12.1.2)
     formal floating point type 12.1.2 (12.1.2)
     formal integer type 12.1.2 (12.1.2)
     formal limited private type 12.3.2 (12.3.2)
     formal limited type 12.1.2 (12.1.2)
     formal part 12.1.2 (12.1.2)
     formal private type 12.1.2 (12.1.2), 12.3.2 (12.3.2)
     formal private type with discriminants 12.3.2 (12.3.2)
     formal scalar type 12.1.2 (12.1.2), 12.3.3 (12.3.3) 

Generic function
  [see: generic subprogram] 

Generic instance 12.3 (12.3); D (D), 12 (12), 12.1 (12.1), 12.2 (12.2)
  [see also: generic instantiation, scope of...]
     inlined in place of each call 6.3.2 (6.3.2)
     of a generic package 12.3 (12.3)
     of a generic subprogram 12.3 (12.3)
     raising an exception 11.4.1 (11.4.1) 

Generic instantiation 12.3 (12.3); D (D), 12.1 (12.1), 12.1.3 (12.1.3), 12.2 (12.2)
  [see also: declaration, elaboration of..., generic actual parameter]
     as a basic declaration 3.1 (3.1)
     as a later declarative item 3.9 (3.9)
     as a library unit 10.1 (10.1)
     before elaboration of the body 3.9 (3.9), 11.1 (11.1)
     implicitly declaring an exception 11.1 (11.1)
     invoking an operation of a generic actual type 12.1.2 (12.1.2)
     of a predefined input-output package 14.1 (14.1)
     recompiled 10.3 (10.3)
     with a formal access type 12.3.5 (12.3.5)
     with a formal array type 12.3.4 (12.3.4)
     with a formal scalar type 12.3.3 (12.3.3)
     with a formal subprogram 12.3.6 (12.3.6)

Generic package 12.1 (12.1); 12 (12)
     for input-output 14 (14)
     instantiation 12.3 (12.3); 12 (12), 12.1 (12.1) [see also: generic instantiation]
     specification 12.1 (12.1) [see also: generic specification]

Generic package body 12.2 (12.2); 12.1 (12.1)
  [see also: package body] 

Generic parameter declaration 12.1 (12.1); 12.1.1 (12.1.1), 12.1.2 (12.1.2), 12.1.3 (12.1.3), 12.3 (12.3)
  [see also: generic formal parameter]
     as a declarative region 8.1 (8.1)
     having an extended scope 8.2 (8.2)
     visibility 8.3 (8.3) 

Generic procedure
  [see: generic subprogram] 

Generic specification 12.1 (12.1); 12.3.2 (12.3.2)
  [see also: generic package specification, generic subprogram specification]

Generic subprogram 12.1 (12.1); 12 (12)
     body 12.2 (12.2); 12.1 (12.1) [see also: subprogram body]
     instantiation 12.3 (12.3); 12 (12), 12.1 (12.1) [see also: generic instantiation]
     interface pragma is not defined 13.9 (13.9)
     specification 12.1 (12.1) [see also: generic specification]

Generic type definition 12.1 (12.1); 12.1.2 (12.1.2), 12.3.3 (12.3.3), 12.3.4 (12.3.4)

Generic unit 12 (12), 12.1 (12.1); D (D), 12.2 (12.2), 12.3 (12.3)
  [see also: generic declaration, program unit]
     including an exception declaration 11.1 (11.1)
     including a raise statement 11.3 (11.3)
     subject to a suppress pragma 11.7 (11.7)
     with a separately compiled body 10.2 (10.2) 

Generic unit body
  [see: generic body] 

Generic unit specification
  [see: generic specification] 

GET (text_io procedure) 14.3.5 (14.3.5); 14.3 (14.3), 14.3.2 (14.3.2), 14.3.4 (14.3.4), 14.3.10 (14.3.10)
     for character and string types 14.3.6 (14.3.6)
     for enumeration types 14.3.9 (14.3.9)
     for integer types 14.3.7 (14.3.7)
     for real types 14.3.8 (14.3.8)
     raising an exception 14.4 (14.4) 

GET_LINE (text_io procedure) 14.3.6 (14.3.6); 14.3.10 (14.3.10)

Global declaration 8.1 (8.1)
     of a variable shared by tasks 9.11 (9.11) 

Goto statement 5.9 (5.9)
  [see also: statement]
     as a simple statement 5.1 (5.1)
     causing a loop to be exited 5.5 (5.5)
     causing a transfer of control 5.1 (5.1)
     completing block statement execution 9.4 (9.4) 

Graphic character 2.1 (2.1)
  [see also: basic graphic character, character, lower case letter, other
  special character]
     in a character literal 2.5 (2.5)
     in a string literal 2.6 (2.6) 

Graphical symbol 2.1 (2.1)
  [see also: ascii]
     not available 2.10 (2.10)

Greater than
     character 2.1 (2.1)
     delimiter 2.2 (2.2)
     operator [see: relational operator] 

Greater than or equal
     compound delimiter 2.2 (2.2)
     operator [see: relational operator] 


[Ada Information Clearinghouse]

Address any questions or comments to adainfo@sw-eng.falls-church.va.us.