Index: src/SynTree/BaseSyntaxNode.h
===================================================================
--- src/SynTree/BaseSyntaxNode.h	(revision bdd07556747632c6cfc8d469c9e4644b6593e9ad)
+++ src/SynTree/BaseSyntaxNode.h	(revision 262f085f5bcbf8161e794c370badc1a66ccb3991)
@@ -18,8 +18,11 @@
 
 #include "Common/utility.h"
+#include "Visitor.h"
 
 class BaseSyntaxNode {
   public:
 	CodeLocation location;
+
+	virtual void accept( Visitor & v ) = 0; // temporary -- needs to be here so that BaseSyntaxNode is polymorphic and can be dynamic_cast
 };
 
Index: src/SynTree/SynTree.h
===================================================================
--- src/SynTree/SynTree.h	(revision bdd07556747632c6cfc8d469c9e4644b6593e9ad)
+++ src/SynTree/SynTree.h	(revision 262f085f5bcbf8161e794c370badc1a66ccb3991)
@@ -21,4 +21,6 @@
 #include <map>
 #include <iostream>
+
+class BaseSyntaxNode;
 
 class Declaration;
