r247887 - Update the 3.8 release notes with the breaking change information regarding AST matchers.
Aaron Ballman via cfe-commits
cfe-commits at lists.llvm.org
Thu Sep 17 06:47:22 PDT 2015
Author: aaronballman
Date: Thu Sep 17 08:47:22 2015
New Revision: 247887
URL: http://llvm.org/viewvc/llvm-project?rev=247887&view=rev
Log:
Update the 3.8 release notes with the breaking change information regarding AST matchers.
Modified:
cfe/trunk/docs/ReleaseNotes.rst
Modified: cfe/trunk/docs/ReleaseNotes.rst
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/docs/ReleaseNotes.rst?rev=247887&r1=247886&r2=247887&view=diff
==============================================================================
--- cfe/trunk/docs/ReleaseNotes.rst (original)
+++ cfe/trunk/docs/ReleaseNotes.rst Thu Sep 17 08:47:22 2015
@@ -114,6 +114,51 @@ this section should help get you past th
- ...
+AST Matchers
+------------
+The AST matcher functions were renamed to reflect the exact AST node names,
+which is a breaking change to AST matching code. The following matchers were
+affected:
+
+======================= ============================
+Previous Matcher Name New Matcher Name
+======================= ============================
+recordDecl recordDecl and cxxRecordDecl
+ctorInitializer cxxCtorInitializer
+constructorDecl cxxConstructorDecl
+destructorDecl cxxDestructorDecl
+methodDecl cxxMethodDecl
+conversionDecl cxxConversionDecl
+memberCallExpr cxxMemberCallExpr
+constructExpr cxxConstructExpr
+unresolvedConstructExpr cxxUnresolvedConstructExpr
+thisExpr cxxThisExpr
+bindTemporaryExpr cxxBindTemporaryExpr
+newExpr cxxNewExpr
+deleteExpr cxxDeleteExpr
+defaultArgExpr cxxDefaultArgExpr
+operatorCallExpr cxxOperatorCallExpr
+forRangeStmt cxxForRangeStmt
+catchStmt cxxCatchStmt
+tryStmt cxxTryStmt
+throwExpr cxxThrowExpr
+boolLiteral cxxBoolLiteral
+nullPtrLiteralExpr cxxNullPtrLiteralExpr
+reinterpretCastExpr cxxReinterpretCastExpr
+staticCastExpr cxxStaticCastExpr
+dynamicCastExpr cxxDynamicCastExpr
+constCastExpr cxxConstCastExpr
+functionalCastExpr cxxFunctionalCastExpr
+temporaryObjectExpr cxxTemporaryObjectExpr
+CUDAKernalCallExpr cudaKernelCallExpr
+======================= ============================
+
+recordDecl() previously matched AST nodes of type CXXRecordDecl, but now
+matches AST nodes of type RecordDecl. If a CXXRecordDecl is required, use the
+cxxRecordDecl() matcher instead.
+
+...
+
libclang
--------
More information about the cfe-commits
mailing list