<div dir="ltr">Hello, I'm writing my first clang-tidy check.  Basically I'm working on a project where I'm forced to use systems hungarian notation.  I was trying to get the applicable typedef from a vardecl (e.g. uin32_t)<div><br></div><div>I've started off with a simple matcher:</div><div><div>void AfrhungarianvariablesCheck::registerMatchers(MatchFinder *Finder)</div><div>{</div><div>    Finder->addMatcher(varDecl().bind("var"), this);</div><div>}</div></div><div><br></div><div>And I've been poking around what it finds with things like:</div><div><div>auto MatchedKind    = MatchedDecl->getKind();</div><div>auto MatchedType    = MatchedDecl->getType();</div><div>auto MatchedTypeRef = *MatchedType;</div><div>auto MatchedTypePtr = MatchedType.getTypePtr();</div><div>MatchedDecl->dump();</div></div><div><br></div><div>It'd be nice to have something like:</div><div>switch (type_of_var){</div><div>  case int8_t:</div><div>    prefix = "c";</div><div>    break;</div><div>  case int16_t:</div><div>    prefix = "s";</div><div>    break;</div><div>etc.</div><div>}</div><div><br></div><div>I'm mostly from an embedded C background, so a lot of the various tools to work with clang are a bit new to me (gdb, Clang AST, C++, etc).  but I think a lot of this will be very useful to me in the future.</div><div><br></div><div>Also, I found a sort of getting started talk for clang-tidy in the videos from code:dive (<a href="https://www.youtube.com/watch?v=-QsiqIU8z7E">https://www.youtube.com/watch?v=-QsiqIU8z7E</a>), but the camera was never pointed at the screen.  Is there anything similar with better camera work?</div></div>