function(){};といった書き方をするのは面倒なので、なんらかの関数でオブジェクトを受け取ってprototypeに関数を定義することが多いと思う。ConcreteClass;これでClosureは正常にコードを出力してくれるのだが、JsDoc3ではsayがConcreteClassのmethodsの一覧にのってこない。@lendsの書式は以下のページにある通りで、Closure側にあわせた形。囲わずに普通に名前を書くとなっている。そちらにあわせてみる。OPTIMIZATIONSでコンパイルすると以下の通りできちんと認識できているみたい。{xxx}は使わない事にする。