*** empty log message ***
[phpeclipse.git] / net.sourceforge.phpeclipse / src / test / PHPParser.jj
index 34ee7b7..b0bb021 100644 (file)
@@ -344,6 +344,10 @@ MORE :
 | <ARRAYASSIGN        : "=>">
 }
 
+<PHPPARSING> TOKEN :
+{
+  <LIST   : "list">
+}
 /* RESERVED WORDS AND LITERALS */
 
 <PHPPARSING> TOKEN :
@@ -947,6 +951,9 @@ String Expression() :
   expr = PrintExpression()
   {return expr;}
 |
+  expr = ListExpression()
+  {return expr;}
+|
   expr = ConditionalExpression()
   [
     assignOperator = AssignmentOperator()
@@ -1649,6 +1656,30 @@ String PrintExpression() :
   }
 }
 
+String ListExpression() :
+{
+  final StringBuffer buff = new StringBuffer("list(");
+  String expr;
+}
+{
+  <LIST> <LPAREN>
+  [
+    expr = VariableDeclaratorId()
+    {buff.append(expr);}
+  ]
+  <COMMA>
+  {buff.append(",");}
+  [
+    expr = VariableDeclaratorId()
+    {buff.append(expr);}
+  ]
+  <RPAREN>
+  {
+    buff.append(")");
+    return buff.toString();
+  }
+}
+
 void EchoStatement() :
 {}
 {