Quel est le style de documentation de javascript appelé?

Dans la documentation socket.io, ils utilisent une nomenclature qui ne ressemble pas à javascript (bien qu'il s'agisse d'une bibliothèque javascript) qui semble être un peu déplacée.

Exemples ici: http://socket.io/docs/client-api/

Celui-ci est assez clair (il suffit de préciser les types d'arguments et de retour):

IO(url:String, opts:Object):Socket 

Mais ce style que je ne reconnais pas du tout:

 IO#protocol Manager#timeout(v:Boolean):Manager 

Je peux tout à fait comprendre par déduction (bien que je trouve difficile à lire parce qu'il semble si étranger), mais d'où vient ce style et pourquoi? Est-ce que cela provient d'une autre langue (ce n'est certainement pas la syntaxe javascript que j'ai jamais vu)? Y a-t-il un nom pour cela? Existe-t-il une description de ce style de documenter des objets, des méthodes, des propriétés?


FYI, l'idée de poser cette question est venue parce que j'ai référé un utilisateur ici sur SO à la documentation socket.io et ils sont revenus et ont dit que ce n'était pas javascript, j'avais un lien vers la documentation javascript. J'ai dû expliquer que c'était la documentation de javascript, ce n'était qu'un style de documentation funky (sans javascript).