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);
 	}
 }