Pragma_Refined_Depends => -1,
Pragma_Refined_Global => -1,
Pragma_Refined_Post => -1,
- Pragma_Refined_State => -1,
+ Pragma_Refined_State => 0,
Pragma_Relative_Deadline => 0,
Pragma_Remote_Access_Type => -1,
Pragma_Remote_Call_Interface => -1,
P := Parent (N);
if Nkind (P) /= N_Pragma_Argument_Association then
+
+ -- References within pragma Refined_State are not significant. They
+ -- can't be recognized using pragma argument number, because they
+ -- appear inside refinement clauses that rely on aggregate syntax.
+
+ if In_Pragma_Expression (N, Name_Refined_State) then
+ return True;
+ end if;
+
return False;
else