You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by ge...@apache.org on 2003/06/25 12:48:46 UTC
cvs commit: jakarta-commons/jexl/src/java/org/apache/commons/jexl/parser Parser.jjt
geirm 2003/06/25 03:48:46
Modified: jexl/src/java/org/apache/commons/jexl/parser Parser.jjt
Log:
patch from Mark Wilkinson to (cleverly) handle the size problem
Revision Changes Path
1.6 +10 -2 jakarta-commons/jexl/src/java/org/apache/commons/jexl/parser/Parser.jjt
Index: Parser.jjt
===================================================================
RCS file: /home/cvs/jakarta-commons/jexl/src/java/org/apache/commons/jexl/parser/Parser.jjt,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- Parser.jjt 7 Jun 2002 03:34:42 -0000 1.5
+++ Parser.jjt 25 Jun 2003 10:48:46 -0000 1.6
@@ -56,6 +56,8 @@
* Jexl : Java Expression Language
*
* @author <a href="mailto:geirm@apache.org">Geir Magnusson Jr.</a>
+ * @author <a href="mailto:mhw@kremvax.net">Mark H. Wilkinson</a>
+ *
* @version $Id$
*/
@@ -448,13 +450,19 @@
Identifier() ("[" ( LOOKAHEAD(3) Expression() | IntegerLiteral() | Reference() ) "]")+
}
+void SizeMethod() : {}
+{
+ "size" "(" ")"
+}
+
void Reference() : {}
{
(LOOKAHEAD(Identifier() "[" ( Expression() | IntegerLiteral() | Reference()) "]") ArrayAccess() | Identifier())
(LOOKAHEAD(2) "."
(
LOOKAHEAD(Identifier() "[" ( Expression() | IntegerLiteral() | Reference()) "]") ArrayAccess() |
- (LOOKAHEAD(3) Method() | Identifier() | IntegerLiteral() )
+// (LOOKAHEAD(3) Method() | Identifier() | IntegerLiteral() )
+ (LOOKAHEAD(3) Method() | SizeMethod() | Identifier() | IntegerLiteral() )
)
)*
---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org