-- Refined_Global
-- Refined_Post
-- Refined_State
+ -- Side_Effects
-- SPARK_Mode
-- Secondary_Stack_Size
-- Subprogram_Variant
goto Continue;
+ -- Aspect Side_Effects is never delayed because it is
+ -- equivalent to a source pragma which appears after
+ -- the related subprogram.
+
+ when Aspect_Side_Effects =>
+ Aitem := Make_Aitem_Pragma
+ (Pragma_Argument_Associations => New_List (
+ Make_Pragma_Argument_Association (Loc,
+ Expression => Relocate_Node (Expr))),
+ Pragma_Name => Name_Side_Effects);
+
+ Decorate (Aspect, Aitem);
+ Insert_Pragma (Aitem);
+ goto Continue;
+
-- SPARK_Mode
when Aspect_SPARK_Mode =>
| Aspect_Postcondition
| Aspect_Pre
| Aspect_Precondition
+ | Aspect_Side_Effects
| Aspect_Refined_Depends
| Aspect_Refined_Global
| Aspect_Refined_Post