Lines Matching refs:AstNode
17 #define AST_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), AST_TYPE_NODE, AstNode))
31 typedef struct AstNode AstNode;
36 /* AstNode: this structure contains everything we need for our
43 struct AstNode
47 AstNode *parent;
50 void (*inspect)(struct AstNode* node);
67 AstNode* ast_new(AstNode *parent, int index, const char *prefix, void *ptr, void (*expand)(AstNode*));
71 AstNode* ast_append_child(AstNode *parent, const char *text,
72 void *ptr, void (*inspect)(AstNode*))
75 AstNode *child = ast_new(parent, parent->childnodes->len,
84 void ast_append_attribute(AstNode *parent, const char *text)
86 AstNode *child = ast_new(parent, parent->childnodes->len, text, NULL, NULL);