aboutsummaryrefslogtreecommitdiffstats
path: root/theme-compiler/src/com/vaadin/sass/tree/ExtendNode.java
diff options
context:
space:
mode:
Diffstat (limited to 'theme-compiler/src/com/vaadin/sass/tree/ExtendNode.java')
-rw-r--r--theme-compiler/src/com/vaadin/sass/tree/ExtendNode.java39
1 files changed, 9 insertions, 30 deletions
diff --git a/theme-compiler/src/com/vaadin/sass/tree/ExtendNode.java b/theme-compiler/src/com/vaadin/sass/tree/ExtendNode.java
index b70c20bcfe..909e69e12f 100644
--- a/theme-compiler/src/com/vaadin/sass/tree/ExtendNode.java
+++ b/theme-compiler/src/com/vaadin/sass/tree/ExtendNode.java
@@ -18,52 +18,31 @@ package com.vaadin.sass.tree;
import java.util.ArrayList;
-import org.w3c.css.sac.Selector;
-import org.w3c.css.sac.SelectorList;
-
-import com.vaadin.sass.parser.SelectorListImpl;
-import com.vaadin.sass.selector.SelectorUtil;
-
public class ExtendNode extends Node implements IVariableNode {
private static final long serialVersionUID = 3301805078983796878L;
- SelectorList list;
+ ArrayList<String> list;
- public ExtendNode(SelectorList list) {
+ public ExtendNode(ArrayList<String> list) {
super();
this.list = list;
}
- public SelectorList getList() {
+ public ArrayList<String> getList() {
return list;
}
@Override
public void replaceVariables(ArrayList<VariableNode> variables) {
- SelectorListImpl newList = new SelectorListImpl();
-
- for (int i = 0; i < list.getLength(); i++) {
- Selector selector = list.item(i);
- for (final VariableNode node : variables) {
+ }
- if (SelectorUtil.toString(selector).contains(node.getName())) {
- try {
- selector = SelectorUtil
- .createSelectorAndreplaceSelectorVariableWithValue(
- selector, node.getName(), node
- .getExpr().toString());
- break;
- } catch (Exception e) {
- e.printStackTrace();
- return;
- }
- }
- }
- newList.addSelector(selector);
+ public String getListAsString() {
+ StringBuilder b = new StringBuilder();
+ for (final String s : list) {
+ b.append(s);
}
- list = newList;
+ return b.toString();
}
-
}