PR# 5310 Please let autocompletion work for uncompiled classes

Problem Report Summary
Submitter: peter_gummer
Category: EiffelStudio
Priority: High
Date: 2005/07/25
Class: Feature Request
Severity: Serious
Number: 5310
Release: 5.6.1118
Confidential: No
Status: Open
Responsible:
Environment: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.8) Gecko/20050511 Firefox/1.0.4
Synopsis: Please let autocompletion work for uncompiled classes

Description
Autocompletion in the editor feels like it works only intermittently.

This is because autocompletion currently works for compiled classes only.

The steps below are an example of when it doesn't work. I initially thought this was a bug: these steps are copied from problem report 5171.

(In a follow-up to 5171 Manu mentioned, "Feel free to submit a change-request but it's not something we are going to forget. It should be fixed in 5.7 ...")
To Reproduce
1. Create and compile a new .NET console application.

2. Open APPLICATION in the editor.

3. Edit 'make' thus:

	make is
			-- Entry point.
		do
			{SYSTEM_DLL_REGEX}.
		end

4. After typing the dot wait for autocompletion. It doesn't happen, despite the fact that there are _lots_ of static features on SYSTEM_DLL_REGEX.

5. Type Ctrl+Space and wait for it. It still doesn't happen.
Problem Report Interactions
From:peter_gummer    Date:2006/09/20    Download   
Thanks Patrick.

Ok, this bug is still not working in 5.7.63625. The steps are now:

1. Create and compile a new .NET console application.
 
2. Open APPLICATION in the editor.

3. In the Cluster window, add the System assembly.

4. F7 to compile.
 
5. Edit 'make' thus:
 
   make is
         -- Entry point.
      do
         {REGEX}.
      end

6. After typing the dot wait for autocompletion. It doesn't happen, despite the fact that there are _lots_ of static features on REGEX.

7. Type Ctrl+Space and wait for it. It still doesn't happen.

From:patrickr    Date:2006/09/20    Download   
Assemblies included in libraries are not accessible (it't the same thing as a library in a library). If you need access to types in an assembly, you need to add the assembly to your project.

From:peter_gummer    Date:2006/09/19    Download   
I was going through the steps to see if this is fixed. This is the first .NET project I've built in 5.7, so it's the first time I've seen how 5.7 presents assemblies in the Cluster tool. It's nice.

But the steps don't work!

The compiler says it can't find SYSTEM_DLL_REGEX. Looking in the Clusters window, I can see it!

I've tried a few other classes that are greyed out, for example GC, so that I could try {GC}.collect instead. Same problem!

What's going on here?

From:peter_gummer    Date:2005/11/11    Download