[PATCH] D58541: [CodeComplete] Propagate preferred type for function arguments in more cases

Kadir Cetinkaya via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Mon Feb 25 02:57:55 PST 2019


kadircet added inline comments.
Herald added a subscriber: Charusso.


================
Comment at: clang/include/clang/Sema/Sema.h:294
+  /// function_ref, clients should make sure all calls to get() with the same
+  /// location happen while function_ref is alive.
+  void enterFunctionArgument(SourceLocation Tok,
----------------
Is it only to avoid copy costs?


================
Comment at: clang/lib/Parse/ParseDeclCXX.cpp:3490
-          CalledSignatureHelp = true;
-          Actions.CodeCompleteExpression(getCurScope(), PreferredType);
         })) {
----------------
IIUC, deleting this call is safe, since it is going to be called in `ParseAssignmentExpression`. Could you add a comment stating that?(same for other deleted call sites of this function.)


================
Comment at: clang/unittests/Sema/CodeCompleteTest.cpp:457
+    void test() {
+      foo(^(^(^(^vector().^data()))));
+      bar(^(^(^(^vector().^data()))));
----------------
Can you also try in the middle of an identifier, like `vec^tor()`


================
Comment at: clang/unittests/Sema/CodeCompleteTest.cpp:458
+      foo(^(^(^(^vector().^data()))));
+      bar(^(^(^(^vector().^data()))));
+    }
----------------
maybe add a test for second parameter as well?


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D58541/new/

https://reviews.llvm.org/D58541





More information about the cfe-commits mailing list