code: def _generate_union_cstor_signatures(self, union, fields):  # pylint: disable=unused-argument
          
          for field in fields:
              args = self._cstor_args_from_fields(
                  [field] if not is_void_type(field.data_type) else [])
              signature = fmt_signature(
                  func=self._cstor_name_from_field(field),
                  args=args,
                  return_type='instancetype')
              self.emit(comment_prefix)
              self.emit_wrapped_text(
                  'Initializes union class with tag state of "{}".'.format(
                      field.name),
                  prefix=comment_prefix)
              self.emit(comment_prefix)
              if field.doc:
                  doc = self.process_doc(
                      field.doc, self._docf) if field.doc else undocumented
                  self.emit_wrapped_text(
                      'Description of the "{}" tag state: {}'.format(
                          field.name, doc),
                      prefix=comment_prefix)
                  self.emit(comment_prefix)
              if not is_void_type(field.data_type):
                  doc = self.process_doc(
                      field.doc, self._docf) if field.doc else undocumented
                  self.emit_wrapped_text(
                      '@param {} {}'.format(fmt_var(field.name), doc),
                      prefix=comment_prefix)
                  self.emit(comment_prefix)
              self.emit_wrapped_text(
                  '@return An initialized instance.', prefix=comment_prefix)
              self.emit(comment_prefix)
              self.emit('{};'.format(signature))
              self.emit()
docs: Emits union constructor signatures to be used in the union's header file.