TokenStreamBasicFilter.hpp
上传用户:afrynkmhm
上传日期:2007-01-06
资源大小:1262k
文件大小:1k
源码类别:

编译器/解释器

开发平台:

Others

  1. #ifndef INC_TokenStreamBasicFilter_hpp__
  2. #define INC_TokenStreamBasicFilter_hpp__
  3. #include "antlr/config.hpp"
  4. #include "antlr/BitSet.hpp"
  5. #include "antlr/TokenStream.hpp"
  6. ANTLR_BEGIN_NAMESPACE(antlr)
  7. /** This object is a TokenStream that passes through all
  8.  *  tokens except for those that you tell it to discard.
  9.  *  There is no buffering of the tokens.
  10.  */
  11. class TokenStreamBasicFilter : public TokenStream {
  12. /** The set of token types to discard */
  13. protected:
  14. BitSet discardMask;
  15. /** The input stream */
  16. protected:
  17. TokenStream* input;
  18. public:
  19. TokenStreamBasicFilter(TokenStream& input_);
  20. void discard(int ttype);
  21. void discard(const BitSet& mask);
  22. RefToken nextToken();
  23. };
  24. ANTLR_END_NAMESPACE
  25. #endif //INC_TokenStreamBasicFilter_hpp__