<p>After a replace all of a highlighted name (eg typename in c/c++) some of the occurrences of the replaced name are not highlighted.</p>

<p>Theorum:</p>

<p>I think the mechanism is:</p>

<ol>
<li><p>do the replace, the replacements are not highlighted since the new name is not yet parsed by ctags as a typename.</p></li>
<li><p>a few 100 ms later the parser runs and the list of names is updated</p></li>
<li><p>but it seems only the part of the file from the first visible line to the end is invalidated since occurrences of the name before that position in the file are not highlighted, until something happens to invalidate that part of the file, then they are highlighted</p></li>
</ol>

<p>Solution:</p>

<p>Probably the whole file should be invalidated after any parser update that changes the name lists, since its not known what part of the file this will impact.</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 or <a href="https://github.com/geany/geany/issues/1020">view it on GitHub</a><img alt="" height="1" src="https://github.com/notifications/beacon/ABDrJwIUDACr1fJMTbW2vZQWjF4zW1v0ks5p90DCgaJpZM4IWLIu.gif" width="1" /></p>
<div itemscope itemtype="http://schema.org/EmailMessage">
<div itemprop="action" itemscope itemtype="http://schema.org/ViewAction">
  <link itemprop="url" href="https://github.com/geany/geany/issues/1020"></link>
  <meta itemprop="name" content="View Issue"></meta>
</div>
<meta itemprop="description" content="View this Issue on GitHub"></meta>
</div>