From 718147147b832f5b5beebda9007b221d622d6bc4 Mon Sep 17 00:00:00 2001 From: Alex Merry Date: Wed, 28 Aug 2013 12:33:02 +0100 Subject: Make tikzparser.ym compatible with bison 2.3 --- tikzit/src/common/tikzparserdefs.h | 44 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 tikzit/src/common/tikzparserdefs.h (limited to 'tikzit/src/common/tikzparserdefs.h') diff --git a/tikzit/src/common/tikzparserdefs.h b/tikzit/src/common/tikzparserdefs.h new file mode 100644 index 0000000..587bcd6 --- /dev/null +++ b/tikzit/src/common/tikzparserdefs.h @@ -0,0 +1,44 @@ +/* + * Copyright 2013 Alex Merry + * + * 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 . + */ + +/* + * This file sets up some defs (particularly struct noderef) needed for + * the tikz parser and its users. + * + * It is needed because we wish to support bison 2.3, which is the + * version shipped with OSX. bison 2.4 onwards allows us to put this + * stuff in a "%code requires" block, where it will be put in the + * generated header file by bison. + * + * All the types used by the %union directive in tikzparser.ym should + * be declared, defined or imported here. + */ + +// Foundation has NSPoint and NSString +#import + +@class TikzGraphAssembler; +@class GraphElementData; +@class GraphElementProperty; +@class Node; + +struct noderef { + Node *node; + NSString *anchor; +}; + +// vi:ft=objc:noet:ts=4:sts=4:sw=4 -- cgit v1.2.3