private static void processMemberExpr(Object o, List<Member> exprMembers) {
if (o instanceof Member && o instanceof RolapCubeMember) {
exprMembers.add((Member) o);
} else if (o instanceof VisualTotalMember) {
VisualTotalMember member = (VisualTotalMember) o;
Exp exp = member.getExpression();
processMemberExpr(exp, exprMembers);
} else if (o instanceof Exp && !(o instanceof MemberExpr)) {
Exp exp = (Exp)o;
ResolvedFunCall funCall = (ResolvedFunCall)exp;
Exp[] exps = funCall.getArgs();