diff options
author | Douglas Gregor <dgregor@apple.com> | 2012-02-13 22:00:16 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2012-02-13 22:00:16 +0000 |
commit | 0c46b2b7cef961e53469e23fb972a108764ebc85 (patch) | |
tree | e26ea4eab71d2e774a6074a8596bc0d1f87ec2e3 /clang/lib/AST/ExprConstant.cpp | |
parent | 3bbcbeaeff4a72ee2f0810a96011d38b7cf38d30 (diff) | |
download | bcm5719-llvm-0c46b2b7cef961e53469e23fb972a108764ebc85.tar.gz bcm5719-llvm-0c46b2b7cef961e53469e23fb972a108764ebc85.zip |
Introduce support for template instantiation of lambda
expressions. This is mostly a simple refact, splitting the main "start
a lambda expression" function into smaller chunks that are driven
either from the parser (Sema::ActOnLambdaExpr) or during AST
transformation (TreeTransform::TransformLambdaExpr). A few minor
interesting points:
- Added new entry points for TreeTransform, so that we can
explicitly establish the link between the lambda closure type in the
template and the lambda closure type in the instantiation.
- Added a bit into LambdaExpr specifying whether it had an explicit
result type or not. We should have had this anyway.
This code is 'lightly' tested.
llvm-svn: 150417
Diffstat (limited to 'clang/lib/AST/ExprConstant.cpp')
0 files changed, 0 insertions, 0 deletions