Home | History | Annotate | Download | only in Serialization

Lines Matching refs:TL

420 void TypeLocWriter::VisitQualifiedTypeLoc(QualifiedTypeLoc TL) {
423 void TypeLocWriter::VisitBuiltinTypeLoc(BuiltinTypeLoc TL) {
424 Writer.AddSourceLocation(TL.getBuiltinLoc(), Record);
425 if (TL.needsExtraLocalData()) {
426 Record.push_back(TL.getWrittenTypeSpec());
427 Record.push_back(TL.getWrittenSignSpec());
428 Record.push_back(TL.getWrittenWidthSpec());
429 Record.push_back(TL.hasModeAttr());
432 void TypeLocWriter::VisitComplexTypeLoc(ComplexTypeLoc TL) {
433 Writer.AddSourceLocation(TL.getNameLoc(), Record);
435 void TypeLocWriter::VisitPointerTypeLoc(PointerTypeLoc TL) {
436 Writer.AddSourceLocation(TL.getStarLoc(), Record);
438 void TypeLocWriter::VisitBlockPointerTypeLoc(BlockPointerTypeLoc TL) {
439 Writer.AddSourceLocation(TL.getCaretLoc(), Record);
441 void TypeLocWriter::VisitLValueReferenceTypeLoc(LValueReferenceTypeLoc TL) {
442 Writer.AddSourceLocation(TL.getAmpLoc(), Record);
444 void TypeLocWriter::VisitRValueReferenceTypeLoc(RValueReferenceTypeLoc TL) {
445 Writer.AddSourceLocation(TL.getAmpAmpLoc(), Record);
447 void TypeLocWriter::VisitMemberPointerTypeLoc(MemberPointerTypeLoc TL) {
448 Writer.AddSourceLocation(TL.getStarLoc(), Record);
449 Writer.AddTypeSourceInfo(TL.getClassTInfo(), Record);
451 void TypeLocWriter::VisitArrayTypeLoc(ArrayTypeLoc TL) {
452 Writer.AddSourceLocation(TL.getLBracketLoc(), Record);
453 Writer.AddSourceLocation(TL.getRBracketLoc(), Record);
454 Record.push_back(TL.getSizeExpr() ? 1 : 0);
455 if (TL.getSizeExpr())
456 Writer.AddStmt(TL.getSizeExpr());
458 void TypeLocWriter::VisitConstantArrayTypeLoc(ConstantArrayTypeLoc TL) {
459 VisitArrayTypeLoc(TL);
461 void TypeLocWriter::VisitIncompleteArrayTypeLoc(IncompleteArrayTypeLoc TL) {
462 VisitArrayTypeLoc(TL);
464 void TypeLocWriter::VisitVariableArrayTypeLoc(VariableArrayTypeLoc TL) {
465 VisitArrayTypeLoc(TL);
468 DependentSizedArrayTypeLoc TL) {
469 VisitArrayTypeLoc(TL);
472 DependentSizedExtVectorTypeLoc TL) {
473 Writer.AddSourceLocation(TL.getNameLoc(), Record);
475 void TypeLocWriter::VisitVectorTypeLoc(VectorTypeLoc TL) {
476 Writer.AddSourceLocation(TL.getNameLoc(), Record);
478 void TypeLocWriter::VisitExtVectorTypeLoc(ExtVectorTypeLoc TL) {
479 Writer.AddSourceLocation(TL.getNameLoc(), Record);
481 TL) {
482 Writer.AddSourceLocation(TL.getLocalRangeBegin(), Record);
483 Writer.AddSourceLocation(TL.getLocalRangeEnd(), Record);
484 Record.push_back(TL.getTrailingReturn());
485 for (unsigned i = 0, e = TL.getNumArgs(); i != e; ++i)
486 Writer.AddDeclRef(TL.getArg(i), Record);
488 void TypeLocWriter::VisitFunctionProtoTypeLoc(FunctionProtoTypeLoc TL) {
489 VisitFunctionTypeLoc(TL);
491 void TypeLocWriter::VisitFunctionNoProtoTypeLoc(FunctionNoProtoTypeLoc TL) {
492 VisitFunctionTypeLoc(TL);
494 void TypeLocWriter::VisitUnresolvedUsingTypeLoc(UnresolvedUsingTypeLoc TL) {
495 Writer.AddSourceLocation(TL.getNameLoc(), Record);
497 void TypeLocWriter::VisitTypedefTypeLoc(TypedefTypeLoc TL) {
498 Writer.AddSourceLocation(TL.getNameLoc(), Record);
500 void TypeLocWriter::VisitTypeOfExprTypeLoc(TypeOfExprTypeLoc TL) {
501 Writer.AddSourceLocation(TL.getTypeofLoc(), Record);
502 Writer.AddSourceLocation(TL.getLParenLoc(), Record);
503 Writer.AddSourceLocation(TL.getRParenLoc(), Record);
505 void TypeLocWriter::VisitTypeOfTypeLoc(TypeOfTypeLoc TL) {
506 Writer.AddSourceLocation(TL.getTypeofLoc(), Record);
507 Writer.AddSourceLocation(TL.getLParenLoc(), Record);
508 Writer.AddSourceLocation(TL.getRParenLoc(), Record);
509 Writer.AddTypeSourceInfo(TL.getUnderlyingTInfo(), Record);
511 void TypeLocWriter::VisitDecltypeTypeLoc(DecltypeTypeLoc TL) {
512 Writer.AddSourceLocation(TL.getNameLoc(), Record);
514 void TypeLocWriter::VisitUnaryTransformTypeLoc(UnaryTransformTypeLoc TL) {
515 Writer.AddSourceLocation(TL.getKWLoc(), Record);
516 Writer.AddSourceLocation(TL.getLParenLoc(), Record);
517 Writer.AddSourceLocation(TL.getRParenLoc(), Record);
518 Writer.AddTypeSourceInfo(TL.getUnderlyingTInfo(), Record);
520 void TypeLocWriter::VisitAutoTypeLoc(AutoTypeLoc TL) {
521 Writer.AddSourceLocation(TL.getNameLoc(), Record);
523 void TypeLocWriter::VisitRecordTypeLoc(RecordTypeLoc TL) {
524 Writer.AddSourceLocation(TL.getNameLoc(), Record);
526 void TypeLocWriter::VisitEnumTypeLoc(EnumTypeLoc TL) {
527 Writer.AddSourceLocation(TL.getNameLoc(), Record);
529 void TypeLocWriter::VisitAttributedTypeLoc(AttributedTypeLoc TL) {
530 Writer.AddSourceLocation(TL.getAttrNameLoc(), Record);
531 if (TL.hasAttrOperand()) {
532 SourceRange range = TL.getAttrOperandParensRange();
536 if (TL.hasAttrExprOperand()) {
537 Expr *operand = TL.getAttrExprOperand();
540 } else if (TL.hasAttrEnumOperand()) {
541 Writer.AddSourceLocation(TL.getAttrEnumOperandLoc(), Record);
544 void TypeLocWriter::VisitTemplateTypeParmTypeLoc(TemplateTypeParmTypeLoc TL) {
545 Writer.AddSourceLocation(TL.getNameLoc(), Record);
548 SubstTemplateTypeParmTypeLoc TL) {
549 Writer.AddSourceLocation(TL.getNameLoc(), Record);
552 SubstTemplateTypeParmPackTypeLoc TL) {
553 Writer.AddSourceLocation(TL.getNameLoc(), Record);
556 TemplateSpecializationTypeLoc TL) {
557 Writer.AddSourceLocation(TL.getTemplateKeywordLoc(), Record);
558 Writer.AddSourceLocation(TL.getTemplateNameLoc(), Record);
559 Writer.AddSourceLocation(TL.getLAngleLoc(), Record);
560 Writer.AddSourceLocation(TL.getRAngleLoc(), Record);
561 for (unsigned i = 0, e = TL.getNumArgs(); i != e; ++i)
562 Writer.AddTemplateArgumentLocInfo(TL.getArgLoc(i).getArgument().getKind(),
563 TL.getArgLoc(i).getLocInfo(), Record);
565 void TypeLocWriter::VisitParenTypeLoc(ParenTypeLoc TL) {
566 Writer.AddSourceLocation(TL.getLParenLoc(), Record);
567 Writer.AddSourceLocation(TL.getRParenLoc(), Record);
569 void TypeLocWriter::VisitElaboratedTypeLoc(ElaboratedTypeLoc TL) {
570 Writer.AddSourceLocation(TL.getElaboratedKeywordLoc(), Record);
571 Writer.AddNestedNameSpecifierLoc(TL.getQualifierLoc(), Record);
573 void TypeLocWriter::VisitInjectedClassNameTypeLoc(InjectedClassNameTypeLoc TL) {
574 Writer.AddSourceLocation(TL.getNameLoc(), Record);
576 void TypeLocWriter::VisitDependentNameTypeLoc(DependentNameTypeLoc TL) {
577 Writer.AddSourceLocation(TL.getElaboratedKeywordLoc(), Record);
578 Writer.AddNestedNameSpecifierLoc(TL.getQualifierLoc(), Record);
579 Writer.AddSourceLocation(TL.getNameLoc(), Record);
582 DependentTemplateSpecializationTypeLoc TL) {
583 Writer.AddSourceLocation(TL.getElaboratedKeywordLoc(), Record);
584 Writer.AddNestedNameSpecifierLoc(TL.getQualifierLoc(), Record);
585 Writer.AddSourceLocation(TL.getTemplateKeywordLoc(), Record);
586 Writer.AddSourceLocation(TL.getTemplateNameLoc(), Record);
587 Writer.AddSourceLocation(TL.getLAngleLoc(), Record);
588 Writer.AddSourceLocation(TL.getRAngleLoc(), Record);
589 for (unsigned I = 0, E = TL.getNumArgs(); I != E; ++I)
590 Writer.AddTemplateArgumentLocInfo(TL.getArgLoc(I).getArgument().getKind(),
591 TL.getArgLoc(I).getLocInfo(), Record);
593 void TypeLocWriter::VisitPackExpansionTypeLoc(PackExpansionTypeLoc TL) {
594 Writer.AddSourceLocation(TL.getEllipsisLoc(), Record);
596 void TypeLocWriter::VisitObjCInterfaceTypeLoc(ObjCInterfaceTypeLoc TL) {
597 Writer.AddSourceLocation(TL.getNameLoc(), Record);
599 void TypeLocWriter::VisitObjCObjectTypeLoc(ObjCObjectTypeLoc TL) {
600 Record.push_back(TL.hasBaseTypeAsWritten());
601 Writer.AddSourceLocation(TL.getLAngleLoc(), Record);
602 Writer.AddSourceLocation(TL.getRAngleLoc(), Record);
603 for (unsigned i = 0, e = TL.getNumProtocols(); i != e; ++i)
604 Writer.AddSourceLocation(TL.getProtocolLoc(i), Record);
606 void TypeLocWriter::VisitObjCObjectPointerTypeLoc(ObjCObjectPointerTypeLoc TL) {
607 Writer.AddSourceLocation(TL.getStarLoc(), Record);
609 void TypeLocWriter::VisitAtomicTypeLoc(AtomicTypeLoc TL) {
610 Writer.AddSourceLocation(TL.getKWLoc(), Record);
611 Writer.AddSourceLocation(TL.getLParenLoc(), Record);
612 Writer.AddSourceLocation(TL.getRParenLoc(), Record);
3769 void ASTWriter::AddTypeLoc(TypeLoc TL, RecordDataImpl &Record) {
3770 AddTypeRef(TL.getType(), Record);
3773 for (; !TL.isNull(); TL = TL.getNextTypeLoc())
3774 TLW.Visit(TL);