eclipse def