From 017eb2ef4da167466c05ad83eb0714129a2e46ff Mon Sep 17 00:00:00 2001 From: Vincent Sanders Date: Sat, 26 Sep 2015 23:20:38 +0100 Subject: Simplify genbind AST handling of preface, prologue, epilogue and postface --- src/duk-libdom-dictionary.c | 40 ++++++++++++++++++++++++---------------- 1 file changed, 24 insertions(+), 16 deletions(-) (limited to 'src/duk-libdom-dictionary.c') diff --git a/src/duk-libdom-dictionary.c b/src/duk-libdom-dictionary.c index 69ce8aa..65a140a 100644 --- a/src/duk-libdom-dictionary.c +++ b/src/duk-libdom-dictionary.c @@ -323,23 +323,27 @@ int output_dictionary(struct ir *ir, struct ir_entry *dictionarye) 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, dictionarye->class, GENBIND_NODE_TYPE_PREFACE); + output_method_cdata(ifacef, + dictionarye->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, dictionarye->class, GENBIND_NODE_TYPE_PROLOGUE); + output_method_cdata(ifacef, + dictionarye->class, + GENBIND_METHOD_TYPE_PROLOGUE); fprintf(ifacef, "\n"); @@ -352,20 +356,24 @@ int output_dictionary(struct ir *ir, struct ir_entry *dictionarye) fprintf(ifacef, "\n"); /* class epilogue */ - output_cdata(ifacef, dictionarye->class, GENBIND_NODE_TYPE_EPILOGUE); + output_method_cdata(ifacef, + dictionarye->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, dictionarye->class, GENBIND_NODE_TYPE_POSTFACE); + output_method_cdata(ifacef, + dictionarye->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, dictionarye->filename); -- cgit v1.2.3