hashSource.validationErrors();
} catch (IllegalArgumentException e) {
throw this.createError(e.getMessage());
}
return hashSource;
<BUG>} else if (token.value.matches("^" + Constants.schemePart + ":$")) {

return new SchemeSource(token.value.substring(0, token.value.length() - 1));
} else {
Matcher matcher = Constants.hostSourcePattern.matcher(token.value);
</BUG>
if (matcher.find()) {

hashSource.validationErrors();
} catch (IllegalArgumentException e) {
throw this.createError(e.getMessage());
}
return hashSource;
} else if (sourceExpression.matches("^" + Constants.schemePart + ":$")) {
return new SchemeSource(
sourceExpression.substring(0, sourceExpression.length() - 1));
} else {
Matcher matcher = Constants.hostSourcePattern.matcher(sourceExpression);
if (matcher.find()) {
