annotate 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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2
712ffca654f3 Moved java classes to their correct location
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1 module java.lang.Character;
712ffca654f3 Moved java classes to their correct location
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2
712ffca654f3 Moved java classes to their correct location
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
3 import java.lang.exceptions;
712ffca654f3 Moved java classes to their correct location
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
4 import java.lang.util;
712ffca654f3 Moved java classes to their correct location
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
5 import tango.text.Unicode;
712ffca654f3 Moved java classes to their correct location
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
6
712ffca654f3 Moved java classes to their correct location
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
7 class Character {
712ffca654f3 Moved java classes to their correct location
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
8 public static bool isUpperCase( dchar c ){
712ffca654f3 Moved java classes to their correct location
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
9 implMissing( __FILE__, __LINE__);
712ffca654f3 Moved java classes to their correct location
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
10 return false;
712ffca654f3 Moved java classes to their correct location
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
11 }
9
950d84783eac Removing direct tango deps.
Frank Benoit <benoit@tionex.de>
parents: 2
diff changeset
12 public static dchar toUpperCase( wchar c ){
950d84783eac Removing direct tango deps.
Frank Benoit <benoit@tionex.de>
parents: 2
diff changeset
13 wchar[1] src;
950d84783eac Removing direct tango deps.
Frank Benoit <benoit@tionex.de>
parents: 2
diff changeset
14 src[0] = c;
950d84783eac Removing direct tango deps.
Frank Benoit <benoit@tionex.de>
parents: 2
diff changeset
15 dchar[1] buf;
950d84783eac Removing direct tango deps.
Frank Benoit <benoit@tionex.de>
parents: 2
diff changeset
16 uint ate;
950d84783eac Removing direct tango deps.
Frank Benoit <benoit@tionex.de>
parents: 2
diff changeset
17 dchar[] res = tango.text.convert.Utf.toString32( src, buf, &ate );
950d84783eac Removing direct tango deps.
Frank Benoit <benoit@tionex.de>
parents: 2
diff changeset
18 dchar[] r = tango.text.Unicode.toUpper( res );
950d84783eac Removing direct tango deps.
Frank Benoit <benoit@tionex.de>
parents: 2
diff changeset
19 return r[0];
950d84783eac Removing direct tango deps.
Frank Benoit <benoit@tionex.de>
parents: 2
diff changeset
20 }
2
712ffca654f3 Moved java classes to their correct location
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
21 public static dchar toUpperCase( dchar c ){
712ffca654f3 Moved java classes to their correct location
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
22 dchar[] r = tango.text.Unicode.toUpper( [c] );
712ffca654f3 Moved java classes to their correct location
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
23 return r[0];
712ffca654f3 Moved java classes to their correct location
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
24 }
9
950d84783eac Removing direct tango deps.
Frank Benoit <benoit@tionex.de>
parents: 2
diff changeset
25 public static dchar toLowerCase( wchar c ){
950d84783eac Removing direct tango deps.
Frank Benoit <benoit@tionex.de>
parents: 2
diff changeset
26 wchar[1] src;
950d84783eac Removing direct tango deps.
Frank Benoit <benoit@tionex.de>
parents: 2
diff changeset
27 src[0] = c;
950d84783eac Removing direct tango deps.
Frank Benoit <benoit@tionex.de>
parents: 2
diff changeset
28 dchar[1] buf;
950d84783eac Removing direct tango deps.
Frank Benoit <benoit@tionex.de>
parents: 2
diff changeset
29 uint ate;
950d84783eac Removing direct tango deps.
Frank Benoit <benoit@tionex.de>
parents: 2
diff changeset
30 dchar[] res = tango.text.convert.Utf.toString32( src, buf, &ate );
950d84783eac Removing direct tango deps.
Frank Benoit <benoit@tionex.de>
parents: 2
diff changeset
31 dchar[] r = tango.text.Unicode.toLower( res );
950d84783eac Removing direct tango deps.
Frank Benoit <benoit@tionex.de>
parents: 2
diff changeset
32 return r[0];
950d84783eac Removing direct tango deps.
Frank Benoit <benoit@tionex.de>
parents: 2
diff changeset
33 }
2
712ffca654f3 Moved java classes to their correct location
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
34 public static dchar toLowerCase( dchar c ){
712ffca654f3 Moved java classes to their correct location
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
35 dchar[] r = tango.text.Unicode.toLower( [c] );
712ffca654f3 Moved java classes to their correct location
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
36 return r[0];
712ffca654f3 Moved java classes to their correct location
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
37 }
712ffca654f3 Moved java classes to their correct location
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
38 public static bool isWhitespace( dchar c ){
712ffca654f3 Moved java classes to their correct location
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
39 return tango.text.Unicode.isWhitespace( c );
712ffca654f3 Moved java classes to their correct location
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
40 }
712ffca654f3 Moved java classes to their correct location
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
41 public static bool isDigit( dchar c ){
712ffca654f3 Moved java classes to their correct location
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
42 return tango.text.Unicode.isDigit( c );
712ffca654f3 Moved java classes to their correct location
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
43 }
9
950d84783eac Removing direct tango deps.
Frank Benoit <benoit@tionex.de>
parents: 2
diff changeset
44 public static bool isLetter( dchar c ){
950d84783eac Removing direct tango deps.
Frank Benoit <benoit@tionex.de>
parents: 2
diff changeset
45 return tango.text.Unicode.isLetter(c);
950d84783eac Removing direct tango deps.
Frank Benoit <benoit@tionex.de>
parents: 2
diff changeset
46 }
950d84783eac Removing direct tango deps.
Frank Benoit <benoit@tionex.de>
parents: 2
diff changeset
47 public static bool isSpace( dchar c ){
950d84783eac Removing direct tango deps.
Frank Benoit <benoit@tionex.de>
parents: 2
diff changeset
48 return tango.text.Unicode.isSpace(c);
950d84783eac Removing direct tango deps.
Frank Benoit <benoit@tionex.de>
parents: 2
diff changeset
49 }
950d84783eac Removing direct tango deps.
Frank Benoit <benoit@tionex.de>
parents: 2
diff changeset
50 public static bool isWhiteSpace( dchar c ){
950d84783eac Removing direct tango deps.
Frank Benoit <benoit@tionex.de>
parents: 2
diff changeset
51 return tango.text.Unicode.isWhitespace(c);
950d84783eac Removing direct tango deps.
Frank Benoit <benoit@tionex.de>
parents: 2
diff changeset
52 }
2
712ffca654f3 Moved java classes to their correct location
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
53 public static bool isLetterOrDigit( dchar c ){
712ffca654f3 Moved java classes to their correct location
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
54 return isDigit(c) || isLetter(c);
712ffca654f3 Moved java classes to their correct location
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
55 }
712ffca654f3 Moved java classes to their correct location
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
56 public static bool isUnicodeIdentifierPart(char ch){
712ffca654f3 Moved java classes to their correct location
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
57 implMissing( __FILE__, __LINE__);
712ffca654f3 Moved java classes to their correct location
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
58 return false;
712ffca654f3 Moved java classes to their correct location
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
59 }
712ffca654f3 Moved java classes to their correct location
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
60 public static bool isUnicodeIdentifierStart(char ch){
712ffca654f3 Moved java classes to their correct location
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
61 implMissing( __FILE__, __LINE__);
712ffca654f3 Moved java classes to their correct location
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
62 return false;
712ffca654f3 Moved java classes to their correct location
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
63 }
712ffca654f3 Moved java classes to their correct location
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
64 public static bool isIdentifierIgnorable(char ch){
712ffca654f3 Moved java classes to their correct location
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
65 implMissing( __FILE__, __LINE__);
712ffca654f3 Moved java classes to their correct location
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
66 return false;
712ffca654f3 Moved java classes to their correct location
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
67 }
712ffca654f3 Moved java classes to their correct location
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
68 public static bool isJavaIdentifierPart(char ch){
712ffca654f3 Moved java classes to their correct location
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
69 implMissing( __FILE__, __LINE__);
712ffca654f3 Moved java classes to their correct location
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
70 return false;
712ffca654f3 Moved java classes to their correct location
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
71 }
712ffca654f3 Moved java classes to their correct location
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
72
712ffca654f3 Moved java classes to their correct location
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
73 this( char c ){
712ffca654f3 Moved java classes to their correct location
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
74 // must be correct for container storage
712ffca654f3 Moved java classes to their correct location
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
75 implMissing( __FILE__, __LINE__);
712ffca654f3 Moved java classes to their correct location
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
76 }
712ffca654f3 Moved java classes to their correct location
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
77 }