Lines Matching refs:TL
273 void TypeLocWriter::VisitQualifiedTypeLoc(QualifiedTypeLoc TL) { in VisitQualifiedTypeLoc() argument
277 void TypeLocWriter::VisitBuiltinTypeLoc(BuiltinTypeLoc TL) { in VisitBuiltinTypeLoc() argument
278 addSourceLocation(TL.getBuiltinLoc()); in VisitBuiltinTypeLoc()
279 if (TL.needsExtraLocalData()) { in VisitBuiltinTypeLoc()
280 Record.push_back(TL.getWrittenTypeSpec()); in VisitBuiltinTypeLoc()
281 Record.push_back(static_cast<uint64_t>(TL.getWrittenSignSpec())); in VisitBuiltinTypeLoc()
282 Record.push_back(static_cast<uint64_t>(TL.getWrittenWidthSpec())); in VisitBuiltinTypeLoc()
283 Record.push_back(TL.hasModeAttr()); in VisitBuiltinTypeLoc()
287 void TypeLocWriter::VisitComplexTypeLoc(ComplexTypeLoc TL) { in VisitComplexTypeLoc() argument
288 addSourceLocation(TL.getNameLoc()); in VisitComplexTypeLoc()
291 void TypeLocWriter::VisitPointerTypeLoc(PointerTypeLoc TL) { in VisitPointerTypeLoc() argument
292 addSourceLocation(TL.getStarLoc()); in VisitPointerTypeLoc()
295 void TypeLocWriter::VisitDecayedTypeLoc(DecayedTypeLoc TL) { in VisitDecayedTypeLoc() argument
299 void TypeLocWriter::VisitAdjustedTypeLoc(AdjustedTypeLoc TL) { in VisitAdjustedTypeLoc() argument
303 void TypeLocWriter::VisitBlockPointerTypeLoc(BlockPointerTypeLoc TL) { in VisitBlockPointerTypeLoc() argument
304 addSourceLocation(TL.getCaretLoc()); in VisitBlockPointerTypeLoc()
307 void TypeLocWriter::VisitLValueReferenceTypeLoc(LValueReferenceTypeLoc TL) { in VisitLValueReferenceTypeLoc() argument
308 addSourceLocation(TL.getAmpLoc()); in VisitLValueReferenceTypeLoc()
311 void TypeLocWriter::VisitRValueReferenceTypeLoc(RValueReferenceTypeLoc TL) { in VisitRValueReferenceTypeLoc() argument
312 addSourceLocation(TL.getAmpAmpLoc()); in VisitRValueReferenceTypeLoc()
315 void TypeLocWriter::VisitMemberPointerTypeLoc(MemberPointerTypeLoc TL) { in VisitMemberPointerTypeLoc() argument
316 addSourceLocation(TL.getStarLoc()); in VisitMemberPointerTypeLoc()
317 Record.AddTypeSourceInfo(TL.getClassTInfo()); in VisitMemberPointerTypeLoc()
320 void TypeLocWriter::VisitArrayTypeLoc(ArrayTypeLoc TL) { in VisitArrayTypeLoc() argument
321 addSourceLocation(TL.getLBracketLoc()); in VisitArrayTypeLoc()
322 addSourceLocation(TL.getRBracketLoc()); in VisitArrayTypeLoc()
323 Record.push_back(TL.getSizeExpr() ? 1 : 0); in VisitArrayTypeLoc()
324 if (TL.getSizeExpr()) in VisitArrayTypeLoc()
325 Record.AddStmt(TL.getSizeExpr()); in VisitArrayTypeLoc()
328 void TypeLocWriter::VisitConstantArrayTypeLoc(ConstantArrayTypeLoc TL) { in VisitConstantArrayTypeLoc() argument
329 VisitArrayTypeLoc(TL); in VisitConstantArrayTypeLoc()
332 void TypeLocWriter::VisitIncompleteArrayTypeLoc(IncompleteArrayTypeLoc TL) { in VisitIncompleteArrayTypeLoc() argument
333 VisitArrayTypeLoc(TL); in VisitIncompleteArrayTypeLoc()
336 void TypeLocWriter::VisitVariableArrayTypeLoc(VariableArrayTypeLoc TL) { in VisitVariableArrayTypeLoc() argument
337 VisitArrayTypeLoc(TL); in VisitVariableArrayTypeLoc()
341 DependentSizedArrayTypeLoc TL) { in VisitDependentSizedArrayTypeLoc() argument
342 VisitArrayTypeLoc(TL); in VisitDependentSizedArrayTypeLoc()
346 DependentAddressSpaceTypeLoc TL) { in VisitDependentAddressSpaceTypeLoc() argument
347 addSourceLocation(TL.getAttrNameLoc()); in VisitDependentAddressSpaceTypeLoc()
348 SourceRange range = TL.getAttrOperandParensRange(); in VisitDependentAddressSpaceTypeLoc()
351 Record.AddStmt(TL.getAttrExprOperand()); in VisitDependentAddressSpaceTypeLoc()
355 DependentSizedExtVectorTypeLoc TL) { in VisitDependentSizedExtVectorTypeLoc() argument
356 addSourceLocation(TL.getNameLoc()); in VisitDependentSizedExtVectorTypeLoc()
359 void TypeLocWriter::VisitVectorTypeLoc(VectorTypeLoc TL) { in VisitVectorTypeLoc() argument
360 addSourceLocation(TL.getNameLoc()); in VisitVectorTypeLoc()
364 DependentVectorTypeLoc TL) { in VisitDependentVectorTypeLoc() argument
365 addSourceLocation(TL.getNameLoc()); in VisitDependentVectorTypeLoc()
368 void TypeLocWriter::VisitExtVectorTypeLoc(ExtVectorTypeLoc TL) { in VisitExtVectorTypeLoc() argument
369 addSourceLocation(TL.getNameLoc()); in VisitExtVectorTypeLoc()
372 void TypeLocWriter::VisitConstantMatrixTypeLoc(ConstantMatrixTypeLoc TL) { in VisitConstantMatrixTypeLoc() argument
373 addSourceLocation(TL.getAttrNameLoc()); in VisitConstantMatrixTypeLoc()
374 SourceRange range = TL.getAttrOperandParensRange(); in VisitConstantMatrixTypeLoc()
377 Record.AddStmt(TL.getAttrRowOperand()); in VisitConstantMatrixTypeLoc()
378 Record.AddStmt(TL.getAttrColumnOperand()); in VisitConstantMatrixTypeLoc()
382 DependentSizedMatrixTypeLoc TL) { in VisitDependentSizedMatrixTypeLoc() argument
383 addSourceLocation(TL.getAttrNameLoc()); in VisitDependentSizedMatrixTypeLoc()
384 SourceRange range = TL.getAttrOperandParensRange(); in VisitDependentSizedMatrixTypeLoc()
387 Record.AddStmt(TL.getAttrRowOperand()); in VisitDependentSizedMatrixTypeLoc()
388 Record.AddStmt(TL.getAttrColumnOperand()); in VisitDependentSizedMatrixTypeLoc()
391 void TypeLocWriter::VisitFunctionTypeLoc(FunctionTypeLoc TL) { in VisitFunctionTypeLoc() argument
392 addSourceLocation(TL.getLocalRangeBegin()); in VisitFunctionTypeLoc()
393 addSourceLocation(TL.getLParenLoc()); in VisitFunctionTypeLoc()
394 addSourceLocation(TL.getRParenLoc()); in VisitFunctionTypeLoc()
395 addSourceRange(TL.getExceptionSpecRange()); in VisitFunctionTypeLoc()
396 addSourceLocation(TL.getLocalRangeEnd()); in VisitFunctionTypeLoc()
397 for (unsigned i = 0, e = TL.getNumParams(); i != e; ++i) in VisitFunctionTypeLoc()
398 Record.AddDeclRef(TL.getParam(i)); in VisitFunctionTypeLoc()
401 void TypeLocWriter::VisitFunctionProtoTypeLoc(FunctionProtoTypeLoc TL) { in VisitFunctionProtoTypeLoc() argument
402 VisitFunctionTypeLoc(TL); in VisitFunctionProtoTypeLoc()
405 void TypeLocWriter::VisitFunctionNoProtoTypeLoc(FunctionNoProtoTypeLoc TL) { in VisitFunctionNoProtoTypeLoc() argument
406 VisitFunctionTypeLoc(TL); in VisitFunctionNoProtoTypeLoc()
409 void TypeLocWriter::VisitUnresolvedUsingTypeLoc(UnresolvedUsingTypeLoc TL) { in VisitUnresolvedUsingTypeLoc() argument
410 addSourceLocation(TL.getNameLoc()); in VisitUnresolvedUsingTypeLoc()
413 void TypeLocWriter::VisitUsingTypeLoc(UsingTypeLoc TL) { in VisitUsingTypeLoc() argument
414 addSourceLocation(TL.getNameLoc()); in VisitUsingTypeLoc()
417 void TypeLocWriter::VisitTypedefTypeLoc(TypedefTypeLoc TL) { in VisitTypedefTypeLoc() argument
418 addSourceLocation(TL.getNameLoc()); in VisitTypedefTypeLoc()
421 void TypeLocWriter::VisitObjCTypeParamTypeLoc(ObjCTypeParamTypeLoc TL) { in VisitObjCTypeParamTypeLoc() argument
422 if (TL.getNumProtocols()) { in VisitObjCTypeParamTypeLoc()
423 addSourceLocation(TL.getProtocolLAngleLoc()); in VisitObjCTypeParamTypeLoc()
424 addSourceLocation(TL.getProtocolRAngleLoc()); in VisitObjCTypeParamTypeLoc()
426 for (unsigned i = 0, e = TL.getNumProtocols(); i != e; ++i) in VisitObjCTypeParamTypeLoc()
427 addSourceLocation(TL.getProtocolLoc(i)); in VisitObjCTypeParamTypeLoc()
430 void TypeLocWriter::VisitTypeOfExprTypeLoc(TypeOfExprTypeLoc TL) { in VisitTypeOfExprTypeLoc() argument
431 addSourceLocation(TL.getTypeofLoc()); in VisitTypeOfExprTypeLoc()
432 addSourceLocation(TL.getLParenLoc()); in VisitTypeOfExprTypeLoc()
433 addSourceLocation(TL.getRParenLoc()); in VisitTypeOfExprTypeLoc()
436 void TypeLocWriter::VisitTypeOfTypeLoc(TypeOfTypeLoc TL) { in VisitTypeOfTypeLoc() argument
437 addSourceLocation(TL.getTypeofLoc()); in VisitTypeOfTypeLoc()
438 addSourceLocation(TL.getLParenLoc()); in VisitTypeOfTypeLoc()
439 addSourceLocation(TL.getRParenLoc()); in VisitTypeOfTypeLoc()
440 Record.AddTypeSourceInfo(TL.getUnderlyingTInfo()); in VisitTypeOfTypeLoc()
443 void TypeLocWriter::VisitDecltypeTypeLoc(DecltypeTypeLoc TL) { in VisitDecltypeTypeLoc() argument
444 addSourceLocation(TL.getDecltypeLoc()); in VisitDecltypeTypeLoc()
445 addSourceLocation(TL.getRParenLoc()); in VisitDecltypeTypeLoc()
448 void TypeLocWriter::VisitUnaryTransformTypeLoc(UnaryTransformTypeLoc TL) { in VisitUnaryTransformTypeLoc() argument
449 addSourceLocation(TL.getKWLoc()); in VisitUnaryTransformTypeLoc()
450 addSourceLocation(TL.getLParenLoc()); in VisitUnaryTransformTypeLoc()
451 addSourceLocation(TL.getRParenLoc()); in VisitUnaryTransformTypeLoc()
452 Record.AddTypeSourceInfo(TL.getUnderlyingTInfo()); in VisitUnaryTransformTypeLoc()
455 void TypeLocWriter::VisitAutoTypeLoc(AutoTypeLoc TL) { in VisitAutoTypeLoc() argument
456 addSourceLocation(TL.getNameLoc()); in VisitAutoTypeLoc()
457 Record.push_back(TL.isConstrained()); in VisitAutoTypeLoc()
458 if (TL.isConstrained()) { in VisitAutoTypeLoc()
459 Record.AddNestedNameSpecifierLoc(TL.getNestedNameSpecifierLoc()); in VisitAutoTypeLoc()
460 addSourceLocation(TL.getTemplateKWLoc()); in VisitAutoTypeLoc()
461 addSourceLocation(TL.getConceptNameLoc()); in VisitAutoTypeLoc()
462 Record.AddDeclRef(TL.getFoundDecl()); in VisitAutoTypeLoc()
463 addSourceLocation(TL.getLAngleLoc()); in VisitAutoTypeLoc()
464 addSourceLocation(TL.getRAngleLoc()); in VisitAutoTypeLoc()
465 for (unsigned I = 0; I < TL.getNumArgs(); ++I) in VisitAutoTypeLoc()
466 Record.AddTemplateArgumentLocInfo(TL.getTypePtr()->getArg(I).getKind(), in VisitAutoTypeLoc()
467 TL.getArgLocInfo(I)); in VisitAutoTypeLoc()
469 Record.push_back(TL.isDecltypeAuto()); in VisitAutoTypeLoc()
470 if (TL.isDecltypeAuto()) in VisitAutoTypeLoc()
471 addSourceLocation(TL.getRParenLoc()); in VisitAutoTypeLoc()
475 DeducedTemplateSpecializationTypeLoc TL) { in VisitDeducedTemplateSpecializationTypeLoc() argument
476 addSourceLocation(TL.getTemplateNameLoc()); in VisitDeducedTemplateSpecializationTypeLoc()
479 void TypeLocWriter::VisitRecordTypeLoc(RecordTypeLoc TL) { in VisitRecordTypeLoc() argument
480 addSourceLocation(TL.getNameLoc()); in VisitRecordTypeLoc()
483 void TypeLocWriter::VisitEnumTypeLoc(EnumTypeLoc TL) { in VisitEnumTypeLoc() argument
484 addSourceLocation(TL.getNameLoc()); in VisitEnumTypeLoc()
487 void TypeLocWriter::VisitAttributedTypeLoc(AttributedTypeLoc TL) { in VisitAttributedTypeLoc() argument
488 Record.AddAttr(TL.getAttr()); in VisitAttributedTypeLoc()
491 void TypeLocWriter::VisitBTFTagAttributedTypeLoc(BTFTagAttributedTypeLoc TL) { in VisitBTFTagAttributedTypeLoc() argument
495 void TypeLocWriter::VisitTemplateTypeParmTypeLoc(TemplateTypeParmTypeLoc TL) { in VisitTemplateTypeParmTypeLoc() argument
496 addSourceLocation(TL.getNameLoc()); in VisitTemplateTypeParmTypeLoc()
500 SubstTemplateTypeParmTypeLoc TL) { in VisitSubstTemplateTypeParmTypeLoc() argument
501 addSourceLocation(TL.getNameLoc()); in VisitSubstTemplateTypeParmTypeLoc()
505 SubstTemplateTypeParmPackTypeLoc TL) { in VisitSubstTemplateTypeParmPackTypeLoc() argument
506 addSourceLocation(TL.getNameLoc()); in VisitSubstTemplateTypeParmPackTypeLoc()
510 TemplateSpecializationTypeLoc TL) { in VisitTemplateSpecializationTypeLoc() argument
511 addSourceLocation(TL.getTemplateKeywordLoc()); in VisitTemplateSpecializationTypeLoc()
512 addSourceLocation(TL.getTemplateNameLoc()); in VisitTemplateSpecializationTypeLoc()
513 addSourceLocation(TL.getLAngleLoc()); in VisitTemplateSpecializationTypeLoc()
514 addSourceLocation(TL.getRAngleLoc()); in VisitTemplateSpecializationTypeLoc()
515 for (unsigned i = 0, e = TL.getNumArgs(); i != e; ++i) in VisitTemplateSpecializationTypeLoc()
516 Record.AddTemplateArgumentLocInfo(TL.getArgLoc(i).getArgument().getKind(), in VisitTemplateSpecializationTypeLoc()
517 TL.getArgLoc(i).getLocInfo()); in VisitTemplateSpecializationTypeLoc()
520 void TypeLocWriter::VisitParenTypeLoc(ParenTypeLoc TL) { in VisitParenTypeLoc() argument
521 addSourceLocation(TL.getLParenLoc()); in VisitParenTypeLoc()
522 addSourceLocation(TL.getRParenLoc()); in VisitParenTypeLoc()
525 void TypeLocWriter::VisitMacroQualifiedTypeLoc(MacroQualifiedTypeLoc TL) { in VisitMacroQualifiedTypeLoc() argument
526 addSourceLocation(TL.getExpansionLoc()); in VisitMacroQualifiedTypeLoc()
529 void TypeLocWriter::VisitElaboratedTypeLoc(ElaboratedTypeLoc TL) { in VisitElaboratedTypeLoc() argument
530 addSourceLocation(TL.getElaboratedKeywordLoc()); in VisitElaboratedTypeLoc()
531 Record.AddNestedNameSpecifierLoc(TL.getQualifierLoc()); in VisitElaboratedTypeLoc()
534 void TypeLocWriter::VisitInjectedClassNameTypeLoc(InjectedClassNameTypeLoc TL) { in VisitInjectedClassNameTypeLoc() argument
535 addSourceLocation(TL.getNameLoc()); in VisitInjectedClassNameTypeLoc()
538 void TypeLocWriter::VisitDependentNameTypeLoc(DependentNameTypeLoc TL) { in VisitDependentNameTypeLoc() argument
539 addSourceLocation(TL.getElaboratedKeywordLoc()); in VisitDependentNameTypeLoc()
540 Record.AddNestedNameSpecifierLoc(TL.getQualifierLoc()); in VisitDependentNameTypeLoc()
541 addSourceLocation(TL.getNameLoc()); in VisitDependentNameTypeLoc()
545 DependentTemplateSpecializationTypeLoc TL) { in VisitDependentTemplateSpecializationTypeLoc() argument
546 addSourceLocation(TL.getElaboratedKeywordLoc()); in VisitDependentTemplateSpecializationTypeLoc()
547 Record.AddNestedNameSpecifierLoc(TL.getQualifierLoc()); in VisitDependentTemplateSpecializationTypeLoc()
548 addSourceLocation(TL.getTemplateKeywordLoc()); in VisitDependentTemplateSpecializationTypeLoc()
549 addSourceLocation(TL.getTemplateNameLoc()); in VisitDependentTemplateSpecializationTypeLoc()
550 addSourceLocation(TL.getLAngleLoc()); in VisitDependentTemplateSpecializationTypeLoc()
551 addSourceLocation(TL.getRAngleLoc()); in VisitDependentTemplateSpecializationTypeLoc()
552 for (unsigned I = 0, E = TL.getNumArgs(); I != E; ++I) in VisitDependentTemplateSpecializationTypeLoc()
553 Record.AddTemplateArgumentLocInfo(TL.getArgLoc(I).getArgument().getKind(), in VisitDependentTemplateSpecializationTypeLoc()
554 TL.getArgLoc(I).getLocInfo()); in VisitDependentTemplateSpecializationTypeLoc()
557 void TypeLocWriter::VisitPackExpansionTypeLoc(PackExpansionTypeLoc TL) { in VisitPackExpansionTypeLoc() argument
558 addSourceLocation(TL.getEllipsisLoc()); in VisitPackExpansionTypeLoc()
561 void TypeLocWriter::VisitObjCInterfaceTypeLoc(ObjCInterfaceTypeLoc TL) { in VisitObjCInterfaceTypeLoc() argument
562 addSourceLocation(TL.getNameLoc()); in VisitObjCInterfaceTypeLoc()
565 void TypeLocWriter::VisitObjCObjectTypeLoc(ObjCObjectTypeLoc TL) { in VisitObjCObjectTypeLoc() argument
566 Record.push_back(TL.hasBaseTypeAsWritten()); in VisitObjCObjectTypeLoc()
567 addSourceLocation(TL.getTypeArgsLAngleLoc()); in VisitObjCObjectTypeLoc()
568 addSourceLocation(TL.getTypeArgsRAngleLoc()); in VisitObjCObjectTypeLoc()
569 for (unsigned i = 0, e = TL.getNumTypeArgs(); i != e; ++i) in VisitObjCObjectTypeLoc()
570 Record.AddTypeSourceInfo(TL.getTypeArgTInfo(i)); in VisitObjCObjectTypeLoc()
571 addSourceLocation(TL.getProtocolLAngleLoc()); in VisitObjCObjectTypeLoc()
572 addSourceLocation(TL.getProtocolRAngleLoc()); in VisitObjCObjectTypeLoc()
573 for (unsigned i = 0, e = TL.getNumProtocols(); i != e; ++i) in VisitObjCObjectTypeLoc()
574 addSourceLocation(TL.getProtocolLoc(i)); in VisitObjCObjectTypeLoc()
577 void TypeLocWriter::VisitObjCObjectPointerTypeLoc(ObjCObjectPointerTypeLoc TL) { in VisitObjCObjectPointerTypeLoc() argument
578 addSourceLocation(TL.getStarLoc()); in VisitObjCObjectPointerTypeLoc()
581 void TypeLocWriter::VisitAtomicTypeLoc(AtomicTypeLoc TL) { in VisitAtomicTypeLoc() argument
582 addSourceLocation(TL.getKWLoc()); in VisitAtomicTypeLoc()
583 addSourceLocation(TL.getLParenLoc()); in VisitAtomicTypeLoc()
584 addSourceLocation(TL.getRParenLoc()); in VisitAtomicTypeLoc()
587 void TypeLocWriter::VisitPipeTypeLoc(PipeTypeLoc TL) { in VisitPipeTypeLoc() argument
588 addSourceLocation(TL.getKWLoc()); in VisitPipeTypeLoc()
591 void TypeLocWriter::VisitBitIntTypeLoc(clang::BitIntTypeLoc TL) { in VisitBitIntTypeLoc() argument
592 addSourceLocation(TL.getNameLoc()); in VisitBitIntTypeLoc()
595 clang::DependentBitIntTypeLoc TL) { in VisitDependentBitIntTypeLoc() argument
596 addSourceLocation(TL.getNameLoc()); in VisitDependentBitIntTypeLoc()
5367 void ASTRecordWriter::AddTypeLoc(TypeLoc TL, LocSeq *OuterSeq) { in AddTypeLoc() argument
5370 for (; !TL.isNull(); TL = TL.getNextTypeLoc()) in AddTypeLoc()
5371 TLW.Visit(TL); in AddTypeLoc()