cplx.getReal(),
cplx.getRealExpr(),
    public Object visitStmtAssign(StmtAssign stmt)    {        Expression lhs = stmt.getLHS();        Expression rhs = doExprProp(stmt.getRHS());        if (rhs instanceof ExprComplex)        {            ExprComplex cplx = (ExprComplex)rhs;            addStatement(new StmtAssign(stmt.getContext(),                                        new ExprField(lhs.getContext(),                                                      lhs, "real"),                                        cplx.getReal(),                                        stmt.getOp()));            addStatement(new StmtAssign(stmt.getContext(),                                        new ExprField(lhs.getContext(),                                                      lhs, "imag"),                                        cplx.getImag(),                                        stmt.getOp()));            return null;        }        else if (getType(lhs).isComplex() && !(getType(rhs).isComplex()))        {            addStatement(new StmtAssign(stmt.getContext(),                                        new ExprField(lhs.getContext(),                                                     lhs, "real"),                                        rhs,                                        stmt.getOp()));            addStatement(new StmtAssign(stmt.getContext(),                                        new ExprField(lhs.getContext(),                                                      lhs, "imag"),                                        new ExprConstInt(lhs.getContext(),                                                         0),                                        stmt.getOp()));            return null;        }        else if (rhs != stmt.getRHS())            return new StmtAssign(stmt.getContext(), lhs, rhs, stmt.getOp());        else            return stmt;    }