absyntax/visitor.hh
changeset 69 41cb5b80416e
parent 0 fb772792efd1
child 261 db2ad6541d92
--- a/absyntax/visitor.hh	Tue Oct 23 10:33:09 2007 +0200
+++ b/absyntax/visitor.hh	Tue Oct 23 10:35:58 2007 +0200
@@ -80,12 +80,21 @@
 #define SYM_REF0(class_name_c)	\
   virtual void *visit(class_name_c *symbol) = 0;
 
+#define SYM_REF1(class_name_c, ref1)		\
+  virtual void *visit(class_name_c *symbol) = 0;
+
 #define SYM_REF2(class_name_c, ref1, ref2)	\
   virtual void *visit(class_name_c *symbol) = 0;
 
+#define SYM_REF3(class_name_c, ref1, ref2, ref3)	\
+  virtual void *visit(class_name_c *symbol) = 0;
+
 #define SYM_REF4(class_name_c, ref1, ref2, ref3, ref4)	\
   virtual void *visit(class_name_c *symbol) = 0;
 
+#define SYM_REF5(class_name_c, ref1, ref2, ref3, ref4, ref5)		\
+  virtual void *visit(class_name_c *symbol) = 0;
+
 #define SYM_REF6(class_name_c, ref1, ref2, ref3, ref4, ref5, ref6)	\
   virtual void *visit(class_name_c *symbol) = 0;
 
@@ -99,8 +108,11 @@
 #undef SYM_LIST
 #undef SYM_TOKEN
 #undef SYM_REF0
+#undef SYM_REF1
 #undef SYM_REF2
+#undef SYM_REF3
 #undef SYM_REF4
+#undef SYM_REF5
 #undef SYM_REF6
 
 
@@ -117,12 +129,21 @@
 #define SYM_REF0(class_name_c)	\
   virtual void *visit(class_name_c *symbol);
 
+#define SYM_REF1(class_name_c, ref1)		\
+  virtual void *visit(class_name_c *symbol);
+
 #define SYM_REF2(class_name_c, ref1, ref2)	\
   virtual void *visit(class_name_c *symbol);
 
+#define SYM_REF3(class_name_c, ref1, ref2, ref3)	\
+  virtual void *visit(class_name_c *symbol);
+
 #define SYM_REF4(class_name_c, ref1, ref2, ref3, ref4)	\
   virtual void *visit(class_name_c *symbol);
 
+#define SYM_REF5(class_name_c, ref1, ref2, ref3, ref4, ref5)		\
+  virtual void *visit(class_name_c *symbol);
+
 #define SYM_REF6(class_name_c, ref1, ref2, ref3, ref4, ref5, ref6)	\
   virtual void *visit(class_name_c *symbol);
 
@@ -164,8 +185,11 @@
 #undef SYM_LIST
 #undef SYM_TOKEN
 #undef SYM_REF0
+#undef SYM_REF1
 #undef SYM_REF2
+#undef SYM_REF3
 #undef SYM_REF4
+#undef SYM_REF5
 #undef SYM_REF6
 
 #endif /*  _VISITOR_HH */