diff options
author | Vincent Sanders <vince@kyllikki.org> | 2015-09-26 23:20:38 +0100 |
---|---|---|
committer | Vincent Sanders <vince@kyllikki.org> | 2015-09-26 23:20:38 +0100 |
commit | 017eb2ef4da167466c05ad83eb0714129a2e46ff (patch) | |
tree | e64da1b284e709c5904219c28ed3be6f35d77fa8 /src/duk-libdom-interface.c | |
parent | 53acb5a29b8eb4fe89dd2e8bc3b808d5e7183b81 (diff) | |
download | nsgenbind-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.c | 40 |
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); |