diff sema/DType.d @ 129:ed815b31479b

Added a Symbol
author Anders Halager <halager@gmail.com>
date Sat, 21 Jun 2008 20:41:18 +0200
parents 7d0898f77685
children a101853eaae0
line wrap: on
line diff
--- a/sema/DType.d	Sat Jun 21 17:32:27 2008 +0200
+++ b/sema/DType.d	Sat Jun 21 20:41:18 2008 +0200
@@ -6,6 +6,7 @@
 public
 import sema.Operation;
 
+///
 class DType
 {
     private char[] id;
@@ -154,7 +155,7 @@
     {
         Void   = new DType("void");
 
-        Bool   = new DInteger("bool",    1, false);
+        Bool   = new DInteger("bool",    1, true);
         Byte   = new DInteger("byte",    8, false);
         UByte  = new DInteger("ubyte",   8, true);
         Short  = new DInteger("short",  16, false);
@@ -386,12 +387,14 @@
     override char[] mangle()
     {
         char[] res;
+
         res ~= "F";
 
         foreach(param ; params)
-            res ~= "J" ~ param.mangle;
+            res ~= param.mangle;
 
-        res ~= "Z" ~ returnType.mangle;
+        res ~= "Z";
+        res ~= returnType.mangle;
 
         return res;
     }