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); }