make/data/characterdata/CharacterData0E.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         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();