def _generate_union_cstor_signatures(self, union, fields):  
for field in fields:<EOL><INDENT>args = self._cstor_args_from_fields(<EOL>[field] if not is_void_type(field.data_type) else [])<EOL>signature = fmt_signature(<EOL>func=self._cstor_name_from_field(field),<EOL>args=args,<EOL>return_type='<STR_LIT>')<EOL>self.emit(comment_prefix)<EOL>self.emit_wrapped_text(<EOL>'<STR_LIT>'.format(<EOL>field.name),<EOL>prefix=comment_prefix)<EOL>self.emit(comment_prefix)<EOL>if field.doc:<EOL><INDENT>doc = self.process_doc(<EOL>field.doc, self._docf) if field.doc else undocumented<EOL>self.emit_wrapped_text(<EOL>'<STR_LIT>'.format(<EOL>field.name, doc),<EOL>prefix=comment_prefix)<EOL>self.emit(comment_prefix)<EOL><DEDENT>if not is_void_type(field.data_type):<EOL><INDENT>doc = self.process_doc(<EOL>field.doc, self._docf) if field.doc else undocumented<EOL>self.emit_wrapped_text(<EOL>'<STR_LIT>'.format(fmt_var(field.name), doc),<EOL>prefix=comment_prefix)<EOL>self.emit(comment_prefix)<EOL><DEDENT>self.emit_wrapped_text(<EOL>'<STR_LIT>', prefix=comment_prefix)<EOL>self.emit(comment_prefix)<EOL>self.emit('<STR_LIT>'.format(signature))<EOL>self.emit()<EOL><DEDENT>
Emits union constructor signatures to be used in the union's header file.