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