llvm-project/clang/lib/Sema
Douglas Gregor 71dc50915a Implement transformation of template names within the generic tree
transform, then use the result for template instantiation. The generic
transformation fixes a few issues:

  - It copes better with template template parameters and member
  templates (when they're implemented). 
  - The logic used to replace template template parameters with their
  arguments is now centralized in TransformDecl, so that it will apply
  for other declaration-instantiation steps.
  - The error-recovery strategy is normalized now, so that any error
  results in a NULL TemplateName.

llvm-svn: 78292
2009-08-06 06:41:21 +00:00
..
CMakeLists.txt Rename file in preparation of properly implementing C-style casts in C++. 2009-07-18 15:08:18 +00:00
CXXFieldCollector.h Unifies the name-lookup mechanisms used in various parts of the AST 2008-12-11 16:49:14 +00:00
IdentifierResolver.cpp Lazy deserialization of the declaration chains associated with 2009-04-21 22:25:48 +00:00
IdentifierResolver.h Lazy deserialization of the declaration chains associated with 2009-04-21 22:25:48 +00:00
JumpDiagnostics.cpp enhance the goto checker to reject jumps across __block variable definitions. 2009-07-19 20:17:11 +00:00
Makefile Build system changes to use TableGen to generate the various 2009-03-16 23:06:59 +00:00
ParseAST.cpp PR3679 - enable #pragma weak aliasing. 2009-07-31 02:52:19 +00:00
Sema.cpp Add CK_DerivedToBase and use it PerformObjectMemberConversion. 2009-07-31 01:23:52 +00:00
Sema.h Support nested-name-specifiers for C++ member access expressions, e.g., 2009-08-06 03:17:00 +00:00
SemaAccess.cpp Enhance testing of overriding exception specs for inaccessible base exceptions. 2009-07-18 14:32:15 +00:00
SemaAttr.cpp Per advice that Doug Gregor gave me several months ago, clean up the 2009-08-03 23:24:57 +00:00
SemaCXXCast.cpp Use the correct cast kind for dynamic_cast. 2009-08-02 19:07:59 +00:00
SemaCXXScopeSpec.cpp Support nested-name-specifiers for C++ member access expressions, e.g., 2009-08-06 03:17:00 +00:00
SemaChecking.cpp add support for FreeBSD's format(printf0,x,y) attribute; allows null format string. 2009-08-06 03:00:50 +00:00
SemaDecl.cpp First pass at friend semantics. 2009-08-06 02:15:43 +00:00
SemaDeclAttr.cpp add support for FreeBSD's format(printf0,x,y) attribute; allows null format string. 2009-08-06 03:00:50 +00:00
SemaDeclCXX.cpp First pass at friend semantics. 2009-08-06 02:15:43 +00:00
SemaDeclObjC.cpp Canonicalize else. 2009-08-04 21:02:39 +00:00
SemaExpr.cpp Implement transformation of nested-name-specifiers within the general 2009-08-06 05:28:30 +00:00
SemaExprCXX.cpp Patch to improve ir-gen for constructors with default argument 2009-08-05 17:03:54 +00:00
SemaExprObjC.cpp Remove a bunch of FIXME's related to ObjC type checking. 2009-07-23 01:01:38 +00:00
SemaInherit.cpp Canonicalize else. 2009-08-04 21:02:39 +00:00
SemaInherit.h Add a member lookup criteria constructor for searching for overridden virtual member functions. Use this instead of regular name lookup when checking for overriding functions so we will see declarations that would otherwise be hidden. Fixes 6902298. 2009-05-30 00:52:53 +00:00
SemaInit.cpp Handle destruction of temporaries used in default argument 2009-08-05 18:17:32 +00:00
SemaLookup.cpp First pass at friend semantics. 2009-08-06 02:15:43 +00:00
SemaOverload.cpp Support nested-name-specifiers for C++ member access expressions, e.g., 2009-08-06 03:17:00 +00:00
SemaOverload.h Fix a crash bug when comparing overload quality of conversion operators with conversion constructors. 2009-04-16 17:51:27 +00:00
SemaStmt.cpp More warnings for unused expressions. 2009-08-01 01:39:59 +00:00
SemaTemplate.cpp Canonicalize else. 2009-08-04 21:02:39 +00:00
SemaTemplateDeduction.cpp Change uses of: 2009-07-29 21:53:49 +00:00
SemaTemplateInstantiate.cpp Implement transformation of template names within the generic tree 2009-08-06 06:41:21 +00:00
SemaTemplateInstantiateDecl.cpp Introduce the canonical type smart pointers, and use them in a few places to 2009-08-05 05:36:45 +00:00
SemaTemplateInstantiateExpr.cpp Support nested-name-specifiers for C++ member access expressions, e.g., 2009-08-06 03:17:00 +00:00
SemaTemplateInstantiateStmt.cpp Rework the way we track which declarations are "used" during 2009-06-22 20:57:11 +00:00
SemaType.cpp Get rid of "smart" quotes. Per report on cfe-dev. 2009-08-05 19:21:58 +00:00
TreeTransform.h Implement transformation of template names within the generic tree 2009-08-06 06:41:21 +00:00