summaryrefslogtreecommitdiff
path: root/src/duk-libdom-interface.c
diff options
context:
space:
mode:
authorVincent Sanders <vince@kyllikki.org>2015-09-26 23:20:38 +0100
committerVincent Sanders <vince@kyllikki.org>2015-09-26 23:20:38 +0100
commit017eb2ef4da167466c05ad83eb0714129a2e46ff (patch)
treee64da1b284e709c5904219c28ed3be6f35d77fa8 /src/duk-libdom-interface.c
parent53acb5a29b8eb4fe89dd2e8bc3b808d5e7183b81 (diff)
downloadnsgenbind-017eb2ef4da167466c05ad83eb0714129a2e46ff.tar.gz
nsgenbind-017eb2ef4da167466c05ad83eb0714129a2e46ff.tar.bz2
Simplify genbind AST handling of preface, prologue, epilogue and postface
Diffstat (limited to 'src/duk-libdom-interface.c')
-rw-r--r--src/duk-libdom-interface.c40
1 files changed, 24 insertions, 16 deletions
diff --git a/src/duk-libdom-interface.c b/src/duk-libdom-interface.c
index 38e1277..997cb9a 100644
--- a/src/duk-libdom-interface.c
+++ b/src/duk-libdom-interface.c
@@ -1296,23 +1296,27 @@ int output_interface(struct ir *ir, struct ir_entry *interfacee)
output_tool_preface(ifacef);
/* binding preface */
- output_cdata(ifacef,
- ir->binding_node,
- GENBIND_NODE_TYPE_PREFACE);
+ output_method_cdata(ifacef,
+ ir->binding_node,
+ GENBIND_METHOD_TYPE_PREFACE);
/* class preface */
- output_cdata(ifacef, interfacee->class, GENBIND_NODE_TYPE_PREFACE);
+ output_method_cdata(ifacef,
+ interfacee->class,
+ GENBIND_METHOD_TYPE_PREFACE);
/* tool prologue */
output_tool_prologue(ifacef);
/* binding prologue */
- output_cdata(ifacef,
- ir->binding_node,
- GENBIND_NODE_TYPE_PROLOGUE);
+ output_method_cdata(ifacef,
+ ir->binding_node,
+ GENBIND_METHOD_TYPE_PROLOGUE);
/* class prologue */
- output_cdata(ifacef, interfacee->class, GENBIND_NODE_TYPE_PROLOGUE);
+ output_method_cdata(ifacef,
+ interfacee->class,
+ GENBIND_METHOD_TYPE_PROLOGUE);
fprintf(ifacef, "\n");
@@ -1343,20 +1347,24 @@ int output_interface(struct ir *ir, struct ir_entry *interfacee)
fprintf(ifacef, "\n");
/* class epilogue */
- output_cdata(ifacef, interfacee->class, GENBIND_NODE_TYPE_EPILOGUE);
+ output_method_cdata(ifacef,
+ interfacee->class,
+ GENBIND_METHOD_TYPE_EPILOGUE);
/* binding epilogue */
- output_cdata(ifacef,
- ir->binding_node,
- GENBIND_NODE_TYPE_EPILOGUE);
+ output_method_cdata(ifacef,
+ ir->binding_node,
+ GENBIND_METHOD_TYPE_EPILOGUE);
/* class postface */
- output_cdata(ifacef, interfacee->class, GENBIND_NODE_TYPE_POSTFACE);
+ output_method_cdata(ifacef,
+ interfacee->class,
+ GENBIND_METHOD_TYPE_POSTFACE);
/* binding postface */
- output_cdata(ifacef,
- ir->binding_node,
- GENBIND_NODE_TYPE_POSTFACE);
+ output_method_cdata(ifacef,
+ ir->binding_node,
+ GENBIND_METHOD_TYPE_POSTFACE);
op_error:
genb_fclose_tmp(ifacef, interfacee->filename);