TreeParserSharedInputState.hpp
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 15 namespace 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 */ 24 class ANTLR_API TreeParserInputState { 25 public: 26 TreeParserInputState() : guessing(0) {} 27 virtual ~TreeParserInputState() {} 28 29 public: 30 /** Are we guessing (guessing>0)? */ 31 int guessing; //= 0; 32 33 private: 34 // we don't want these: 35 TreeParserInputState(const TreeParserInputState&); 36 TreeParserInputState& operator=(const TreeParserInputState&); 37 }; 38 39 typedef RefCount<TreeParserInputState> TreeParserSharedInputState; 40 41 #ifdef ANTLR_CXX_SUPPORTS_NAMESPACE 42 } 43 #endif 44 45 #endif //INC_TreeParserSharedInputState_hpp__