From f09b0cb293c034df8efccdce12235e74a5ae6d13 Mon Sep 17 00:00:00 2001 From: Vincent Sanders Date: Thu, 4 Oct 2012 19:08:39 +0100 Subject: fix polymorphism in teh AST generation --- src/webidl-ast.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/webidl-ast.h') diff --git a/src/webidl-ast.h b/src/webidl-ast.h index 7f21df5..0e38b8c 100644 --- a/src/webidl-ast.h +++ b/src/webidl-ast.h @@ -23,6 +23,7 @@ enum webidl_node_type { WEBIDL_NODE_TYPE_INTERFACE_INHERITANCE, WEBIDL_NODE_TYPE_ATTRIBUTE, WEBIDL_NODE_TYPE_OPERATION, + WEBIDL_NODE_TYPE_CONST, WEBIDL_NODE_TYPE_OPTIONAL_ARGUMENT, WEBIDL_NODE_TYPE_ARGUMENT, WEBIDL_NODE_TYPE_ELLIPSIS, @@ -67,13 +68,13 @@ void webidl_node_set(struct webidl_node *node, enum webidl_node_type type, void struct webidl_node *webidl_node_prepend(struct webidl_node *list, struct webidl_node *node); struct webidl_node *webidl_node_append(struct webidl_node *list, struct webidl_node *node); -struct webidl_node *webidl_add_interface_member(struct webidl_node *list, struct webidl_node *new); +struct webidl_node *webidl_node_add(struct webidl_node *node, struct webidl_node *list); /* node contents acessors */ char *webidl_node_gettext(struct webidl_node *node); struct webidl_node *webidl_node_getnode(struct webidl_node *node); int webidl_node_getint(struct webidl_node *node); - +enum webidl_node_type webidl_node_gettype(struct webidl_node *node); /* node searches */ int webidl_node_for_each_type(struct webidl_node *node, -- cgit v1.2.3