Ada LRM - Index P

PACK (predefined pragma) 13.1 (13.1); B (B) 

Package 7 (7), 7.1 (7.1); D (D)
  [see also: deferred constant declaration, library unit, predefined
  package, private part, program unit, visible part]
     as a generic instance 12.3 (12.3); 12 (12)
     including a raise statement 11.3 (11.3)
     named in a use clause 8.4 (8.4)
     renamed 8.5 (8.5)                                 
     subject to an address clause 13.5 (13.5)
     subject to representation clause 13.1 (13.1)
     with a separately compiled body 10.2 (10.2) 

Package body 7.1 (7.1), 7.3 (7.3); D (D)
  [see also: body stub]
     as a generic body 12.2 (12.2)
     as a proper body 3.9 (3.9)
     as a secondary unit 10.1 (10.1)
     as a secondary unit compiled after the corresponding library unit 10.3 (10.3)
     in another 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)
     raising an exception 11.4.1 (11.4.1), 11.4.2 (11.4.2)
     recompiled 10.3 (10.3)
     subject to a suppress pragma 11.7 (11.7) 

Package declaration 7.1 (7.1), 7.2 (7.2); D (D)
     and body as a declarative region 8.1 (8.1) 
     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)
     determining the visibility of another declaration 8.3 (8.3)
     elaboration raising an exception 11.4.2 (11.4.2)
     in a package specification 7.1 (7.1)
     recompiled 10.3 (10.3) 

Package identifier 7.1 (7.1) 

Package specification 7.1 (7.1), 7.2 (7.2)
     in a generic declaration 12.1 (12.1)
     including an inline pragma 6.3.2 (6.3.2)
     including an interface pragma 13.9 (13.9)
     including a representation clause 13.1 (13.1)
     including a suppress pragma 11.7 (11.7) 

Page 14.3.4 (14.3.4); 14.3 (14.3) 

PAGE (predefined pragma) B (B) 

PAGE  (text_io function) 14.3.3 (14.3.3); 14.3.10 (14.3.10)
     raising an exception 14.4 (14.4) 

Page length 14.3 (14.3), 14.3.3 (14.3.3); 14.3.1 (14.3.1), 14.3.4 (14.3.4), 14.4 (14.4) 

Page terminator 14.3 (14.3); 14.3.3 (14.3.3), 14.3.4 (14.3.4), 14.3.5 (14.3.5) 

PAGE_LENGTH (text_io function) 14.3.3 (14.3.3), 14.3.10 (14.3.10)
     raising an exception 14.4 (14.4)

Paragraphing recommended for the layout of programs 1.5 (1.5)

Parallel execution
  [see: task] 

Parameter D (D)
  [see also: actual parameter, default expression, entry, formal parameter,
  formal part, function, generic actual parameter, generic formal parameter,
  loop parameter, mode, procedure, subprogram]
     of a main program 10.1 (10.1) 

Parameter and result type profile 6.6 (6.6)

Parameter association 6.4 (6.4), 6.4.1 (6.4.1)
     for a derived subprogram 3.4 (3.4)
     named parameter association 6.4 (6.4)
     named parameter association for selective visibility 8.3 (8.3)
     omitted for a subprogram call 6.4.2 (6.4.2)
     positional parameter association 6.4 (6.4) 

Parameter declaration
  [see: generic parameter declaration, parameter specification]

Parameter part
  [see: actual parameter part] 

Parameter specification 6.1 (6.1)
  [see also: loop parameter specification]   
     as part of a basic declaration 3.1 (3.1)
     having an extended scope 8.2 (8.2)
     in a formal part 6.1 (6.1)
     visibility 8.3 (8.3) 

Parameter type profile 6.6 (6.6) 

Parent subprogram (of a derived subprogram) 3.4 (3.4) 

Parent subtype (of a derived subtype) 3.4 (3.4) 

Parent type (of a derived type) 3.4 (3.4); D (D)
  [see also: derived type]
     declared in a visible part 3.4 (3.4)
     of a generic actual type 12.1.2 (12.1.2)
     of a numeric type is predefined and anonymous 3.5.4 (3.5.4). 3.5.7 (3.5.7), 3.5.9 (3.5.9)

Parent unit (of a body stub) 10.2 (10.2)
     compiled before its subunits 10.3 (10.3) 

Parenthesis
     character 2.1 (2.1)
     delimiter 2.2 (2.2) 

Parenthesized expression
     as a primary 4.4 (4.4); 4.5 (4.5)
     in a static expression 4.9 (4.9)

Part
  [see: actual parameter part, declarative part, discriminant part, formal
  part, generic actual part, generic formal part, variant part]

Partial ordering of compilation 10.3 (10.3) 

Percent character 2.1 (2.1)
  [see also: string literal]
     replacing quotation character 2.10 (2.10)

Period character 2.1 (2.1)
  [see also: dot character, point character] 

Physical processor 9 (9); 9.8 (9.8)

Plus
     character 2.1 (2.1)
     delimiter 2.2 (2.2)
     operator [see: binary adding operator, unary adding operator]
     unary operation 4.5.4 (4.5.4) 

Point character 2.1 (2.1)
  [see also: dot]
     in a based literal 2.4.2 (2.4.2)
     in a decimal literal 2.4.1 (2.4.1)
     in a numeric literal 2.4 (2.4) 

Point delimiter 2.2 (2.2) 

Pointer
  [see: access type] 

Portability 1.1 (1.1)
  of programs using real types 13.7.3 (13.7.3) 

POS (predefined attribute) 3.5.5 (3.5.5); A (A), 13.3 (13.3) 

POSITION (predefined attribute) 13.7.2 (13.7.2); A (A)
  [see also: record representation clause] 

Position number
     as parameter to val attribute 3.5.5 (3.5.5)
     of an enumeration literal 3.5.1 (3.5.1)
     of an integer value 3.5.4 (3.5.4)
     of a value of a discrete type 3.5 (3.5)  
     returned by pos attribute 3.5.5 (3.5.5) 

Position of a component within a record
  [see: record representation clause] 

Position of an element in a direct access file 14.2 (14.2) 

Positional association  6.4 (6.4), 6.4.2 (6.4.2), D (D)
  [see also: component association, discriminant association, generic
  association, parameter association]

POSITIVE (predefined integer subtype) 3.6.3 (3.6.3); C (C), 14.3.7 (14.3.7), 14.3.8 (14.3.8), 14.3.9 (14.3.9),
14.3.10 (14.3.10), C (C)
     as the index type of the string type 3.6.3 (3.6.3)

POSITIVE_COUNT (predefined integer subtype) 14.2.5 (14.2.5), 14.3.10 (14.3.10); 14.2.4 (14.2.4), 14.3 (14.3),
14.3.4 (14.3.4)

Potentially visible declaration 8.4 (8.4) 

Pound sterling character 2.1 (2.1) 

Power operator
  [see: exponentiating operator] 

Pragma 2.8 (2.8); 2 (2), D (D)
  [see also: predefined pragma]
     applicable to the whole of a compilation 10.1 (10.1)
     argument that is an overloaded subprogram name 6.3.2 (6.3.2), 8.7 (8.7), 13.9 (13.9)
     for the specification of a subprogram body in another language 13.9 (13.9)
     for the specification of program overlays 13.5 (13.5)
     in a code procedure body 13.8 (13.8)
     recommending the representation of an entity 13.1 (13.1)
     specifying implementation conventions for code statements 13.8 (13.8)

Precedence 4.5 (4.5) 

Precision (numeric)
  [see delts, digits]

PRED (predefined attribute) 3.5.5 (3.5.5); A (A), 13.3 (13.3) 

Predecessor
  [see: pred attribute] 

Predefined attribute
  [see: address, base, callable, constrained, count, first, first_bit, image,
  last, last_bit, pos, pred, range, size, small, storage_size, succ,
  terminated, val, value, width]

Predefined constant 8.6 (8.6); C (C)
  [see also: system.system_name]
     for CHARACTER values [see: ascii]

Predefined exception 8.6 (8.6), 11.1 (11.1); C (C), 11.4.1 (11.4.1)
  [see also: constraint_error, io_exceptions, numeric_error, program_error,
  tasking_error, time_error]

Predefined function 8.6 (8.6); C (C)
  [see also: attribute, character literal, enumeration literal, predefined
  generic library function]

Predefined generic library function 8.6 (8.6); C (C)
  [see also: unchecked_conversion] 

Predefined generic library package 8.6 (8.6); C (C)
  [see also: direct_io, input-output package, sequential_io]

Predefined generic library procedure 8.6 (8.6); C (C)
  [see also: unchecked_deallocation] 

Predefined generic library subprogram 8.6 (8.6); C (C) 

Predefined identifier 8.6 (8.6); C (C) 

Predefined library package 8.6 (8.6); C (C)
  [see also: predefined generic library package, predefined package, ascii,
  calendar, input-output package, io_exception, low_level_io, machine_code,
  system, text_io]

Predefined library subprogram
  [see: predefined generic library subprogram] 

Predefined named number
  [see: system.fine_delta, system.max_digits, system.max_int,
  system.max_mantissa, system.memory_size, system.min_int,
  system.storage_unit, system.tick]

Predefined operation 3.3 (3.3), 3.3.3 (3.3.3); 8.6 (8.6)
  [see also: operation, predefined operator]
     accuracy for a real type 4.5.7 (4.5.7)
     of a discrete type 3.5.5 (3.5.5)
     of a fixed point type 3.5.10 (3.5.10)
     of a universal type 4.10 (4.10)
     propagating an exception 11.6 (11.6)

Predefined operator 4.5 (4.5), 8.6 (8.6); C (C)
  [see also: abs, arithmetic operator, binary adding operator, catenation,
  equality, exponentiating operator, highest precedence operator, inequality,
  limited type, logical operator, multiplying operator, operator, predefined
  operation, relational operator, unary adding operator]
     applied to an undefined value 3.2.1 (3.2.1)
     as an operation 3.3.3 (3.3.3)
     for an access type 3.8.2 (3.8.2)
     for an array type 3.6.2 (3.6.2)
     for a record type 3.7.4 (3.7.4)
     implicitly declared 3.3.3 (3.3.3)
     in a static expression 4.9 (4.9)
     of a derived type 3.4 (3.4)
     of a fixed point type 3.5.9 (3.5.9)   
     of a floating point type 3.5.7 (3.5.7)
     of an integer type 3.5.4 (3.5.4)
     raising an exception 11.4.1 (11.4.1) 

Predefined package 8.6 (8.6); C (C)
  [see also: ascii, library unit, predefined library package, standard]
     for input-output 14 (14) 

Predefined pragma
  [see: controlled, elaborate, inline, interface, list, memory_size,
  optimize, pack, page, priority, shared, storage_unit, suppress,
  system_name]

Predefined subprogram 8.6 (8.6); C (C)
  [see also: input-output subprogram, library unit, predefined generic
  library subprogram]

Predefined subtype 8.6 (8.6); C (C)
  [see also: field, natural, number_base, positive, priority]

Predefined type 8.6 (8.6); C (C)
  [see also: boolean, character, count, duration, float, integer, io_common,
  long_float, long_integer, priority, short_float, short_integer, string,
  system.address, system.name, time, universal_integer, universal_real]

Prefix 4.1 (4.1); D (D)
  [see also: appropriate for a type, function call, name, selected component,
  selector]
     in an attribute 4.1.4 (4.1.4)
     in an indexed component 4.1.1 (4.1.1)
     in a selected component 4.1.3 (4.1.3)
     in a slice 4.1.2 (4.1.2)
     that is a function call 4.1 (4.1)
     that is a name 4.1 (4.1) 

Primary 4.4 (4.4)
     in a factor 4.4 (4.4)
     in a static expression 4.9 (4.9) 

PRIORITY (predefined integer subtype) 9.8 (9.8); C (C), 13.7 (13.7)
  [see also: Task priority] 

PRIORITY (predefined pragma) 9.8 (9.8); B (B), 13.7 (13.7)
  [see also: Task priority] 

Private part (of a package) 7.2 (7.2); 7.4.1 (7.4.1), 7.4.3 (7.4.3), D (D)
  [see also: deferred constant declaration, private type declaration]

Private type 3.3 (3.3), 7.4 (7.4), 7.4.1 (7.4.1); D (D)
  [see also: class of type, derived type of a private type, limited private
  type, type with discriminants]
     as a generic actual type 12.3.2 (12.3.2)
     as a generic formal type 12.1.2 (12.1.2)
     as a parent type 3.4 (3.4)
     corresponding full type declaration 3.3.1 (3.3.1)
     formal parameter 6.2 (6.2)
     of a deferred constant 7.4 (7.4); 3.2.1 (3.2.1)
     operation 7.4.2 (7.4.2)
 
Private type declaration 7.4 (7.4); 7.4.1 (7.4.1), 7.4.2 (7.4.2)
  [see also: private part (of a package), visible part (of a package)]
     as a generic type declaration 12.1 (12.1)
     as a portion of a declarative region 8.1 (8.1)
     including the word 'limited' 7.4.4 (7.4.4) 

Procedure 6.1 (6.1); 6 (6), D (D)
  [see also: parameter and result type profile, parameter, subprogram]
     as a main program 10.1 (10.1)
     as a renaming of an entry 9.5 (9.5)
     renamed 8.5 (8.5) 

Procedure body
  [see: subprogram body]
     including code statements 13.8 (13.8) 

Procedure call 6.4 (6.4); 6 (6), D (D)
  [see also: subprogram call] 

Procedure call statement 6.4 (6.4)
  [see also: actual parameter, statement]
     as a simple statement 5.1 (5.1)
     with a parameter of a derived type 3.4 (3.4) 

Procedure specification
  [see: subprogram specification] 

Processor 9 (9) 

Profile
  [see: parameter and result type profile, parameter type profile]

Program 10 (10); D (D)
  [see also: main program] 

Program legality 1.6 (1.6) 

Program library 10.1 (10.1), 10.4 (10.4); 10.5 (10.5)
     creation 10.4 (10.4); 13.7 (13.7)
     manipulation and status 10.4 (10.4) 

Program optimization 11.6 (11.6); 10.6 (10.6)

Program text 2.2 (2.2), 10.1 (10.1); 2.10 (2.10)

Program unit 6 (6), 7 (7), 9 (9), 12 (12); D (D)
  [see also: address attribute, generic unit, library unit, package,
  subprogram, task unit]
     body separately compiled [see: subunit]
     entity denoted by an expanded name 4.1.3 (4.1.3)
     including a suppress pragma 11.7 (11.7)
     subject to an address clause 13.5 (13.5)
     with a separately compiled body 10.2 (10.2) 

PROGRAM_ERROR (predefined exception) 11.1 (11.1)
  [see also: erroneous execution, suppress pragma]
     raised by an erroneous program or incorrect order dependence 1.6 (1.6); 11.1 (11.1)
     raised by a generic instantiation before elaboration of the body 3.9 (3.9);
        12.1 (12.1), 12.2 (12.2)
     raised by a subprogram call before elaboration of the body 3.9 (3.9); 7.3 (7.3)
     raised by a task activation before elaboration of the body 3.9 (3.9)
     raised by reaching the end of a function body 6.5 (6.5)

Propagation of an exception
  [see: exception propogation] 

Proper body 3.9 (3.9)
     as a body 3.9 (3.9)
     in a subunit 10.2 (10.2)
     of a library unit separately compiled 10.1 (10.1) 

PUT (text_io procedure) 14.3 (14.3) 14.3.5 (14.3.5); 14.3 (14.3), 14.3.2 (14.3.2), 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)