throw newError("Expression.Syntax", "'" + ExpressionConstants.MEMBER_OPERATOR_CHAR + "' or end of expression expected", sp);
}
sp.nextChar(); // Consume
// Need identifier for property access
sp.skipSpace();
ident = sp.getIdentifier();
if (ident == null)
throw newError("Expression.IdentifierExpected", "Identifier expected in expression", sp);
// Keep the current data type up to date