return resolveBinding(((Type) node).resolveBinding());
} else if (node instanceof TypeParameter) {
return resolveBinding(((TypeParameter) node).resolveBinding());
} else if (node instanceof VariableDeclaration) {
VariableDeclaration n = (VariableDeclaration) node;
ISourceLocation result = resolveBinding(n.resolveBinding());
// Have to move towards parent to make the binding unique
if (result.getScheme() == "unresolved") {
result = resolveBinding(n.getParent(), n);
}
return result;