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;