make/data/characterdata/CharacterData02.java.template

Print this page




 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