From 8dc786af3b361333866693c83b1725f87ad8120c Mon Sep 17 00:00:00 2001 From: Doug Schaefer Date: Mon, 1 May 2006 01:58:05 +0000 Subject: [PATCH] Fixed Open Declaration to look at PDOM Bindings. --- .../ui/search/actions/OpenDeclarationsAction.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/search/actions/OpenDeclarationsAction.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/search/actions/OpenDeclarationsAction.java index b3ef4982e92..5a3f7705447 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/search/actions/OpenDeclarationsAction.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/search/actions/OpenDeclarationsAction.java @@ -16,6 +16,7 @@ import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit; import org.eclipse.cdt.core.dom.ast.IBinding; import org.eclipse.cdt.core.model.ILanguage; import org.eclipse.cdt.core.model.IWorkingCopy; +import org.eclipse.cdt.internal.core.pdom.dom.PDOMBinding; import org.eclipse.cdt.internal.ui.editor.CEditor; import org.eclipse.cdt.internal.ui.editor.CEditorMessages; import org.eclipse.cdt.ui.CUIPlugin; @@ -73,6 +74,17 @@ public class OpenDeclarationsAction extends SelectionParseAction { } }; }); + } else if (binding instanceof PDOMBinding) { + final IASTName name = ((PDOMBinding)binding).getFirstDeclaration(); + Display.getDefault().asyncExec(new Runnable() { + public void run() { + try { + open(name); + } catch (CoreException e) { + CUIPlugin.getDefault().log(e); + } + } + }); } } }