com.jeffpalm.javaparser
Class SimpleCharStream

java.lang.Object
  extended by com.jeffpalm.javaparser.CharStream
      extended by com.jeffpalm.javaparser.SimpleCharStream

public class SimpleCharStream
extends CharStream

An implementation of interface CharStream, where the stream is assumed to contain only ASCII characters (without unicode processing).


Field Summary
protected  int[] bufcolumn
           
protected  char[] buffer
           
protected  int[] bufline
           
 int bufpos
           
protected  int column
           
protected  int inBuf
           
protected  java.io.Reader inputStream
           
protected  int line
           
protected  int maxNextCharInd
           
protected  boolean prevCharIsCR
           
protected  boolean prevCharIsLF
           
static boolean staticFlag
           
 
Fields inherited from class com.jeffpalm.javaparser.CharStream
ASCII, FULL_CHAR, JAVA_LIKE, UNICODE
 
Constructor Summary
SimpleCharStream(java.io.InputStream dstream)
           
SimpleCharStream(java.io.InputStream dstream, int startline, int startcolumn)
           
SimpleCharStream(java.io.InputStream dstream, int startline, int startcolumn, int buffersize)
           
SimpleCharStream(java.io.Reader dstream)
           
SimpleCharStream(java.io.Reader dstream, int startline, int startcolumn)
           
SimpleCharStream(java.io.Reader dstream, int startline, int startcolumn, int buffersize)
           
 
Method Summary
 void adjustBeginLineColumn(int newLine, int newCol)
          Method to adjust line and column numbers for the start of a token.
 void backup(int amount)
          Description of the Method
 char BeginToken()
          Description of the Method
 void Done()
           
protected  void ExpandBuff(boolean wrapAround)
           
protected  void FillBuff()
           
 int getBeginColumn()
          Gets the BeginColumn attribute of the CharStream class
 int getBeginLine()
          Gets the BeginLine attribute of the CharStream class
 int getColumn()
          Deprecated.  
 int getEndColumn()
          Gets the EndColumn attribute of the CharStream class
 int getEndLine()
          Gets the EndLine attribute of the CharStream class
 java.lang.String GetImage()
          Description of the Method
 int getLine()
          Deprecated.  
 char[] GetSuffix(int len)
          Description of the Method
 char readChar()
          Description of the Method
 void ReInit(java.io.InputStream dstream)
           
 void ReInit(java.io.InputStream dstream, int startline, int startcolumn)
          Description of the Method
 void ReInit(java.io.InputStream dstream, int startline, int startcolumn, int buffersize)
          Description of the Method
 void ReInit(java.io.Reader dstream)
           
 void ReInit(java.io.Reader dstream, int startline, int startcolumn)
          Description of the Method
 void ReInit(java.io.Reader dstream, int startline, int startcolumn, int buffersize)
          Description of the Method
protected  void UpdateLineColumn(char c)
           
 
Methods inherited from class com.jeffpalm.javaparser.CharStream
make, make, make, make, setCharStreamType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

staticFlag

public static final boolean staticFlag
See Also:
Constant Field Values

bufpos

public int bufpos

bufline

protected int[] bufline

bufcolumn

protected int[] bufcolumn

column

protected int column

line

protected int line

prevCharIsCR

protected boolean prevCharIsCR

prevCharIsLF

protected boolean prevCharIsLF

inputStream

protected java.io.Reader inputStream

buffer

protected char[] buffer

maxNextCharInd

protected int maxNextCharInd

inBuf

protected int inBuf
Constructor Detail

SimpleCharStream

public SimpleCharStream(java.io.Reader dstream,
                        int startline,
                        int startcolumn,
                        int buffersize)

SimpleCharStream

public SimpleCharStream(java.io.Reader dstream,
                        int startline,
                        int startcolumn)

SimpleCharStream

public SimpleCharStream(java.io.Reader dstream)

SimpleCharStream

public SimpleCharStream(java.io.InputStream dstream,
                        int startline,
                        int startcolumn,
                        int buffersize)

SimpleCharStream

public SimpleCharStream(java.io.InputStream dstream,
                        int startline,
                        int startcolumn)

SimpleCharStream

public SimpleCharStream(java.io.InputStream dstream)
Method Detail

ExpandBuff

protected void ExpandBuff(boolean wrapAround)

FillBuff

protected void FillBuff()
                 throws java.io.IOException
Throws:
java.io.IOException

BeginToken

public char BeginToken()
                throws java.io.IOException
Description copied from class: CharStream
Description of the Method

Overrides:
BeginToken in class CharStream
Returns:
Description of the Returned Value
Throws:
java.io.IOException - Description of Exception

UpdateLineColumn

protected void UpdateLineColumn(char c)

readChar

public char readChar()
              throws java.io.IOException
Description copied from class: CharStream
Description of the Method

Specified by:
readChar in class CharStream
Returns:
Description of the Returned Value
Throws:
java.io.IOException - Description of Exception

getColumn

public int getColumn()
Deprecated. 

Description copied from class: CharStream
Gets the Column attribute of the CharStream class

Overrides:
getColumn in class CharStream
Returns:
The Column value
See Also:
getEndColumn()

getLine

public int getLine()
Deprecated. 

Description copied from class: CharStream
Gets the Line attribute of the CharStream class

Overrides:
getLine in class CharStream
Returns:
The Line value
See Also:
getEndLine()

getEndColumn

public int getEndColumn()
Description copied from class: CharStream
Gets the EndColumn attribute of the CharStream class

Overrides:
getEndColumn in class CharStream
Returns:
The EndColumn value

getEndLine

public int getEndLine()
Description copied from class: CharStream
Gets the EndLine attribute of the CharStream class

Overrides:
getEndLine in class CharStream
Returns:
The EndLine value

getBeginColumn

public int getBeginColumn()
Description copied from class: CharStream
Gets the BeginColumn attribute of the CharStream class

Overrides:
getBeginColumn in class CharStream
Returns:
The BeginColumn value

getBeginLine

public int getBeginLine()
Description copied from class: CharStream
Gets the BeginLine attribute of the CharStream class

Overrides:
getBeginLine in class CharStream
Returns:
The BeginLine value

backup

public void backup(int amount)
Description copied from class: CharStream
Description of the Method

Specified by:
backup in class CharStream
Parameters:
amount - Description of Parameter

ReInit

public void ReInit(java.io.Reader dstream,
                   int startline,
                   int startcolumn,
                   int buffersize)
Description copied from class: CharStream
Description of the Method

Specified by:
ReInit in class CharStream
Parameters:
dstream - Description of Parameter
startline - Description of Parameter
startcolumn - Description of Parameter
buffersize - Description of Parameter

ReInit

public void ReInit(java.io.Reader dstream,
                   int startline,
                   int startcolumn)
Description copied from class: CharStream
Description of the Method

Overrides:
ReInit in class CharStream
Parameters:
dstream - Description of Parameter
startline - Description of Parameter
startcolumn - Description of Parameter

ReInit

public void ReInit(java.io.Reader dstream)

ReInit

public void ReInit(java.io.InputStream dstream,
                   int startline,
                   int startcolumn,
                   int buffersize)
Description copied from class: CharStream
Description of the Method

Overrides:
ReInit in class CharStream
Parameters:
dstream - Description of Parameter
startline - Description of Parameter
startcolumn - Description of Parameter
buffersize - Description of Parameter

ReInit

public void ReInit(java.io.InputStream dstream)

ReInit

public void ReInit(java.io.InputStream dstream,
                   int startline,
                   int startcolumn)
Description copied from class: CharStream
Description of the Method

Overrides:
ReInit in class CharStream
Parameters:
dstream - Description of Parameter
startline - Description of Parameter
startcolumn - Description of Parameter

GetImage

public java.lang.String GetImage()
Description copied from class: CharStream
Description of the Method

Specified by:
GetImage in class CharStream
Returns:
Description of the Returned Value

GetSuffix

public char[] GetSuffix(int len)
Description copied from class: CharStream
Description of the Method

Specified by:
GetSuffix in class CharStream
Parameters:
len - Description of Parameter
Returns:
Description of the Returned Value

Done

public void Done()

adjustBeginLineColumn

public void adjustBeginLineColumn(int newLine,
                                  int newCol)
Method to adjust line and column numbers for the start of a token.

Specified by:
adjustBeginLineColumn in class CharStream
Parameters:
newLine - Description of Parameter
newCol - Description of Parameter