Mercurial > projects > dil
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 } |