aboutsummaryrefslogtreecommitdiffhomepage
path: root/parser.h
diff options
context:
space:
mode:
authorRobin Haberkorn <robin.haberkorn@googlemail.com>2012-11-10 21:23:36 +0100
committerRobin Haberkorn <robin.haberkorn@googlemail.com>2012-11-10 21:23:36 +0100
commit523947d30c5fb2e1a804023dcf7f1aa70a9a6932 (patch)
treef2d00d26b8f442df3ca52f7fc8342342e576057f /parser.h
parent9260afbf9f178bc67728f63222fa1279b1d98b94 (diff)
downloadsciteco-523947d30c5fb2e1a804023dcf7f1aa70a9a6932.tar.gz
use namespace "States" instead of "states" structure
has several advantages * better to read * namespace can be "extended" from everywhere allowing the declaration of states in the files that implement them * include file mess could be cleaned up a bit
Diffstat (limited to 'parser.h')
-rw-r--r--parser.h19
1 files changed, 7 insertions, 12 deletions
diff --git a/parser.h b/parser.h
index e655e34..91ee036 100644
--- a/parser.h
+++ b/parser.h
@@ -91,21 +91,16 @@ private:
State *done(const gchar *str);
};
-#include "goto.h"
-#include "qbuffers.h"
-
extern gint macro_pc;
-extern struct States {
- StateStart start;
- StateLabel label;
- StateControl control;
- StateECommand ecommand;
- StateFile file;
- StateInsert insert;
-} states;
+namespace States {
+ extern StateStart start;
+ extern StateControl control;
+ extern StateECommand ecommand;
+ extern StateInsert insert;
-extern State *current_state;
+ extern State *current;
+}
extern enum Mode {
MODE_NORMAL = 0,