comparison base/src/java/lang/Character.d @ 113:fb3aa8075988

D2 support for the linux port.
author Jacob Carlborg <doob@me.com>
date Wed, 06 Apr 2011 21:57:23 +0200
parents 9f4c18c268b2
children 536e43f63c81
comparison
equal deleted inserted replaced
112:9f4c18c268b2 113:fb3aa8075988
88 } 88 }
89 public static bool isDigit( dchar c ){ 89 public static bool isDigit( dchar c ){
90 version(Tango){ 90 version(Tango){
91 return tango.text.Unicode.isDigit( c ); 91 return tango.text.Unicode.isDigit( c );
92 } else { // Phobos 92 } else { // Phobos
93 return cast(bool)std.ctype.isdigit(c); 93 return std.string.isNumeric(c);
94 } 94 }
95 } 95 }
96 public static bool isLetter( dchar c ){ 96 public static bool isLetter( dchar c ){
97 version(Tango){ 97 version(Tango){
98 return tango.text.Unicode.isLetter(c); 98 return tango.text.Unicode.isLetter(c);
99 } else { // Phobos 99 } else { // Phobos
100 return cast(bool)std.ctype.isalpha(c); 100 return std.uni.isUniAlpha(c) != 0;
101 } 101 }
102 } 102 }
103 public static bool isSpace( dchar c ){ 103 public static bool isSpace( dchar c ){
104 version(Tango){ 104 version(Tango){
105 return tango.text.Unicode.isSpace(c); 105 return tango.text.Unicode.isSpace(c);
182 dchar CharacterToLower( dchar c ){ 182 dchar CharacterToLower( dchar c ){
183 version(Tango){ 183 version(Tango){
184 dchar[] r = tango.text.Unicode.toLower( [c] ); 184 dchar[] r = tango.text.Unicode.toLower( [c] );
185 return r[0]; 185 return r[0];
186 } else { // Phobos 186 } else { // Phobos
187 implMissing( __FILE__, __LINE__); 187 return std.uni.toUniLower(c);
188 return 0;
189 } 188 }
190 } 189 }
191 dchar CharacterToUpper( dchar c ){ 190 dchar CharacterToUpper( dchar c ){
192 version(Tango){ 191 version(Tango){
193 dchar[] r = tango.text.Unicode.toUpper( [c] ); 192 dchar[] r = tango.text.Unicode.toUpper( [c] );
194 return r[0]; 193 return r[0];
195 } else { // Phobos 194 } else { // Phobos
196 implMissing( __FILE__, __LINE__); 195 return std.uni.toUniUpper(c);
197 return 0;
198 } 196 }
199 } 197 }
200 bool CharacterIsWhitespace( dchar c ){ 198 bool CharacterIsWhitespace( dchar c ){
201 version(Tango){ 199 version(Tango){
202 return tango.text.Unicode.isWhitespace( c ); 200 return tango.text.Unicode.isWhitespace( c );
203 } else { // Phobos 201 } else { // Phobos
204 implMissing( __FILE__, __LINE__); 202 return std.string.iswhite(c);
205 return false;
206 } 203 }
207 } 204 }
208 bool CharacterIsDigit( dchar c ){ 205 bool CharacterIsDigit( dchar c ){
209 version(Tango){ 206 version(Tango){
210 return tango.text.Unicode.isDigit( c ); 207 return tango.text.Unicode.isDigit( c );
211 } else { // Phobos 208 } else { // Phobos
212 implMissing( __FILE__, __LINE__); 209 return std.string.isNumeric(c);
213 return false;
214 } 210 }
215 } 211 }
216 bool CharacterIsLetter( dchar c ){ 212 bool CharacterIsLetter( dchar c ){
217 version(Tango){ 213 version(Tango){
218 return tango.text.Unicode.isLetter( c ); 214 return tango.text.Unicode.isLetter( c );
219 } else { // Phobos 215 } else { // Phobos
220 implMissing( __FILE__, __LINE__); 216 return std.uni.isUniAlpha(c) != 0;
221 return false; 217 }
222 } 218 }
223 } 219
224 220
225