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

TokenStreamHiddenTokenFilter Class Reference

#include <TokenStreamHiddenTokenFilter.hpp>

Inheritance diagram for TokenStreamHiddenTokenFilter:

TokenStreamBasicFilter TokenStream List of all members.

Public Methods

 TokenStreamHiddenTokenFilter (TokenStream &input)
BitSet getDiscardMask () const
RefToken getHiddenAfter (RefToken t)
RefToken getHiddenBefore (RefToken t)
BitSet getHideMask () const
RefToken getInitialHiddenToken ()
void hide (int m)
void hide (const BitSet &mask)
RefToken nextToken ()

Protected Methods

void consume ()
RefToken LA (int i)

Protected Attributes

BitSet hideMask
RefToken lastHiddenToken
RefToken firstHidden

Detailed Description

This object filters a token stream coming from a lexer or another TokenStream so that only certain token channels get transmitted to the parser.

Any of the channels can be filtered off as "hidden" channels whose tokens can be accessed from the parser.


Constructor & Destructor Documentation

TokenStreamHiddenTokenFilter::TokenStreamHiddenTokenFilter TokenStream   input
 

This object filters a token stream coming from a lexer or another TokenStream so that only certain token channels get transmitted to the parser.

Any of the channels can be filtered off as "hidden" channels whose tokens can be accessed from the parser.


Member Function Documentation

void TokenStreamHiddenTokenFilter::consume   [protected]
 

BitSet TokenStreamHiddenTokenFilter::getDiscardMask  
 

RefToken TokenStreamHiddenTokenFilter::getHiddenAfter RefToken    t
 

Return a ptr to the hidden token appearing immediately after token t in the input stream.

RefToken TokenStreamHiddenTokenFilter::getHiddenBefore RefToken    t
 

Return a ptr to the hidden token appearing immediately before token t in the input stream.

BitSet TokenStreamHiddenTokenFilter::getHideMask  
 

RefToken TokenStreamHiddenTokenFilter::getInitialHiddenToken  
 

Return the first hidden token if one appears before any monitored token.

void TokenStreamHiddenTokenFilter::hide const BitSet   mask
 

void TokenStreamHiddenTokenFilter::hide int    m
 

RefToken TokenStreamHiddenTokenFilter::LA int    i [protected]
 

RefToken TokenStreamHiddenTokenFilter::nextToken   [virtual]
 

Return the next monitored token. Test the token following the monitored token. If following is another monitored token, save it for the next invocation of nextToken (like a single lookahead token) and return it then. If following is unmonitored, nondiscarded (hidden) channel token, add it to the monitored token.

Note: EOF must be a monitored Token.

Reimplemented from TokenStreamBasicFilter.


Member Data Documentation

RefToken TokenStreamHiddenTokenFilter::firstHidden [protected]
 

BitSet TokenStreamHiddenTokenFilter::hideMask [protected]
 

RefToken TokenStreamHiddenTokenFilter::lastHiddenToken [protected]
 

track tail of hidden list emanating from previous monitored token


The documentation for this class was generated from the following files:
Generated on Wed Nov 3 13:00:00 2004 for Lemur Toolkit by doxygen1.2.18