We have slight code duplicate, fix this by adding a utility method.
Change-Id: I696fdba4df956066fe0ebb8226d00ea6c1e0a416
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
}
private QName prepareQName() {
}
private QName prepareQName() {
- checkValid(IDENTIFIER_FIRST_CHAR.matches(currentChar()),
- "Identifier must start with character from set 'a-zA-Z_'");
+ checkValidIdentifierStart();
final String preparedPrefix = nextIdentifierFromNextSequence(IDENTIFIER);
final String prefix;
final String localName;
final String preparedPrefix = nextIdentifierFromNextSequence(IDENTIFIER);
final String prefix;
final String localName;
case COLON:
prefix = preparedPrefix;
skipCurrentChar();
case COLON:
prefix = preparedPrefix;
skipCurrentChar();
- checkValid(IDENTIFIER_FIRST_CHAR.matches(currentChar()),
- "Identifier must start with character from set 'a-zA-Z_'");
+ checkValidIdentifierStart();
localName = nextIdentifierFromNextSequence(IDENTIFIER);
if (!allCharsConsumed() && currentChar() == EQUAL) {
localName = nextIdentifierFromNextSequence(IDENTIFIER);
if (!allCharsConsumed() && currentChar() == EQUAL) {
+ private void checkValidIdentifierStart() {
+ checkValid(IDENTIFIER_FIRST_CHAR.matches(currentChar()),
+ "Identifier must start with character from set 'a-zA-Z_'");
+ }
+
private char currentChar() {
return data.charAt(offset);
}
private char currentChar() {
return data.charAt(offset);
}