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 int props = getProperties(ch); 222 return ((props & $$maskIdentifierInfo) == $$valueJavaWhitespace); 223 } 224 225 byte getDirectionality(int ch) { 226 int val = getProperties(ch); 227 byte directionality = (byte)((val & $$maskBidi) >> $$shiftBidi); 228 if (directionality == 0xF ) { 229 directionality = Character.DIRECTIONALITY_UNDEFINED; 230 } 231 return directionality; 232 } 233 234 boolean isMirrored(int ch) { 235 int props = getProperties(ch); 236 return ((props & $$maskMirrored) != 0); 237 } 238 239 static final CharacterData instance = new CharacterData0E(); | 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 int props = getProperties(ch); 234 return ((props & $$maskIdentifierInfo) == $$valueJavaWhitespace); 235 } 236 237 byte getDirectionality(int ch) { 238 int val = getProperties(ch); 239 byte directionality = (byte)((val & $$maskBidi) >> $$shiftBidi); 240 if (directionality == 0xF ) { 241 directionality = Character.DIRECTIONALITY_UNDEFINED; 242 } 243 return directionality; 244 } 245 246 boolean isMirrored(int ch) { 247 int props = getProperties(ch); 248 return ((props & $$maskMirrored) != 0); 249 } 250 251 static final CharacterData instance = new CharacterData0E(); |