ParserSharedInputState.cpp
上传用户:afrynkmhm
上传日期:2007-01-06
资源大小:1262k
文件大小:1k
源码类别:
编译器/解释器
开发平台:
Others
- #include "antlr/ParserSharedInputState.hpp"
- ANTLR_BEGIN_NAMESPACE(antlr)
- /** This object contains the data associated with an
- * input stream of tokens. Multiple parsers
- * share a single ParserSharedInputState to parse
- * the same stream of tokens.
- */
- ParserInputState::ParserInputState(TokenBuffer* input_)
- : guessing(0)
- , input(input_)
- , inputResponsible(true)
- {
- }
- ParserInputState::ParserInputState(TokenBuffer& input_)
- : guessing(0)
- , input(&input_)
- , inputResponsible(false)
- {
- }
- ParserInputState::~ParserInputState()
- {
- if (inputResponsible)
- delete input;
- }
- TokenBuffer& ParserInputState::getInput()
- {
- return *input;
- }
- ANTLR_END_NAMESPACE