Author: Stephen Kelly Date: 2021-02-01T21:25:29Z New Revision: 68b0595ccb8de1b0a9459f958dda17164341ee87
URL: https://github.com/llvm/llvm-project/commit/68b0595ccb8de1b0a9459f958dda17164341ee87 DIFF: https://github.com/llvm/llvm-project/commit/68b0595ccb8de1b0a9459f958dda17164341ee87.diff LOG: NFC: Re-generate out-of-date matchers docs Added: Modified: clang/docs/LibASTMatchersReference.html Removed: ################################################################################ diff --git a/clang/docs/LibASTMatchersReference.html b/clang/docs/LibASTMatchersReference.html index ffad8acbeab6..aac02bc4effe 100644 --- a/clang/docs/LibASTMatchersReference.html +++ b/clang/docs/LibASTMatchersReference.html @@ -721,6 +721,18 @@ <h2 id="decl-matchers">Node Matchers</h2> </pre></td></tr> +<tr><td>Matcher<<a href="https://clang.llvm.org/doxygen/classclang_1_1Decl.html">Decl</a>></td><td class="name" onclick="toggle('decompositionDecl0')"><a name="decompositionDecl0Anchor">decompositionDecl</a></td><td>Matcher<<a href="https://clang.llvm.org/doxygen/classclang_1_1DecompositionDecl.html">DecompositionDecl</a>>...</td></tr> +<tr><td colspan="4" class="doc" id="decompositionDecl0"><pre>Matches decomposition-declarations. + +Examples matches the declaration node with foo and bar, but not +number. +(matcher = declStmt(has(decompositionDecl()))) + + int number = 42; + auto [foo, bar] = std::make_pair{42, 42}; +</pre></td></tr> + + <tr><td>Matcher<<a href="https://clang.llvm.org/doxygen/classclang_1_1Decl.html">Decl</a>></td><td class="name" onclick="toggle('enumConstantDecl0')"><a name="enumConstantDecl0Anchor">enumConstantDecl</a></td><td>Matcher<<a href="https://clang.llvm.org/doxygen/classclang_1_1EnumConstantDecl.html">EnumConstantDecl</a>>...</td></tr> <tr><td colspan="4" class="doc" id="enumConstantDecl0"><pre>Matches enum constants. @@ -1126,18 +1138,6 @@ <h2 id="decl-matchers">Node Matchers</h2> </pre></td></tr> -<tr><td>Matcher<<a href="https://clang.llvm.org/doxygen/classclang_1_1DecompositionDecl.html">DecompositionDecl</a>></td><td class="name" onclick="toggle('decompositionDecl0')"><a name="decompositionDecl0Anchor">decompositionDecl</a></td><td>Matcher<<a href="https://clang.llvm.org/doxygen/classclang_1_1DecompositionDecl.html">DecompositionDecl</a>>...</td></tr> -<tr><td colspan="4" class="doc" id="decompositionDecl0"><pre>Matches decomposition-declarations. - -Examples matches the declaration node with foo and bar, but not -number. -(matcher = declStmt(has(decompositionDecl()))) - - int number = 42; - auto [foo, bar] = std::make_pair{42, 42}; -</pre></td></tr> - - <tr><td>Matcher<<a href="https://clang.llvm.org/doxygen/classclang_1_1NestedNameSpecifierLoc.html">NestedNameSpecifierLoc</a>></td><td class="name" onclick="toggle('nestedNameSpecifierLoc0')"><a name="nestedNameSpecifierLoc0Anchor">nestedNameSpecifierLoc</a></td><td>Matcher<<a href="https://clang.llvm.org/doxygen/classclang_1_1NestedNameSpecifierLoc.html">NestedNameSpecifierLoc</a>>...</td></tr> <tr><td colspan="4" class="doc" id="nestedNameSpecifierLoc0"><pre>Same as nestedNameSpecifier but matches NestedNameSpecifierLoc. </pre></td></tr> @@ -5613,40 +5613,6 @@ <h2 id="traversal-matchers">AST Traversal Matchers</h2> </pre></td></tr> -<tr><td>Matcher<*></td><td class="name" onclick="toggle('invocation0')"><a name="invocation0Anchor">invocation</a></td><td>Matcher<*>...Matcher<*></td></tr> -<tr><td colspan="4" class="doc" id="invocation0"><pre>Matches function calls and constructor calls - -Because CallExpr and CXXConstructExpr do not share a common -base class with API accessing arguments etc, AST Matchers for code -which should match both are typically duplicated. This matcher -removes the need for duplication. - -Given code -struct ConstructorTakesInt -{ - ConstructorTakesInt(int i) {} -}; - -void callTakesInt(int i) -{ -} - -void doCall() -{ - callTakesInt(42); -} - -void doConstruct() -{ - ConstructorTakesInt cti(42); -} - -The matcher -invocation(hasArgument(0, integerLiteral(equals(42)))) -matches the expression in both doCall and doConstruct -</pre></td></tr> - - <tr><td>Matcher<*></td><td class="name" onclick="toggle('eachOf0')"><a name="eachOf0Anchor">eachOf</a></td><td>Matcher<*>, ..., Matcher<*></td></tr> <tr><td colspan="4" class="doc" id="eachOf0"><pre>Matches if any of the given matchers matches. @@ -5790,6 +5756,40 @@ <h2 id="traversal-matchers">AST Traversal Matchers</h2> </pre></td></tr> +<tr><td>Matcher<*></td><td class="name" onclick="toggle('invocation0')"><a name="invocation0Anchor">invocation</a></td><td>Matcher<*>...Matcher<*></td></tr> +<tr><td colspan="4" class="doc" id="invocation0"><pre>Matches function calls and constructor calls + +Because CallExpr and CXXConstructExpr do not share a common +base class with API accessing arguments etc, AST Matchers for code +which should match both are typically duplicated. This matcher +removes the need for duplication. + +Given code +struct ConstructorTakesInt +{ + ConstructorTakesInt(int i) {} +}; + +void callTakesInt(int i) +{ +} + +void doCall() +{ + callTakesInt(42); +} + +void doConstruct() +{ + ConstructorTakesInt cti(42); +} + +The matcher +invocation(hasArgument(0, integerLiteral(equals(42)))) +matches the expression in both doCall and doConstruct +</pre></td></tr> + + <tr><td>Matcher<*></td><td class="name" onclick="toggle('optionally0')"><a name="optionally0Anchor">optionally</a></td><td>Matcher<*></td></tr> <tr><td colspan="4" class="doc" id="optionally0"><pre>Matches any node regardless of the submatcher. _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits