ctypes.pl -- Character code classification
This file implements the functionality of the corresponding Quintus library based on SWI-Prolog's code_type/2 predicate. Please check the documentation of this predicate to find the definitions of the classes.
- is_paren(?Open, ?Close) is semidet
- True if Open is the open-parenthesis of Close.
- to_lower(+U, -L) is det
- Downcase a character code. If U is the character code of an uppercase character, unify L with the character code of the lowercase version. Else unify L with U.
- to_upper(+L, -U) is det
- Upcase a character code. If L is the character code of a lowercase character, unify L with the character code of the uppercase version. Else unify U with L.
- upper_lower(?U, ?L) is det
- True when U is the character code of an uppercase character and L is the character code of the corresponding lowercase character.
- is_digit(+C, +Base, -Weight) is det
- is_digit(-C, +Base, +Weight) is det
- Succeeds if `C' is a digit using `Base' as base and `Weight' represents its value. Only the base-10 case is handled by code_type.
Undocumented predicates
The following predicates are exported, but not or incorrectly documented.
- is_quote(Arg1)
- is_space(Arg1)
- is_upper(Arg1)
- is_white(Arg1)
- is_period(Arg1)
- is_print(Arg1)
- is_graph(Arg1)
- is_lower(Arg1)
- is_newline(Arg1)
- is_newpage(Arg1)
- is_digit(Arg1)
- is_punct(Arg1)
- is_endfile(Arg1)
- is_ascii(Arg1)
- is_cntrl(Arg1)
- is_csym(Arg1)
- is_csymf(Arg1)
- is_endline(Arg1)
- is_alnum(Arg1)
- is_alpha(Arg1)