1#ifndef INC_TreeParserSharedInputState_hpp__ 2#define INC_TreeParserSharedInputState_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/TreeParserSharedInputState.hpp#2 $ 9 */ 10 11#include <antlr/config.hpp> 12#include <antlr/RefCount.hpp> 13 14#ifdef ANTLR_CXX_SUPPORTS_NAMESPACE 15namespace antlr { 16#endif 17 18/** This object contains the data associated with an 19 * input AST. Multiple parsers 20 * share a single TreeParserSharedInputState to parse 21 * the same tree or to have the parser walk multiple 22 * trees. 23 */ 24class ANTLR_API TreeParserInputState { 25public: 26 TreeParserInputState() : guessing(0) {} 27 virtual ~TreeParserInputState() {} 28 29public: 30 /** Are we guessing (guessing>0)? */ 31 int guessing; //= 0; 32 33private: 34 // we don't want these: 35 TreeParserInputState(const TreeParserInputState&); 36 TreeParserInputState& operator=(const TreeParserInputState&); 37}; 38 39typedef RefCount<TreeParserInputState> TreeParserSharedInputState; 40 41#ifdef ANTLR_CXX_SUPPORTS_NAMESPACE 42} 43#endif 44 45#endif //INC_TreeParserSharedInputState_hpp__ 46