diff options
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.java | 55 |
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(); + } + } |