view dmd/ClassInfoDeclaration.d @ 77:ad4792a1cfd6

more D-ification container accessing
author Eldar Insafutdinov <e.insafutdinov@gmail.com>
date Sun, 29 Aug 2010 14:36:55 +0100
parents 2e2a5c3f943a
children 43073c7c7769
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.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 Symbol* toSymbol()
	{
		return cd.toSymbol();
	}
}