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
 --------
 


_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to