Mercurial > projects > dil
changeset 321:ae7f48182cb1
- Added some calls to set().
author | aziz |
---|---|
date | Mon, 20 Aug 2007 19:47:03 +0000 |
parents | 0ce14640eb04 |
children | ed4ef0173793 |
files | trunk/src/Parser.d |
diffstat | 1 files changed, 6 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/trunk/src/Parser.d Sat Aug 18 21:37:04 2007 +0000 +++ b/trunk/src/Parser.d Mon Aug 20 19:47:03 2007 +0000 @@ -1345,15 +1345,16 @@ while (1) { + auto begin2 = token; auto ident = requireId(); Expression e; if (token.type == T.Not && peekNext() == T.LParen) // Identifier !( TemplateArguments ) { nT(); // Skip !. - e = new TemplateInstanceExpression(ident, parseTemplateArguments()); + e = set(new TemplateInstanceExpression(ident, parseTemplateArguments()), begin2); } else // Identifier - e = new IdentifierExpression(ident); + e = set(new IdentifierExpression(ident), begin2); identList ~= e; @@ -1408,15 +1409,16 @@ while (1) { + auto begin2 = token; auto ident = requireId(); // NB.: Currently Types can't be followed by "!=" so we don't need to peek for "(" when parsing TemplateInstances. if (token.type == T.Not/+ && peekNext() == T.LParen+/) // Identifier !( TemplateArguments ) { nT(); // Skip !. - identList ~= new TemplateInstanceType(ident, parseTemplateArguments()); + identList ~= set(new TemplateInstanceType(ident, parseTemplateArguments()), begin2); } else // Identifier - identList ~= new IdentifierType(ident); + identList ~= set(new IdentifierType(ident), begin2); if (token.type != T.Dot) break;