<p>oh, i found, it loads struct definitions and etc. <br>
ok i understand that.</p>

<p>but i agree with <a href="https://github.com/b4n" class="user-mention">@b4n</a> <br>
CPP lexer in already checking lists for every word in file,<br>
increasing this lists will slowdown geany.</p>

<pre><code>                    if (keywords.InList(s)) {
                        lastWordWasUUID = strcmp(s, "uuid") == 0;
                        sc.ChangeState(SCE_C_WORD|activitySet);
                    } else if (keywords2.InList(s)) {
                        sc.ChangeState(SCE_C_WORD2|activitySet);
                    } else if (keywords4.InList(s)) {
                        sc.ChangeState(SCE_C_GLOBALCLASS|activitySet);
...
                            int subStyle = classifierIdentifiers.ValueFor(s);
                            if (subStyle >= 0) {
                                sc.ChangeState(subStyle|activitySet);
                            }
</code></pre>

<p>my approach don't use any list.</p>

<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>

<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-247284429">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/ABDrJ9H2HsEs9pXeegCUMZeU0DJqZskMks5qqRQmgaJpZM4J8sOE">mute the thread</a>.<img alt="" height="1" src="https://github.com/notifications/beacon/ABDrJ-ckqaRwrw99poTu4gt4nCre7c1tks5qqRQmgaJpZM4J8sOE.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-247284429"></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":"@linvinus in #1231: oh, i found, it loads struct definitions and etc. \r\nok i understand that.\r\n\r\nbut i agree with @b4n \r\nCPP lexer in already checking lists for every word in file,\r\nincreasing this lists will slowdown geany.\r\n\r\n```\r\n\t\t\t\t\tif (keywords.InList(s)) {\r\n\t\t\t\t\t\tlastWordWasUUID = strcmp(s, \"uuid\") == 0;\r\n\t\t\t\t\t\tsc.ChangeState(SCE_C_WORD|activitySet);\r\n\t\t\t\t\t} else if (keywords2.InList(s)) {\r\n\t\t\t\t\t\tsc.ChangeState(SCE_C_WORD2|activitySet);\r\n\t\t\t\t\t} else if (keywords4.InList(s)) {\r\n\t\t\t\t\t\tsc.ChangeState(SCE_C_GLOBALCLASS|activitySet);\r\n...\r\n\t\t\t\t\t\t\tint subStyle = classifierIdentifiers.ValueFor(s);\r\n\t\t\t\t\t\t\tif (subStyle \u003e= 0) {\r\n\t\t\t\t\t\t\t\tsc.ChangeState(subStyle|activitySet);\r\n\t\t\t\t\t\t\t}\r\n```\r\n\r\nmy approach don't use any list.\r\n\r\nprobably, example from @codebrainz could be resolved if we collect detected function definition in some list.\r\nso that only local functions will be in that list, then pointers of that functions also will be highlighted \r\n"}],"action":{"name":"View Issue","url":"https://github.com/geany/geany/issues/1231#issuecomment-247284429"}}}</script>