summaryrefslogtreecommitdiff
path: root/src/webidl-ast.h
diff options
context:
space:
mode:
authorVincent Sanders <vincent.sanders@collabora.co.uk>2012-10-04 19:08:39 +0100
committerVincent Sanders <vincent.sanders@collabora.co.uk>2012-10-04 19:08:39 +0100
commitf09b0cb293c034df8efccdce12235e74a5ae6d13 (patch)
tree901617e8dd7aabe512aa0eb4d12c3c13c618dbbb /src/webidl-ast.h
parent35f2b9fc8120776bbd5e6f2aa3ddf68ddb46bf33 (diff)
downloadnsgenbind-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.h5
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,