summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaTemplate.cpp
Commit message (Expand)AuthorAgeFilesLines
* Improve checking for specializations of member classes of classDouglas Gregor2009-10-081-10/+31
* For instantiations of static data members of class templates, keepDouglas Gregor2009-10-081-29/+62
* Make sure to set the template specialization kind of an explicitDouglas Gregor2009-10-081-5/+0
* Keep track of whether a member function instantiated from a memberDouglas Gregor2009-10-071-3/+6
* Type checking for specializations of member functions of classDouglas Gregor2009-10-071-8/+89
* Diagnose explicit instantiations and specializations that occur in class scopeDouglas Gregor2009-10-071-4/+6
* Class template partial specializations can be declared anywhere thatDouglas Gregor2009-10-071-4/+12
* Refactor checking of the scope of explicit template specializationDouglas Gregor2009-10-071-86/+147
* Test explicit specialization for all of the various cases whereDouglas Gregor2009-10-061-1/+1
* Make sure to free the explicit template arguments provided for anDouglas Gregor2009-10-011-0/+1
* Simplify the handling of non-dependent friend class templateDouglas Gregor2009-09-261-13/+32
* Fix name lookup for friend class templates to consider anything in aDouglas Gregor2009-09-261-13/+21
* Rework the Parse-Sema interaction for friends to better support friendDouglas Gregor2009-09-261-14/+26
* Use Sema::getMostSpecialized to eliminate a redundant implementation of the m...Douglas Gregor2009-09-261-58/+11
* Use explicitly-specified template argument lists to help namingDouglas Gregor2009-09-251-6/+5
* Declarators can now properly represent template-ids, e.g., forDouglas Gregor2009-09-251-9/+25
* WIP implementation of explicit instantiation of function templates,Douglas Gregor2009-09-251-0/+175
* WIP implementation of explicit function template specialization. ThisDouglas Gregor2009-09-241-0/+160
* Change all the Type::getAsFoo() methods to specializations of Type::getAs().John McCall2009-09-211-3/+3
* Fix a typo in a FIXMEDouglas Gregor2009-09-161-1/+1
* Implement partial ordering of class template partial specializations Douglas Gregor2009-09-151-2/+78
* Skeletal support for friend class templates.John McCall2009-09-141-9/+31
* Refactor MarkDeductedTemplateParameters intoDouglas Gregor2009-09-141-1/+2
* Slight improvement for extern templates, so that an explicitDouglas Gregor2009-09-111-12/+24
* Track a class template specialization's point of instantiation separatelyJohn McCall2009-09-111-1/+3
* Support elaborated dependent types and diagnose tag mismatches.John McCall2009-09-111-2/+29
* Remove tabs, and whitespace cleanups.Mike Stump2009-09-091-364/+362
* Initial stab at implement dependent member references to memberDouglas Gregor2009-09-091-6/+1
* Support templateids in friend declarations. Fixes bug 4859.John McCall2009-09-081-17/+27
* Improve the AST representation and semantic analysis for externDouglas Gregor2009-09-041-6/+14
* Parse extern templates, pass that information all the way to Sema,Douglas Gregor2009-09-041-2/+8
* Correctly handle elaborated template ids. Still not handled properly for fri...John McCall2009-09-041-1/+24
* Rewrite of our handling of name lookup in C++ member access expressions, e.g.,Douglas Gregor2009-09-021-114/+212
* Document how we intepret C++ DR 382Douglas Gregor2009-09-021-0/+6
* When parsing typename specifiers (with either the identifier orDouglas Gregor2009-09-021-7/+11
* Preliminary AST representation and semantic analysis forDouglas Gregor2009-09-011-0/+35
* Test instantiation of static data members that live within nestedDouglas Gregor2009-08-281-3/+0
* Tighten up the conversion from a single-level template argument listDouglas Gregor2009-08-281-1/+2
* Implement template instantiation for member class templates.Douglas Gregor2009-08-281-3/+5
* Improve support for out-of-line definitions of nested templates andDouglas Gregor2009-08-251-5/+14
* Clarify the difference between substitution and instantiation by renamingJohn McCall2009-08-251-13/+13
* Implement out-of-line definitions of nested class templates. Most ofDouglas Gregor2009-08-251-79/+66
* Use Sema's LocInfoType to pass and preserve type source info through the Parser.Argyrios Kyrtzidis2009-08-191-3/+6
* Introduce DeclaratorDecl and pass DeclaratorInfo through the Decl/Sema interf...Argyrios Kyrtzidis2009-08-191-2/+3
* Add newline at end of file.Benjamin Kramer2009-08-111-1/+1
* When we encounter a dependent type that was parsed before we know thatDouglas Gregor2009-08-061-0/+119
* Canonicalize else.Mike Stump2009-08-041-7/+4
* Refactor template instantiation for types into a generic treeDouglas Gregor2009-08-041-2/+0
* Rename Action::TagKind to Action::TagUseKind, which removes both a misnomerJohn McCall2009-07-311-10/+11
* Make the check for the linkage of a template handle the case of nested Eli Friedman2009-07-311-6/+5
OpenPOWER on IntegriCloud