Ada LRM - Index O

Object 3.2 (3.2); 3.2.1 (3.2.1), D (D)
  [see also: address attribute, allocator, collection, component, constant,
  formal parameter, generic formal parameter, initial value, loop parameter,
  size attribute, storage bits allocated, subcomponent, variable]
     as an actual parameter 6.2 (6.2)
     as a generic formal parameter 12.1.1 (12.1.1)
     created by an allocator 4.8 (4.8)
     created by elaboration of an object declaration 3.2.1 (3.2.1)
     of an access type [see: access type object]
     of a file type [see: file]
     of a task type [see: task object]
     renamed 8.5 (8.5)
     subject to an address clause 13.5 (13.5)
     subject to a representation clause 13.1 (13.1)
     subject to a suppress pragma 11.7 (11.7) 

Object declaration 3.2 (3.2), 3.2.1 (3.2.1)
  [see also: elaboration of..., generic parameter declaration]
     as a basic declaration 3.1 (3.1)
     as a full declaration 7.4.3 (7.4.3)
     implied by a task declaration 9.1 (9.1)
     in a package specification 7.1 (7.1)
     of an array object 3.6.1 (3.6.1)
     of a record object 3.7.2 (3.7.2)
     with a limited type 7.4.4 (7.4.4)
     with a task type 9.2 (9.2); 9.3 (9.3) 

Object designated
     by an access value 3.2 (3.2), 3.8 (3.8), 4.8 (4.8); 4.1.3 (4.1.3), 5.2 (5.2), 9.2 (9.2), 11.1 (11.1)
     [see also: task object designated...]
     by an access value denoted by a name 4.1 (4.1)
     by an access-to-array type 3.6.1 (3.6.1)
     by an access-to-record type 3.7.2 (3.7.2)
     by a generic formal access type value 12.3.5 (12.3.5) 

Object module
     for a subprogram written in another language 13.9 (13.9) 

Obsolete compilation unit (due to recompilation) 10.3 (10.3) 

Occur immediately within (a declarative region)
        8.1 (8.1); 8.3 (8.3), 8.4 (8.4), 10.2 (10.2)

Omitted parameter association for a subprogram
        call 6.4.2 (6.4.2) 

OPEN (input-output procedure)
     in an instance of direct_io 14.2.1 (14.2.1); 14.1 (14.1), 14.2.5 (14.2.5)
     in an instance of sequential_io 14.2.1 (14.2.1); 14.1 (14.1), 14.2.3 (14.2.3)
     in text_io 14.2.1 (14.2.1); 14.1 (14.1), 14.3.1 (14.3.1), 14.3.10 (14.3.10)
     raising an exception 14.4 (14.4)

Open alternative 9.7.1 (9.7.1)
  [see also: alternative]
     accepting a conditional entry call 9.7.2 (9.7.2)
     accepting a timed entry call 9.7.3 (9.7.3) 

Open file 14.1 (14.1) 

Operation 3.3 (3.3), 3.3.3 (3.3.3); D (D)
  [see also: basic operation, direct visibility, operator, predefined
  operation, visibility by selection, visibility]
     classification 3.3.3 (3.3.3)
     of an access type 3.8.2 (3.8.2)
     of an array type 3.6.2 (3.6.2)
     of a discrete type 3.5.5 (3.5.5)
     of a fixed point type 3.5.10 (3.5.10)
     of a floating point type 3.5.8 (3.5.8)
     of a generic actual type 12.1.2 (12.1.2)
     of a generic formal type 12.1.2 (12.1.2); 12.3 (12.3)
     of a limited type 7.4.4 (7.4.4)
     of a private type 7.4.2 (7.4.2); 7.4.1 (7.4.1)
     of a record type 3.7.4 (3.7.4)
     of a subtype 3.3 (3.3)
     of a subtype of a discrete type 3.5.5 (3.5.5)
     of a type 3.3 (3.3)
     of a universal type 4.10 (4.10)
     propagating an exception 11.6 (11.6)
     subject to a suppress pragma 11.7 (11.7) 

Operator 4.5 (4.5); 4.4 (4.4), C (C), D (D)
  [see also: binary adding operator, designator, exponentiating operator,
  function, highest precedence operator, logical operator, multiplying
  operator, overloading of..., predefined operator, relational operator,
  unary adding operator]
     as an operation 3.3.3 (3.3.3) [see also: operation]
     implicitly declared 3.3.3 (3.3.3)
     in an expression 4.4 (4.4)
     in a static expression 4.9 (4.9)
     of a derived type 3.4 (3.4)
     of a generic actual type 12.1.2 (12.1.2)
     overloaded 6.7 (6.7); 6.6 (6.6)
     renamed 8.5 (8.5) 

Operator declaration 6.1 (6.1); 4.5 (4.5), 6.7 (6.7) 

Operator symbol 6.1 (6.1)
  [see also: direct visibility, overloading of..., scope of..., visibility
  by selection, visibility]
     as a designator 6.1 (6.1)
     as a designator in a function declaration 4.5 (4.5)
     as a name 4.1 (4.1)
     before arrow compound delimiter 8.3 (8.3)
     declared 3.1 (3.1)
     declared in a generic unit 12.3 (12.3)
     in a renaming declaration 8.5 (8.5)
     in a selector 4.1.3 (4.1.3)
     in a static expression 4.9 (4.9)
     not allowed as the designator of a library unit 10.1 (10.1)
     of a generic formal function 12.1.3 (12.1.3), 12.3 (12.3)
     of homograph declarations 8.3 (8.3)
     overloaded 6.7 (6.7); 6.6 (6.6) 

Optimization 10.6 (10.6)
  [see also: optimize pragma]
     and exceptions 11.6 (11.6) 

OPTIMIZE (predefined pragma) B (B) 

Or else control form
  [see: short circuit control form] 

Or operator
  [see: logical operator]

Order
  [see: Lexicographic order] 

Order not defined by the language
  [see: incorrect order dependence] 

Order of application of operators in an expression 4.5 (4.5)

Order of compilation (of compilation units) 10.1 (10.1), 10.3 (10.3); 10.1.1 (10.1.1), 10.4 (10.4);
        creating recompilation dependence 10.3 (10.3)

Order of copying back of out and in out formal parameters 6.4 (6.4)

Order of elaboration 3.9 (3.9)
  [see also: incorrect order dependence]; (of compilation units) 10.5 (10.5);
  10.1.1 (10.1.1)

Order of evaluation 1.6 (1.6)
  [see also: incorrect order dependence]
     and exceptions 11.6 (11.6)
     of conditions in an if statement 5.3 (5.3)
     of default expressions for components 3.2.1 (3.2.1)
     of expressions and the name in an assignment statement 5.2 (5.2)
     of operands in an expression 4.5 (4.5)
     of parameter associations in a subroutine call 6.4 (6.4)
     of the bounds of a range 3.5 (3.5)
     of the conditions in a selective wait 9.7.1 (9.7.1) 

Ordering operator 4.5 (4.5); 4.5.2 (4.5.2) 

Ordering relation 4.5.2 (4.5.2)
  [see also: relational operator]
     for a real type 4.5.7 (4.5.7)
     of an enumeration type preserved by a representation clause 13.3 (13.3)
     of a scalar type 3.5 (3.5) 

Other effect
  [see: elaboration has no other effect] 

Other special character 2.1 (2.1)
  [see also: graphic character] 

Others 3.7.3 (3.7.3)
     as a choice in an array aggregate 4.3.2 (4.3.2)
     as a choice in a case statement alternative 5.4 (5.4)
     as a choice in a component association 4.3 (4.3)
     as a choice in a record aggregate 4.3.1 (4.3.1)
     as a choice in a variant part 3.7.3 (3.7.3)
     as an exception choice 11.2 (11.2) 

Out mode
  [see: mode out] 

OUT_FILE (input-output file_mode enumeration literal) 14.1 (14.1)

Overflow of real operations 4.5.7 (4.5.7); 13.7.3 (13.7.3) 

Overflow_check
  [see: numeric_error, suppress] 

Overlapping scopes
  [see: hiding, overloading] 

Overlapping slices in array assignment 5.2.1 (5.2.1)

Overlaying of objects or program units 13.5 (13.5) 

Overloading 8.3 (8.3); D (D)
  [see also: designator, homograph declaration, identifier, operator symbol,
  scope, simple name, subprogram, visibility];
     and visibility 8.3 (8.3)
     in an assignment statement 5.2 (5.2)
     in an expression 4.4 (4.4)
     resolution 6.6 (6.6)
     resolution context 8.7 (8.7)
     resolved by explicit qualification 4.7 (4.7)
   
Overloading of
     an aggregate 3.4 (3.4)
     an allocator 4.8 (4.8)
     a declaration 8.3 (8.3)
     a designator 6.6 (6.6); 6.7 (6.7)
     an entry 9.5 (9.5)
     an enumeration literal 3.5.1 (3.5.1); 3.4 (3.4)
     a generic formal subprogram 12.3 (12.3)
     a generic unit 12.1 (12.1)
     an identifier 6.6 (6.6)
     a library unit by a locally declared subprogram 10.1 (10.1)
     a library unit by means of renaming 10.1 (10.1)
     a literal 4.2 (4.2)
     a membership test 4.5.2 (4.5.2)
     an operator 4.5 (4.5), 6.7 (6.7); 4.4 (4.4), 6.1 (6.1)
     an operator symbol 6.6 (6.6); 6.7 (6.7)
     a subprogram 6.6 (6.6); 6.7 (6.7)
     a subprogram subject to an interface pragma 13.9 (13.9)
     the expression in a case statement 5.4 (5.4)