summaryrefslogtreecommitdiff
path: root/src/webidl-ast.h
diff options
context:
space:
mode:
authorVincent Sanders <vincent.sanders@collabora.co.uk>2012-09-20 20:28:49 +0100
committerVincent Sanders <vincent.sanders@collabora.co.uk>2012-09-20 20:28:49 +0100
commitd58d0289a7b7817e2d96f4666ebb370add8d1a81 (patch)
treee00f33e3044e2254ec8c35aa0d2e2be6123b7fac /src/webidl-ast.h
parent2133ce26a2ec07fb37a5f4cc6cab5326fdf49546 (diff)
downloadnsgenbind-d58d0289a7b7817e2d96f4666ebb370add8d1a81.tar.gz
nsgenbind-d58d0289a7b7817e2d96f4666ebb370add8d1a81.tar.bz2
cope with partial interfaces
Diffstat (limited to 'src/webidl-ast.h')
-rw-r--r--src/webidl-ast.h11
1 files changed, 3 insertions, 8 deletions
diff --git a/src/webidl-ast.h b/src/webidl-ast.h
index 682bb27..b421615 100644
--- a/src/webidl-ast.h
+++ b/src/webidl-ast.h
@@ -19,14 +19,7 @@ enum webidl_node_type {
WEBIDL_NODE_TYPE_OPERATION,
};
-struct webidl_node {
- enum webidl_node_type type;
- struct webidl_node *l;
- union {
- struct webidl_node *node;
- char *text;
- } r;
-};
+struct webidl_node;
/** callback for search and iteration routines */
typedef int (webidl_callback_t)(struct webidl_node *node, void *ctx);
@@ -35,6 +28,8 @@ int webidl_cmp_node_type(struct webidl_node *node, void *ctx);
struct webidl_node *webidl_node_new(enum webidl_node_type, struct webidl_node *l, void *r);
+void webidl_node_set(struct webidl_node *node, enum webidl_node_type type, void *r);
+
struct webidl_node *webidl_node_link(struct webidl_node *tgt, struct webidl_node *src);
/* node contents acessors */