|
nsgenbind
|
Go to the source code of this file.
Typedefs | |
| typedef int() | webidl_callback_t(struct webidl_node *node, void *ctx) |
| typedef int() webidl_callback_t(struct webidl_node *node, void *ctx) |
callback for search and iteration routines
Definition at line 91 of file webidl-ast.h.
| enum webidl_node_type |
Definition at line 12 of file webidl-ast.h.
| enum webidl_type |
Definition at line 51 of file webidl-ast.h.
| enum webidl_type_modifier |
modifiers for operations, attributes and arguments
Definition at line 70 of file webidl-ast.h.
| enum webidl_type_special |
| Enumerator | |
|---|---|
| WEBIDL_TYPE_SPECIAL_GETTER | |
| WEBIDL_TYPE_SPECIAL_SETTER | |
| WEBIDL_TYPE_SPECIAL_CREATOR | |
| WEBIDL_TYPE_SPECIAL_DELETER | |
| WEBIDL_TYPE_SPECIAL_LEGACYCALLER | |
Definition at line 80 of file webidl-ast.h.
| int webidl_cmp_node_type | ( | struct webidl_node * | node, |
| void * | ctx | ||
| ) |
Definition at line 176 of file webidl-ast.c.
| int webidl_dump_ast | ( | struct webidl_node * | node | ) |
dump AST to file
Definition at line 571 of file webidl-ast.c.
| int webidl_fprintf | ( | FILE * | stream, |
| const char * | format, | ||
| ... | |||
| ) |
formatted printf to allow webidl trace data to be written to file.
Definition at line 662 of file webidl-ast.c.
| int webidl_intercalate_implements | ( | struct webidl_node * | node | ) |
perform replacement of implements elements with copies of ast data
Definition at line 769 of file webidl-ast.c.
| struct webidl_node * webidl_new_number_node | ( | enum webidl_node_type | type, |
| struct webidl_node * | l, | ||
| int | number | ||
| ) |
create a new node with an integer value
Definition at line 138 of file webidl-ast.c.
| struct webidl_node * webidl_node_add | ( | struct webidl_node * | node, |
| struct webidl_node * | list | ||
| ) |
Definition at line 87 of file webidl-ast.c.
| struct webidl_node * webidl_node_append | ( | struct webidl_node * | list, |
| struct webidl_node * | node | ||
| ) |
Definition at line 64 of file webidl-ast.c.
| int webidl_node_enumerate_type | ( | struct webidl_node * | node, |
| enum webidl_node_type | type | ||
| ) |
Definition at line 192 of file webidl-ast.c.
| struct webidl_node * webidl_node_find | ( | struct webidl_node * | node, |
| struct webidl_node * | prev, | ||
| webidl_callback_t * | cb, | ||
| void * | ctx | ||
| ) |
Definition at line 205 of file webidl-ast.c.
| struct webidl_node * webidl_node_find_type | ( | struct webidl_node * | node, |
| struct webidl_node * | prev, | ||
| enum webidl_node_type | type | ||
| ) |
Definition at line 233 of file webidl-ast.c.
| struct webidl_node * webidl_node_find_type_ident | ( | struct webidl_node * | root_node, |
| enum webidl_node_type | type, | ||
| const char * | ident | ||
| ) |
Definition at line 246 of file webidl-ast.c.
| int webidl_node_for_each_type | ( | struct webidl_node * | node, |
| enum webidl_node_type | type, | ||
| webidl_callback_t * | cb, | ||
| void * | ctx | ||
| ) |
Iterate nodes children matching their type.
For each child node where the type is matched the callback function is called with a context value.
Definition at line 152 of file webidl-ast.c.
| float * webidl_node_getfloat | ( | struct webidl_node * | node | ) |
Definition at line 313 of file webidl-ast.c.
| int * webidl_node_getint | ( | struct webidl_node * | node | ) |
Definition at line 293 of file webidl-ast.c.
| struct webidl_node * webidl_node_getnode | ( | struct webidl_node * | node | ) |
Definition at line 335 of file webidl-ast.c.
| char * webidl_node_gettext | ( | struct webidl_node * | node | ) |
Definition at line 273 of file webidl-ast.c.
| enum webidl_node_type webidl_node_gettype | ( | struct webidl_node * | node | ) |
Definition at line 328 of file webidl-ast.c.
| struct webidl_node * webidl_node_new | ( | enum | webidl_node_type, |
| struct webidl_node * | l, | ||
| void * | r | ||
| ) |
create a new node with a pointer value
Definition at line 124 of file webidl-ast.c.
| struct webidl_node * webidl_node_prepend | ( | struct webidl_node * | list, |
| struct webidl_node * | node | ||
| ) |
Definition at line 44 of file webidl-ast.c.
| int webidl_parsefile | ( | char * | filename, |
| struct webidl_node ** | webidl_ast | ||
| ) |
parse web idl file into Abstract Syntax Tree
Definition at line 619 of file webidl-ast.c.
| const char * webidl_type_to_str | ( | enum webidl_type_modifier | m, |
| enum webidl_type | t | ||
| ) |
get string of argument type
< 0 - The type is unconstrained
< 1 - The type is a dictionary or interface
< 2 - The type is boolean
< 3 - The type is a byte
< 4 - The type is a octet
< 5 - The type is a float point number
< 6 - The type is a double
< 7 - The type is a signed 16bit
< 8 - The type is a signed 32bit
< 9 - The type is a signed 64bit
< 10 - The type is a string
< 11 - The type is a sequence
< 12 - The type is a object
< 13 - The type is a date
< 14 - The type is void
Definition at line 788 of file webidl-ast.c.