* fix for type referencing
diff --git a/tcl/plugins/org.eclipse.dltk.tcl.core/src/org/eclipse/dltk/tcl/internal/core/search/TclMatchLocator.java b/tcl/plugins/org.eclipse.dltk.tcl.core/src/org/eclipse/dltk/tcl/internal/core/search/TclMatchLocator.java
index b300b4c..64fd17e 100644
--- a/tcl/plugins/org.eclipse.dltk.tcl.core/src/org/eclipse/dltk/tcl/internal/core/search/TclMatchLocator.java
+++ b/tcl/plugins/org.eclipse.dltk.tcl.core/src/org/eclipse/dltk/tcl/internal/core/search/TclMatchLocator.java
@@ -128,7 +128,7 @@
 				return e;
 			}
 		}
-		return super.createTypeHandle(parent, name);
+		return parent.getType(name);
 	}
 
 	protected IType createTypeHandle(String name) {
@@ -162,6 +162,11 @@
 				}
 			}
 		}
-		return super.createTypeHandle(name);
+		// return super.createTypeHandle(name);
+		IType type = null;
+		if (openable instanceof ISourceModule) {
+			type = ((ISourceModule) openable).getType(name);
+		}
+		return type;
 	}
 }