Mercurial > projects > ddmd
diff dmd/TemplateThisParameter.d @ 162:438eaa11eed4
updated build script to use dmd2.039
some missing methods implemented
author | korDen |
---|---|
date | Tue, 21 Sep 2010 14:59:56 +0400 |
parents | e28b18c23469 |
children | e3afd1303184 |
line wrap: on
line diff
--- a/dmd/TemplateThisParameter.d Mon Sep 20 01:19:36 2010 +0400 +++ b/dmd/TemplateThisParameter.d Tue Sep 21 14:59:56 2010 +0400 @@ -19,22 +19,27 @@ this(Loc loc, Identifier ident, Type specType, Type defaultType) { - assert(false); super(loc, ident, specType, defaultType); } override TemplateThisParameter isTemplateThisParameter() { - assert(false); + return this; } override TemplateParameter syntaxCopy() { - assert(false); + TemplateThisParameter tp = new TemplateThisParameter(loc, ident, specType, defaultType); + if (tp.specType) + tp.specType = specType.syntaxCopy(); + if (defaultType) + tp.defaultType = defaultType.syntaxCopy(); + return tp; } override void toCBuffer(OutBuffer buf, HdrGenState* hgs) { - assert(false); + buf.writestring("this "); + super.toCBuffer(buf, hgs); } }