EiffelStudio editor now offers the possibility to complete feature calls automatically. This means that when the user types " an_identifier.an_incomplete_feature_name" and then triggers the auto-complete, the editor will propose a list of possible feature names correct in this situation.
To be more precise, a window will pop up and display the list of features that can be called on an_identifier and that match an_incomplete_feature_name. The user can accept the suggested name, choose another name (in the list or not), or simply cancel the auto-complete.

To trigger the auto complete, press the key combination "Ctrl+Space" or click on Complete word in the Advanced sub-menu of themenu. If automatic completion is possible, there are two cases : if only one name matches, this name will be inserted in the editor. If there are no matching names or several ones a window will appear. This window will contain a text field and a list. The text field will be filled with the beginning of the feature name that was entered. The first item in the list, if any, will be selected.
To complete your code with the selected item, press "Enter" or "Ctrl+Space".
To choose another item, use keyboard Up and Down arrows or the mouse. You can also modify the content of the text field. The list will be updated automatically. To validate your choice, press "Enter" or "Ctrl+Space". If there is no selected item, the content of the text field will be inserted.
To cancel the auto-complete, press "Esc" at any time.
Tips:
- If the selected feature is a query, you can call the auto-complete again right after the previous completion. There is no need to type a dot.
- You can call the auto-complete without an identifier. The auto-complete window will then show the features of the current class.
- The keyboard shortcut for automatic completion can be changed in the editor preferences.
- Typing a non-alphanumeric character in the completion window automatically closes it. You can therefore type '.', ' ' or '(' to close the completion window and start typing the next token straight away.
Notes:
- Only identifiers that were already defined when the class was compiled for the last time can be completed, except for local entity names that can always be completed.
- Only compiled features will appear in the auto-complete window.
- By default, features from class ANY will be ignored by the auto-complete window. This can be changed in the editor preferences.