PageRenderTime 44ms CodeModel.GetById 19ms RepoModel.GetById 0ms app.codeStats 0ms

/jEdit/tags/jedit-4-1-pre5/gnu/regexp/RETokenRange.java

#
Java | 51 lines | 26 code | 7 blank | 18 comment | 5 complexity | 2d2f36e96d344da58048ddab3d73a208 MD5 | raw file
Possible License(s): BSD-3-Clause, AGPL-1.0, Apache-2.0, LGPL-2.0, LGPL-3.0, GPL-2.0, CC-BY-SA-3.0, LGPL-2.1, GPL-3.0, MPL-2.0-no-copyleft-exception, IPL-1.0
  1. /*
  2. * gnu/regexp/RETokenRange.java
  3. * Copyright (C) 1998-2001 Wes Biggs
  4. *
  5. * This library is free software; you can redistribute it and/or modify
  6. * it under the terms of the GNU Lesser General Public License as published
  7. * by the Free Software Foundation; either version 2.1 of the License, or
  8. * (at your option) any later version.
  9. *
  10. * This library is distributed in the hope that it will be useful,
  11. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  13. * GNU Lesser General Public License for more details.
  14. *
  15. * You should have received a copy of the GNU Lesser General Public License
  16. * along with this program; if not, write to the Free Software
  17. * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  18. */
  19. package gnu.regexp;
  20. final class RETokenRange extends REToken {
  21. private char lo, hi;
  22. private boolean insens;
  23. RETokenRange(int subIndex, char lo, char hi, boolean ins) {
  24. super(subIndex);
  25. this.lo = (insens = ins) ? Character.toLowerCase(lo) : lo;
  26. this.hi = ins ? Character.toLowerCase(hi) : hi;
  27. }
  28. int getMinimumLength() {
  29. return 1;
  30. }
  31. boolean match(CharIndexed input, REMatch mymatch) {
  32. char c = input.charAt(mymatch.index);
  33. if (c == CharIndexed.OUT_OF_BOUNDS) return false;
  34. if (insens) c = Character.toLowerCase(c);
  35. if ((c >= lo) && (c <= hi)) {
  36. ++mymatch.index;
  37. return next(input, mymatch);
  38. }
  39. return false;
  40. }
  41. void dump(StringBuffer os) {
  42. os.append(lo).append('-').append(hi);
  43. }
  44. }