]> granicus.if.org Git - clang/commit
Initial support for C++ parameter completion
authorFrancisco Lopes da Silva <oblita@gmail.com>
Wed, 21 Jan 2015 16:24:11 +0000 (16:24 +0000)
committerFrancisco Lopes da Silva <oblita@gmail.com>
Wed, 21 Jan 2015 16:24:11 +0000 (16:24 +0000)
commit40785b0b94a35ddc20c67dcfdecf323240a83c6d
tree191d1c112d827c3cc37f84711b51eb832d830a24
parent9a3bbe5716d2dc0d2255a29226528921ca2d597a
Initial support for C++ parameter completion

The improved completion in call context now works with:

 - Functions.
 - Member functions.
 - Constructors.
 - New expressions.
 - Function call expressions.
 - Template variants of the previous.

There are still rough edges to be fixed:

 - Provide support for optional parameters.         (fix known)
 - Provide support for member initializers.         (fix known)
 - Provide support for variadic template functions. (fix unknown)
 - Others?

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@226670 91177308-0d34-0410-b5e6-96231b3b80d8
16 files changed:
include/clang-c/Index.h
include/clang/Parse/Parser.h
include/clang/Sema/Sema.h
lib/Parse/ParseDecl.cpp
lib/Parse/ParseExpr.cpp
lib/Parse/ParseExprCXX.cpp
lib/Sema/SemaCodeComplete.cpp
lib/Sema/SemaOverload.cpp
lib/Sema/SemaTemplateDeduction.cpp
test/Index/code-completion.cpp
test/Index/complete-call.cpp [new file with mode: 0644]
test/Index/complete-constructor-params.cpp [new file with mode: 0644]
test/Index/complete-functor-call.cpp [new file with mode: 0644]
test/Index/complete-type-factors.m
tools/libclang/CIndex.cpp
tools/libclang/CIndexCodeCompletion.cpp