return super.visitXmlTagNode(node);
}
private void createAttributeElements() {
// prepare "attributes" attribute
XmlAttributeNode attributesAttribute = elementNode.getAttribute("attributes");
if (attributesAttribute == null) {
return;
}
// check if there is a Dart part to resolve against it
if (dartElement == null) {
// TODO(scheglov) maybe report error (if it is allowed at all to have element without Dart part)
return;
}
// prepare value of the "attributes" attribute
String attributesText = attributesAttribute.getText();
if (attributesText.trim().isEmpty()) {
reportErrorForAttribute(attributesAttribute, PolymerCode.EMPTY_ATTRIBUTES);
return;
}
// prepare attribute name tokens
List<NameToken> nameTokens = Lists.newArrayList();
{
int index = 0;
int textOffset = attributesAttribute.getTextOffset();
int nameOffset = -1;
StringBuilder nameBuilder = new StringBuilder();
while (index < attributesText.length()) {
char c = attributesText.charAt(index++);
if (Character.isWhitespace(c)) {