comparison gcc/ada/einfo.ads @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children 1830386684a0
comparison
equal deleted inserted replaced
111:04ced10e8804 131:84e7813d76e9
4 -- -- 4 -- --
5 -- E I N F O -- 5 -- E I N F O --
6 -- -- 6 -- --
7 -- S p e c -- 7 -- S p e c --
8 -- -- 8 -- --
9 -- Copyright (C) 1992-2017, Free Software Foundation, Inc. -- 9 -- Copyright (C) 1992-2018, Free Software Foundation, Inc. --
10 -- -- 10 -- --
11 -- GNAT is free software; you can redistribute it and/or modify it under -- 11 -- GNAT is free software; you can redistribute it and/or modify it under --
12 -- terms of the GNU General Public License as published by the Free Soft- -- 12 -- terms of the GNU General Public License as published by the Free Soft- --
13 -- ware Foundation; either version 3, or (at your option) any later ver- -- 13 -- ware Foundation; either version 3, or (at your option) any later ver- --
14 -- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- 14 -- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
362 -- This flag is needed when the elaboration of the dispatch table relies 362 -- This flag is needed when the elaboration of the dispatch table relies
363 -- on attribute 'Position applied to an object of the type; it is used by 363 -- on attribute 'Position applied to an object of the type; it is used by
364 -- the IP routine to avoid performing this elaboration twice. 364 -- the IP routine to avoid performing this elaboration twice.
365 365
366 -- Activation_Record_Component (Node31) 366 -- Activation_Record_Component (Node31)
367 -- Defined in E_Variable, E_Constant, E_Loop_Parameter, E_In_Parameter, 367 -- Defined for E_Variable, E_Constant, E_Loop_Parameter, and formal
368 -- E_Out_Parameter, E_In_Out_Parameter nodes. Used only if we are in 368 -- parameter entities. Used in Opt.Unnest_Subprogram_Mode, in which case
369 -- Opt.Unnest_Subprogram_Mode, in which case for the case of an uplevel 369 -- a reference to an uplevel entity produces a corresponding component
370 -- referenced entity, this field contains the entity for the component
371 -- in the generated ARECnT activation record (Exp_Unst for details). 370 -- in the generated ARECnT activation record (Exp_Unst for details).
372 371
373 -- Actual_Subtype (Node17) 372 -- Actual_Subtype (Node17)
374 -- Defined in variables, constants, and formal parameters. This is the 373 -- Defined in variables, constants, and formal parameters. This is the
375 -- subtype imposed by the value of the object, as opposed to its nominal 374 -- subtype imposed by the value of the object, as opposed to its nominal
647 646
648 -- Cloned_Subtype (Node16) 647 -- Cloned_Subtype (Node16)
649 -- Defined in E_Record_Subtype and E_Class_Wide_Subtype entities. 648 -- Defined in E_Record_Subtype and E_Class_Wide_Subtype entities.
650 -- Each such entity can either have a Discriminant_Constraint, in 649 -- Each such entity can either have a Discriminant_Constraint, in
651 -- which case it represents a distinct type from the base type (and 650 -- which case it represents a distinct type from the base type (and
652 -- will have a list of components and discrimants in the list headed by 651 -- will have a list of components and discriminants in the list headed by
653 -- First_Entity) or else no such constraint, in which case it will be a 652 -- First_Entity) or else no such constraint, in which case it will be a
654 -- copy of the base type. 653 -- copy of the base type.
655 -- 654 --
656 -- o Each element of the list in First_Entity is copied from the base 655 -- o Each element of the list in First_Entity is copied from the base
657 -- type; in that case, this field is Empty. 656 -- type; in that case, this field is Empty.
1033 -- conformant with its first subtype, which is needed when the first 1032 -- conformant with its first subtype, which is needed when the first
1034 -- subtype overrides primitive operations inherited by the implicit 1033 -- subtype overrides primitive operations inherited by the implicit
1035 -- base type). 1034 -- base type).
1036 -- 1035 --
1037 -- In all other cases Discriminant_Constraint contains the empty 1036 -- In all other cases Discriminant_Constraint contains the empty
1038 -- Elist (ie it is initialized with a call to New_Elmt_List). 1037 -- Elist (i.e. it is initialized with a call to New_Elmt_List).
1039 1038
1040 -- Discriminant_Default_Value (Node20) 1039 -- Discriminant_Default_Value (Node20)
1041 -- Defined in discriminants. Points to the node representing the 1040 -- Defined in discriminants. Points to the node representing the
1042 -- expression for the default value of the discriminant. Set to 1041 -- expression for the default value of the discriminant. Set to
1043 -- Empty if the discriminant has no default value. 1042 -- Empty if the discriminant has no default value.
1089 -- pragma for the package. This information is passed on to the binder, 1088 -- pragma for the package. This information is passed on to the binder,
1090 -- which attempts, but does not promise, to elaborate the body as close 1089 -- which attempts, but does not promise, to elaborate the body as close
1091 -- to the spec as possible. 1090 -- to the spec as possible.
1092 1091
1093 -- Elaboration_Entity (Node13) 1092 -- Elaboration_Entity (Node13)
1094 -- Defined in generic and non-generic package and subprogram entities. 1093 -- Defined in entry, entry family, [generic] package, and subprogram
1095 -- This is a counter associated with the unit that is initially set to 1094 -- entities. This is a counter associated with the unit that is initially
1096 -- zero, is incremented when an elaboration request for the unit is 1095 -- set to zero, is incremented when an elaboration request for the unit
1097 -- made, and is decremented when a finalization request for the unit 1096 -- is made, and is decremented when a finalization request for the unit
1098 -- is made. This is used for three purposes. First, it is used to 1097 -- is made. This is used for three purposes. First, it is used to
1099 -- implement access before elaboration checks (the counter must be 1098 -- implement access before elaboration checks (the counter must be
1100 -- non-zero to call a subprogram at elaboration time). Second, it is 1099 -- non-zero to call a subprogram at elaboration time). Second, it is
1101 -- used to guard against repeated execution of the elaboration code. 1100 -- used to guard against repeated execution of the elaboration code.
1102 -- Third, it is used to ensure that the finalization code is executed 1101 -- Third, it is used to ensure that the finalization code is executed
1109 -- neither of these two conditions holds, then the entity is still 1108 -- neither of these two conditions holds, then the entity is still
1110 -- allocated (since we don't know early enough whether or not there 1109 -- allocated (since we don't know early enough whether or not there
1111 -- is elaboration code), but is simply not used for any purpose. 1110 -- is elaboration code), but is simply not used for any purpose.
1112 1111
1113 -- Elaboration_Entity_Required (Flag174) 1112 -- Elaboration_Entity_Required (Flag174)
1114 -- Defined in generic and non-generic package and subprogram entities. 1113 -- Defined in entry, entry family, [generic] package, and subprogram
1115 -- Set only if Elaboration_Entity is non-Empty to indicate that the 1114 -- entities. Set only if Elaboration_Entity is non-Empty to indicate that
1116 -- counter is required to be non-zero even if there is no other 1115 -- the counter is required to be non-zero even if there is no other
1117 -- elaboration code. This occurs when the Elaboration_Entity counter 1116 -- elaboration code. This occurs when the Elaboration_Entity counter
1118 -- is used for access before elaboration checks. If the counter is 1117 -- is used for access before elaboration checks. If the counter is
1119 -- only used to prevent multiple execution of the elaboration code, 1118 -- only used to prevent multiple execution of the elaboration code,
1120 -- then if there is no other elaboration code, obviously there is no 1119 -- then if there is no other elaboration code, obviously there is no
1121 -- need to set the flag. 1120 -- need to set the flag.
1827 -- Defined in E_Abstract_State entities. True if the state has a visible 1826 -- Defined in E_Abstract_State entities. True if the state has a visible
1828 -- null refinement as expressed in aspect/pragma Refined_State. 1827 -- null refinement as expressed in aspect/pragma Refined_State.
1829 1828
1830 -- Has_Object_Size_Clause (Flag172) 1829 -- Has_Object_Size_Clause (Flag172)
1831 -- Defined in entities for types and subtypes. Set if an Object_Size 1830 -- Defined in entities for types and subtypes. Set if an Object_Size
1832 -- clause has been processed for the type Used to prevent multiple 1831 -- clause has been processed for the type. Used to prevent multiple
1833 -- Object_Size clauses for a given entity. 1832 -- Object_Size clauses for a given entity.
1834 1833
1835 -- Has_Out_Or_In_Out_Parameter (Flag110) 1834 -- Has_Out_Or_In_Out_Parameter (Flag110)
1836 -- Present in subprograms, generic subprograms, entries, and entry 1835 -- Present in subprograms, generic subprograms, entries, and entry
1837 -- families. Set if they have at least one OUT or IN OUT parameter 1836 -- families. Set if they have at least one OUT or IN OUT parameter
2169 -- the Hiding_Loop_Variable field of the hidden variable points to 2168 -- the Hiding_Loop_Variable field of the hidden variable points to
2170 -- the E_Loop_Parameter entity doing the hiding. Used in processing 2169 -- the E_Loop_Parameter entity doing the hiding. Used in processing
2171 -- warning messages if the hidden variable turns out to be unused 2170 -- warning messages if the hidden variable turns out to be unused
2172 -- or is referenced without being set. 2171 -- or is referenced without being set.
2173 2172
2173 -- Hidden_In_Formal_Instance (Elist30)
2174 -- Defined on actuals for formal packages. Entities on the list are
2175 -- formals that are hidden outside of the formal package when this
2176 -- package is not declared with a box, or the formal itself is not
2177 -- defaulted (see RM 12.7 (10)). Their visibility is restored on exit
2178 -- from the current generic, because the actual for the formal package
2179 -- may be used subsequently in the current unit.
2180
2174 -- Homonym (Node4) 2181 -- Homonym (Node4)
2175 -- Defined in all entities. Link for list of entities that have the 2182 -- Defined in all entities. Link for list of entities that have the
2176 -- same source name and that are declared in the same or enclosing 2183 -- same source name and that are declared in the same or enclosing
2177 -- scopes. Homonyms in the same scope are overloaded. Used for name 2184 -- scopes. Homonyms in the same scope are overloaded. Used for name
2178 -- resolution and for the generation of debugging information. 2185 -- resolution and for the generation of debugging information.
2291 -- protected subprograms. 2298 -- protected subprograms.
2292 2299
2293 -- Is_Access_Type (synthesized) 2300 -- Is_Access_Type (synthesized)
2294 -- Applies to all entities, true for access types and subtypes 2301 -- Applies to all entities, true for access types and subtypes
2295 2302
2303 -- Is_Activation_Record (Flag305)
2304 -- Applies to E_In_Parameters generated in Exp_Unst for nested
2305 -- subprograms, to mark the added formal that carries the activation
2306 -- record created in the enclosing subprogram.
2307
2296 -- Is_Actual_Subtype (Flag293) 2308 -- Is_Actual_Subtype (Flag293)
2297 -- Defined on all types, true for the generated constrained subtypes 2309 -- Defined on all types, true for the generated constrained subtypes
2298 -- that are built for unconstrained composite actuals. 2310 -- that are built for unconstrained composite actuals.
2299 2311
2300 -- Is_Ada_2005_Only (Flag185) 2312 -- Is_Ada_2005_Only (Flag185)
2511 -- Defined in elaboration targets (see terminology in Sem_Elab). Set when 2523 -- Defined in elaboration targets (see terminology in Sem_Elab). Set when
2512 -- the target appears in a region which is subject to elabled elaboration 2524 -- the target appears in a region which is subject to elabled elaboration
2513 -- checks. Such targets are allowed to generate run-time conditional ABE 2525 -- checks. Such targets are allowed to generate run-time conditional ABE
2514 -- checks or guaranteed ABE failures. 2526 -- checks or guaranteed ABE failures.
2515 2527
2528 -- Is_Elaboration_Target (synthesized)
2529 -- Applies to all entities, True only for elaboration targets (see the
2530 -- terminology in Sem_Elab).
2531
2532 -- Is_Elaboration_Warnings_OK_Id (Flag304)
2533 -- Defined in elaboration targets (see terminology in Sem_Elab). Set when
2534 -- the target appears in a region with elaboration warnings enabled.
2535
2516 -- Is_Elementary_Type (synthesized) 2536 -- Is_Elementary_Type (synthesized)
2517 -- Applies to all entities, true for all elementary types and subtypes. 2537 -- Applies to all entities, True for all elementary types and subtypes.
2518 -- Either Is_Composite_Type or Is_Elementary_Type (but not both) is true 2538 -- Either Is_Composite_Type or Is_Elementary_Type (but not both) is true
2519 -- of any type. 2539 -- of any type.
2520 2540
2521 -- Is_Eliminated (Flag124) 2541 -- Is_Eliminated (Flag124)
2522 -- Defined in type entities, subprogram entities, and object entities. 2542 -- Defined in type entities, subprogram entities, and object entities.
2550 -- and variables, but that may well change later on. Exceptions can only 2570 -- and variables, but that may well change later on. Exceptions can only
2551 -- be exported in the Java VM implementation of GNAT, which is retired. 2571 -- be exported in the Java VM implementation of GNAT, which is retired.
2552 2572
2553 -- Is_External_State (synthesized) 2573 -- Is_External_State (synthesized)
2554 -- Applies to all entities, true for abstract states that are subject to 2574 -- Applies to all entities, true for abstract states that are subject to
2555 -- option External. 2575 -- option External or Synchronous.
2556 2576
2557 -- Is_Finalized_Transient (Flag252) 2577 -- Is_Finalized_Transient (Flag252)
2558 -- Defined in constants, loop parameters of generalized iterators, and 2578 -- Defined in constants, loop parameters of generalized iterators, and
2559 -- variables. Set when a transient object has been finalized by one of 2579 -- variables. Set when a transient object has been finalized by one of
2560 -- the transient finalization mechanisms. The flag prevents the double 2580 -- the transient finalization mechanisms. The flag prevents the double
2854 -- current value of the object. This may be modified during expansion, 2874 -- current value of the object. This may be modified during expansion,
2855 -- and thus the final value is not relevant to the backend. 2875 -- and thus the final value is not relevant to the backend.
2856 -- 2876 --
2857 -- For types and subtypes, the flag is set if all possible bit patterns 2877 -- For types and subtypes, the flag is set if all possible bit patterns
2858 -- of length Object_Size (i.e. Esize of the type) represent valid values 2878 -- of length Object_Size (i.e. Esize of the type) represent valid values
2859 -- of the type. In general for such tytpes, all values are valid, the 2879 -- of the type. In general for such types, all values are valid, the
2860 -- only exception being the case where an object of the type has an 2880 -- only exception being the case where an object of the type has an
2861 -- explicit size that is greater than Object_Size. 2881 -- explicit size that is greater than Object_Size.
2862 -- 2882 --
2863 -- For non-discrete objects, the setting of the Is_Known_Valid flag is 2883 -- For non-discrete objects, the setting of the Is_Known_Valid flag is
2864 -- not defined, and is not relevant, since the considerations of the 2884 -- not defined, and is not relevant, since the considerations of the
2892 -- definition, an array component, or (pre-Ada 2012) a standalone object. 2912 -- definition, an array component, or (pre-Ada 2012) a standalone object.
2893 -- Such anonymous types have an accessibility level equal to that of the 2913 -- Such anonymous types have an accessibility level equal to that of the
2894 -- declaration in which they appear, unlike the anonymous access types 2914 -- declaration in which they appear, unlike the anonymous access types
2895 -- that are created for access parameters, access discriminants, and 2915 -- that are created for access parameters, access discriminants, and
2896 -- (as of Ada 2012) stand-alone objects. 2916 -- (as of Ada 2012) stand-alone objects.
2917
2918 -- Is_Loop_Parameter (Flag307)
2919 -- Applies to all entities. Certain loops, in particular "for ... of"
2920 -- loops, get transformed so that the loop parameter is declared by a
2921 -- variable declaration, so the entity is an E_Variable. This is True for
2922 -- such E_Variables; False otherwise.
2897 2923
2898 -- Is_Machine_Code_Subprogram (Flag137) 2924 -- Is_Machine_Code_Subprogram (Flag137)
2899 -- Defined in subprogram entities. Set to indicate that the subprogram 2925 -- Defined in subprogram entities. Set to indicate that the subprogram
2900 -- is a machine code subprogram (i.e. its body includes at least one 2926 -- is a machine code subprogram (i.e. its body includes at least one
2901 -- code statement). Also indicates that all necessary semantic checks 2927 -- code statement). Also indicates that all necessary semantic checks
3111 -- pragma Pure is applied except for non-intrinsic imported subprograms, 3137 -- pragma Pure is applied except for non-intrinsic imported subprograms,
3112 -- and also set for the entity of the unit itself. In addition, this 3138 -- and also set for the entity of the unit itself. In addition, this
3113 -- flag may be set for any other functions or procedures that are known 3139 -- flag may be set for any other functions or procedures that are known
3114 -- to be side effect free, so in the case of subprograms, the Is_Pure 3140 -- to be side effect free, so in the case of subprograms, the Is_Pure
3115 -- flag may be used by the optimizer to imply that it can assume freedom 3141 -- flag may be used by the optimizer to imply that it can assume freedom
3116 -- from side effects (other than those resulting from assignment to out 3142 -- from side effects (other than those resulting from assignment to Out
3117 -- parameters, or to objects designated by access parameters). 3143 -- or In Out parameters, or to objects designated by access parameters).
3118 3144
3119 -- Is_Pure_Unit_Access_Type (Flag189) 3145 -- Is_Pure_Unit_Access_Type (Flag189)
3120 -- Defined in access type and subtype entities. Set if the type or 3146 -- Defined in access type and subtype entities. Set if the type or
3121 -- subtype appears in a pure unit. Used to give an error message at 3147 -- subtype appears in a pure unit. Used to give an error message at
3122 -- freeze time if the access type has a storage pool. 3148 -- freeze time if the access type has a storage pool.
3241 -- Is_Task_Interface (synthesized) 3267 -- Is_Task_Interface (synthesized)
3242 -- Defined in types that are interfaces. True if interface is declared as 3268 -- Defined in types that are interfaces. True if interface is declared as
3243 -- a task interface, or if it is derived from task interfaces. 3269 -- a task interface, or if it is derived from task interfaces.
3244 3270
3245 -- Is_Task_Record_Type (synthesized) 3271 -- Is_Task_Record_Type (synthesized)
3246 -- Applies to all entities. True if Is_Concurrent_Record_Type 3272 -- Applies to all entities, true if Is_Concurrent_Record_Type is true and
3247 -- Corresponding_Concurrent_Type is a task type. 3273 -- Corresponding_Concurrent_Type is a task type.
3248 3274
3249 -- Is_Task_Type (synthesized) 3275 -- Is_Task_Type (synthesized)
3250 -- Applies to all entities. True for task types and subtypes 3276 -- Applies to all entities. True for task types and subtypes
3251 3277
3310 -- type, but there is one case in which the setting is non-obvious, 3336 -- type, but there is one case in which the setting is non-obvious,
3311 -- namely the case of an unsigned subtype of a signed type from which 3337 -- namely the case of an unsigned subtype of a signed type from which
3312 -- a further subtype is obtained using variable bounds. This further 3338 -- a further subtype is obtained using variable bounds. This further
3313 -- subtype is still unsigned, but this cannot be determined by looking 3339 -- subtype is still unsigned, but this cannot be determined by looking
3314 -- at its bounds or the bounds of the corresponding base type. 3340 -- at its bounds or the bounds of the corresponding base type.
3341 -- For a subtype indication whose range is statically a null range,
3342 -- the flag is set if the lower bound is non-negative, but the flag
3343 -- cannot be used to determine the comparison operator to emit in the
3344 -- generated code: use the base type.
3315 3345
3316 -- Is_Uplevel_Referenced_Entity (Flag283) 3346 -- Is_Uplevel_Referenced_Entity (Flag283)
3317 -- Defined in all entities. Used when unnesting subprograms to indicate 3347 -- Defined in all entities. Used when unnesting subprograms to indicate
3318 -- that an entity is locally defined within a subprogram P, and there is 3348 -- that an entity is locally defined within a subprogram P, and there is
3319 -- a reference to the entity within a subprogram nested within P (at any 3349 -- a reference to the entity within a subprogram nested within P (at any
3320 -- depth). Set for uplevel referenced objects (variables, constants and 3350 -- depth). Set for uplevel referenced objects (variables, constants,
3321 -- loop parameters), and also for upreferenced dynamic types, including 3351 -- discriminants and loop parameters), and also for upreferenced dynamic
3322 -- the cases where the reference is implicit (e.g. the type of an array 3352 -- types, including the cases where the reference is implicit (e.g. the
3323 -- used for computing the location of an element in an array. This is 3353 -- type of an array used for computing the location of an element in an
3324 -- used internally in Exp_Unst, see this package for further details. 3354 -- array. This is used internally in Exp_Unst, see this package for
3355 -- further details.
3325 3356
3326 -- Is_Valued_Procedure (Flag127) 3357 -- Is_Valued_Procedure (Flag127)
3327 -- Defined in procedure entities. Set if an Import_Valued_Procedure 3358 -- Defined in procedure entities. Set if an Import_Valued_Procedure
3328 -- or Export_Valued_Procedure pragma applies to the procedure entity. 3359 -- or Export_Valued_Procedure pragma applies to the procedure entity.
3329 3360
3508 -- Defined in entities for types and subtypes. Set in the full type of a 3539 -- Defined in entities for types and subtypes. Set in the full type of a
3509 -- private type or subtype if a pragma Has_Preelaborable_Initialization 3540 -- private type or subtype if a pragma Has_Preelaborable_Initialization
3510 -- is present for the private type. Used to check that the full type has 3541 -- is present for the private type. Used to check that the full type has
3511 -- preelaborable initialization at freeze time (this has to be deferred 3542 -- preelaborable initialization at freeze time (this has to be deferred
3512 -- to the freeze point because of the rule about overriding Initialize). 3543 -- to the freeze point because of the rule about overriding Initialize).
3544
3545 -- Needs_Activation_Record (Flag306)
3546 -- Defined on generated subprogram types. Indicates that a call through
3547 -- a named or anonymous access to subprogram requires an activation
3548 -- record when compiling with unnesting for C or LLVM.
3513 3549
3514 -- Needs_Debug_Info (Flag147) 3550 -- Needs_Debug_Info (Flag147)
3515 -- Defined in all entities. Set if the entity requires normal debugging 3551 -- Defined in all entities. Set if the entity requires normal debugging
3516 -- information to be generated. This is true of all entities that have 3552 -- information to be generated. This is true of all entities that have
3517 -- Comes_From_Source set, and also transitively for entities associated 3553 -- Comes_From_Source set, and also transitively for entities associated
3719 3755
3720 -- Number_Formals (synthesized) 3756 -- Number_Formals (synthesized)
3721 -- Applies to subprograms and subprogram types. Yields the number of 3757 -- Applies to subprograms and subprogram types. Yields the number of
3722 -- formals as a value of type Pos. 3758 -- formals as a value of type Pos.
3723 3759
3760 -- Object_Size_Clause (synthesized)
3761 -- Applies to entities for types and subtypes. If an object size clause
3762 -- is present in the rep item chain for an entity then the attribute
3763 -- definition clause node is returned. Otherwise Object_Size_Clause
3764 -- returns Empty if no item is present. Usually this is only meaningful
3765 -- if the flag Has_Object_Size_Clause is set. This is because when the
3766 -- representation item chain is copied for a derived type, it can inherit
3767 -- an object size clause that is not applicable to the entity.
3768
3724 -- OK_To_Rename (Flag247) 3769 -- OK_To_Rename (Flag247)
3725 -- Defined only in entities for variables. If this flag is set, it 3770 -- Defined only in entities for variables. If this flag is set, it
3726 -- means that if the entity is used as the initial value of an object 3771 -- means that if the entity is used as the initial value of an object
3727 -- declaration, the object declaration can be safely converted into a 3772 -- declaration, the object declaration can be safely converted into a
3728 -- renaming to avoid an extra copy. This is set for variables which are 3773 -- renaming to avoid an extra copy. This is set for variables which are
3804 -- references an N_Generic_Instantiation node associated with an 3849 -- references an N_Generic_Instantiation node associated with an
3805 -- instantiated package. In the case where the referenced node has 3850 -- instantiated package. In the case where the referenced node has
3806 -- been rewritten to an N_Package_Specification, the instantiation 3851 -- been rewritten to an N_Package_Specification, the instantiation
3807 -- node is available from the Original_Node field of the package spec 3852 -- node is available from the Original_Node field of the package spec
3808 -- node. This is currently not guaranteed to be set in all cases, but 3853 -- node. This is currently not guaranteed to be set in all cases, but
3809 -- when set, the field is used in Get_Package_Instantiation_Node as 3854 -- when set, the field is used in Get_Unit_Instantiation_Node as
3810 -- one of the means of obtaining the instantiation node. Eventually 3855 -- one of the means of obtaining the instantiation node. Eventually
3811 -- it should be set in all cases, including package entities associated 3856 -- it should be set in all cases, including package entities associated
3812 -- with formal packages. ??? 3857 -- with formal packages. ???
3813 3858
3814 -- Packed_Array_Impl_Type (Node23) 3859 -- Packed_Array_Impl_Type (Node23)
3904 -- Defined in all types. Present only if Predicate_Function is present, 3949 -- Defined in all types. Present only if Predicate_Function is present,
3905 -- and only if the predicate function has Raise_Expression nodes. It 3950 -- and only if the predicate function has Raise_Expression nodes. It
3906 -- is the special version created for membership tests, where if one of 3951 -- is the special version created for membership tests, where if one of
3907 -- these raise expressions is executed, the result is to return False. 3952 -- these raise expressions is executed, the result is to return False.
3908 3953
3954 -- Predicated_Parent (Node38)
3955 -- Defined on itypes created by subtype indications, when the parent
3956 -- subtype has predicates. The itype shares the Predicate_Function
3957 -- of the predicated parent, but this function may not have been built
3958 -- at the point the Itype is constructed, so this attribute allows its
3959 -- retrieval at the point a predicate check needs to be generated.
3960 -- The utility Predicate_Function takes this link into account.
3961
3909 -- Predicates_Ignored (Flag288) 3962 -- Predicates_Ignored (Flag288)
3910 -- Defined on all types. Indicates whether the subtype declaration is in 3963 -- Defined on all types. Indicates whether the subtype declaration is in
3911 -- a context where Assertion_Policy is Ignore, in which case no checks 3964 -- a context where Assertion_Policy is Ignore, in which case no checks
3912 -- (static or dynamic) must be generated for objects of the type. 3965 -- (static or dynamic) must be generated for objects of the type.
3966
3967 -- Prev_Entity (Node36)
3968 -- Defined in all entities. The entities of a scope are chained, and this
3969 -- field is used as a backward pointer for this entity list - effectivly
3970 -- making the entity chain doubly-linked.
3913 3971
3914 -- Primitive_Operations (synthesized) 3972 -- Primitive_Operations (synthesized)
3915 -- Defined in concurrent types, tagged record types and subtypes, tagged 3973 -- Defined in concurrent types, tagged record types and subtypes, tagged
3916 -- private types and tagged incomplete types. For concurrent types whose 3974 -- private types and tagged incomplete types. For concurrent types whose
3917 -- Corresponding_Record_Type (CRT) is available, returns the list of 3975 -- Corresponding_Record_Type (CRT) is available, returns the list of
3945 -- access definition for an access parameter, the operation may be 4003 -- access definition for an access parameter, the operation may be
3946 -- a dispatching primitive operation, which is only known when the full 4004 -- a dispatching primitive operation, which is only known when the full
3947 -- declaration of the type is seen. Subprograms that have such an 4005 -- declaration of the type is seen. Subprograms that have such an
3948 -- access parameter are also placed in the list of private_dependents. 4006 -- access parameter are also placed in the list of private_dependents.
3949 4007
3950 -- Private_View (Node22)
3951 -- For each private type, three entities are allocated, the private view,
3952 -- the full view, and the shadow entity. The shadow entity contains a
3953 -- copy of the private view and is used for restoring the proper private
3954 -- view after a region in which the full view is visible (and is copied
3955 -- into the entity normally used for the private view during this period
3956 -- of visibility). The Private_View field is self-referential when the
3957 -- private view lives in its normal entity, but in the copy that is made
3958 -- in the shadow entity, it points to the proper location in which to
3959 -- restore the private view saved in the shadow.
3960
3961 -- Protected_Body_Subprogram (Node11) 4008 -- Protected_Body_Subprogram (Node11)
3962 -- Defined in protected operations. References the entity for the 4009 -- Defined in protected operations. References the entity for the
3963 -- subprogram which implements the body of the operation. 4010 -- subprogram which implements the body of the operation.
3964 4011
3965 -- Protected_Formal (Node22) 4012 -- Protected_Formal (Node22)
4162 -- bounds are 0 .. modulus - 1). References a node in the tree that 4209 -- bounds are 0 .. modulus - 1). References a node in the tree that
4163 -- contains the bounds for the range. Note that this information 4210 -- contains the bounds for the range. Note that this information
4164 -- could be obtained by rummaging around the tree, but it is more 4211 -- could be obtained by rummaging around the tree, but it is more
4165 -- convenient to have it immediately at hand in the entity. The 4212 -- convenient to have it immediately at hand in the entity. The
4166 -- contents of Scalar_Range can either be an N_Subtype_Indication 4213 -- contents of Scalar_Range can either be an N_Subtype_Indication
4167 -- node (with a constraint), or a Range node, but not a simple 4214 -- node (with a constraint), a Range node, or an Integer_Type_Definition,
4168 -- subtype reference (a subtype is converted into a range). 4215 -- but not a simple subtype reference (a subtype is converted into a
4216 -- explicit range).
4169 4217
4170 -- Scale_Value (Uint16) 4218 -- Scale_Value (Uint16)
4171 -- Defined in decimal fixed-point types and subtypes. Contains the scale 4219 -- Defined in decimal fixed-point types and subtypes. Contains the scale
4172 -- for the type (i.e. the value of type'Scale = the number of decimal 4220 -- for the type (i.e. the value of type'Scale = the number of decimal
4173 -- digits after the decimal point). 4221 -- digits after the decimal point).
4202 -- Sec_Stack_Needed_For_Return (Flag167) 4250 -- Sec_Stack_Needed_For_Return (Flag167)
4203 -- Defined in scope entities (blocks, entries, entry families, functions, 4251 -- Defined in scope entities (blocks, entries, entry families, functions,
4204 -- and procedures). Set to True when secondary stack is used to hold the 4252 -- and procedures). Set to True when secondary stack is used to hold the
4205 -- returned value of a function and thus should not be released on scope 4253 -- returned value of a function and thus should not be released on scope
4206 -- exit. 4254 -- exit.
4207
4208 -- Shadow_Entities (List14)
4209 -- Defined in package and generic package entities. Points to a list
4210 -- of entities that correspond to private types. For each private type
4211 -- a shadow entity is created that holds a copy of the private view.
4212 -- In regions of the program where the full views of these private
4213 -- entities are visible, the full view is copied into the entity that
4214 -- is normally used to hold the private view, but the shadow entity
4215 -- copy is unchanged. The shadow entities are then used to restore the
4216 -- original private views at the end of the region. This list is a
4217 -- standard format list (i.e. First (Shadow_Entities) is the first
4218 -- entry and subsequent entries are obtained using Next.
4219 4255
4220 -- Shared_Var_Procs_Instance (Node22) 4256 -- Shared_Var_Procs_Instance (Node22)
4221 -- Defined in variables. Set non-Empty only if Is_Shared_Passive is 4257 -- Defined in variables. Set non-Empty only if Is_Shared_Passive is
4222 -- set, in which case this is the entity for the associated instance of 4258 -- set, in which case this is the entity for the associated instance of
4223 -- System.Shared_Storage.Shared_Var_Procs. See Exp_Smem for full details. 4259 -- System.Shared_Storage.Shared_Var_Procs. See Exp_Smem for full details.
4274 -- Present in concurrent type, [generic] package spec and package body 4310 -- Present in concurrent type, [generic] package spec and package body
4275 -- entities. Set if the SPARK_Aux_Pragma field points to a pragma that is 4311 -- entities. Set if the SPARK_Aux_Pragma field points to a pragma that is
4276 -- inherited, rather than a local one. 4312 -- inherited, rather than a local one.
4277 4313
4278 -- SPARK_Pragma (Node40) 4314 -- SPARK_Pragma (Node40)
4279 -- Present in concurrent type, constant, entry, operator, [generic] 4315 -- Present in the following entities:
4280 -- package, package body, [generic] subprogram, subprogram body and 4316 --
4281 -- variable entities. Points to the N_Pragma node that applies to the 4317 -- abstract states
4282 -- initial declaration or body. This is either set by a local SPARK_Mode 4318 -- constants
4283 -- pragma or is inherited from the context (from an outer scope for the 4319 -- entries
4284 -- spec case or from the spec for the body case). In the case where it 4320 -- operators
4285 -- is inherited the flag SPARK_Pragma_Inherited is set. Empty if no 4321 -- [generic] packages
4286 -- SPARK_Mode pragma is applicable. 4322 -- package bodies
4323 -- [generic] subprograms
4324 -- subprogram bodies
4325 -- variables
4326 -- types
4327 --
4328 -- Points to the N_Pragma node that applies to the initial declaration or
4329 -- body. This is either set by a local SPARK_Mode pragma or is inherited
4330 -- from the context (from an outer scope for the spec case or from the
4331 -- spec for the body case). In the case where the attribute is inherited,
4332 -- flag SPARK_Pragma_Inherited is set. Empty if no SPARK_Mode pragma is
4333 -- applicable.
4287 4334
4288 -- SPARK_Pragma_Inherited (Flag265) 4335 -- SPARK_Pragma_Inherited (Flag265)
4289 -- Present in concurrent type, constant, entry, operator, [generic] 4336 -- Present in the following entities:
4290 -- package, package body, [generic] subprogram, subprogram body and 4337 --
4291 -- variable entities. Set if the SPARK_Pragma attribute points to a 4338 -- abstract states
4292 -- pragma that is inherited, rather than a local one. 4339 -- constants
4340 -- entries
4341 -- operators
4342 -- [generic] packages
4343 -- package bodies
4344 -- [generic] subprograms
4345 -- subprogram bodies
4346 -- variables
4347 -- types
4348 --
4349 -- Set if the SPARK_Pragma attribute points to an inherited pragma rather
4350 -- than a local one.
4293 4351
4294 -- Spec_Entity (Node19) 4352 -- Spec_Entity (Node19)
4295 -- Defined in package body entities. Points to corresponding package 4353 -- Defined in package body entities. Points to corresponding package
4296 -- spec entity. Also defined in subprogram body parameters in the 4354 -- spec entity. Also defined in subprogram body parameters in the
4297 -- case where there is a separate spec, where this field references 4355 -- case where there is a separate spec, where this field references
4413 -- subprograms, or is a subprogram nested within such a subprogram. Holds 4471 -- subprograms, or is a subprogram nested within such a subprogram. Holds
4414 -- the index in the Exp_Unst.Subps table for the subprogram. Note that 4472 -- the index in the Exp_Unst.Subps table for the subprogram. Note that
4415 -- for the outer level subprogram, this is the starting index in the Subp 4473 -- for the outer level subprogram, this is the starting index in the Subp
4416 -- table for the entries for this subprogram. 4474 -- table for the entries for this subprogram.
4417 4475
4476 -- Suppress_Elaboration_Warnings (Flag303)
4477 -- NOTE: this flag is relevant only for the legacy ABE mechanism and
4478 -- should not be used outside of that context.
4479 --
4480 -- Defined in all entities, can be set only for subprogram entities and
4481 -- for variables. If this flag is set then Sem_Elab will not generate
4482 -- elaboration warnings for the subprogram or variable. Suppression of
4483 -- such warnings is automatic for subprograms for which elaboration
4484 -- checks are suppressed (without the need to set this flag), but the
4485 -- flag is also set for various internal entities (such as init procs)
4486 -- which are known not to generate any possible access before elaboration
4487 -- and it is set on variables when a warning is given to avoid multiple
4488 -- elaboration warnings for the same variable.
4489
4418 -- Suppress_Initialization (Flag105) 4490 -- Suppress_Initialization (Flag105)
4419 -- Defined in all variable, type and subtype entities. If set for a base 4491 -- Defined in all variable, type and subtype entities. If set for a base
4420 -- type, then the generation of initialization procedures is suppressed 4492 -- type, then the generation of initialization procedures is suppressed
4421 -- for the type. Any other implicit initialiation (e.g. from the use of 4493 -- for the type. Any other implicit initialiation (e.g. from the use of
4422 -- pragma Initialize_Scalars) is also suppressed if this flag is set for 4494 -- pragma Initialize_Scalars) is also suppressed if this flag is set for
4537 -- is identified. This field is used to generate a warning message if 4609 -- is identified. This field is used to generate a warning message if
4538 -- necessary (see Sem_Warn.Check_Unset_Reference). 4610 -- necessary (see Sem_Warn.Check_Unset_Reference).
4539 4611
4540 -- Used_As_Generic_Actual (Flag222) 4612 -- Used_As_Generic_Actual (Flag222)
4541 -- Defined in all entities, set if the entity is used as an argument to 4613 -- Defined in all entities, set if the entity is used as an argument to
4542 -- a generic instantiation. Used to tune certain warning messages. 4614 -- a generic instantiation. Used to tune certain warning messages, and
4615 -- in checking type conformance within an instantiation that involves
4616 -- incomplete formal and actual types.
4543 4617
4544 -- Uses_Lock_Free (Flag188) 4618 -- Uses_Lock_Free (Flag188)
4545 -- Defined in protected type entities. Set to True when the Lock Free 4619 -- Defined in protected type entities. Set to True when the Lock Free
4546 -- implementation is used for the protected type. This implementation is 4620 -- implementation is used for the protected type. This implementation is
4547 -- based on atomic transactions and doesn't require anymore the use of 4621 -- based on atomic transactions and doesn't require anymore the use of
4551 -- Defined in scope entities (blocks, entries, entry families, functions, 4625 -- Defined in scope entities (blocks, entries, entry families, functions,
4552 -- loops, and procedures). Set to True when the secondary stack is used 4626 -- loops, and procedures). Set to True when the secondary stack is used
4553 -- in this scope and must be released on exit unless flag 4627 -- in this scope and must be released on exit unless flag
4554 -- Sec_Stack_Needed_For_Return is set. 4628 -- Sec_Stack_Needed_For_Return is set.
4555 4629
4556 -- Validated_Object (Node36) 4630 -- Validated_Object (Node38)
4557 -- Defined in variables. Contains the object whose value is captured by 4631 -- Defined in variables. Contains the object whose value is captured by
4558 -- the variable for validity check purposes. 4632 -- the variable for validity check purposes.
4559 4633
4560 -- Warnings_Off (Flag96) 4634 -- Warnings_Off (Flag96)
4561 -- Defined in all entities. Set if a pragma Warnings (Off, entity-name) 4635 -- Defined in all entities. Set if a pragma Warnings (Off, entity-name)
5480 -- Scope (Node3) 5554 -- Scope (Node3)
5481 -- Homonym (Node4) 5555 -- Homonym (Node4)
5482 -- Etype (Node5) 5556 -- Etype (Node5)
5483 -- First_Rep_Item (Node6) 5557 -- First_Rep_Item (Node6)
5484 -- Freeze_Node (Node7) 5558 -- Freeze_Node (Node7)
5559 -- Prev_Entity (Node36)
5485 -- Associated_Entity (Node37) 5560 -- Associated_Entity (Node37)
5486 5561
5487 -- Address_Taken (Flag104) 5562 -- Address_Taken (Flag104)
5488 -- Can_Never_Be_Null (Flag38) 5563 -- Can_Never_Be_Null (Flag38)
5489 -- Checks_May_Be_Suppressed (Flag31) 5564 -- Checks_May_Be_Suppressed (Flag31)
5541 -- Is_Known_Non_Null (Flag37) 5616 -- Is_Known_Non_Null (Flag37)
5542 -- Is_Known_Null (Flag204) 5617 -- Is_Known_Null (Flag204)
5543 -- Is_Known_Valid (Flag170) 5618 -- Is_Known_Valid (Flag170)
5544 -- Is_Limited_Composite (Flag106) 5619 -- Is_Limited_Composite (Flag106)
5545 -- Is_Limited_Record (Flag25) 5620 -- Is_Limited_Record (Flag25)
5621 -- Is_Loop_Parameter (Flag307)
5546 -- Is_Obsolescent (Flag153) 5622 -- Is_Obsolescent (Flag153)
5547 -- Is_Package_Body_Entity (Flag160) 5623 -- Is_Package_Body_Entity (Flag160)
5548 -- Is_Packed_Array_Impl_Type (Flag138) 5624 -- Is_Packed_Array_Impl_Type (Flag138)
5549 -- Is_Potentially_Use_Visible (Flag9) 5625 -- Is_Potentially_Use_Visible (Flag9)
5550 -- Is_Preelaborated (Flag59) 5626 -- Is_Preelaborated (Flag59)
5572 -- No_Return (Flag113) 5648 -- No_Return (Flag113)
5573 -- Overlays_Constant (Flag243) 5649 -- Overlays_Constant (Flag243)
5574 -- Referenced (Flag156) 5650 -- Referenced (Flag156)
5575 -- Referenced_As_LHS (Flag36) 5651 -- Referenced_As_LHS (Flag36)
5576 -- Referenced_As_Out_Parameter (Flag227) 5652 -- Referenced_As_Out_Parameter (Flag227)
5653 -- Suppress_Elaboration_Warnings (Flag303)
5577 -- Suppress_Style_Checks (Flag165) 5654 -- Suppress_Style_Checks (Flag165)
5578 -- Suppress_Value_Tracking_On_Call (Flag217) 5655 -- Suppress_Value_Tracking_On_Call (Flag217)
5579 -- Used_As_Generic_Actual (Flag222) 5656 -- Used_As_Generic_Actual (Flag222)
5580 -- Warnings_Off (Flag96) 5657 -- Warnings_Off (Flag96)
5581 -- Warnings_Off_Used (Flag236) 5658 -- Warnings_Off_Used (Flag236)
5607 -- Current_Use_Clause (Node27) 5684 -- Current_Use_Clause (Node27)
5608 -- Subprograms_For_Type (Elist29) 5685 -- Subprograms_For_Type (Elist29)
5609 -- Derived_Type_Link (Node31) 5686 -- Derived_Type_Link (Node31)
5610 -- No_Tagged_Streams_Pragma (Node32) 5687 -- No_Tagged_Streams_Pragma (Node32)
5611 -- Linker_Section_Pragma (Node33) 5688 -- Linker_Section_Pragma (Node33)
5689 -- SPARK_Pragma (Node40)
5612 5690
5613 -- Depends_On_Private (Flag14) 5691 -- Depends_On_Private (Flag14)
5614 -- Disable_Controlled (Flag253) 5692 -- Disable_Controlled (Flag253)
5615 -- Discard_Names (Flag88) 5693 -- Discard_Names (Flag88)
5616 -- Finalize_Storage_Only (Flag158) (base type only) 5694 -- Finalize_Storage_Only (Flag158) (base type only)
5677 -- Optimize_Alignment_Space (Flag241) 5755 -- Optimize_Alignment_Space (Flag241)
5678 -- Optimize_Alignment_Time (Flag242) 5756 -- Optimize_Alignment_Time (Flag242)
5679 -- Partial_View_Has_Unknown_Discr (Flag280) 5757 -- Partial_View_Has_Unknown_Discr (Flag280)
5680 -- Size_Depends_On_Discriminant (Flag177) 5758 -- Size_Depends_On_Discriminant (Flag177)
5681 -- Size_Known_At_Compile_Time (Flag92) 5759 -- Size_Known_At_Compile_Time (Flag92)
5760 -- SPARK_Pragma_Inherited (Flag265)
5682 -- Strict_Alignment (Flag145) (base type only) 5761 -- Strict_Alignment (Flag145) (base type only)
5683 -- Suppress_Initialization (Flag105) 5762 -- Suppress_Initialization (Flag105)
5684 -- Treat_As_Volatile (Flag41) 5763 -- Treat_As_Volatile (Flag41)
5685 -- Universal_Aliasing (Flag216) (impl base type only) 5764 -- Universal_Aliasing (Flag216) (impl base type only)
5686 5765
5692 -- Implementation_Base_Type (synth) 5771 -- Implementation_Base_Type (synth)
5693 -- Invariant_Procedure (synth) 5772 -- Invariant_Procedure (synth)
5694 -- Is_Access_Protected_Subprogram_Type (synth) 5773 -- Is_Access_Protected_Subprogram_Type (synth)
5695 -- Is_Atomic_Or_VFA (synth) 5774 -- Is_Atomic_Or_VFA (synth)
5696 -- Is_Controlled (synth) 5775 -- Is_Controlled (synth)
5776 -- Object_Size_Clause (synth)
5697 -- Partial_Invariant_Procedure (synth) 5777 -- Partial_Invariant_Procedure (synth)
5698 -- Predicate_Function (synth) 5778 -- Predicate_Function (synth)
5699 -- Predicate_Function_M (synth) 5779 -- Predicate_Function_M (synth)
5700 -- Root_Type (synth) 5780 -- Root_Type (synth)
5701 -- Size_Clause (synth) 5781 -- Size_Clause (synth)
5708 -- Refinement_Constituents (Elist8) 5788 -- Refinement_Constituents (Elist8)
5709 -- Part_Of_Constituents (Elist10) 5789 -- Part_Of_Constituents (Elist10)
5710 -- Body_References (Elist16) 5790 -- Body_References (Elist16)
5711 -- Non_Limited_View (Node19) 5791 -- Non_Limited_View (Node19)
5712 -- Encapsulating_State (Node32) 5792 -- Encapsulating_State (Node32)
5793 -- SPARK_Pragma (Node40)
5713 -- From_Limited_With (Flag159) 5794 -- From_Limited_With (Flag159)
5714 -- Has_Partial_Visible_Refinement (Flag296) 5795 -- Has_Partial_Visible_Refinement (Flag296)
5715 -- Has_Visible_Refinement (Flag263) 5796 -- Has_Visible_Refinement (Flag263)
5797 -- SPARK_Pragma_Inherited (Flag265)
5716 -- Has_Non_Limited_View (synth) 5798 -- Has_Non_Limited_View (synth)
5717 -- Has_Non_Null_Visible_Refinement (synth) 5799 -- Has_Non_Null_Visible_Refinement (synth)
5718 -- Has_Null_Visible_Refinement (synth) 5800 -- Has_Null_Visible_Refinement (synth)
5719 -- Is_External_State (synth) 5801 -- Is_External_State (synth)
5720 -- Is_Null_State (synth) 5802 -- Is_Null_State (synth)
5732 -- Equivalent_Type (Node18) (remote types only) 5814 -- Equivalent_Type (Node18) (remote types only)
5733 -- Directly_Designated_Type (Node20) 5815 -- Directly_Designated_Type (Node20)
5734 -- Needs_No_Actuals (Flag22) 5816 -- Needs_No_Actuals (Flag22)
5735 -- Original_Access_Type (Node28) 5817 -- Original_Access_Type (Node28)
5736 -- Can_Use_Internal_Rep (Flag229) 5818 -- Can_Use_Internal_Rep (Flag229)
5819 -- Needs_Activation_Record (Flag306)
5737 -- (plus type attributes) 5820 -- (plus type attributes)
5738 5821
5739 -- E_Access_Type 5822 -- E_Access_Type
5740 -- E_Access_Subtype 5823 -- E_Access_Subtype
5741 -- Master_Id (Node17) 5824 -- Master_Id (Node17)
5764 -- E_Anonymous_Access_Subprogram_Type 5847 -- E_Anonymous_Access_Subprogram_Type
5765 -- E_Anonymous_Access_Protected_Subprogram_Type 5848 -- E_Anonymous_Access_Protected_Subprogram_Type
5766 -- Directly_Designated_Type (Node20) 5849 -- Directly_Designated_Type (Node20)
5767 -- Storage_Size_Variable (Node26) ??? is this needed ??? 5850 -- Storage_Size_Variable (Node26) ??? is this needed ???
5768 -- Can_Use_Internal_Rep (Flag229) 5851 -- Can_Use_Internal_Rep (Flag229)
5852 -- Needs_Activation_Record (Flag306)
5769 -- (plus type attributes) 5853 -- (plus type attributes)
5770 5854
5771 -- E_Anonymous_Access_Type 5855 -- E_Anonymous_Access_Type
5772 -- Directly_Designated_Type (Node20) 5856 -- Directly_Designated_Type (Node20)
5773 -- Finalization_Master (Node23) 5857 -- Finalization_Master (Node23)
5781 -- Component_Type (Node20) (base type only) 5865 -- Component_Type (Node20) (base type only)
5782 -- Original_Array_Type (Node21) 5866 -- Original_Array_Type (Node21)
5783 -- Component_Size (Uint22) (base type only) 5867 -- Component_Size (Uint22) (base type only)
5784 -- Packed_Array_Impl_Type (Node23) 5868 -- Packed_Array_Impl_Type (Node23)
5785 -- Related_Array_Object (Node25) 5869 -- Related_Array_Object (Node25)
5870 -- Predicated_Parent (Node38) (subtype only)
5786 -- Component_Alignment (special) (base type only) 5871 -- Component_Alignment (special) (base type only)
5787 -- Has_Component_Size_Clause (Flag68) (base type only) 5872 -- Has_Component_Size_Clause (Flag68) (base type only)
5788 -- Has_Pragma_Pack (Flag121) (impl base type only) 5873 -- Has_Pragma_Pack (Flag121) (impl base type only)
5789 -- Is_Constrained (Flag12) 5874 -- Is_Constrained (Flag12)
5790 -- Reverse_Storage_Order (Flag93) (base type only) 5875 -- Reverse_Storage_Order (Flag93) (base type only)
5886 -- Has_Size_Clause (Flag29) 5971 -- Has_Size_Clause (Flag29)
5887 -- Has_Thunks (Flag228) (constants only) 5972 -- Has_Thunks (Flag228) (constants only)
5888 -- Has_Volatile_Components (Flag87) 5973 -- Has_Volatile_Components (Flag87)
5889 -- Is_Atomic (Flag85) 5974 -- Is_Atomic (Flag85)
5890 -- Is_Elaboration_Checks_OK_Id (Flag148) (constants only) 5975 -- Is_Elaboration_Checks_OK_Id (Flag148) (constants only)
5976 -- Is_Elaboration_Warnings_OK_Id (Flag304) (constants only)
5891 -- Is_Eliminated (Flag124) 5977 -- Is_Eliminated (Flag124)
5892 -- Is_Finalized_Transient (Flag252) 5978 -- Is_Finalized_Transient (Flag252)
5893 -- Is_Ignored_Transient (Flag295) 5979 -- Is_Ignored_Transient (Flag295)
5894 -- Is_Independent (Flag268) 5980 -- Is_Independent (Flag268)
5895 -- Is_Return_Object (Flag209) 5981 -- Is_Return_Object (Flag209)
5903 -- Stores_Attribute_Old_Prefix (Flag270) (constants only) 5989 -- Stores_Attribute_Old_Prefix (Flag270) (constants only)
5904 -- Treat_As_Volatile (Flag41) 5990 -- Treat_As_Volatile (Flag41)
5905 -- Address_Clause (synth) 5991 -- Address_Clause (synth)
5906 -- Alignment_Clause (synth) 5992 -- Alignment_Clause (synth)
5907 -- Is_Atomic_Or_VFA (synth) 5993 -- Is_Atomic_Or_VFA (synth)
5994 -- Is_Elaboration_Target (synth)
5908 -- Size_Clause (synth) 5995 -- Size_Clause (synth)
5909 5996
5910 -- E_Decimal_Fixed_Point_Type 5997 -- E_Decimal_Fixed_Point_Type
5911 -- E_Decimal_Fixed_Subtype 5998 -- E_Decimal_Fixed_Subtype
5912 -- Scale_Value (Uint16) 5999 -- Scale_Value (Uint16)
5946 6033
5947 -- E_Entry 6034 -- E_Entry
5948 -- E_Entry_Family 6035 -- E_Entry_Family
5949 -- Protected_Body_Subprogram (Node11) 6036 -- Protected_Body_Subprogram (Node11)
5950 -- Barrier_Function (Node12) 6037 -- Barrier_Function (Node12)
6038 -- Elaboration_Entity (Node13)
5951 -- Postconditions_Proc (Node14) 6039 -- Postconditions_Proc (Node14)
5952 -- Entry_Parameters_Type (Node15) 6040 -- Entry_Parameters_Type (Node15)
5953 -- First_Entity (Node17) 6041 -- First_Entity (Node17)
5954 -- Alias (Node18) (for entry only. Empty) 6042 -- Alias (Node18) (for entry only. Empty)
5955 -- Last_Entity (Node20) 6043 -- Last_Entity (Node20)
5963 -- Default_Expressions_Processed (Flag108) 6051 -- Default_Expressions_Processed (Flag108)
5964 -- Entry_Accepted (Flag152) 6052 -- Entry_Accepted (Flag152)
5965 -- Has_Expanded_Contract (Flag240) 6053 -- Has_Expanded_Contract (Flag240)
5966 -- Ignore_SPARK_Mode_Pragmas (Flag301) 6054 -- Ignore_SPARK_Mode_Pragmas (Flag301)
5967 -- Is_Elaboration_Checks_OK_Id (Flag148) 6055 -- Is_Elaboration_Checks_OK_Id (Flag148)
6056 -- Is_Elaboration_Warnings_OK_Id (Flag304)
5968 -- Is_Entry_Wrapper (Flag297) 6057 -- Is_Entry_Wrapper (Flag297)
5969 -- Needs_No_Actuals (Flag22) 6058 -- Needs_No_Actuals (Flag22)
5970 -- Sec_Stack_Needed_For_Return (Flag167) 6059 -- Sec_Stack_Needed_For_Return (Flag167)
5971 -- SPARK_Pragma_Inherited (Flag265) (protected kind) 6060 -- SPARK_Pragma_Inherited (Flag265) (protected kind)
5972 -- Uses_Sec_Stack (Flag95) 6061 -- Uses_Sec_Stack (Flag95)
5973 -- Address_Clause (synth) 6062 -- Address_Clause (synth)
5974 -- Entry_Index_Type (synth) 6063 -- Entry_Index_Type (synth)
5975 -- First_Formal (synth) 6064 -- First_Formal (synth)
5976 -- First_Formal_With_Extras (synth) 6065 -- First_Formal_With_Extras (synth)
6066 -- Is_Elaboration_Target (synth)
5977 -- Last_Formal (synth) 6067 -- Last_Formal (synth)
5978 -- Number_Formals (synth) 6068 -- Number_Formals (synth)
5979 -- Scope_Depth (synth) 6069 -- Scope_Depth (synth)
5980 6070
5981 -- E_Entry_Index_Parameter 6071 -- E_Entry_Index_Parameter
6012 -- Esize (Uint12) 6102 -- Esize (Uint12)
6013 -- Alignment (Uint14) 6103 -- Alignment (Uint14)
6014 -- Renamed_Entity (Node18) 6104 -- Renamed_Entity (Node18)
6015 -- Register_Exception_Call (Node20) 6105 -- Register_Exception_Call (Node20)
6016 -- Interface_Name (Node21) 6106 -- Interface_Name (Node21)
6107 -- Activation_Record_Component (Node31)
6017 -- Discard_Names (Flag88) 6108 -- Discard_Names (Flag88)
6018 -- Is_Raised (Flag224) 6109 -- Is_Raised (Flag224)
6019 6110
6020 -- E_Exception_Type 6111 -- E_Exception_Type
6021 -- Equivalent_Type (Node18) 6112 -- Equivalent_Type (Node18)
6102 -- Is_Constructor (Flag76) 6193 -- Is_Constructor (Flag76)
6103 -- Is_DIC_Procedure (Flag132) (non-generic case only) 6194 -- Is_DIC_Procedure (Flag132) (non-generic case only)
6104 -- Is_Discrim_SO_Function (Flag176) 6195 -- Is_Discrim_SO_Function (Flag176)
6105 -- Is_Discriminant_Check_Function (Flag264) 6196 -- Is_Discriminant_Check_Function (Flag264)
6106 -- Is_Elaboration_Checks_OK_Id (Flag148) 6197 -- Is_Elaboration_Checks_OK_Id (Flag148)
6198 -- Is_Elaboration_Warnings_OK_Id (Flag304)
6107 -- Is_Eliminated (Flag124) 6199 -- Is_Eliminated (Flag124)
6108 -- Is_Generic_Actual_Subprogram (Flag274) (non-generic case only) 6200 -- Is_Generic_Actual_Subprogram (Flag274) (non-generic case only)
6109 -- Is_Hidden_Non_Overridden_Subpgm (Flag2) (non-generic case only) 6201 -- Is_Hidden_Non_Overridden_Subpgm (Flag2) (non-generic case only)
6110 -- Is_Initial_Condition_Procedure (Flag302) (non-generic case only) 6202 -- Is_Initial_Condition_Procedure (Flag302) (non-generic case only)
6111 -- Is_Inlined_Always (Flag1) (non-generic case only) 6203 -- Is_Inlined_Always (Flag1) (non-generic case only)
6131 -- SPARK_Pragma_Inherited (Flag265) 6223 -- SPARK_Pragma_Inherited (Flag265)
6132 -- Uses_Sec_Stack (Flag95) 6224 -- Uses_Sec_Stack (Flag95)
6133 -- Address_Clause (synth) 6225 -- Address_Clause (synth)
6134 -- First_Formal (synth) 6226 -- First_Formal (synth)
6135 -- First_Formal_With_Extras (synth) 6227 -- First_Formal_With_Extras (synth)
6228 -- Is_Elaboration_Target (synth)
6136 -- Last_Formal (synth) 6229 -- Last_Formal (synth)
6137 -- Number_Formals (synth) 6230 -- Number_Formals (synth)
6138 -- Scope_Depth (synth) 6231 -- Scope_Depth (synth)
6139 6232
6140 -- E_General_Access_Type 6233 -- E_General_Access_Type
6191 -- Has_Initial_Value (Flag219) 6284 -- Has_Initial_Value (Flag219)
6192 -- Is_Controlling_Formal (Flag97) 6285 -- Is_Controlling_Formal (Flag97)
6193 -- Is_Only_Out_Parameter (Flag226) 6286 -- Is_Only_Out_Parameter (Flag226)
6194 -- Low_Bound_Tested (Flag205) 6287 -- Low_Bound_Tested (Flag205)
6195 -- Is_Return_Object (Flag209) 6288 -- Is_Return_Object (Flag209)
6289 -- Is_Activation_Record (Flag305)
6196 -- Parameter_Mode (synth) 6290 -- Parameter_Mode (synth)
6197 6291
6198 -- E_Label 6292 -- E_Label
6199 -- Enclosing_Scope (Node18) 6293 -- Enclosing_Scope (Node18)
6200 -- Reachable (Flag49) 6294 -- Reachable (Flag49)
6204 -- First_Entity (Node17) 6298 -- First_Entity (Node17)
6205 -- Private_Dependents (Elist18) 6299 -- Private_Dependents (Elist18)
6206 -- Underlying_Full_View (Node19) 6300 -- Underlying_Full_View (Node19)
6207 -- Last_Entity (Node20) 6301 -- Last_Entity (Node20)
6208 -- Discriminant_Constraint (Elist21) 6302 -- Discriminant_Constraint (Elist21)
6209 -- Private_View (Node22)
6210 -- Stored_Constraint (Elist23) 6303 -- Stored_Constraint (Elist23)
6211 -- Has_Completion (Flag26) 6304 -- Has_Completion (Flag26)
6212 -- (plus type attributes) 6305 -- (plus type attributes)
6213 6306
6214 -- E_Loop 6307 -- E_Loop
6252 -- SPARK_Pragma (Node40) 6345 -- SPARK_Pragma (Node40)
6253 -- Default_Expressions_Processed (Flag108) 6346 -- Default_Expressions_Processed (Flag108)
6254 -- Has_Nested_Subprogram (Flag282) 6347 -- Has_Nested_Subprogram (Flag282)
6255 -- Ignore_SPARK_Mode_Pragmas (Flag301) 6348 -- Ignore_SPARK_Mode_Pragmas (Flag301)
6256 -- Is_Elaboration_Checks_OK_Id (Flag148) 6349 -- Is_Elaboration_Checks_OK_Id (Flag148)
6350 -- Is_Elaboration_Warnings_OK_Id (Flag304)
6257 -- Is_Intrinsic_Subprogram (Flag64) 6351 -- Is_Intrinsic_Subprogram (Flag64)
6258 -- Is_Machine_Code_Subprogram (Flag137) 6352 -- Is_Machine_Code_Subprogram (Flag137)
6259 -- Is_Primitive (Flag218) 6353 -- Is_Primitive (Flag218)
6260 -- Is_Pure (Flag44) 6354 -- Is_Pure (Flag44)
6261 -- SPARK_Pragma_Inherited (Flag265) 6355 -- SPARK_Pragma_Inherited (Flag265)
6356 -- Is_Elaboration_Target (synth)
6262 -- Aren't there more flags and fields? seems like this list should be 6357 -- Aren't there more flags and fields? seems like this list should be
6263 -- more similar to the E_Function list, which is much longer ??? 6358 -- more similar to the E_Function list, which is much longer ???
6264 6359
6265 -- E_Ordinary_Fixed_Point_Type 6360 -- E_Ordinary_Fixed_Point_Type
6266 -- E_Ordinary_Fixed_Point_Subtype 6361 -- E_Ordinary_Fixed_Point_Subtype
6281 -- Renaming_Map (Uint9) 6376 -- Renaming_Map (Uint9)
6282 -- Handler_Records (List10) (non-generic case only) 6377 -- Handler_Records (List10) (non-generic case only)
6283 -- Generic_Homonym (Node11) (generic case only) 6378 -- Generic_Homonym (Node11) (generic case only)
6284 -- Associated_Formal_Package (Node12) 6379 -- Associated_Formal_Package (Node12)
6285 -- Elaboration_Entity (Node13) 6380 -- Elaboration_Entity (Node13)
6286 -- Shadow_Entities (List14)
6287 -- Related_Instance (Node15) (non-generic case only) 6381 -- Related_Instance (Node15) (non-generic case only)
6288 -- First_Private_Entity (Node16) 6382 -- First_Private_Entity (Node16)
6289 -- First_Entity (Node17) 6383 -- First_Entity (Node17)
6290 -- Renamed_Entity (Node18) 6384 -- Renamed_Entity (Node18)
6291 -- Body_Entity (Node19) 6385 -- Body_Entity (Node19)
6319 -- Has_RACW (Flag214) (non-generic case only) 6413 -- Has_RACW (Flag214) (non-generic case only)
6320 -- Ignore_SPARK_Mode_Pragmas (Flag301) 6414 -- Ignore_SPARK_Mode_Pragmas (Flag301)
6321 -- In_Package_Body (Flag48) 6415 -- In_Package_Body (Flag48)
6322 -- In_Use (Flag8) 6416 -- In_Use (Flag8)
6323 -- Is_Elaboration_Checks_OK_Id (Flag148) 6417 -- Is_Elaboration_Checks_OK_Id (Flag148)
6418 -- Is_Elaboration_Warnings_OK_Id (Flag304)
6324 -- Is_Instantiated (Flag126) 6419 -- Is_Instantiated (Flag126)
6325 -- Is_Private_Descendant (Flag53) 6420 -- Is_Private_Descendant (Flag53)
6326 -- Is_Visible_Lib_Unit (Flag116) 6421 -- Is_Visible_Lib_Unit (Flag116)
6327 -- Renamed_In_Spec (Flag231) (non-generic case only) 6422 -- Renamed_In_Spec (Flag231) (non-generic case only)
6328 -- SPARK_Aux_Pragma_Inherited (Flag266) 6423 -- SPARK_Aux_Pragma_Inherited (Flag266)
6329 -- SPARK_Pragma_Inherited (Flag265) 6424 -- SPARK_Pragma_Inherited (Flag265)
6330 -- Static_Elaboration_Desired (Flag77) (non-generic case only) 6425 -- Static_Elaboration_Desired (Flag77) (non-generic case only)
6331 -- Has_Non_Null_Abstract_State (synth) 6426 -- Has_Non_Null_Abstract_State (synth)
6332 -- Has_Null_Abstract_State (synth) 6427 -- Has_Null_Abstract_State (synth)
6428 -- Is_Elaboration_Target (synth)
6333 -- Is_Wrapper_Package (synth) (non-generic case only) 6429 -- Is_Wrapper_Package (synth) (non-generic case only)
6334 -- Scope_Depth (synth) 6430 -- Scope_Depth (synth)
6335 6431
6336 -- E_Package_Body 6432 -- E_Package_Body
6337 -- Handler_Records (List10) (non-generic case only) 6433 -- Handler_Records (List10) (non-generic case only)
6357 -- First_Entity (Node17) 6453 -- First_Entity (Node17)
6358 -- Private_Dependents (Elist18) 6454 -- Private_Dependents (Elist18)
6359 -- Underlying_Full_View (Node19) 6455 -- Underlying_Full_View (Node19)
6360 -- Last_Entity (Node20) 6456 -- Last_Entity (Node20)
6361 -- Discriminant_Constraint (Elist21) 6457 -- Discriminant_Constraint (Elist21)
6362 -- Private_View (Node22)
6363 -- Stored_Constraint (Elist23) 6458 -- Stored_Constraint (Elist23)
6364 -- Has_Completion (Flag26) 6459 -- Has_Completion (Flag26)
6365 -- Is_Controlled_Active (Flag42) (base type only) 6460 -- Is_Controlled_Active (Flag42) (base type only)
6366 -- Is_For_Access_Subtype (Flag118) (subtype only) 6461 -- Is_For_Access_Subtype (Flag118) (subtype only)
6367 -- (plus type attributes) 6462 -- (plus type attributes)
6421 -- Is_Asynchronous (Flag81) 6516 -- Is_Asynchronous (Flag81)
6422 -- Is_Called (Flag102) (non-generic case only) 6517 -- Is_Called (Flag102) (non-generic case only)
6423 -- Is_Constructor (Flag76) 6518 -- Is_Constructor (Flag76)
6424 -- Is_DIC_Procedure (Flag132) (non-generic case only) 6519 -- Is_DIC_Procedure (Flag132) (non-generic case only)
6425 -- Is_Elaboration_Checks_OK_Id (Flag148) 6520 -- Is_Elaboration_Checks_OK_Id (Flag148)
6521 -- Is_Elaboration_Warnings_OK_Id (Flag304)
6426 -- Is_Eliminated (Flag124) 6522 -- Is_Eliminated (Flag124)
6427 -- Is_Generic_Actual_Subprogram (Flag274) (non-generic case only) 6523 -- Is_Generic_Actual_Subprogram (Flag274) (non-generic case only)
6428 -- Is_Hidden_Non_Overridden_Subpgm (Flag2) (non-generic case only) 6524 -- Is_Hidden_Non_Overridden_Subpgm (Flag2) (non-generic case only)
6429 -- Is_Initial_Condition_Procedure (Flag302) (non-generic case only) 6525 -- Is_Initial_Condition_Procedure (Flag302) (non-generic case only)
6430 -- Is_Inlined_Always (Flag1) (non-generic case only) 6526 -- Is_Inlined_Always (Flag1) (non-generic case only)
6450 -- Sec_Stack_Needed_For_Return (Flag167) 6546 -- Sec_Stack_Needed_For_Return (Flag167)
6451 -- SPARK_Pragma_Inherited (Flag265) 6547 -- SPARK_Pragma_Inherited (Flag265)
6452 -- Address_Clause (synth) 6548 -- Address_Clause (synth)
6453 -- First_Formal (synth) 6549 -- First_Formal (synth)
6454 -- First_Formal_With_Extras (synth) 6550 -- First_Formal_With_Extras (synth)
6551 -- Is_Elaboration_Target (synth)
6455 -- Is_Finalizer (synth) 6552 -- Is_Finalizer (synth)
6456 -- Last_Formal (synth) 6553 -- Last_Formal (synth)
6457 -- Number_Formals (synth) 6554 -- Number_Formals (synth)
6458 6555
6459 -- E_Protected_Body 6556 -- E_Protected_Body
6476 -- Scope_Depth_Value (Uint22) 6573 -- Scope_Depth_Value (Uint22)
6477 -- Stored_Constraint (Elist23) 6574 -- Stored_Constraint (Elist23)
6478 -- Anonymous_Object (Node30) 6575 -- Anonymous_Object (Node30)
6479 -- Contract (Node34) 6576 -- Contract (Node34)
6480 -- Entry_Max_Queue_Lengths_Array (Node35) 6577 -- Entry_Max_Queue_Lengths_Array (Node35)
6481 -- SPARK_Pragma (Node40)
6482 -- SPARK_Aux_Pragma (Node41) 6578 -- SPARK_Aux_Pragma (Node41)
6483 -- Ignore_SPARK_Mode_Pragmas (Flag301) 6579 -- Ignore_SPARK_Mode_Pragmas (Flag301)
6484 -- SPARK_Aux_Pragma_Inherited (Flag266) 6580 -- SPARK_Aux_Pragma_Inherited (Flag266)
6485 -- SPARK_Pragma_Inherited (Flag265)
6486 -- Uses_Lock_Free (Flag188) 6581 -- Uses_Lock_Free (Flag188)
6487 -- First_Component (synth) 6582 -- First_Component (synth)
6488 -- First_Component_Or_Discriminant (synth) 6583 -- First_Component_Or_Discriminant (synth)
6489 -- Has_Entries (synth) 6584 -- Has_Entries (synth)
6490 -- Has_Interrupt_Handler (synth) 6585 -- Has_Interrupt_Handler (synth)
6494 6589
6495 -- E_Record_Type 6590 -- E_Record_Type
6496 -- E_Record_Subtype 6591 -- E_Record_Subtype
6497 -- Direct_Primitive_Operations (Elist10) 6592 -- Direct_Primitive_Operations (Elist10)
6498 -- Access_Disp_Table (Elist16) (base type only) 6593 -- Access_Disp_Table (Elist16) (base type only)
6499 -- Access_Disp_Table_Elab_Flag (Node30) (base type only)
6500 -- Cloned_Subtype (Node16) (subtype case only) 6594 -- Cloned_Subtype (Node16) (subtype case only)
6501 -- First_Entity (Node17) 6595 -- First_Entity (Node17)
6502 -- Corresponding_Concurrent_Type (Node18) 6596 -- Corresponding_Concurrent_Type (Node18)
6503 -- Parent_Subtype (Node19) (base type only) 6597 -- Parent_Subtype (Node19) (base type only)
6504 -- Last_Entity (Node20) 6598 -- Last_Entity (Node20)
6506 -- Corresponding_Remote_Type (Node22) 6600 -- Corresponding_Remote_Type (Node22)
6507 -- Stored_Constraint (Elist23) 6601 -- Stored_Constraint (Elist23)
6508 -- Interfaces (Elist25) 6602 -- Interfaces (Elist25)
6509 -- Dispatch_Table_Wrappers (Elist26) (base type only) 6603 -- Dispatch_Table_Wrappers (Elist26) (base type only)
6510 -- Underlying_Record_View (Node28) (base type only) 6604 -- Underlying_Record_View (Node28) (base type only)
6605 -- Access_Disp_Table_Elab_Flag (Node30) (base type only)
6606 -- Predicated_Parent (Node38) (subtype only)
6511 -- Component_Alignment (special) (base type only) 6607 -- Component_Alignment (special) (base type only)
6512 -- C_Pass_By_Copy (Flag125) (base type only) 6608 -- C_Pass_By_Copy (Flag125) (base type only)
6513 -- Has_Dispatch_Table (Flag220) (base tagged type only) 6609 -- Has_Dispatch_Table (Flag220) (base tagged type only)
6514 -- Has_Pragma_Pack (Flag121) (impl base type only) 6610 -- Has_Pragma_Pack (Flag121) (impl base type only)
6515 -- Has_Private_Ancestor (Flag151) 6611 -- Has_Private_Ancestor (Flag151)
6537 -- First_Entity (Node17) 6633 -- First_Entity (Node17)
6538 -- Private_Dependents (Elist18) 6634 -- Private_Dependents (Elist18)
6539 -- Underlying_Full_View (Node19) 6635 -- Underlying_Full_View (Node19)
6540 -- Last_Entity (Node20) 6636 -- Last_Entity (Node20)
6541 -- Discriminant_Constraint (Elist21) 6637 -- Discriminant_Constraint (Elist21)
6542 -- Private_View (Node22)
6543 -- Stored_Constraint (Elist23) 6638 -- Stored_Constraint (Elist23)
6544 -- Interfaces (Elist25) 6639 -- Interfaces (Elist25)
6640 -- Predicated_Parent (Node38) (subtype only)
6545 -- Has_Completion (Flag26) 6641 -- Has_Completion (Flag26)
6546 -- Has_Private_Ancestor (Flag151) 6642 -- Has_Private_Ancestor (Flag151)
6547 -- Has_Private_Extension (Flag300) 6643 -- Has_Private_Extension (Flag300)
6548 -- Has_Record_Rep_Clause (Flag65) (base type only) 6644 -- Has_Record_Rep_Clause (Flag65) (base type only)
6549 -- Is_Concurrent_Record_Type (Flag20) 6645 -- Is_Concurrent_Record_Type (Flag20)
6627 -- Task_Body_Procedure (Node25) 6723 -- Task_Body_Procedure (Node25)
6628 -- Storage_Size_Variable (Node26) (base type only) 6724 -- Storage_Size_Variable (Node26) (base type only)
6629 -- Relative_Deadline_Variable (Node28) (base type only) 6725 -- Relative_Deadline_Variable (Node28) (base type only)
6630 -- Anonymous_Object (Node30) 6726 -- Anonymous_Object (Node30)
6631 -- Contract (Node34) 6727 -- Contract (Node34)
6632 -- SPARK_Pragma (Node40)
6633 -- SPARK_Aux_Pragma (Node41) 6728 -- SPARK_Aux_Pragma (Node41)
6634 -- Delay_Cleanups (Flag114) 6729 -- Delay_Cleanups (Flag114)
6635 -- Has_Master_Entity (Flag21) 6730 -- Has_Master_Entity (Flag21)
6636 -- Has_Storage_Size_Clause (Flag23) (base type only) 6731 -- Has_Storage_Size_Clause (Flag23) (base type only)
6637 -- Ignore_SPARK_Mode_Pragmas (Flag301) 6732 -- Ignore_SPARK_Mode_Pragmas (Flag301)
6638 -- Is_Elaboration_Checks_OK_Id (Flag148) 6733 -- Is_Elaboration_Checks_OK_Id (Flag148)
6734 -- Is_Elaboration_Warnings_OK_Id (Flag304)
6639 -- SPARK_Aux_Pragma_Inherited (Flag266) 6735 -- SPARK_Aux_Pragma_Inherited (Flag266)
6640 -- SPARK_Pragma_Inherited (Flag265)
6641 -- First_Component (synth) 6736 -- First_Component (synth)
6642 -- First_Component_Or_Discriminant (synth) 6737 -- First_Component_Or_Discriminant (synth)
6643 -- Has_Entries (synth) 6738 -- Has_Entries (synth)
6739 -- Is_Elaboration_Target (synth)
6644 -- Number_Entries (synth) 6740 -- Number_Entries (synth)
6645 -- Scope_Depth (synth) 6741 -- Scope_Depth (synth)
6646 -- (plus type attributes) 6742 -- (plus type attributes)
6647 6743
6648 -- E_Variable 6744 -- E_Variable
6672 -- Activation_Record_Component (Node31) 6768 -- Activation_Record_Component (Node31)
6673 -- Encapsulating_State (Node32) 6769 -- Encapsulating_State (Node32)
6674 -- Linker_Section_Pragma (Node33) 6770 -- Linker_Section_Pragma (Node33)
6675 -- Contract (Node34) 6771 -- Contract (Node34)
6676 -- Anonymous_Designated_Type (Node35) 6772 -- Anonymous_Designated_Type (Node35)
6677 -- Validated_Object (Node36) 6773 -- Validated_Object (Node38)
6678 -- SPARK_Pragma (Node40) 6774 -- SPARK_Pragma (Node40)
6679 -- Has_Alignment_Clause (Flag46) 6775 -- Has_Alignment_Clause (Flag46)
6680 -- Has_Atomic_Components (Flag86) 6776 -- Has_Atomic_Components (Flag86)
6681 -- Has_Biased_Representation (Flag139) 6777 -- Has_Biased_Representation (Flag139)
6682 -- Has_Independent_Components (Flag34) 6778 -- Has_Independent_Components (Flag34)
6683 -- Has_Initial_Value (Flag219) 6779 -- Has_Initial_Value (Flag219)
6684 -- Has_Size_Clause (Flag29) 6780 -- Has_Size_Clause (Flag29)
6685 -- Has_Volatile_Components (Flag87) 6781 -- Has_Volatile_Components (Flag87)
6686 -- Is_Atomic (Flag85) 6782 -- Is_Atomic (Flag85)
6687 -- Is_Elaboration_Checks_OK_Id (Flag148) 6783 -- Is_Elaboration_Checks_OK_Id (Flag148)
6784 -- Is_Elaboration_Warnings_OK_Id (Flag304)
6688 -- Is_Eliminated (Flag124) 6785 -- Is_Eliminated (Flag124)
6689 -- Is_Finalized_Transient (Flag252) 6786 -- Is_Finalized_Transient (Flag252)
6690 -- Is_Ignored_Transient (Flag295) 6787 -- Is_Ignored_Transient (Flag295)
6691 -- Is_Independent (Flag268) 6788 -- Is_Independent (Flag268)
6692 -- Is_Return_Object (Flag209) 6789 -- Is_Return_Object (Flag209)
6703 -- Suppress_Initialization (Flag105) 6800 -- Suppress_Initialization (Flag105)
6704 -- Treat_As_Volatile (Flag41) 6801 -- Treat_As_Volatile (Flag41)
6705 -- Address_Clause (synth) 6802 -- Address_Clause (synth)
6706 -- Alignment_Clause (synth) 6803 -- Alignment_Clause (synth)
6707 -- Is_Atomic_Or_VFA (synth) 6804 -- Is_Atomic_Or_VFA (synth)
6805 -- Is_Elaboration_Target (synth)
6708 -- Size_Clause (synth) 6806 -- Size_Clause (synth)
6709 6807
6710 -- E_Void 6808 -- E_Void
6711 -- Since E_Void is the initial Ekind value of an entity when it is first 6809 -- Since E_Void is the initial Ekind value of an entity when it is first
6712 -- created, one might expect that no attributes would be defined on such 6810 -- created, one might expect that no attributes would be defined on such
6966 function Body_References (Id : E) return L; 7064 function Body_References (Id : E) return L;
6967 function C_Pass_By_Copy (Id : E) return B; 7065 function C_Pass_By_Copy (Id : E) return B;
6968 function Can_Never_Be_Null (Id : E) return B; 7066 function Can_Never_Be_Null (Id : E) return B;
6969 function Can_Use_Internal_Rep (Id : E) return B; 7067 function Can_Use_Internal_Rep (Id : E) return B;
6970 function Checks_May_Be_Suppressed (Id : E) return B; 7068 function Checks_May_Be_Suppressed (Id : E) return B;
6971 function Class_Wide_Clone (Id : E) return E; 7069 function Class_Wide_Clone (Id : E) return E;
6972 function Class_Wide_Type (Id : E) return E; 7070 function Class_Wide_Type (Id : E) return E;
6973 function Cloned_Subtype (Id : E) return E; 7071 function Cloned_Subtype (Id : E) return E;
6974 function Component_Alignment (Id : E) return C; 7072 function Component_Alignment (Id : E) return C;
6975 function Component_Bit_Offset (Id : E) return U; 7073 function Component_Bit_Offset (Id : E) return U;
6976 function Component_Clause (Id : E) return N; 7074 function Component_Clause (Id : E) return N;
7156 function Has_Unknown_Discriminants (Id : E) return B; 7254 function Has_Unknown_Discriminants (Id : E) return B;
7157 function Has_Visible_Refinement (Id : E) return B; 7255 function Has_Visible_Refinement (Id : E) return B;
7158 function Has_Volatile_Components (Id : E) return B; 7256 function Has_Volatile_Components (Id : E) return B;
7159 function Has_Xref_Entry (Id : E) return B; 7257 function Has_Xref_Entry (Id : E) return B;
7160 function Hiding_Loop_Variable (Id : E) return E; 7258 function Hiding_Loop_Variable (Id : E) return E;
7259 function Hidden_In_Formal_Instance (Id : E) return L;
7161 function Homonym (Id : E) return E; 7260 function Homonym (Id : E) return E;
7162 function Ignore_SPARK_Mode_Pragmas (Id : E) return B; 7261 function Ignore_SPARK_Mode_Pragmas (Id : E) return B;
7163 function Import_Pragma (Id : E) return E; 7262 function Import_Pragma (Id : E) return E;
7164 function Incomplete_Actuals (Id : E) return L; 7263 function Incomplete_Actuals (Id : E) return L;
7165 function In_Package_Body (Id : E) return B; 7264 function In_Package_Body (Id : E) return B;
7171 function Interface_Name (Id : E) return N; 7270 function Interface_Name (Id : E) return N;
7172 function Interfaces (Id : E) return L; 7271 function Interfaces (Id : E) return L;
7173 function Is_Abstract_Subprogram (Id : E) return B; 7272 function Is_Abstract_Subprogram (Id : E) return B;
7174 function Is_Abstract_Type (Id : E) return B; 7273 function Is_Abstract_Type (Id : E) return B;
7175 function Is_Access_Constant (Id : E) return B; 7274 function Is_Access_Constant (Id : E) return B;
7275 function Is_Activation_Record (Id : E) return B;
7176 function Is_Actual_Subtype (Id : E) return B; 7276 function Is_Actual_Subtype (Id : E) return B;
7177 function Is_Ada_2005_Only (Id : E) return B; 7277 function Is_Ada_2005_Only (Id : E) return B;
7178 function Is_Ada_2012_Only (Id : E) return B; 7278 function Is_Ada_2012_Only (Id : E) return B;
7179 function Is_Aliased (Id : E) return B; 7279 function Is_Aliased (Id : E) return B;
7180 function Is_Asynchronous (Id : E) return B; 7280 function Is_Asynchronous (Id : E) return B;
7201 function Is_Discrim_SO_Function (Id : E) return B; 7301 function Is_Discrim_SO_Function (Id : E) return B;
7202 function Is_Discriminant_Check_Function (Id : E) return B; 7302 function Is_Discriminant_Check_Function (Id : E) return B;
7203 function Is_Dispatch_Table_Entity (Id : E) return B; 7303 function Is_Dispatch_Table_Entity (Id : E) return B;
7204 function Is_Dispatching_Operation (Id : E) return B; 7304 function Is_Dispatching_Operation (Id : E) return B;
7205 function Is_Elaboration_Checks_OK_Id (Id : E) return B; 7305 function Is_Elaboration_Checks_OK_Id (Id : E) return B;
7306 function Is_Elaboration_Warnings_OK_Id (Id : E) return B;
7206 function Is_Eliminated (Id : E) return B; 7307 function Is_Eliminated (Id : E) return B;
7207 function Is_Entry_Formal (Id : E) return B; 7308 function Is_Entry_Formal (Id : E) return B;
7208 function Is_Entry_Wrapper (Id : E) return B; 7309 function Is_Entry_Wrapper (Id : E) return B;
7209 function Is_Exception_Handler (Id : E) return B; 7310 function Is_Exception_Handler (Id : E) return B;
7210 function Is_Exported (Id : E) return B; 7311 function Is_Exported (Id : E) return B;
7236 function Is_Known_Null (Id : E) return B; 7337 function Is_Known_Null (Id : E) return B;
7237 function Is_Known_Valid (Id : E) return B; 7338 function Is_Known_Valid (Id : E) return B;
7238 function Is_Limited_Composite (Id : E) return B; 7339 function Is_Limited_Composite (Id : E) return B;
7239 function Is_Limited_Interface (Id : E) return B; 7340 function Is_Limited_Interface (Id : E) return B;
7240 function Is_Local_Anonymous_Access (Id : E) return B; 7341 function Is_Local_Anonymous_Access (Id : E) return B;
7342 function Is_Loop_Parameter (Id : E) return B;
7241 function Is_Machine_Code_Subprogram (Id : E) return B; 7343 function Is_Machine_Code_Subprogram (Id : E) return B;
7242 function Is_Non_Static_Subtype (Id : E) return B; 7344 function Is_Non_Static_Subtype (Id : E) return B;
7243 function Is_Null_Init_Proc (Id : E) return B; 7345 function Is_Null_Init_Proc (Id : E) return B;
7244 function Is_Obsolescent (Id : E) return B; 7346 function Is_Obsolescent (Id : E) return B;
7245 function Is_Only_Out_Parameter (Id : E) return B; 7347 function Is_Only_Out_Parameter (Id : E) return B;
7304 function May_Inherit_Delayed_Rep_Aspects (Id : E) return B; 7406 function May_Inherit_Delayed_Rep_Aspects (Id : E) return B;
7305 function Mechanism (Id : E) return M; 7407 function Mechanism (Id : E) return M;
7306 function Modulus (Id : E) return U; 7408 function Modulus (Id : E) return U;
7307 function Must_Be_On_Byte_Boundary (Id : E) return B; 7409 function Must_Be_On_Byte_Boundary (Id : E) return B;
7308 function Must_Have_Preelab_Init (Id : E) return B; 7410 function Must_Have_Preelab_Init (Id : E) return B;
7411 function Needs_Activation_Record (Id : E) return B;
7309 function Needs_Debug_Info (Id : E) return B; 7412 function Needs_Debug_Info (Id : E) return B;
7310 function Needs_No_Actuals (Id : E) return B; 7413 function Needs_No_Actuals (Id : E) return B;
7311 function Never_Set_In_Source (Id : E) return B; 7414 function Never_Set_In_Source (Id : E) return B;
7312 function Next_Inlined_Subprogram (Id : E) return E; 7415 function Next_Inlined_Subprogram (Id : E) return E;
7313 function No_Dynamic_Predicate_On_Actual (Id : E) return B; 7416 function No_Dynamic_Predicate_On_Actual (Id : E) return B;
7338 function Part_Of_Constituents (Id : E) return L; 7441 function Part_Of_Constituents (Id : E) return L;
7339 function Part_Of_References (Id : E) return L; 7442 function Part_Of_References (Id : E) return L;
7340 function Partial_View_Has_Unknown_Discr (Id : E) return B; 7443 function Partial_View_Has_Unknown_Discr (Id : E) return B;
7341 function Pending_Access_Types (Id : E) return L; 7444 function Pending_Access_Types (Id : E) return L;
7342 function Postconditions_Proc (Id : E) return E; 7445 function Postconditions_Proc (Id : E) return E;
7446 function Predicated_Parent (Id : E) return E;
7343 function Predicates_Ignored (Id : E) return B; 7447 function Predicates_Ignored (Id : E) return B;
7448 function Prev_Entity (Id : E) return E;
7344 function Prival (Id : E) return E; 7449 function Prival (Id : E) return E;
7345 function Prival_Link (Id : E) return E; 7450 function Prival_Link (Id : E) return E;
7346 function Private_Dependents (Id : E) return L; 7451 function Private_Dependents (Id : E) return L;
7347 function Private_View (Id : E) return N;
7348 function Protected_Body_Subprogram (Id : E) return E; 7452 function Protected_Body_Subprogram (Id : E) return E;
7349 function Protected_Formal (Id : E) return E; 7453 function Protected_Formal (Id : E) return E;
7350 function Protected_Subprogram (Id : E) return N; 7454 function Protected_Subprogram (Id : E) return N;
7351 function Protection_Object (Id : E) return E; 7455 function Protection_Object (Id : E) return E;
7352 function Reachable (Id : E) return B; 7456 function Reachable (Id : E) return B;
7375 function RM_Size (Id : E) return U; 7479 function RM_Size (Id : E) return U;
7376 function Scalar_Range (Id : E) return N; 7480 function Scalar_Range (Id : E) return N;
7377 function Scale_Value (Id : E) return U; 7481 function Scale_Value (Id : E) return U;
7378 function Scope_Depth_Value (Id : E) return U; 7482 function Scope_Depth_Value (Id : E) return U;
7379 function Sec_Stack_Needed_For_Return (Id : E) return B; 7483 function Sec_Stack_Needed_For_Return (Id : E) return B;
7380 function Shadow_Entities (Id : E) return S;
7381 function Shared_Var_Procs_Instance (Id : E) return E; 7484 function Shared_Var_Procs_Instance (Id : E) return E;
7382 function Size_Check_Code (Id : E) return N; 7485 function Size_Check_Code (Id : E) return N;
7383 function Size_Depends_On_Discriminant (Id : E) return B; 7486 function Size_Depends_On_Discriminant (Id : E) return B;
7384 function Size_Known_At_Compile_Time (Id : E) return B; 7487 function Size_Known_At_Compile_Time (Id : E) return B;
7385 function Small_Value (Id : E) return R; 7488 function Small_Value (Id : E) return R;
7401 function Strict_Alignment (Id : E) return B; 7504 function Strict_Alignment (Id : E) return B;
7402 function String_Literal_Length (Id : E) return U; 7505 function String_Literal_Length (Id : E) return U;
7403 function String_Literal_Low_Bound (Id : E) return N; 7506 function String_Literal_Low_Bound (Id : E) return N;
7404 function Subprograms_For_Type (Id : E) return L; 7507 function Subprograms_For_Type (Id : E) return L;
7405 function Subps_Index (Id : E) return U; 7508 function Subps_Index (Id : E) return U;
7509 function Suppress_Elaboration_Warnings (Id : E) return B;
7406 function Suppress_Initialization (Id : E) return B; 7510 function Suppress_Initialization (Id : E) return B;
7407 function Suppress_Style_Checks (Id : E) return B; 7511 function Suppress_Style_Checks (Id : E) return B;
7408 function Suppress_Value_Tracking_On_Call (Id : E) return B; 7512 function Suppress_Value_Tracking_On_Call (Id : E) return B;
7409 function Task_Body_Procedure (Id : E) return N; 7513 function Task_Body_Procedure (Id : E) return N;
7410 function Thunk_Entity (Id : E) return E; 7514 function Thunk_Entity (Id : E) return E;
7517 function Is_Boolean_Type (Id : E) return B; 7621 function Is_Boolean_Type (Id : E) return B;
7518 function Is_Constant_Object (Id : E) return B; 7622 function Is_Constant_Object (Id : E) return B;
7519 function Is_Controlled (Id : E) return B; 7623 function Is_Controlled (Id : E) return B;
7520 function Is_Discriminal (Id : E) return B; 7624 function Is_Discriminal (Id : E) return B;
7521 function Is_Dynamic_Scope (Id : E) return B; 7625 function Is_Dynamic_Scope (Id : E) return B;
7626 function Is_Elaboration_Target (Id : E) return B;
7522 function Is_External_State (Id : E) return B; 7627 function Is_External_State (Id : E) return B;
7523 function Is_Finalizer (Id : E) return B; 7628 function Is_Finalizer (Id : E) return B;
7524 function Is_Null_State (Id : E) return B; 7629 function Is_Null_State (Id : E) return B;
7525 function Is_Package_Or_Generic_Package (Id : E) return B; 7630 function Is_Package_Or_Generic_Package (Id : E) return B;
7526 function Is_Packed_Array (Id : E) return B; 7631 function Is_Packed_Array (Id : E) return B;
7553 function Next_Literal (Id : E) return E; 7658 function Next_Literal (Id : E) return E;
7554 function Next_Stored_Discriminant (Id : E) return E; 7659 function Next_Stored_Discriminant (Id : E) return E;
7555 function Number_Dimensions (Id : E) return Pos; 7660 function Number_Dimensions (Id : E) return Pos;
7556 function Number_Entries (Id : E) return Nat; 7661 function Number_Entries (Id : E) return Nat;
7557 function Number_Formals (Id : E) return Pos; 7662 function Number_Formals (Id : E) return Pos;
7663 function Object_Size_Clause (Id : E) return N;
7558 function Parameter_Mode (Id : E) return Formal_Kind; 7664 function Parameter_Mode (Id : E) return Formal_Kind;
7559 function Partial_Refinement_Constituents (Id : E) return L; 7665 function Partial_Refinement_Constituents (Id : E) return L;
7560 function Primitive_Operations (Id : E) return L; 7666 function Primitive_Operations (Id : E) return L;
7561 function Root_Type (Id : E) return E; 7667 function Root_Type (Id : E) return E;
7562 function Safe_Emax_Value (Id : E) return U; 7668 function Safe_Emax_Value (Id : E) return U;
7698 procedure Set_Delta_Value (Id : E; V : R); 7804 procedure Set_Delta_Value (Id : E; V : R);
7699 procedure Set_Dependent_Instances (Id : E; V : L); 7805 procedure Set_Dependent_Instances (Id : E; V : L);
7700 procedure Set_Depends_On_Private (Id : E; V : B := True); 7806 procedure Set_Depends_On_Private (Id : E; V : B := True);
7701 procedure Set_Derived_Type_Link (Id : E; V : E); 7807 procedure Set_Derived_Type_Link (Id : E; V : E);
7702 procedure Set_Digits_Value (Id : E; V : U); 7808 procedure Set_Digits_Value (Id : E; V : U);
7809 procedure Set_Predicated_Parent (Id : E; V : E);
7703 procedure Set_Predicates_Ignored (Id : E; V : B); 7810 procedure Set_Predicates_Ignored (Id : E; V : B);
7704 procedure Set_Direct_Primitive_Operations (Id : E; V : L); 7811 procedure Set_Direct_Primitive_Operations (Id : E; V : L);
7705 procedure Set_Directly_Designated_Type (Id : E; V : E); 7812 procedure Set_Directly_Designated_Type (Id : E; V : E);
7706 procedure Set_Disable_Controlled (Id : E; V : B := True); 7813 procedure Set_Disable_Controlled (Id : E; V : B := True);
7707 procedure Set_Discard_Names (Id : E; V : B := True); 7814 procedure Set_Discard_Names (Id : E; V : B := True);
7848 procedure Set_Has_Unknown_Discriminants (Id : E; V : B := True); 7955 procedure Set_Has_Unknown_Discriminants (Id : E; V : B := True);
7849 procedure Set_Has_Visible_Refinement (Id : E; V : B := True); 7956 procedure Set_Has_Visible_Refinement (Id : E; V : B := True);
7850 procedure Set_Has_Volatile_Components (Id : E; V : B := True); 7957 procedure Set_Has_Volatile_Components (Id : E; V : B := True);
7851 procedure Set_Has_Xref_Entry (Id : E; V : B := True); 7958 procedure Set_Has_Xref_Entry (Id : E; V : B := True);
7852 procedure Set_Hiding_Loop_Variable (Id : E; V : E); 7959 procedure Set_Hiding_Loop_Variable (Id : E; V : E);
7960 procedure Set_Hidden_In_Formal_Instance (Id : E; V : L);
7853 procedure Set_Homonym (Id : E; V : E); 7961 procedure Set_Homonym (Id : E; V : E);
7854 procedure Set_Ignore_SPARK_Mode_Pragmas (Id : E; V : B := True); 7962 procedure Set_Ignore_SPARK_Mode_Pragmas (Id : E; V : B := True);
7855 procedure Set_Import_Pragma (Id : E; V : E); 7963 procedure Set_Import_Pragma (Id : E; V : E);
7856 procedure Set_Incomplete_Actuals (Id : E; V : L); 7964 procedure Set_Incomplete_Actuals (Id : E; V : L);
7857 procedure Set_In_Package_Body (Id : E; V : B := True); 7965 procedure Set_In_Package_Body (Id : E; V : B := True);
7863 procedure Set_Interface_Name (Id : E; V : N); 7971 procedure Set_Interface_Name (Id : E; V : N);
7864 procedure Set_Interfaces (Id : E; V : L); 7972 procedure Set_Interfaces (Id : E; V : L);
7865 procedure Set_Is_Abstract_Subprogram (Id : E; V : B := True); 7973 procedure Set_Is_Abstract_Subprogram (Id : E; V : B := True);
7866 procedure Set_Is_Abstract_Type (Id : E; V : B := True); 7974 procedure Set_Is_Abstract_Type (Id : E; V : B := True);
7867 procedure Set_Is_Access_Constant (Id : E; V : B := True); 7975 procedure Set_Is_Access_Constant (Id : E; V : B := True);
7976 procedure Set_Is_Activation_Record (Id : E; V : B := True);
7868 procedure Set_Is_Actual_Subtype (Id : E; V : B := True); 7977 procedure Set_Is_Actual_Subtype (Id : E; V : B := True);
7869 procedure Set_Is_Ada_2005_Only (Id : E; V : B := True); 7978 procedure Set_Is_Ada_2005_Only (Id : E; V : B := True);
7870 procedure Set_Is_Ada_2012_Only (Id : E; V : B := True); 7979 procedure Set_Is_Ada_2012_Only (Id : E; V : B := True);
7871 procedure Set_Is_Aliased (Id : E; V : B := True); 7980 procedure Set_Is_Aliased (Id : E; V : B := True);
7872 procedure Set_Is_Asynchronous (Id : E; V : B := True); 7981 procedure Set_Is_Asynchronous (Id : E; V : B := True);
7893 procedure Set_Is_Discrim_SO_Function (Id : E; V : B := True); 8002 procedure Set_Is_Discrim_SO_Function (Id : E; V : B := True);
7894 procedure Set_Is_Discriminant_Check_Function (Id : E; V : B := True); 8003 procedure Set_Is_Discriminant_Check_Function (Id : E; V : B := True);
7895 procedure Set_Is_Dispatch_Table_Entity (Id : E; V : B := True); 8004 procedure Set_Is_Dispatch_Table_Entity (Id : E; V : B := True);
7896 procedure Set_Is_Dispatching_Operation (Id : E; V : B := True); 8005 procedure Set_Is_Dispatching_Operation (Id : E; V : B := True);
7897 procedure Set_Is_Elaboration_Checks_OK_Id (Id : E; V : B := True); 8006 procedure Set_Is_Elaboration_Checks_OK_Id (Id : E; V : B := True);
8007 procedure Set_Is_Elaboration_Warnings_OK_Id (Id : E; V : B := True);
7898 procedure Set_Is_Eliminated (Id : E; V : B := True); 8008 procedure Set_Is_Eliminated (Id : E; V : B := True);
7899 procedure Set_Is_Entry_Formal (Id : E; V : B := True); 8009 procedure Set_Is_Entry_Formal (Id : E; V : B := True);
7900 procedure Set_Is_Entry_Wrapper (Id : E; V : B := True); 8010 procedure Set_Is_Entry_Wrapper (Id : E; V : B := True);
7901 procedure Set_Is_Exception_Handler (Id : E; V : B := True); 8011 procedure Set_Is_Exception_Handler (Id : E; V : B := True);
7902 procedure Set_Is_Exported (Id : E; V : B := True); 8012 procedure Set_Is_Exported (Id : E; V : B := True);
7933 procedure Set_Is_Known_Valid (Id : E; V : B := True); 8043 procedure Set_Is_Known_Valid (Id : E; V : B := True);
7934 procedure Set_Is_Limited_Composite (Id : E; V : B := True); 8044 procedure Set_Is_Limited_Composite (Id : E; V : B := True);
7935 procedure Set_Is_Limited_Interface (Id : E; V : B := True); 8045 procedure Set_Is_Limited_Interface (Id : E; V : B := True);
7936 procedure Set_Is_Limited_Record (Id : E; V : B := True); 8046 procedure Set_Is_Limited_Record (Id : E; V : B := True);
7937 procedure Set_Is_Local_Anonymous_Access (Id : E; V : B := True); 8047 procedure Set_Is_Local_Anonymous_Access (Id : E; V : B := True);
8048 procedure Set_Is_Loop_Parameter (Id : E; V : B := True);
7938 procedure Set_Is_Machine_Code_Subprogram (Id : E; V : B := True); 8049 procedure Set_Is_Machine_Code_Subprogram (Id : E; V : B := True);
7939 procedure Set_Is_Non_Static_Subtype (Id : E; V : B := True); 8050 procedure Set_Is_Non_Static_Subtype (Id : E; V : B := True);
7940 procedure Set_Is_Null_Init_Proc (Id : E; V : B := True); 8051 procedure Set_Is_Null_Init_Proc (Id : E; V : B := True);
7941 procedure Set_Is_Obsolescent (Id : E; V : B := True); 8052 procedure Set_Is_Obsolescent (Id : E; V : B := True);
7942 procedure Set_Is_Only_Out_Parameter (Id : E; V : B := True); 8053 procedure Set_Is_Only_Out_Parameter (Id : E; V : B := True);
8001 procedure Set_May_Inherit_Delayed_Rep_Aspects (Id : E; V : B := True); 8112 procedure Set_May_Inherit_Delayed_Rep_Aspects (Id : E; V : B := True);
8002 procedure Set_Mechanism (Id : E; V : M); 8113 procedure Set_Mechanism (Id : E; V : M);
8003 procedure Set_Modulus (Id : E; V : U); 8114 procedure Set_Modulus (Id : E; V : U);
8004 procedure Set_Must_Be_On_Byte_Boundary (Id : E; V : B := True); 8115 procedure Set_Must_Be_On_Byte_Boundary (Id : E; V : B := True);
8005 procedure Set_Must_Have_Preelab_Init (Id : E; V : B := True); 8116 procedure Set_Must_Have_Preelab_Init (Id : E; V : B := True);
8117 procedure Set_Needs_Activation_Record (Id : E; V : B := True);
8006 procedure Set_Needs_Debug_Info (Id : E; V : B := True); 8118 procedure Set_Needs_Debug_Info (Id : E; V : B := True);
8007 procedure Set_Needs_No_Actuals (Id : E; V : B := True); 8119 procedure Set_Needs_No_Actuals (Id : E; V : B := True);
8008 procedure Set_Never_Set_In_Source (Id : E; V : B := True); 8120 procedure Set_Never_Set_In_Source (Id : E; V : B := True);
8009 procedure Set_Next_Inlined_Subprogram (Id : E; V : E); 8121 procedure Set_Next_Inlined_Subprogram (Id : E; V : E);
8010 procedure Set_No_Dynamic_Predicate_On_Actual (Id : E; V : B := True); 8122 procedure Set_No_Dynamic_Predicate_On_Actual (Id : E; V : B := True);
8035 procedure Set_Part_Of_Constituents (Id : E; V : L); 8147 procedure Set_Part_Of_Constituents (Id : E; V : L);
8036 procedure Set_Part_Of_References (Id : E; V : L); 8148 procedure Set_Part_Of_References (Id : E; V : L);
8037 procedure Set_Partial_View_Has_Unknown_Discr (Id : E; V : B := True); 8149 procedure Set_Partial_View_Has_Unknown_Discr (Id : E; V : B := True);
8038 procedure Set_Pending_Access_Types (Id : E; V : L); 8150 procedure Set_Pending_Access_Types (Id : E; V : L);
8039 procedure Set_Postconditions_Proc (Id : E; V : E); 8151 procedure Set_Postconditions_Proc (Id : E; V : E);
8152 procedure Set_Prev_Entity (Id : E; V : E);
8040 procedure Set_Prival (Id : E; V : E); 8153 procedure Set_Prival (Id : E; V : E);
8041 procedure Set_Prival_Link (Id : E; V : E); 8154 procedure Set_Prival_Link (Id : E; V : E);
8042 procedure Set_Private_Dependents (Id : E; V : L); 8155 procedure Set_Private_Dependents (Id : E; V : L);
8043 procedure Set_Private_View (Id : E; V : N);
8044 procedure Set_Protected_Body_Subprogram (Id : E; V : E); 8156 procedure Set_Protected_Body_Subprogram (Id : E; V : E);
8045 procedure Set_Protected_Formal (Id : E; V : E); 8157 procedure Set_Protected_Formal (Id : E; V : E);
8046 procedure Set_Protected_Subprogram (Id : E; V : N); 8158 procedure Set_Protected_Subprogram (Id : E; V : N);
8047 procedure Set_Protection_Object (Id : E; V : E); 8159 procedure Set_Protection_Object (Id : E; V : E);
8048 procedure Set_Reachable (Id : E; V : B := True); 8160 procedure Set_Reachable (Id : E; V : B := True);
8071 procedure Set_RM_Size (Id : E; V : U); 8183 procedure Set_RM_Size (Id : E; V : U);
8072 procedure Set_Scalar_Range (Id : E; V : N); 8184 procedure Set_Scalar_Range (Id : E; V : N);
8073 procedure Set_Scale_Value (Id : E; V : U); 8185 procedure Set_Scale_Value (Id : E; V : U);
8074 procedure Set_Scope_Depth_Value (Id : E; V : U); 8186 procedure Set_Scope_Depth_Value (Id : E; V : U);
8075 procedure Set_Sec_Stack_Needed_For_Return (Id : E; V : B := True); 8187 procedure Set_Sec_Stack_Needed_For_Return (Id : E; V : B := True);
8076 procedure Set_Shadow_Entities (Id : E; V : S);
8077 procedure Set_Shared_Var_Procs_Instance (Id : E; V : E); 8188 procedure Set_Shared_Var_Procs_Instance (Id : E; V : E);
8078 procedure Set_Size_Check_Code (Id : E; V : N); 8189 procedure Set_Size_Check_Code (Id : E; V : N);
8079 procedure Set_Size_Depends_On_Discriminant (Id : E; V : B := True); 8190 procedure Set_Size_Depends_On_Discriminant (Id : E; V : B := True);
8080 procedure Set_Size_Known_At_Compile_Time (Id : E; V : B := True); 8191 procedure Set_Size_Known_At_Compile_Time (Id : E; V : B := True);
8081 procedure Set_Small_Value (Id : E; V : R); 8192 procedure Set_Small_Value (Id : E; V : R);
8097 procedure Set_Strict_Alignment (Id : E; V : B := True); 8208 procedure Set_Strict_Alignment (Id : E; V : B := True);
8098 procedure Set_String_Literal_Length (Id : E; V : U); 8209 procedure Set_String_Literal_Length (Id : E; V : U);
8099 procedure Set_String_Literal_Low_Bound (Id : E; V : N); 8210 procedure Set_String_Literal_Low_Bound (Id : E; V : N);
8100 procedure Set_Subprograms_For_Type (Id : E; V : L); 8211 procedure Set_Subprograms_For_Type (Id : E; V : L);
8101 procedure Set_Subps_Index (Id : E; V : U); 8212 procedure Set_Subps_Index (Id : E; V : U);
8213 procedure Set_Suppress_Elaboration_Warnings (Id : E; V : B := True);
8102 procedure Set_Suppress_Initialization (Id : E; V : B := True); 8214 procedure Set_Suppress_Initialization (Id : E; V : B := True);
8103 procedure Set_Suppress_Style_Checks (Id : E; V : B := True); 8215 procedure Set_Suppress_Style_Checks (Id : E; V : B := True);
8104 procedure Set_Suppress_Value_Tracking_On_Call (Id : E; V : B := True); 8216 procedure Set_Suppress_Value_Tracking_On_Call (Id : E; V : B := True);
8105 procedure Set_Task_Body_Procedure (Id : E; V : N); 8217 procedure Set_Task_Body_Procedure (Id : E; V : N);
8106 procedure Set_Thunk_Entity (Id : E; V : E); 8218 procedure Set_Thunk_Entity (Id : E; V : E);
8363 8475
8364 ------------------------------- 8476 -------------------------------
8365 -- Miscellaneous Subprograms -- 8477 -- Miscellaneous Subprograms --
8366 ------------------------------- 8478 -------------------------------
8367 8479
8368 procedure Append_Entity (Id : Entity_Id; V : Entity_Id); 8480 procedure Append_Entity (Id : Entity_Id; Scop : Entity_Id);
8369 -- Add an entity to the list of entities declared in the scope V 8481 -- Add an entity to the list of entities declared in the scope Scop
8370 8482
8371 function Get_Full_View (T : Entity_Id) return Entity_Id; 8483 function Get_Full_View (T : Entity_Id) return Entity_Id;
8372 -- If T is an incomplete type and the full declaration has been seen, or 8484 -- If T is an incomplete type and the full declaration has been seen, or
8373 -- is the name of a class_wide type whose root is incomplete, return the 8485 -- is the name of a class_wide type whose root is incomplete, return the
8374 -- corresponding full declaration, else return T itself. 8486 -- corresponding full declaration, else return T itself.
8375 8487
8376 function Is_Entity_Name (N : Node_Id) return Boolean; 8488 function Is_Entity_Name (N : Node_Id) return Boolean;
8377 -- Test if the node N is the name of an entity (i.e. is an identifier, 8489 -- Test if the node N is the name of an entity (i.e. is an identifier,
8378 -- expanded name, or an attribute reference that returns an entity). 8490 -- expanded name, or an attribute reference that returns an entity).
8379 8491
8492 procedure Link_Entities (First : Entity_Id; Second : Entity_Id);
8493 -- Link entities First and Second in one entity chain.
8494 --
8495 -- NOTE: No updates are done to the First_Entity and Last_Entity fields
8496 -- of the scope.
8497
8380 function Next_Index (Id : Node_Id) return Node_Id; 8498 function Next_Index (Id : Node_Id) return Node_Id;
8381 -- Given an index from a previous call to First_Index or Next_Index, 8499 -- Given an index from a previous call to First_Index or Next_Index,
8382 -- returns a node representing the occurrence of the next index subtype, 8500 -- returns a node representing the occurrence of the next index subtype,
8383 -- or Empty if there are no more index subtypes. 8501 -- or Empty if there are no more index subtypes.
8502
8503 procedure Remove_Entity (Id : Entity_Id);
8504 -- Remove entity Id from the entity chain of its scope
8384 8505
8385 function Scope_Depth (Id : Entity_Id) return Uint; 8506 function Scope_Depth (Id : Entity_Id) return Uint;
8386 -- Returns the scope depth value of the Id, unless the Id is a record 8507 -- Returns the scope depth value of the Id, unless the Id is a record
8387 -- type, in which case it returns the scope depth of the record scope. 8508 -- type, in which case it returns the scope depth of the record scope.
8388 8509
8390 -- Given an entity_kind K this function returns the entity_kind 8511 -- Given an entity_kind K this function returns the entity_kind
8391 -- corresponding to subtype kind of the type represented by K. For 8512 -- corresponding to subtype kind of the type represented by K. For
8392 -- example if K is E_Signed_Integer_Type then E_Signed_Integer_Subtype 8513 -- example if K is E_Signed_Integer_Type then E_Signed_Integer_Subtype
8393 -- is returned. If K is already a subtype kind it itself is returned. An 8514 -- is returned. If K is already a subtype kind it itself is returned. An
8394 -- internal error is generated if no such correspondence exists for K. 8515 -- internal error is generated if no such correspondence exists for K.
8516
8517 procedure Unlink_Next_Entity (Id : Entity_Id);
8518 -- Unchain entity Id's forward link within the entity chain of its scope
8395 8519
8396 ---------------------------------- 8520 ----------------------------------
8397 -- Debugging Output Subprograms -- 8521 -- Debugging Output Subprograms --
8398 ---------------------------------- 8522 ----------------------------------
8399 8523
8659 pragma Inline (Has_Unknown_Discriminants); 8783 pragma Inline (Has_Unknown_Discriminants);
8660 pragma Inline (Has_Visible_Refinement); 8784 pragma Inline (Has_Visible_Refinement);
8661 pragma Inline (Has_Volatile_Components); 8785 pragma Inline (Has_Volatile_Components);
8662 pragma Inline (Has_Xref_Entry); 8786 pragma Inline (Has_Xref_Entry);
8663 pragma Inline (Hiding_Loop_Variable); 8787 pragma Inline (Hiding_Loop_Variable);
8788 pragma Inline (Hidden_In_Formal_Instance);
8664 pragma Inline (Homonym); 8789 pragma Inline (Homonym);
8665 pragma Inline (Ignore_SPARK_Mode_Pragmas); 8790 pragma Inline (Ignore_SPARK_Mode_Pragmas);
8666 pragma Inline (Import_Pragma); 8791 pragma Inline (Import_Pragma);
8667 pragma Inline (Incomplete_Actuals); 8792 pragma Inline (Incomplete_Actuals);
8668 pragma Inline (In_Package_Body); 8793 pragma Inline (In_Package_Body);
8673 pragma Inline (Interface_Name); 8798 pragma Inline (Interface_Name);
8674 pragma Inline (Interfaces); 8799 pragma Inline (Interfaces);
8675 pragma Inline (Is_Abstract_Subprogram); 8800 pragma Inline (Is_Abstract_Subprogram);
8676 pragma Inline (Is_Abstract_Type); 8801 pragma Inline (Is_Abstract_Type);
8677 pragma Inline (Is_Access_Constant); 8802 pragma Inline (Is_Access_Constant);
8803 pragma Inline (Is_Activation_Record);
8678 pragma Inline (Is_Actual_Subtype); 8804 pragma Inline (Is_Actual_Subtype);
8679 pragma Inline (Is_Access_Protected_Subprogram_Type); 8805 pragma Inline (Is_Access_Protected_Subprogram_Type);
8680 pragma Inline (Is_Access_Subprogram_Type); 8806 pragma Inline (Is_Access_Subprogram_Type);
8681 pragma Inline (Is_Access_Type); 8807 pragma Inline (Is_Access_Type);
8682 pragma Inline (Is_Ada_2005_Only); 8808 pragma Inline (Is_Ada_2005_Only);
8718 pragma Inline (Is_Discrim_SO_Function); 8844 pragma Inline (Is_Discrim_SO_Function);
8719 pragma Inline (Is_Discriminant_Check_Function); 8845 pragma Inline (Is_Discriminant_Check_Function);
8720 pragma Inline (Is_Dispatch_Table_Entity); 8846 pragma Inline (Is_Dispatch_Table_Entity);
8721 pragma Inline (Is_Dispatching_Operation); 8847 pragma Inline (Is_Dispatching_Operation);
8722 pragma Inline (Is_Elaboration_Checks_OK_Id); 8848 pragma Inline (Is_Elaboration_Checks_OK_Id);
8849 pragma Inline (Is_Elaboration_Warnings_OK_Id);
8723 pragma Inline (Is_Elementary_Type); 8850 pragma Inline (Is_Elementary_Type);
8724 pragma Inline (Is_Eliminated); 8851 pragma Inline (Is_Eliminated);
8725 pragma Inline (Is_Entry); 8852 pragma Inline (Is_Entry);
8726 pragma Inline (Is_Entry_Formal); 8853 pragma Inline (Is_Entry_Formal);
8727 pragma Inline (Is_Entry_Wrapper); 8854 pragma Inline (Is_Entry_Wrapper);
8771 pragma Inline (Is_Known_Valid); 8898 pragma Inline (Is_Known_Valid);
8772 pragma Inline (Is_Limited_Composite); 8899 pragma Inline (Is_Limited_Composite);
8773 pragma Inline (Is_Limited_Interface); 8900 pragma Inline (Is_Limited_Interface);
8774 pragma Inline (Is_Limited_Record); 8901 pragma Inline (Is_Limited_Record);
8775 pragma Inline (Is_Local_Anonymous_Access); 8902 pragma Inline (Is_Local_Anonymous_Access);
8903 pragma Inline (Is_Loop_Parameter);
8776 pragma Inline (Is_Machine_Code_Subprogram); 8904 pragma Inline (Is_Machine_Code_Subprogram);
8777 pragma Inline (Is_Modular_Integer_Type); 8905 pragma Inline (Is_Modular_Integer_Type);
8778 pragma Inline (Is_Named_Number); 8906 pragma Inline (Is_Named_Number);
8779 pragma Inline (Is_Non_Static_Subtype); 8907 pragma Inline (Is_Non_Static_Subtype);
8780 pragma Inline (Is_Null_Init_Proc); 8908 pragma Inline (Is_Null_Init_Proc);
8841 pragma Inline (Known_To_Have_Preelab_Init); 8969 pragma Inline (Known_To_Have_Preelab_Init);
8842 pragma Inline (Last_Aggregate_Assignment); 8970 pragma Inline (Last_Aggregate_Assignment);
8843 pragma Inline (Last_Assignment); 8971 pragma Inline (Last_Assignment);
8844 pragma Inline (Last_Entity); 8972 pragma Inline (Last_Entity);
8845 pragma Inline (Limited_View); 8973 pragma Inline (Limited_View);
8974 pragma Inline (Link_Entities);
8846 pragma Inline (Linker_Section_Pragma); 8975 pragma Inline (Linker_Section_Pragma);
8847 pragma Inline (Lit_Indexes); 8976 pragma Inline (Lit_Indexes);
8848 pragma Inline (Lit_Strings); 8977 pragma Inline (Lit_Strings);
8849 pragma Inline (Low_Bound_Tested); 8978 pragma Inline (Low_Bound_Tested);
8850 pragma Inline (Machine_Radix_10); 8979 pragma Inline (Machine_Radix_10);
8853 pragma Inline (May_Inherit_Delayed_Rep_Aspects); 8982 pragma Inline (May_Inherit_Delayed_Rep_Aspects);
8854 pragma Inline (Mechanism); 8983 pragma Inline (Mechanism);
8855 pragma Inline (Modulus); 8984 pragma Inline (Modulus);
8856 pragma Inline (Must_Be_On_Byte_Boundary); 8985 pragma Inline (Must_Be_On_Byte_Boundary);
8857 pragma Inline (Must_Have_Preelab_Init); 8986 pragma Inline (Must_Have_Preelab_Init);
8987 pragma Inline (Needs_Activation_Record);
8858 pragma Inline (Needs_Debug_Info); 8988 pragma Inline (Needs_Debug_Info);
8859 pragma Inline (Needs_No_Actuals); 8989 pragma Inline (Needs_No_Actuals);
8860 pragma Inline (Never_Set_In_Source); 8990 pragma Inline (Never_Set_In_Source);
8861 pragma Inline (Next_Index); 8991 pragma Inline (Next_Index);
8862 pragma Inline (Next_Inlined_Subprogram); 8992 pragma Inline (Next_Inlined_Subprogram);
8890 pragma Inline (Part_Of_Constituents); 9020 pragma Inline (Part_Of_Constituents);
8891 pragma Inline (Part_Of_References); 9021 pragma Inline (Part_Of_References);
8892 pragma Inline (Partial_View_Has_Unknown_Discr); 9022 pragma Inline (Partial_View_Has_Unknown_Discr);
8893 pragma Inline (Pending_Access_Types); 9023 pragma Inline (Pending_Access_Types);
8894 pragma Inline (Postconditions_Proc); 9024 pragma Inline (Postconditions_Proc);
9025 pragma Inline (Predicated_Parent);
8895 pragma Inline (Predicates_Ignored); 9026 pragma Inline (Predicates_Ignored);
9027 pragma Inline (Prev_Entity);
8896 pragma Inline (Prival); 9028 pragma Inline (Prival);
8897 pragma Inline (Prival_Link); 9029 pragma Inline (Prival_Link);
8898 pragma Inline (Private_Dependents); 9030 pragma Inline (Private_Dependents);
8899 pragma Inline (Private_View);
8900 pragma Inline (Protected_Body_Subprogram); 9031 pragma Inline (Protected_Body_Subprogram);
8901 pragma Inline (Protected_Formal); 9032 pragma Inline (Protected_Formal);
8902 pragma Inline (Protected_Subprogram); 9033 pragma Inline (Protected_Subprogram);
8903 pragma Inline (Protection_Object); 9034 pragma Inline (Protection_Object);
8904 pragma Inline (Reachable); 9035 pragma Inline (Reachable);
8911 pragma Inline (Related_Array_Object); 9042 pragma Inline (Related_Array_Object);
8912 pragma Inline (Related_Expression); 9043 pragma Inline (Related_Expression);
8913 pragma Inline (Related_Instance); 9044 pragma Inline (Related_Instance);
8914 pragma Inline (Related_Type); 9045 pragma Inline (Related_Type);
8915 pragma Inline (Relative_Deadline_Variable); 9046 pragma Inline (Relative_Deadline_Variable);
9047 pragma Inline (Remove_Entity);
8916 pragma Inline (Renamed_Entity); 9048 pragma Inline (Renamed_Entity);
8917 pragma Inline (Renamed_In_Spec); 9049 pragma Inline (Renamed_In_Spec);
8918 pragma Inline (Renamed_Object); 9050 pragma Inline (Renamed_Object);
8919 pragma Inline (Renaming_Map); 9051 pragma Inline (Renaming_Map);
8920 pragma Inline (Requires_Overriding); 9052 pragma Inline (Requires_Overriding);
8927 pragma Inline (RM_Size); 9059 pragma Inline (RM_Size);
8928 pragma Inline (Scalar_Range); 9060 pragma Inline (Scalar_Range);
8929 pragma Inline (Scale_Value); 9061 pragma Inline (Scale_Value);
8930 pragma Inline (Scope_Depth_Value); 9062 pragma Inline (Scope_Depth_Value);
8931 pragma Inline (Sec_Stack_Needed_For_Return); 9063 pragma Inline (Sec_Stack_Needed_For_Return);
8932 pragma Inline (Shadow_Entities);
8933 pragma Inline (Shared_Var_Procs_Instance); 9064 pragma Inline (Shared_Var_Procs_Instance);
8934 pragma Inline (Size_Check_Code); 9065 pragma Inline (Size_Check_Code);
8935 pragma Inline (Size_Depends_On_Discriminant); 9066 pragma Inline (Size_Depends_On_Discriminant);
8936 pragma Inline (Size_Known_At_Compile_Time); 9067 pragma Inline (Size_Known_At_Compile_Time);
8937 pragma Inline (Small_Value); 9068 pragma Inline (Small_Value);
8953 pragma Inline (Strict_Alignment); 9084 pragma Inline (Strict_Alignment);
8954 pragma Inline (String_Literal_Length); 9085 pragma Inline (String_Literal_Length);
8955 pragma Inline (String_Literal_Low_Bound); 9086 pragma Inline (String_Literal_Low_Bound);
8956 pragma Inline (Subprograms_For_Type); 9087 pragma Inline (Subprograms_For_Type);
8957 pragma Inline (Subps_Index); 9088 pragma Inline (Subps_Index);
9089 pragma Inline (Suppress_Elaboration_Warnings);
8958 pragma Inline (Suppress_Initialization); 9090 pragma Inline (Suppress_Initialization);
8959 pragma Inline (Suppress_Style_Checks); 9091 pragma Inline (Suppress_Style_Checks);
8960 pragma Inline (Suppress_Value_Tracking_On_Call); 9092 pragma Inline (Suppress_Value_Tracking_On_Call);
8961 pragma Inline (Task_Body_Procedure); 9093 pragma Inline (Task_Body_Procedure);
8962 pragma Inline (Thunk_Entity); 9094 pragma Inline (Thunk_Entity);
8963 pragma Inline (Treat_As_Volatile); 9095 pragma Inline (Treat_As_Volatile);
8964 pragma Inline (Underlying_Full_View); 9096 pragma Inline (Underlying_Full_View);
8965 pragma Inline (Underlying_Record_View); 9097 pragma Inline (Underlying_Record_View);
8966 pragma Inline (Universal_Aliasing); 9098 pragma Inline (Universal_Aliasing);
9099 pragma Inline (Unlink_Next_Entity);
8967 pragma Inline (Unset_Reference); 9100 pragma Inline (Unset_Reference);
8968 pragma Inline (Used_As_Generic_Actual); 9101 pragma Inline (Used_As_Generic_Actual);
8969 pragma Inline (Uses_Lock_Free); 9102 pragma Inline (Uses_Lock_Free);
8970 pragma Inline (Uses_Sec_Stack); 9103 pragma Inline (Uses_Sec_Stack);
8971 pragma Inline (Validated_Object); 9104 pragma Inline (Validated_Object);
9187 pragma Inline (Set_Has_Unknown_Discriminants); 9320 pragma Inline (Set_Has_Unknown_Discriminants);
9188 pragma Inline (Set_Has_Visible_Refinement); 9321 pragma Inline (Set_Has_Visible_Refinement);
9189 pragma Inline (Set_Has_Volatile_Components); 9322 pragma Inline (Set_Has_Volatile_Components);
9190 pragma Inline (Set_Has_Xref_Entry); 9323 pragma Inline (Set_Has_Xref_Entry);
9191 pragma Inline (Set_Hiding_Loop_Variable); 9324 pragma Inline (Set_Hiding_Loop_Variable);
9325 pragma Inline (Set_Hidden_In_Formal_Instance);
9192 pragma Inline (Set_Homonym); 9326 pragma Inline (Set_Homonym);
9193 pragma Inline (Set_Ignore_SPARK_Mode_Pragmas); 9327 pragma Inline (Set_Ignore_SPARK_Mode_Pragmas);
9194 pragma Inline (Set_Import_Pragma); 9328 pragma Inline (Set_Import_Pragma);
9195 pragma Inline (Set_Incomplete_Actuals); 9329 pragma Inline (Set_Incomplete_Actuals);
9196 pragma Inline (Set_In_Package_Body); 9330 pragma Inline (Set_In_Package_Body);
9201 pragma Inline (Set_Interface_Name); 9335 pragma Inline (Set_Interface_Name);
9202 pragma Inline (Set_Interfaces); 9336 pragma Inline (Set_Interfaces);
9203 pragma Inline (Set_Is_Abstract_Subprogram); 9337 pragma Inline (Set_Is_Abstract_Subprogram);
9204 pragma Inline (Set_Is_Abstract_Type); 9338 pragma Inline (Set_Is_Abstract_Type);
9205 pragma Inline (Set_Is_Access_Constant); 9339 pragma Inline (Set_Is_Access_Constant);
9340 pragma Inline (Set_Is_Activation_Record);
9206 pragma Inline (Set_Is_Actual_Subtype); 9341 pragma Inline (Set_Is_Actual_Subtype);
9207 pragma Inline (Set_Is_Ada_2005_Only); 9342 pragma Inline (Set_Is_Ada_2005_Only);
9208 pragma Inline (Set_Is_Ada_2012_Only); 9343 pragma Inline (Set_Is_Ada_2012_Only);
9209 pragma Inline (Set_Is_Aliased); 9344 pragma Inline (Set_Is_Aliased);
9210 pragma Inline (Set_Is_Asynchronous); 9345 pragma Inline (Set_Is_Asynchronous);
9231 pragma Inline (Set_Is_Discrim_SO_Function); 9366 pragma Inline (Set_Is_Discrim_SO_Function);
9232 pragma Inline (Set_Is_Discriminant_Check_Function); 9367 pragma Inline (Set_Is_Discriminant_Check_Function);
9233 pragma Inline (Set_Is_Dispatch_Table_Entity); 9368 pragma Inline (Set_Is_Dispatch_Table_Entity);
9234 pragma Inline (Set_Is_Dispatching_Operation); 9369 pragma Inline (Set_Is_Dispatching_Operation);
9235 pragma Inline (Set_Is_Elaboration_Checks_OK_Id); 9370 pragma Inline (Set_Is_Elaboration_Checks_OK_Id);
9371 pragma Inline (Set_Is_Elaboration_Warnings_OK_Id);
9236 pragma Inline (Set_Is_Eliminated); 9372 pragma Inline (Set_Is_Eliminated);
9237 pragma Inline (Set_Is_Entry_Formal); 9373 pragma Inline (Set_Is_Entry_Formal);
9238 pragma Inline (Set_Is_Entry_Wrapper); 9374 pragma Inline (Set_Is_Entry_Wrapper);
9239 pragma Inline (Set_Is_Exception_Handler); 9375 pragma Inline (Set_Is_Exception_Handler);
9240 pragma Inline (Set_Is_Exported); 9376 pragma Inline (Set_Is_Exported);
9271 pragma Inline (Set_Is_Known_Valid); 9407 pragma Inline (Set_Is_Known_Valid);
9272 pragma Inline (Set_Is_Limited_Composite); 9408 pragma Inline (Set_Is_Limited_Composite);
9273 pragma Inline (Set_Is_Limited_Interface); 9409 pragma Inline (Set_Is_Limited_Interface);
9274 pragma Inline (Set_Is_Limited_Record); 9410 pragma Inline (Set_Is_Limited_Record);
9275 pragma Inline (Set_Is_Local_Anonymous_Access); 9411 pragma Inline (Set_Is_Local_Anonymous_Access);
9412 pragma Inline (Set_Is_Loop_Parameter);
9276 pragma Inline (Set_Is_Machine_Code_Subprogram); 9413 pragma Inline (Set_Is_Machine_Code_Subprogram);
9277 pragma Inline (Set_Is_Non_Static_Subtype); 9414 pragma Inline (Set_Is_Non_Static_Subtype);
9278 pragma Inline (Set_Is_Null_Init_Proc); 9415 pragma Inline (Set_Is_Null_Init_Proc);
9279 pragma Inline (Set_Is_Obsolescent); 9416 pragma Inline (Set_Is_Obsolescent);
9280 pragma Inline (Set_Is_Only_Out_Parameter); 9417 pragma Inline (Set_Is_Only_Out_Parameter);
9339 pragma Inline (Set_May_Inherit_Delayed_Rep_Aspects); 9476 pragma Inline (Set_May_Inherit_Delayed_Rep_Aspects);
9340 pragma Inline (Set_Mechanism); 9477 pragma Inline (Set_Mechanism);
9341 pragma Inline (Set_Modulus); 9478 pragma Inline (Set_Modulus);
9342 pragma Inline (Set_Must_Be_On_Byte_Boundary); 9479 pragma Inline (Set_Must_Be_On_Byte_Boundary);
9343 pragma Inline (Set_Must_Have_Preelab_Init); 9480 pragma Inline (Set_Must_Have_Preelab_Init);
9481 pragma Inline (Set_Needs_Activation_Record);
9344 pragma Inline (Set_Needs_Debug_Info); 9482 pragma Inline (Set_Needs_Debug_Info);
9345 pragma Inline (Set_Needs_No_Actuals); 9483 pragma Inline (Set_Needs_No_Actuals);
9346 pragma Inline (Set_Never_Set_In_Source); 9484 pragma Inline (Set_Never_Set_In_Source);
9347 pragma Inline (Set_Next_Inlined_Subprogram); 9485 pragma Inline (Set_Next_Inlined_Subprogram);
9348 pragma Inline (Set_No_Dynamic_Predicate_On_Actual); 9486 pragma Inline (Set_No_Dynamic_Predicate_On_Actual);
9373 pragma Inline (Set_Part_Of_Constituents); 9511 pragma Inline (Set_Part_Of_Constituents);
9374 pragma Inline (Set_Part_Of_References); 9512 pragma Inline (Set_Part_Of_References);
9375 pragma Inline (Set_Partial_View_Has_Unknown_Discr); 9513 pragma Inline (Set_Partial_View_Has_Unknown_Discr);
9376 pragma Inline (Set_Pending_Access_Types); 9514 pragma Inline (Set_Pending_Access_Types);
9377 pragma Inline (Set_Postconditions_Proc); 9515 pragma Inline (Set_Postconditions_Proc);
9516 pragma Inline (Set_Predicated_Parent);
9378 pragma Inline (Set_Predicates_Ignored); 9517 pragma Inline (Set_Predicates_Ignored);
9518 pragma Inline (Set_Prev_Entity);
9379 pragma Inline (Set_Prival); 9519 pragma Inline (Set_Prival);
9380 pragma Inline (Set_Prival_Link); 9520 pragma Inline (Set_Prival_Link);
9381 pragma Inline (Set_Private_Dependents); 9521 pragma Inline (Set_Private_Dependents);
9382 pragma Inline (Set_Private_View);
9383 pragma Inline (Set_Protected_Body_Subprogram); 9522 pragma Inline (Set_Protected_Body_Subprogram);
9384 pragma Inline (Set_Protected_Formal); 9523 pragma Inline (Set_Protected_Formal);
9385 pragma Inline (Set_Protected_Subprogram); 9524 pragma Inline (Set_Protected_Subprogram);
9386 pragma Inline (Set_Protection_Object); 9525 pragma Inline (Set_Protection_Object);
9387 pragma Inline (Set_Reachable); 9526 pragma Inline (Set_Reachable);
9410 pragma Inline (Set_RM_Size); 9549 pragma Inline (Set_RM_Size);
9411 pragma Inline (Set_Scalar_Range); 9550 pragma Inline (Set_Scalar_Range);
9412 pragma Inline (Set_Scale_Value); 9551 pragma Inline (Set_Scale_Value);
9413 pragma Inline (Set_Scope_Depth_Value); 9552 pragma Inline (Set_Scope_Depth_Value);
9414 pragma Inline (Set_Sec_Stack_Needed_For_Return); 9553 pragma Inline (Set_Sec_Stack_Needed_For_Return);
9415 pragma Inline (Set_Shadow_Entities);
9416 pragma Inline (Set_Shared_Var_Procs_Instance); 9554 pragma Inline (Set_Shared_Var_Procs_Instance);
9417 pragma Inline (Set_Size_Check_Code); 9555 pragma Inline (Set_Size_Check_Code);
9418 pragma Inline (Set_Size_Depends_On_Discriminant); 9556 pragma Inline (Set_Size_Depends_On_Discriminant);
9419 pragma Inline (Set_Size_Known_At_Compile_Time); 9557 pragma Inline (Set_Size_Known_At_Compile_Time);
9420 pragma Inline (Set_Small_Value); 9558 pragma Inline (Set_Small_Value);
9436 pragma Inline (Set_Strict_Alignment); 9574 pragma Inline (Set_Strict_Alignment);
9437 pragma Inline (Set_String_Literal_Length); 9575 pragma Inline (Set_String_Literal_Length);
9438 pragma Inline (Set_String_Literal_Low_Bound); 9576 pragma Inline (Set_String_Literal_Low_Bound);
9439 pragma Inline (Set_Subprograms_For_Type); 9577 pragma Inline (Set_Subprograms_For_Type);
9440 pragma Inline (Set_Subps_Index); 9578 pragma Inline (Set_Subps_Index);
9579 pragma Inline (Set_Suppress_Elaboration_Warnings);
9441 pragma Inline (Set_Suppress_Initialization); 9580 pragma Inline (Set_Suppress_Initialization);
9442 pragma Inline (Set_Suppress_Style_Checks); 9581 pragma Inline (Set_Suppress_Style_Checks);
9443 pragma Inline (Set_Suppress_Value_Tracking_On_Call); 9582 pragma Inline (Set_Suppress_Value_Tracking_On_Call);
9444 pragma Inline (Set_Task_Body_Procedure); 9583 pragma Inline (Set_Task_Body_Procedure);
9445 pragma Inline (Set_Thunk_Entity); 9584 pragma Inline (Set_Thunk_Entity);