200 int retval = -1; 201 202 switch (val & $$maskNumericType) { 203 default: // cannot occur 204 case ($$valueNotNumeric): // not numeric 205 retval = -1; 206 break; 207 case ($$valueDigit): // simple numeric 208 retval = ch + ((val & $$maskDigitOffset) >> $$shiftDigitOffset) & $$maskDigit; 209 break; 210 case ($$valueStrangeNumeric) : // "strange" numeric 211 retval = -2; 212 break; 213 case ($$valueJavaSupradecimal): // Java supradecimal 214 retval = (ch + ((val & $$maskDigitOffset) >> $$shiftDigitOffset) & $$maskDigit) + 10; 215 break; 216 } 217 return retval; 218 } 219 220 boolean isWhitespace(int ch) { 221 return (getProperties(ch) & $$maskIdentifierInfo) == $$valueJavaWhitespace; 222 } 223 224 byte getDirectionality(int ch) { 225 int val = getProperties(ch); 226 byte directionality = (byte)((val & $$maskBidi) >> $$shiftBidi); 227 if (directionality == 0xF ) { 228 directionality = Character.DIRECTIONALITY_UNDEFINED; 229 } 230 return directionality; 231 } 232 233 boolean isMirrored(int ch) { 234 return (getProperties(ch) & $$maskMirrored) != 0; 235 } 236 237 static final CharacterData instance = new CharacterData02(); 238 private CharacterData02() {}; 239 | 200 int retval = -1; 201 202 switch (val & $$maskNumericType) { 203 default: // cannot occur 204 case ($$valueNotNumeric): // not numeric 205 retval = -1; 206 break; 207 case ($$valueDigit): // simple numeric 208 retval = ch + ((val & $$maskDigitOffset) >> $$shiftDigitOffset) & $$maskDigit; 209 break; 210 case ($$valueStrangeNumeric) : // "strange" numeric 211 retval = -2; 212 break; 213 case ($$valueJavaSupradecimal): // Java supradecimal 214 retval = (ch + ((val & $$maskDigitOffset) >> $$shiftDigitOffset) & $$maskDigit) + 10; 215 break; 216 } 217 return retval; 218 } 219 220 boolean isDigit(int ch) { 221 return getType(ch) == Character.DECIMAL_DIGIT_NUMBER; 222 } 223 224 boolean isLowerCase(int ch) { 225 return getType(ch) == Character.LOWERCASE_LETTER; 226 } 227 228 boolean isUpperCase(int ch) { 229 return getType(ch) == Character.UPPERCASE_LETTER; 230 } 231 232 boolean isWhitespace(int ch) { 233 return (getProperties(ch) & $$maskIdentifierInfo) == $$valueJavaWhitespace; 234 } 235 236 byte getDirectionality(int ch) { 237 int val = getProperties(ch); 238 byte directionality = (byte)((val & $$maskBidi) >> $$shiftBidi); 239 if (directionality == 0xF ) { 240 directionality = Character.DIRECTIONALITY_UNDEFINED; 241 } 242 return directionality; 243 } 244 245 boolean isMirrored(int ch) { 246 return (getProperties(ch) & $$maskMirrored) != 0; 247 } 248 249 static final CharacterData instance = new CharacterData02(); 250 private CharacterData02() {}; 251 |