ANTLR Support Libraries 2.7.1+
TokenStreamHiddenTokenFilter.hpp
Go to the documentation of this file.
1#ifndef INC_TokenStreamHiddenTokenFilter_hpp__
2#define INC_TokenStreamHiddenTokenFilter_hpp__
3
4/* ANTLR Translator Generator
5 * Project led by Terence Parr at http://www.jGuru.com
6 * Software rights: http://www.antlr.org/license.html
7 *
8 * $Id: //depot/code/org.antlr/release/antlr-2.7.7/lib/cpp/antlr/TokenStreamHiddenTokenFilter.hpp#2 $
9 */
10
11#include <antlr/config.hpp>
13
14#ifdef ANTLR_CXX_SUPPORTS_NAMESPACE
15namespace antlr {
16#endif
17
26 // protected BitSet discardMask;
27protected:
29
30private:
32
33protected:
38
40
41public:
43
44protected:
45 void consume();
46
47private:
48 void consumeFirst();
49
50public:
51 BitSet getDiscardMask() const;
52
56 RefToken getHiddenAfter(RefToken t);
57
61 RefToken getHiddenBefore(RefToken t);
62
63 BitSet getHideMask() const;
64
68 RefToken getInitialHiddenToken();
69
70 void hide(int m);
71
72 void hide(const BitSet& mask);
73
74protected:
75 RefToken LA(int i);
76
77public:
88 RefToken nextToken();
89};
90
91#ifdef ANTLR_CXX_SUPPORTS_NAMESPACE
92}
93#endif
94
95#endif //INC_TokenStreamHiddenTokenFilter_hpp__
Definition: BitSet.hpp:40
Definition: TokenStreamBasicFilter.hpp:23
Definition: TokenStreamHiddenTokenFilter.hpp:25
RefToken nextMonitoredToken
Definition: TokenStreamHiddenTokenFilter.hpp:31
RefToken firstHidden
Definition: TokenStreamHiddenTokenFilter.hpp:39
BitSet hideMask
Definition: TokenStreamHiddenTokenFilter.hpp:28
RefToken lastHiddenToken
Definition: TokenStreamHiddenTokenFilter.hpp:37
Definition: TokenStream.hpp:22
#define ANTLR_API
Definition: config.hpp:22
Definition: ANTLRException.hpp:15