public void initCharClasses()

in jflex/src/main/java/jflex/core/AbstractLexScan.java [205:229]


  public void initCharClasses(CharSetSize size, String version) {
    if (charClasses != null) {
      throw new ScannerException(file, ErrorMessages.DOUBLE_CHARSET, lexLine());
    }
    if (version == null || version.length() == 0) {
      populateDefaultVersionUnicodeProperties();
    } else {
      try {
        unicodeProperties = new UnicodeProperties(version);
      } catch (UnicodeProperties.UnsupportedUnicodeVersionException e) {
        throw new ScannerException(file, ErrorMessages.UNSUPPORTED_UNICODE_VERSION, lexLine());
      }
    }
    switch (size) {
      case SEVEN_BIT:
        charClasses = new CharClasses(127, this);
        break;
      case EIGHT_BIT:
        charClasses = new CharClasses(255, this);
        break;
      case UNICODE:
        charClasses = new CharClasses(unicodeProperties.getMaximumCodePoint(), this);
        break;
    }
  }