You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

NestPropertiesVisitor.java 814B

123456789101112131415161718192021222324252627
  1. package com.vaadin.sass.visitor;
  2. import java.util.ArrayList;
  3. import com.vaadin.sass.tree.NestPropertiesNode;
  4. import com.vaadin.sass.tree.Node;
  5. import com.vaadin.sass.tree.RuleNode;
  6. public class NestPropertiesVisitor implements Visitor {
  7. @Override
  8. public void traverse(Node node) {
  9. for (Node child : new ArrayList<Node>(node.getChildren())) {
  10. if (child instanceof NestPropertiesNode) {
  11. Node previous = child;
  12. for (RuleNode unNested : ((NestPropertiesNode) child)
  13. .unNesting()) {
  14. node.appendChild(unNested, previous);
  15. previous = unNested;
  16. node.removeChild(child);
  17. }
  18. } else {
  19. traverse(child);
  20. }
  21. }
  22. }
  23. }