view dmd/ClassInfoDeclaration.d @ 83:ee670dd808a8

malloc -> GC.malloc change, plus compilation issues fixed (always check before commiting stuff!!!)
author korDen
date Mon, 30 Aug 2010 18:42:04 +0400
parents 43073c7c7769
children 8e1e220cebb3
line wrap: on
line source

module dmd.ClassInfoDeclaration;

import dmd.VarDeclaration;
import dmd.ClassDeclaration;
import dmd.Dsymbol;
import dmd.Scope;
import dmd.Loc;
import dmd.OutBuffer;
import dmd.Id;
import dmd.STC;

import dmd.backend.Symbol;
import dmd.backend.Classsym;
import dmd.backend.FL;
import dmd.backend.SFL;
import dmd.codegen.Util;
import dmd.backend.SC;
import dmd.backend.Util;

class ClassInfoDeclaration : VarDeclaration
{
    ClassDeclaration cd;

    this(ClassDeclaration cd)
	{
		super(Loc(0), ClassDeclaration.classinfo.type, cd.ident, null);
		
		this.cd = cd;
		storage_class = STC.STCstatic | STC.STCgshared;
	}
	
    override Dsymbol syntaxCopy(Dsymbol)
	{
		assert(false);
	}
	
    override void semantic(Scope sc)
	{
		assert(false);
	}

    override void emitComment(Scope sc)
	{
		assert(false);
	}

	override void toJsonBuffer(OutBuffer buf)
	{
	}
    
    override Symbol* toSymbol()
	{
		return cd.toSymbol();
	}
}