ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/OpenMD/branches/development/src/mdParser/MDTreeParser.hpp
Revision: 1731
Committed: Thu May 31 12:25:30 2012 UTC (12 years, 11 months ago) by gezelter
File size: 4006 byte(s)
Log Message:
Reorganized source directories, added RNEMD and flucQ blocks for
options parsing.

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.7 (20110725): "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 OpenMD;
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 restraintblock(ANTLR_USE_NAMESPACE(antlr)RefAST _t);
57 public: void flucqblock(ANTLR_USE_NAMESPACE(antlr)RefAST _t);
58 public: void rnemdblock(ANTLR_USE_NAMESPACE(antlr)RefAST _t);
59 public: void constant(ANTLR_USE_NAMESPACE(antlr)RefAST _t,
60 ANTLR_USE_NAMESPACE(antlr)RefAST id
61 );
62 protected: int intConst(ANTLR_USE_NAMESPACE(antlr)RefAST _t);
63 protected: RealType floatConst(ANTLR_USE_NAMESPACE(antlr)RefAST _t);
64 public: void moleculestatement(ANTLR_USE_NAMESPACE(antlr)RefAST _t);
65 public: void atomblock(ANTLR_USE_NAMESPACE(antlr)RefAST _t);
66 public: void bondblock(ANTLR_USE_NAMESPACE(antlr)RefAST _t);
67 public: void bendblock(ANTLR_USE_NAMESPACE(antlr)RefAST _t);
68 public: void torsionblock(ANTLR_USE_NAMESPACE(antlr)RefAST _t);
69 public: void inversionblock(ANTLR_USE_NAMESPACE(antlr)RefAST _t);
70 public: void rigidbodyblock(ANTLR_USE_NAMESPACE(antlr)RefAST _t);
71 public: void cutoffgroupblock(ANTLR_USE_NAMESPACE(antlr)RefAST _t);
72 public: void fragmentblock(ANTLR_USE_NAMESPACE(antlr)RefAST _t);
73 public: void atomstatement(ANTLR_USE_NAMESPACE(antlr)RefAST _t);
74 public: vector<RealType> doubleNumberTuple(ANTLR_USE_NAMESPACE(antlr)RefAST _t);
75 public: void bondstatement(ANTLR_USE_NAMESPACE(antlr)RefAST _t);
76 public: vector<int> inttuple(ANTLR_USE_NAMESPACE(antlr)RefAST _t);
77 public: void bendstatement(ANTLR_USE_NAMESPACE(antlr)RefAST _t);
78 public: void torsionstatement(ANTLR_USE_NAMESPACE(antlr)RefAST _t);
79 public: void inversionstatement(ANTLR_USE_NAMESPACE(antlr)RefAST _t);
80 public: void rigidbodystatement(ANTLR_USE_NAMESPACE(antlr)RefAST _t);
81 public: void cutoffgroupstatement(ANTLR_USE_NAMESPACE(antlr)RefAST _t);
82 public: void fragmentstatement(ANTLR_USE_NAMESPACE(antlr)RefAST _t);
83 protected: RealType doubleNumber(ANTLR_USE_NAMESPACE(antlr)RefAST _t);
84 public:
85 ANTLR_USE_NAMESPACE(antlr)RefAST getAST()
86 {
87 return returnAST;
88 }
89
90 protected:
91 ANTLR_USE_NAMESPACE(antlr)RefAST returnAST;
92 ANTLR_USE_NAMESPACE(antlr)RefAST _retTree;
93 private:
94 static const char* tokenNames[];
95 #ifndef NO_STATIC_CONSTS
96 static const int NUM_TOKENS = 56;
97 #else
98 enum {
99 NUM_TOKENS = 56
100 };
101 #endif
102
103 static const unsigned long _tokenSet_0_data_[];
104 static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_0;
105 static const unsigned long _tokenSet_1_data_[];
106 static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_1;
107 };
108
109 #endif /*INC_MDTreeParser_hpp_*/

Properties

Name Value
svn:keywords Author Id Revision Date