Thread overview
class / struct properties and intellisense
Apr 26, 2004
Ant
Apr 26, 2004
Erik Charlebois
Apr 26, 2004
Ant
April 26, 2004
so how should the properties be displayed on an intellisence list?

class Hat
{
  private int _color;
  public int color();
  public void color(int newColor);
  public void f();
  public void f1();
}

hat.< what now? >
show "color","f","f1"?

how does the user know it's a property?

all overloaded methods with 0 or 1 argumens are properties?
how to differenciate from a method and a read only property?
how... I think I'm changing my mind again (from my the last post)

anyways for sure this will have a very low priority for leds.

Ant
http://dui.sourceforge.net
http://leds.sourceforge.net


April 26, 2004
I don't think there's really good solution to this without a language
construct to indicate its a property.
You'll always be guessing. I'd just show properties as methods unless such a
construct came along.

Out of curiosity, did you write an incremental D parser to do this?

erik


"Ant" <Ant_member@pathlink.com> wrote in message news:c6jnml$14ac$1@digitaldaemon.com...
> so how should the properties be displayed on an intellisence list?
>
> class Hat
> {
>   private int _color;
>   public int color();
>   public void color(int newColor);
>   public void f();
>   public void f1();
> }
>
> hat.< what now? >
> show "color","f","f1"?
>
> how does the user know it's a property?
>
> all overloaded methods with 0 or 1 argumens are properties?
> how to differenciate from a method and a read only property?
> how... I think I'm changing my mind again (from my the last post)
>
> anyways for sure this will have a very low priority for leds.
>
> Ant
> http://dui.sourceforge.net
> http://leds.sourceforge.net
>
>


April 26, 2004
In article <c6jstk$1df8$1@digitaldaemon.com>, Erik Charlebois says...
>
>I don't think there's really good solution to this without a language
>construct to indicate its a property.
>You'll always be guessing. I'd just show properties as methods unless such a
>construct came along.

that's what I'll do.

>
>Out of curiosity, did you write an incremental D parser to do this?
>

I did write a parser. I've no idea about the incremental thing :(
note that the parser is (almost) not interested on the body
of the functions, so it's relativelly simple.

Ant