Mercurial > projects > ldc
view gen/todt.cpp @ 339:385a18242485 trunk
[svn r360] Another mostly rewrite of DtoArrayInit. Should be much more robust now, and probably faster code generated for the most common cases too!
Fixed issues with slice initialization (!!!) of multidimensional static arrays.
Attempt to fix issue with referencing nested 'this' pointers introduced in DMD 1.033 merge.
author | lindquist |
---|---|
date | Sun, 13 Jul 2008 01:29:49 +0200 |
parents | fd32135dca3e |
children |
line wrap: on
line source
// Copyright (c) 1999-2005 by Digital Mars // All Rights Reserved // written by Walter Bright // www.digitalmars.com // License for redistribution is by either the Artistic License // in artistic.txt, or the GNU General Public License in gnu.txt. // See the included readme.txt for details. // stubbed out for dmdfe. Original is in dmd/todt.c #include "lexer.h" #include "mtype.h" #include "expression.h" #include "init.h" #include "enum.h" #include "aggregate.h" #include "declaration.h" struct dt_t {}; dt_t *Initializer::toDt() { return 0; } dt_t *StructInitializer::toDt() { return 0; } dt_t *ArrayInitializer::toDt() { return 0; } dt_t *ArrayInitializer::toDtBit() { return 0; } dt_t *ExpInitializer::toDt() { return 0; } dt_t *VoidInitializer::toDt() { return 0; } /* ================================================================ */ dt_t **Expression::toDt(dt_t **pdt) { return 0; } dt_t **IntegerExp::toDt(dt_t **pdt) { return 0; } dt_t **RealExp::toDt(dt_t **pdt) { return 0; } dt_t **ComplexExp::toDt(dt_t **pdt) { return 0; } dt_t **NullExp::toDt(dt_t **pdt) { return 0; } dt_t **StringExp::toDt(dt_t **pdt) { return 0; } dt_t **SymOffExp::toDt(dt_t **pdt) { return 0; } dt_t **VarExp::toDt(dt_t **pdt) { return 0; } dt_t **ArrayLiteralExp::toDt(dt_t **pdt) { return 0; } dt_t **StructLiteralExp::toDt(dt_t **pdt) { return 0; } void ClassDeclaration::toDt(dt_t **pdt) { } void ClassDeclaration::toDt2(dt_t **pdt, ClassDeclaration *cd) { } void StructDeclaration::toDt(dt_t **pdt) { } dt_t **Type::toDt(dt_t **pdt) { return 0; } dt_t **TypeSArray::toDt(dt_t **pdt) { return 0; } dt_t **TypeStruct::toDt(dt_t **pdt) { return 0; } dt_t **TypeTypedef::toDt(dt_t **pdt) { return 0; }