高見知英のかいはつにっし(β)

高見知英のアプリケーション開発日誌 のほか、地域活動などの活動報告ブログ。

入力支援?

 多くのプログラムエディタに備わってる"入力支援"、VisualStudioではインテリセンスと呼ばれてるあれです。あれを作るのはどうしましょうか。
HTMLみたいに、仕様書を見ればどんな項目を出せばいいか一目瞭然なものはまだいいのです。しかし、問題なのは、それが可変になるもの。
プログラム言語なんてみんなそうです。ドットを打ったとしても、その時々で、クラスのメンバを表示するか、するとしたらどんな風に表示するかといった選択をしなければいけません。
それに、インテリセンスを表示させたい対象がインスタンス(オブジェクト変数)だったとしたら?いちいちありそうな宣言部を全部さがして、何を表示すべきか調べてくるというのは非常に骨です。サブスレッドを作ってあちこち操作させているのは分かりますが、どうすればよいものか。DelphiのIDEがバグだらけなのも、この仕組みが複雑だからかな。
SharpDevelopなり、Eclipseなりのソースコードが参考になるんでしょうが…。
SharpDevelopをまず解析しなきゃダメかなあ。