与target_el 相关的 makeNode

在gram.y 中, 有如下一段:

target_el:   a_expr AS ColLabel
{

     $$=makeNode(Restarget);
     $$->name =$3;
     $$->indirection=NIL;
      ...
}
...

那么,makeNode到底是什么呢?

nodes.h 里有这样的宏:

#define makeNode(_type_)        ((_type_ *) newNode(sizeof(_type_),T_##_type_))

 

posted @ 2012-09-10 09:41  健哥的数据花园  阅读(305)  评论(0编辑  收藏  举报