2002/css-validator/org/w3c/css/selectors GeneralSiblingSelector.java,NONE,1.1 PseudoElementSelector.java,1.2,1.3 SelectorsList.java,1.4,1.5 AdjacentSelector.java,1.2,NONE

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

Modified Files:
	PseudoElementSelector.java SelectorsList.java 
Added Files:
	GeneralSiblingSelector.java 
Removed Files:
	AdjacentSelector.java 
Log Message:
Pseudo Elements and Pseudo Classes are now distinct, and pseudo-elements
are displayed as they should.
General Siblig connectos (CSS3) handled properly.



Index: SelectorsList.java
===================================================================
RCS file: /sources/public/2002/css-validator/org/w3c/css/selectors/SelectorsList.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -d -r1.4 -r1.5
--- SelectorsList.java	20 Mar 2008 12:15:54 -0000	1.4
+++ SelectorsList.java	12 Feb 2009 10:32:53 -0000	1.5
@@ -208,16 +208,26 @@
     }
 
     /**
-     * Adds an adjacent selector
+     * Adds an adjacent sibling selector
      * @param adjacent the adjacent selector to add
      * @throws InvalidParamException when trying to add a selector after a pseudo-element
      */
-    public void addAdjacent(AdjacentSelector adjacent)
+    public void addAdjacentSibling(AdjacentSiblingSelector adjacent)
     throws InvalidParamException {
 	addSelector(adjacent);
     }
 
     /**
+     * Adds an adjacent sibling selector
+     * @param adjacent the adjacent selector to add
+     * @throws InvalidParamException when trying to add a selector after a pseudo-element
+     */
+    public void addGeneralSibling(GeneralSiblingSelector sibling)
+    throws InvalidParamException {
+	addSelector(sibling);
+    }
+
+    /**
      * Adds a class selector
      * @param cs the class selector to add
      * @throws InvalidParamException when trying to add a selector after a pseudo-element
@@ -308,7 +318,7 @@
 	    s.addType(new TypeSelector("F"));
 	    s.addAttribute(new AttributeBegin("lang", "en"));
 	    s.addAttribute(new AttributeAny("bar"));
-	    s.addAdjacent(new AdjacentSelector());
+	    s.addAdjacentSibling(new AdjacentSiblingSelector());
 	    s.addType(new TypeSelector("G"));
 	    s.addId(new IdSelector("id"));
 	    s.addAttribute(new AttributeAny("blop"));

--- AdjacentSelector.java DELETED ---

--- NEW FILE: GeneralSiblingSelector.java ---
// $Id: GeneralSiblingSelector.java,v 1.1 2009/02/12 10:32:52 ylafon Exp $
// (c) COPYRIGHT MIT, ERCIM and Keio, 2009.
// Please first read the full copyright statement in file COPYRIGHT.html
package org.w3c.css.selectors;

/**
 * GeneralSibling<br />
 */
public class GeneralSiblingSelector implements Selector {

    /**
     * @see Selector#toString()
     */
    public String toString() {
	return " ~ ";
    }

    /**
     * @see Selector#getName()
     */
    public String getName() {
	return "~";
    }

    /**
     * @see Selector#canApply(Selector)
     */
    public boolean canApply(Selector other) {
	return false;
    }

}

Index: PseudoElementSelector.java
===================================================================
RCS file: /sources/public/2002/css-validator/org/w3c/css/selectors/PseudoElementSelector.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- PseudoElementSelector.java	14 Sep 2005 15:15:32 -0000	1.2
+++ PseudoElementSelector.java	12 Feb 2009 10:32:53 -0000	1.3
@@ -39,7 +39,7 @@
      * @see Selector#toString()
      */
     public String toString() {
-	return ":" + name;
+	return "::" + name;
     }
 
     /**

Received on Thursday, 12 February 2009 10:33:03 UTC