2002/css-validator/org/w3c/css/values CssExpression.java,1.9,1.10

Update of /sources/public/2002/css-validator/org/w3c/css/values
In directory hutz:/tmp/cvs-serv14741/values

Modified Files:
	CssExpression.java 
Log Message:
added mark/reset to navigate in the CssExpression, modified parsing of background-position in CSS3 background

Index: CssExpression.java
===================================================================
RCS file: /sources/public/2002/css-validator/org/w3c/css/values/CssExpression.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -d -r1.9 -r1.10
--- CssExpression.java	5 Jan 2010 13:50:00 -0000	1.9
+++ CssExpression.java	9 Jan 2010 10:36:47 -0000	1.10
@@ -18,6 +18,28 @@
     private ArrayList<ValueOperator> items = new ArrayList<ValueOperator>();
     private int count = 0;
     private int index = 0;
+    private int mark = -1;
+
+
+    /**
+     * mark the current position, it can be set to this
+     * position later by using reset
+     */
+    public void mark() {
+        mark = index;
+    }
+
+    /**
+     * reset to the marked location
+     * of the start if nothing has been marked.
+     */
+    public void reset() {
+        if (mark >= 0) {
+            index = mark;
+        } else {
+            index = 0;
+        }
+    }
 
     /**
      * Add a value to the end of the expression
@@ -185,7 +207,7 @@
      */
     public String toStringFromStart() {
         StringBuilder sb = new StringBuilder();
-        for ( ValueOperator anItem : items) {
+        for (ValueOperator anItem : items) {
             sb.append(anItem.value.toString()).append(anItem.operator);
         }
         return sb.toString();

Received on Saturday, 9 January 2010 10:36:51 UTC