def _generate_union_tag_access_signatures(self, union):
for field in union.all_fields:<EOL><INDENT>self.emit(comment_prefix)<EOL>base_str = '<STR_LIT>'<EOL>self.emit_wrapped_text(<EOL>base_str.format(field.name), prefix=comment_prefix)<EOL>self.emit(comment_prefix)<EOL>if not is_void_type(field.data_type):<EOL><INDENT>warning_str = (<EOL>'<STR_LIT>'<EOL>'<STR_LIT>'<EOL>'<STR_LIT>')<EOL>self.emit_wrapped_text(<EOL>warning_str.format(fmt_var(field.name)),<EOL>prefix=comment_prefix)<EOL>self.emit(comment_prefix)<EOL><DEDENT>base_str = '<STR_LIT>'<EOL>self.emit_wrapped_text(<EOL>base_str.format(field.name), prefix=comment_prefix)<EOL>self.emit(comment_prefix)<EOL>is_tag_signature = fmt_signature(<EOL>func='<STR_LIT>'.format(fmt_camel_upper(field.name)),<EOL>args=[],<EOL>return_type='<STR_LIT>')<EOL>self.emit('<STR_LIT>'.format(is_tag_signature))<EOL>self.emit()<EOL><DEDENT>get_tag_name_signature = fmt_signature(<EOL>func='<STR_LIT>', args=None, return_type='<STR_LIT>')<EOL>self.emit(comment_prefix)<EOL>self.emit_wrapped_text(<EOL>"<STR_LIT>",<EOL>prefix=comment_prefix)<EOL>self.emit(comment_prefix)<EOL>base_str = "<STR_LIT>"<EOL>self.emit_wrapped_text(base_str, prefix=comment_prefix)<EOL>self.emit(comment_prefix)<EOL>self.emit('<STR_LIT>'.format(get_tag_name_signature))<EOL>self.emit()<EOL>
Emits the is<TAG_NAME> methods and tagName method signatures for
         determining tag state and retrieving human-readable value of tag
         state, respectively.