Skip to content

Commit 099cfef

Browse files
committed
% more selector cleanup
1 parent c4a89bc commit 099cfef

File tree

5 files changed

+12
-38
lines changed

5 files changed

+12
-38
lines changed

src/main/java/com/gargoylesoftware/css/parser/selector/DirectAdjacentSelector.java

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,24 +23,17 @@
2323
*/
2424
public class DirectAdjacentSelector extends AbstractLocatable implements Selector, Serializable {
2525

26-
private final SelectorType nodeType_;
2726
private final Selector selector_; // child
2827
private final SimpleSelector siblingSelector_; // direct adjacent
2928

30-
public DirectAdjacentSelector(final SelectorType nodeType,
31-
final Selector child, final SimpleSelector directAdjacent) {
32-
nodeType_ = nodeType;
29+
public DirectAdjacentSelector(final Selector child, final SimpleSelector directAdjacent) {
3330
selector_ = child;
3431
if (child != null) {
3532
setLocator(child.getLocator());
3633
}
3734
siblingSelector_ = directAdjacent;
3835
}
3936

40-
public SelectorType getNodeType() {
41-
return nodeType_;
42-
}
43-
4437
@Override
4538
public SelectorType getSelectorType() {
4639
return SelectorType.DIRECT_ADJACENT_SELECTOR;

src/main/java/com/gargoylesoftware/css/parser/selector/GeneralAdjacentSelector.java

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,24 +23,17 @@
2323
*/
2424
public class GeneralAdjacentSelector extends AbstractLocatable implements Selector, Serializable {
2525

26-
private final SelectorType nodeType_;
2726
private final Selector selector_;
2827
private final SimpleSelector siblingSelector_;
2928

30-
public GeneralAdjacentSelector(final SelectorType nodeType,
31-
final Selector child, final SimpleSelector directAdjacent) {
32-
nodeType_ = nodeType;
29+
public GeneralAdjacentSelector(final Selector child, final SimpleSelector directAdjacent) {
3330
selector_ = child;
3431
if (child != null) {
3532
setLocator(child.getLocator());
3633
}
3734
siblingSelector_ = directAdjacent;
3835
}
3936

40-
public SelectorType getNodeType() {
41-
return nodeType_;
42-
}
43-
4437
@Override
4538
public SelectorType getSelectorType() {
4639
return SelectorType.GENERAL_ADJACENT_SELECTOR;

src/main/javacc/CSS3Parser.jj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1116,13 +1116,13 @@ Selector simpleSelector(Selector sel, char comb) :
11161116
sel = new DescendantSelector(sel, simpleSel);
11171117
break;
11181118
case '+':
1119-
sel = new DirectAdjacentSelector(sel.getSelectorType(), sel, simpleSel);
1119+
sel = new DirectAdjacentSelector(sel, simpleSel);
11201120
break;
11211121
case '>':
11221122
sel = new ChildSelector(sel, simpleSel);
11231123
break;
11241124
case '~':
1125-
sel = new GeneralAdjacentSelector(sel.getSelectorType(), sel, simpleSel);
1125+
sel = new GeneralAdjacentSelector(sel, simpleSel);
11261126
break;
11271127
}
11281128
}

src/test/java/com/gargoylesoftware/css/parser/selector/DirectAdjacentSelectorTest.java

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,8 @@ public class DirectAdjacentSelectorTest {
3030
*/
3131
@Test
3232
public void withoutParentSimple() throws Exception {
33-
final DirectAdjacentSelector s = new DirectAdjacentSelector(SelectorType.ANY_NODE_SELECTOR, null, null);
33+
final DirectAdjacentSelector s = new DirectAdjacentSelector(null, null);
3434
Assert.assertEquals(SelectorType.DIRECT_ADJACENT_SELECTOR, s.getSelectorType());
35-
Assert.assertEquals(SelectorType.ANY_NODE_SELECTOR, s.getNodeType());
3635
Assert.assertNull(s.getSelector());
3736
Assert.assertNull(s.getSiblingSelector());
3837

@@ -45,9 +44,8 @@ public void withoutParentSimple() throws Exception {
4544
@Test
4645
public void selectorOnly() throws Exception {
4746
final ElementSelector selector = new ElementSelector("p", null);
48-
final DirectAdjacentSelector s = new DirectAdjacentSelector(selector.getSelectorType(), selector, null);
47+
final DirectAdjacentSelector s = new DirectAdjacentSelector(selector, null);
4948
Assert.assertEquals(SelectorType.DIRECT_ADJACENT_SELECTOR, s.getSelectorType());
50-
Assert.assertEquals(selector.getSelectorType(), s.getNodeType());
5149
Assert.assertEquals(selector, s.getSelector());
5250
Assert.assertNull(s.getSiblingSelector());
5351

@@ -60,10 +58,8 @@ public void selectorOnly() throws Exception {
6058
@Test
6159
public void simpleOnly() throws Exception {
6260
final ElementSelector simple = new ElementSelector("c", null);
63-
final DirectAdjacentSelector s =
64-
new DirectAdjacentSelector(SelectorType.ANY_NODE_SELECTOR, null, simple);
61+
final DirectAdjacentSelector s = new DirectAdjacentSelector(null, simple);
6562
Assert.assertEquals(SelectorType.DIRECT_ADJACENT_SELECTOR, s.getSelectorType());
66-
Assert.assertEquals(SelectorType.ANY_NODE_SELECTOR, s.getNodeType());
6763
Assert.assertNull(s.getSelector());
6864
Assert.assertEquals(simple, s.getSiblingSelector());
6965

@@ -77,10 +73,8 @@ public void simpleOnly() throws Exception {
7773
public void both() throws Exception {
7874
final ElementSelector selector = new ElementSelector("p", null);
7975
final ElementSelector simple = new ElementSelector("c", null);
80-
final DirectAdjacentSelector s =
81-
new DirectAdjacentSelector(selector.getSelectorType(), selector, simple);
76+
final DirectAdjacentSelector s = new DirectAdjacentSelector(selector, simple);
8277
Assert.assertEquals(SelectorType.DIRECT_ADJACENT_SELECTOR, s.getSelectorType());
83-
Assert.assertEquals(selector.getSelectorType(), s.getNodeType());
8478
Assert.assertEquals(selector, s.getSelector());
8579
Assert.assertEquals(simple, s.getSiblingSelector());
8680

src/test/java/com/gargoylesoftware/css/parser/selector/GeneralAdjacentSelectorTest.java

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,6 @@
1717
import org.junit.Assert;
1818
import org.junit.Test;
1919

20-
import com.gargoylesoftware.css.parser.selector.Selector.SelectorType;
21-
2220
/**
2321
* Test cases for {@link GeneralAdjacentSelector}.
2422
* @author Ronald Brill
@@ -27,8 +25,7 @@ public class GeneralAdjacentSelectorTest {
2725

2826
@Test
2927
public void withoutParentDescendant() {
30-
final GeneralAdjacentSelector selector =
31-
new GeneralAdjacentSelector(SelectorType.ANY_NODE_SELECTOR, null, null);
28+
final GeneralAdjacentSelector selector = new GeneralAdjacentSelector(null, null);
3229
Assert.assertNull(selector.getSelector());
3330
Assert.assertNull(selector.getSiblingSelector());
3431

@@ -38,8 +35,7 @@ public void withoutParentDescendant() {
3835
@Test
3936
public void withoutParent() {
4037
final ElementSelector descendant = new ElementSelector("a", null);
41-
final GeneralAdjacentSelector selector =
42-
new GeneralAdjacentSelector(SelectorType.ANY_NODE_SELECTOR, null, descendant);
38+
final GeneralAdjacentSelector selector = new GeneralAdjacentSelector(null, descendant);
4339
Assert.assertNull(selector.getSelector());
4440
Assert.assertEquals(descendant, selector.getSiblingSelector());
4541

@@ -49,8 +45,7 @@ public void withoutParent() {
4945
@Test
5046
public void withoutDescendant() {
5147
final ElementSelector parent = new ElementSelector("p", null);
52-
final GeneralAdjacentSelector selector =
53-
new GeneralAdjacentSelector(SelectorType.ANY_NODE_SELECTOR, parent, null);
48+
final GeneralAdjacentSelector selector = new GeneralAdjacentSelector(parent, null);
5449
Assert.assertEquals(parent, selector.getSelector());
5550
Assert.assertNull(null, selector.getSiblingSelector());
5651

@@ -61,8 +56,7 @@ public void withoutDescendant() {
6156
public void both() {
6257
final ElementSelector parent = new ElementSelector("p", null);
6358
final ElementSelector descendant = new ElementSelector("a", null);
64-
final GeneralAdjacentSelector selector =
65-
new GeneralAdjacentSelector(SelectorType.ANY_NODE_SELECTOR, parent, descendant);
59+
final GeneralAdjacentSelector selector = new GeneralAdjacentSelector(parent, descendant);
6660
Assert.assertEquals(parent, selector.getSelector());
6761
Assert.assertEquals(descendant, selector.getSiblingSelector());
6862

0 commit comments

Comments
 (0)