comparison sema/Visitor.d @ 101:fea8d61a2451 new_gen

First step(the other first was a bad one) toward imports. You can now compile two files that use eachother - given that they both are in the command line. Right now it's only root sturcts and methods you can use(i guess...?)
author Anders Johnsen <skabet@gmail.com>
date Wed, 07 May 2008 19:58:13 +0200
parents 857f0d530789
children cd066f3b539a
comparison
equal deleted inserted replaced
100:5f258eaf9517 101:fea8d61a2451
11 import lexer.Token; 11 import lexer.Token;
12 12
13 class Visitor(FinalT = int, ModuleT = FinalT, DeclT = ModuleT, StmtT = DeclT, ExpT = StmtT) 13 class Visitor(FinalT = int, ModuleT = FinalT, DeclT = ModuleT, StmtT = DeclT, ExpT = StmtT)
14 { 14 {
15 public: 15 public:
16 FinalT visit(Module m) 16 FinalT visit(Module[] modules)
17 { 17 {
18 visitModule(m); 18 foreach(m ; modules)
19 visitModule(m);
19 static if (is(FinalT == void)) 20 static if (is(FinalT == void))
20 return; 21 return;
21 else 22 else
22 return FinalT.init; 23 return FinalT.init;
23 } 24 }