/*
 * Copyright (c) 2018 Mockito contributors
 * This program is made available under the terms of the MIT License.
 */
package org.mockito.session;

import org.mockito.Incubating;
import org.mockito.MockitoSession;
import org.mockito.NotExtensible;

/**
 * Logger for {@linkplain org.mockito.quality.MockitoHint hints} emitted when
 * finishing mocking for a {@link MockitoSession}.
 * <p>
 * This class is intended to be used by framework integrations, e.g. JUnit. When using
 * {@link MockitoSession} directly, you'll probably not need it.
 *
 * @since 2.15.0
 */
@Incubating
@NotExtensible
public interface MockitoSessionLogger {

    /**
     * Logs the hint.
     *
     * @param hint to log; never {@code null}
     */
    @Incubating
    void log(String hint);

}
