.Internalとか.Primitiveで読み込まれている関数の中身を見る

たとえばnames関数の中身を見るために関数名をタイプすると以下の結果が得られる。

> names
function (x)  .Primitive("names")

こうなるとR自体のソースでnamesを探すしかないのだが以下の資料内の「Compiled Code Sources」に探し方が書いてある。
http://cran.r-project.org/doc/Rnews/Rnews_2006-4.pdf#page=44
上記資料にはsum関数の例が挙げられておりその例にならうと

  1. まずnames.Cの中でnames関数が対応している関数を探す
  2. 対応している関数のソースを確認する

Rのソースを確認する際はいちいちダウンロードしてもいいが、svnもしくはgithubにソースがあるのでそちらで確認するほうが楽。
svn
https://svn.r-project.org/R/
github(有志が作ったsvnのミラー)
https://github.com/wch/r-source
ただ、names関数の場合、代入する場合とそうでない場合(ただ呼び出す場合)で対応している関数のソースが違うようで。
代入する場合はnames<-となりdo_namesgetsが呼び出されている一方、そうでない場合はnamesとなりdo_namesが呼び出されている、のか?
ちょっとよくわからない。