*参照元 [#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]