diff options
author | Vincent Sanders <vince@kyllikki.org> | 2013-12-29 15:25:39 +0000 |
---|---|---|
committer | Vincent Sanders <vince@kyllikki.org> | 2014-05-16 14:38:56 +0100 |
commit | 0c9803cf78453a19ec37fbc2b3fdba3c106cfd84 (patch) | |
tree | 7c16ce916986e137c15634fdf6fd9ace120e0d31 /src/nsgenbind-ast.h | |
parent | c25cc0e348a1abf0ee0719cf30515b3cc07f1848 (diff) | |
download | nsgenbind-0c9803cf78453a19ec37fbc2b3fdba3c106cfd84.tar.gz nsgenbind-0c9803cf78453a19ec37fbc2b3fdba3c106cfd84.tar.bz2 |
construct topoligicaly consitant (dependancy correct) interface map
use dependancy map to generate javascript prototype for all interfaces in the binding.
Diffstat (limited to 'src/nsgenbind-ast.h')
-rw-r--r-- | src/nsgenbind-ast.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/nsgenbind-ast.h b/src/nsgenbind-ast.h index 128dce7..4911f5a 100644 --- a/src/nsgenbind-ast.h +++ b/src/nsgenbind-ast.h @@ -82,12 +82,27 @@ genbind_node_find(struct genbind_node *node, * search the full tree depth (initial search) or the result * of a previous search to continue. * @param nodetype The type of node to seach for + * @return The found node or NULL for no nodes. */ struct genbind_node * genbind_node_find_type(struct genbind_node *node, struct genbind_node *prev, enum genbind_node_type nodetype); +/** count how many nodes of a specified type. + * + * Enumerate how many nodes of the specified type there are by + * performing a depth first search for nodes of the given type and + * counting the number of results. + * + * @param node The node to start the search from + * @param nodetype The type of node to count + * @return The number of nodes found. + */ +int +genbind_node_enumerate_type(struct genbind_node *node, + enum genbind_node_type type); + /** Depth first left hand search returning nodes of the specified type * and a ident child node with matching text * |