package jetbrains.mps.debug.api; /*Generated by MPS */ import org.jetbrains.annotations.Nullable; import jetbrains.mps.debug.api.programState.IStackFrame; import java.util.List; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NonNls; public interface IDebuggableFramesSelector { @Nullable IStackFrame findDeepestDebuggableFrame(List<IStackFrame> frames); int findDeepestDebuggableFrameIndex(List<IStackFrame> frames); boolean isDebuggableFrame(@NotNull IStackFrame frame); boolean isDebuggablePosition(@NonNls String unitName, @NonNls String fileName, int position); /** * * Tells if two position in code correspond to the same node. */ boolean isSamePosition(String lastUnitName, String lastFileName, int lastLineNumber, int lastFrameCount, String nextUnitName, String nextFileName, int nextLineNumber, int nextFrameCount); }