nsgenbind
Loading...
Searching...
No Matches
duk-libdom.h
Go to the documentation of this file.
1/* DukTape binding generation
2 *
3 * This file is part of nsgenbind.
4 * Licensed under the MIT License,
5 * http://www.opensource.org/licenses/mit-license.php
6 * Copyright 2015 Vincent Sanders <vince@netsurf-browser.org>
7 */
8
9#ifndef nsgenbind_duk_libdom_h
10#define nsgenbind_duk_libdom_h
11
15int duk_libdom_output(struct ir *ir);
16
23int output_interface(struct ir *ir, struct ir_entry *interfacee);
24
28int output_dictionary(struct ir *ir, struct ir_entry *dictionarye);
29
33int output_interface_declaration(struct opctx *outc, struct ir_entry *interfacee);
34
38int output_dictionary_declaration(struct opctx *outc, struct ir_entry *dictionarye);
39
43int output_tool_preface(struct opctx *outc);
44
48int output_tool_prologue(struct opctx *outc);
49
60int output_cdata(struct opctx *outc, struct genbind_node *node, enum genbind_node_type nodetype);
61
62
73int output_ccode(struct opctx *outc, struct genbind_node *node);
74
85int output_method_cdata(struct opctx *outc, struct genbind_node *node, enum genbind_method_type sel_method_type);
86
100int output_ctype(struct opctx *outc, struct genbind_node *node, bool identifier);
101
115char *gen_idl2c_name(const char *idlname);
116
120int output_generated_attribute_setter(struct opctx *outc, struct ir_entry *interfacee, struct ir_attribute_entry *atributee);
121
125int output_generated_attribute_getter(struct opctx *outc, struct ir_entry *interfacee, struct ir_attribute_entry *atributee);
126
127
128#endif
int output_method_cdata(struct opctx *outc, struct genbind_node *node, enum genbind_method_type sel_method_type)
int output_interface_declaration(struct opctx *outc, struct ir_entry *interfacee)
int output_cdata(struct opctx *outc, struct genbind_node *node, enum genbind_node_type nodetype)
int output_tool_prologue(struct opctx *outc)
int output_ccode(struct opctx *outc, struct genbind_node *node)
int output_generated_attribute_setter(struct opctx *outc, struct ir_entry *interfacee, struct ir_attribute_entry *atributee)
int output_tool_preface(struct opctx *outc)
int output_ctype(struct opctx *outc, struct genbind_node *node, bool identifier)
int output_generated_attribute_getter(struct opctx *outc, struct ir_entry *interfacee, struct ir_attribute_entry *atributee)
int duk_libdom_output(struct ir *ir)
Definition duk-libdom.c:579
int output_dictionary(struct ir *ir, struct ir_entry *dictionarye)
int output_dictionary_declaration(struct opctx *outc, struct ir_entry *dictionarye)
char * gen_idl2c_name(const char *idlname)
int output_interface(struct ir *ir, struct ir_entry *interfacee)
genbind_method_type
genbind_node_type
Definition ir.h:63
Definition ir.h:134
Definition ir.h:172
Definition output.c:17