llvm-project/clang/lib/Parse
Richard Smith 600b5261c4 PR0091R3: Implement parsing support for using templates as types.
This change adds a new type node, DeducedTemplateSpecializationType, to
represent a type template name that has been used as a type. This is modeled
around AutoType, and shares a common base class for representing a deduced
placeholder type.

We allow deduced class template types in a few more places than the standard
does: in conditions and for-range-declarators, and in new-type-ids. This is
consistent with GCC and with discussion on the core reflector. This patch
does not yet support deduced class template types being named in typename
specifiers.

llvm-svn: 293207
2017-01-26 20:40:47 +00:00
..
CMakeLists.txt [CMake] Reorder libdeps by alphabetical order. 2014-07-14 04:59:27 +00:00
ParseAST.cpp C++ Modules TS: add frontend support for building pcm files from module 2016-08-26 00:14:38 +00:00
ParseCXXInlineMethods.cpp Use unique_ptr for cached tokens for default arguments in C++. 2016-11-17 17:52:58 +00:00
ParseDecl.cpp PR0091R3: Implement parsing support for using templates as types. 2017-01-26 20:40:47 +00:00
ParseDeclCXX.cpp PR0091R3: Implement parsing support for using templates as types. 2017-01-26 20:40:47 +00:00
ParseExpr.cpp [code-completion] Fix crash when trying to do postfix completion of instance member inside a static function. 2017-01-15 06:11:04 +00:00
ParseExprCXX.cpp PR0091R3: Implement parsing support for using templates as types. 2017-01-26 20:40:47 +00:00
ParseInit.cpp PR23135: Don't instantiate constexpr functions referenced in unevaluated operands where possible. 2017-01-07 00:48:55 +00:00
ParseObjc.cpp Revert r292508 given that we intend to remove driver options for cxx modules. 2017-01-20 20:03:00 +00:00
ParseOpenMP.cpp [OpenMP] Sema and parsing for 'target teams distribute simd’ pragma 2017-01-10 18:08:18 +00:00
ParsePragma.cpp [OpenCL] Re-enable supported core extensions based on opencl version when disabling all extensions using pragma 2017-01-06 16:14:41 +00:00
ParseStmt.cpp [CodeCompletion] Add a block property setter completion result 2016-10-18 10:55:01 +00:00
ParseStmtAsm.cpp More diagnostic name fixups: w_ -> warn_, warning_ -> warn_, not_ -> note_. 2016-12-02 23:00:28 +00:00
ParseTemplate.cpp PR13403 (+duplicates): implement C++ DR1310 (http://wg21.link/cwg1310). 2017-01-19 21:00:13 +00:00
ParseTentative.cpp regcall: Implement regcall Calling Conv in clang 2016-11-02 18:29:35 +00:00
Parser.cpp PR0091R3: Implement parsing support for using templates as types. 2017-01-26 20:40:47 +00:00
RAIIObjectsForParser.h Add a new error for unexpected semi-colon before closing delimiter. 2015-05-12 21:36:35 +00:00