Re: History of code completion

Lex Spoon <lex@cc.gatech.edu>
8 Nov 2001 23:21:44 -0500

          From comp.compilers

Related articles
[3 earlier articles]
Re: History of code completion jsgray@acm.org (Jan Gray) (2001-10-23)
Re: History of code completion lhp+news@toft-hp.dk (2001-10-23)
Re: History of code completion gzw@home.com (Geoff Wozniak) (2001-10-27)
Re: History of code completion marcov@toad.stack.nl (Marco van de Voort) (2001-11-05)
Re: History of code completion genew@mail.ocis.net (2001-11-08)
Re: History of code completion binary@eton.powernet.co.uk (Richard Heathfield) (2001-11-08)
Re: History of code completion lex@cc.gatech.edu (Lex Spoon) (2001-11-08)
Re: History of code completion neelk@alum.mit.edu (2001-11-11)
Re: History of code completion rbates@southwind.net (Rodney M. Bates) (2001-11-11)
Re: History of code completion joachim_d@gmx.de (Joachim Durchholz) (2001-11-14)
| List of all articles for this month |
From: Lex Spoon <lex@cc.gatech.edu>
Newsgroups: comp.compilers,comp.programming
Date: 8 Nov 2001 23:21:44 -0500
Organization: Georgia Institute of Technology
References: 01-10-091 01-10-112 01-11-043
Keywords: editor
Posted-Date: 08 Nov 2001 23:21:44 EST

genew@mail.ocis.net (Gene Wirchenko) writes:
> I can do it myself. ...
> It depends on the language, but I expect theoretical limitations
> bite often. Compiler preprocessors probably raise much havoc with
> such editors.


Good point -- C is hard to support in a system like this, in the fully
general case. Then again, I'm sure there is a large subset of
preprocessor usage that *could* be supported, if only people bothered.


> >Now, the editor can have a compiled version of the program at all
> >times. If you want to change the name of a function, you can select
> >that function and then bring up a menu -- the editor will know that
> >(a) you have selected a function name, and (b) what functions are in
> >scope at that point. Squeak's end-user programming tool is a current
> >system that works like this, but it's not practical for general
> >programming. (Though there is talk....)
>
> Will it change all calls, including in other programs? No?
> Then, I had better keep track of things. Will it adjust comments to
> line them up if the new name is a different length than the old name?
> How do I specify this? Whichever way it works, it's unlikely to do it
> my way exactly.


Yes, that's the idea. Of course, your codebase must be visible to the
editor and the editor must understand the language, both of which seem
unappealing to you.


Regarding code layout, it is only a small step forward to have it
point you to all the changes it made. In fact, a tool is likely to
have "show references to this function" well before it has "change the
name of this function".


-Lex


Post a followup to this message

Return to the comp.compilers page.
Search the comp.compilers archives again.