diff options
author | Stephen Kelly <steveire@gmail.com> | 2018-10-09 08:24:11 +0000 |
---|---|---|
committer | Stephen Kelly <steveire@gmail.com> | 2018-10-09 08:24:11 +0000 |
commit | bf0ad5b11a4c15740e8458c5186e590e87019bfd (patch) | |
tree | d87a45bb01df99c2b06f5210d9c18a71639e011c /docs/LibASTMatchersReference.html | |
parent | a1b6c01a0585ca8cf005c0a980a0704b1b6e280e (diff) |
Regenerate AST Matcher docs
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@344022 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'docs/LibASTMatchersReference.html')
-rw-r--r-- | docs/LibASTMatchersReference.html | 36 |
1 files changed, 29 insertions, 7 deletions
diff --git a/docs/LibASTMatchersReference.html b/docs/LibASTMatchersReference.html index f4557edbcf..6d6feda58c 100644 --- a/docs/LibASTMatchersReference.html +++ b/docs/LibASTMatchersReference.html @@ -144,6 +144,23 @@ Example matches Z </pre></td></tr> +<tr><td>Matcher<<a href="http://clang.llvm.org/doxygen/classclang_1_1Decl.html">Decl</a>></td><td class="name" onclick="toggle('classTemplatePartialSpecializationDecl0')"><a name="classTemplatePartialSpecializationDecl0Anchor">classTemplatePartialSpecializationDecl</a></td><td>Matcher<<a href="http://clang.llvm.org/doxygen/classclang_1_1ClassTemplatePartialSpecializationDecl.html">ClassTemplatePartialSpecializationDecl</a>>...</td></tr> +<tr><td colspan="4" class="doc" id="classTemplatePartialSpecializationDecl0"><pre>Matches C++ class template partial specializations. + +Given + template<class T1, class T2, int I> + class A {}; + + template<class T, int I> + class A<T, T*, I> {}; + + template<> + class A<int, int, 1> {}; +classTemplatePartialSpecializationDecl() + matches the specialization A<T,T*,I> but not A<int,int,1> +</pre></td></tr> + + <tr><td>Matcher<<a href="http://clang.llvm.org/doxygen/classclang_1_1Decl.html">Decl</a>></td><td class="name" onclick="toggle('classTemplateSpecializationDecl0')"><a name="classTemplateSpecializationDecl0Anchor">classTemplateSpecializationDecl</a></td><td>Matcher<<a href="http://clang.llvm.org/doxygen/classclang_1_1ClassTemplateSpecializationDecl.html">ClassTemplateSpecializationDecl</a>>...</td></tr> <tr><td colspan="4" class="doc" id="classTemplateSpecializationDecl0"><pre>Matches C++ class template specializations. @@ -1165,6 +1182,12 @@ Example matches 'if (x) {}' </pre></td></tr> +<tr><td>Matcher<<a href="http://clang.llvm.org/doxygen/classclang_1_1Stmt.html">Stmt</a>></td><td class="name" onclick="toggle('imaginaryLiteral0')"><a name="imaginaryLiteral0Anchor">imaginaryLiteral</a></td><td>Matcher<<a href="http://clang.llvm.org/doxygen/classclang_1_1ImaginaryLiteral.html">ImaginaryLiteral</a>>...</td></tr> +<tr><td colspan="4" class="doc" id="imaginaryLiteral0"><pre>Matches imaginary literals, which are based on integer and floating +point literals e.g.: 1i, 1.0i +</pre></td></tr> + + <tr><td>Matcher<<a href="http://clang.llvm.org/doxygen/classclang_1_1Stmt.html">Stmt</a>></td><td class="name" onclick="toggle('implicitCastExpr0')"><a name="implicitCastExpr0Anchor">implicitCastExpr</a></td><td>Matcher<<a href="http://clang.llvm.org/doxygen/classclang_1_1ImplicitCastExpr.html">ImplicitCastExpr</a>>...</td></tr> <tr><td colspan="4" class="doc" id="implicitCastExpr0"><pre>Matches the implicit cast nodes of Clang's AST. @@ -1288,7 +1311,6 @@ Example: matches "a" in "init" method: - (void) init { a = @"hello"; } -} </pre></td></tr> @@ -5152,11 +5174,11 @@ functionDecl(hasAnyTemplateArgument(refersToType(asString("int")))) <tr><td colspan="4" class="doc" id="hasSpecializedTemplate0"><pre>Matches the specialized template of a specialization declaration. Given - tempalate<typename T> class A {}; - typedef A<int> B; + template<typename T> class A {}; #1 + template<> class A<int> {}; #2 classTemplateSpecializationDecl(hasSpecializedTemplate(classTemplateDecl())) - matches 'B' with classTemplateDecl() matching the class template - declaration of 'A'. + matches '#2' with classTemplateDecl() matching the class template + declaration of 'A' at #1. </pre></td></tr> @@ -5353,7 +5375,7 @@ Given decltype(1) a = 1; decltype(2.0) b = 2.0; decltypeType(hasUnderlyingType(isInteger())) - matches "auto a" + matches the type of "a" Usable as: Matcher<<a href="http://clang.llvm.org/doxygen/classclang_1_1DecltypeType.html">DecltypeType</a>> </pre></td></tr> @@ -6580,7 +6602,7 @@ classTemplateSpecializationDecl( Given template<template <typename> class S> class X {}; - template<typename T> class Y {};" + template<typename T> class Y {}; X<Y> xi; classTemplateSpecializationDecl(hasAnyTemplateArgument( refersToTemplate(templateName()))) |