private static CSSTreeParser createParser(Object source, String encoding, SourceType type, Preparator preparator, StyleSheet stylesheet, URL base) throws IOException, CSSException { CSSInputStream input = type.getInput(source, encoding); input.setBase(base); CommonTokenStream tokens = feedLexer(input, stylesheet); CommonTree ast = feedParser(tokens, type, stylesheet); return feedAST(tokens, ast, preparator, stylesheet); }
private static CSSTreeParser createTreeParser(Object source, NetworkProcessor network, String encoding, SourceType type, Preparator preparator, URL base, List<MediaQuery> media) throws IOException, CSSException { CSSInputStream input = getInput(source, network, encoding, type); input.setBase(base); CommonTokenStream tokens = feedLexer(input); CommonTree ast = feedParser(tokens, type); return feedAST(tokens, ast, preparator, media); }
input.setBase(new URL("file://media/query/url")); //this URL should not be used, just for safety