mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2024-12-02 18:58:15 +00:00
Update the 3.8 release notes with the breaking change information regarding AST matchers.
llvm-svn: 247887
This commit is contained in:
parent
b9ea09c445
commit
cdc43afa20
@ -114,6 +114,51 @@ this section should help get you past the largest hurdles of upgrading.
|
||||
|
||||
- ...
|
||||
|
||||
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
|
||||
--------
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user