diff options
author | Vincent Sanders <vince@kyllikki.org> | 2013-12-16 00:08:27 +0000 |
---|---|---|
committer | Vincent Sanders <vince@kyllikki.org> | 2014-05-16 14:38:56 +0100 |
commit | abec5defbb553588dce1c317b74570061705f6d0 (patch) | |
tree | a88c2e25cf45358355219a6f832d227cebeffe9e /src/nsgenbind-ast.c | |
parent | 5755930ae93b6305b40620fff0e90bc2e4c64b46 (diff) | |
download | nsgenbind-abec5defbb553588dce1c317b74570061705f6d0.tar.gz nsgenbind-abec5defbb553588dce1c317b74570061705f6d0.tar.bz2 |
add flags to interface within binding
Diffstat (limited to 'src/nsgenbind-ast.c')
-rw-r--r-- | src/nsgenbind-ast.c | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/src/nsgenbind-ast.c b/src/nsgenbind-ast.c index 851cbeb..d20975f 100644 --- a/src/nsgenbind-ast.c +++ b/src/nsgenbind-ast.c @@ -211,7 +211,6 @@ char *genbind_node_gettext(struct genbind_node *node) case GENBIND_NODE_TYPE_EPILOGUE: case GENBIND_NODE_TYPE_IDENT: case GENBIND_NODE_TYPE_TYPE: - case GENBIND_NODE_TYPE_BINDING_INTERFACE: case GENBIND_NODE_TYPE_CBLOCK: return node->r.text; @@ -231,6 +230,8 @@ struct genbind_node *genbind_node_getnode(struct genbind_node *node) case GENBIND_NODE_TYPE_BINDING_PRIVATE: case GENBIND_NODE_TYPE_BINDING_INTERNAL: case GENBIND_NODE_TYPE_BINDING_PROPERTY: + case GENBIND_NODE_TYPE_BINDING_INTERFACE: + case GENBIND_NODE_TYPE_BINDING_INTERFACE_FLAGS: case GENBIND_NODE_TYPE_OPERATION: case GENBIND_NODE_TYPE_API: case GENBIND_NODE_TYPE_GETTER: @@ -245,19 +246,18 @@ struct genbind_node *genbind_node_getnode(struct genbind_node *node) } -int genbind_node_getint(struct genbind_node *node) +int *genbind_node_getint(struct genbind_node *node) { if (node != NULL) { switch(node->type) { case GENBIND_NODE_TYPE_MODIFIER: - return node->r.number; + return &node->r.number; default: break; } } - return -1; - + return NULL; } static const char *genbind_node_type_to_str(enum genbind_node_type type) @@ -296,6 +296,9 @@ static const char *genbind_node_type_to_str(enum genbind_node_type type) case GENBIND_NODE_TYPE_BINDING_INTERFACE: return "Interface"; + case GENBIND_NODE_TYPE_BINDING_INTERFACE_FLAGS: + return "Flags"; + case GENBIND_NODE_TYPE_BINDING_PROPERTY: return "Property"; |