ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE-4/src/mdParser/MDTreeParser.hpp
Revision: 2759
Committed: Wed May 17 21:51:42 2006 UTC (18 years, 1 month ago) by tim
File size: 3674 byte(s)
Log Message:
Adding single precision capabilities to c++ side

File Contents

# User Rev Content
1 tim 2469 #ifndef INC_MDTreeParser_hpp_
2     #define INC_MDTreeParser_hpp_
3    
4     #include <antlr/config.hpp>
5     #include "MDTreeParserTokenTypes.hpp"
6     /* $ANTLR 2.7.5 (20050406): "MDTreeParser.g" -> "MDTreeParser.hpp"$ */
7     #include <antlr/TreeParser.hpp>
8    
9     #line 2 "MDTreeParser.g"
10    
11     #include <stack>
12     #include "io/Globals.hpp"
13     #include "utils/StringUtils.hpp"
14     using namespace std;
15     using namespace oopse;
16    
17     #line 18 "MDTreeParser.hpp"
18     class CUSTOM_API MDTreeParser : public ANTLR_USE_NAMESPACE(antlr)TreeParser, public MDTreeParserTokenTypes
19     {
20     #line 21 "MDTreeParser.g"
21    
22     public:
23     Globals* walkTree(ANTLR_USE_NAMESPACE(antlr)RefAST tree)
24     {
25     currConf = new Globals;
26     blockStack.push(currConf);
27     mdfile(tree);
28     return currConf;
29     }
30     private:
31     Globals* currConf;
32     stack<DataHolder*> blockStack;
33     #line 22 "MDTreeParser.hpp"
34     public:
35     MDTreeParser();
36     static void initializeASTFactory( ANTLR_USE_NAMESPACE(antlr)ASTFactory& factory );
37     int getNumTokens() const
38     {
39     return MDTreeParser::NUM_TOKENS;
40     }
41     const char* getTokenName( int type ) const
42     {
43     if( type > getNumTokens() ) return 0;
44     return MDTreeParser::tokenNames[type];
45     }
46     const char* const* getTokenNames() const
47     {
48     return MDTreeParser::tokenNames;
49     }
50     public: void mdfile(ANTLR_USE_NAMESPACE(antlr)RefAST _t);
51     public: void statement(ANTLR_USE_NAMESPACE(antlr)RefAST _t);
52     public: void assignment(ANTLR_USE_NAMESPACE(antlr)RefAST _t);
53     public: void componentblock(ANTLR_USE_NAMESPACE(antlr)RefAST _t);
54     public: void moleculeblock(ANTLR_USE_NAMESPACE(antlr)RefAST _t);
55     public: void zconstraintblock(ANTLR_USE_NAMESPACE(antlr)RefAST _t);
56     public: void constant(ANTLR_USE_NAMESPACE(antlr)RefAST _t,
57     ANTLR_USE_NAMESPACE(antlr)RefAST id
58     );
59     protected: int intConst(ANTLR_USE_NAMESPACE(antlr)RefAST _t);
60 tim 2759 protected: RealType floatConst(ANTLR_USE_NAMESPACE(antlr)RefAST _t);
61 tim 2469 public: void moleculestatement(ANTLR_USE_NAMESPACE(antlr)RefAST _t);
62     public: void atomblock(ANTLR_USE_NAMESPACE(antlr)RefAST _t);
63     public: void bondblock(ANTLR_USE_NAMESPACE(antlr)RefAST _t);
64     public: void bendblock(ANTLR_USE_NAMESPACE(antlr)RefAST _t);
65     public: void torsionblock(ANTLR_USE_NAMESPACE(antlr)RefAST _t);
66     public: void rigidbodyblock(ANTLR_USE_NAMESPACE(antlr)RefAST _t);
67     public: void cutoffgroupblock(ANTLR_USE_NAMESPACE(antlr)RefAST _t);
68     public: void fragmentblock(ANTLR_USE_NAMESPACE(antlr)RefAST _t);
69     public: void atomstatement(ANTLR_USE_NAMESPACE(antlr)RefAST _t);
70 tim 2759 public: vector<RealType> doubleNumberTuple(ANTLR_USE_NAMESPACE(antlr)RefAST _t);
71 tim 2469 public: void bondstatement(ANTLR_USE_NAMESPACE(antlr)RefAST _t);
72     public: vector<int> inttuple(ANTLR_USE_NAMESPACE(antlr)RefAST _t);
73     public: void bendstatement(ANTLR_USE_NAMESPACE(antlr)RefAST _t);
74     public: void torsionstatement(ANTLR_USE_NAMESPACE(antlr)RefAST _t);
75     public: void rigidbodystatement(ANTLR_USE_NAMESPACE(antlr)RefAST _t);
76     public: void cutoffgroupstatement(ANTLR_USE_NAMESPACE(antlr)RefAST _t);
77     public: void fragmentstatement(ANTLR_USE_NAMESPACE(antlr)RefAST _t);
78 tim 2759 protected: RealType doubleNumber(ANTLR_USE_NAMESPACE(antlr)RefAST _t);
79 tim 2469 public:
80     ANTLR_USE_NAMESPACE(antlr)RefAST getAST()
81     {
82     return returnAST;
83     }
84    
85     protected:
86     ANTLR_USE_NAMESPACE(antlr)RefAST returnAST;
87     ANTLR_USE_NAMESPACE(antlr)RefAST _retTree;
88     private:
89     static const char* tokenNames[];
90     #ifndef NO_STATIC_CONSTS
91 tim 2513 static const int NUM_TOKENS = 51;
92 tim 2469 #else
93     enum {
94 tim 2513 NUM_TOKENS = 51
95 tim 2469 };
96     #endif
97    
98     static const unsigned long _tokenSet_0_data_[];
99     static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_0;
100     static const unsigned long _tokenSet_1_data_[];
101     static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_1;
102     };
103    
104     #endif /*INC_MDTreeParser_hpp_*/