#include <TokenStreamHiddenTokenFilter.hpp>
Public Member Functions | |
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 Member Functions | |
void | consume () |
RefToken | LA (int i) |
Protected Attributes | |
BitSet | hideMask |
RefToken | lastHiddenToken |
RefToken | firstHidden |
Private Member Functions | |
void | consumeFirst () |
Private Attributes | |
RefToken | nextMonitoredToken |
Any of the channels can be filtered off as "hidden" channels whose tokens can be accessed from the parser.
Definition at line 25 of file TokenStreamHiddenTokenFilter.hpp.
TokenStreamHiddenTokenFilter::TokenStreamHiddenTokenFilter | ( | TokenStream & | input | ) |
void TokenStreamHiddenTokenFilter::consume | ( | ) | [protected] |
void TokenStreamHiddenTokenFilter::consumeFirst | ( | ) | [private] |
BitSet TokenStreamHiddenTokenFilter::getDiscardMask | ( | ) | const |
Return a ptr to the hidden token appearing immediately after token t in the input stream.
Return a ptr to the hidden token appearing immediately before token t in the input stream.
BitSet TokenStreamHiddenTokenFilter::getHideMask | ( | ) | const |
RefToken TokenStreamHiddenTokenFilter::getInitialHiddenToken | ( | ) |
Return the first hidden token if one appears before any monitored token.
void TokenStreamHiddenTokenFilter::hide | ( | int | m | ) |
void TokenStreamHiddenTokenFilter::hide | ( | const BitSet & | mask | ) |
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.
BitSet TokenStreamHiddenTokenFilter::hideMask [protected] |
Definition at line 28 of file TokenStreamHiddenTokenFilter.hpp.
Definition at line 31 of file TokenStreamHiddenTokenFilter.hpp.
track tail of hidden list emanating from previous monitored token
Definition at line 37 of file TokenStreamHiddenTokenFilter.hpp.
RefToken TokenStreamHiddenTokenFilter::firstHidden [protected] |
Definition at line 39 of file TokenStreamHiddenTokenFilter.hpp.