<div dir="ltr"><div dir="ltr"><div dir="ltr"><div>For example I have a struct:</div><div><pre style="color:rgb(169,183,198);font-family:"JetBrains Mono",monospace;font-size:9.8pt;background-color:rgb(43,43,43)"><span style="color:rgb(204,120,50)">struct </span>[[clang::annotate(<span style="color:rgb(106,135,89)">"example"</span>)]] ExampleStruct {<br>  <span style="color:rgb(204,120,50)">int </span>i<span style="color:rgb(204,120,50)">;<br></span><span style="color:rgb(204,120,50)">  float </span>f<span style="color:rgb(204,120,50)">;<br></span><span style="color:rgb(204,120,50)">  double </span>d<span style="color:rgb(204,120,50)">;<br></span><span style="color:rgb(204,120,50)">  int</span>* ip<span style="color:rgb(204,120,50)">;<br></span><span style="color:rgb(204,120,50)">  </span>uint32_t ii<span style="color:rgb(204,120,50)">;<br></span>}<span style="color:rgb(204,120,50)">;</span></pre>Currently I use the matcher like this:</div><div><pre style="color:rgb(169,183,198);font-family:"JetBrains Mono",monospace;font-size:9.8pt;background-color:rgb(43,43,43)"><span style="color:rgb(181,182,227)">clang</span>::<span style="color:rgb(181,182,227)">ast_matchers</span>::cxxRecordDecl<span style="color:rgb(95,140,138)">(</span><span style="color:rgb(181,182,227)">clang</span>::<span style="color:rgb(181,182,227)">ast_matchers</span>::hasDefinition()<span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">    </span><span style="color:rgb(181,182,227)">clang</span>::<span style="color:rgb(181,182,227)">ast_matchers</span>::hasAttr(<span style="color:rgb(181,182,227)">clang</span>::<span style="color:rgb(181,182,227)">attr</span>::<span style="color:rgb(152,118,170);font-style:italic">Annotate</span>)<span style="color:rgb(95,140,138)">)</span>.bind(<span style="color:rgb(106,135,89)">"example_struct"</span>)<span style="color:rgb(204,120,50)">;</span></pre><b></b><i></i><u></u><sub></sub><sup></sup><strike></strike><br></div><div>Can I go further by making the matcher check if the annotate is "example"?</div></div></div></div>