Lines Matching refs:TL

597 void TypeLocWriter::VisitQualifiedTypeLoc(QualifiedTypeLoc TL) {  in VisitQualifiedTypeLoc()  argument
601 void TypeLocWriter::VisitBuiltinTypeLoc(BuiltinTypeLoc TL) { in VisitBuiltinTypeLoc() argument
602 Record.AddSourceLocation(TL.getBuiltinLoc()); in VisitBuiltinTypeLoc()
603 if (TL.needsExtraLocalData()) { in VisitBuiltinTypeLoc()
604 Record.push_back(TL.getWrittenTypeSpec()); in VisitBuiltinTypeLoc()
605 Record.push_back(TL.getWrittenSignSpec()); in VisitBuiltinTypeLoc()
606 Record.push_back(TL.getWrittenWidthSpec()); in VisitBuiltinTypeLoc()
607 Record.push_back(TL.hasModeAttr()); in VisitBuiltinTypeLoc()
611 void TypeLocWriter::VisitComplexTypeLoc(ComplexTypeLoc TL) { in VisitComplexTypeLoc() argument
612 Record.AddSourceLocation(TL.getNameLoc()); in VisitComplexTypeLoc()
615 void TypeLocWriter::VisitPointerTypeLoc(PointerTypeLoc TL) { in VisitPointerTypeLoc() argument
616 Record.AddSourceLocation(TL.getStarLoc()); in VisitPointerTypeLoc()
619 void TypeLocWriter::VisitDecayedTypeLoc(DecayedTypeLoc TL) { in VisitDecayedTypeLoc() argument
623 void TypeLocWriter::VisitAdjustedTypeLoc(AdjustedTypeLoc TL) { in VisitAdjustedTypeLoc() argument
627 void TypeLocWriter::VisitBlockPointerTypeLoc(BlockPointerTypeLoc TL) { in VisitBlockPointerTypeLoc() argument
628 Record.AddSourceLocation(TL.getCaretLoc()); in VisitBlockPointerTypeLoc()
631 void TypeLocWriter::VisitLValueReferenceTypeLoc(LValueReferenceTypeLoc TL) { in VisitLValueReferenceTypeLoc() argument
632 Record.AddSourceLocation(TL.getAmpLoc()); in VisitLValueReferenceTypeLoc()
635 void TypeLocWriter::VisitRValueReferenceTypeLoc(RValueReferenceTypeLoc TL) { in VisitRValueReferenceTypeLoc() argument
636 Record.AddSourceLocation(TL.getAmpAmpLoc()); in VisitRValueReferenceTypeLoc()
639 void TypeLocWriter::VisitMemberPointerTypeLoc(MemberPointerTypeLoc TL) { in VisitMemberPointerTypeLoc() argument
640 Record.AddSourceLocation(TL.getStarLoc()); in VisitMemberPointerTypeLoc()
641 Record.AddTypeSourceInfo(TL.getClassTInfo()); in VisitMemberPointerTypeLoc()
644 void TypeLocWriter::VisitArrayTypeLoc(ArrayTypeLoc TL) { in VisitArrayTypeLoc() argument
645 Record.AddSourceLocation(TL.getLBracketLoc()); in VisitArrayTypeLoc()
646 Record.AddSourceLocation(TL.getRBracketLoc()); in VisitArrayTypeLoc()
647 Record.push_back(TL.getSizeExpr() ? 1 : 0); in VisitArrayTypeLoc()
648 if (TL.getSizeExpr()) in VisitArrayTypeLoc()
649 Record.AddStmt(TL.getSizeExpr()); in VisitArrayTypeLoc()
652 void TypeLocWriter::VisitConstantArrayTypeLoc(ConstantArrayTypeLoc TL) { in VisitConstantArrayTypeLoc() argument
653 VisitArrayTypeLoc(TL); in VisitConstantArrayTypeLoc()
656 void TypeLocWriter::VisitIncompleteArrayTypeLoc(IncompleteArrayTypeLoc TL) { in VisitIncompleteArrayTypeLoc() argument
657 VisitArrayTypeLoc(TL); in VisitIncompleteArrayTypeLoc()
660 void TypeLocWriter::VisitVariableArrayTypeLoc(VariableArrayTypeLoc TL) { in VisitVariableArrayTypeLoc() argument
661 VisitArrayTypeLoc(TL); in VisitVariableArrayTypeLoc()
665 DependentSizedArrayTypeLoc TL) { in VisitDependentSizedArrayTypeLoc() argument
666 VisitArrayTypeLoc(TL); in VisitDependentSizedArrayTypeLoc()
670 DependentAddressSpaceTypeLoc TL) { in VisitDependentAddressSpaceTypeLoc() argument
671 Record.AddSourceLocation(TL.getAttrNameLoc()); in VisitDependentAddressSpaceTypeLoc()
672 SourceRange range = TL.getAttrOperandParensRange(); in VisitDependentAddressSpaceTypeLoc()
675 Record.AddStmt(TL.getAttrExprOperand()); in VisitDependentAddressSpaceTypeLoc()
679 DependentSizedExtVectorTypeLoc TL) { in VisitDependentSizedExtVectorTypeLoc() argument
680 Record.AddSourceLocation(TL.getNameLoc()); in VisitDependentSizedExtVectorTypeLoc()
683 void TypeLocWriter::VisitVectorTypeLoc(VectorTypeLoc TL) { in VisitVectorTypeLoc() argument
684 Record.AddSourceLocation(TL.getNameLoc()); in VisitVectorTypeLoc()
688 DependentVectorTypeLoc TL) { in VisitDependentVectorTypeLoc() argument
689 Record.AddSourceLocation(TL.getNameLoc()); in VisitDependentVectorTypeLoc()
692 void TypeLocWriter::VisitExtVectorTypeLoc(ExtVectorTypeLoc TL) { in VisitExtVectorTypeLoc() argument
693 Record.AddSourceLocation(TL.getNameLoc()); in VisitExtVectorTypeLoc()
696 void TypeLocWriter::VisitFunctionTypeLoc(FunctionTypeLoc TL) { in VisitFunctionTypeLoc() argument
697 Record.AddSourceLocation(TL.getLocalRangeBegin()); in VisitFunctionTypeLoc()
698 Record.AddSourceLocation(TL.getLParenLoc()); in VisitFunctionTypeLoc()
699 Record.AddSourceLocation(TL.getRParenLoc()); in VisitFunctionTypeLoc()
700 Record.AddSourceRange(TL.getExceptionSpecRange()); in VisitFunctionTypeLoc()
701 Record.AddSourceLocation(TL.getLocalRangeEnd()); in VisitFunctionTypeLoc()
702 for (unsigned i = 0, e = TL.getNumParams(); i != e; ++i) in VisitFunctionTypeLoc()
703 Record.AddDeclRef(TL.getParam(i)); in VisitFunctionTypeLoc()
706 void TypeLocWriter::VisitFunctionProtoTypeLoc(FunctionProtoTypeLoc TL) { in VisitFunctionProtoTypeLoc() argument
707 VisitFunctionTypeLoc(TL); in VisitFunctionProtoTypeLoc()
710 void TypeLocWriter::VisitFunctionNoProtoTypeLoc(FunctionNoProtoTypeLoc TL) { in VisitFunctionNoProtoTypeLoc() argument
711 VisitFunctionTypeLoc(TL); in VisitFunctionNoProtoTypeLoc()
714 void TypeLocWriter::VisitUnresolvedUsingTypeLoc(UnresolvedUsingTypeLoc TL) { in VisitUnresolvedUsingTypeLoc() argument
715 Record.AddSourceLocation(TL.getNameLoc()); in VisitUnresolvedUsingTypeLoc()
718 void TypeLocWriter::VisitTypedefTypeLoc(TypedefTypeLoc TL) { in VisitTypedefTypeLoc() argument
719 Record.AddSourceLocation(TL.getNameLoc()); in VisitTypedefTypeLoc()
722 void TypeLocWriter::VisitObjCTypeParamTypeLoc(ObjCTypeParamTypeLoc TL) { in VisitObjCTypeParamTypeLoc() argument
723 if (TL.getNumProtocols()) { in VisitObjCTypeParamTypeLoc()
724 Record.AddSourceLocation(TL.getProtocolLAngleLoc()); in VisitObjCTypeParamTypeLoc()
725 Record.AddSourceLocation(TL.getProtocolRAngleLoc()); in VisitObjCTypeParamTypeLoc()
727 for (unsigned i = 0, e = TL.getNumProtocols(); i != e; ++i) in VisitObjCTypeParamTypeLoc()
728 Record.AddSourceLocation(TL.getProtocolLoc(i)); in VisitObjCTypeParamTypeLoc()
731 void TypeLocWriter::VisitTypeOfExprTypeLoc(TypeOfExprTypeLoc TL) { in VisitTypeOfExprTypeLoc() argument
732 Record.AddSourceLocation(TL.getTypeofLoc()); in VisitTypeOfExprTypeLoc()
733 Record.AddSourceLocation(TL.getLParenLoc()); in VisitTypeOfExprTypeLoc()
734 Record.AddSourceLocation(TL.getRParenLoc()); in VisitTypeOfExprTypeLoc()
737 void TypeLocWriter::VisitTypeOfTypeLoc(TypeOfTypeLoc TL) { in VisitTypeOfTypeLoc() argument
738 Record.AddSourceLocation(TL.getTypeofLoc()); in VisitTypeOfTypeLoc()
739 Record.AddSourceLocation(TL.getLParenLoc()); in VisitTypeOfTypeLoc()
740 Record.AddSourceLocation(TL.getRParenLoc()); in VisitTypeOfTypeLoc()
741 Record.AddTypeSourceInfo(TL.getUnderlyingTInfo()); in VisitTypeOfTypeLoc()
744 void TypeLocWriter::VisitDecltypeTypeLoc(DecltypeTypeLoc TL) { in VisitDecltypeTypeLoc() argument
745 Record.AddSourceLocation(TL.getNameLoc()); in VisitDecltypeTypeLoc()
748 void TypeLocWriter::VisitUnaryTransformTypeLoc(UnaryTransformTypeLoc TL) { in VisitUnaryTransformTypeLoc() argument
749 Record.AddSourceLocation(TL.getKWLoc()); in VisitUnaryTransformTypeLoc()
750 Record.AddSourceLocation(TL.getLParenLoc()); in VisitUnaryTransformTypeLoc()
751 Record.AddSourceLocation(TL.getRParenLoc()); in VisitUnaryTransformTypeLoc()
752 Record.AddTypeSourceInfo(TL.getUnderlyingTInfo()); in VisitUnaryTransformTypeLoc()
755 void TypeLocWriter::VisitAutoTypeLoc(AutoTypeLoc TL) { in VisitAutoTypeLoc() argument
756 Record.AddSourceLocation(TL.getNameLoc()); in VisitAutoTypeLoc()
760 DeducedTemplateSpecializationTypeLoc TL) { in VisitDeducedTemplateSpecializationTypeLoc() argument
761 Record.AddSourceLocation(TL.getTemplateNameLoc()); in VisitDeducedTemplateSpecializationTypeLoc()
764 void TypeLocWriter::VisitRecordTypeLoc(RecordTypeLoc TL) { in VisitRecordTypeLoc() argument
765 Record.AddSourceLocation(TL.getNameLoc()); in VisitRecordTypeLoc()
768 void TypeLocWriter::VisitEnumTypeLoc(EnumTypeLoc TL) { in VisitEnumTypeLoc() argument
769 Record.AddSourceLocation(TL.getNameLoc()); in VisitEnumTypeLoc()
772 void TypeLocWriter::VisitAttributedTypeLoc(AttributedTypeLoc TL) { in VisitAttributedTypeLoc() argument
773 Record.AddAttr(TL.getAttr()); in VisitAttributedTypeLoc()
776 void TypeLocWriter::VisitTemplateTypeParmTypeLoc(TemplateTypeParmTypeLoc TL) { in VisitTemplateTypeParmTypeLoc() argument
777 Record.AddSourceLocation(TL.getNameLoc()); in VisitTemplateTypeParmTypeLoc()
781 SubstTemplateTypeParmTypeLoc TL) { in VisitSubstTemplateTypeParmTypeLoc() argument
782 Record.AddSourceLocation(TL.getNameLoc()); in VisitSubstTemplateTypeParmTypeLoc()
786 SubstTemplateTypeParmPackTypeLoc TL) { in VisitSubstTemplateTypeParmPackTypeLoc() argument
787 Record.AddSourceLocation(TL.getNameLoc()); in VisitSubstTemplateTypeParmPackTypeLoc()
791 TemplateSpecializationTypeLoc TL) { in VisitTemplateSpecializationTypeLoc() argument
792 Record.AddSourceLocation(TL.getTemplateKeywordLoc()); in VisitTemplateSpecializationTypeLoc()
793 Record.AddSourceLocation(TL.getTemplateNameLoc()); in VisitTemplateSpecializationTypeLoc()
794 Record.AddSourceLocation(TL.getLAngleLoc()); in VisitTemplateSpecializationTypeLoc()
795 Record.AddSourceLocation(TL.getRAngleLoc()); in VisitTemplateSpecializationTypeLoc()
796 for (unsigned i = 0, e = TL.getNumArgs(); i != e; ++i) in VisitTemplateSpecializationTypeLoc()
797 Record.AddTemplateArgumentLocInfo(TL.getArgLoc(i).getArgument().getKind(), in VisitTemplateSpecializationTypeLoc()
798 TL.getArgLoc(i).getLocInfo()); in VisitTemplateSpecializationTypeLoc()
801 void TypeLocWriter::VisitParenTypeLoc(ParenTypeLoc TL) { in VisitParenTypeLoc() argument
802 Record.AddSourceLocation(TL.getLParenLoc()); in VisitParenTypeLoc()
803 Record.AddSourceLocation(TL.getRParenLoc()); in VisitParenTypeLoc()
806 void TypeLocWriter::VisitElaboratedTypeLoc(ElaboratedTypeLoc TL) { in VisitElaboratedTypeLoc() argument
807 Record.AddSourceLocation(TL.getElaboratedKeywordLoc()); in VisitElaboratedTypeLoc()
808 Record.AddNestedNameSpecifierLoc(TL.getQualifierLoc()); in VisitElaboratedTypeLoc()
811 void TypeLocWriter::VisitInjectedClassNameTypeLoc(InjectedClassNameTypeLoc TL) { in VisitInjectedClassNameTypeLoc() argument
812 Record.AddSourceLocation(TL.getNameLoc()); in VisitInjectedClassNameTypeLoc()
815 void TypeLocWriter::VisitDependentNameTypeLoc(DependentNameTypeLoc TL) { in VisitDependentNameTypeLoc() argument
816 Record.AddSourceLocation(TL.getElaboratedKeywordLoc()); in VisitDependentNameTypeLoc()
817 Record.AddNestedNameSpecifierLoc(TL.getQualifierLoc()); in VisitDependentNameTypeLoc()
818 Record.AddSourceLocation(TL.getNameLoc()); in VisitDependentNameTypeLoc()
822 DependentTemplateSpecializationTypeLoc TL) { in VisitDependentTemplateSpecializationTypeLoc() argument
823 Record.AddSourceLocation(TL.getElaboratedKeywordLoc()); in VisitDependentTemplateSpecializationTypeLoc()
824 Record.AddNestedNameSpecifierLoc(TL.getQualifierLoc()); in VisitDependentTemplateSpecializationTypeLoc()
825 Record.AddSourceLocation(TL.getTemplateKeywordLoc()); in VisitDependentTemplateSpecializationTypeLoc()
826 Record.AddSourceLocation(TL.getTemplateNameLoc()); in VisitDependentTemplateSpecializationTypeLoc()
827 Record.AddSourceLocation(TL.getLAngleLoc()); in VisitDependentTemplateSpecializationTypeLoc()
828 Record.AddSourceLocation(TL.getRAngleLoc()); in VisitDependentTemplateSpecializationTypeLoc()
829 for (unsigned I = 0, E = TL.getNumArgs(); I != E; ++I) in VisitDependentTemplateSpecializationTypeLoc()
830 Record.AddTemplateArgumentLocInfo(TL.getArgLoc(I).getArgument().getKind(), in VisitDependentTemplateSpecializationTypeLoc()
831 TL.getArgLoc(I).getLocInfo()); in VisitDependentTemplateSpecializationTypeLoc()
834 void TypeLocWriter::VisitPackExpansionTypeLoc(PackExpansionTypeLoc TL) { in VisitPackExpansionTypeLoc() argument
835 Record.AddSourceLocation(TL.getEllipsisLoc()); in VisitPackExpansionTypeLoc()
838 void TypeLocWriter::VisitObjCInterfaceTypeLoc(ObjCInterfaceTypeLoc TL) { in VisitObjCInterfaceTypeLoc() argument
839 Record.AddSourceLocation(TL.getNameLoc()); in VisitObjCInterfaceTypeLoc()
842 void TypeLocWriter::VisitObjCObjectTypeLoc(ObjCObjectTypeLoc TL) { in VisitObjCObjectTypeLoc() argument
843 Record.push_back(TL.hasBaseTypeAsWritten()); in VisitObjCObjectTypeLoc()
844 Record.AddSourceLocation(TL.getTypeArgsLAngleLoc()); in VisitObjCObjectTypeLoc()
845 Record.AddSourceLocation(TL.getTypeArgsRAngleLoc()); in VisitObjCObjectTypeLoc()
846 for (unsigned i = 0, e = TL.getNumTypeArgs(); i != e; ++i) in VisitObjCObjectTypeLoc()
847 Record.AddTypeSourceInfo(TL.getTypeArgTInfo(i)); in VisitObjCObjectTypeLoc()
848 Record.AddSourceLocation(TL.getProtocolLAngleLoc()); in VisitObjCObjectTypeLoc()
849 Record.AddSourceLocation(TL.getProtocolRAngleLoc()); in VisitObjCObjectTypeLoc()
850 for (unsigned i = 0, e = TL.getNumProtocols(); i != e; ++i) in VisitObjCObjectTypeLoc()
851 Record.AddSourceLocation(TL.getProtocolLoc(i)); in VisitObjCObjectTypeLoc()
854 void TypeLocWriter::VisitObjCObjectPointerTypeLoc(ObjCObjectPointerTypeLoc TL) { in VisitObjCObjectPointerTypeLoc() argument
855 Record.AddSourceLocation(TL.getStarLoc()); in VisitObjCObjectPointerTypeLoc()
858 void TypeLocWriter::VisitAtomicTypeLoc(AtomicTypeLoc TL) { in VisitAtomicTypeLoc() argument
859 Record.AddSourceLocation(TL.getKWLoc()); in VisitAtomicTypeLoc()
860 Record.AddSourceLocation(TL.getLParenLoc()); in VisitAtomicTypeLoc()
861 Record.AddSourceLocation(TL.getRParenLoc()); in VisitAtomicTypeLoc()
864 void TypeLocWriter::VisitPipeTypeLoc(PipeTypeLoc TL) { in VisitPipeTypeLoc() argument
865 Record.AddSourceLocation(TL.getKWLoc()); in VisitPipeTypeLoc()
5465 void ASTRecordWriter::AddTypeLoc(TypeLoc TL) { in AddTypeLoc() argument
5467 for (; !TL.isNull(); TL = TL.getNextTypeLoc()) in AddTypeLoc()
5468 TLW.Visit(TL); in AddTypeLoc()