comparison sema/LiteralInterpreter.d @ 106:89db676fbacb

Now able of understanding strings.
author Anders Johnsen <skabet@gmail.com>
date Thu, 22 May 2008 12:09:11 +0200
parents
children c658172ca8a0
comparison
equal deleted inserted replaced
105:f1282c5fe8e3 106:89db676fbacb
1 module sema.LiteralInterpreter;
2
3 import sema.Visitor;
4
5 import basic.LiteralParsing,
6 basic.Message;
7
8 class LiteralInterpreter : Visitor!(void)
9 {
10 this(MessageHandler messages)
11 {
12 this.messages = messages;
13 }
14
15 void visit(Module[] modules)
16 {
17 super.visit(modules);
18 messages.checkErrors();
19 }
20
21 void visitStringExp(StringExp exp)
22 {
23 auto type = parseString(exp.str, exp.loc, messages);
24 }
25
26 MessageHandler messages;
27 }