private Token ScanElement5()
{
switch (_chars[_curPos])
{
case ',':
_curPos++;
_scanningFunction = ScanningFunction.Element3;
return Token.Comma;
case '|':
_curPos++;
_scanningFunction = ScanningFunction.Element3;
return Token.Or;
case ')':
_curPos++;
_scanningFunction = ScanningFunction.Element4;
return Token.RightParen;
case '>':
_curPos++;
_scanningFunction = ScanningFunction.SubsetContent;
return Token.GreaterThan;
default:
Throw(_curPos, SR.Xml_ExpectOp);
return Token.None;
}
}