[ASTImporter] Implement some expression-related AST node import (part 2)
* Some code cleanup * Add tests not present in http://reviews.llvm.org/D14286 * Integrate a test suite from Serge Pavlov (http://reviews.llvm.org/D14224) * ArrayTypeTraitExpr: serialize sub-expression to avoid keeping it undefined * Implement import of some nodes: - ArrayTypeTraitExpr - ExpressionTraitExpr - OpaqueValueExpr - ArraySubscriptExpr - ExplicitCastExpr - ImplicitValueInitExpr - OffsetOfExpr - CXXThisExpr - CXXThrowExpr - CXXNoexceptExpr - CXXDefaultArgExpr - CXXScalarValueInitExpr - CXXBindTemporaryExpr - CXXTemporaryObjectExpr - MaterializeTemporaryExpr - ExprWithCleanups - StaticAssertDecl - FriendDecl - DecayedType Differential Revision: https://reviews.llvm.org/D14326 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@282572 91177308-0d34-0410-b5e6-96231b3b80d8
Showing
- include/clang/AST/ASTImporter.h 16 additions, 3 deletionsinclude/clang/AST/ASTImporter.h
- include/clang/AST/DeclFriend.h 1 addition, 0 deletionsinclude/clang/AST/DeclFriend.h
- lib/AST/ASTImporter.cpp 597 additions, 43 deletionslib/AST/ASTImporter.cpp
- lib/Serialization/ASTReaderStmt.cpp 1 addition, 0 deletionslib/Serialization/ASTReaderStmt.cpp
- lib/Serialization/ASTWriterStmt.cpp 1 addition, 0 deletionslib/Serialization/ASTWriterStmt.cpp
- test/ASTMerge/Inputs/class3.cpp 26 additions, 0 deletionstest/ASTMerge/Inputs/class3.cpp
- test/ASTMerge/Inputs/exprs3.cpp 131 additions, 0 deletionstest/ASTMerge/Inputs/exprs3.cpp
- test/ASTMerge/class2.cpp 9 additions, 0 deletionstest/ASTMerge/class2.cpp
- test/ASTMerge/exprs.cpp 45 additions, 0 deletionstest/ASTMerge/exprs.cpp
- unittests/AST/ASTImporterTest.cpp 19 additions, 0 deletionsunittests/AST/ASTImporterTest.cpp
Loading
Please register or sign in to comment