Lines Matching refs:TL
324 void TypeLocWriter::VisitQualifiedTypeLoc(QualifiedTypeLoc TL) { in VisitQualifiedTypeLoc() argument
328 void TypeLocWriter::VisitBuiltinTypeLoc(BuiltinTypeLoc TL) { in VisitBuiltinTypeLoc() argument
329 addSourceLocation(TL.getBuiltinLoc()); in VisitBuiltinTypeLoc()
330 if (TL.needsExtraLocalData()) { in VisitBuiltinTypeLoc()
331 Record.push_back(TL.getWrittenTypeSpec()); in VisitBuiltinTypeLoc()
332 Record.push_back(static_cast<uint64_t>(TL.getWrittenSignSpec())); in VisitBuiltinTypeLoc()
333 Record.push_back(static_cast<uint64_t>(TL.getWrittenWidthSpec())); in VisitBuiltinTypeLoc()
334 Record.push_back(TL.hasModeAttr()); in VisitBuiltinTypeLoc()
338 void TypeLocWriter::VisitComplexTypeLoc(ComplexTypeLoc TL) { in VisitComplexTypeLoc() argument
339 addSourceLocation(TL.getNameLoc()); in VisitComplexTypeLoc()
342 void TypeLocWriter::VisitPointerTypeLoc(PointerTypeLoc TL) { in VisitPointerTypeLoc() argument
343 addSourceLocation(TL.getStarLoc()); in VisitPointerTypeLoc()
346 void TypeLocWriter::VisitDecayedTypeLoc(DecayedTypeLoc TL) { in VisitDecayedTypeLoc() argument
350 void TypeLocWriter::VisitAdjustedTypeLoc(AdjustedTypeLoc TL) { in VisitAdjustedTypeLoc() argument
354 void TypeLocWriter::VisitArrayParameterTypeLoc(ArrayParameterTypeLoc TL) { in VisitArrayParameterTypeLoc() argument
358 void TypeLocWriter::VisitBlockPointerTypeLoc(BlockPointerTypeLoc TL) { in VisitBlockPointerTypeLoc() argument
359 addSourceLocation(TL.getCaretLoc()); in VisitBlockPointerTypeLoc()
362 void TypeLocWriter::VisitLValueReferenceTypeLoc(LValueReferenceTypeLoc TL) { in VisitLValueReferenceTypeLoc() argument
363 addSourceLocation(TL.getAmpLoc()); in VisitLValueReferenceTypeLoc()
366 void TypeLocWriter::VisitRValueReferenceTypeLoc(RValueReferenceTypeLoc TL) { in VisitRValueReferenceTypeLoc() argument
367 addSourceLocation(TL.getAmpAmpLoc()); in VisitRValueReferenceTypeLoc()
370 void TypeLocWriter::VisitMemberPointerTypeLoc(MemberPointerTypeLoc TL) { in VisitMemberPointerTypeLoc() argument
371 addSourceLocation(TL.getStarLoc()); in VisitMemberPointerTypeLoc()
372 Record.AddTypeSourceInfo(TL.getClassTInfo()); in VisitMemberPointerTypeLoc()
375 void TypeLocWriter::VisitArrayTypeLoc(ArrayTypeLoc TL) { in VisitArrayTypeLoc() argument
376 addSourceLocation(TL.getLBracketLoc()); in VisitArrayTypeLoc()
377 addSourceLocation(TL.getRBracketLoc()); in VisitArrayTypeLoc()
378 Record.push_back(TL.getSizeExpr() ? 1 : 0); in VisitArrayTypeLoc()
379 if (TL.getSizeExpr()) in VisitArrayTypeLoc()
380 Record.AddStmt(TL.getSizeExpr()); in VisitArrayTypeLoc()
383 void TypeLocWriter::VisitConstantArrayTypeLoc(ConstantArrayTypeLoc TL) { in VisitConstantArrayTypeLoc() argument
384 VisitArrayTypeLoc(TL); in VisitConstantArrayTypeLoc()
387 void TypeLocWriter::VisitIncompleteArrayTypeLoc(IncompleteArrayTypeLoc TL) { in VisitIncompleteArrayTypeLoc() argument
388 VisitArrayTypeLoc(TL); in VisitIncompleteArrayTypeLoc()
391 void TypeLocWriter::VisitVariableArrayTypeLoc(VariableArrayTypeLoc TL) { in VisitVariableArrayTypeLoc() argument
392 VisitArrayTypeLoc(TL); in VisitVariableArrayTypeLoc()
396 DependentSizedArrayTypeLoc TL) { in VisitDependentSizedArrayTypeLoc() argument
397 VisitArrayTypeLoc(TL); in VisitDependentSizedArrayTypeLoc()
401 DependentAddressSpaceTypeLoc TL) { in VisitDependentAddressSpaceTypeLoc() argument
402 addSourceLocation(TL.getAttrNameLoc()); in VisitDependentAddressSpaceTypeLoc()
403 SourceRange range = TL.getAttrOperandParensRange(); in VisitDependentAddressSpaceTypeLoc()
406 Record.AddStmt(TL.getAttrExprOperand()); in VisitDependentAddressSpaceTypeLoc()
410 DependentSizedExtVectorTypeLoc TL) { in VisitDependentSizedExtVectorTypeLoc() argument
411 addSourceLocation(TL.getNameLoc()); in VisitDependentSizedExtVectorTypeLoc()
414 void TypeLocWriter::VisitVectorTypeLoc(VectorTypeLoc TL) { in VisitVectorTypeLoc() argument
415 addSourceLocation(TL.getNameLoc()); in VisitVectorTypeLoc()
419 DependentVectorTypeLoc TL) { in VisitDependentVectorTypeLoc() argument
420 addSourceLocation(TL.getNameLoc()); in VisitDependentVectorTypeLoc()
423 void TypeLocWriter::VisitExtVectorTypeLoc(ExtVectorTypeLoc TL) { in VisitExtVectorTypeLoc() argument
424 addSourceLocation(TL.getNameLoc()); in VisitExtVectorTypeLoc()
427 void TypeLocWriter::VisitConstantMatrixTypeLoc(ConstantMatrixTypeLoc TL) { in VisitConstantMatrixTypeLoc() argument
428 addSourceLocation(TL.getAttrNameLoc()); in VisitConstantMatrixTypeLoc()
429 SourceRange range = TL.getAttrOperandParensRange(); in VisitConstantMatrixTypeLoc()
432 Record.AddStmt(TL.getAttrRowOperand()); in VisitConstantMatrixTypeLoc()
433 Record.AddStmt(TL.getAttrColumnOperand()); in VisitConstantMatrixTypeLoc()
437 DependentSizedMatrixTypeLoc TL) { in VisitDependentSizedMatrixTypeLoc() argument
438 addSourceLocation(TL.getAttrNameLoc()); in VisitDependentSizedMatrixTypeLoc()
439 SourceRange range = TL.getAttrOperandParensRange(); in VisitDependentSizedMatrixTypeLoc()
442 Record.AddStmt(TL.getAttrRowOperand()); in VisitDependentSizedMatrixTypeLoc()
443 Record.AddStmt(TL.getAttrColumnOperand()); in VisitDependentSizedMatrixTypeLoc()
446 void TypeLocWriter::VisitFunctionTypeLoc(FunctionTypeLoc TL) { in VisitFunctionTypeLoc() argument
447 addSourceLocation(TL.getLocalRangeBegin()); in VisitFunctionTypeLoc()
448 addSourceLocation(TL.getLParenLoc()); in VisitFunctionTypeLoc()
449 addSourceLocation(TL.getRParenLoc()); in VisitFunctionTypeLoc()
450 addSourceRange(TL.getExceptionSpecRange()); in VisitFunctionTypeLoc()
451 addSourceLocation(TL.getLocalRangeEnd()); in VisitFunctionTypeLoc()
452 for (unsigned i = 0, e = TL.getNumParams(); i != e; ++i) in VisitFunctionTypeLoc()
453 Record.AddDeclRef(TL.getParam(i)); in VisitFunctionTypeLoc()
456 void TypeLocWriter::VisitFunctionProtoTypeLoc(FunctionProtoTypeLoc TL) { in VisitFunctionProtoTypeLoc() argument
457 VisitFunctionTypeLoc(TL); in VisitFunctionProtoTypeLoc()
460 void TypeLocWriter::VisitFunctionNoProtoTypeLoc(FunctionNoProtoTypeLoc TL) { in VisitFunctionNoProtoTypeLoc() argument
461 VisitFunctionTypeLoc(TL); in VisitFunctionNoProtoTypeLoc()
464 void TypeLocWriter::VisitUnresolvedUsingTypeLoc(UnresolvedUsingTypeLoc TL) { in VisitUnresolvedUsingTypeLoc() argument
465 addSourceLocation(TL.getNameLoc()); in VisitUnresolvedUsingTypeLoc()
468 void TypeLocWriter::VisitUsingTypeLoc(UsingTypeLoc TL) { in VisitUsingTypeLoc() argument
469 addSourceLocation(TL.getNameLoc()); in VisitUsingTypeLoc()
472 void TypeLocWriter::VisitTypedefTypeLoc(TypedefTypeLoc TL) { in VisitTypedefTypeLoc() argument
473 addSourceLocation(TL.getNameLoc()); in VisitTypedefTypeLoc()
476 void TypeLocWriter::VisitObjCTypeParamTypeLoc(ObjCTypeParamTypeLoc TL) { in VisitObjCTypeParamTypeLoc() argument
477 if (TL.getNumProtocols()) { in VisitObjCTypeParamTypeLoc()
478 addSourceLocation(TL.getProtocolLAngleLoc()); in VisitObjCTypeParamTypeLoc()
479 addSourceLocation(TL.getProtocolRAngleLoc()); in VisitObjCTypeParamTypeLoc()
481 for (unsigned i = 0, e = TL.getNumProtocols(); i != e; ++i) in VisitObjCTypeParamTypeLoc()
482 addSourceLocation(TL.getProtocolLoc(i)); in VisitObjCTypeParamTypeLoc()
485 void TypeLocWriter::VisitTypeOfExprTypeLoc(TypeOfExprTypeLoc TL) { in VisitTypeOfExprTypeLoc() argument
486 addSourceLocation(TL.getTypeofLoc()); in VisitTypeOfExprTypeLoc()
487 addSourceLocation(TL.getLParenLoc()); in VisitTypeOfExprTypeLoc()
488 addSourceLocation(TL.getRParenLoc()); in VisitTypeOfExprTypeLoc()
491 void TypeLocWriter::VisitTypeOfTypeLoc(TypeOfTypeLoc TL) { in VisitTypeOfTypeLoc() argument
492 addSourceLocation(TL.getTypeofLoc()); in VisitTypeOfTypeLoc()
493 addSourceLocation(TL.getLParenLoc()); in VisitTypeOfTypeLoc()
494 addSourceLocation(TL.getRParenLoc()); in VisitTypeOfTypeLoc()
495 Record.AddTypeSourceInfo(TL.getUnmodifiedTInfo()); in VisitTypeOfTypeLoc()
498 void TypeLocWriter::VisitDecltypeTypeLoc(DecltypeTypeLoc TL) { in VisitDecltypeTypeLoc() argument
499 addSourceLocation(TL.getDecltypeLoc()); in VisitDecltypeTypeLoc()
500 addSourceLocation(TL.getRParenLoc()); in VisitDecltypeTypeLoc()
503 void TypeLocWriter::VisitUnaryTransformTypeLoc(UnaryTransformTypeLoc TL) { in VisitUnaryTransformTypeLoc() argument
504 addSourceLocation(TL.getKWLoc()); in VisitUnaryTransformTypeLoc()
505 addSourceLocation(TL.getLParenLoc()); in VisitUnaryTransformTypeLoc()
506 addSourceLocation(TL.getRParenLoc()); in VisitUnaryTransformTypeLoc()
507 Record.AddTypeSourceInfo(TL.getUnderlyingTInfo()); in VisitUnaryTransformTypeLoc()
522 void TypeLocWriter::VisitPackIndexingTypeLoc(PackIndexingTypeLoc TL) { in VisitPackIndexingTypeLoc() argument
523 addSourceLocation(TL.getEllipsisLoc()); in VisitPackIndexingTypeLoc()
526 void TypeLocWriter::VisitAutoTypeLoc(AutoTypeLoc TL) { in VisitAutoTypeLoc() argument
527 addSourceLocation(TL.getNameLoc()); in VisitAutoTypeLoc()
528 auto *CR = TL.getConceptReference(); in VisitAutoTypeLoc()
529 Record.push_back(TL.isConstrained() && CR); in VisitAutoTypeLoc()
530 if (TL.isConstrained() && CR) in VisitAutoTypeLoc()
532 Record.push_back(TL.isDecltypeAuto()); in VisitAutoTypeLoc()
533 if (TL.isDecltypeAuto()) in VisitAutoTypeLoc()
534 addSourceLocation(TL.getRParenLoc()); in VisitAutoTypeLoc()
538 DeducedTemplateSpecializationTypeLoc TL) { in VisitDeducedTemplateSpecializationTypeLoc() argument
539 addSourceLocation(TL.getTemplateNameLoc()); in VisitDeducedTemplateSpecializationTypeLoc()
542 void TypeLocWriter::VisitRecordTypeLoc(RecordTypeLoc TL) { in VisitRecordTypeLoc() argument
543 addSourceLocation(TL.getNameLoc()); in VisitRecordTypeLoc()
546 void TypeLocWriter::VisitEnumTypeLoc(EnumTypeLoc TL) { in VisitEnumTypeLoc() argument
547 addSourceLocation(TL.getNameLoc()); in VisitEnumTypeLoc()
550 void TypeLocWriter::VisitAttributedTypeLoc(AttributedTypeLoc TL) { in VisitAttributedTypeLoc() argument
551 Record.AddAttr(TL.getAttr()); in VisitAttributedTypeLoc()
554 void TypeLocWriter::VisitCountAttributedTypeLoc(CountAttributedTypeLoc TL) { in VisitCountAttributedTypeLoc() argument
558 void TypeLocWriter::VisitBTFTagAttributedTypeLoc(BTFTagAttributedTypeLoc TL) { in VisitBTFTagAttributedTypeLoc() argument
562 void TypeLocWriter::VisitTemplateTypeParmTypeLoc(TemplateTypeParmTypeLoc TL) { in VisitTemplateTypeParmTypeLoc() argument
563 addSourceLocation(TL.getNameLoc()); in VisitTemplateTypeParmTypeLoc()
567 SubstTemplateTypeParmTypeLoc TL) { in VisitSubstTemplateTypeParmTypeLoc() argument
568 addSourceLocation(TL.getNameLoc()); in VisitSubstTemplateTypeParmTypeLoc()
572 SubstTemplateTypeParmPackTypeLoc TL) { in VisitSubstTemplateTypeParmPackTypeLoc() argument
573 addSourceLocation(TL.getNameLoc()); in VisitSubstTemplateTypeParmPackTypeLoc()
577 TemplateSpecializationTypeLoc TL) { in VisitTemplateSpecializationTypeLoc() argument
578 addSourceLocation(TL.getTemplateKeywordLoc()); in VisitTemplateSpecializationTypeLoc()
579 addSourceLocation(TL.getTemplateNameLoc()); in VisitTemplateSpecializationTypeLoc()
580 addSourceLocation(TL.getLAngleLoc()); in VisitTemplateSpecializationTypeLoc()
581 addSourceLocation(TL.getRAngleLoc()); in VisitTemplateSpecializationTypeLoc()
582 for (unsigned i = 0, e = TL.getNumArgs(); i != e; ++i) in VisitTemplateSpecializationTypeLoc()
583 Record.AddTemplateArgumentLocInfo(TL.getArgLoc(i).getArgument().getKind(), in VisitTemplateSpecializationTypeLoc()
584 TL.getArgLoc(i).getLocInfo()); in VisitTemplateSpecializationTypeLoc()
587 void TypeLocWriter::VisitParenTypeLoc(ParenTypeLoc TL) { in VisitParenTypeLoc() argument
588 addSourceLocation(TL.getLParenLoc()); in VisitParenTypeLoc()
589 addSourceLocation(TL.getRParenLoc()); in VisitParenTypeLoc()
592 void TypeLocWriter::VisitMacroQualifiedTypeLoc(MacroQualifiedTypeLoc TL) { in VisitMacroQualifiedTypeLoc() argument
593 addSourceLocation(TL.getExpansionLoc()); in VisitMacroQualifiedTypeLoc()
596 void TypeLocWriter::VisitElaboratedTypeLoc(ElaboratedTypeLoc TL) { in VisitElaboratedTypeLoc() argument
597 addSourceLocation(TL.getElaboratedKeywordLoc()); in VisitElaboratedTypeLoc()
598 Record.AddNestedNameSpecifierLoc(TL.getQualifierLoc()); in VisitElaboratedTypeLoc()
601 void TypeLocWriter::VisitInjectedClassNameTypeLoc(InjectedClassNameTypeLoc TL) { in VisitInjectedClassNameTypeLoc() argument
602 addSourceLocation(TL.getNameLoc()); in VisitInjectedClassNameTypeLoc()
605 void TypeLocWriter::VisitDependentNameTypeLoc(DependentNameTypeLoc TL) { in VisitDependentNameTypeLoc() argument
606 addSourceLocation(TL.getElaboratedKeywordLoc()); in VisitDependentNameTypeLoc()
607 Record.AddNestedNameSpecifierLoc(TL.getQualifierLoc()); in VisitDependentNameTypeLoc()
608 addSourceLocation(TL.getNameLoc()); in VisitDependentNameTypeLoc()
612 DependentTemplateSpecializationTypeLoc TL) { in VisitDependentTemplateSpecializationTypeLoc() argument
613 addSourceLocation(TL.getElaboratedKeywordLoc()); in VisitDependentTemplateSpecializationTypeLoc()
614 Record.AddNestedNameSpecifierLoc(TL.getQualifierLoc()); in VisitDependentTemplateSpecializationTypeLoc()
615 addSourceLocation(TL.getTemplateKeywordLoc()); in VisitDependentTemplateSpecializationTypeLoc()
616 addSourceLocation(TL.getTemplateNameLoc()); in VisitDependentTemplateSpecializationTypeLoc()
617 addSourceLocation(TL.getLAngleLoc()); in VisitDependentTemplateSpecializationTypeLoc()
618 addSourceLocation(TL.getRAngleLoc()); in VisitDependentTemplateSpecializationTypeLoc()
619 for (unsigned I = 0, E = TL.getNumArgs(); I != E; ++I) in VisitDependentTemplateSpecializationTypeLoc()
620 Record.AddTemplateArgumentLocInfo(TL.getArgLoc(I).getArgument().getKind(), in VisitDependentTemplateSpecializationTypeLoc()
621 TL.getArgLoc(I).getLocInfo()); in VisitDependentTemplateSpecializationTypeLoc()
624 void TypeLocWriter::VisitPackExpansionTypeLoc(PackExpansionTypeLoc TL) { in VisitPackExpansionTypeLoc() argument
625 addSourceLocation(TL.getEllipsisLoc()); in VisitPackExpansionTypeLoc()
628 void TypeLocWriter::VisitObjCInterfaceTypeLoc(ObjCInterfaceTypeLoc TL) { in VisitObjCInterfaceTypeLoc() argument
629 addSourceLocation(TL.getNameLoc()); in VisitObjCInterfaceTypeLoc()
630 addSourceLocation(TL.getNameEndLoc()); in VisitObjCInterfaceTypeLoc()
633 void TypeLocWriter::VisitObjCObjectTypeLoc(ObjCObjectTypeLoc TL) { in VisitObjCObjectTypeLoc() argument
634 Record.push_back(TL.hasBaseTypeAsWritten()); in VisitObjCObjectTypeLoc()
635 addSourceLocation(TL.getTypeArgsLAngleLoc()); in VisitObjCObjectTypeLoc()
636 addSourceLocation(TL.getTypeArgsRAngleLoc()); in VisitObjCObjectTypeLoc()
637 for (unsigned i = 0, e = TL.getNumTypeArgs(); i != e; ++i) in VisitObjCObjectTypeLoc()
638 Record.AddTypeSourceInfo(TL.getTypeArgTInfo(i)); in VisitObjCObjectTypeLoc()
639 addSourceLocation(TL.getProtocolLAngleLoc()); in VisitObjCObjectTypeLoc()
640 addSourceLocation(TL.getProtocolRAngleLoc()); in VisitObjCObjectTypeLoc()
641 for (unsigned i = 0, e = TL.getNumProtocols(); i != e; ++i) in VisitObjCObjectTypeLoc()
642 addSourceLocation(TL.getProtocolLoc(i)); in VisitObjCObjectTypeLoc()
645 void TypeLocWriter::VisitObjCObjectPointerTypeLoc(ObjCObjectPointerTypeLoc TL) { in VisitObjCObjectPointerTypeLoc() argument
646 addSourceLocation(TL.getStarLoc()); in VisitObjCObjectPointerTypeLoc()
649 void TypeLocWriter::VisitAtomicTypeLoc(AtomicTypeLoc TL) { in VisitAtomicTypeLoc() argument
650 addSourceLocation(TL.getKWLoc()); in VisitAtomicTypeLoc()
651 addSourceLocation(TL.getLParenLoc()); in VisitAtomicTypeLoc()
652 addSourceLocation(TL.getRParenLoc()); in VisitAtomicTypeLoc()
655 void TypeLocWriter::VisitPipeTypeLoc(PipeTypeLoc TL) { in VisitPipeTypeLoc() argument
656 addSourceLocation(TL.getKWLoc()); in VisitPipeTypeLoc()
659 void TypeLocWriter::VisitBitIntTypeLoc(clang::BitIntTypeLoc TL) { in VisitBitIntTypeLoc() argument
660 addSourceLocation(TL.getNameLoc()); in VisitBitIntTypeLoc()
663 clang::DependentBitIntTypeLoc TL) { in VisitDependentBitIntTypeLoc() argument
664 addSourceLocation(TL.getNameLoc()); in VisitDependentBitIntTypeLoc()
6154 void ASTRecordWriter::AddTypeLoc(TypeLoc TL, LocSeq *OuterSeq) { in AddTypeLoc() argument
6157 for (; !TL.isNull(); TL = TL.getNextTypeLoc()) in AddTypeLoc()
6158 TLW.Visit(TL); in AddTypeLoc()