@Nullable public String getMethodName() { XSourcePosition position = myXBreakpoint.getSourcePosition(); if (position != null) { int offset = position.getOffset(); return findOwnerMethod(getPsiFile(), offset); } return null; }
private ExpressionComboBoxPanel( Project project, String historyId, XSourcePosition sourcePosition) { myComboBox = new DebuggerExpressionComboBox(project, historyId); if (sourcePosition != null) { PsiElement element = getContextElement(sourcePosition.getFile(), sourcePosition.getOffset(), project); myComboBox.setContext(element); } else { myComboBox.setContext(null); } }
@Override public void reload() { ApplicationManager.getApplication().assertReadAccessAllowed(); final XSourcePosition position = myXBreakpoint.getSourcePosition(); try { final PsiFile psiFile = PsiManager.getInstance(myProject).findFile(position.getFile()); mySourcePosition = SourcePosition.createFromOffset(psiFile, position.getOffset()); } catch (Exception e) { mySourcePosition = null; } reload(BreakpointManager.getPsiFile(myXBreakpoint, myProject)); }