[CodeComplete] Propagate preferred type for function arguments in more cases
authorIlya Biryukov <ibiryukov@google.com>
Tue, 26 Feb 2019 11:01:50 +0000 (11:01 +0000)
committerIlya Biryukov <ibiryukov@google.com>
Tue, 26 Feb 2019 11:01:50 +0000 (11:01 +0000)
commitff2a99752f67a73e325b3e57cdafeb342b4c92ac
treec05eb1e1adc6e34d4e8d0e5564db1bffc3c51c63
parent2ccc120d191ff1829c9c53dc367d086eaf7311db
[CodeComplete] Propagate preferred type for function arguments in more cases

Summary:
See the added test for some new cases.
This change also removes special code completion calls inside the
ParseExpressionList function now that we properly propagate expected
type to the function responsible for parsing elements of the expression list
(ParseAssignmentExpression).

Reviewers: kadircet

Reviewed By: kadircet

Subscribers: xbolva00, jdoerfert, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D58541

llvm-svn: 354864
clang/include/clang/Parse/Parser.h
clang/include/clang/Sema/Sema.h
clang/lib/Parse/ParseDecl.cpp
clang/lib/Parse/ParseDeclCXX.cpp
clang/lib/Parse/ParseExpr.cpp
clang/lib/Parse/ParseExprCXX.cpp
clang/lib/Parse/ParseOpenMP.cpp
clang/lib/Sema/SemaCodeComplete.cpp
clang/unittests/Sema/CodeCompleteTest.cpp