private Token ScanElement6()
{
switch (_chars[_curPos])
{
case ')':
_curPos++;
_scanningFunction = ScanningFunction.Element7;
return Token.RightParen;
case '|':
_curPos++;
_nextScaningFunction = ScanningFunction.Element6;
_scanningFunction = ScanningFunction.QName;
return Token.Or;
default:
ThrowUnexpectedToken(_curPos, ")", "|");
return Token.None;
}
}