llvm-project/clang/lib
Faisal Vali 936de9d666 [c++2a] [concepts] Add rudimentary parsing support for template concept declarations
This patch is a tweak of changyu's patch: https://reviews.llvm.org/D40381. It differs in that the recognition of the 'concept' token is moved into the machinery that recognizes declaration-specifiers - this allows us to leverage the attribute handling machinery more seamlessly.

See the test file to get a sense of the basic parsing that this patch supports. 

There is much more work to be done before concepts are usable...

Thanks Changyu!

llvm-svn: 330794
2018-04-25 02:42:26 +00:00
..
ARCMigrate Fix typos in clang 2018-04-06 15:14:32 +00:00
AST [c++2a] [concepts] Add rudimentary parsing support for template concept declarations 2018-04-25 02:42:26 +00:00
ASTMatchers Fix typos in clang 2018-04-06 15:14:32 +00:00
Analysis Fix -Wunused-variable warnings after r330377. 2018-04-20 09:47:03 +00:00
Basic [CUDA] Enable CUDA compilation with CUDA-9.2 2018-04-24 18:23:19 +00:00
CodeGen [c++2a] [concepts] Add rudimentary parsing support for template concept declarations 2018-04-25 02:42:26 +00:00
CrossTU [CrossTU] Fix handling of Cross Translation Unit directory path 2017-10-27 12:53:37 +00:00
Driver Revert "[Driver] Android triples are not aliases for other triples." 2018-04-24 22:06:40 +00:00
Edit [Edit, Rewrite] Fix some Clang-tidy modernize and Include What You Use warnings; other minor fixes (NFC). 2018-03-27 00:01:49 +00:00
Format [clang-format] Fix clang-tidy readability problems, NFCI 2018-04-23 10:02:59 +00:00
Frontend [HIP] Add hip input kind and codegen for kernel launching 2018-04-25 01:10:37 +00:00
FrontendTool Make a build bot happy. 2018-02-10 14:26:53 +00:00
Headers [CUDA] Enable CUDA compilation with CUDA-9.2 2018-04-24 18:23:19 +00:00
Index [index] Fix methods that take a shared_ptr to just take a reference. 2018-04-23 14:30:21 +00:00
Lex [CodeComplete] Fix completion at the end of keywords 2018-04-24 13:48:53 +00:00
Parse [c++2a] [concepts] Add rudimentary parsing support for template concept declarations 2018-04-25 02:42:26 +00:00
Rewrite [Edit, Rewrite] Fix some Clang-tidy modernize and Include What You Use warnings; other minor fixes (NFC). 2018-03-27 00:01:49 +00:00
Sema [c++2a] [concepts] Add rudimentary parsing support for template concept declarations 2018-04-25 02:42:26 +00:00
Serialization [c++2a] [concepts] Add rudimentary parsing support for template concept declarations 2018-04-25 02:42:26 +00:00
StaticAnalyzer [analyzer] Add support for the note diagnostic pieces to plist output format. 2018-04-24 20:45:48 +00:00
Tooling [Tooling] Correct the "-std" compile command option. 2018-04-11 09:18:18 +00:00
CMakeLists.txt Add Cross Translation Unit support library 2017-09-22 11:11:01 +00:00