| |
現状の秀丸は、アウトライン解析の関数一覧機能で
「C言語/Java」のみしか対応していないとのことですが、
ぜひ「Go 言語」への対応をお願いできませんでしょうか?
ご参考までに申し上げますと、例えば Go 言語付属の
os パッケージ(=ライブラリみたいなもの)に含まれている
*File.Write 関数のシグネチャは、次のように定義されて
います。
func (file *File) Write(b []byte) (n int, err Error)
これの意味する所は、
・"Write()":関数名
・(b []byte):引数は1個で、型は byte(≒char)の配列
・(n int, err Error):返り値は2個で、1つ目の型は int、2つ目の型は Error 型。
・(file *file):これはレシーバーと呼ばれるものですが、ここでは詳細は説明は省
略させて頂きます。
→ http://golang.jp/effective_go#functions
現状の秀丸では、このような行が関数として認識されません。
現象を見る限りでは、この不具合の原因は関数名の後ろに
"(n int, err Error)" のような丸カッコでくくられた文字列
が存在しているからのようです。
対応策としては、以下のような方法があるかと存じます。
・アウトライン解析の対象言語に「Go」言語を追加する。
・関数宣言部を見つけるための正規表現をユーザ設定可能とする。
現在日々の開発で不便を感じておりますので、ぜひ前向きに
ご検討頂けますと幸いに存じます。
以上です。よろしくお願い致します。
|
|