absyntax/absyntax.hh
changeset 1087 d9e47e018320
parent 1043 4165b7189c32
equal deleted inserted replaced
1086:ee66a14e38f7 1087:d9e47e018320
   369 class class_name_c: public symbol_c {											\
   369 class class_name_c: public symbol_c {											\
   370   public:														\
   370   public:														\
   371     symbol_c *ref1;													\
   371     symbol_c *ref1;													\
   372     __VA_ARGS__														\
   372     __VA_ARGS__														\
   373   public:														\
   373   public:														\
   374     class_name_c(symbol_c *ref1,											\
   374     class_name_c(symbol_c *ref1 = NULL,											\
   375                  int fl = 0, int fc = 0, const char *ffile = NULL /* filename */, long int forder=0,			\
   375                  int fl = 0, int fc = 0, const char *ffile = NULL /* filename */, long int forder=0,			\
   376                  int ll = 0, int lc = 0, const char *lfile = NULL /* filename */, long int lorder=0);			\
   376                  int ll = 0, int lc = 0, const char *lfile = NULL /* filename */, long int lorder=0);			\
   377     virtual void *accept(visitor_c &visitor);										\
   377     virtual void *accept(visitor_c &visitor);										\
   378     /* WARNING: only use this method for debugging purposes!! */							\
   378     /* WARNING: only use this method for debugging purposes!! */							\
   379     virtual const char *absyntax_cname(void) {return #class_name_c;};							\
   379     virtual const char *absyntax_cname(void) {return #class_name_c;};							\
   385   public:														\
   385   public:														\
   386     symbol_c *ref1;													\
   386     symbol_c *ref1;													\
   387     symbol_c *ref2;													\
   387     symbol_c *ref2;													\
   388     __VA_ARGS__														\
   388     __VA_ARGS__														\
   389   public:														\
   389   public:														\
   390     class_name_c(symbol_c *ref1,											\
   390     class_name_c(symbol_c *ref1 = NULL,											\
   391 		 symbol_c *ref2 = NULL,											\
   391 		 symbol_c *ref2 = NULL,											\
   392                  int fl = 0, int fc = 0, const char *ffile = NULL /* filename */, long int forder=0,			\
   392                  int fl = 0, int fc = 0, const char *ffile = NULL /* filename */, long int forder=0,			\
   393                  int ll = 0, int lc = 0, const char *lfile = NULL /* filename */, long int lorder=0);			\
   393                  int ll = 0, int lc = 0, const char *lfile = NULL /* filename */, long int lorder=0);			\
   394     virtual void *accept(visitor_c &visitor);										\
   394     virtual void *accept(visitor_c &visitor);										\
   395     /* WARNING: only use this method for debugging purposes!! */							\
   395     /* WARNING: only use this method for debugging purposes!! */							\
   403     symbol_c *ref1;													\
   403     symbol_c *ref1;													\
   404     symbol_c *ref2;													\
   404     symbol_c *ref2;													\
   405     symbol_c *ref3;													\
   405     symbol_c *ref3;													\
   406     __VA_ARGS__														\
   406     __VA_ARGS__														\
   407   public:														\
   407   public:														\
   408     class_name_c(symbol_c *ref1,											\
   408     class_name_c(symbol_c *ref1 = NULL,											\
   409 		 symbol_c *ref2,											\
   409 		 symbol_c *ref2 = NULL,											\
   410 		 symbol_c *ref3,											\
   410 		 symbol_c *ref3 = NULL,											\
   411                  int fl = 0, int fc = 0, const char *ffile = NULL /* filename */, long int forder=0,			\
   411                  int fl = 0, int fc = 0, const char *ffile = NULL /* filename */, long int forder=0,			\
   412                  int ll = 0, int lc = 0, const char *lfile = NULL /* filename */, long int lorder=0);			\
   412                  int ll = 0, int lc = 0, const char *lfile = NULL /* filename */, long int lorder=0);			\
   413     virtual void *accept(visitor_c &visitor);										\
   413     virtual void *accept(visitor_c &visitor);										\
   414     /* WARNING: only use this method for debugging purposes!! */							\
   414     /* WARNING: only use this method for debugging purposes!! */							\
   415     virtual const char *absyntax_cname(void) {return #class_name_c;};							\
   415     virtual const char *absyntax_cname(void) {return #class_name_c;};							\
   423     symbol_c *ref2;													\
   423     symbol_c *ref2;													\
   424     symbol_c *ref3;													\
   424     symbol_c *ref3;													\
   425     symbol_c *ref4;													\
   425     symbol_c *ref4;													\
   426     __VA_ARGS__														\
   426     __VA_ARGS__														\
   427   public:														\
   427   public:														\
   428     class_name_c(symbol_c *ref1,											\
   428     class_name_c(symbol_c *ref1 = NULL,											\
   429 		 symbol_c *ref2,											\
   429 		 symbol_c *ref2 = NULL,											\
   430 		 symbol_c *ref3,											\
   430 		 symbol_c *ref3 = NULL,											\
   431 		 symbol_c *ref4 = NULL,											\
   431 		 symbol_c *ref4 = NULL,											\
   432                  int fl = 0, int fc = 0, const char *ffile = NULL /* filename */, long int forder=0,			\
   432                  int fl = 0, int fc = 0, const char *ffile = NULL /* filename */, long int forder=0,			\
   433                  int ll = 0, int lc = 0, const char *lfile = NULL /* filename */, long int lorder=0);			\
   433                  int ll = 0, int lc = 0, const char *lfile = NULL /* filename */, long int lorder=0);			\
   434     virtual void *accept(visitor_c &visitor);										\
   434     virtual void *accept(visitor_c &visitor);										\
   435     /* WARNING: only use this method for debugging purposes!! */							\
   435     /* WARNING: only use this method for debugging purposes!! */							\
   445     symbol_c *ref3;													\
   445     symbol_c *ref3;													\
   446     symbol_c *ref4;													\
   446     symbol_c *ref4;													\
   447     symbol_c *ref5;													\
   447     symbol_c *ref5;													\
   448     __VA_ARGS__														\
   448     __VA_ARGS__														\
   449   public:														\
   449   public:														\
   450     class_name_c(symbol_c *ref1,											\
   450     class_name_c(symbol_c *ref1 = NULL,											\
   451 		 symbol_c *ref2,											\
   451 		 symbol_c *ref2 = NULL,											\
   452 		 symbol_c *ref3,											\
   452 		 symbol_c *ref3 = NULL,											\
   453 		 symbol_c *ref4,											\
   453 		 symbol_c *ref4 = NULL,											\
   454 		 symbol_c *ref5,											\
   454 		 symbol_c *ref5 = NULL,											\
   455                  int fl = 0, int fc = 0, const char *ffile = NULL /* filename */, long int forder=0,			\
   455                  int fl = 0, int fc = 0, const char *ffile = NULL /* filename */, long int forder=0,			\
   456                  int ll = 0, int lc = 0, const char *lfile = NULL /* filename */, long int lorder=0);			\
   456                  int ll = 0, int lc = 0, const char *lfile = NULL /* filename */, long int lorder=0);			\
   457     virtual void *accept(visitor_c &visitor);										\
   457     virtual void *accept(visitor_c &visitor);										\
   458     /* WARNING: only use this method for debugging purposes!! */							\
   458     /* WARNING: only use this method for debugging purposes!! */							\
   459     virtual const char *absyntax_cname(void) {return #class_name_c;};							\
   459     virtual const char *absyntax_cname(void) {return #class_name_c;};							\
   469     symbol_c *ref4;													\
   469     symbol_c *ref4;													\
   470     symbol_c *ref5;													\
   470     symbol_c *ref5;													\
   471     symbol_c *ref6;													\
   471     symbol_c *ref6;													\
   472     __VA_ARGS__														\
   472     __VA_ARGS__														\
   473   public:														\
   473   public:														\
   474     class_name_c(symbol_c *ref1,											\
   474     class_name_c(symbol_c *ref1 = NULL,											\
   475 		 symbol_c *ref2,											\
   475 		 symbol_c *ref2 = NULL,											\
   476 		 symbol_c *ref3,											\
   476 		 symbol_c *ref3 = NULL,											\
   477 		 symbol_c *ref4,											\
   477 		 symbol_c *ref4 = NULL,											\
   478 		 symbol_c *ref5,											\
   478 		 symbol_c *ref5 = NULL,											\
   479 		 symbol_c *ref6 = NULL,											\
   479 		 symbol_c *ref6 = NULL,											\
   480                  int fl = 0, int fc = 0, const char *ffile = NULL /* filename */, long int forder=0,			\
   480                  int fl = 0, int fc = 0, const char *ffile = NULL /* filename */, long int forder=0,			\
   481                  int ll = 0, int lc = 0, const char *lfile = NULL /* filename */, long int lorder=0);			\
   481                  int ll = 0, int lc = 0, const char *lfile = NULL /* filename */, long int lorder=0);			\
   482     virtual void *accept(visitor_c &visitor);										\
   482     virtual void *accept(visitor_c &visitor);										\
   483     /* WARNING: only use this method for debugging purposes!! */							\
   483     /* WARNING: only use this method for debugging purposes!! */							\