<p><a class="user-mention" data-hovercard-type="user" data-hovercard-url="/hovercards?user_id=77077" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/masatake">@masatake</a> I don't think you have to care about anything when you add a new kind - it's Geany developer's business to make sure everything works. Yes, we have conversion tables for individual kinds but we also check if the number of entries inside the conversion tables matches the number of kinds defined in ctags parsers. Also, we check if the kind letters we have defined in the conversion tables correspond exist in the given parsers. See</p>
<p><a href="https://github.com/geany/geany/blob/master/src/tagmanager/tm_parser.c#L672">https://github.com/geany/geany/blob/master/src/tagmanager/tm_parser.c#L672</a></p>
<p>When there's a mismatch, Geany refuses to start and writes an error message including the name of the parser.</p>
<p>Finally, we have unit tests for all the parsers which would fail in cases if you e.g. swapped kind letters of different kinds.</p>
<p>So I think we have all we need to detect such changes in parsers and fix them.</p>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br />You are receiving this because you are subscribed to this thread.<br />Reply to this email directly, <a href="https://github.com/geany/geany/issues/2227?email_source=notifications&email_token=AAIOWJ7DKTUSULSW4JFZ5JDQBCJKRA5CNFSM4IGL3WKKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD2XDSSI#issuecomment-514734409">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/AAIOWJ36SU5ATBXQXDSXIYDQBCJKRANCNFSM4IGL3WKA">mute the thread</a>.<img src="https://github.com/notifications/beacon/AAIOWJ64LUQLRJULGE63C4DQBCJKRA5CNFSM4IGL3WKKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD2XDSSI.gif" height="1" width="1" alt="" /></p>
<script type="application/ld+json">[
{
"@context": "http://schema.org",
"@type": "EmailMessage",
"potentialAction": {
"@type": "ViewAction",
"target": "https://github.com/geany/geany/issues/2227?email_source=notifications\u0026email_token=AAIOWJ7DKTUSULSW4JFZ5JDQBCJKRA5CNFSM4IGL3WKKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD2XDSSI#issuecomment-514734409",
"url": "https://github.com/geany/geany/issues/2227?email_source=notifications\u0026email_token=AAIOWJ7DKTUSULSW4JFZ5JDQBCJKRA5CNFSM4IGL3WKKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD2XDSSI#issuecomment-514734409",
"name": "View Issue"
},
"description": "View this Issue on GitHub",
"publisher": {
"@type": "Organization",
"name": "GitHub",
"url": "https://github.com"
}
}
]</script>