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

# Content
1 #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 protected: RealType floatConst(ANTLR_USE_NAMESPACE(antlr)RefAST _t);
61 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 public: vector<RealType> doubleNumberTuple(ANTLR_USE_NAMESPACE(antlr)RefAST _t);
71 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 protected: RealType doubleNumber(ANTLR_USE_NAMESPACE(antlr)RefAST _t);
79 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 static const int NUM_TOKENS = 51;
92 #else
93 enum {
94 NUM_TOKENS = 51
95 };
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_*/