Lines Matching defs:TL
126 std::string getKind(const TypeLoc &TL) {
128 if (TL.getTypeLocClass() == TypeLoc::Qualified)
130 return TL.getType()->getTypeClassName();
262 std::string getDetail(const TypeLoc &TL) {
263 if (TL.getType().hasLocalQualifiers())
264 return TL.getType().getLocalQualifiers().getAsString(
266 if (const auto *TT = dyn_cast<TagType>(TL.getTypePtr()))
268 if (const auto *DT = dyn_cast<DeducedType>(TL.getTypePtr()))
271 if (const auto *BT = dyn_cast<BuiltinType>(TL.getTypePtr()))
273 if (const auto *TTPT = dyn_cast<TemplateTypeParmType>(TL.getTypePtr()))
275 if (const auto *TT = dyn_cast<TypedefType>(TL.getTypePtr()))
295 if (TypeLoc TL = CCI->getBaseClassLoc())
296 return getDetail(TL);
338 std::string getArcana(const TypeLoc &TL) {
339 return dump([&](TextNodeDumper &D) { D.Visit(TL.getType()); });
354 bool TraverseTypeLoc(TypeLoc TL) {
355 return !TL || traverseNode("type", TL, [&] { Base::TraverseTypeLoc(TL); });
429 else if (const auto *TL = N.get<TypeLoc>())
430 V.TraverseTypeLoc(*const_cast<TypeLoc *>(TL));