r258628 - Improving documentation for the isMoveAssignmentOperator AST matcher.
Aaron Ballman via cfe-commits
cfe-commits at lists.llvm.org
Sat Jan 23 09:49:19 PST 2016
Author: aaronballman
Date: Sat Jan 23 11:49:18 2016
New Revision: 258628
URL: http://llvm.org/viewvc/llvm-project?rev=258628&view=rev
Log:
Improving documentation for the isMoveAssignmentOperator AST matcher.
Patch by Jonathan Coe.
Modified:
cfe/trunk/docs/LibASTMatchersReference.html
cfe/trunk/include/clang/ASTMatchers/ASTMatchers.h
Modified: cfe/trunk/docs/LibASTMatchersReference.html
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/docs/LibASTMatchersReference.html?rev=258628&r1=258627&r2=258628&view=diff
==============================================================================
--- cfe/trunk/docs/LibASTMatchersReference.html (original)
+++ cfe/trunk/docs/LibASTMatchersReference.html Sat Jan 23 11:49:18 2016
@@ -1820,11 +1820,13 @@ matches A and C::f, but not B, C, or B::
operator.
Given
- struct S {
- S(const S &); #1
- S& operator=(S &&); #2
- };
-cxxMethodDecl(isMoveAssignmentOperator()) will match #2, but not #1.
+struct A {
+ A &operator=(const A &);
+ A &operator=(A &&);
+};
+
+cxxMethodDecl(isMoveAssignmentOperator()) matches the second method but not
+the first one.
</pre></td></tr>
Modified: cfe/trunk/include/clang/ASTMatchers/ASTMatchers.h
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/ASTMatchers/ASTMatchers.h?rev=258628&r1=258627&r2=258628&view=diff
==============================================================================
--- cfe/trunk/include/clang/ASTMatchers/ASTMatchers.h (original)
+++ cfe/trunk/include/clang/ASTMatchers/ASTMatchers.h Sat Jan 23 11:49:18 2016
@@ -3581,12 +3581,14 @@ AST_MATCHER(CXXMethodDecl, isCopyAssignm
///
/// Given
/// \code
-/// struct S {
-/// S(const S &); // #1
-/// S& operator=(S &&); // #2
-/// };
+/// struct A {
+/// A &operator=(const A &);
+/// A &operator=(A &&);
+/// };
/// \endcode
-/// cxxMethodDecl(isMoveAssignmentOperator()) will match #2, but not #1.
+///
+/// cxxMethodDecl(isMoveAssignmentOperator()) matches the second method but not
+/// the first one.
AST_MATCHER(CXXMethodDecl, isMoveAssignmentOperator) {
return Node.isMoveAssignmentOperator();
}
More information about the cfe-commits
mailing list