llvm-project/clang/test/SemaTemplate
Douglas Gregor 264ec4f237 Added ClassTemplateSpecializationDecl, which is a subclass of
CXXRecordDecl that is used to represent class template
specializations. These are canonical declarations that can refer to
either an actual class template specialization in the code, e.g.,

  template<> class vector<bool> { };

or to a template instantiation. However, neither of these features is
actually implemented yet, so really we're just using (and uniqing) the
declarations to make sure that, e.g., A<int> is a different type from
A<float>. Note that we carefully distinguish between what the user
wrote in the source code (e.g., "A<FLOAT>") and the semantic entity it
represents (e.g., "A<float, int>"); the former is in the sugared Type,
the latter is an actual Decl.

llvm-svn: 64716
2009-02-17 01:05:43 +00:00
..
class-template-decl.cpp Semantic checking for class template declarations and 2009-02-06 22:42:48 +00:00
class-template-id.cpp Added ClassTemplateSpecializationDecl, which is a subclass of 2009-02-17 01:05:43 +00:00
default-arguments.cpp Allow the use of default template arguments when forming a class 2009-02-11 18:16:40 +00:00
temp_arg.cpp Allow the use of default template arguments when forming a class 2009-02-11 18:16:40 +00:00
temp_arg_nontype.cpp Finished semantic analysis of non-type template arguments, to check 2009-02-11 19:52:55 +00:00
temp_arg_template.cpp Implement semantic checking for template arguments that correspond to 2009-02-11 16:16:59 +00:00
temp_arg_type.cpp Implement semantic checking for template arguments that correspond to 2009-02-11 16:16:59 +00:00
temp_param.cpp Add partial semantic checking of template arguments that are meant for 2009-02-11 00:19:33 +00:00