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