use of org.sirix.service.xml.xpath.SequenceType in project sirix by sirixdb.
the class XPathParser method parseSequenceType.
/**
* Parses the the rule SequenceType according to the following production rule: [
* <p>
* 49] SequenceType ::= (ItemType OccurrenceIndicator?) | <"void" "(" ")"> .
* </p>
*
* @return SequenceType
*/
private SequenceType parseSequenceType() {
if (is("empty-sequence", true)) {
consume(TokenType.OPEN_BR, true);
consume(TokenType.CLOSE_BR, true);
return new SequenceType();
} else {
final Filter filter = parseItemType();
if (isWildcard()) {
final char wildcard = parseOccuranceIndicator();
return new SequenceType(filter, wildcard);
}
return new SequenceType(filter);
}
}
Aggregations