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.


getEndColumn

public final int getEndColumn()

getEndLine

public final int getEndLine()

getLine

public final int getLine()

Deprecated.


readChar

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

Copyright (c) 2001-2002 - Apache Software Foundation