gcc-8.3/gcc/lookup_name()
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
*参照元 [#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 ...
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]
終了行:
*参照元 [#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 ...
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]
ページ名: