Mercurial > projects > ddmd
comparison dmd/TemplateDeclaration.d @ 131:206db751bd4c
dmdfe 2.037 compiles now
author | Eldar Insafutdinov <e.insafutdinov@gmail.com> |
---|---|
date | Fri, 10 Sep 2010 00:27:37 +0100 |
parents | 60bb0fe4563e |
children | af1bebfd96a4 |
comparison
equal
deleted
inserted
replaced
130:60bb0fe4563e | 131:206db751bd4c |
---|---|
40 import dmd.TemplateValueParameter; | 40 import dmd.TemplateValueParameter; |
41 import dmd.AliasDeclaration; | 41 import dmd.AliasDeclaration; |
42 import dmd.VarDeclaration; | 42 import dmd.VarDeclaration; |
43 import dmd.TemplateParameter; | 43 import dmd.TemplateParameter; |
44 import dmd.TemplateTypeParameter; | 44 import dmd.TemplateTypeParameter; |
45 import dmd.MOD; | |
45 | 46 |
46 import dmd.expression.Util; | 47 import dmd.expression.Util; |
47 | 48 |
48 import std.stdio; | 49 import std.stdio; |
49 | 50 |
1383 void makeParamNamesVisibleInConstraint(Scope paramscope) | 1384 void makeParamNamesVisibleInConstraint(Scope paramscope) |
1384 { | 1385 { |
1385 /* We do this ONLY if there is only one function in the template. | 1386 /* We do this ONLY if there is only one function in the template. |
1386 */ | 1387 */ |
1387 FuncDeclaration fd = onemember && onemember.toAlias() ? | 1388 FuncDeclaration fd = onemember && onemember.toAlias() ? |
1388 onemember.toAlias().isFuncDeclaration() : NULL; | 1389 onemember.toAlias().isFuncDeclaration() : null; |
1389 if (fd) | 1390 if (fd) |
1390 { | 1391 { |
1391 paramscope.parent = fd; | 1392 paramscope.parent = fd; |
1392 Parameters fparameters; // function parameter list | 1393 Parameters fparameters; // function parameter list |
1393 int fvarargs; // function varargs | 1394 int fvarargs; // function varargs |