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