Lines Matching refs:TL
463 void TypeLocWriter::VisitQualifiedTypeLoc(QualifiedTypeLoc TL) { in VisitQualifiedTypeLoc() argument
466 void TypeLocWriter::VisitBuiltinTypeLoc(BuiltinTypeLoc TL) { in VisitBuiltinTypeLoc() argument
467 Writer.AddSourceLocation(TL.getBuiltinLoc(), Record); in VisitBuiltinTypeLoc()
468 if (TL.needsExtraLocalData()) { in VisitBuiltinTypeLoc()
469 Record.push_back(TL.getWrittenTypeSpec()); in VisitBuiltinTypeLoc()
470 Record.push_back(TL.getWrittenSignSpec()); in VisitBuiltinTypeLoc()
471 Record.push_back(TL.getWrittenWidthSpec()); in VisitBuiltinTypeLoc()
472 Record.push_back(TL.hasModeAttr()); in VisitBuiltinTypeLoc()
475 void TypeLocWriter::VisitComplexTypeLoc(ComplexTypeLoc TL) { in VisitComplexTypeLoc() argument
476 Writer.AddSourceLocation(TL.getNameLoc(), Record); in VisitComplexTypeLoc()
478 void TypeLocWriter::VisitPointerTypeLoc(PointerTypeLoc TL) { in VisitPointerTypeLoc() argument
479 Writer.AddSourceLocation(TL.getStarLoc(), Record); in VisitPointerTypeLoc()
481 void TypeLocWriter::VisitDecayedTypeLoc(DecayedTypeLoc TL) { in VisitDecayedTypeLoc() argument
484 void TypeLocWriter::VisitAdjustedTypeLoc(AdjustedTypeLoc TL) { in VisitAdjustedTypeLoc() argument
487 void TypeLocWriter::VisitBlockPointerTypeLoc(BlockPointerTypeLoc TL) { in VisitBlockPointerTypeLoc() argument
488 Writer.AddSourceLocation(TL.getCaretLoc(), Record); in VisitBlockPointerTypeLoc()
490 void TypeLocWriter::VisitLValueReferenceTypeLoc(LValueReferenceTypeLoc TL) { in VisitLValueReferenceTypeLoc() argument
491 Writer.AddSourceLocation(TL.getAmpLoc(), Record); in VisitLValueReferenceTypeLoc()
493 void TypeLocWriter::VisitRValueReferenceTypeLoc(RValueReferenceTypeLoc TL) { in VisitRValueReferenceTypeLoc() argument
494 Writer.AddSourceLocation(TL.getAmpAmpLoc(), Record); in VisitRValueReferenceTypeLoc()
496 void TypeLocWriter::VisitMemberPointerTypeLoc(MemberPointerTypeLoc TL) { in VisitMemberPointerTypeLoc() argument
497 Writer.AddSourceLocation(TL.getStarLoc(), Record); in VisitMemberPointerTypeLoc()
498 Writer.AddTypeSourceInfo(TL.getClassTInfo(), Record); in VisitMemberPointerTypeLoc()
500 void TypeLocWriter::VisitArrayTypeLoc(ArrayTypeLoc TL) { in VisitArrayTypeLoc() argument
501 Writer.AddSourceLocation(TL.getLBracketLoc(), Record); in VisitArrayTypeLoc()
502 Writer.AddSourceLocation(TL.getRBracketLoc(), Record); in VisitArrayTypeLoc()
503 Record.push_back(TL.getSizeExpr() ? 1 : 0); in VisitArrayTypeLoc()
504 if (TL.getSizeExpr()) in VisitArrayTypeLoc()
505 Writer.AddStmt(TL.getSizeExpr()); in VisitArrayTypeLoc()
507 void TypeLocWriter::VisitConstantArrayTypeLoc(ConstantArrayTypeLoc TL) { in VisitConstantArrayTypeLoc() argument
508 VisitArrayTypeLoc(TL); in VisitConstantArrayTypeLoc()
510 void TypeLocWriter::VisitIncompleteArrayTypeLoc(IncompleteArrayTypeLoc TL) { in VisitIncompleteArrayTypeLoc() argument
511 VisitArrayTypeLoc(TL); in VisitIncompleteArrayTypeLoc()
513 void TypeLocWriter::VisitVariableArrayTypeLoc(VariableArrayTypeLoc TL) { in VisitVariableArrayTypeLoc() argument
514 VisitArrayTypeLoc(TL); in VisitVariableArrayTypeLoc()
517 DependentSizedArrayTypeLoc TL) { in VisitDependentSizedArrayTypeLoc() argument
518 VisitArrayTypeLoc(TL); in VisitDependentSizedArrayTypeLoc()
521 DependentSizedExtVectorTypeLoc TL) { in VisitDependentSizedExtVectorTypeLoc() argument
522 Writer.AddSourceLocation(TL.getNameLoc(), Record); in VisitDependentSizedExtVectorTypeLoc()
524 void TypeLocWriter::VisitVectorTypeLoc(VectorTypeLoc TL) { in VisitVectorTypeLoc() argument
525 Writer.AddSourceLocation(TL.getNameLoc(), Record); in VisitVectorTypeLoc()
527 void TypeLocWriter::VisitExtVectorTypeLoc(ExtVectorTypeLoc TL) { in VisitExtVectorTypeLoc() argument
528 Writer.AddSourceLocation(TL.getNameLoc(), Record); in VisitExtVectorTypeLoc()
530 void TypeLocWriter::VisitFunctionTypeLoc(FunctionTypeLoc TL) { in VisitFunctionTypeLoc() argument
531 Writer.AddSourceLocation(TL.getLocalRangeBegin(), Record); in VisitFunctionTypeLoc()
532 Writer.AddSourceLocation(TL.getLParenLoc(), Record); in VisitFunctionTypeLoc()
533 Writer.AddSourceLocation(TL.getRParenLoc(), Record); in VisitFunctionTypeLoc()
534 Writer.AddSourceLocation(TL.getLocalRangeEnd(), Record); in VisitFunctionTypeLoc()
535 for (unsigned i = 0, e = TL.getNumParams(); i != e; ++i) in VisitFunctionTypeLoc()
536 Writer.AddDeclRef(TL.getParam(i), Record); in VisitFunctionTypeLoc()
538 void TypeLocWriter::VisitFunctionProtoTypeLoc(FunctionProtoTypeLoc TL) { in VisitFunctionProtoTypeLoc() argument
539 VisitFunctionTypeLoc(TL); in VisitFunctionProtoTypeLoc()
541 void TypeLocWriter::VisitFunctionNoProtoTypeLoc(FunctionNoProtoTypeLoc TL) { in VisitFunctionNoProtoTypeLoc() argument
542 VisitFunctionTypeLoc(TL); in VisitFunctionNoProtoTypeLoc()
544 void TypeLocWriter::VisitUnresolvedUsingTypeLoc(UnresolvedUsingTypeLoc TL) { in VisitUnresolvedUsingTypeLoc() argument
545 Writer.AddSourceLocation(TL.getNameLoc(), Record); in VisitUnresolvedUsingTypeLoc()
547 void TypeLocWriter::VisitTypedefTypeLoc(TypedefTypeLoc TL) { in VisitTypedefTypeLoc() argument
548 Writer.AddSourceLocation(TL.getNameLoc(), Record); in VisitTypedefTypeLoc()
550 void TypeLocWriter::VisitTypeOfExprTypeLoc(TypeOfExprTypeLoc TL) { in VisitTypeOfExprTypeLoc() argument
551 Writer.AddSourceLocation(TL.getTypeofLoc(), Record); in VisitTypeOfExprTypeLoc()
552 Writer.AddSourceLocation(TL.getLParenLoc(), Record); in VisitTypeOfExprTypeLoc()
553 Writer.AddSourceLocation(TL.getRParenLoc(), Record); in VisitTypeOfExprTypeLoc()
555 void TypeLocWriter::VisitTypeOfTypeLoc(TypeOfTypeLoc TL) { in VisitTypeOfTypeLoc() argument
556 Writer.AddSourceLocation(TL.getTypeofLoc(), Record); in VisitTypeOfTypeLoc()
557 Writer.AddSourceLocation(TL.getLParenLoc(), Record); in VisitTypeOfTypeLoc()
558 Writer.AddSourceLocation(TL.getRParenLoc(), Record); in VisitTypeOfTypeLoc()
559 Writer.AddTypeSourceInfo(TL.getUnderlyingTInfo(), Record); in VisitTypeOfTypeLoc()
561 void TypeLocWriter::VisitDecltypeTypeLoc(DecltypeTypeLoc TL) { in VisitDecltypeTypeLoc() argument
562 Writer.AddSourceLocation(TL.getNameLoc(), Record); in VisitDecltypeTypeLoc()
564 void TypeLocWriter::VisitUnaryTransformTypeLoc(UnaryTransformTypeLoc TL) { in VisitUnaryTransformTypeLoc() argument
565 Writer.AddSourceLocation(TL.getKWLoc(), Record); in VisitUnaryTransformTypeLoc()
566 Writer.AddSourceLocation(TL.getLParenLoc(), Record); in VisitUnaryTransformTypeLoc()
567 Writer.AddSourceLocation(TL.getRParenLoc(), Record); in VisitUnaryTransformTypeLoc()
568 Writer.AddTypeSourceInfo(TL.getUnderlyingTInfo(), Record); in VisitUnaryTransformTypeLoc()
570 void TypeLocWriter::VisitAutoTypeLoc(AutoTypeLoc TL) { in VisitAutoTypeLoc() argument
571 Writer.AddSourceLocation(TL.getNameLoc(), Record); in VisitAutoTypeLoc()
573 void TypeLocWriter::VisitRecordTypeLoc(RecordTypeLoc TL) { in VisitRecordTypeLoc() argument
574 Writer.AddSourceLocation(TL.getNameLoc(), Record); in VisitRecordTypeLoc()
576 void TypeLocWriter::VisitEnumTypeLoc(EnumTypeLoc TL) { in VisitEnumTypeLoc() argument
577 Writer.AddSourceLocation(TL.getNameLoc(), Record); in VisitEnumTypeLoc()
579 void TypeLocWriter::VisitAttributedTypeLoc(AttributedTypeLoc TL) { in VisitAttributedTypeLoc() argument
580 Writer.AddSourceLocation(TL.getAttrNameLoc(), Record); in VisitAttributedTypeLoc()
581 if (TL.hasAttrOperand()) { in VisitAttributedTypeLoc()
582 SourceRange range = TL.getAttrOperandParensRange(); in VisitAttributedTypeLoc()
586 if (TL.hasAttrExprOperand()) { in VisitAttributedTypeLoc()
587 Expr *operand = TL.getAttrExprOperand(); in VisitAttributedTypeLoc()
590 } else if (TL.hasAttrEnumOperand()) { in VisitAttributedTypeLoc()
591 Writer.AddSourceLocation(TL.getAttrEnumOperandLoc(), Record); in VisitAttributedTypeLoc()
594 void TypeLocWriter::VisitTemplateTypeParmTypeLoc(TemplateTypeParmTypeLoc TL) { in VisitTemplateTypeParmTypeLoc() argument
595 Writer.AddSourceLocation(TL.getNameLoc(), Record); in VisitTemplateTypeParmTypeLoc()
598 SubstTemplateTypeParmTypeLoc TL) { in VisitSubstTemplateTypeParmTypeLoc() argument
599 Writer.AddSourceLocation(TL.getNameLoc(), Record); in VisitSubstTemplateTypeParmTypeLoc()
602 SubstTemplateTypeParmPackTypeLoc TL) { in VisitSubstTemplateTypeParmPackTypeLoc() argument
603 Writer.AddSourceLocation(TL.getNameLoc(), Record); in VisitSubstTemplateTypeParmPackTypeLoc()
606 TemplateSpecializationTypeLoc TL) { in VisitTemplateSpecializationTypeLoc() argument
607 Writer.AddSourceLocation(TL.getTemplateKeywordLoc(), Record); in VisitTemplateSpecializationTypeLoc()
608 Writer.AddSourceLocation(TL.getTemplateNameLoc(), Record); in VisitTemplateSpecializationTypeLoc()
609 Writer.AddSourceLocation(TL.getLAngleLoc(), Record); in VisitTemplateSpecializationTypeLoc()
610 Writer.AddSourceLocation(TL.getRAngleLoc(), Record); in VisitTemplateSpecializationTypeLoc()
611 for (unsigned i = 0, e = TL.getNumArgs(); i != e; ++i) in VisitTemplateSpecializationTypeLoc()
612 Writer.AddTemplateArgumentLocInfo(TL.getArgLoc(i).getArgument().getKind(), in VisitTemplateSpecializationTypeLoc()
613 TL.getArgLoc(i).getLocInfo(), Record); in VisitTemplateSpecializationTypeLoc()
615 void TypeLocWriter::VisitParenTypeLoc(ParenTypeLoc TL) { in VisitParenTypeLoc() argument
616 Writer.AddSourceLocation(TL.getLParenLoc(), Record); in VisitParenTypeLoc()
617 Writer.AddSourceLocation(TL.getRParenLoc(), Record); in VisitParenTypeLoc()
619 void TypeLocWriter::VisitElaboratedTypeLoc(ElaboratedTypeLoc TL) { in VisitElaboratedTypeLoc() argument
620 Writer.AddSourceLocation(TL.getElaboratedKeywordLoc(), Record); in VisitElaboratedTypeLoc()
621 Writer.AddNestedNameSpecifierLoc(TL.getQualifierLoc(), Record); in VisitElaboratedTypeLoc()
623 void TypeLocWriter::VisitInjectedClassNameTypeLoc(InjectedClassNameTypeLoc TL) { in VisitInjectedClassNameTypeLoc() argument
624 Writer.AddSourceLocation(TL.getNameLoc(), Record); in VisitInjectedClassNameTypeLoc()
626 void TypeLocWriter::VisitDependentNameTypeLoc(DependentNameTypeLoc TL) { in VisitDependentNameTypeLoc() argument
627 Writer.AddSourceLocation(TL.getElaboratedKeywordLoc(), Record); in VisitDependentNameTypeLoc()
628 Writer.AddNestedNameSpecifierLoc(TL.getQualifierLoc(), Record); in VisitDependentNameTypeLoc()
629 Writer.AddSourceLocation(TL.getNameLoc(), Record); in VisitDependentNameTypeLoc()
632 DependentTemplateSpecializationTypeLoc TL) { in VisitDependentTemplateSpecializationTypeLoc() argument
633 Writer.AddSourceLocation(TL.getElaboratedKeywordLoc(), Record); in VisitDependentTemplateSpecializationTypeLoc()
634 Writer.AddNestedNameSpecifierLoc(TL.getQualifierLoc(), Record); in VisitDependentTemplateSpecializationTypeLoc()
635 Writer.AddSourceLocation(TL.getTemplateKeywordLoc(), Record); in VisitDependentTemplateSpecializationTypeLoc()
636 Writer.AddSourceLocation(TL.getTemplateNameLoc(), Record); in VisitDependentTemplateSpecializationTypeLoc()
637 Writer.AddSourceLocation(TL.getLAngleLoc(), Record); in VisitDependentTemplateSpecializationTypeLoc()
638 Writer.AddSourceLocation(TL.getRAngleLoc(), Record); in VisitDependentTemplateSpecializationTypeLoc()
639 for (unsigned I = 0, E = TL.getNumArgs(); I != E; ++I) in VisitDependentTemplateSpecializationTypeLoc()
640 Writer.AddTemplateArgumentLocInfo(TL.getArgLoc(I).getArgument().getKind(), in VisitDependentTemplateSpecializationTypeLoc()
641 TL.getArgLoc(I).getLocInfo(), Record); in VisitDependentTemplateSpecializationTypeLoc()
643 void TypeLocWriter::VisitPackExpansionTypeLoc(PackExpansionTypeLoc TL) { in VisitPackExpansionTypeLoc() argument
644 Writer.AddSourceLocation(TL.getEllipsisLoc(), Record); in VisitPackExpansionTypeLoc()
646 void TypeLocWriter::VisitObjCInterfaceTypeLoc(ObjCInterfaceTypeLoc TL) { in VisitObjCInterfaceTypeLoc() argument
647 Writer.AddSourceLocation(TL.getNameLoc(), Record); in VisitObjCInterfaceTypeLoc()
649 void TypeLocWriter::VisitObjCObjectTypeLoc(ObjCObjectTypeLoc TL) { in VisitObjCObjectTypeLoc() argument
650 Record.push_back(TL.hasBaseTypeAsWritten()); in VisitObjCObjectTypeLoc()
651 Writer.AddSourceLocation(TL.getLAngleLoc(), Record); in VisitObjCObjectTypeLoc()
652 Writer.AddSourceLocation(TL.getRAngleLoc(), Record); in VisitObjCObjectTypeLoc()
653 for (unsigned i = 0, e = TL.getNumProtocols(); i != e; ++i) in VisitObjCObjectTypeLoc()
654 Writer.AddSourceLocation(TL.getProtocolLoc(i), Record); in VisitObjCObjectTypeLoc()
656 void TypeLocWriter::VisitObjCObjectPointerTypeLoc(ObjCObjectPointerTypeLoc TL) { in VisitObjCObjectPointerTypeLoc() argument
657 Writer.AddSourceLocation(TL.getStarLoc(), Record); in VisitObjCObjectPointerTypeLoc()
659 void TypeLocWriter::VisitAtomicTypeLoc(AtomicTypeLoc TL) { in VisitAtomicTypeLoc() argument
660 Writer.AddSourceLocation(TL.getKWLoc(), Record); in VisitAtomicTypeLoc()
661 Writer.AddSourceLocation(TL.getLParenLoc(), Record); in VisitAtomicTypeLoc()
662 Writer.AddSourceLocation(TL.getRParenLoc(), Record); in VisitAtomicTypeLoc()
5049 void ASTWriter::AddTypeLoc(TypeLoc TL, RecordDataImpl &Record) { in AddTypeLoc() argument
5050 AddTypeRef(TL.getType(), Record); in AddTypeLoc()
5053 for (; !TL.isNull(); TL = TL.getNextTypeLoc()) in AddTypeLoc()
5054 TLW.Visit(TL); in AddTypeLoc()