Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/PDOMDatabase.java')
-rw-r--r--core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/PDOMDatabase.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/PDOMDatabase.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/PDOMDatabase.java
index c71e7506542..ff9f88ef7a2 100644
--- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/PDOMDatabase.java
+++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/PDOMDatabase.java
@@ -118,7 +118,7 @@ public class PDOMDatabase implements IPDOM {
if (linkage == null)
return;
- IASTTranslationUnit ast = language.getTranslationUnit(tu,
+ IASTTranslationUnit ast = language.getTranslationUnit((IFile)tu.getResource(),
ILanguage.AST_USE_INDEX |
ILanguage.AST_SKIP_INDEXED_HEADERS);
if (ast == null)
@@ -180,6 +180,13 @@ public class PDOMDatabase implements IPDOM {
}
public IBinding resolveBinding(IASTName name) {
+ try {
+ ILanguage language = name.getTranslationUnit().getLanguage();
+ return getLinkage(language).resolveBinding(name);
+ } catch (CoreException e) {
+ CCorePlugin.log(e);
+ }
+
return null;
}

Back to the top