absyntax/visitor.cc
changeset 738 e47cc8c954db
parent 680 df783da3ebe2
child 1041 56ebe2a31b5b
equal deleted inserted replaced
737:f6bc5230aadd 738:e47cc8c954db
    68 /* null_visitor_c */
    68 /* null_visitor_c */
    69 /******************/
    69 /******************/
    70 
    70 
    71 null_visitor_c::~null_visitor_c(void) {return;}
    71 null_visitor_c::~null_visitor_c(void) {return;}
    72 
    72 
    73 #define SYM_LIST(class_name_c)	\
    73 #define SYM_LIST(class_name_c, ...)	\
    74   void *null_visitor_c::visit(class_name_c *symbol) {return NULL;}
    74   void *null_visitor_c::visit(class_name_c *symbol) {return NULL;}
    75 
    75 
    76 #define SYM_TOKEN(class_name_c, ...)	\
    76 #define SYM_TOKEN(class_name_c, ...)	\
    77   void *null_visitor_c::visit(class_name_c *symbol) {return NULL;}
    77   void *null_visitor_c::visit(class_name_c *symbol) {return NULL;}
    78 
    78 
   172   }
   172   }
   173   return NULL;
   173   return NULL;
   174 }
   174 }
   175 
   175 
   176 
   176 
   177 #define SYM_LIST(class_name_c)	\
   177 #define SYM_LIST(class_name_c, ...)	\
   178   void *iterator_visitor_c::visit(class_name_c *symbol) {return visit_list(symbol);}
   178   void *iterator_visitor_c::visit(class_name_c *symbol) {return visit_list(symbol);}
   179 
   179 
   180 #define SYM_TOKEN(class_name_c, ...)	\
   180 #define SYM_TOKEN(class_name_c, ...)	\
   181   void *iterator_visitor_c::visit(class_name_c *symbol) {return NULL;}
   181   void *iterator_visitor_c::visit(class_name_c *symbol) {return NULL;}
   182 
   182 
   316   }
   316   }
   317   return NULL;
   317   return NULL;
   318 }
   318 }
   319 
   319 
   320 
   320 
   321 #define SYM_LIST(class_name_c)	\
   321 #define SYM_LIST(class_name_c, ...)	\
   322   void *search_visitor_c::visit(class_name_c *symbol) {return visit_list(symbol);}
   322   void *search_visitor_c::visit(class_name_c *symbol) {return visit_list(symbol);}
   323 
   323 
   324 #define SYM_TOKEN(class_name_c, ...)	\
   324 #define SYM_TOKEN(class_name_c, ...)	\
   325   void *search_visitor_c::visit(class_name_c *symbol) {return NULL;}
   325   void *search_visitor_c::visit(class_name_c *symbol) {return NULL;}
   326 
   326