-
Notifications
You must be signed in to change notification settings - Fork 15
Expand file tree
/
Copy pathstrings_package.ads
More file actions
31 lines (19 loc) · 1.01 KB
/
strings_package.ads
File metadata and controls
31 lines (19 loc) · 1.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
with TEXT_IO;
package STRINGS_PACKAGE is
type TRIM_END is (LEFT, RIGHT, BOTH);
NULL_STRING : constant STRING(2..1) := (others => ' ');
function MAX(A, B : INTEGER) return INTEGER;
function MIN(A, B : INTEGER) return INTEGER;
function LOWER_CASE(C : CHARACTER) return CHARACTER;
function LOWER_CASE(S : STRING) return STRING;
function UPPER_CASE(C : CHARACTER) return CHARACTER;
function UPPER_CASE(S : STRING) return STRING;
function TRIM(SOURCE : in STRING;
SIDE : in TRIM_END := BOTH) return STRING;
-- Equivalent to Ada.Strings.Fixed.Trim(Source, Both);
function HEAD(SOURCE : in STRING;
COUNT : in NATURAL;
PAD : in CHARACTER := ' ') return STRING;
procedure GET_NON_COMMENT_LINE(F : in TEXT_IO.FILE_TYPE;
S : out STRING; LAST : out INTEGER);
end STRINGS_PACKAGE;