aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.7/gcc/ada/s-imgcha.adb
diff options
context:
space:
mode:
Diffstat (limited to 'gcc-4.7/gcc/ada/s-imgcha.adb')
-rw-r--r--gcc-4.7/gcc/ada/s-imgcha.adb180
1 files changed, 0 insertions, 180 deletions
diff --git a/gcc-4.7/gcc/ada/s-imgcha.adb b/gcc-4.7/gcc/ada/s-imgcha.adb
deleted file mode 100644
index 67613ddbd..000000000
--- a/gcc-4.7/gcc/ada/s-imgcha.adb
+++ /dev/null
@@ -1,180 +0,0 @@
-------------------------------------------------------------------------------
--- --
--- GNAT RUN-TIME COMPONENTS --
--- --
--- S Y S T E M . I M G _ C H A R --
--- --
--- B o d y --
--- --
--- Copyright (C) 1992-2010, Free Software Foundation, Inc. --
--- --
--- GNAT is free software; you can redistribute it and/or modify it under --
--- terms of the GNU General Public License as published by the Free Soft- --
--- ware Foundation; either version 3, or (at your option) any later ver- --
--- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
--- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
--- or FITNESS FOR A PARTICULAR PURPOSE. --
--- --
--- As a special exception under Section 7 of GPL version 3, you are granted --
--- additional permissions described in the GCC Runtime Library Exception, --
--- version 3.1, as published by the Free Software Foundation. --
--- --
--- You should have received a copy of the GNU General Public License and --
--- a copy of the GCC Runtime Library Exception along with this program; --
--- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
--- <http://www.gnu.org/licenses/>. --
--- --
--- GNAT was originally developed by the GNAT team at New York University. --
--- Extensive contributions were provided by Ada Core Technologies Inc. --
--- --
-------------------------------------------------------------------------------
-
-package body System.Img_Char is
-
- ---------------------
- -- Image_Character --
- ---------------------
-
- procedure Image_Character
- (V : Character;
- S : in out String;
- P : out Natural)
- is
- pragma Assert (S'First = 1);
-
- subtype Cname is String (1 .. 3);
-
- subtype C0_Range is Character
- range Character'Val (16#00#) .. Character'Val (16#1F#);
-
- C0 : constant array (C0_Range) of Cname :=
- (Character'Val (16#00#) => "NUL",
- Character'Val (16#01#) => "SOH",
- Character'Val (16#02#) => "STX",
- Character'Val (16#03#) => "ETX",
- Character'Val (16#04#) => "EOT",
- Character'Val (16#05#) => "ENQ",
- Character'Val (16#06#) => "ACK",
- Character'Val (16#07#) => "BEL",
- Character'Val (16#08#) => "BS ",
- Character'Val (16#09#) => "HT ",
- Character'Val (16#0A#) => "LF ",
- Character'Val (16#0B#) => "VT ",
- Character'Val (16#0C#) => "FF ",
- Character'Val (16#0D#) => "CR ",
- Character'Val (16#0E#) => "SO ",
- Character'Val (16#0F#) => "SI ",
- Character'Val (16#10#) => "DLE",
- Character'Val (16#11#) => "DC1",
- Character'Val (16#12#) => "DC2",
- Character'Val (16#13#) => "DC3",
- Character'Val (16#14#) => "DC4",
- Character'Val (16#15#) => "NAK",
- Character'Val (16#16#) => "SYN",
- Character'Val (16#17#) => "ETB",
- Character'Val (16#18#) => "CAN",
- Character'Val (16#19#) => "EM ",
- Character'Val (16#1A#) => "SUB",
- Character'Val (16#1B#) => "ESC",
- Character'Val (16#1C#) => "FS ",
- Character'Val (16#1D#) => "GS ",
- Character'Val (16#1E#) => "RS ",
- Character'Val (16#1F#) => "US ");
-
- subtype C1_Range is Character
- range Character'Val (16#7F#) .. Character'Val (16#9F#);
-
- C1 : constant array (C1_Range) of Cname :=
- (Character'Val (16#7F#) => "DEL",
- Character'Val (16#80#) => "res",
- Character'Val (16#81#) => "res",
- Character'Val (16#82#) => "BPH",
- Character'Val (16#83#) => "NBH",
- Character'Val (16#84#) => "res",
- Character'Val (16#85#) => "NEL",
- Character'Val (16#86#) => "SSA",
- Character'Val (16#87#) => "ESA",
- Character'Val (16#88#) => "HTS",
- Character'Val (16#89#) => "HTJ",
- Character'Val (16#8A#) => "VTS",
- Character'Val (16#8B#) => "PLD",
- Character'Val (16#8C#) => "PLU",
- Character'Val (16#8D#) => "RI ",
- Character'Val (16#8E#) => "SS2",
- Character'Val (16#8F#) => "SS3",
- Character'Val (16#90#) => "DCS",
- Character'Val (16#91#) => "PU1",
- Character'Val (16#92#) => "PU2",
- Character'Val (16#93#) => "STS",
- Character'Val (16#94#) => "CCH",
- Character'Val (16#95#) => "MW ",
- Character'Val (16#96#) => "SPA",
- Character'Val (16#97#) => "EPA",
- Character'Val (16#98#) => "SOS",
- Character'Val (16#99#) => "res",
- Character'Val (16#9A#) => "SCI",
- Character'Val (16#9B#) => "CSI",
- Character'Val (16#9C#) => "ST ",
- Character'Val (16#9D#) => "OSC",
- Character'Val (16#9E#) => "PM ",
- Character'Val (16#9F#) => "APC");
-
- begin
- -- Control characters are represented by their names (RM 3.5(32))
-
- if V in C0_Range then
- S (1 .. 3) := C0 (V);
- P := (if S (3) = ' ' then 2 else 3);
-
- elsif V in C1_Range then
- S (1 .. 3) := C1 (V);
-
- if S (1) /= 'r' then
- P := (if S (3) = ' ' then 2 else 3);
-
- -- Special case, res means RESERVED_nnn where nnn is the three digit
- -- decimal value corresponding to the code position (more efficient
- -- to compute than to store!)
-
- else
- declare
- VP : constant Natural := Character'Pos (V);
- begin
- S (1 .. 9) := "RESERVED_";
- S (10) := Character'Val (48 + VP / 100);
- S (11) := Character'Val (48 + (VP / 10) mod 10);
- S (12) := Character'Val (48 + VP mod 10);
- P := 12;
- end;
- end if;
-
- -- Normal characters yield the character enclosed in quotes (RM 3.5(32))
-
- else
- S (1) := ''';
- S (2) := V;
- S (3) := ''';
- P := 3;
- end if;
- end Image_Character;
-
- ------------------------
- -- Image_Character_05 --
- ------------------------
-
- procedure Image_Character_05
- (V : Character;
- S : in out String;
- P : out Natural)
- is
- pragma Assert (S'First = 1);
- begin
- if V = Character'Val (16#00AD#) then
- P := 11;
- S (1 .. P) := "SOFT_HYPHEN";
- else
- Image_Character (V, S, P);
- end if;
- end Image_Character_05;
-
-end System.Img_Char;