OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

[/] [openrisc/] [tags/] [gnu-src/] [gcc-4.5.1/] [gcc-4.5.1-or32-1.0rc2/] [gcc/] [testsuite/] [ada/] [acats/] [tests/] [cb/] [cb40a030.a] - Diff between revs 294 and 384

Only display areas with differences | Details | Blame | View Log

Rev 294 Rev 384
-- CB40A030.A
-- CB40A030.A
--
--
--                             Grant of Unlimited Rights
--                             Grant of Unlimited Rights
--
--
--     Under contracts F33600-87-D-0337, F33600-84-D-0280, MDA903-79-C-0687,
--     Under contracts F33600-87-D-0337, F33600-84-D-0280, MDA903-79-C-0687,
--     F08630-91-C-0015, and DCA100-97-D-0025, the U.S. Government obtained
--     F08630-91-C-0015, and DCA100-97-D-0025, the U.S. Government obtained
--     unlimited rights in the software and documentation contained herein.
--     unlimited rights in the software and documentation contained herein.
--     Unlimited rights are defined in DFAR 252.227-7013(a)(19).  By making
--     Unlimited rights are defined in DFAR 252.227-7013(a)(19).  By making
--     this public release, the Government intends to confer upon all
--     this public release, the Government intends to confer upon all
--     recipients unlimited rights  equal to those held by the Government.
--     recipients unlimited rights  equal to those held by the Government.
--     These rights include rights to use, duplicate, release or disclose the
--     These rights include rights to use, duplicate, release or disclose the
--     released technical data and computer software in whole or in part, in
--     released technical data and computer software in whole or in part, in
--     any manner and for any purpose whatsoever, and to have or permit others
--     any manner and for any purpose whatsoever, and to have or permit others
--     to do so.
--     to do so.
--
--
--                                    DISCLAIMER
--                                    DISCLAIMER
--
--
--     ALL MATERIALS OR INFORMATION HEREIN RELEASED, MADE AVAILABLE OR
--     ALL MATERIALS OR INFORMATION HEREIN RELEASED, MADE AVAILABLE OR
--     DISCLOSED ARE AS IS.  THE GOVERNMENT MAKES NO EXPRESS OR IMPLIED
--     DISCLOSED ARE AS IS.  THE GOVERNMENT MAKES NO EXPRESS OR IMPLIED
--     WARRANTY AS TO ANY MATTER WHATSOEVER, INCLUDING THE CONDITIONS OF THE
--     WARRANTY AS TO ANY MATTER WHATSOEVER, INCLUDING THE CONDITIONS OF THE
--     SOFTWARE, DOCUMENTATION OR OTHER INFORMATION RELEASED, MADE AVAILABLE
--     SOFTWARE, DOCUMENTATION OR OTHER INFORMATION RELEASED, MADE AVAILABLE
--     OR DISCLOSED, OR THE OWNERSHIP, MERCHANTABILITY, OR FITNESS FOR A
--     OR DISCLOSED, OR THE OWNERSHIP, MERCHANTABILITY, OR FITNESS FOR A
--     PARTICULAR PURPOSE OF SAID MATERIAL.
--     PARTICULAR PURPOSE OF SAID MATERIAL.
--*
--*
--
--
-- OBJECTIVE:
-- OBJECTIVE:
--      See CB40A031.AM.
--      See CB40A031.AM.
--
--
-- TEST DESCRIPTION:
-- TEST DESCRIPTION:
--      See CB40A031.AM.
--      See CB40A031.AM.
--
--
-- TEST FILES:
-- TEST FILES:
--      This test consists of the following files:
--      This test consists of the following files:
--
--
--         FB40A00.A
--         FB40A00.A
--      => CB40A030.A
--      => CB40A030.A
--         CB40A031.AM
--         CB40A031.AM
--
--
--
--
-- CHANGE HISTORY:
-- CHANGE HISTORY:
--      06 Dec 94   SAIC    ACVC 2.0
--      06 Dec 94   SAIC    ACVC 2.0
--      02 Nov 96   SAIC    ACVC 2.1: Modified prologue.
--      02 Nov 96   SAIC    ACVC 2.1: Modified prologue.
--
--
--!
--!
package FB40A00.CB40A030_0 is  -- package Text_Parser.Character_Counting
package FB40A00.CB40A030_0 is  -- package Text_Parser.Character_Counting
   function Count_AlphaNumerics (Text : in String) return Natural;
   function Count_AlphaNumerics (Text : in String) return Natural;
end FB40A00.CB40A030_0;
end FB40A00.CB40A030_0;
     --=================================================================--
     --=================================================================--
private package  FB40A00.CB40A030_1  is    -- package Text_Parser.Processing
private package  FB40A00.CB40A030_1  is    -- package Text_Parser.Processing
   procedure Process_Text (Text : in String);
   procedure Process_Text (Text : in String);
end FB40A00.CB40A030_1;
end FB40A00.CB40A030_1;
     --=================================================================--
     --=================================================================--
package body  FB40A00.CB40A030_1  is
package body  FB40A00.CB40A030_1  is
   procedure Process_Text (Text : in String) is
   procedure Process_Text (Text : in String) is
      Loop_Count : Integer := Text'Length + 1;
      Loop_Count : Integer := Text'Length + 1;
   begin
   begin
      for Pos in 1..Loop_Count loop          -- Process string, force the
      for Pos in 1..Loop_Count loop          -- Process string, force the
                                             -- raise of Constraint_Error.
                                             -- raise of Constraint_Error.
         if (Text (Pos) in 'a'..'z') or
         if (Text (Pos) in 'a'..'z') or
            (Text (Pos) in 'A'..'Z') or
            (Text (Pos) in 'A'..'Z') or
            (Text (Pos) in '0'..'9') then
            (Text (Pos) in '0'..'9') then
            Increment_AlphaNumeric_Count;
            Increment_AlphaNumeric_Count;
         else
         else
            Increment_Non_AlphaNumeric_Count;
            Increment_Non_AlphaNumeric_Count;
         end if;
         end if;
      end loop;
      end loop;
      -- No exception handler here, exception propagates.
      -- No exception handler here, exception propagates.
   end Process_Text;
   end Process_Text;
end FB40A00.CB40A030_1;
end FB40A00.CB40A030_1;
     --=================================================================--
     --=================================================================--
with FB40A00.CB40A030_1;  -- private sibling package Text_Parser.Processing;
with FB40A00.CB40A030_1;  -- private sibling package Text_Parser.Processing;
package body FB40A00.CB40A030_0 is
package body FB40A00.CB40A030_0 is
   function Count_AlphaNumerics (Text : in String) return Natural is
   function Count_AlphaNumerics (Text : in String) return Natural is
   begin
   begin
      FB40A00.CB40A030_1.Process_Text (Text);     -- Call proc in prvt child
      FB40A00.CB40A030_1.Process_Text (Text);     -- Call proc in prvt child
                                                  -- package that is a
                                                  -- package that is a
                                                  -- sibling of this package.
                                                  -- sibling of this package.
      return (AlphaNumeric_Count);
      return (AlphaNumeric_Count);
      -- No exception handler here, exception propagates.
      -- No exception handler here, exception propagates.
   end Count_AlphaNumerics;
   end Count_AlphaNumerics;
end FB40A00.CB40A030_0;
end FB40A00.CB40A030_0;
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.