[PATCH] D108556: [clangd] Don't highlight ObjC `id` and `instancetype`
    Kadir Cetinkaya via Phabricator via cfe-commits 
    cfe-commits at lists.llvm.org
       
    Mon Sep  6 02:11:02 PDT 2021
    
    
  
kadircet added a comment.
thanks, this looks great! just a question about the extra handling
================
Comment at: clang-tools-extra/clangd/FindTarget.cpp:100
+  // Even though ObjC `id` and `instancetype` are *implemented* via typedefs, we
+  // don't want to treat them like typedefs - instead let the editor treat
+  // them like keywords.
----------------
i think comment needs updating. rather than mentioning the editor, can we just talk about "these should be treated as keywords rather than decls" ?
================
Comment at: clang-tools-extra/clangd/FindTarget.cpp:188
     if (const TypedefNameDecl *TND = dyn_cast<TypedefNameDecl>(D)) {
+      if (shouldSkipTypedef(TND))
+        return;
----------------
why do we need this despite bailing out in the visitor?
Repository:
  rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D108556/new/
https://reviews.llvm.org/D108556
    
    
More information about the cfe-commits
mailing list