Mercurial > projects > dwt2
diff java/src/java/lang/Character.d @ 9:950d84783eac
Removing direct tango deps.
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Mon, 09 Mar 2009 14:26:40 +0100 |
parents | 712ffca654f3 |
children | 9b96950f2c3c |
line wrap: on
line diff
--- a/java/src/java/lang/Character.d Thu Mar 05 15:12:35 2009 +0100 +++ b/java/src/java/lang/Character.d Mon Mar 09 14:26:40 2009 +0100 @@ -9,10 +9,28 @@ implMissing( __FILE__, __LINE__); return false; } + public static dchar toUpperCase( wchar c ){ + wchar[1] src; + src[0] = c; + dchar[1] buf; + uint ate; + dchar[] res = tango.text.convert.Utf.toString32( src, buf, &ate ); + dchar[] r = tango.text.Unicode.toUpper( res ); + return r[0]; + } public static dchar toUpperCase( dchar c ){ dchar[] r = tango.text.Unicode.toUpper( [c] ); return r[0]; } + public static dchar toLowerCase( wchar c ){ + wchar[1] src; + src[0] = c; + dchar[1] buf; + uint ate; + dchar[] res = tango.text.convert.Utf.toString32( src, buf, &ate ); + dchar[] r = tango.text.Unicode.toLower( res ); + return r[0]; + } public static dchar toLowerCase( dchar c ){ dchar[] r = tango.text.Unicode.toLower( [c] ); return r[0]; @@ -23,6 +41,15 @@ public static bool isDigit( dchar c ){ return tango.text.Unicode.isDigit( c ); } + public static bool isLetter( dchar c ){ + return tango.text.Unicode.isLetter(c); + } + public static bool isSpace( dchar c ){ + return tango.text.Unicode.isSpace(c); + } + public static bool isWhiteSpace( dchar c ){ + return tango.text.Unicode.isWhitespace(c); + } public static bool isLetterOrDigit( dchar c ){ return isDigit(c) || isLetter(c); }