Home | History | Annotate | Download | only in AST

Lines Matching refs:TL

210   bool TraverseTypeLoc(TypeLoc TL);
453 #define TYPELOC(CLASS, BASE) bool Traverse##CLASS##TypeLoc(CLASS##TypeLoc TL);
458 bool WalkUpFromTypeLoc(TypeLoc TL) { return getDerived().VisitTypeLoc(TL); }
459 bool VisitTypeLoc(TypeLoc TL) { return true; }
463 bool WalkUpFromQualifiedTypeLoc(QualifiedTypeLoc TL) {
464 return getDerived().VisitUnqualTypeLoc(TL.getUnqualifiedLoc());
466 bool VisitQualifiedTypeLoc(QualifiedTypeLoc TL) { return true; }
467 bool WalkUpFromUnqualTypeLoc(UnqualTypeLoc TL) {
468 return getDerived().VisitUnqualTypeLoc(TL.getUnqualifiedLoc());
470 bool VisitUnqualTypeLoc(UnqualTypeLoc TL) { return true; }
474 bool WalkUpFrom##CLASS##TypeLoc(CLASS##TypeLoc TL) { \
475 TRY_TO(WalkUpFrom##BASE##Loc(TL)); \
476 TRY_TO(Visit##CLASS##TypeLoc(TL)); \
479 bool Visit##CLASS##TypeLoc(CLASS##TypeLoc TL) { return true; }
520 bool TraverseArrayTypeLocHelper(ArrayTypeLoc TL);
685 bool RecursiveASTVisitor<Derived>::TraverseTypeLoc(TypeLoc TL) {
686 if (TL.isNull())
689 switch (TL.getTypeLocClass()) {
693 return getDerived().Traverse##CLASS##TypeLoc(TL.castAs<CLASS##TypeLoc>());
1110 // This macro makes available a variable TL, the passed-in TypeLoc.
1117 bool RecursiveASTVisitor<Derived>::Traverse##TYPE##Loc(TYPE##Loc TL) { \
1119 TRY_TO(WalkUpFrom##TYPE(const_cast<TYPE *>(TL.getTypePtr()))); \
1120 TRY_TO(WalkUpFrom##TYPE##Loc(TL)); \
1127 RecursiveASTVisitor<Derived>::TraverseQualifiedTypeLoc(QualifiedTypeLoc TL) {
1143 return TraverseTypeLoc(TL.getUnqualifiedLoc());
1150 TRY_TO(TraverseType(TL.getTypePtr()->getElementType()));
1154 { TRY_TO(TraverseTypeLoc(TL.getPointeeLoc())); })
1157 { TRY_TO(TraverseTypeLoc(TL.getPointeeLoc())); })
1160 { TRY_TO(TraverseTypeLoc(TL.getPointeeLoc())); })
1163 { TRY_TO(TraverseTypeLoc(TL.getPointeeLoc())); })
1169 TRY_TO(TraverseType(QualType(TL.getTypePtr()->getClass(), 0)));
1170 TRY_TO(TraverseTypeLoc(TL.getPointeeLoc()));
1174 { TRY_TO(TraverseTypeLoc(TL.getOriginalLoc())); })
1177 { TRY_TO(TraverseTypeLoc(TL.getOriginalLoc())); })
1180 bool RecursiveASTVisitor<Derived>::TraverseArrayTypeLocHelper(ArrayTypeLoc TL) {
1182 TRY_TO(TraverseStmt(TL.getSizeExpr()));
1187 TRY_TO(TraverseTypeLoc(TL.getElementLoc()));
1188 return TraverseArrayTypeLocHelper(TL);
1192 TRY_TO(TraverseTypeLoc(TL.getElementLoc()));
1193 return TraverseArrayTypeLocHelper(TL);
1197 TRY_TO(TraverseTypeLoc(TL.getElementLoc()));
1198 return TraverseArrayTypeLocHelper(TL);
1202 TRY_TO(TraverseTypeLoc(TL.getElementLoc()));
1203 return TraverseArrayTypeLocHelper(TL);
1207 TRY_TO(TraverseStmt(TL.getTypePtr()->getAddrSpaceExpr()));
1208 TRY_TO(TraverseType(TL.getTypePtr()->getPointeeType()));
1214 if (TL.getTypePtr()->getSizeExpr())
1215 TL.getTypePtr()->getSizeExpr()));
1216 TRY_TO(TraverseType(TL.getTypePtr()->getElementType()));
1221 TRY_TO(TraverseType(TL.getTypePtr()->getElementType()));
1227 TRY_TO(TraverseType(TL.getTypePtr()->getElementType()));
1231 { TRY_TO(TraverseTypeLoc(TL.getReturnLoc())); })
1235 TRY_TO(TraverseTypeLoc(TL.getReturnLoc()));
1237 const FunctionProtoType *T = TL.getTypePtr();
1239 for (unsigned I = 0, E = TL.getNumParams(); I != E; ++I) {
1240 if (TL.getParam(I)) {
1241 TRY_TO(TraverseDecl(TL.getParam(I)));
1259 { TRY_TO(TraverseStmt(TL.getUnderlyingExpr())); })
1262 TRY_TO(TraverseTypeLoc(TL.getUnderlyingTInfo()->getTypeLoc()));
1267 TRY_TO(TraverseStmt(TL.getTypePtr()->getUnderlyingExpr()));
1271 TRY_TO(TraverseTypeLoc(TL.getUnderlyingTInfo()->getTypeLoc()));
1275 TRY_TO(TraverseType(TL.getTypePtr()->getDeducedType()));
1279 TRY_TO(TraverseTemplateName(TL.getTypePtr()->getTemplateName()));
1280 TRY_TO(TraverseType(TL.getTypePtr()->getDeducedType()));
1287 TRY_TO(TraverseType(TL.getTypePtr()->getReplacementType()));
1290 TRY_TO(TraverseTemplateArgument(TL.getTypePtr()->getArgumentPack()));
1295 TRY_TO(TraverseTemplateName(TL.getTypePtr()->getTemplateName()));
1296 for (unsigned I = 0, E = TL.getNumArgs(); I != E; ++I) {
1297 TRY_TO(TraverseTemplateArgumentLoc(TL.getArgLoc(I)));
1303 DEF_TRAVERSE_TYPELOC(ParenType, { TRY_TO(TraverseTypeLoc(TL.getInnerLoc())); })
1306 { TRY_TO(TraverseTypeLoc(TL.getModifiedLoc())); })
1309 if (TL.getQualifierLoc()) {
1310 TRY_TO(TraverseNestedNameSpecifierLoc(TL.getQualifierLoc()));
1312 TRY_TO(TraverseTypeLoc(TL.getNamedTypeLoc()));
1316 TRY_TO(TraverseNestedNameSpecifierLoc(TL.getQualifierLoc()));
1320 if (TL.getQualifierLoc()) {
1321 TRY_TO(TraverseNestedNameSpecifierLoc(TL.getQualifierLoc()));
1324 for (unsigned I = 0, E = TL.getNumArgs(); I != E; ++I) {
1325 TRY_TO(TraverseTemplateArgumentLoc(TL.getArgLoc(I)));
1330 { TRY_TO(TraverseTypeLoc(TL.getPatternLoc())); })
1339 if (TL.getTypePtr()->getBaseType().getTypePtr() != TL.getTypePtr())
1340 TRY_TO(TraverseTypeLoc(TL.getBaseLoc()));
1341 for (unsigned i = 0, n = TL.getNumTypeArgs(); i != n; ++i)
1342 TRY_TO(TraverseTypeLoc(TL.getTypeArgTInfo(i)->getTypeLoc()));
1346 { TRY_TO(TraverseTypeLoc(TL.getPointeeLoc())); })
1348 DEF_TRAVERSE_TYPELOC(AtomicType, { TRY_TO(TraverseTypeLoc(TL.getValueLoc())); })
1350 DEF_TRAVERSE_TYPELOC(PipeType, { TRY_TO(TraverseTypeLoc(TL.getValueLoc())); })
2382 TypeLoc TL = S->getCallOperator()->getTypeSourceInfo()->getTypeLoc();
2383 FunctionProtoTypeLoc Proto = TL.getAsAdjusted<FunctionProtoTypeLoc>();
2387 TRY_TO(TraverseTypeLoc(TL));