<div dir="ltr">'import' and 'module' could probably be easily detected too: they'll probably be on the start of the line (haven't seen the actual proposed syntax, though, happy to be corrected)</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Oct 25, 2019 at 4:31 PM Ilya Biryukov <<a href="mailto:ibiryukov@google.com">ibiryukov@google.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">They're rare as identifiers, though, so I don't see why editors wouldn't just always highlight them as keywords.</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Oct 25, 2019 at 4:30 PM Nathan Ridge <<a href="mailto:zeratul976@hotmail.com" target="_blank">zeratul976@hotmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">It would be useful if clangd highlighted context-sensitive keywords, such as "override" and "final" (and, in C++20, likely "import" and "module"). Because of their context-sensitivity, clients can't highlight those as easily as hard keywords.<br>
<br>
________________________________________<br>
From: clangd-dev <<a href="mailto:clangd-dev-bounces@lists.llvm.org" target="_blank">clangd-dev-bounces@lists.llvm.org</a>> on behalf of Ilya Biryukov via clangd-dev <<a href="mailto:clangd-dev@lists.llvm.org" target="_blank">clangd-dev@lists.llvm.org</a>><br>
Sent: October 25, 2019 9:55 AM<br>
To: Haojian Wu<br>
Cc: via clangd-dev<br>
Subject: Re: [clangd-dev] Syntax highlighting of keywords<br>
<br>
Highlighting typedefs to primitive types in a special manner seems ok, I was referring specifically to highlightings of keywords.<br>
<br>
So unless anyone objects, I'll send a patch to remove highlightings of keywords. Typedefs to simple types will still be highlighted with 'primitive' highlighting type.<br>
<br>
On Fri, Oct 25, 2019 at 10:21 AM Haojian Wu <<a href="mailto:hokein@google.com" target="_blank">hokein@google.com</a><mailto:<a href="mailto:hokein@google.com" target="_blank">hokein@google.com</a>>> wrote:<br>
I agree editors handle keyword highlightings very well, but they don't have sufficient knowledge to highlight typealias/typedefs for primitive types.<br>
<br>
// We want to highlight A, B as primitive types.<br>
using A = int;<br>
typedef int B;<br>
<br>
<br>
On Fri, Oct 25, 2019 at 9:59 AM Ilya Biryukov <<a href="mailto:ibiryukov@google.com" target="_blank">ibiryukov@google.com</a><mailto:<a href="mailto:ibiryukov@google.com" target="_blank">ibiryukov@google.com</a>>> wrote:<br>
Hi clangd-dev,<br>
<br>
I was wondering whether there's any value in the highlighting for "primitive" types being added on keywords like 'void', 'int', etc?<br>
<br>
- Any editor handles those with default syntax highlight.<br>
- It's trivial and does not require actual semantic knowledge.<br>
<br>
With that in mind, I wonder whether we should drop this completely and just let the editors handle the keywords?<br>
What do people think?<br>
<br>
--<br>
Regards,<br>
Ilya Biryukov<br>
<br>
<br>
--<br>
Regards,<br>
Ilya Biryukov<br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr"><div dir="ltr"><div><div dir="ltr"><div>Regards,</div><div>Ilya Biryukov</div></div></div></div></div>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div>Regards,</div><div>Ilya Biryukov</div></div></div></div></div>