comparison dmd/template.h @ 561:d4e95db0e62b

Introducing template instantiation traces for static asserts and errors within templates.
author Christian Kamm <kamm incasoftware de>
date Sat, 30 Aug 2008 10:30:57 +0200
parents cecfee2d01a8
children eef8ac26c66c
comparison
equal deleted inserted replaced
559:5d6ef6e6805d 561:d4e95db0e62b
312 int isNested(Objects *tiargs); 312 int isNested(Objects *tiargs);
313 Identifier *genIdent(); 313 Identifier *genIdent();
314 314
315 TemplateInstance *isTemplateInstance() { return this; } 315 TemplateInstance *isTemplateInstance() { return this; }
316 AliasDeclaration *isAliasDeclaration(); 316 AliasDeclaration *isAliasDeclaration();
317
318 // LLVMDC
319 TemplateInstance *tinst; // enclosing template instance
320 void printInstantiationTrace();
317 }; 321 };
318 322
319 struct TemplateMixin : TemplateInstance 323 struct TemplateMixin : TemplateInstance
320 { 324 {
321 Array *idents; 325 Array *idents;