print("(");
printLParen(); statementContext = false;
    public void visitAssignmentExpression(JAssignmentExpression self,                                          JExpression left,                                          JExpression right) {        /*          if ((left instanceof JFieldAccessExpression) &&          ((JFieldAccessExpression)left).getField().getIdent().equals(Constants.JAV_OUTER_THIS)) {          return;          }        */	if (right instanceof JArrayInitializer &&	    arrayInitializers.containsKey(right)) {	    // memcpy for arrays	    print("memcpy(");	    left.accept(this);	    print(",");	    String name = (String)arrayInitializers.get(right);	    print(name);	    print(",");	    print(findSize((JArrayInitializer)right) + " * sizeof(");	    print(findBaseType((JArrayInitializer)right));	    print("))");	} else {	    lastLeft=left;	    print("(");	    left.accept(this);	    print(" = ");	    right.accept(this);	    print(")");	    lastLeft=null;	}    }