comparison trunk/src/dil/ast/DefaultVisitor.d @ 786:3b34f6a95a27

Added and revised documenation comments.
author Aziz K?ksal <aziz.koeksal@gmail.com>
date Sun, 24 Feb 2008 02:41:11 +0100
parents 5e3ef1b2011c
children 5fe89bb8cbdd
comparison
equal deleted inserted replaced
785:57ef69eced96 786:3b34f6a95a27
357 char[] generateDefaultVisitMethods() 357 char[] generateDefaultVisitMethods()
358 { 358 {
359 char[] text; 359 char[] text;
360 foreach (className; classNames) 360 foreach (className; classNames)
361 text ~= "private mixin .visitDefault!("~className~") _"~className~";\n" 361 text ~= "private mixin .visitDefault!("~className~") _"~className~";\n"
362 "override returnType!(\""~className~"\") visit("~className~" node){return _"~className~".visitDefault(node);}\n"; 362 "override returnType!(\""~className~"\") visit("~className~" node)"
363 "{return _"~className~".visitDefault(node);}\n";
363 return text; 364 return text;
364 } 365 }
365 // pragma(msg, generateDefaultVisitMethods()); 366 // pragma(msg, generateDefaultVisitMethods());
366 367
367 /// This class provides default methods for traversing nodes in a syntax tree. 368 /// This class provides default methods for
369 /// traversing nodes and their sub-nodes.
368 class DefaultVisitor : Visitor 370 class DefaultVisitor : Visitor
369 { 371 {
370 // Comment out if too many errors are shown. 372 // Comment out if too many errors are shown.
371 mixin(generateDefaultVisitMethods()); 373 mixin(generateDefaultVisitMethods());
372 } 374 }