view dmd/SharedStaticDtorDeclaration.d @ 192:eb38fdcb3e62 default tip

updated to compile with dmd2.062
author korDen
date Sat, 02 Mar 2013 01:25:52 -0800
parents b0d41ff5e0df
children
line wrap: on
line source

module dmd.SharedStaticDtorDeclaration;

import dmd.StaticDtorDeclaration;
import dmd.Loc;
import dmd.Dsymbol;
import dmd.OutBuffer;
import dmd.HdrGenState;
import dmd.FuncDeclaration;

import dmd.DDMDExtensions;

class SharedStaticDtorDeclaration : StaticDtorDeclaration
{
	mixin insertMemberExtension!(typeof(this));

    this(Loc loc, Loc endloc)
	{
	    super(loc, endloc, "_sharedStaticDtor");
	}
	
    override Dsymbol syntaxCopy(Dsymbol s)
	{
		assert(!s);
		SharedStaticDtorDeclaration sdd = new SharedStaticDtorDeclaration(loc, endloc);
		return FuncDeclaration.syntaxCopy(sdd);
	}
	
    override void toCBuffer(OutBuffer buf, HdrGenState* hgs)
	{
	    if (!hgs.hdrgen)
		{
			buf.writestring("shared ");
			StaticDtorDeclaration.toCBuffer(buf, hgs);
		}
	}

    override SharedStaticDtorDeclaration isSharedStaticDtorDeclaration() { return this; }
}