1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-19 15:05:36 +02:00

Bug 456579 - Improve CSourceHover and OpenDeclaration for TemplateIds

CSourceHover did not know how to handle UnknowMemberClasses

Change-Id: I4ef6a4ad794e670c4d5e9ccc9cea204f8d273f2a
Signed-off-by: Michael Woski <woskimi@yahoo.de>
This commit is contained in:
Michael Woski 2017-08-10 17:11:42 +02:00 committed by Nathan Ridge
parent c7b6aa3bd5
commit e8bfecea0b

View file

@ -102,7 +102,9 @@ import org.eclipse.cdt.ui.IWorkingCopyManager;
import org.eclipse.cdt.ui.text.ICPartitions;
import org.eclipse.cdt.internal.core.dom.parser.ASTQueries;
import org.eclipse.cdt.internal.core.dom.parser.cpp.ICPPUnknownBinding;
import org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.CPPVisitor;
import org.eclipse.cdt.internal.core.dom.parser.cpp.semantics.HeuristicResolver;
import org.eclipse.cdt.internal.core.model.ASTCache.ASTRunnable;
import org.eclipse.cdt.internal.corext.util.Strings;
@ -206,7 +208,13 @@ public class CSourceHover extends AbstractCEditorTextHover {
}
}
}
if (binding instanceof ICPPUnknownBinding) {
IBinding[] resolved = HeuristicResolver
.resolveUnknownBinding((ICPPUnknownBinding) binding, name);
if (resolved.length == 1) {
binding = resolved[0];
}
}
if (binding instanceof IProblemBinding) {
// Report problem as source comment.
if (DEBUG) {