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

编译器/解释器

开发平台:

Others

  1. #include "antlr/ParserSharedInputState.hpp"
  2. ANTLR_BEGIN_NAMESPACE(antlr)
  3. /** This object contains the data associated with an
  4.  *  input stream of tokens.  Multiple parsers
  5.  *  share a single ParserSharedInputState to parse
  6.  *  the same stream of tokens.
  7.  */
  8. ParserInputState::ParserInputState(TokenBuffer* input_)
  9. : guessing(0)
  10. , input(input_)
  11. , inputResponsible(true)
  12. {
  13. }
  14. ParserInputState::ParserInputState(TokenBuffer& input_)
  15. : guessing(0)
  16. , input(&input_)
  17. , inputResponsible(false)
  18. {
  19. }
  20. ParserInputState::~ParserInputState()
  21. {
  22. if (inputResponsible)
  23. delete input;
  24. }
  25. TokenBuffer& ParserInputState::getInput()
  26. {
  27. return *input;
  28. }
  29. ANTLR_END_NAMESPACE