+ working open type tcl, xotcl feature.
+ method selection improvements.
diff --git a/core/plugins/org.eclipse.dltk.core/search/org/eclipse/dltk/core/search/indexing/SourceIndexerRequestor.java b/core/plugins/org.eclipse.dltk.core/search/org/eclipse/dltk/core/search/indexing/SourceIndexerRequestor.java
index dc449dc..693047c 100644
--- a/core/plugins/org.eclipse.dltk.core/search/org/eclipse/dltk/core/search/indexing/SourceIndexerRequestor.java
+++ b/core/plugins/org.eclipse.dltk.core/search/org/eclipse/dltk/core/search/indexing/SourceIndexerRequestor.java
@@ -22,9 +22,9 @@
 		IIndexConstants {
 	protected SourceIndexer indexer;
 	// char[] packageName = CharOperation.NO_CHAR;
-	char[][] enclosingTypeNames = new char[5][];
-	int depth = 0;
-	int methodDepth = 0;
+	protected char[][] enclosingTypeNames = new char[5][];
+	protected int depth = 0;
+	protected int methodDepth = 0;
 	protected char[] pkgName = CharOperation.NO_CHAR;
 
 	public SourceIndexerRequestor(SourceIndexer indexer) {
@@ -126,6 +126,7 @@
 		char[][] qualification = new char[this.depth][];
 		System.arraycopy(this.enclosingTypeNames, 0, qualification, 0,
 				this.depth);
+		
 		return qualification;
 	}
 
@@ -221,6 +222,7 @@
 
 	public void popTypeName() {
 		if (depth > 0) {
+//			System.out.println("POPNAME:" + new String( enclosingTypeNames[depth-1]));
 			enclosingTypeNames[--depth] = null;
 		} 
 //		else if (JobManager.VERBOSE) {