diff 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
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sema/LiteralInterpreter.d	Thu May 22 12:09:11 2008 +0200
@@ -0,0 +1,27 @@
+module sema.LiteralInterpreter;
+
+import sema.Visitor;
+
+import basic.LiteralParsing,
+       basic.Message;
+
+class LiteralInterpreter : Visitor!(void)
+{
+    this(MessageHandler messages)
+    {
+        this.messages = messages;
+    }
+
+    void visit(Module[] modules)
+    {
+        super.visit(modules);
+        messages.checkErrors();
+    }
+    
+    void visitStringExp(StringExp exp)
+    {
+        auto type = parseString(exp.str, exp.loc, messages);
+    }
+
+    MessageHandler messages;
+}