Spec-Zone.ru › Ada 2012
Справочное руководство по Ada 2012

A.3.5 Пакет Wide_Characters.Handling

Пакет Wide_Characters.Handling предоставляет операции для классификации Wide_Characters и преобразования регистра Wide_Characters.

Статическая семантика

В библиотечном пакете Wide_Characters.Handling имеется следующее объявление:
package Ada.Wide_Characters.Handling is
pragma Pure(Handling);
function Character_Set_Version return String;
function Is_Control (Item : Wide_Character) return Boolean;
function Is_Letter (Item : Wide_Character) return Boolean;
function Is_Lower (Item : Wide_Character) return Boolean;
function Is_Upper (Item : Wide_Character) return Boolean;
function Is_Digit (Item : Wide_Character) return Boolean;
function Is_Decimal_Digit (Item : Wide_Character) return Boolean
renames Is_Digit;
function Is_Hexadecimal_Digit (Item : Wide_Character) return Boolean;
function Is_Alphanumeric (Item : Wide_Character) return Boolean;
function Is_Special (Item : Wide_Character) return Boolean;
function Is_Line_Terminator (Item : Wide_Character) return Boolean;
function Is_Mark (Item : Wide_Character) return Boolean;
function Is_Other_Format (Item : Wide_Character) return Boolean;
function Is_Punctuation_Connector (Item : Wide_Character) return Boolean;
function Is_Space (Item : Wide_Character) return Boolean;
function Is_Graphic (Item : Wide_Character) return Boolean;
function To_Lower (Item : Wide_Character) return Wide_Character;
function To_Upper (Item : Wide_Character) return Wide_Character;
function To_Lower (Item : Wide_String) return Wide_String;
function To_Upper (Item : Wide_String) return Wide_String;
end Ada.Wide_Characters.Handling;
Подпрограммы, определенные в Wide_Characters.Handling, не зависят от локали.
function Character_Set_Version return String;
Возвращает определяемый реализацией идентификатор, который определяет версию стандарта набора символов, используемую реализацией для категоризации символов.
function Is_Control (Item : Wide_Character) return Boolean;
Возвращает True, если Wide_Character, обозначенный Item, классифицируется как other_control; в противном случае возвращает False.
function Is_Letter (Item : Wide_Character) return Boolean;
Возвращает True, если Wide_Character, обозначенный Item, классифицируется как letter_uppercase, letter_lowercase, letter_titlecase, letter_modifier, letter_other или number_letter; в противном случае возвращает False.
function Is_Lower (Item : Wide_Character) return Boolean;
Возвращает True, если Wide_Character, обозначенный Item, классифицируется как letter_lowercase; в противном случае возвращает False.
function Is_Upper (Item : Wide_Character) return Boolean;
Возвращает True, если Wide_Character, обозначенный Item, классифицируется как letter_uppercase; в противном случае возвращает False.
function Is_Digit (Item : Wide_Character) return Boolean;
Возвращает True, если Wide_Character, обозначенный Item, классифицируется как number_decimal; в противном случае возвращает False.
function Is_Hexadecimal_Digit (Item : Wide_Character) return Boolean;
Возвращает True, если Wide_Character, обозначенный Item, классифицируется как number_decimal, или находится в диапазоне 'A' .. 'F' или 'a' .. 'f'; в противном случае возвращает False.
function Is_Alphanumeric (Item : Wide_Character) return Boolean;
Возвращает True, если Wide_Character, обозначенный Item, классифицируется как letter_uppercase, letter_lowercase, letter_titlecase, letter_modifier, letter_other, number_letter или number_decimal; в противном случае возвращает False.
function Is_Special (Item : Wide_Character) return Boolean;
Возвращает True, если Wide_Character, обозначенный Item, классифицируется как graphic_character, но не классифицируется как letter_uppercase, letter_lowercase, letter_titlecase, letter_modifier, letter_other, number_letter или number_decimal; в противном случае возвращает False.
function Is_Line_Terminator (Item : Wide_Character) return Boolean;
Возвращает True, если Wide_Character, обозначенный Item, классифицируется как separator_line или separator_paragraph, или если Item – это стандартный символ конца строки (Line_Feed, Line_Tabulation, Form_Feed, Carriage_Return, Next_Line); в противном случае возвращает False.
function Is_Mark (Item : Wide_Character) return Boolean;
Возвращает True, если Wide_Character, обозначенный Item, классифицируется как mark_non_spacing или mark_spacing_combining; в противном случае возвращает False.
function Is_Other_Format (Item : Wide_Character) return Boolean;
Возвращает True, если Wide_Character, обозначенный Item, классифицируется как other_format; в противном случае возвращает False.
function Is_Punctuation_Connector (Item : Wide_Character) return Boolean;
Возвращает True, если Wide_Character, обозначенный Item, классифицируется как punctuation_connector; в противном случае возвращает False.
function Is_Space (Item : Wide_Character) return Boolean;
Возвращает True, если Wide_Character, обозначенный Item, классифицируется как separator_space; в противном случае возвращает False.
function Is_Graphic (Item : Wide_Character) return Boolean;
Возвращает True, если Wide_Character, обозначенный Item, классифицируется как graphic_character; в противном случае возвращает False.
function To_Lower (Item : Wide_Character) return Wide_Character;
Возвращает Преобразование в строчные буквы, как определено в документах, на которые ссылается примечание в разделе 1 стандарта ISO/IEC 10646:2011 для Wide_Character, обозначенного Item. Если Преобразование в строчные буквы не существует для Wide_Character, обозначенного Item, возвращается значение Item.
function To_Lower (Item : Wide_String) return Wide_String;
Возвращает результат применения преобразования To_Lower к каждому элементу Wide_Character Wide_String, обозначенного Item. Результатом является нулевая Wide_String, если значение формального параметра – нулевая Wide_String. Нижний предел результирующей Wide_String – 1.
function To_Upper (Item : Wide_Character) return Wide_Character;
Возвращает Преобразование в прописные буквы, как определено в документах, на которые ссылается примечание в разделе 1 стандарта ISO/IEC 10646:2011 для Wide_Character, обозначенного Item. Если Преобразование в прописные буквы не существует для Wide_Character, обозначенного Item, возвращается значение Item.
function To_Upper (Item : Wide_String) return Wide_String;
Возвращает результат применения преобразования To_Upper к каждому элементу Wide_Character Wide_String, обозначенного Item. Результатом является нулевая Wide_String, если значение формального параметра – нулевая Wide_String. Нижний предел результирующей Wide_String – 1.

Рекомендации по реализации

Строка, возвращаемая Character_Set_Version, должна содержать либо «10646:», либо «Unicode».
ПРИМЕЧАНИЯ
8 Результаты, возвращаемые этими функциями, могут зависеть от конкретной версии стандарта 10646, поддерживаемой реализацией (см. 2.1).
9 Процедуры сравнения строк без учета регистра, предоставляемые в A.4.10, «Сравнение строк», также доступны для широких строк (см. A.4.7).


Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API