Mercurial > projects > dwt2
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 |