Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

_InternalFlexScannerBase::TokenEntry Struct Reference

Used to store a token (by token buffer). More...

#include <scannerbase.h>

Inheritance diagram for _InternalFlexScannerBase::TokenEntry:

Inheritance graph
[legend]
Collaboration diagram for _InternalFlexScannerBase::TokenEntry:

Collaboration graph
[legend]
List of all members.

Public Member Functions

virtual bool MayBeCleared () const
 Check if token may be deleted or cleared. See zombie_list...

virtual void clear (bool force=0)
 TokenEntry ()
virtual ~TokenEntry ()

Public Attributes

int token
 numerical token value

SCLocationRange lloc
 location range of token


Private Member Functions

 TokenEntry (const TokenEntry &)
 Do not use:.

void operator= (const TokenEntry &)
 Do not use:.


Detailed Description

Used to store a token (by token buffer).

See PREFIX_FlexScannerBase for more information.

This class is NOT "C++-safe".

Definition at line 149 of file scannerbase.h.


Constructor & Destructor Documentation

_InternalFlexScannerBase::TokenEntry::TokenEntry  )  [inline]
 

Definition at line 167 of file scannerbase.h.

References lloc, and token.

virtual _InternalFlexScannerBase::TokenEntry::~TokenEntry  )  [inline, virtual]
 

Definition at line 169 of file scannerbase.h.

_InternalFlexScannerBase::TokenEntry::TokenEntry const TokenEntry  )  [private]
 

Do not use:.


Member Function Documentation

void _InternalFlexScannerBase::TokenEntry::clear bool  force = 0  )  [virtual]
 

Clear up token; free all data attached to it [if needed] and make it ready for re-use.

Do not use force=1 unless you know what zombie_list is.

Should call this function from the derived one.

Definition at line 57 of file iscannerbase.cc.

References lloc, and token.

Referenced by _InternalFlexScannerBase::__TidyUpZombieList(), _InternalFlexScannerBase::LexNextToken(), and _InternalFlexScannerBase::LexerInput::~LexerInput().

bool _InternalFlexScannerBase::TokenEntry::MayBeCleared  )  const [virtual]
 

Check if token may be deleted or cleared. See zombie_list...

Definition at line 50 of file iscannerbase.cc.

Referenced by _InternalFlexScannerBase::__TidyUpZombieList(), and _InternalFlexScannerBase::LexNextToken().

void _InternalFlexScannerBase::TokenEntry::operator= const TokenEntry  )  [private]
 

Do not use:.


Member Data Documentation

SCLocationRange _InternalFlexScannerBase::TokenEntry::lloc
 

location range of token

Definition at line 152 of file scannerbase.h.

Referenced by _InternalFlexScannerBase::_RawYYLex(), clear(), and TokenEntry().

int _InternalFlexScannerBase::TokenEntry::token
 

numerical token value

Definition at line 151 of file scannerbase.h.

Referenced by _InternalFlexScannerBase::_RawYYLex(), clear(), _InternalFlexScannerBase::LexNextToken(), TokenEntry(), and _InternalFlexScannerBase::LexerInput::~LexerInput().


The documentation for this struct was generated from the following files:
Generated on Sat Feb 19 22:35:17 2005 for Ray by doxygen 1.3.5