本文整理汇总了Java中com.google.common.css.compiler.ast.BasicErrorManager类的典型用法代码示例。如果您正苦于以下问题:Java BasicErrorManager类的具体用法?Java BasicErrorManager怎么用?Java BasicErrorManager使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
BasicErrorManager类属于com.google.common.css.compiler.ast包,在下文中一共展示了BasicErrorManager类的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: validateCss
import com.google.common.css.compiler.ast.BasicErrorManager; //导入依赖的package包/类
private void validateCss(final Path path, final Webpath origin, String source) {
CssTree stylesheet = cssParser.parse(path.toString(), source);
new PassRunner(
new JobDescriptionBuilder().getJobDescription(),
new BasicErrorManager() {
@Override
public void print(String message) {
WebfilesValidator.this.errors.put(
CSS_VALIDATION_ERROR, String.format("%s: %s", path, message));
}
})
.runPasses(stylesheet);
stylesheet
.getVisitController()
.startVisit(
new DefaultTreeVisitor() {
private boolean inUrlFunction;
@Override
public boolean enterFunctionNode(CssFunctionNode function) {
return (inUrlFunction = function.getFunction().getFunctionName().equals("url"));
}
@Override
public void leaveFunctionNode(CssFunctionNode value) {
inUrlFunction = false;
}
@Override
public boolean enterArgumentNode(CssValueNode argument) {
if (inUrlFunction) {
String uri = nullToEmpty(argument.getValue());
if (!shouldIgnoreUri(uri)) {
addRelationship(path, origin, Webpath.get(uri));
}
}
return false;
}
});
}