blob: d8e737853144efdf6127c0f65897531b515c8cee [file] [log] [blame]
package org.jetbrains.debugger;
import com.intellij.openapi.util.ActionCallback;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.EventListener;
public interface BreakpointManager {
Breakpoint setBreakpoint(@NotNull BreakpointTarget target, int line, int column, @Nullable String condition, int ignoreCount, boolean enabled);
ActionCallback remove(@NotNull Breakpoint breakpoint);
@Nullable
FunctionSupport getFunctionSupport();
@Nullable
ScriptRegExpSupport getScriptRegExpSupport();
// Could be called multiple times for breakpoint
void addBreakpointListener(@NotNull BreakpointListener listener);
Iterable<? extends Breakpoint> getBreakpoints();
@NotNull
ActionCallback removeAll();
interface BreakpointListener extends EventListener {
void resolved(@NotNull Breakpoint breakpoint);
void errorOccurred(@NotNull Breakpoint breakpoint, @Nullable String errorMessage);
}
}