Update of /cvsroot/nice/Nice/src/bossa/parser
In directory sc8-pr-cvs1:/tmp/cvs-serv13403/F:/nice/src/bossa/parser
Modified Files:
Parser.jj
Log Message:
Set the location of a tuple declaration.
Index: Parser.jj
===================================================================
RCS file: /cvsroot/nice/Nice/src/bossa/parser/Parser.jj,v
retrieving revision 1.173
retrieving revision 1.174
diff -C2 -d -r1.173 -r1.174
*** Parser.jj 19 May 2003 18:49:56 -0000 1.173
--- Parser.jj 27 May 2003 22:42:49 -0000 1.174
***************
*** 2446,2457 ****
{
Expression e;
}
{
! "(" { List parts = new LinkedList(); Expression part; }
part = LocalTuplePart(statements) { parts.add(part); }
( "," part = LocalTuplePart(statements) { parts.add(part); } )+
! ")"
"=" e=Expression() ";"
! { return new ExpressionStmt(AssignExp.create(new TupleExp(parts), e)); }
}
--- 2446,2460 ----
{
Expression e;
+ Token first,last;
}
{
! first="(" { List parts = new LinkedList(); Expression part; }
part = LocalTuplePart(statements) { parts.add(part); }
( "," part = LocalTuplePart(statements) { parts.add(part); } )+
! last=")"
"=" e=Expression() ";"
! { Expression exp = AssignExp.create(new TupleExp(parts), e);
! exp.setLocation(new Location(first,last));
! return new ExpressionStmt(exp); }
}
|