Debugger: show line content instead of method content for breakpoint at line in drop-donw list

This commit is contained in:
Natalia Ukhorskaya
2015-11-11 11:05:41 +03:00
parent 35d7d7b789
commit 6e638bd30a
2 changed files with 13 additions and 2 deletions
@@ -148,4 +148,15 @@ public class KotlinLineBreakpointType extends JavaLineBreakpointType {
return KotlinIcons.LAMBDA;
}
}
public class KotlinLineBreakpointVariant extends ExactJavaBreakpointVariant {
public KotlinLineBreakpointVariant(XSourcePosition position, PsiElement element) {
super(position, element, -1);
}
@Override
public Icon getIcon() {
return KotlinIcons.FUNCTION;
}
}
}
@@ -98,9 +98,9 @@ fun computeVariants(
val mainMethod = KotlinLineBreakpointType.getContainingMethod(pos.elementAt)
if (mainMethod != null) {
result.add((kotlinBreakpointType as JavaLineBreakpointType).ExactJavaBreakpointVariant(
result.add(kotlinBreakpointType.KotlinLineBreakpointVariant(
XSourcePositionImpl.createByElement(mainMethod),
mainMethod, -1))
CodeInsightUtils.getTopmostElementAtOffset(pos.elementAt, pos.offset) ?: mainMethod))
}
lambdas.forEachIndexed { ordinal, lambda ->