Mercurial > projects > dang
comparison dang/compiler.d @ 168:7982eb63c0eb
Some changes to get function overloading to work. Also class inherit works now - to some extend. needs vtables and all the complex stuff of it.
author | Anders Johnsen <skabet@gmail.com> |
---|---|
date | Thu, 24 Jul 2008 12:06:48 +0200 |
parents | 6c5a3c0bb4fb |
children | dc9bf56b7ace |
comparison
equal
deleted
inserted
replaced
166:9cfa33517526 | 168:7982eb63c0eb |
---|---|
27 sema.AstAction, | 27 sema.AstAction, |
28 sema.ScopeBuilder, | 28 sema.ScopeBuilder, |
29 sema.LiteralInterpreter, | 29 sema.LiteralInterpreter, |
30 sema.ScopeCheck, | 30 sema.ScopeCheck, |
31 sema.VC, | 31 sema.VC, |
32 sema.ObjectOriented, | |
32 sema.TypeCheck; | 33 sema.TypeCheck; |
33 | 34 |
34 import tango.stdc.posix.unistd; | 35 import tango.stdc.posix.unistd; |
35 import tango.stdc.stdlib; | 36 import tango.stdc.stdlib; |
36 | 37 |
318 (new TypeCheck(messages)).visit(modules); | 319 (new TypeCheck(messages)).visit(modules); |
319 messages.checkErrors; | 320 messages.checkErrors; |
320 auto type_check = watch2.stop; | 321 auto type_check = watch2.stop; |
321 | 322 |
322 watch2.start; | 323 watch2.start; |
324 (new ObjectOriented(messages)).visit(modules); | |
325 messages.checkErrors; | |
326 auto object_check = watch2.stop; | |
327 | |
328 watch2.start; | |
323 auto vc = new VC; | 329 auto vc = new VC; |
324 vc.msg = messages; | 330 vc.msg = messages; |
325 foreach (m; modules) | 331 foreach (m; modules) |
326 m.verify(vc); | 332 m.verify(vc); |
327 messages.checkErrors; | 333 messages.checkErrors; |