@Override
protected IType createTypeHandle(String name) {
Openable openable = this.currentPossibleMatch.openable;
if (openable instanceof SourceModule || openable instanceof ExternalSourceModule
|| openable instanceof BuiltinSourceModule) {
IParent e = ((IParent) openable);
if (name.indexOf("::") != -1) {
String[] split = name.split("::");
for (int i = 0; i < split.length; i++) {
if (e instanceof ISourceModule) {
e = ((ISourceModule) e).getType(split[i]);