package jetbrains.mps.debug.api;
/*Generated by MPS */
import jetbrains.mps.debug.api.breakpoints.IBreakpoint;
import jetbrains.mps.debug.api.breakpoints.IBreakpointKind;
import org.jetbrains.annotations.NotNull;
import com.intellij.openapi.project.Project;
import jetbrains.mps.debug.api.breakpoints.IBreakpointsProvider;
import org.jetbrains.annotations.Nullable;
import jetbrains.mps.debug.api.breakpoints.ILocationBreakpoint;
import org.jetbrains.mps.openapi.model.SNode;
public interface IDebugger<B extends IBreakpoint, K extends IBreakpointKind<B>> {
@NotNull
AbstractDebugSessionCreator createDebugSessionCreator(@NotNull Project project);
@NotNull
String getName();
@NotNull
IBreakpointsProvider<B, K> getBreakpointsProvider();
@Nullable
ILocationBreakpoint createBreakpoint(SNode node, String kind, Project project);
}