Home | History | Annotate | Download | only in Serialization

Lines Matching refs:TL

450 void TypeLocWriter::VisitQualifiedTypeLoc(QualifiedTypeLoc TL) {
453 void TypeLocWriter::VisitBuiltinTypeLoc(BuiltinTypeLoc TL) {
454 Writer.AddSourceLocation(TL.getBuiltinLoc(), Record);
455 if (TL.needsExtraLocalData()) {
456 Record.push_back(TL.getWrittenTypeSpec());
457 Record.push_back(TL.getWrittenSignSpec());
458 Record.push_back(TL.getWrittenWidthSpec());
459 Record.push_back(TL.hasModeAttr());
462 void TypeLocWriter::VisitComplexTypeLoc(ComplexTypeLoc TL) {
463 Writer.AddSourceLocation(TL.getNameLoc(), Record);
465 void TypeLocWriter::VisitPointerTypeLoc(PointerTypeLoc TL) {
466 Writer.AddSourceLocation(TL.getStarLoc(), Record);
468 void TypeLocWriter::VisitDecayedTypeLoc(DecayedTypeLoc TL) {
471 void TypeLocWriter::VisitAdjustedTypeLoc(AdjustedTypeLoc TL) {
474 void TypeLocWriter::VisitBlockPointerTypeLoc(BlockPointerTypeLoc TL) {
475 Writer.AddSourceLocation(TL.getCaretLoc(), Record);
477 void TypeLocWriter::VisitLValueReferenceTypeLoc(LValueReferenceTypeLoc TL) {
478 Writer.AddSourceLocation(TL.getAmpLoc(), Record);
480 void TypeLocWriter::VisitRValueReferenceTypeLoc(RValueReferenceTypeLoc TL) {
481 Writer.AddSourceLocation(TL.getAmpAmpLoc(), Record);
483 TL) {
484 Writer.AddSourceLocation(TL.getStarLoc(), Record);
485 Writer.AddTypeSourceInfo(TL.getClassTInfo(), Record);
487 void TypeLocWriter::VisitArrayTypeLoc(ArrayTypeLoc TL) {
488 Writer.AddSourceLocation(TL.getLBracketLoc(), Record);
489 Writer.AddSourceLocation(TL.getRBracketLoc(), Record);
490 Record.push_back(TL.getSizeExpr() ? 1 : 0);
491 if (TL.getSizeExpr())
492 Writer.AddStmt(TL.getSizeExpr());
494 void TypeLocWriter::VisitConstantArrayTypeLoc(ConstantArrayTypeLoc TL) {
495 VisitArrayTypeLoc(TL);
497 void TypeLocWriter::VisitIncompleteArrayTypeLoc(IncompleteArrayTypeLoc TL) {
498 VisitArrayTypeLoc(TL);
500 void TypeLocWriter::VisitVariableArrayTypeLoc(VariableArrayTypeLoc TL) {
501 VisitArrayTypeLoc(TL);
504 DependentSizedArrayTypeLoc TL) {
505 VisitArrayTypeLoc(TL);
508 DependentSizedExtVectorTypeLoc TL) {
509 Writer.AddSourceLocation(TL.getNameLoc(), Record);
511 void TypeLocWriter::VisitVectorTypeLoc(VectorTypeLoc TL) {
512 Writer.AddSourceLocation(TL.getNameLoc(), Record);
514 void TypeLocWriter::VisitExtVectorTypeLoc(ExtVectorTypeLoc TL) {
515 Writer.AddSourceLocation(TL.getNameLoc(), Record);
517 void TypeLocWriter::VisitFunctionTypeLoc(FunctionTypeLoc TL) {
518 Writer.AddSourceLocation(TL.getLocalRangeBegin(), Record);
519 Writer.AddSourceLocation(TL.getLParenLoc(), Record);
520 Writer.AddSourceLocation(TL.getRParenLoc(), Record);
521 Writer.AddSourceLocation(TL.getLocalRangeEnd(), Record);
522 for (unsigned i = 0, e = TL.getNumParams(); i != e; ++i)
523 Writer.AddDeclRef(TL.getParam(i), Record);
525 void TypeLocWriter::VisitFunctionProtoTypeLoc(FunctionProtoTypeLoc TL) {
526 VisitFunctionTypeLoc(TL);
528 void TypeLocWriter::VisitFunctionNoProtoTypeLoc(FunctionNoProtoTypeLoc TL) {
529 VisitFunctionTypeLoc(TL);
531 void TypeLocWriter::VisitUnresolvedUsingTypeLoc(UnresolvedUsingTypeLoc TL) {
532 Writer.AddSourceLocation(TL.getNameLoc(), Record);
534 void TypeLocWriter::VisitTypedefTypeLoc(TypedefTypeLoc TL) {
535 Writer.AddSourceLocation(TL.getNameLoc(), Record);
537 void TypeLocWriter::VisitTypeOfExprTypeLoc(TypeOfExprTypeLoc TL) {
538 Writer.AddSourceLocation(TL.getTypeofLoc(), Record);
539 Writer.AddSourceLocation(TL.getLParenLoc(), Record);
540 Writer.AddSourceLocation(TL.getRParenLoc(), Record);
542 void TypeLocWriter::VisitTypeOfTypeLoc(TypeOfTypeLoc TL) {
543 Writer.AddSourceLocation(TL.getTypeofLoc(), Record);
544 Writer.AddSourceLocation(TL.getLParenLoc(), Record);
545 Writer.AddSourceLocation(TL.getRParenLoc(), Record);
546 Writer.AddTypeSourceInfo(TL.getUnderlyingTInfo(), Record);
548 void TypeLocWriter::VisitDecltypeTypeLoc(DecltypeTypeLoc TL) {
549 Writer.AddSourceLocation(TL.getNameLoc(), Record);
551 void TypeLocWriter::VisitUnaryTransformTypeLoc(UnaryTransformTypeLoc TL) {
552 Writer.AddSourceLocation(TL.getKWLoc(), Record);
553 Writer.AddSourceLocation(TL.getLParenLoc(), Record);
554 Writer.AddSourceLocation(TL.getRParenLoc(), Record);
555 Writer.AddTypeSourceInfo(TL.getUnderlyingTInfo(), Record);
557 void TypeLocWriter::VisitAutoTypeLoc(AutoTypeLoc TL) {
558 Writer.AddSourceLocation(TL.getNameLoc(), Record);
560 void TypeLocWriter::VisitRecordTypeLoc(RecordTypeLoc TL) {
561 Writer.AddSourceLocation(TL.getNameLoc(), Record);
563 void TypeLocWriter::VisitEnumTypeLoc(EnumTypeLoc TL) {
564 Writer.AddSourceLocation(TL.getNameLoc(), Record);
566 void TypeLocWriter::VisitAttributedTypeLoc(AttributedTypeLoc TL) {
567 Writer.AddSourceLocation(TL.getAttrNameLoc(), Record);
568 if (TL.hasAttrOperand()) {
569 SourceRange range = TL.getAttrOperandParensRange();
573 if (TL.hasAttrExprOperand()) {
574 Expr *operand = TL.getAttrExprOperand();
577 } else if (TL.hasAttrEnumOperand()) {
578 Writer.AddSourceLocation(TL.getAttrEnumOperandLoc(), Record);
581 void TypeLocWriter::VisitTemplateTypeParmTypeLoc(TemplateTypeParmTypeLoc TL) {
582 Writer.AddSourceLocation(TL.getNameLoc(), Record);
585 SubstTemplateTypeParmTypeLoc TL) {
586 Writer.AddSourceLocation(TL.getNameLoc(), Record);
589 SubstTemplateTypeParmPackTypeLoc TL) {
590 Writer.AddSourceLocation(TL.getNameLoc(), Record);
593 TemplateSpecializationTypeLoc TL) {
594 Writer.AddSourceLocation(TL.getTemplateKeywordLoc(), Record);
595 Writer.AddSourceLocation(TL.getTemplateNameLoc(), Record);
596 Writer.AddSourceLocation(TL.getLAngleLoc(), Record);
597 Writer.AddSourceLocation(TL.getRAngleLoc(), Record);
598 for (unsigned i = 0, e = TL.getNumArgs(); i != e; ++i)
599 Writer.AddTemplateArgumentLocInfo(TL.getArgLoc(i).getArgument().getKind(),
600 TL.getArgLoc(i).getLocInfo(), Record);
602 void TypeLocWriter::VisitParenTypeLoc(ParenTypeLoc TL) {
603 Writer.AddSourceLocation(TL.getLParenLoc(), Record);
604 Writer.AddSourceLocation(TL.getRParenLoc(), Record);
606 void TypeLocWriter::VisitElaboratedTypeLoc(ElaboratedTypeLoc TL) {
607 Writer.AddSourceLocation(TL.getElaboratedKeywordLoc(), Record);
608 Writer.AddNestedNameSpecifierLoc(TL.getQualifierLoc(), Record);
610 void TypeLocWriter::VisitInjectedClassNameTypeLoc(InjectedClassNameTypeLoc TL) {
611 Writer.AddSourceLocation(TL.getNameLoc(), Record);
613 void TypeLocWriter::VisitDependentNameTypeLoc(DependentNameTypeLoc TL) {
614 Writer.AddSourceLocation(TL.getElaboratedKeywordLoc(), Record);
615 Writer.AddNestedNameSpecifierLoc(TL.getQualifierLoc(), Record);
616 Writer.AddSourceLocation(TL.getNameLoc(), Record);
619 DependentTemplateSpecializationTypeLoc TL) {
620 Writer.AddSourceLocation(TL.getElaboratedKeywordLoc(), Record);
621 Writer.AddNestedNameSpecifierLoc(TL.getQualifierLoc(), Record);
622 Writer.AddSourceLocation(TL.getTemplateKeywordLoc(), Record);
623 Writer.AddSourceLocation(TL.getTemplateNameLoc(), Record);
624 Writer.AddSourceLocation(TL.getLAngleLoc(), Record);
625 Writer.AddSourceLocation(TL.getRAngleLoc(), Record);
626 for (unsigned I = 0, E = TL.getNumArgs(); I != E; ++I)
627 Writer.AddTemplateArgumentLocInfo(TL.getArgLoc(I).getArgument().getKind(),
628 TL.getArgLoc(I).getLocInfo(), Record);
630 void TypeLocWriter::VisitPackExpansionTypeLoc(PackExpansionTypeLoc TL) {
631 Writer.AddSourceLocation(TL.getEllipsisLoc(), Record);
633 void TypeLocWriter::VisitObjCInterfaceTypeLoc(ObjCInterfaceTypeLoc TL) {
634 Writer.AddSourceLocation(TL.getNameLoc(), Record);
636 void TypeLocWriter::VisitObjCObjectTypeLoc(ObjCObjectTypeLoc TL) {
637 Record.push_back(TL.hasBaseTypeAsWritten());
638 Writer.AddSourceLocation(TL.getLAngleLoc(), Record);
639 Writer.AddSourceLocation(TL.getRAngleLoc(), Record);
640 for (unsigned i = 0, e = TL.getNumProtocols(); i != e; ++i)
641 Writer.AddSourceLocation(TL.getProtocolLoc(i), Record);
643 void TypeLocWriter::VisitObjCObjectPointerTypeLoc(ObjCObjectPointerTypeLoc TL) {
644 Writer.AddSourceLocation(TL.getStarLoc(), Record);
646 void TypeLocWriter::VisitAtomicTypeLoc(AtomicTypeLoc TL) {
647 Writer.AddSourceLocation(TL.getKWLoc(), Record);
648 Writer.AddSourceLocation(TL.getLParenLoc(), Record);
649 Writer.AddSourceLocation(TL.getRParenLoc(), Record);
4788 void ASTWriter::AddTypeLoc(TypeLoc TL, RecordDataImpl &Record) {
4789 AddTypeRef(TL.getType(), Record);
4792 for (; !TL.isNull(); TL = TL.getNextTypeLoc())
4793 TLW.Visit(TL);