diff options
author | Vincent Sanders <vincent.sanders@collabora.co.uk> | 2012-10-04 19:08:39 +0100 |
---|---|---|
committer | Vincent Sanders <vincent.sanders@collabora.co.uk> | 2012-10-04 19:08:39 +0100 |
commit | f09b0cb293c034df8efccdce12235e74a5ae6d13 (patch) | |
tree | 901617e8dd7aabe512aa0eb4d12c3c13c618dbbb /src/webidl-ast.h | |
parent | 35f2b9fc8120776bbd5e6f2aa3ddf68ddb46bf33 (diff) | |
download | nsgenbind-f09b0cb293c034df8efccdce12235e74a5ae6d13.tar.gz nsgenbind-f09b0cb293c034df8efccdce12235e74a5ae6d13.tar.bz2 |
fix polymorphism in teh AST generation
Diffstat (limited to 'src/webidl-ast.h')
-rw-r--r-- | src/webidl-ast.h | 5 |
1 files changed, 3 insertions, 2 deletions
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, |