CType oldTapeType) {  SIRPopExpression self = (SIRPopExpression) super.visitPopExpression(oldSelf, oldTapeType);  JLocalVariableExpression ref = new JLocalVariableExpression(null, var);  return new SIRPeekExpression(new JPostfixExpression(null, OPE_POSTINC, ref), oldTapeType);
CType oldTapeType) {  SIRPopExpression self = (SIRPopExpression) super .visitPopExpression(oldSelf, oldTapeType);  int ntimes = self.getNumPop();  if (inExpressionStatement) { JExpression lhs = new JLocalVariableExpression(null, var); JExpression rhs = new JAddExpression( new JLocalVariableExpression(null, var), new JIntLiteral(ntimes) ); return new JAssignmentExpression(lhs,rhs);
                public Object visitPopExpression(SIRPopExpression oldSelf,                                                 CType oldTapeType) {                    // Recurse into children.                    SIRPopExpression self = (SIRPopExpression)                        super.visitPopExpression(oldSelf,                                                 oldTapeType);                    // reference our var                    JLocalVariableExpression ref = new JLocalVariableExpression(null,                                                                                var);                    // Return new peek expression.                    return new SIRPeekExpression(new JPostfixExpression(null,                                                                        OPE_POSTINC,                                                                        ref),                                                 oldTapeType);                }