aboutsummaryrefslogtreecommitdiffstats
path: root/theme-compiler/src/com/vaadin/sass/internal/tree/BlockNode.java
diff options
context:
space:
mode:
Diffstat (limited to 'theme-compiler/src/com/vaadin/sass/internal/tree/BlockNode.java')
-rw-r--r--theme-compiler/src/com/vaadin/sass/internal/tree/BlockNode.java55
1 files changed, 32 insertions, 23 deletions
diff --git a/theme-compiler/src/com/vaadin/sass/internal/tree/BlockNode.java b/theme-compiler/src/com/vaadin/sass/internal/tree/BlockNode.java
index 8db522ea1a..5e7674e3b2 100644
--- a/theme-compiler/src/com/vaadin/sass/internal/tree/BlockNode.java
+++ b/theme-compiler/src/com/vaadin/sass/internal/tree/BlockNode.java
@@ -41,33 +41,18 @@ public class BlockNode extends Node implements IVariableNode {
this.selectorList = selectorList;
}
- public String toString(boolean indent) {
- StringBuilder string = new StringBuilder();
- int i = 0;
- for (final String s : selectorList) {
- string.append(s);
- if (i != selectorList.size() - 1) {
- string.append(", ");
- }
- i++;
- }
- string.append(" {\n");
- for (Node child : children) {
- if (indent) {
- string.append("\t");
- }
- string.append("\t" + child.toString() + "\n");
- }
- if (indent) {
- string.append("\t");
- }
- string.append("}");
- return string.toString();
+ public String buildString(boolean indent) {
+ return buildString(indent, PRINT_STRATEGY);
+ }
+
+ @Override
+ public String printState() {
+ return buildString(false);
}
@Override
public String toString() {
- return toString(false);
+ return "BlockNode [" + buildString(true, TO_STRING_STRATEGY) + "]";
}
@Override
@@ -116,4 +101,28 @@ public class BlockNode extends Node implements IVariableNode {
}
}
+ private String buildString(boolean indent, BuildStringStrategy strategy) {
+ StringBuilder string = new StringBuilder();
+ int i = 0;
+ for (final String s : selectorList) {
+ string.append(s);
+ if (i != selectorList.size() - 1) {
+ string.append(", ");
+ }
+ i++;
+ }
+ string.append(" {\n");
+ for (Node child : children) {
+ if (indent) {
+ string.append("\t");
+ }
+ string.append("\t" + strategy.build(child) + "\n");
+ }
+ if (indent) {
+ string.append("\t");
+ }
+ string.append("}");
+ return string.toString();
+ }
+
}