*参照元 [#x1fc3191]
#backlinks

*説明 [#a674104a]
-パス: [[gcc-8.3/gcc/c/c-decl.c]]

-FIXME: これは何?
--説明
--struct c_binding *b = I_SYMBOL_BINDING(name);
--b が NULL でなければ b->decl を返す。

-I_SYMBOL_BINDING() は、
--引数 tree 型を lang_identifier * にキャスト => lid
--&lid->symbol_binding を返す。

-デバッガなどで見るなら、
--((lang_identifier *)name)->symbol_binding->decl で見られる。


**引数 [#k22ba0c7]
-tree name
--
--[[gcc-8.3/gcc/tree]]


**返り値 [#of57a459]
-tree
--


**参考 [#n6a202f3]


*実装 [#s4f8efe8]
 /* Look up NAME in the current scope and its superiors
    in the namespace of variables, functions and typedefs.
    Return a ..._DECL node of some kind representing its definition,
    or return NULL_TREE if it is undefined.  */
 
 tree
 lookup_name (tree name)
 {
   struct c_binding *b = I_SYMBOL_BINDING (name);
   if (b && !b->invisible)
     {
       maybe_record_typedef_use (b->decl);
       return b->decl;
     }
   return NULL_TREE;
 }
-
--[[gcc-8.3/gcc/c_binding]]
--[[gcc-8.3/gcc/I_SYMBOL_BINDING()]]
--[[gcc-8.3/gcc/maybe_record_typedef_use()]]


*コメント [#h5e69b03]

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS