/ OSX / libsecurity_codesigning / antlr2 / antlr / TreeParserSharedInputState.hpp
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__