summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaTemplate.cpp
Commit message (Expand)AuthorAgeFilesLines
* Improved semantic analysis and AST respresentation for functionDouglas Gregor2009-06-251-4/+10
* Implement matching of function templates, so that one can declare overloaded ...Douglas Gregor2009-06-241-7/+9
* Make sure that the template parameter lists get from the parser down to ActOn...Douglas Gregor2009-06-241-0/+21
* When declaring a function template, create a FunctionTemplateDecl nodeDouglas Gregor2009-06-241-3/+4
* Start propagating template parameter lists to the right places toDouglas Gregor2009-06-231-0/+7
* Check in a new template argument list builder that should work better for var...Anders Carlsson2009-06-231-47/+45
* Diagnose class members that shadow a template parameter. FixesDouglas Gregor2009-06-171-0/+3
* Support dependent extended vector types and template instantiationDouglas Gregor2009-06-171-1/+1
* More parameter pack work.Anders Carlsson2009-06-151-3/+3
* Add a new 'Pack' argument kind to TemplateArgument. This is not yet used.Anders Carlsson2009-06-151-0/+13
* Have CheckClassTemplatePartialSpecializationArgs take a TemplateArgumentListB...Anders Carlsson2009-06-131-8/+11
* More work on type parameter packs.Anders Carlsson2009-06-131-3/+24
* Move template type argument checking out into a separate function. No functio...Anders Carlsson2009-06-131-21/+29
* When some template parameters of a class template partialDouglas Gregor2009-06-131-2/+32
* A parameter pack must always come last in a class template.Anders Carlsson2009-06-121-1/+18
* No need to mark the parameter as invalid, just ignore the default argument.Anders Carlsson2009-06-121-1/+0
* Parameter packs can't have default arguments.Anders Carlsson2009-06-121-0/+9
* Keep track of whether a type parameter is actually a type parameter pack.Anders Carlsson2009-06-121-1/+2
* Finish implementing checking of class template partial specializationsDouglas Gregor2009-06-121-5/+11
* Diagnose C++ [temp.class.spec]p9b3, where a class template partialDouglas Gregor2009-06-121-7/+81
* Diagnose the incorrect use of non-type template arguments for classDouglas Gregor2009-06-121-0/+67
* Parse support for C++0x type parameter packs.Anders Carlsson2009-06-121-1/+2
* Verify that the template parameters of a class template partialDouglas Gregor2009-06-121-4/+42
* Once we have deduced the template arguments of a class templateDouglas Gregor2009-06-111-45/+32
* Add a null check that fixes the crash in PR4362, and make sure to instantiate...Anders Carlsson2009-06-111-3/+17
* Make TemplateArgumentListBuilder take an ASTContext (because we're probably g...Anders Carlsson2009-06-051-3/+3
* Make the TemplateArgumentList take a TemplateArgumentListBuilder.Anders Carlsson2009-06-051-8/+6
* Change the specialization decls to take a TemplateArgumentListBuilder.Anders Carlsson2009-06-051-17/+10
* Add a helper class for building template argument lists.Anders Carlsson2009-06-051-37/+42
* Fix another crash and actually make the test case work.Anders Carlsson2009-06-051-1/+1
* Fix a case when the TemplateArgs vector can be empty.Anders Carlsson2009-06-051-1/+1
* When performing template argument deduction, ensure that multipleDouglas Gregor2009-06-041-86/+14
* Initial infrastructure for class template partial specialization. HereDouglas Gregor2009-05-311-11/+134
* When we parse a tag specifier, keep track of whether that tagDouglas Gregor2009-05-281-1/+2
* Fix the type of a enum non-type template argument within the instantiation.Sebastian Redl2009-05-271-1/+1
* Add some more tests for instantiation of declaration references. Also,Douglas Gregor2009-05-271-0/+3
* Use v.data() instead of &v[0] when SmallVector v might be empty.Jay Foad2009-05-211-1/+2
* When instantiating the definition of a member function of a classDouglas Gregor2009-05-181-8/+2
* Reflow some comments.Mike Stump2009-05-161-21/+18
* Make sure that the type associated with a class template is dependent.Douglas Gregor2009-05-151-1/+10
* Call ActOnStartOfFunctionDecl/ActOnFinishFunctionBody whenDouglas Gregor2009-05-151-7/+7
* Introduce basic support for instantiating the definitions of memberDouglas Gregor2009-05-141-10/+2
* In C++, warn when something previously declared as a "struct" is laterDouglas Gregor2009-05-141-7/+7
* Implement explicit instantiations of member classes of class templates, e.g.,Douglas Gregor2009-05-141-1/+80
* Explicit instantiations of templates now instantiate the definitionsDouglas Gregor2009-05-131-3/+4
* Improve the semantic checking for explicit instantiations ofDouglas Gregor2009-05-131-27/+92
* Semantic analysis for explicit instantiation of class templates. WeDouglas Gregor2009-05-131-0/+135
* Encapsulate template arguments lists in a new class,Douglas Gregor2009-05-111-3/+9
* Implement the notions of the "current instantiation" and "unknownDouglas Gregor2009-05-111-8/+21
* With the introduction of nullptr, a template argument that refers to a declar...Douglas Gregor2009-05-101-4/+4
OpenPOWER on IntegriCloud