diff options
author | Vincent Sanders <vincent.sanders@collabora.co.uk> | 2012-11-21 15:21:42 +0000 |
---|---|---|
committer | Vincent Sanders <vincent.sanders@collabora.co.uk> | 2012-11-21 15:21:42 +0000 |
commit | 93c89193c1f2a29b00741d1494f262642108abe2 (patch) | |
tree | 9a7f5b8527dce50168dd4f6ac4105877bcde4d4f /src/nsgenbind-ast.h | |
parent | 607ae9bceedd28fdf3cab01b820916ef2406d2eb (diff) | |
download | nsgenbind-93c89193c1f2a29b00741d1494f262642108abe2.tar.gz nsgenbind-93c89193c1f2a29b00741d1494f262642108abe2.tar.bz2 |
make property shared status and type handling selection generic
Diffstat (limited to 'src/nsgenbind-ast.h')
-rw-r--r-- | src/nsgenbind-ast.h | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/src/nsgenbind-ast.h b/src/nsgenbind-ast.h index 544582c..cddf608 100644 --- a/src/nsgenbind-ast.h +++ b/src/nsgenbind-ast.h @@ -11,8 +11,9 @@ enum genbind_node_type { GENBIND_NODE_TYPE_ROOT = 0, - GENBIND_NODE_TYPE_IDENT, /* generic identifier string */ - GENBIND_NODE_TYPE_TYPE, /* generic type string */ + GENBIND_NODE_TYPE_IDENT, /**< generic identifier string */ + GENBIND_NODE_TYPE_TYPE, /**< generic type string */ + GENBIND_NODE_TYPE_MODIFIER, /**< node modifier */ GENBIND_NODE_TYPE_CBLOCK, GENBIND_NODE_TYPE_WEBIDLFILE, @@ -23,13 +24,21 @@ enum genbind_node_type { GENBIND_NODE_TYPE_BINDING_PRIVATE, GENBIND_NODE_TYPE_BINDING_INTERNAL, GENBIND_NODE_TYPE_BINDING_INTERFACE, - GENBIND_NODE_TYPE_BINDING_UNSHARED, + GENBIND_NODE_TYPE_BINDING_SHARED, GENBIND_NODE_TYPE_API, GENBIND_NODE_TYPE_OPERATION, GENBIND_NODE_TYPE_GETTER, GENBIND_NODE_TYPE_SETTER, }; +/* modifier flags */ +enum genbind_type_modifier { + GENBIND_TYPE_NONE = 0, + GENBIND_TYPE_TYPE = 1, /**< identifies a type handler */ + GENBIND_TYPE_UNSHARED = 2, /**< unshared item */ + GENBIND_TYPE_TYPE_UNSHARED = 3, /**< identifies a unshared type handler */ +}; + struct genbind_node; @@ -113,5 +122,6 @@ int genbind_node_for_each_type(struct genbind_node *node, enum genbind_node_type char *genbind_node_gettext(struct genbind_node *node); struct genbind_node *genbind_node_getnode(struct genbind_node *node); +int genbind_node_getint(struct genbind_node *node); #endif |