<blockquote>
<p>probably, example from <a href="https://github.com/codebrainz" class="user-mention">@codebrainz</a> could be resolved if we collect detected function definition in some list.<br>
so that only local functions will be in that list, then pointers of that functions also will be highlighted </p>
</blockquote>

<p>That wouldn't help, because in the <code>GCallback cb = &some_function;</code> case, I guess you want to highlight both <code>cb</code> and <code>some_function</code> -- or none.  They are both callable, but there's no syntactic way to know it, short of figuring out <code>GCallback</code> is a function type -- and even then, only <code>cb</code> really is a callable, the RHS should be but what if the author was nasty…</p>

<div class="highlight highlight-source-c"><pre>  <span class="pl-k">const</span> <span class="pl-k">char</span> *p = <span class="pl-s"><span class="pl-pds">"</span>hello<span class="pl-pds">"</span></span>;
  <span class="pl-en">void</span>(*cb)(<span class="pl-k">void</span>) = p;</pre></div>

<p>This will compile just fine -- even more so if you'd explicitly casted <code>p</code> appropriately --, but <code>p</code> isn't a callable.</p>

<p>PS: BTW, GitHub highlighting is confused by function pointer type apparently, and highlights <code>void</code> as a function call.</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/1231#issuecomment-247288471">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/ABDrJ7e9QJvbQCJ5xwOxu-rrs7n8cY0Pks5qqRi2gaJpZM4J8sOE">mute the thread</a>.<img alt="" height="1" src="https://github.com/notifications/beacon/ABDrJ2fyCZrafUKi0EsG0ucoIpTV_SKaks5qqRi2gaJpZM4J8sOE.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/1231#issuecomment-247288471"></link>
  <meta itemprop="name" content="View Issue"></meta>
</div>
<meta itemprop="description" content="View this Issue on GitHub"></meta>
</div>

<script type="application/json" data-scope="inboxmarkup">{"api_version":"1.0","publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"GitHub"},"entity":{"external_key":"github/geany/geany","title":"geany/geany","subtitle":"GitHub repository","main_image_url":"https://cloud.githubusercontent.com/assets/143418/17495839/a5054eac-5d88-11e6-95fc-7290892c7bb5.png","avatar_image_url":"https://cloud.githubusercontent.com/assets/143418/15842166/7c72db34-2c0b-11e6-9aed-b52498112777.png","action":{"name":"Open in GitHub","url":"https://github.com/geany/geany"}},"updates":{"snippets":[{"icon":"PERSON","message":"@b4n in #1231: \u003e probably, example from @codebrainz could be resolved if we collect detected function definition in some list.\r\n\u003e so that only local functions will be in that list, then pointers of that functions also will be highlighted \r\n\r\nThat wouldn't help, because in the `GCallback cb = \u0026some_function;` case, I guess you want to highlight both `cb` and `some_function` -- or none.  They are both callable, but there's no syntactic way to know it, short of figuring out `GCallback` is a function type -- and even then, only `cb` really is a callable, the RHS should be but what if the author was nasty…\r\n```C\r\n  const char *p = \"hello\";\r\n  void(*cb)(void) = p;\r\n```\r\n\r\nThis will compile just fine -- even more so if you'd explicitly casted `p` appropriately --, but `p` isn't a callable.\r\n\r\n\r\nPS: BTW, GitHub highlighting is confused by function pointer type apparently, and highlights `void` as a function call."}],"action":{"name":"View Issue","url":"https://github.com/geany/geany/issues/1231#issuecomment-247288471"}}}</script>