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;