Lines Matching defs:TL

178   bool TraverseTypeLoc(TypeLoc TL);
409 #define TYPELOC(CLASS, BASE) bool Traverse##CLASS##TypeLoc(CLASS##TypeLoc TL);
414 bool WalkUpFromTypeLoc(TypeLoc TL) { return getDerived().VisitTypeLoc(TL); }
415 bool VisitTypeLoc(TypeLoc TL) { return true; }
419 bool WalkUpFromQualifiedTypeLoc(QualifiedTypeLoc TL) {
420 return getDerived().VisitUnqualTypeLoc(TL.getUnqualifiedLoc());
422 bool VisitQualifiedTypeLoc(QualifiedTypeLoc TL) { return true; }
423 bool WalkUpFromUnqualTypeLoc(UnqualTypeLoc TL) {
424 return getDerived().VisitUnqualTypeLoc(TL.getUnqualifiedLoc());
426 bool VisitUnqualTypeLoc(UnqualTypeLoc TL) { return true; }
430 bool WalkUpFrom##CLASS##TypeLoc(CLASS##TypeLoc TL) { \
431 TRY_TO(WalkUpFrom##BASE##Loc(TL)); \
432 TRY_TO(Visit##CLASS##TypeLoc(TL)); \
435 bool Visit##CLASS##TypeLoc(CLASS##TypeLoc TL) { return true; }
469 bool TraverseArrayTypeLocHelper(ArrayTypeLoc TL);
588 bool RecursiveASTVisitor<Derived>::TraverseTypeLoc(TypeLoc TL) {
589 if (TL.isNull())
592 switch (TL.getTypeLocClass()) {
596 return getDerived().Traverse##CLASS##TypeLoc(TL.castAs<CLASS##TypeLoc>());
985 // This macro makes available a variable TL, the passed-in TypeLoc.
992 bool RecursiveASTVisitor<Derived>::Traverse##TYPE##Loc(TYPE##Loc TL) { \
994 TRY_TO(WalkUpFrom##TYPE(const_cast<TYPE *>(TL.getTypePtr()))); \
995 TRY_TO(WalkUpFrom##TYPE##Loc(TL)); \
1002 RecursiveASTVisitor<Derived>::TraverseQualifiedTypeLoc(QualifiedTypeLoc TL) {
1018 return TraverseTypeLoc(TL.getUnqualifiedLoc());
1025 TRY_TO(TraverseType(TL.getTypePtr()->getElementType()));
1029 { TRY_TO(TraverseTypeLoc(TL.getPointeeLoc())); })
1032 { TRY_TO(TraverseTypeLoc(TL.getPointeeLoc())); })
1035 { TRY_TO(TraverseTypeLoc(TL.getPointeeLoc())); })
1038 { TRY_TO(TraverseTypeLoc(TL.getPointeeLoc())); })
1044 TRY_TO(TraverseType(QualType(TL.getTypePtr()->getClass(), 0)));
1045 TRY_TO(TraverseTypeLoc(TL.getPointeeLoc()));
1049 { TRY_TO(TraverseTypeLoc(TL.getOriginalLoc())); })
1052 { TRY_TO(TraverseTypeLoc(TL.getOriginalLoc())); })
1055 bool RecursiveASTVisitor<Derived>::TraverseArrayTypeLocHelper(ArrayTypeLoc TL) {
1057 TRY_TO(TraverseStmt(TL.getSizeExpr()));
1062 TRY_TO(TraverseTypeLoc(TL.getElementLoc()));
1063 return TraverseArrayTypeLocHelper(TL);
1067 TRY_TO(TraverseTypeLoc(TL.getElementLoc()));
1068 return TraverseArrayTypeLocHelper(TL);
1072 TRY_TO(TraverseTypeLoc(TL.getElementLoc()));
1073 return TraverseArrayTypeLocHelper(TL);
1077 TRY_TO(TraverseTypeLoc(TL.getElementLoc()));
1078 return TraverseArrayTypeLocHelper(TL);
1084 if (TL.getTypePtr()->getSizeExpr())
1085 TRY_TO(TraverseStmt(TL.getTypePtr()->getSizeExpr()));
1086 TRY_TO(TraverseType(TL.getTypePtr()->getElementType()));
1091 TRY_TO(TraverseType(TL.getTypePtr()->getElementType()));
1097 TRY_TO(TraverseType(TL.getTypePtr()->getElementType()));
1101 { TRY_TO(TraverseTypeLoc(TL.getReturnLoc())); })
1105 TRY_TO(TraverseTypeLoc(TL.getReturnLoc()));
1107 const FunctionProtoType *T = TL.getTypePtr();
1109 for (unsigned I = 0, E = TL.getNumParams(); I != E; ++I) {
1110 if (TL.getParam(I)) {
1111 TRY_TO(TraverseDecl(TL.getParam(I)));
1129 { TRY_TO(TraverseStmt(TL.getUnderlyingExpr())); })
1132 TRY_TO(TraverseTypeLoc(TL.getUnderlyingTInfo()->getTypeLoc()));
1137 TRY_TO(TraverseStmt(TL.getTypePtr()->getUnderlyingExpr()));
1141 TRY_TO(TraverseTypeLoc(TL.getUnderlyingTInfo()->getTypeLoc()));
1145 TRY_TO(TraverseType(TL.getTypePtr()->getDeducedType()));
1156 TRY_TO(TraverseTemplateName(TL.getTypePtr()->getTemplateName()));
1157 for (unsigned I = 0, E = TL.getNumArgs(); I != E; ++I) {
1158 TRY_TO(TraverseTemplateArgumentLoc(TL.getArgLoc(I)));
1164 DEF_TRAVERSE_TYPELOC(ParenType, { TRY_TO(TraverseTypeLoc(TL.getInnerLoc())); })
1167 { TRY_TO(TraverseTypeLoc(TL.getModifiedLoc())); })
1170 if (TL.getQualifierLoc()) {
1171 TRY_TO(TraverseNestedNameSpecifierLoc(TL.getQualifierLoc()));
1173 TRY_TO(TraverseTypeLoc(TL.getNamedTypeLoc()));
1177 TRY_TO(TraverseNestedNameSpecifierLoc(TL.getQualifierLoc()));
1181 if (TL.getQualifierLoc()) {
1182 TRY_TO(TraverseNestedNameSpecifierLoc(TL.getQualifierLoc()));
1185 for (unsigned I = 0, E = TL.getNumArgs(); I != E; ++I) {
1186 TRY_TO(TraverseTemplateArgumentLoc(TL.getArgLoc(I)));
1191 { TRY_TO(TraverseTypeLoc(TL.getPatternLoc())); })
1198 if (TL.getTypePtr()->getBaseType().getTypePtr() != TL.getTypePtr())
1199 TRY_TO(TraverseTypeLoc(TL.getBaseLoc()));
1200 for (unsigned i = 0, n = TL.getNumTypeArgs(); i != n; ++i)
1201 TRY_TO(TraverseTypeLoc(TL.getTypeArgTInfo(i)->getTypeLoc()));
1205 { TRY_TO(TraverseTypeLoc(TL.getPointeeLoc())); })
1207 DEF_TRAVERSE_TYPELOC(AtomicType, { TRY_TO(TraverseTypeLoc(TL.getValueLoc())); })
2156 TypeLoc TL = S->getCallOperator()->getTypeSourceInfo()->getTypeLoc();
2157 FunctionProtoTypeLoc Proto = TL.castAs<FunctionProtoTypeLoc>();
2161 TRY_TO(TraverseTypeLoc(TL));