Package gnu.regexp

Class CharIndexedString

java.lang.Object
gnu.regexp.CharIndexedString
All Implemented Interfaces:
CharIndexed, Serializable

class CharIndexedString extends Object implements CharIndexed, Serializable
  • Field Summary

    Fields inherited from interface gnu.regexp.CharIndexed

    OUT_OF_BOUNDS
  • Constructor Summary

    Constructors
    Constructor
    Description
    CharIndexedString(String str, int index)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    char
    charAt(int index)
    Returns the character at the given offset past the current cursor position in the input.
    boolean
    Returns true if the most recent move() operation placed the cursor position at a valid position in the input.
    boolean
    move(int index)
    Shifts the input buffer by a given number of positions.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • CharIndexedString

      CharIndexedString(String str, int index)
  • Method Details

    • charAt

      public char charAt(int index)
      Description copied from interface: CharIndexed
      Returns the character at the given offset past the current cursor position in the input. The index of the current position is zero. It is possible for this method to be called with a negative index. This happens when using the '^' operator in multiline matching mode or the '\b' or '\<' word boundary operators. In any case, the lower bound is currently fixed at -2 (for '^' with a two-character newline).
      Specified by:
      charAt in interface CharIndexed
      Parameters:
      index - the offset position in the character field to examine
      Returns:
      the character at the specified index, or the OUT_OF_BOUNDS character defined by this interface.
    • isValid

      public boolean isValid()
      Description copied from interface: CharIndexed
      Returns true if the most recent move() operation placed the cursor position at a valid position in the input.
      Specified by:
      isValid in interface CharIndexed
    • move

      public boolean move(int index)
      Description copied from interface: CharIndexed
      Shifts the input buffer by a given number of positions. Returns true if the new cursor position is valid.
      Specified by:
      move in interface CharIndexed