Mercurial > projects > dang
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; }