private static CSSTreeParser feedAST(CommonTokenStream source, CommonTree ast, Preparator preparator, StyleSheet stylesheet) { if (log.isTraceEnabled()) { log.trace("Feeding tree parser with AST:\n{}", TreeUtil .toStringTree(ast)); } // Walk resulting tree; create tree-node stream first CommonTreeNodeStream nodes = new CommonTreeNodeStream(ast); // AST nodes have payloads that point into token stream nodes.setTokenStream(source); CSSTreeParser parser = new CSSTreeParser(nodes); return parser.init(stylesheet, preparator); }
private static CSSTreeParser feedAST(CommonTokenStream source, CommonTree ast, Preparator preparator, List<MediaQuery> media) { if (log.isTraceEnabled()) { log.trace("Feeding tree parser with AST:\n{}", TreeUtil.toStringTree(ast)); } // Walk resulting tree; create tree-node stream first CommonTreeNodeStream nodes = new CommonTreeNodeStream(ast); // AST nodes have payloads that point into token stream nodes.setTokenStream(source); CSSTreeParser parser = new CSSTreeParser(nodes); parser.init(preparator, media); return parser; }