antlr::LexerInputState Class Reference

#include <LexerSharedInputState.hpp>

Collaboration diagram for antlr::LexerInputState:
[legend]

List of all members.

Public Member Functions

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

Public Attributes

int column
int line
int tokenStartColumn
int tokenStartLine
int guessing
std::string filename

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.


Constructor & Destructor Documentation

antlr::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.
antlr::LexerInputState::LexerInputState ( InputBuffer inbuf  )  [inline]

Construct a new LexerInputState

Parameters:
inbuf the InputBuffer to read from.
antlr::LexerInputState::LexerInputState ( std::istream &  in  )  [inline]

Construct a new LexerInputState

Parameters:
in an istream to read from.
See also:
antlr.CharBuffer
virtual antlr::LexerInputState::~LexerInputState (  )  [inline, virtual]
antlr::LexerInputState::LexerInputState ( const LexerInputState  )  [private]

Member Function Documentation

InputBuffer & antlr::LexerInputState::getInput (  )  [inline]
virtual void antlr::LexerInputState::initialize ( 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:
LexerInputState& antlr::LexerInputState::operator= ( const LexerInputState  )  [private]
virtual void antlr::LexerInputState::reset ( void   )  [inline, virtual]

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

void antlr::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

Member Data Documentation

What file (if known) caused the problem?

Input buffer we use.

Who is responsible for cleaning up the InputBuffer?


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Friends Defines

Generated on 16 Nov 2015 for ANTLR Support Libraries 2.7.1+ by  doxygen 1.6.1