LexerInputState Class Reference

#include <LexerSharedInputState.hpp>

Collaboration diagram for LexerInputState:

Collaboration graph
[legend]

Public Member Functions

 LexerInputState (InputBuffer *inbuf)
 LexerInputState (InputBuffer &inbuf)
 LexerInputState (ANTLR_USE_NAMESPACE(std) istream &in)
virtual void initialize (ANTLR_USE_NAMESPACE(std) istream &in, const char *file="")
virtual void reset (void)
void setPosition (int line_, int column_)
virtual ~LexerInputState ()
 ANTLR_USE_NAMESPACE (std) string filename
InputBuffergetInput ()

Data Fields

int column
int line
int tokenStartColumn
int tokenStartLine
int guessing

Private Member Functions

 LexerInputState (const LexerInputState &)
LexerInputStateoperator= (const LexerInputState &)

Private Attributes

InputBufferinput
 Input buffer we use.
bool inputResponsible
 Who is responsible for cleaning up the InputBuffer?

Detailed Description

This object contains the data associated with an input stream of characters. Multiple lexers share a single LexerSharedInputState to lex the same input stream.

Definition at line 26 of file LexerSharedInputState.hpp.


Constructor & Destructor Documentation

LexerInputState::LexerInputState ( InputBuffer inbuf  )  [inline]

Construct a new LexerInputState

Parameters:
inbuf the InputBuffer to read from. The object is deleted together with the LexerInputState object.

Definition at line 32 of file LexerSharedInputState.hpp.

LexerInputState::LexerInputState ( InputBuffer inbuf  )  [inline]

Construct a new LexerInputState

Parameters:
inbuf the InputBuffer to read from.

Definition at line 47 of file LexerSharedInputState.hpp.

LexerInputState::LexerInputState ( ANTLR_USE_NAMESPACE(std) istream &  in  )  [inline]

Construct a new LexerInputState

Parameters:
in an istream to read from.
See also:
antlr.CharBuffer

Definition at line 63 of file LexerSharedInputState.hpp.

virtual LexerInputState::~LexerInputState (  )  [inline, virtual]

Definition at line 119 of file LexerSharedInputState.hpp.

LexerInputState::LexerInputState ( const LexerInputState  )  [private]


Member Function Documentation

virtual void LexerInputState::initialize ( ANTLR_USE_NAMESPACE(std) istream &  in,
const char *  file = "" 
) [inline, virtual]

Reset the LexerInputState with a specified stream and filename. This method is a hack, dunno what I was thinking when I added it. This should actually be done in a subclass.

Deprecated:

Definition at line 80 of file LexerSharedInputState.hpp.

virtual void LexerInputState::reset ( void   )  [inline, virtual]

Reset the LexerInputState to initial state. The underlying InputBuffer is also reset.

Definition at line 99 of file LexerSharedInputState.hpp.

void LexerInputState::setPosition ( int  line_,
int  column_ 
) [inline]

Set the file position of the SharedLexerInputState.

Parameters:
line_ line number to be set
column_ column number to be set

Definition at line 113 of file LexerSharedInputState.hpp.

LexerInputState::ANTLR_USE_NAMESPACE ( std   ) 

What file (if known) caused the problem?

InputBuffer & LexerInputState::getInput (  )  [inline]

Definition at line 144 of file LexerSharedInputState.hpp.

LexerInputState& LexerInputState::operator= ( const LexerInputState  )  [private]


Field Documentation

Definition at line 125 of file LexerSharedInputState.hpp.

Definition at line 126 of file LexerSharedInputState.hpp.

Definition at line 127 of file LexerSharedInputState.hpp.

Definition at line 128 of file LexerSharedInputState.hpp.

Definition at line 129 of file LexerSharedInputState.hpp.

Input buffer we use.

Definition at line 135 of file LexerSharedInputState.hpp.

Who is responsible for cleaning up the InputBuffer?

Definition at line 137 of file LexerSharedInputState.hpp.


The documentation for this class was generated from the following file:

Generated on Tue Mar 31 20:19:28 2009 for ctrump by  doxygen 1.5.6