llvm-project/clang/include/clang
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
..
ARCMigrate [Frontend] Make the memory management of FrontendAction pointers explicit by using unique_ptr. 2016-02-07 19:28:36 +00:00
AST PR0091R3: Implement parsing support for using templates as types. 2017-01-26 20:40:47 +00:00
ASTMatchers Fix documentation typo. 2017-01-20 09:54:26 +00:00
Analysis Fix printf specifier handling: invalid specifier should not be marked as "consuming data arguments" 2016-12-15 18:54:00 +00:00
Basic PR0091R3: Implement parsing support for using templates as types. 2017-01-26 20:40:47 +00:00
CodeGen [CodeGen] [CUDA] Add the ability set default attrs on functions in linked modules. 2017-01-25 21:29:48 +00:00
Config [Driver] Allow setting the default linker during build 2016-12-14 16:46:50 +00:00
Driver [docs] Add TableGen-based generator for command line argument documentation, 2017-01-24 19:39:46 +00:00
Edit [NFC] Header cleanup 2016-07-18 19:02:11 +00:00
Format [clang-format] Fix LanguageKind comments. 2017-01-23 16:21:06 +00:00
Frontend [CodeGen] [CUDA] Add the ability set default attrs on functions in linked modules. 2017-01-25 21:29:48 +00:00
FrontendTool
Index [index] Introduce symbol subkinds to mark an accessor getter or setter. 2017-01-11 21:42:48 +00:00
Lex [Modules] Support #import when entering files with modules 2017-01-11 02:14:51 +00:00
Parse PR0091R3: Implement parsing support for using templates as types. 2017-01-26 20:40:47 +00:00
Rewrite Use StringRef for MemoryBuffer identifier API (NFC) 2016-10-01 16:38:28 +00:00
Sema PR0091R3: Implement parsing support for using templates as types. 2017-01-26 20:40:47 +00:00
Serialization PR0091R3: Implement parsing support for using templates as types. 2017-01-26 20:40:47 +00:00
StaticAnalyzer [analyzer] Add LocationContext as a parameter to checkRegionChanges 2017-01-13 00:50:57 +00:00
Tooling Reapply "IntrusiveRefCntPtr -> std::shared_ptr for CompilerInvocationBase and CodeCompleteConsumer" 2017-01-06 19:49:01 +00:00
CMakeLists.txt Fixed bug 2016-05-31 15:56:26 +00:00
module.modulemap Add another .def file to module map to fix modules buildbot's displeasure. 2016-10-06 21:31:04 +00:00