From 723a693116c3c4fecb5634737b05bf259742ddf3 Mon Sep 17 00:00:00 2001 From: Jean Privat Date: Fri, 27 Feb 2015 12:05:28 +0700 Subject: [PATCH] kernel: add Char::is_whitespace Signed-off-by: Jean Privat --- lib/standard/kernel.nit | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) 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. -- 1.7.9.5