// Path: cssdroid/src/main/java/com/manolovn/cssdroid/parser/domain/Node.java
// public interface Node {
// 
//     String getName();
// 
//     String getValue();
// 
//     void addChild(Node node);
// 
//     List<Node> children();
// 
//     void accept(NodeVisitor visitor);
// 
// }
// 
// Path: cssdroid/src/main/java/com/manolovn/cssdroid/parser/domain/StyleSheet.java
// public class StyleSheet {
// 
//     private Set<Node> rules;
//     private Set<VariableNode> variables;
// 
//     public StyleSheet() {
//         rules = new LinkedHashSet<>();
//         variables = new LinkedHashSet<>();
//     }
// 
//     public Set<VariableNode> getVariables() {
//         return variables;
//     }
// 
//     public void addVariable(VariableNode node) {
//         if (node == null) {
//             return;
//         }
//         variables.add(node);
//     }
// 
//     public void addRule(Node rule) {
//         if (rule == null) {
//             return;
//         }
//         rules.add(rule);
//     }
// 
//     public Set<Node> getRules() {
//         return rules;
//     }
// }


import com.manolovn.cssdroid.parser.domain.Node;
import com.manolovn.cssdroid.parser.domain.StyleSheet;
package com.manolovn.cssdroid.translator;


/**
 * CSS Stylesheet to XML translator
 */
public class StylesheetToXMLTranslator {

    private final AndroidStyleWriter writer;

    public StylesheetToXMLTranslator() {
        writer = new AndroidStyleWriter();
    }

    public String translate(StyleSheet styleSheet) {
        String output = writer.start();
        output += writer.newLine();
        for (Node node : styleSheet.getRules()) {
            output += writer.openStyle(node.getName());
// Path: cssdroid/src/main/java/com/manolovn/cssdroid/parser/domain/Node.java
// public interface Node {
// 
//     String getName();
// 
//     String getValue();
// 
//     void addChild(Node node);
// 
//     List<Node> children();
// 
//     void accept(NodeVisitor visitor);
// 
// }
// 
// Path: cssdroid/src/main/java/com/manolovn/cssdroid/parser/domain/StyleSheet.java
// public class StyleSheet {
// 
//     private Set<Node> rules;
//     private Set<VariableNode> variables;
// 
//     public StyleSheet() {
//         rules = new LinkedHashSet<>();
//         variables = new LinkedHashSet<>();
//     }
// 
//     public Set<VariableNode> getVariables() {
//         return variables;
//     }
// 
//     public void addVariable(VariableNode node) {
//         if (node == null) {
//             return;
//         }
//         variables.add(node);
//     }
// 
//     public void addRule(Node rule) {
//         if (rule == null) {
//             return;
//         }
//         rules.add(rule);
//     }
// 
//     public Set<Node> getRules() {
//         return rules;
//     }
// }


// Path: cssdroid/src/main/java/com/manolovn/cssdroid/translator/StylesheetToXMLTranslator.java
import com.manolovn.cssdroid.parser.domain.Node;
import com.manolovn.cssdroid.parser.domain.StyleSheet;

package com.manolovn.cssdroid.translator;


/**
 * CSS Stylesheet to XML translator
 */
public class StylesheetToXMLTranslator {

    private final AndroidStyleWriter writer;

    public StylesheetToXMLTranslator() {
        writer = new AndroidStyleWriter();
    }

    public String translate(StyleSheet styleSheet) {
        String output = writer.start();
        output += writer.newLine();
        for (Node node : styleSheet.getRules()) {
            output += writer.openStyle(node.getName());
            for (Node child : node.children()) {