org.apache.commons.el.parser

Class SimpleCharStream


public final class SimpleCharStream
extends java.lang.Object

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

Field Summary

(package private) int
available
private int[]
bufcolumn
private char[]
buffer
private int[]
bufline
int
bufpos
(package private) int
bufsize
private int
column
private int
inBuf
private java.io.Reader
inputStream
private int
line
private int
maxNextCharInd
private boolean
prevCharIsCR
private boolean
prevCharIsLF
static boolean
staticFlag
(package private) int
tokenBegin

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

char
BeginToken()
void
Done()
private void
ExpandBuff(boolean wrapAround)
private void
FillBuff()
String
GetImage()
char[]
GetSuffix(int len)
void
ReInit(java.io.InputStream dstream)
void
ReInit(java.io.InputStream dstream, int startline, int startcolumn)
void
ReInit(java.io.InputStream dstream, int startline, int startcolumn, int buffersize)
void
ReInit(java.io.Reader dstream)
void
ReInit(java.io.Reader dstream, int startline, int startcolumn)
void
ReInit(java.io.Reader dstream, int startline, int startcolumn, int buffersize)
private void
UpdateLineColumn(char c)
void
adjustBeginLineColumn(int newLine, int newCol)
Method to adjust line and column numbers for the start of a token.
void
backup(int amount)
int
getBeginColumn()
int
getBeginLine()
int
getColumn()
Deprecated.
int
getEndColumn()
int
getEndLine()
int
getLine()
Deprecated.
char
readChar()

Field Details

available

(package private)  int available


bufcolumn

private int[] bufcolumn


buffer

private char[] buffer


bufline

private int[] bufline


bufpos

public int bufpos


bufsize

(package private)  int bufsize


column

private int column


inBuf

private int inBuf


inputStream

private java.io.Reader inputStream


line

private int line


maxNextCharInd

private int maxNextCharInd


prevCharIsCR

private boolean prevCharIsCR


prevCharIsLF

private boolean prevCharIsLF


staticFlag

public static final boolean staticFlag

Field Value:
false


tokenBegin

(package private)  int tokenBegin

Constructor Details

SimpleCharStream

public SimpleCharStream(java.io.InputStream dstream)


SimpleCharStream

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


SimpleCharStream

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


SimpleCharStream

public SimpleCharStream(java.io.Reader dstream)


SimpleCharStream

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


SimpleCharStream

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

Method Details

BeginToken

public final char BeginToken()
            throws java.io.IOException


Done

public void Done()


ExpandBuff

private final void ExpandBuff(boolean wrapAround)


FillBuff

private final void FillBuff()
            throws java.io.IOException


GetImage

public final String GetImage()


GetSuffix

public final char[] GetSuffix(int len)


ReInit

public void ReInit(java.io.InputStream dstream)


ReInit

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


ReInit

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


ReInit

public void ReInit(java.io.Reader dstream)


ReInit

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


ReInit

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


UpdateLineColumn

private final void UpdateLineColumn(char c)


adjustBeginLineColumn

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


backup

public final void backup(int amount)


getBeginColumn

public final int getBeginColumn()


getBeginLine

public final int getBeginLine()


getColumn

public final int getColumn()

Deprecated.

See Also:
getEndColumn()


getEndColumn

public final int getEndColumn()


getEndLine

public final int getEndLine()


getLine

public final int getLine()

Deprecated.

See Also:
getEndLine()


readChar

public final char readChar()
            throws java.io.IOException


Copyright (c) 2001-2002 - Apache Software Foundation