]> granicus.if.org Git - clang/commitdiff
Mention libclang code-completion changes in release notes
authorAlex Lorenz <arphaman@gmail.com>
Tue, 22 Aug 2017 13:36:03 +0000 (13:36 +0000)
committerAlex Lorenz <arphaman@gmail.com>
Tue, 22 Aug 2017 13:36:03 +0000 (13:36 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/branches/release_50@311455 91177308-0d34-0410-b5e6-96231b3b80d8

docs/ReleaseNotes.rst

index 016c9a4b5c1c37b4b4d84af7b0099108bd6213cc..9224d3545c410f448a34ec9da5be5e06b8802691 100644 (file)
@@ -266,8 +266,30 @@ clang-format
 libclang
 --------
 
-...
+- Libclang now provides code-completion results for more C++ constructs
+  and keywords. The following keywords/identifiers are now included in the
+  code-completion results: ``static_assert``, ``alignas``, ``constexpr``,
+  ``final``, ``noexcept``, ``override`` and ``thread_local``.
+
+- Libclang now provides code-completion results for members from dependent
+  classes. For example:
+
+  .. code-block:: c++
+
+    template<typename T>
+    void appendValue(std::vector<T> &dest, const T &value) {
+        dest. // Relevant completion results are now shown after '.'
+    }
+
+  Note that code-completion results are still not provided when the member
+  expression includes a dependent base expression. For example:
 
+  .. code-block:: c++
+
+    template<typename T>
+    void appendValue(std::vector<std::vector<T>> &dest, const T &value) {
+        dest.at(0). // Libclang fails to provide completion results after '.'
+    }
 
 Static Analyzer
 ---------------