Parser parser = finder.makeJsParser(cp, mq);
if (parser.getTokenQueue().isEmpty()) { return new Block(p); }
return parser.parse();
}
case CSS: {
CssParser parser = finder.makeCssParser(cp, mq);
if (source.getNodeType() == Node.ELEMENT_NODE) {
if (parser.getTokenQueue().isEmpty()) {
return new CssTree.StyleSheet(
p, Collections.<CssTree.CssStatement>emptyList());
}
return parser.parseStyleSheet();
} else {
if (parser.getTokenQueue().isEmpty()) {
return new CssTree.DeclarationGroup(
p, Collections.<CssTree.Declaration>emptyList());
}
return parser.parseDeclarationGroup();
}
}
default: throw new SomethingWidgyHappenedError(type.toString());
}
}