summaryrefslogtreecommitdiff
path: root/tikzit/src/common/TikzGraphAssembler+Parser.h
diff options
context:
space:
mode:
authorAlex Merry <dev@randomguy3.me.uk>2013-03-23 00:45:23 +0000
committerAlex Merry <dev@randomguy3.me.uk>2013-03-23 00:45:23 +0000
commit2aa4afed415b02add73c2dd5a3e9ccab90066d04 (patch)
treeaf135f127514fe047cb99b4f0c2ea7b87162acab /tikzit/src/common/TikzGraphAssembler+Parser.h
parentdbd620bbaf7f28728c2686737b6a1453caaebd25 (diff)
Make the parser more coherent
We build things up in stacks in the parser, rather than relying on TikzGraphAssembler so much. This makes tikzparser.ym easier to follow (IMHO).
Diffstat (limited to 'tikzit/src/common/TikzGraphAssembler+Parser.h')
-rw-r--r--tikzit/src/common/TikzGraphAssembler+Parser.h33
1 files changed, 33 insertions, 0 deletions
diff --git a/tikzit/src/common/TikzGraphAssembler+Parser.h b/tikzit/src/common/TikzGraphAssembler+Parser.h
new file mode 100644
index 0000000..683e3e2
--- /dev/null
+++ b/tikzit/src/common/TikzGraphAssembler+Parser.h
@@ -0,0 +1,33 @@
+/*
+ * Copyright 2013 Alex Merry <dev@randomguy3.me.uk>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of
+ * the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+/**
+ * TikzGraphAssember+Parser.h
+ *
+ * This file exposes some TikzGraphAssembler functions
+ * that are only of use to the parser.
+ */
+
+#import "TikzGraphAssembler.h"
+
+@interface TikzGraphAssembler (Parser)
+/** Store a node so that it can be looked up by name later */
+- (void)addNodeToMap:(Node*)n;
+- (Node*)nodeWithName:(NSString*)name;
+@end
+
+// vi:ft=objc:noet:ts=4:sts=4:sw=4