Ada LRM - Index B

Bar
  [see: vertical bar] 

BASE (predefined attribute) 3.3.3 (3.3.3); A (A)
     for an access type 3.8.2 (3.8.2)
     for an array type 3.6.2 (3.6.2)
     for a discrete type 3.5.5 (3.5.5)
     for a fixed point type 3.5.10 (3.5.10)
     for a floating point type 3.5.8 (3.5.8)
     for a private type 7.4.2 (7.4.2)
     for a record type 3.7.4 (3.7.4) 

Base type (of a subtype) 3.3 (3.3)
     as a static subtype 4.9 (4.9)
     as target type of a conversion 4.6 (4.6)
     due to elaboration of a type definition 3.3.1 (3.3.1)
     name [see: name of a base type]
     of an array type 3.6 (3.6); 4.1.2 (4.1.2)
     of a derived subtype 3.4 (3.4)
     of a discriminant determining the set of choices of a variant part 3.7.3 (3.7.3)
     of a fixed point type 3.5.9 (3.5.9)
     of a floating point type 3.5.7 (3.5.7)
     of a formal parameter of a generic formal subprogram 12.1.3 (12.1.3)
     of an integer type 3.5.4 (3.5.4)
     of a parent subtype 3.4 (3.4)
     of a qualified expression 4.7 (4.7)
     of a type mark 3.3.2 (3.3.2)
     of a type mark in a membership test 4.5.2 (4.5.2)
     of the discrete range in a loop parameter specification 5.5 (5.5)
     of the expression in a case statement 5.4 (5.4)
     of the result of a generic formal function 12.1.3 (12.1.3)
     of the result subtype of a function 5.8 (5.8) 
     of the subtype indication in an access type definition 3.8 (3.8)
     of the type in the declaration of a generic formal object 12.1.1 (12.1.1)
     of the type mark in a renaming declaration 8.5 (8.5) 

Based literal 2.4.2 (2.4.2); 14.3.7 (14.3.7)
  [see also: colon character, sharp character]
     as a numeric literal 2.4 (2.4) 

Basic character 2.1 (2.1)
  [see also: basic graphic character, character] 

Basic character set 2.1 (2.1)
     is sufficient for a program text 2.10 (2.10)

Basic declaration 3.1 (3.1)
     as a basic declarative item 3.9 (3.9) 

Basic declarative item 3.9 (3.9)
     in a package specification 7.1 (7.1); 7.2 (7.2) 

Basic graphic character 2.1 (2.1)
  [see also: basic character, digit, graphic character, space character,
  special character, upper case letter]

Basic operation 3.3.3 (3.3.3)
  [see also: operation, scope of..., visibility...]
     accuracy for a real type 4.5.7 (4.5.7)
     implicitly declared 3.1 (3.1), 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 derived type 3.4 (3.4)
     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 limited type 7.4.4 (7.4.4)
     of a private type 7.4.2 (7.4.2)
     of a record type 3.7.4 (3.7.4)
     of a task type 9.9 (9.9)
     propagating an exception 11.6 (11.6)
     raising an exception 11.4.1 (11.4.1)
     which is an attribute 4.1.4 (4.1.4) 

Belong
     to a range 3.5 (3.5)
     to a subtype 3.3 (3.3)
     to a subtype of an access type 3.8 (3.8) 

Binary adding operator 4.5 (4.5); 4.5.3 (4.5.3), C (C)
  [see also: arithmetic operator, overloading of an operator]
     for time predefined type 9.6 (9.6)
     in a simple expression 4.4 (4.4)
     overloaded 6.7 (6.7) 

Binary operation 4.5 (4.5) 

Bit
  [see: storage bits]    

Blank skipped by a text_io procedure 14.3.5 (14.3.5) 

Block name 5.6 (5.6)
     declaration 5.1 (5.1)
     implicitly declared 3.1 (3.1) 

Block statement 5.6 (5.6); D (D)
  [see also: completed block statement, statement]
     as a compound statement 5.1 (5.1)
     as a declarative region 8.1 (8.1)
     entity denoted by an expanded name 4.1.3 (4.1.3)
     having dependent tasks 9.4 (9.4)
     including an exception handler 11.2 (11.2); 11 (11)
     including an implicit declaration 5.1 (5.1)
     including a suppress pragma 11.7 (11.7)
     raising an exception 11.4.1 (11.4.1), 11.4.2 (11.4.2) 

Body 3.9 (3.9); D (D)
  [see also: declaration, generic body, generic package body, generic
  subprogram body, library unit, package body, proper body, subprogram
  body, task body]
     as a later declarative item 3.9 (3.9) 

Body stub 10.2 (10.2); D (D)
     acting as a subprogram declaration 6.3 (6.3)
     as a body 3.9 (3.9)
     as a portion of a declarative region 8.1 (8.1)
     must be in the same declarative part as the declaration 3.9 (3.9), 7.1 (7.1)

BOOLEAN (predefined type) 3.5.3 (3.5.3); C (C)
     derived 3.4 (3.4); 3.5.3 (3.5.3)
     result of a condition 5.3 (5.3)
     result of an explicitly declared equality operator 6.7 (6.7)

Boolean expression
  [see: condition, expression] 

Boolean operator
  [see: relational operator] 

Boolean type 3.5.3 (3.5.3)
  [see also: derived type of a boolean type, predefined type]
     operation 3.5.5 (3.5.5); 4.5.1 (4.5.1), 4.5.2 (4.5.2), 4.5.6 (4.5.6)
     operation comparing real operands 4.5.7 (4.5.7)
 
Bound
  [see: error bound, first attribute, last attribute] 

Bound of an array 3.6 (3.6), 3.6.1 (3.6.1)
  [see also: index range, slice]
     aggregate 4.3.2 (4.3.2)
     ignored due to index_check suppression 11.7 (11.7)
     initialization in an allocator constrains the allocated object 4.8 (4.8)
     result of an operation 4.5.1 (4.5.1), 4.5.3 (4.5.3), 4.5.6 (4.5.6) 

Bound of a range 3.5 (3.5); 3.5.4 (3.5.4)
     of a discrete range in a slice 4.1.2 (4.1.2)
     of a discrete range is of universal_integer type 3.6.1 (3.6.1)
     of a static discrete range 4.9 (4.9)

Bound of a scalar type 3.5 (3.5)

Bound of a slice 4.1.2 (4.1.2) 

Box compound delimiter 2.2 (2.2)
     in a generic parameter declaration 12.1 (12.1), 12.1.2 (12.1.2), 12.1.3 (12.1.3); 12.3.3 (12.3.3)
     in an index subtype definition 3.6 (3.6) 

Bracket
  [see: label bracket, left parenthesis, parenthesised expression, right
  parenthesis, string bracket]