Lines Matching refs:TL

291 void TypeLocWriter::VisitQualifiedTypeLoc(QualifiedTypeLoc TL) {  in VisitQualifiedTypeLoc()  argument
295 void TypeLocWriter::VisitBuiltinTypeLoc(BuiltinTypeLoc TL) { in VisitBuiltinTypeLoc() argument
296 addSourceLocation(TL.getBuiltinLoc()); in VisitBuiltinTypeLoc()
297 if (TL.needsExtraLocalData()) { in VisitBuiltinTypeLoc()
298 Record.push_back(TL.getWrittenTypeSpec()); in VisitBuiltinTypeLoc()
299 Record.push_back(static_cast<uint64_t>(TL.getWrittenSignSpec())); in VisitBuiltinTypeLoc()
300 Record.push_back(static_cast<uint64_t>(TL.getWrittenWidthSpec())); in VisitBuiltinTypeLoc()
301 Record.push_back(TL.hasModeAttr()); in VisitBuiltinTypeLoc()
305 void TypeLocWriter::VisitComplexTypeLoc(ComplexTypeLoc TL) { in VisitComplexTypeLoc() argument
306 addSourceLocation(TL.getNameLoc()); in VisitComplexTypeLoc()
309 void TypeLocWriter::VisitPointerTypeLoc(PointerTypeLoc TL) { in VisitPointerTypeLoc() argument
310 addSourceLocation(TL.getStarLoc()); in VisitPointerTypeLoc()
313 void TypeLocWriter::VisitDecayedTypeLoc(DecayedTypeLoc TL) { in VisitDecayedTypeLoc() argument
317 void TypeLocWriter::VisitAdjustedTypeLoc(AdjustedTypeLoc TL) { in VisitAdjustedTypeLoc() argument
321 void TypeLocWriter::VisitBlockPointerTypeLoc(BlockPointerTypeLoc TL) { in VisitBlockPointerTypeLoc() argument
322 addSourceLocation(TL.getCaretLoc()); in VisitBlockPointerTypeLoc()
325 void TypeLocWriter::VisitLValueReferenceTypeLoc(LValueReferenceTypeLoc TL) { in VisitLValueReferenceTypeLoc() argument
326 addSourceLocation(TL.getAmpLoc()); in VisitLValueReferenceTypeLoc()
329 void TypeLocWriter::VisitRValueReferenceTypeLoc(RValueReferenceTypeLoc TL) { in VisitRValueReferenceTypeLoc() argument
330 addSourceLocation(TL.getAmpAmpLoc()); in VisitRValueReferenceTypeLoc()
333 void TypeLocWriter::VisitMemberPointerTypeLoc(MemberPointerTypeLoc TL) { in VisitMemberPointerTypeLoc() argument
334 addSourceLocation(TL.getStarLoc()); in VisitMemberPointerTypeLoc()
335 Record.AddTypeSourceInfo(TL.getClassTInfo()); in VisitMemberPointerTypeLoc()
338 void TypeLocWriter::VisitArrayTypeLoc(ArrayTypeLoc TL) { in VisitArrayTypeLoc() argument
339 addSourceLocation(TL.getLBracketLoc()); in VisitArrayTypeLoc()
340 addSourceLocation(TL.getRBracketLoc()); in VisitArrayTypeLoc()
341 Record.push_back(TL.getSizeExpr() ? 1 : 0); in VisitArrayTypeLoc()
342 if (TL.getSizeExpr()) in VisitArrayTypeLoc()
343 Record.AddStmt(TL.getSizeExpr()); in VisitArrayTypeLoc()
346 void TypeLocWriter::VisitConstantArrayTypeLoc(ConstantArrayTypeLoc TL) { in VisitConstantArrayTypeLoc() argument
347 VisitArrayTypeLoc(TL); in VisitConstantArrayTypeLoc()
350 void TypeLocWriter::VisitIncompleteArrayTypeLoc(IncompleteArrayTypeLoc TL) { in VisitIncompleteArrayTypeLoc() argument
351 VisitArrayTypeLoc(TL); in VisitIncompleteArrayTypeLoc()
354 void TypeLocWriter::VisitVariableArrayTypeLoc(VariableArrayTypeLoc TL) { in VisitVariableArrayTypeLoc() argument
355 VisitArrayTypeLoc(TL); in VisitVariableArrayTypeLoc()
359 DependentSizedArrayTypeLoc TL) { in VisitDependentSizedArrayTypeLoc() argument
360 VisitArrayTypeLoc(TL); in VisitDependentSizedArrayTypeLoc()
364 DependentAddressSpaceTypeLoc TL) { in VisitDependentAddressSpaceTypeLoc() argument
365 addSourceLocation(TL.getAttrNameLoc()); in VisitDependentAddressSpaceTypeLoc()
366 SourceRange range = TL.getAttrOperandParensRange(); in VisitDependentAddressSpaceTypeLoc()
369 Record.AddStmt(TL.getAttrExprOperand()); in VisitDependentAddressSpaceTypeLoc()
373 DependentSizedExtVectorTypeLoc TL) { in VisitDependentSizedExtVectorTypeLoc() argument
374 addSourceLocation(TL.getNameLoc()); in VisitDependentSizedExtVectorTypeLoc()
377 void TypeLocWriter::VisitVectorTypeLoc(VectorTypeLoc TL) { in VisitVectorTypeLoc() argument
378 addSourceLocation(TL.getNameLoc()); in VisitVectorTypeLoc()
382 DependentVectorTypeLoc TL) { in VisitDependentVectorTypeLoc() argument
383 addSourceLocation(TL.getNameLoc()); in VisitDependentVectorTypeLoc()
386 void TypeLocWriter::VisitExtVectorTypeLoc(ExtVectorTypeLoc TL) { in VisitExtVectorTypeLoc() argument
387 addSourceLocation(TL.getNameLoc()); in VisitExtVectorTypeLoc()
390 void TypeLocWriter::VisitConstantMatrixTypeLoc(ConstantMatrixTypeLoc TL) { in VisitConstantMatrixTypeLoc() argument
391 addSourceLocation(TL.getAttrNameLoc()); in VisitConstantMatrixTypeLoc()
392 SourceRange range = TL.getAttrOperandParensRange(); in VisitConstantMatrixTypeLoc()
395 Record.AddStmt(TL.getAttrRowOperand()); in VisitConstantMatrixTypeLoc()
396 Record.AddStmt(TL.getAttrColumnOperand()); in VisitConstantMatrixTypeLoc()
400 DependentSizedMatrixTypeLoc TL) { in VisitDependentSizedMatrixTypeLoc() argument
401 addSourceLocation(TL.getAttrNameLoc()); in VisitDependentSizedMatrixTypeLoc()
402 SourceRange range = TL.getAttrOperandParensRange(); in VisitDependentSizedMatrixTypeLoc()
405 Record.AddStmt(TL.getAttrRowOperand()); in VisitDependentSizedMatrixTypeLoc()
406 Record.AddStmt(TL.getAttrColumnOperand()); in VisitDependentSizedMatrixTypeLoc()
409 void TypeLocWriter::VisitFunctionTypeLoc(FunctionTypeLoc TL) { in VisitFunctionTypeLoc() argument
410 addSourceLocation(TL.getLocalRangeBegin()); in VisitFunctionTypeLoc()
411 addSourceLocation(TL.getLParenLoc()); in VisitFunctionTypeLoc()
412 addSourceLocation(TL.getRParenLoc()); in VisitFunctionTypeLoc()
413 addSourceRange(TL.getExceptionSpecRange()); in VisitFunctionTypeLoc()
414 addSourceLocation(TL.getLocalRangeEnd()); in VisitFunctionTypeLoc()
415 for (unsigned i = 0, e = TL.getNumParams(); i != e; ++i) in VisitFunctionTypeLoc()
416 Record.AddDeclRef(TL.getParam(i)); in VisitFunctionTypeLoc()
419 void TypeLocWriter::VisitFunctionProtoTypeLoc(FunctionProtoTypeLoc TL) { in VisitFunctionProtoTypeLoc() argument
420 VisitFunctionTypeLoc(TL); in VisitFunctionProtoTypeLoc()
423 void TypeLocWriter::VisitFunctionNoProtoTypeLoc(FunctionNoProtoTypeLoc TL) { in VisitFunctionNoProtoTypeLoc() argument
424 VisitFunctionTypeLoc(TL); in VisitFunctionNoProtoTypeLoc()
427 void TypeLocWriter::VisitUnresolvedUsingTypeLoc(UnresolvedUsingTypeLoc TL) { in VisitUnresolvedUsingTypeLoc() argument
428 addSourceLocation(TL.getNameLoc()); in VisitUnresolvedUsingTypeLoc()
431 void TypeLocWriter::VisitUsingTypeLoc(UsingTypeLoc TL) { in VisitUsingTypeLoc() argument
432 addSourceLocation(TL.getNameLoc()); in VisitUsingTypeLoc()
435 void TypeLocWriter::VisitTypedefTypeLoc(TypedefTypeLoc TL) { in VisitTypedefTypeLoc() argument
436 addSourceLocation(TL.getNameLoc()); in VisitTypedefTypeLoc()
439 void TypeLocWriter::VisitObjCTypeParamTypeLoc(ObjCTypeParamTypeLoc TL) { in VisitObjCTypeParamTypeLoc() argument
440 if (TL.getNumProtocols()) { in VisitObjCTypeParamTypeLoc()
441 addSourceLocation(TL.getProtocolLAngleLoc()); in VisitObjCTypeParamTypeLoc()
442 addSourceLocation(TL.getProtocolRAngleLoc()); in VisitObjCTypeParamTypeLoc()
444 for (unsigned i = 0, e = TL.getNumProtocols(); i != e; ++i) in VisitObjCTypeParamTypeLoc()
445 addSourceLocation(TL.getProtocolLoc(i)); in VisitObjCTypeParamTypeLoc()
448 void TypeLocWriter::VisitTypeOfExprTypeLoc(TypeOfExprTypeLoc TL) { in VisitTypeOfExprTypeLoc() argument
449 addSourceLocation(TL.getTypeofLoc()); in VisitTypeOfExprTypeLoc()
450 addSourceLocation(TL.getLParenLoc()); in VisitTypeOfExprTypeLoc()
451 addSourceLocation(TL.getRParenLoc()); in VisitTypeOfExprTypeLoc()
454 void TypeLocWriter::VisitTypeOfTypeLoc(TypeOfTypeLoc TL) { in VisitTypeOfTypeLoc() argument
455 addSourceLocation(TL.getTypeofLoc()); in VisitTypeOfTypeLoc()
456 addSourceLocation(TL.getLParenLoc()); in VisitTypeOfTypeLoc()
457 addSourceLocation(TL.getRParenLoc()); in VisitTypeOfTypeLoc()
458 Record.AddTypeSourceInfo(TL.getUnmodifiedTInfo()); in VisitTypeOfTypeLoc()
461 void TypeLocWriter::VisitDecltypeTypeLoc(DecltypeTypeLoc TL) { in VisitDecltypeTypeLoc() argument
462 addSourceLocation(TL.getDecltypeLoc()); in VisitDecltypeTypeLoc()
463 addSourceLocation(TL.getRParenLoc()); in VisitDecltypeTypeLoc()
466 void TypeLocWriter::VisitUnaryTransformTypeLoc(UnaryTransformTypeLoc TL) { in VisitUnaryTransformTypeLoc() argument
467 addSourceLocation(TL.getKWLoc()); in VisitUnaryTransformTypeLoc()
468 addSourceLocation(TL.getLParenLoc()); in VisitUnaryTransformTypeLoc()
469 addSourceLocation(TL.getRParenLoc()); in VisitUnaryTransformTypeLoc()
470 Record.AddTypeSourceInfo(TL.getUnderlyingTInfo()); in VisitUnaryTransformTypeLoc()
485 void TypeLocWriter::VisitAutoTypeLoc(AutoTypeLoc TL) { in VisitAutoTypeLoc() argument
486 addSourceLocation(TL.getNameLoc()); in VisitAutoTypeLoc()
487 auto *CR = TL.getConceptReference(); in VisitAutoTypeLoc()
488 Record.push_back(TL.isConstrained() && CR); in VisitAutoTypeLoc()
489 if (TL.isConstrained() && CR) in VisitAutoTypeLoc()
491 Record.push_back(TL.isDecltypeAuto()); in VisitAutoTypeLoc()
492 if (TL.isDecltypeAuto()) in VisitAutoTypeLoc()
493 addSourceLocation(TL.getRParenLoc()); in VisitAutoTypeLoc()
497 DeducedTemplateSpecializationTypeLoc TL) { in VisitDeducedTemplateSpecializationTypeLoc() argument
498 addSourceLocation(TL.getTemplateNameLoc()); in VisitDeducedTemplateSpecializationTypeLoc()
501 void TypeLocWriter::VisitRecordTypeLoc(RecordTypeLoc TL) { in VisitRecordTypeLoc() argument
502 addSourceLocation(TL.getNameLoc()); in VisitRecordTypeLoc()
505 void TypeLocWriter::VisitEnumTypeLoc(EnumTypeLoc TL) { in VisitEnumTypeLoc() argument
506 addSourceLocation(TL.getNameLoc()); in VisitEnumTypeLoc()
509 void TypeLocWriter::VisitAttributedTypeLoc(AttributedTypeLoc TL) { in VisitAttributedTypeLoc() argument
510 Record.AddAttr(TL.getAttr()); in VisitAttributedTypeLoc()
513 void TypeLocWriter::VisitBTFTagAttributedTypeLoc(BTFTagAttributedTypeLoc TL) { in VisitBTFTagAttributedTypeLoc() argument
517 void TypeLocWriter::VisitTemplateTypeParmTypeLoc(TemplateTypeParmTypeLoc TL) { in VisitTemplateTypeParmTypeLoc() argument
518 addSourceLocation(TL.getNameLoc()); in VisitTemplateTypeParmTypeLoc()
522 SubstTemplateTypeParmTypeLoc TL) { in VisitSubstTemplateTypeParmTypeLoc() argument
523 addSourceLocation(TL.getNameLoc()); in VisitSubstTemplateTypeParmTypeLoc()
527 SubstTemplateTypeParmPackTypeLoc TL) { in VisitSubstTemplateTypeParmPackTypeLoc() argument
528 addSourceLocation(TL.getNameLoc()); in VisitSubstTemplateTypeParmPackTypeLoc()
532 TemplateSpecializationTypeLoc TL) { in VisitTemplateSpecializationTypeLoc() argument
533 addSourceLocation(TL.getTemplateKeywordLoc()); in VisitTemplateSpecializationTypeLoc()
534 addSourceLocation(TL.getTemplateNameLoc()); in VisitTemplateSpecializationTypeLoc()
535 addSourceLocation(TL.getLAngleLoc()); in VisitTemplateSpecializationTypeLoc()
536 addSourceLocation(TL.getRAngleLoc()); in VisitTemplateSpecializationTypeLoc()
537 for (unsigned i = 0, e = TL.getNumArgs(); i != e; ++i) in VisitTemplateSpecializationTypeLoc()
538 Record.AddTemplateArgumentLocInfo(TL.getArgLoc(i).getArgument().getKind(), in VisitTemplateSpecializationTypeLoc()
539 TL.getArgLoc(i).getLocInfo()); in VisitTemplateSpecializationTypeLoc()
542 void TypeLocWriter::VisitParenTypeLoc(ParenTypeLoc TL) { in VisitParenTypeLoc() argument
543 addSourceLocation(TL.getLParenLoc()); in VisitParenTypeLoc()
544 addSourceLocation(TL.getRParenLoc()); in VisitParenTypeLoc()
547 void TypeLocWriter::VisitMacroQualifiedTypeLoc(MacroQualifiedTypeLoc TL) { in VisitMacroQualifiedTypeLoc() argument
548 addSourceLocation(TL.getExpansionLoc()); in VisitMacroQualifiedTypeLoc()
551 void TypeLocWriter::VisitElaboratedTypeLoc(ElaboratedTypeLoc TL) { in VisitElaboratedTypeLoc() argument
552 addSourceLocation(TL.getElaboratedKeywordLoc()); in VisitElaboratedTypeLoc()
553 Record.AddNestedNameSpecifierLoc(TL.getQualifierLoc()); in VisitElaboratedTypeLoc()
556 void TypeLocWriter::VisitInjectedClassNameTypeLoc(InjectedClassNameTypeLoc TL) { in VisitInjectedClassNameTypeLoc() argument
557 addSourceLocation(TL.getNameLoc()); in VisitInjectedClassNameTypeLoc()
560 void TypeLocWriter::VisitDependentNameTypeLoc(DependentNameTypeLoc TL) { in VisitDependentNameTypeLoc() argument
561 addSourceLocation(TL.getElaboratedKeywordLoc()); in VisitDependentNameTypeLoc()
562 Record.AddNestedNameSpecifierLoc(TL.getQualifierLoc()); in VisitDependentNameTypeLoc()
563 addSourceLocation(TL.getNameLoc()); in VisitDependentNameTypeLoc()
567 DependentTemplateSpecializationTypeLoc TL) { in VisitDependentTemplateSpecializationTypeLoc() argument
568 addSourceLocation(TL.getElaboratedKeywordLoc()); in VisitDependentTemplateSpecializationTypeLoc()
569 Record.AddNestedNameSpecifierLoc(TL.getQualifierLoc()); in VisitDependentTemplateSpecializationTypeLoc()
570 addSourceLocation(TL.getTemplateKeywordLoc()); in VisitDependentTemplateSpecializationTypeLoc()
571 addSourceLocation(TL.getTemplateNameLoc()); in VisitDependentTemplateSpecializationTypeLoc()
572 addSourceLocation(TL.getLAngleLoc()); in VisitDependentTemplateSpecializationTypeLoc()
573 addSourceLocation(TL.getRAngleLoc()); in VisitDependentTemplateSpecializationTypeLoc()
574 for (unsigned I = 0, E = TL.getNumArgs(); I != E; ++I) in VisitDependentTemplateSpecializationTypeLoc()
575 Record.AddTemplateArgumentLocInfo(TL.getArgLoc(I).getArgument().getKind(), in VisitDependentTemplateSpecializationTypeLoc()
576 TL.getArgLoc(I).getLocInfo()); in VisitDependentTemplateSpecializationTypeLoc()
579 void TypeLocWriter::VisitPackExpansionTypeLoc(PackExpansionTypeLoc TL) { in VisitPackExpansionTypeLoc() argument
580 addSourceLocation(TL.getEllipsisLoc()); in VisitPackExpansionTypeLoc()
583 void TypeLocWriter::VisitObjCInterfaceTypeLoc(ObjCInterfaceTypeLoc TL) { in VisitObjCInterfaceTypeLoc() argument
584 addSourceLocation(TL.getNameLoc()); in VisitObjCInterfaceTypeLoc()
585 addSourceLocation(TL.getNameEndLoc()); in VisitObjCInterfaceTypeLoc()
588 void TypeLocWriter::VisitObjCObjectTypeLoc(ObjCObjectTypeLoc TL) { in VisitObjCObjectTypeLoc() argument
589 Record.push_back(TL.hasBaseTypeAsWritten()); in VisitObjCObjectTypeLoc()
590 addSourceLocation(TL.getTypeArgsLAngleLoc()); in VisitObjCObjectTypeLoc()
591 addSourceLocation(TL.getTypeArgsRAngleLoc()); in VisitObjCObjectTypeLoc()
592 for (unsigned i = 0, e = TL.getNumTypeArgs(); i != e; ++i) in VisitObjCObjectTypeLoc()
593 Record.AddTypeSourceInfo(TL.getTypeArgTInfo(i)); in VisitObjCObjectTypeLoc()
594 addSourceLocation(TL.getProtocolLAngleLoc()); in VisitObjCObjectTypeLoc()
595 addSourceLocation(TL.getProtocolRAngleLoc()); in VisitObjCObjectTypeLoc()
596 for (unsigned i = 0, e = TL.getNumProtocols(); i != e; ++i) in VisitObjCObjectTypeLoc()
597 addSourceLocation(TL.getProtocolLoc(i)); in VisitObjCObjectTypeLoc()
600 void TypeLocWriter::VisitObjCObjectPointerTypeLoc(ObjCObjectPointerTypeLoc TL) { in VisitObjCObjectPointerTypeLoc() argument
601 addSourceLocation(TL.getStarLoc()); in VisitObjCObjectPointerTypeLoc()
604 void TypeLocWriter::VisitAtomicTypeLoc(AtomicTypeLoc TL) { in VisitAtomicTypeLoc() argument
605 addSourceLocation(TL.getKWLoc()); in VisitAtomicTypeLoc()
606 addSourceLocation(TL.getLParenLoc()); in VisitAtomicTypeLoc()
607 addSourceLocation(TL.getRParenLoc()); in VisitAtomicTypeLoc()
610 void TypeLocWriter::VisitPipeTypeLoc(PipeTypeLoc TL) { in VisitPipeTypeLoc() argument
611 addSourceLocation(TL.getKWLoc()); in VisitPipeTypeLoc()
614 void TypeLocWriter::VisitBitIntTypeLoc(clang::BitIntTypeLoc TL) { in VisitBitIntTypeLoc() argument
615 addSourceLocation(TL.getNameLoc()); in VisitBitIntTypeLoc()
618 clang::DependentBitIntTypeLoc TL) { in VisitDependentBitIntTypeLoc() argument
619 addSourceLocation(TL.getNameLoc()); in VisitDependentBitIntTypeLoc()
5642 void ASTRecordWriter::AddTypeLoc(TypeLoc TL, LocSeq *OuterSeq) { in AddTypeLoc() argument
5645 for (; !TL.isNull(); TL = TL.getNextTypeLoc()) in AddTypeLoc()
5646 TLW.Visit(TL); in AddTypeLoc()