From: Jean Privat Date: Fri, 27 Feb 2015 05:05:28 +0000 (+0700) Subject: kernel: add Char::is_whitespace X-Git-Tag: v0.7.3~41^2~4 X-Git-Url: http://nitlanguage.org?ds=sidebyside kernel: add Char::is_whitespace Signed-off-by: Jean Privat --- diff --git a/lib/standard/kernel.nit b/lib/standard/kernel.nit index 5cc0547..de12c93 100644 --- a/lib/standard/kernel.nit +++ b/lib/standard/kernel.nit @@ -699,6 +699,22 @@ universal Char do return is_lower or is_upper end + + # Is self a whitespace character? + # + # These correspond to the "Other" and "Separator" groups of the Unicode. + # + # In the ASCII encoding, this is those <= to space (0x20) plus delete (0x7F). + # + # assert 'A'.is_whitespace == false + # assert ','.is_whitespace == false + # assert ' '.is_whitespace == true + # assert '\t'.is_whitespace == true + fun is_whitespace: Bool + do + var i = ascii + return i <= 0x20 or i == 0x7F + end end # Pointer classes are used to manipulate extern C structures.