These are intended as helper functions for use with Satisfy combinators and the like when parsing ordinary strings.
generic
Set : in Ada.Strings.Maps.Character_Set;
function In_Set
(Element : in Character)
return Boolean;
|
Tests whether a Character is present within the given Character_Set. |
generic
Set : in Ada.Strings.Maps.Character_Set;
function Not_In_Set
(Element : in Character)
return Boolean;
|
Tests whether a Character is not present within the given Character_Set. |
function Is_Digit
(Char : in Character)
return Boolean;
|
Tests whether a Character is one of the digits 0 through 9. |
function Is_Hex
(Char : in Character)
return Boolean;
|
Tests whether a Character is one of the digits 0 through 9 or one of the letters A through F, case insensitive. |
function Is_Letter
(Char : in Character)
return Boolean;
|
Tests whether a Character is one of the letters A through Z, case insensitive. |
function Is_Alphanumeric
(Char : in Character)
return Boolean;
|
Tests whether a Character is one of the digits 0 through 9 or one of the letters A through Z, case insensitive. |
function Is_Punctuation
(Char : in Character)
return Boolean;
|
Tests whether a Character is one of the punctuation characters ! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~ which annoyingly occupies several disjoint sections of ASCII. |
function Is_ASCII
(Char : in Character)
return Boolean;
|
Tests whether a Character is in the lower half of the ASCII character set. |
function Is_Extended_ASCII
(Char : in Character)
return Boolean;
|
Tests whether a Character is in the upper half of the ASCII character set. |
function Is_Space
(Char : in Character)
return Boolean;
|
Tests whether a Character is a space. |
function Is_Linespace
(Char : in Character)
return Boolean;
|
Tests whether a Character is a space or horizontal tab. |
function Is_End_Of_Line
(Char : in Character)
return Boolean;
|
Tests whether a Character is a linefeed or carriage return. |
function Is_Whitespace
(Char : in Character)
return Boolean;
|
Tests whether a Character is a space, horizontal tab, linefeed, or carriage return. |
function Not_Whitespace
(Char : in Character)
return Boolean;
|
Tests whether a Character is not a space, horizontal tab, linefeed, or carriage return. |