SpaceRequirements (final ASTNode left, final ASTNode right) { if (left.getElementType() == XmlTokenType.XML_ATTRIBUTE_VALUE_TOKEN || right.getElementType() == XmlTokenType.XML_ATTRIBUTE_VALUE_TOKEN) { return SpaceRequirements.MUST_NOT; } if (left.getElementType() == XmlTokenType.XML_ATTRIBUTE_VALUE_END_DELIMITER && right.getElementType() == XmlTokenType.XML_NAME) { return SpaceRequirements.MUST; } if (left.getElementType() == XmlTokenType.XML_NAME && right.getElementType() == XmlTokenType.XML_NAME) { return SpaceRequirements.MUST; } if (left.getElementType() == XmlTokenType.XML_TAG_NAME && right.getElementType() == XmlTokenType.XML_NAME) { return SpaceRequirements.MUST; } return SpaceRequirements.MAY; }