/** * recurse up through chain to find a safe clean point * @param chain chain of nodes */ private static void clean(AncestorChain<?> chain) { if (chain.node instanceof CssTree.Declaration || chain.node instanceof CssTree.Import) { if (chain.getParentNode() instanceof CssTree.UserAgentHack) { clean(chain.parent); } else { // Remove the entire subtree ((AbstractParseTreeNode)chain.getParentNode()).removeChild(chain.node); } } else { clean(chain.parent); } } }
/** * recurse up through chain to find a safe clean point * @param chain chain of nodes */ private static void clean(AncestorChain<?> chain) { if (chain.node instanceof CssTree.Declaration || chain.node instanceof CssTree.Import) { if (chain.getParentNode() instanceof CssTree.UserAgentHack) { clean(chain.parent); } else { // Remove the entire subtree ((AbstractParseTreeNode)chain.getParentNode()).removeChild(chain.node); } } else { clean(chain.parent); } } }
/** * recurse up through chain to find a safe clean point * @param chain chain of nodes */ private static void clean(AncestorChain<?> chain) { if (chain == null) { return; } if (chain.node instanceof CssTree.Declaration || chain.node instanceof CssTree.Import) { if (chain.getParentNode() instanceof CssTree.UserAgentHack) { clean(chain.parent); } else { // Remove the entire subtree ((AbstractParseTreeNode)chain.getParentNode()).removeChild(chain.node); } } else { clean(chain.parent); } } }