Lines Matching defs:node

41 static xmlNodePtr root_node = NULL;/* root node pointer */
44 static void examine_symbol(struct symbol *sym, xmlNodePtr node);
46 static xmlAttrPtr newProp(xmlNodePtr node, const char *name, const char *value)
48 return xmlNewProp(node, BAD_CAST name, BAD_CAST value);
51 static xmlAttrPtr newNumProp(xmlNodePtr node, const char *name, int value)
55 return newProp(node, name, buf);
58 static xmlAttrPtr newIdProp(xmlNodePtr node, const char *name, unsigned int id)
62 return newProp(node, name, buf);
67 xmlNodePtr node;
74 node = xmlNewChild(parent, NULL, BAD_CAST "symbol", NULL);
76 newProp(node, "type", name);
78 newIdProp(node, "id", idcount);
81 newProp(node, "ident", ident);
82 newProp(node, "file", stream_name(sym->pos.stream));
84 newNumProp(node, "start-line", sym->pos.line);
85 newNumProp(node, "start-col", sym->pos.pos);
88 newNumProp(node, "end-line", sym->endpos.line);
89 newNumProp(node, "end-col", sym->endpos.pos);
91 newProp(node, "end-file", stream_name(sym->endpos.stream));
93 sym->aux = node;
97 return node;
100 static inline void examine_members(struct symbol_list *list, xmlNodePtr node)
105 examine_symbol(sym, node);
109 static void examine_modifiers(struct symbol *sym, xmlNodePtr node)
153 newProp(node, modifiers[i], "1");
158 examine_layout(struct symbol *sym, xmlNodePtr node)
162 newNumProp(node, "bit-size", sym->bit_size);
163 newNumProp(node, "alignment", sym->ctype.alignment);
164 newNumProp(node, "offset", sym->offset);
166 newNumProp(node, "bit-offset", sym->bit_offset);
170 static void examine_symbol(struct symbol *sym, xmlNodePtr node)
184 child = new_sym_node(sym, get_type_name(sym->type), node);
237 static void examine_macro(struct symbol *sym, xmlNodePtr node)
248 new_sym_node(sym, "macro", node);