2002/css-validator/org/w3c/css/values CssExpression.java,1.12,1.13

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

Modified Files:
	CssExpression.java 
Log Message:
last step of vendorext for values

Index: CssExpression.java
===================================================================
RCS file: /sources/public/2002/css-validator/org/w3c/css/values/CssExpression.java,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -d -r1.12 -r1.13
--- CssExpression.java	18 Aug 2012 20:30:28 -0000	1.12
+++ CssExpression.java	4 Oct 2012 13:23:39 -0000	1.13
@@ -15,214 +15,223 @@
  */
 public class CssExpression implements CssOperator {
 
-    private ArrayList<ValueOperator> items = new ArrayList<ValueOperator>();
-    private int count = 0;
-    private int index = 0;
-    private int mark = -1;
+	private ArrayList<ValueOperator> items = new ArrayList<ValueOperator>();
+	private int count = 0;
+	private int index = 0;
+	private int mark = -1;
 
+	private boolean vendor_extension = false;
 
-    /**
-     * mark the current position, it can be set to this
-     * position later by using reset
-     */
-    public void mark() {
-        mark = index;
-    }
+	public boolean hasVendorExtensions() {
+		return vendor_extension;
+	}
 
-    /**
-     * reset to the marked location
-     * of the start if nothing has been marked.
-     */
-    public void reset() {
-        if (mark >= 0) {
-            index = mark;
-        } else {
-            index = 0;
-        }
-    }
+	public void markVendorExtension() {
+		vendor_extension = true;
+	}
 
-    /**
-     * Add a value to the end of the expression
-     * By default the next operator is a space
-     *
-     * @param value The value to append
-     */
-    public void addValue(CssValue value) {
-        items.add(new ValueOperator(value));
-        count++;
-    }
+	/**
+	 * mark the current position, it can be set to this
+	 * position later by using reset
+	 */
+	public void mark() {
+		mark = index;
+	}
 
-    /**
-     * Change the next operator
-     * Don't check if the operator is correct
-     *
-     * @param operator The operator
-     * @see CssOperator
-     */
-    public void setOperator(char operator) {
-        (items.get(count - 1)).operator = operator;
-    }
+	/**
+	 * reset to the marked location
+	 * of the start if nothing has been marked.
+	 */
+	public void reset() {
+		if (mark >= 0) {
+			index = mark;
+		} else {
+			index = 0;
+		}
+	}
 
-    /**
-     * Change the next operator for the current position
-     * Don't check if the operator is correct
-     *
-     * @param operator The operator
-     * @see CssOperator
-     */
-    public void setCurrentOperator(char operator) {
-        (items.get(index)).operator = operator;
-    }
+	/**
+	 * Add a value to the end of the expression
+	 * By default the next operator is a space
+	 *
+	 * @param value The value to append
+	 */
+	public void addValue(CssValue value) {
+		items.add(new ValueOperator(value));
+		count++;
+	}
 
-    /**
-     * Returns the current value of the expression
-     * don't change the position in the expression
-     */
-    public CssValue getValue() {
-        if (index == count) {
-            return null;
-        } else {
-            return (items.get(index)).value;
-        }
-    }
+	/**
+	 * Change the next operator
+	 * Don't check if the operator is correct
+	 *
+	 * @param operator The operator
+	 * @see CssOperator
+	 */
+	public void setOperator(char operator) {
+		(items.get(count - 1)).operator = operator;
+	}
 
-    /**
-     * Returns the current value of the expression
-     * don't change the position in the expression
-     */
-    public CssValue getNextValue() {
-        if (index + 1 >= count) {
-            return null;
-        } else {
-            return (items.get(index + 1)).value;
-        }
-    }
+	/**
+	 * Change the next operator for the current position
+	 * Don't check if the operator is correct
+	 *
+	 * @param operator The operator
+	 * @see CssOperator
+	 */
+	public void setCurrentOperator(char operator) {
+		(items.get(index)).operator = operator;
+	}
 
-    /* Modified by Sijtsche de Jong */
+	/**
+	 * Returns the current value of the expression
+	 * don't change the position in the expression
+	 */
+	public CssValue getValue() {
+		if (index == count) {
+			return null;
+		} else {
+			return (items.get(index)).value;
+		}
+	}
 
-    /**
-     * Returns the operator <strong>after</strong> the current value
-     * don't change the position in the expression
-     */
-    public char getOperator() {
-        if (index == count) {
-            return SPACE;
-        } else {
-            return (items.get(index)).operator;
-        }
-    }
+	/**
+	 * Returns the current value of the expression
+	 * don't change the position in the expression
+	 */
+	public CssValue getNextValue() {
+		if (index + 1 >= count) {
+			return null;
+		} else {
+			return (items.get(index + 1)).value;
+		}
+	}
 
-    /**
-     * Returns the number of elements
-     */
-    public int getCount() {
-        return count;
-    }
+	/* Modified by Sijtsche de Jong */
 
-    /**
-     * Returns the number of remaining elements
-     */
-    public int getRemainingCount() {
-        return count - index;
-    }
+	/**
+	 * Returns the operator <strong>after</strong> the current value
+	 * don't change the position in the expression
+	 */
+	public char getOperator() {
+		if (index == count) {
+			return SPACE;
+		} else {
+			return (items.get(index)).operator;
+		}
+	}
 
-    /**
-     * Insert the current value at the current position.
-     *
-     * @param value The value to insert
-     */
-    public void insert(CssValue value) {
-        items.add(index, new ValueOperator(value));
-        count++;
-    }
+	/**
+	 * Returns the number of elements
+	 */
+	public int getCount() {
+		return count;
+	}
 
-    /**
-     * Removes the current value and his operator
-     */
-    public void remove() {
-        if (index != count) {
-            items.remove(index);
-        }
-        count--;
-    }
+	/**
+	 * Returns the number of remaining elements
+	 */
+	public int getRemainingCount() {
+		return count - index;
+	}
 
-    /**
-     * @return true if there is no other element
-     */
-    public boolean end() {
-        return (index == count);
-    }
+	/**
+	 * Insert the current value at the current position.
+	 *
+	 * @param value The value to insert
+	 */
+	public void insert(CssValue value) {
+		items.add(index, new ValueOperator(value));
+		count++;
+	}
 
-    /**
-     * Change the position to the beginning
-     */
-    public void starts() {
-        index = 0;
-    }
+	/**
+	 * Removes the current value and his operator
+	 */
+	public void remove() {
+		if (index != count) {
+			items.remove(index);
+		}
+		count--;
+	}
 
-    /**
-     * Change the position to the end
-     */
-    public void ends() {
-        index = count;
-    }
+	/**
+	 * @return true if there is no other element
+	 */
+	public boolean end() {
+		return (index == count);
+	}
 
-    /**
-     * Change the position to the next
-     */
-    public void next() {
-        if (index < count) {
-            index++;
-        }
-    }
+	/**
+	 * Change the position to the beginning
+	 */
+	public void starts() {
+		index = 0;
+	}
 
-    /**
-     * Change the position to the precedent
-     */
-    public void precedent() {
-        if (index > 0)
-            index--;
-    }
+	/**
+	 * Change the position to the end
+	 */
+	public void ends() {
+		index = count;
+	}
 
-    /**
-     * Returns a string representation of the object from the current position.
-     */
-    public String toString() {
-        StringBuilder sb = new StringBuilder();
-        for (int i = index; i < count; i++) {
-            ValueOperator vo = items.get(i);
-            sb.append(vo.value.toString()).append(vo.operator);
-        }
-        // remove the last extra operator
-        if (sb.length() > 1) {
-            sb.setLength(sb.length() - 1);
-            return sb.toString();
-        } else {
-            return "**invalid state**";
-        }
-    }
+	/**
+	 * Change the position to the next
+	 */
+	public void next() {
+		if (index < count) {
+			index++;
+		}
+	}
 
-    /**
-     * Returns a string representation of the object before the current
-     * position.
-     */
-    public String toStringFromStart() {
-        StringBuilder sb = new StringBuilder();
-        for (ValueOperator anItem : items) {
-            sb.append(anItem.value.toString()).append(anItem.operator);
-        }
+	/**
+	 * Change the position to the precedent
+	 */
+	public void precedent() {
+		if (index > 0)
+			index--;
+	}
+
+	/**
+	 * Returns a string representation of the object from the current position.
+	 */
+	public String toString() {
+		StringBuilder sb = new StringBuilder();
+		for (int i = index; i < count; i++) {
+			ValueOperator vo = items.get(i);
+			sb.append(vo.value.toString()).append(vo.operator);
+		}
+		// remove the last extra operator
+		if (sb.length() > 1) {
+			sb.setLength(sb.length() - 1);
+			return sb.toString();
+		} else {
+			return "**invalid state**";
+		}
+	}
+
+	/**
+	 * Returns a string representation of the object before the current
+	 * position.
+	 */
+	public String toStringFromStart() {
+		StringBuilder sb = new StringBuilder();
+		for (ValueOperator anItem : items) {
+			sb.append(anItem.value.toString()).append(anItem.operator);
+		}
 		// care for the last extra operator
 		sb.setLength(sb.length() - 1);
-        return sb.toString();
-    }
+		return sb.toString();
+	}
 
-    private class ValueOperator {
-        CssValue value;
-        char operator;
+	private class ValueOperator {
+		CssValue value;
+		char operator;
 
-        ValueOperator(CssValue value) {
-            this.value = value;
-            this.operator = SPACE;
-        }
-    }
+		ValueOperator(CssValue value) {
+			this.value = value;
+			this.operator = SPACE;
+		}
+	}
 }

Received on Thursday, 4 October 2012 13:23:43 UTC