本文整理匯總了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;
}
});
}