diff --git a/platform/xdebugger-api/src/com/intellij/xdebugger/XDebuggerUtil.java b/platform/xdebugger-api/src/com/intellij/xdebugger/XDebuggerUtil.java index e33bcaf75b10..8bfae66e04be 100644 --- a/platform/xdebugger-api/src/com/intellij/xdebugger/XDebuggerUtil.java +++ b/platform/xdebugger-api/src/com/intellij/xdebugger/XDebuggerUtil.java @@ -47,7 +47,7 @@ public abstract class XDebuggerUtil { toggleLineBreakpoint(project, file, line, false); } - public abstract void toggleLineBreakpoint(@NotNull Project project, + public abstract XLineBreakpoint toggleLineBreakpoint(@NotNull Project project, @NotNull VirtualFile file, int line, boolean temporary); @@ -59,7 +59,7 @@ public abstract class XDebuggerUtil { toggleLineBreakpoint(project, type, file, line, false); } - public abstract
void toggleLineBreakpoint(@NotNull Project project, + public abstract
XLineBreakpoint toggleLineBreakpoint(@NotNull Project project, @NotNull XLineBreakpointType
type, @NotNull VirtualFile file, int line, diff --git a/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/XDebuggerUtilImpl.java b/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/XDebuggerUtilImpl.java index 191b8f2b1cfb..ef1e8c519c69 100644 --- a/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/XDebuggerUtilImpl.java +++ b/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/XDebuggerUtilImpl.java @@ -25,6 +25,7 @@ import com.intellij.openapi.fileEditor.FileDocumentManager; import com.intellij.openapi.fileEditor.FileEditorManager; import com.intellij.openapi.fileTypes.StdFileTypes; import com.intellij.openapi.project.Project; +import com.intellij.openapi.util.Ref; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.psi.*; import com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil; @@ -74,7 +75,7 @@ public class XDebuggerUtilImpl extends XDebuggerUtil { } @Override - public void toggleLineBreakpoint(@NotNull final Project project, @NotNull final VirtualFile file, final int line, boolean temporary) { + public XLineBreakpoint toggleLineBreakpoint(@NotNull final Project project, @NotNull final VirtualFile file, final int line, boolean temporary) { XLineBreakpointType> typeWinner = null; for (XLineBreakpointType> type : getLineBreakpointTypes()) { if (type.canPutAt(file, line, project) && (typeWinner == null || type.getPriority() > typeWinner.getPriority())) { @@ -82,8 +83,9 @@ public class XDebuggerUtilImpl extends XDebuggerUtil { } } if (typeWinner != null) { - toggleLineBreakpoint(project, typeWinner, file, line, temporary); + return toggleLineBreakpoint(project, typeWinner, file, line, temporary); } + return null; } @Override @@ -97,11 +99,12 @@ public class XDebuggerUtilImpl extends XDebuggerUtil { } @Override - public
void toggleLineBreakpoint(@NotNull final Project project, + public
XLineBreakpoint toggleLineBreakpoint(@NotNull final Project project, @NotNull final XLineBreakpointType
type,
@NotNull final VirtualFile file,
final int line,
final boolean temporary) {
+ final Ref