Module grammar

Class Input

java.lang.Object
de.grogra.grammar.Input
All Implemented Interfaces:
CharSequence

public final class Input extends Object implements CharSequence
  • Field Details

  • Constructor Details

    • Input

      public Input(boolean ignoreUnicodeEscapes)
  • Method Details

    • getSourceName

      public String getSourceName()
    • setSource

      public void setSource(Reader source, String name)
    • isClosed

      public boolean isClosed()
    • close

      public void close() throws IOException
      Throws:
      IOException
    • getPosition

      public int getPosition()
    • reset

      public void reset(int position)
    • ungetChar

      public void ungetChar()
    • getChar

      public int getChar() throws IOException, LexicalException
      Throws:
      IOException
      LexicalException
    • subSequence

      public CharSequence subSequence(int start, int end)
      Specified by:
      subSequence in interface CharSequence
    • substring

      public String substring(int start)
    • substring

      public String substring(int start, int end)
    • toString

      public String toString()
      Specified by:
      toString in interface CharSequence
      Overrides:
      toString in class Object
    • length

      public int length()
      Specified by:
      length in interface CharSequence
    • charAt

      public char charAt(int index)
      Specified by:
      charAt in interface CharSequence
    • getLineCount

      public int getLineCount()
    • getLineAt

      public int getLineAt(int position)
    • getColumnAt

      public int getColumnAt(int position, int tabWidth)
    • getLineLength

      public int getLineLength(int line, int tabWidth)
    • getTextForLine

      public String getTextForLine(int line)
    • getPositionOfLine

      public int getPositionOfLine(int line)
    • getTmpBuffer

      public StringBuffer getTmpBuffer()