Ada Reference Manual (Ada 2022) — Legal Information

# Q.2 Language-Defined Types and Subtypes

1/3
This subclause lists all language-defined types and subtypes.
Address
in System 13.7(12)
Alignment
in Ada.Strings A.4.1(6)
Alphanumeric
in Interfaces.COBOL B.4(16/3)
Any_Priority subtype of Integer
in System 13.7(16)
Attribute_Handle
in Ada.Task_Attributes C.7.2(3)
Barrier_Limit subtype of Positive
in Ada.Synchronous_Barriers D.10.1(4/3)
Big_Integer
in Ada.Numerics.Big_Numbers.Big_Integers A.5.6(3/5)
Big_Natural subtype of Big_Integer
in Ada.Numerics.Big_Numbers.Big_Integers A.5.6(9/5)
Big_Positive subtype of Big_Integer
in Ada.Numerics.Big_Numbers.Big_Integers A.5.6(8/5)
Big_Real
in Ada.Numerics.Big_Numbers.Big_Reals A.5.7(3/5)
Binary
in Interfaces.COBOL B.4(10)
Binary_Format
in Interfaces.COBOL B.4(24)
Bit_Order
in System 13.7(15/2)
Boolean
in Standard A.1(5)
Bounded_String
in Ada.Strings.Bounded A.4.4(6)
Buffer_Type
in Ada.Strings.Text_Buffers.Bounded A.4.12(27/5)
in Ada.Strings.Text_Buffers.Unbounded A.4.12(19/5)
Buffer_Type subtype of Storage_Array
in Ada.Storage_IO A.9(4)
Byte
in Interfaces.COBOL B.4(29/3)
Byte_Array
in Interfaces.COBOL B.4(29/3)
C_bool
in Interfaces.C B.3(13.1/5)
C_float
in Interfaces.C B.3(15)
Cause_Of_Termination
in Ada.Task_Termination C.7.3(3/2)
char
in Interfaces.C B.3(19)
char16_array
in Interfaces.C B.3(39.5/3)
char16_t
in Interfaces.C B.3(39.2/2)
char32_array
in Interfaces.C B.3(39.14/3)
char32_t
in Interfaces.C B.3(39.11/2)
char_array
in Interfaces.C B.3(23/3)
char_array_access
in Interfaces.C.Strings B.3.1(4)
Character
in Standard A.1(35/3)
Character_Mapping
in Ada.Strings.Maps A.4.2(20/5)
Character_Mapping_Function
in Ada.Strings.Maps A.4.2(25)
Character_Range
in Ada.Strings.Maps A.4.2(6)
Character_Ranges
in Ada.Strings.Maps A.4.2(7)
Character_Sequence subtype of String
in Ada.Strings.Maps A.4.2(16)
Character_Set
in Ada.Strings.Maps A.4.2(4/5)
in Interfaces.Fortran B.5(11)
chars_ptr
in Interfaces.C.Strings B.3.1(5/5)
chars_ptr_array
in Interfaces.C.Strings B.3.1(6/2)
Chunk_Index subtype of Positive
in Ada.Iterator_Interfaces 5.5.1(4.2/5)
COBOL_Character
in Interfaces.COBOL B.4(13)
Complex
in Ada.Numerics.Generic_Complex_Types G.1.1(3)
in Interfaces.Fortran B.5(9)
Complex_Matrix
in Ada.Numerics.Generic_Complex_Arrays G.3.2(4/2)
Complex_Vector
in Ada.Numerics.Generic_Complex_Arrays G.3.2(4/2)
Constant_Reference_Type
in Ada.Containers.Doubly_Linked_Lists A.18.3(51.10/5)
in Ada.Containers.Hashed_Maps A.18.5(37.11/5)
in Ada.Containers.Hashed_Sets A.18.8(59.10/5)
in Ada.Containers.Indefinite_Holders A.18.18(16/5)
in Ada.Containers.Multiway_Trees A.18.10(70.10/5)
in Ada.Containers.Ordered_Maps A.18.6(51.12/5)
in Ada.Containers.Ordered_Sets A.18.9(74.10/5)
in Ada.Containers.Vectors A.18.2(79.10/5)
Controlled
in Ada.Finalization 7.6(5/5)
Count
in Ada.Direct_IO A.8.4(4)
in Ada.Streams.Stream_IO A.12.1(7)
in Ada.Text_IO A.10.1(5)
Count_Type
in Ada.Containers A.18.1(5/2)
Country_Code
in Ada.Locales A.19(4/4)
CPU subtype of CPU_Range
in System.Multiprocessors D.16(4/3)
CPU_Range
in System.Multiprocessors D.16(4/3)
CPU_Set
in System.Multiprocessors.Dispatching_Domains D.16.1(9.1/4)
CPU_Time
in Ada.Execution_Time D.14(4/2)
Cursor
in Ada.Containers.Doubly_Linked_Lists A.18.3(7/5), A.18.3(51.3/5)
in Ada.Containers.Hashed_Maps A.18.5(4/5), A.18.5(37.4/5)
in Ada.Containers.Hashed_Sets A.18.8(4/5), A.18.8(59.3/5)
in Ada.Containers.Multiway_Trees A.18.10(9/5), A.18.10(70.3/5)
in Ada.Containers.Ordered_Maps A.18.6(5/5), A.18.6(51.5/5)
in Ada.Containers.Ordered_Sets A.18.9(5/5), A.18.9(74.3/5)
in Ada.Containers.Vectors A.18.2(9/5), A.18.2(79.3/5)
Day_Count
in Ada.Calendar.Arithmetic 9.6.1(10/2)
Day_Duration subtype of Duration
in Ada.Calendar 9.6(11/2)
Day_Name
in Ada.Calendar.Formatting 9.6.1(17/2)
Day_Number subtype of Integer
in Ada.Calendar 9.6(11/2)
Deadline subtype of Time
in Ada.Dispatching.EDF D.2.6(9/5)
Decimal_Element
in Interfaces.COBOL B.4(12/3)
Direction
in Ada.Strings A.4.1(6)
Directory_Entry_Type
in Ada.Directories A.16(29/2)
Dispatching_Domain
in System.Multiprocessors.Dispatching_Domains D.16.1(5/3)
Display_Format
in Interfaces.COBOL B.4(22)
double
in Interfaces.C B.3(16)
Double_Complex
in Interfaces.Fortran B.5(10.2/5)
Double_Imaginary subtype of Imaginary
in Interfaces.Fortran B.5(10.3/5)
Double_Precision
in Interfaces.Fortran B.5(6)
Duration
in Standard A.1(43)
Encoding_Scheme
in Ada.Strings.UTF_Encoding A.4.11(4/3)
Exception_Id
in Ada.Exceptions 11.4.1(2/5)
Exception_Occurrence
in Ada.Exceptions 11.4.1(3/5)
Exception_Occurrence_Access
in Ada.Exceptions 11.4.1(3/5)
Exit_Status
in Ada.Command_Line A.15(7)
Extended_Index subtype of Index_Type'Base
in Ada.Containers.Vectors A.18.2(7/2)
Field subtype of Integer
in Ada.Numerics.Big_Numbers.Big_Integers A.5.5(3/5)
in Ada.Text_IO A.10.1(6)
File_Access
in Ada.Text_IO A.10.1(18)
File_Kind
in Ada.Directories A.16(22/2)
File_Mode
in Ada.Direct_IO A.8.4(4)
in Ada.Sequential_IO A.8.1(4)
in Ada.Streams.Stream_IO A.12.1(6)
in Ada.Text_IO A.10.1(4)
File_Size
in Ada.Directories A.16(23/2)
File_Type
in Ada.Direct_IO A.8.4(3)
in Ada.Sequential_IO A.8.1(3)
in Ada.Streams.Stream_IO A.12.1(5/5)
in Ada.Text_IO A.10.1(3)
Filter_Type
in Ada.Directories A.16(30/2)
Float
in Standard A.1(21)
Floating
in Interfaces.COBOL B.4(9)
Fortran_Character
in Interfaces.Fortran B.5(12/3)
Fortran_Integer
in Interfaces.Fortran B.5(5)
Forward_Iterator
in Ada.Iterator_Interfaces 5.5.1(3/3)
Generator
in Ada.Numerics.Discrete_Random A.5.2(19)
in Ada.Numerics.Float_Random A.5.2(7)
Group_Budget
in Ada.Execution_Time.Group_Budgets D.14.2(4/3)
Group_Budget_Handler
in Ada.Execution_Time.Group_Budgets D.14.2(5/5)
Hash_Type
in Ada.Containers A.18.1(4/2)
Holder
in Ada.Containers.Indefinite_Holders A.18.18(6/5)
Hour_Number subtype of Natural
in Ada.Calendar.Formatting 9.6.1(20/2)
Imaginary
in Ada.Numerics.Generic_Complex_Types G.1.1(4/5)
Imaginary subtype of Imaginary
in Interfaces.Fortran B.5(10)
int
in Interfaces.C B.3(7)
Integer
in Standard A.1(12)
Integer_Address
in System.Storage_Elements 13.7.1(10/3)
Interrupt_Id
in Ada.Interrupts C.3.2(2/5)
Interrupt_Priority subtype of Any_Priority
in System 13.7(16)
ISO_646 subtype of Character
in Ada.Characters.Handling A.3.2(9)
Language_Code
in Ada.Locales A.19(4/4)
Leap_Seconds_Count subtype of Integer
in Ada.Calendar.Arithmetic 9.6.1(11/2)
Length_Range subtype of Natural
in Ada.Strings.Bounded A.4.4(8)
Limited_Controlled
in Ada.Finalization 7.6(7/5)
List
in Ada.Containers.Doubly_Linked_Lists A.18.3(6/5), A.18.3(51.2/5)
Logical
in Interfaces.Fortran B.5(7)
long
in Interfaces.C B.3(7)
Long_Binary
in Interfaces.COBOL B.4(10)
long_double
in Interfaces.C B.3(17)
Long_Floating
in Interfaces.COBOL B.4(9)
Map
in Ada.Containers.Hashed_Maps A.18.5(3/5), A.18.5(37.3/5)
in Ada.Containers.Ordered_Maps A.18.6(4/5), A.18.6(51.4/5)
Membership
in Ada.Strings A.4.1(6)
Minute_Number subtype of Natural
in Ada.Calendar.Formatting 9.6.1(20/2)
Month_Number subtype of Integer
in Ada.Calendar 9.6(11/2)
Name
in System 13.7(4)
Name_Case_Kind
in Ada.Directories A.16(20.1/3)
Natural subtype of Integer
in Standard A.1(13)
Number_Base subtype of Integer
in Ada.Numerics.Big_Numbers.Big_Integers A.5.5(3/5)
in Ada.Text_IO A.10.1(6)
Numeric
in Interfaces.COBOL B.4(20/3)
Packed_Decimal
in Interfaces.COBOL B.4(12/3)
Packed_Format
in Interfaces.COBOL B.4(26)
Parallel_Iterator
in Ada.Iterator_Interfaces 5.5.1(4.1/5)
Parallel_Reversible_Iterator
in Ada.Iterator_Interfaces 5.5.1(4.8/5)
Parameterless_Handler
in Ada.Interrupts C.3.2(2/5)
Params_Stream_Type
in System.RPC E.5(6)
Partition_Id
in System.RPC E.5(4)
Picture
in Ada.Text_IO.Editing F.3.3(4)
plain_char
in Interfaces.C B.3(11)
Pointer
in Interfaces.C.Pointers B.3.2(5)
Positive subtype of Integer
in Standard A.1(13)
Positive_Count subtype of Count
in Ada.Direct_IO A.8.4(4)
in Ada.Streams.Stream_IO A.12.1(7)
in Ada.Text_IO A.10.1(5)
Priority subtype of Any_Priority
in System 13.7(16)
ptrdiff_t
in Interfaces.C B.3(12)
Queue
in Ada.Containers.Bounded_Priority_Queues A.18.31(4/3)
in Ada.Containers.Bounded_Synchronized_Queues A.18.29(4/3)
in Ada.Containers.Synchronized_Queue_Interfaces A.18.27(4/3)
in Ada.Containers.Unbounded_Priority_Queues A.18.30(4/3)
in Ada.Containers.Unbounded_Synchronized_Queues A.18.28(4/3)
Real
in Interfaces.Fortran B.5(6)
Real_Matrix
in Ada.Numerics.Generic_Real_Arrays G.3.1(4/2)
Real_Vector
in Ada.Numerics.Generic_Real_Arrays G.3.1(4/2)
Reference_Type
in Ada.Containers.Doubly_Linked_Lists A.18.3(17.2/5), A.18.3(51.11/5)
in Ada.Containers.Hashed_Maps A.18.5(17.2/5), A.18.5(37.12/5)
in Ada.Containers.Hashed_Sets A.18.8(58.1/5)
in Ada.Containers.Indefinite_Holders A.18.18(17/5)
in Ada.Containers.Multiway_Trees A.18.10(29/5), A.18.10(70.11/5)
in Ada.Containers.Ordered_Maps A.18.6(16.2/5), A.18.6(51.13/5)
in Ada.Containers.Ordered_Sets A.18.9(73.1/5)
in Ada.Containers.Vectors A.18.2(34.2/5), A.18.2(79.11/5)
Relative_Deadline subtype of Time_Span
in Ada.Dispatching.EDF D.2.6(9/5)
Reversible_Iterator
in Ada.Iterator_Interfaces 5.5.1(4/3)
Root_Buffer_Type
in Ada.Strings.Text_Buffers A.4.12(6/5)
Root_Storage_Pool
in System.Storage_Pools 13.11(6/5)
Root_Storage_Pool_With_Subpools
in System.Storage_Pools.Subpools 13.11.4(4/5)
Root_Stream_Type
in Ada.Streams 13.13.1(3/2)
Root_Subpool
in System.Storage_Pools.Subpools 13.11.4(5/5)
RPC_Receiver
in System.RPC E.5(11)
Search_Type
in Ada.Directories A.16(31/2)
Second_Duration subtype of Day_Duration
in Ada.Calendar.Formatting 9.6.1(20/2)
Second_Number subtype of Natural
in Ada.Calendar.Formatting 9.6.1(20/2)
Seconds_Count
in Ada.Real_Time D.8(15)
Set
in Ada.Containers.Hashed_Sets A.18.8(3/5), A.18.8(59.2/5)
in Ada.Containers.Ordered_Sets A.18.9(4/5), A.18.9(74.2/5)
short
in Interfaces.C B.3(7)
signed_char
in Interfaces.C B.3(8)
size_t
in Interfaces.C B.3(13)
State
in Ada.Numerics.Discrete_Random A.5.2(23)
in Ada.Numerics.Float_Random A.5.2(11)
Storage_Array
in System.Storage_Elements 13.7.1(5)
Storage_Count subtype of Storage_Offset
in System.Storage_Elements 13.7.1(4)
Storage_Element
in System.Storage_Elements 13.7.1(5)
Storage_Offset
in System.Storage_Elements 13.7.1(3)
Storage_Stream_Type
in Ada.Streams.Storage 13.13.1(13/5)
Stream_Access
in Ada.Streams.Stream_IO A.12.1(4)
in Ada.Text_IO.Text_Streams A.12.2(3/5)
in Ada.Wide_Text_IO.Text_Streams A.12.3(3/5)
in Ada.Wide_Wide_Text_IO.Text_Streams A.12.4(3/5)
Stream_Element
in Ada.Streams 13.13.1(4/1)
Stream_Element_Array
in Ada.Streams 13.13.1(4/1)
Stream_Element_Count subtype of Stream_Element_Offset
in Ada.Streams 13.13.1(4/1)
Stream_Element_Offset
in Ada.Streams 13.13.1(4/1)
Stream_Type
in Ada.Streams.Storage.Bounded 13.13.1(27/5)
in Ada.Streams.Storage.Unbounded 13.13.1(19/5)
String
in Standard A.1(37/3)
String_Access
in Ada.Strings.Unbounded A.4.5(7)
Subpool_Handle
in System.Storage_Pools.Subpools 13.11.4(6/3)
Suspension_Object
in Ada.Synchronous_Task_Control D.10(4/5)
Synchronous_Barrier
in Ada.Synchronous_Barriers D.10.1(5/3)
Tag
in Ada.Tags 3.9(6/5)
Tag_Array
in Ada.Tags 3.9(7.3/2)
Task_Array
in Ada.Execution_Time.Group_Budgets D.14.2(6/2)
Task_Id
in Ada.Task_Identification C.7.1(2/5)
Termination_Handler
in Ada.Task_Termination C.7.3(4/2)
Test_And_Set_Flag
in System.Atomic_Operations.Test_And_Set C.6.3(4/5)
Text_Buffer_Count
in Ada.Strings.Text_Buffers A.4.12(4/5)
Time
in Ada.Calendar 9.6(10/5)
in Ada.Real_Time D.8(4)
Time_Offset
in Ada.Calendar.Time_Zones 9.6.1(4/2)
Time_Span
in Ada.Real_Time D.8(5)
Timer
in Ada.Execution_Time.Timers D.14.1(4/2)
Timer_Handler
in Ada.Execution_Time.Timers D.14.1(5/5)
Timing_Event
in Ada.Real_Time.Timing_Events D.15(4/5)
Timing_Event_Handler
in Ada.Real_Time.Timing_Events D.15(4/5)
Tree
in Ada.Containers.Multiway_Trees A.18.10(8/5), A.18.10(70.2/5)
Trim_End
in Ada.Strings A.4.1(6)
Truncation
in Ada.Strings A.4.1(6)
Type_Set
in Ada.Text_IO A.10.1(7)
Unbounded_String
in Ada.Strings.Unbounded A.4.5(4/5)
Uniformly_Distributed subtype of Float
in Ada.Numerics.Float_Random A.5.2(8/5)
unsigned
in Interfaces.C B.3(9)
unsigned_char
in Interfaces.C B.3(10)
unsigned_long
in Interfaces.C B.3(9)
unsigned_short
in Interfaces.C B.3(9)
UTF_16_Wide_String subtype of Wide_String
in Ada.Strings.UTF_Encoding A.4.11(7/3)
UTF_8_String subtype of String
in Ada.Strings.UTF_Encoding A.4.11(6/3)
UTF_String subtype of String
in Ada.Strings.UTF_Encoding A.4.11(5/3)
Valid_Big_Integer subtype of Big_Integer
in Ada.Numerics.Big_Numbers.Big_Integers A.5.6(5/5)
Valid_Big_Real subtype of Big_Real
in Ada.Numerics.Big_Numbers.Big_Reals A.5.7(5/5)
Vector
in Ada.Containers.Vectors A.18.2(8/5), A.18.2(79.2/5)
wchar_array
in Interfaces.C B.3(33/3)
wchar_t
in Interfaces.C B.3(30/1)
Wide_Character
in Standard A.1(36.1/5)
Wide_Character_Mapping
in Ada.Strings.Wide_Maps A.4.7(20/5)
Wide_Character_Mapping_Function
in Ada.Strings.Wide_Maps A.4.7(26)
Wide_Character_Range
in Ada.Strings.Wide_Maps A.4.7(6)
Wide_Character_Ranges
in Ada.Strings.Wide_Maps A.4.7(7)
Wide_Character_Sequence subtype of Wide_String
in Ada.Strings.Wide_Maps A.4.7(16)
Wide_Character_Set
in Ada.Strings.Wide_Maps A.4.7(4/5)
Wide_String
in Standard A.1(41/3)
Wide_Wide_Character
in Standard A.1(36.2/5)
Wide_Wide_Character_Mapping
in Ada.Strings.Wide_Wide_Maps A.4.8(20/5)
Wide_Wide_Character_Mapping_Function
in Ada.Strings.Wide_Wide_Maps A.4.8(26/2)
Wide_Wide_Character_Range
in Ada.Strings.Wide_Wide_Maps A.4.8(6/2)
Wide_Wide_Character_Ranges
in Ada.Strings.Wide_Wide_Maps A.4.8(7/2)
Wide_Wide_Character_Sequence subtype of Wide_Wide_String
in Ada.Strings.Wide_Wide_Maps A.4.8(16/2)
Wide_Wide_Character_Set
in Ada.Strings.Wide_Wide_Maps A.4.8(4/5)
Wide_Wide_String
in Standard A.1(42.1/3)
Year_Number subtype of Integer
in Ada.Calendar 9.6(11/2)

Ada 2005 and 2012 Editions sponsored in part by Ada-Europe