Make LibASTMatchersTutorial code match text

Fixed code to match text. Slight adjustment for readability.

Author: Béatrice Creusillet


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@176493 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Edwin Vane 2013-03-05 18:04:37 +00:00
Родитель ba6efd3419
Коммит 7e6f23a02d
1 изменённых файлов: 5 добавлений и 5 удалений

Просмотреть файл

@ -395,8 +395,8 @@ variable, and that the right-hand side has integer type.
hasCondition(binaryOperator(
hasOperatorName("<"),
hasRHS(expr(hasType(isInteger()))),
hasLHS(declRefExpr(to(varDecl(hasType(isInteger())))))))
hasLHS(declRefExpr(to(varDecl(hasType(isInteger()))))),
hasRHS(expr(hasType(isInteger())))))
Why? Because it doesn't work. Of the three loops provided in
``test-files/simple.cpp``, zero of them have a matching condition. A
@ -432,9 +432,9 @@ Adjusting the condition operator will restore the desired match.
hasCondition(binaryOperator(
hasOperatorName("<"),
hasLHS(expr(hasType(isInteger()))),
hasRHS(ignoringParenImpCasts(declRefExpr(
to(varDecl(hasType(isInteger()))))))))
hasLHS(ignoringParenImpCasts(declRefExpr(
to(varDecl(hasType(isInteger())))))),
hasRHS(expr(hasType(isInteger())))))
After adding binds to the expressions we wished to capture and
extracting the identifier strings into variables, we have array-step-2