Ada LRM - Index C

CALENDAR (predefined library package) 9.6 (9.6); C (C)

Call
  [see: conditional entry call, entry call statement, function call,
  procedure call statement, subprogram call, timed entry call]

CALLABLE (predefined attribute)
     for an abnormal task 9.10 (9.10)
     for a task object 9.9 (9.9); A (A)

Calling conventions
  [see: subprogram declaration]
     of another language system 13.9 (13.9) 

Cancelation of an entry call statement 9.7.2 (9.7.2), 9.7.3 (9.7.3) 

Carriage return format effector 2.1 (2.1) 

Case of a letter
  [see: letter, lower case letter, upper case letter]

Case statement 5.4 (5.4)
  [see also: statement]
     as a compound statement 5.1 (5.1) 

Case statement alternative 5.4 (5.4) 

Catenation operation 4.5.3 (4.5.3)
     for an array type 3.6.2 (3.6.2)
     in a replacement of a string literal 2.10 (2.10)

Catenation operator 4.5 (4.5); 2.6 (2.6), 3.6.3 (3.6.3), 4.5.3 (4.5.3), C (C)
  [see also: predefined operator]

Character 2.1 (2.1)
  [see also: ampersand, apostrophe, basic character, colon, divide, dot,
  equal, exclamation mark character, graphic character, greater than,
  hyphen, less than, minus, other special character, parenthesis, percent,
  period, plus, point character, pound sterling, quotation, semicolon,
  sharp, space, special character, star, underline, vertical bar]
     in a lexical element 2 (2), 2.2 (2.2)
     names of characters 2.1 (2.1)
     replacement in program text 2.10 (2.10)

CHARACTER (predefined type) 3.5.2 (3.5.2); C (C)
     as the component type of the string type 3.6.3 (3.6.3) 

Character literal 2.5 (2.5), 3.5.2 (3.5.2), 4.2 (4.2)
  [see also: scope of..., space character literal, visibility of...]
     as a basic operation 3.3.3 (3.3.3)
     as an enumeration literal 3.5.1 (3.5.1)
     as a name 4.1 (4.1)
     as a selector 4.1.3 (4.1.3)
     declared by an enumeration literal specification 3.1 (3.1)
     in a static expression 4.9 (4.9)
     in homograph declarations 8.3 (8.3)
     must be visible at the place of a string literal 4.2 (4.2)

Character types 3.5.2 (3.5.2); 2.5 (2.5)
     operation 3.5.5 (3.5.5)
     subject to an attribute 3.5.5 (3.5.5)

Check
  [see: suppress pragma] 

Choice 3.7.3 (3.7.3)
  [see also: exception choice]
     in an aggregate 4.3 (4.3)
     in an array aggregate 4.3.2 (4.3.2)
     in a case statement alternative 5.4 (5.4)
     in a component association 4.3 (4.3), 4.3.1 (4.3.1), 4.3.2 (4.3.2)
     in a record aggregate 4.3.1 (4.3.1)
     in a variant of a record type definition 3.7.3 (3.7.3) 

Circularity in dependencies between compilation units 10.5 (10.5)

Class of type 3.3 (3.3); 12.1.2 (12.1.2)
  [see also: access type, composite type, private type, scalar type,
  task type]
     of a derived type 3.4 (3.4) 

Clause
  [see: address clause, alignment clause, component clause, context clause,
  enumeration representation clause, length clause, record representation
  clause, representation clause, use clause, with clause]

CLOCK (predefined function) 9.6 (9.6)  
  [see also: system.tick] 

CLOSE (input-output procedure)
     in an instance of direct_io 14.2.1 (14.2.1); 14.2.5 (14.2.5)
     in an instance of sequential_io 14.2.1 (14.2.1), 14.2.3 (14.2.3)
     in text_io 14.2.1 (14.2.1); 14.3.10 (14.3.10)

Closed alternative (of a selective wait) 9.7.1 (9.7.1); 11.1 (11.1)
  [see also: alternative] 

Closed file 14.1 (14.1) 

Code statement 13.8 (13.8)
  [see also: statement]
     as a simple statement 5.1 (5.1) 

COL (text_io function) 14.3.4 (14.3.4); 14.3.10 (14.3.10)
        raising an exception 14.4 (14.4)

Collection (of an access type) 3.8 (3.8), 4.8 (4.8); D (D)
  [see also: access type, allocator, length clause, object, storage units
  allocated, storage_size attribute]
     of a derived access type 13.2 (13.2); 3.4 (3.4) 

Colon character 2.1 (2.1)
  [see also: based literal]
     replacing sharp character 2.10 (2.10)

Colon delimiter 2.2 (2.2) 

Column 14.3.4 (14.3.4) 

Comma
     character 2.1 (2.1)
     delimiter 2.2 (2.2) 

Comment 2.7 (2.7); 2.2 (2.2)
     in a conforming construct 6.3.1 (6.3.1) 

Communication
     between tasks [see: accept statement, entry, rendezvous]
     of values between tasks 9.5 (9.5), 9.11 (9.11) 

Comparison
  [see: relational operator] 

Compatibility (of constraints) 3.3.2 (3.3.2)
  [see also: constraint]
     failure not causing constraint_error 11.7 (11.7)
     of a discrete range with an index subtype 3.6.1 (3.6.1)
     of discriminant constraints 3.7.2 (3.7.2)
     of fixed point constraints 3.5.9 (3.5.9)
     of floating point constraints 3.5.7 (3.5.7)
     of index constraints 3.6.1 (3.6.1)
     of range constraints 3.5 (3.5) 

Compilation 10.1 (10.1); 10 (10), 10.4 (10.4)
     as a sequence of lexical elements 2 (2)
     including an inline pragma 6.3.2 (6.3.2) 

Compilation order
  [see: order of compilation] 

Compilation unit 10.1 (10.1); D (D), 10 (10), 10.4 (10.4), D (D)
  [see also: library unit, secondary unit]
     compiled after library units named in its context clause 10.3 (10.3)
     followed by an inline pragma 6.3.2 (6.3.2) 
     with a context clause 10.1.1 (10.1.1)
     with a use clause 8.4 (8.4) 

Compile time evaluation of expressions 10.6 (10.6); 4.9 (4.9) 

Compiler 10.4 (10.4) 

Compiler listing
  [see: list pragma, page pragma] 

Compiler optimization
  [see: optimization, optimize pragma] 

Completed block statement 9.4 (9.4) 

Completed subprogram 9.4 (9.4) 

Completed task 9.4 (9.4); 9.9 (9.9)
  [see also: tasking_error, terminated task]
     as recipient of an entry call 9.5 (9.5), 9.7.2 (9.7.2), 9.7.3 (9.7.3)
     becoming abnormal 9.10 (9.10)
     completion during activation 9.3 (9.3)
     due to an exception in the task body 11.4.1 (11.4.1), 11.4.2 (11.4.2)

Component (of a composite type) 3.3 (3.3); 3.6 (3.6), 3.7 (3.7), D (D)
  [see also: component association, component clause, component list,
  composite type, default expression, dependence on a discriminant,
  discriminant, indexed component, object, record type, selected component,
  subcomponent]
     combined by aggregate 4.3 (4.3)
     depending on a discriminant 3.7.1 (3.7.1); 11.1 (11.1)
     name starting with a prefix 4.1 (4.1)
     of an array 3.6 (3.6) [see also: array type]
     of a constant 3.2.1 (3.2.1)
     of a derived type 3.4 (3.4)
     of an object 3.2 (3.2)
     of a private type 7.4.2 (7.4.2)
     of a record 3.7 (3.7) [see also: record type]
     of a variable 3.2.1 (3.2.1)
     simple name as a choice 3.7.3 (3.7.3)
     subtype 3.7 (3.7)
     subtype itself a composite type 3.6.1 (3.6.1), 3.7.2 (3.7.2)
     that is a task object 9.3 (9.3)
     whose type is a limited type 7.4.4 (7.4.4) 

Component association 4.3 (4.3)
     in an aggregate 4.3 (4.3)
     including an expression which is an array aggregate 4.3.2 (4.3.2)
     named component association 4.3 (4.3)
     named component association for selective visibility 8.3 (8.3)
     positional component association 4.3 (4.3)    

Component clause (in a record representation clause) 13.4 (13.4)

Component declaration 3.7 (3.7)
  [see also: declaration, record type definition]
     as part of a basic declaration 3.1 (3.1)
     having an extended scope 8.2 (8.2)
     in a component list 3.7 (3.7)
     of an array object 3.6.1 (3.6.1)
     of a record object 3.7.2 (3.7.2)
     visibility 8.3 (8.3) 

Component list 3.7 (3.7)
     in a record type definition 3.7 (3.7)
     in a variant 3.7.3 (3.7.3) 

Component subtype definition 3.7 (3.7)
  [see also: dependence on a discriminant]
     in a component declaration 3.7 (3.7) 

Component type
     catenation with an array type 4.5.3 (4.5.3)
     object initialization [see: initial value]
     of an expression in an array aggregate 4.3.2 (4.3.2)
     of an expression in a record aggregate 4.3.1 (4.3.1)
     of a generic formal array type 12.3.4 (12.3.4)
     operation determining a composite type operation 4.5.1 (4.5.1), 4.5.2 (4.5.2)

Composite type 3.3 (3.3); 3.6 (3.6), 3.7 (3.7), D (D) 
  [see also: array type, class of type, component, discriminant, record
  type, subcomponent]
     including a limited subcomponent 7.4.4 (7.4.4)
     including a task subcomponent 9.2 (9.2)
     object initialization 3.2.1 (3.2.1) [see also: initial value]
     of an aggregate 4.3 (4.3)
     with a private type component 7.4.2 (7.4.2) 

Compound delimiter 2.2 (2.2)
  [see also: arrow, assignment, box, delimiter, double dot, double star,
  exponentiation, greater than or equal, inequality, left label bracket,
  less than or equal, right label bracket]
     names of delimiters 2.2 (2.2) 

Compound statement 5.1 (5.1)
  [see also: statement]
     including the destination of a goto statement 5.9 (5.9)

Concatenation
  [see: catenation] 

Condition 5.3 (5.3)
  [see also: expression]
     determining an open alternative of a selective wait 9.7.1 (9.7.1)
     in an exit statement 5.7 (5.7)
     in an if statement 5.3 (5.3) 
     in a while iteration scheme 5.5 (5.5) 

Conditional compilation 10.6 (10.6) 

Conditional entry call 9.7.2 (9.7.2); 9.7 (9.7)
     and renamed entries 8.5 (8.5)
     subject to an address clause 13.5.1 (13.5.1) 

Conforming 6.3.1 (6.3.1)
     discriminant parts 6.3.1 (6.3.1); 3.8.1 (3.8.1), 7.4.1 (7.4.1)
     formal parts 6.3.1 (6.3.1)
     formal parts in entry declarations and accept statements 9.5 (9.5)
     subprogram specifications 6.3.1 (6.3.1); 6.3 (6.3)
     subprogram specifications in body stub and subunit 10.2 (10.2)
     type marks 6.3.1 (6.3.1); 7.4.3 (7.4.3) 

Conjunction
  [see: logical operator] 

Constant 3.2.1 (3.2.1); D (D)
  [see also: deferred constant, loop parameter, object]
     access object 3.8 (3.8)
     formal parameter 6.2 (6.2)
     in a static expression 4.9 (4.9)
     renamed 8.5 (8.5)
     that is a slice 4.1.2 (4.1.2) 

Constant declaration 3.2.1 (3.2.1)
  [see also: deferred constant declaration]
     as a full declaration 7.4.3 (7.4.3)
     with an array type 3.6.1 (3.6.1)
     with a record type 3.7.2 (3.7.2) 

CONSTRAINED (predefined attribute)
     for an object of a type with discriminants 3.7.4 (3.7.4); A (A)
     for a private type 7.4.2 (7.4.2), A (A)

Constrained array definition 3.6 (3.6)
     in an object declaration 3.2 (3.2), 3.2.1 (3.2.1) 

Constrained array type 3.6 (3.6)
  [see also: array type, constraint] 

Constrained subtype 3.3 (3.3); 3.2.1 (3.2.1), 3.6 (3.6), 3.6.1 (3.6.1), 3.7 (3.7), 3.7.2 (3.7.2), 6.4.1 (6.4.1), 12.3.4 (12.3.4)
  [see also: constraint, subtype, type, unconstrained subtype]
     due to elaboration of a type definition 3.3.1 (3.3.1)
     due to the elaboration of a derived type definition 3.4 (3.4)
     object declarations 3.2.1 (3.2.1)
     of a subtype indication in an allocator 4.8 (4.8) 

Constraint (on an object of a type) 3.3 (3.3), 3.3.2 (3.3.2); D (D)
  [see also: accuracy constraint, compatibility, constrained subtype,
  dependence on a discriminant, discriminant constraint, elaboration of...,
  fixed point constraint, floating point constraint, index constraint,
  range constraint, satisfy, subtype, unconstrained subtype]
     explicitly specified by use of a qualification 4.7 (4.7)
     in a subtype indication in an allocator 4.8 (4.8)
     not considered in overload resolution 8.7 (8.7)
     on a derived subtype 3.4 (3.4)
     on a formal parameter 6.2 (6.2)
     on a formal parameter of a generic formal subprogram 12.1.3 (12.1.3)
     on a generic actual parameter 12.3.1 (12.3.1)
     on a generic formal object 12.1.1 (12.1.1)
     on a generic formal parameter 12.1 (12.1); 12.3.1 (12.3.1)
     on an object designated by an access value 3.8 (3.8)
     on a renamed object 8.5 (8.5)
     on a subcomponent subject to a component clause must be static 13.4 (13.4)
     on a subtype of a generic formal type 12.1.2 (12.1.2)
     on a type mark in a generic parameter declaration 12.3.1 (12.3.1)
     on a variable 3.2.1 (3.2.1), 3.3 (3.3), 3.6 (3.6)
     on the result of a generic formal function 12.1.3 (12.1.3) 

CONSTRAINT_ERROR (predefined exception) 11.1 (11.1)
  [see also: access_check, discriminant_check, index_check, length_check,
  range_check]
     raised by an accept statement 9.5 (9.5)
     raised by an actual parameter not in the subtype of the formal
        parameter 6.4.1 (6.4.1)
     raised by an allocator 4.8 (4.8)
     raised by an assignment 5.2 (5.2); 3.5.4 (3.5.4)
     raised by an attribute 3.5.5 (3.5.5)
     raised by a component of an array aggregate 4.3.2 (4.3.2)
     raised by a component of a record aggregate 4.3.1 (4.3.1)
     raised by an entry call statement 9.5 (9.5)
     raised by a formal parameter not in the subtype of the actual
        parameter 6.4.1 (6.4.1)
     raised by an index value out of bounds 4.1.1 (4.1.1), 4.1.2 (4.1.2)
     raised by a logical operation on arrays of different lengths 4.5.1 (4.5.1)
     raised by a name with a prefix evaluated to a null access value 4.1 (4.1)
     raised by a qualification 4.7 (4.7) 
     raised by a result of a conversion 4.6 (4.6)
     raised by a return statement 5.8 (5.8)
     raised by incompatible constraints 3.3.2 (3.3.2)
     raised by integer exponentiation with a negative exponent 4.5.6 (4.5.6)
     raised by matching failure in an array  assignment 5.2.1 (5.2.1)
     raised by naming of a variant not present in a record 4.1.3 (4.1.3)
     raised by the elaboration of a generic instantiation 12.3.1 (12.3.1), 12.3.2 (12.3.2), 
        12.3.4 (12.3.4), 12.3.5 (12.3.5) 
     raised by the initialization of an object 3.2.1 (3.2.1)
     raised by the result of catenation 4.5.3 (4.5.3)
     
Context clause 10.1.1 (10.1.1); D (D)
  [see also: use clause, with clause]
     determining order of elaboration of compilation units 10.5 (10.5)
     in a compilation unit 10.1 (10.1)
     including a use clause 8.4 (8.4)
     inserted by the environment 10.4 (10.4)
     of a subunit 10.2 (10.2) 

Context of overload resolution 8.7 (8.7)
  [see also: overloading] 

Control form
  [see: short circuit control form] 

CONTROLLED (predefined pragma) 4.8 (4.8); B (B) 
                           
Conversion operation 4.6 (4.6)
  [see also: explicit conversion, implicit conversion, numeric type,
  subtype conversion, type conversion, unchecked conversion]
     applied to an undefined value 3.2.1 (3.2.1)
     as a basic operation 3.3.3 (3.3.3); 3.3 (3.3), 3.5.5 (3.5.5), 3.5.8 (3.5.8), 3.5.10 (3.5.10), 3.6.2 (3.6.2), 3.7.4 (3.7.4),
        3.8.2 (3.8.2), 7.4.2 (7.4.2)
     between array types 4.6 (4.6)
     between numeric types 3.3.3 (3.3.3), 3.5.5 (3.5.5), 4.6 (4.6)
     from universal_ fixed type 4.5.5 (4.5.5)
     in a static expression 4.9 (4.9)
     of a universal type expression 5.2 (5.2)
     of the bounds of a loop parameter 5.5 (5.5)
     to a derived type 3.4 (3.4)
     to a real type 4.5.7 (4.5.7) 

Convertible universal operand 4.6 (4.6) 

Copy parameter passing 6.2 (6.2) 

COUNT (predefined attribute) for an entry 9.9 (9.9); A (A) 

COUNT (predefined integer type) 14.2 (14.2), 14.2.5 (14.2.5), 14.3.10 (14.3.10); 14.2.4 (14.2.4), 14.3 (14.3),
14.3.3 (14.3.3), 14.3.4 (14.3.4), 14.4 (14.4)

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

Current column number 14.3 (14.3); 14.3.1 (14.3.1), 14.3.4 (14.3.4), 14.3.5 (14.3.5), 14.3.6 (14.3.6)

Current index of a direct access file 14.2 (14.2), 14.2.1 (14.2.1); 14.2.4 (14.2.4)

Current line number 14.3 (14.3); 14.3.1 (14.3.1), 14.3.4 (14.3.4), 14.3.5 (14.3.5) 

Current mode of a file 14.1 (14.1), 14.2.1 (14.2.1); 14.2.2 (14.2.2), 14.2.4 (14.2.4), 14.3 (14.3), 14.3.5 (14.3.5), 14.4 (14.4)

Current page number 14.3 (14.3); 14.3.1 (14.3.1), 14.3.4 (14.3.4), 14.3.5 (14.3.5) 

Current size of a direct access file 14.2 (14.2) 

CURRENT_INPUT (text_io function) 14.3.2 (14.3.2); 14.3.10 (14.3.10)

CURRENT_OUTPUT (text_io function) 14.3.2 (14.3.2); 14.3.10 (14.3.10)