--| +=========================================================================+ --| | | --| | NAMESPACE_SCAN.SCAN_CASE_STATEMENT_ALTERNATIVE_LIST (body) | --| | | --| | Scans a list of case statement alternatives and pragmas. | --| | | --| | Greg Janee | --| | General Research Corporation | --| | | --| +=========================================================================+ separate (Namespace_Scan) procedure Scan_Case_Statement_Alternative_List (The_List : in Asis.Case_Statement_Alternative_List; The_Context : in Context) is Cuid : constant String := "Namespace_Scan.Scan_Case_Statement_Alternative_List"; Puid : constant String := "Scan_Case_Statement_Alternative_List"; package Error renames Namespace_Scan.Error_Handling_Support; package Trace renames Namespace_Scan.Trace_Support; The_Element : Asis.Element; begin for I in The_List'Range loop The_Element := The_List (I); case Asis_E.Element_Kind (The_Element) is when Asis_E.A_Case_Statement_Alternative => Namespace_Scan.Scan_Case_Statement_Alternative (The_Element, The_Context); when Asis_E.A_Pragma => Namespace_Scan.Scan_Pragma (The_Element, The_Context); when others => Error.Log (Error.An_Unhandled_Case, Cuid, Puid, The_Element); if Namespace_Scan.Raise_Exception_On_Unhandled_Case then raise Traversal_Error; else if Trace.On then Trace.Log (The_Element); end if; end if; end case; end loop; end Scan_Case_Statement_Alternative_List;