@@ -4108,8 +4108,14 @@ <h2 id="narrowing-matchers">Narrowing Matchers</h2>
41084108Given
41094109 template<typename T> struct C {};
41104110 C<int> c;
4111+ template<typename T> void f() {}
4112+ void func() { f<int>(); };
4113+
41114114classTemplateSpecializationDecl(templateArgumentCountIs(1))
41124115 matches C<int>.
4116+
4117+ functionDecl(templateArgumentCountIs(1))
4118+ matches f<int>();
41134119</pre></td></tr>
41144120
41154121
@@ -4833,6 +4839,23 @@ <h2 id="narrowing-matchers">Narrowing Matchers</h2>
48334839</pre></td></tr>
48344840
48354841
4842+ <tr><td>Matcher<<a href="https://clang.llvm.org/doxygen/classclang_1_1FunctionDecl.html">FunctionDecl</a>></td><td class="name" onclick="toggle('templateArgumentCountIs2')"><a name="templateArgumentCountIs2Anchor">templateArgumentCountIs</a></td><td>unsigned N</td></tr>
4843+ <tr><td colspan="4" class="doc" id="templateArgumentCountIs2"><pre>Matches if the number of template arguments equals N.
4844+
4845+ Given
4846+ template<typename T> struct C {};
4847+ C<int> c;
4848+ template<typename T> void f() {}
4849+ void func() { f<int>(); };
4850+
4851+ classTemplateSpecializationDecl(templateArgumentCountIs(1))
4852+ matches C<int>.
4853+
4854+ functionDecl(templateArgumentCountIs(1))
4855+ matches f<int>();
4856+ </pre></td></tr>
4857+
4858+
48364859<tr><td>Matcher<<a href="https://clang.llvm.org/doxygen/classclang_1_1FunctionProtoType.html">FunctionProtoType</a>></td><td class="name" onclick="toggle('hasDynamicExceptionSpec1')"><a name="hasDynamicExceptionSpec1Anchor">hasDynamicExceptionSpec</a></td><td></td></tr>
48374860<tr><td colspan="4" class="doc" id="hasDynamicExceptionSpec1"><pre>Matches functions that have a dynamic exception specification.
48384861
@@ -5783,14 +5806,20 @@ <h2 id="narrowing-matchers">Narrowing Matchers</h2>
57835806</pre></td></tr>
57845807
57855808
5786- <tr><td>Matcher<<a href="https://clang.llvm.org/doxygen/classclang_1_1TemplateSpecializationType.html">TemplateSpecializationType</a>></td><td class="name" onclick="toggle('templateArgumentCountIs1 ')"><a name="templateArgumentCountIs1Anchor ">templateArgumentCountIs</a></td><td>unsigned N</td></tr>
5787- <tr><td colspan="4" class="doc" id="templateArgumentCountIs1 "><pre>Matches if the number of template arguments equals N.
5809+ <tr><td>Matcher<<a href="https://clang.llvm.org/doxygen/classclang_1_1TemplateSpecializationType.html">TemplateSpecializationType</a>></td><td class="name" onclick="toggle('templateArgumentCountIs3 ')"><a name="templateArgumentCountIs3Anchor ">templateArgumentCountIs</a></td><td>unsigned N</td></tr>
5810+ <tr><td colspan="4" class="doc" id="templateArgumentCountIs3 "><pre>Matches if the number of template arguments equals N.
57885811
57895812Given
57905813 template<typename T> struct C {};
57915814 C<int> c;
5815+ template<typename T> void f() {}
5816+ void func() { f<int>(); };
5817+
57925818classTemplateSpecializationDecl(templateArgumentCountIs(1))
57935819 matches C<int>.
5820+
5821+ functionDecl(templateArgumentCountIs(1))
5822+ matches f<int>();
57945823</pre></td></tr>
57955824
57965825
@@ -6219,6 +6248,23 @@ <h2 id="narrowing-matchers">Narrowing Matchers</h2>
62196248Usable as: Matcher<<a href="https://clang.llvm.org/doxygen/classclang_1_1FunctionDecl.html">FunctionDecl</a>>, Matcher<<a href="https://clang.llvm.org/doxygen/classclang_1_1VarDecl.html">VarDecl</a>>, Matcher<<a href="https://clang.llvm.org/doxygen/classclang_1_1CXXRecordDecl.html">CXXRecordDecl</a>>
62206249</pre></td></tr>
62216250
6251+
6252+ <tr><td>Matcher<<a href="https://clang.llvm.org/doxygen/classclang_1_1VarTemplateSpecializationDecl.html">VarTemplateSpecializationDecl</a>></td><td class="name" onclick="toggle('templateArgumentCountIs1')"><a name="templateArgumentCountIs1Anchor">templateArgumentCountIs</a></td><td>unsigned N</td></tr>
6253+ <tr><td colspan="4" class="doc" id="templateArgumentCountIs1"><pre>Matches if the number of template arguments equals N.
6254+
6255+ Given
6256+ template<typename T> struct C {};
6257+ C<int> c;
6258+ template<typename T> void f() {}
6259+ void func() { f<int>(); };
6260+
6261+ classTemplateSpecializationDecl(templateArgumentCountIs(1))
6262+ matches C<int>.
6263+
6264+ functionDecl(templateArgumentCountIs(1))
6265+ matches f<int>();
6266+ </pre></td></tr>
6267+
62226268<!--END_NARROWING_MATCHERS -->
62236269</table>
62246270
0 commit comments