diff options
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.java | 9 |
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; } |