Home | History | Annotate | Download | only in Serialization

Lines Matching refs:Writer

1 //===--- ASTWriter.cpp - AST File Writer ------------------------*- C++ -*-===//
86 ASTWriter &Writer;
95 ASTTypeWriter(ASTWriter &Writer, ASTWriter::RecordDataImpl &Record)
96 : Writer(Writer), Record(Record), Code(TYPE_EXT_QUAL) { }
113 Writer.AddTypeRef(T->getElementType(), Record);
118 Writer.AddTypeRef(T->getPointeeType(), Record);
123 Writer.AddTypeRef(T->getOriginalType(), Record);
128 Writer.AddTypeRef(T->getOriginalType(), Record);
129 Writer.AddTypeRef(T->getAdjustedType(), Record);
134 Writer.AddTypeRef(T->getPointeeType(), Record);
139 Writer.AddTypeRef(T->getPointeeTypeAsWritten(), Record);
145 Writer.AddTypeRef(T->getPointeeTypeAsWritten(), Record);
150 Writer.AddTypeRef(T->getPointeeType(), Record);
151 Writer.AddTypeRef(QualType(T->getClass(), 0), Record);
156 Writer.AddTypeRef(T->getElementType(), Record);
163 Writer.AddAPInt(T->getSize(), Record);
174 Writer.AddSourceLocation(T->getLBracketLoc(), Record);
175 Writer.AddSourceLocation(T->getRBracketLoc(), Record);
176 Writer.AddStmt(T->getSizeExpr());
181 Writer.AddTypeRef(T->getElementType(), Record);
193 Writer.AddTypeRef(T->getReturnType(), Record);
211 static void addExceptionSpec(ASTWriter &Writer, const FunctionProtoType *T,
217 Writer.AddTypeRef(T->getExceptionType(I), Record);
219 Writer.AddStmt(T->getNoexceptExpr());
221 Writer.AddDeclRef(T->getExceptionSpecDecl(), Record);
222 Writer.AddDeclRef(T->getExceptionSpecTemplate(), Record);
224 Writer.AddDeclRef(T->getExceptionSpecDecl(), Record);
235 addExceptionSpec(Writer, T, Record);
239 Writer.AddTypeRef(T->getParamType(I), Record);
249 Writer.AddDeclRef(T->getDecl(), Record);
254 Writer.AddDeclRef(T->getDecl(), Record);
256 Writer.AddTypeRef(T->getCanonicalTypeInternal(), Record);
261 Writer.AddStmt(T->getUnderlyingExpr());
266 Writer.AddTypeRef(T->getUnderlyingType(), Record);
271 Writer.AddTypeRef(T->getUnderlyingType(), Record);
272 Writer.AddStmt(T->getUnderlyingExpr());
277 Writer.AddTypeRef(T->getBaseType(), Record);
278 Writer.AddTypeRef(T->getUnderlyingType(), Record);
284 Writer.AddTypeRef(T->getDeducedType(), Record);
293 Writer.AddDeclRef(T->getDecl()->getCanonicalDecl(), Record);
309 Writer.AddTypeRef(T->getModifiedType(), Record);
310 Writer.AddTypeRef(T->getEquivalentType(), Record);
318 Writer.AddTypeRef(QualType(T->getReplacedParameter(), 0), Record);
319 Writer.AddTypeRef(T->getReplacementType(), Record);
326 Writer.AddTypeRef(QualType(T->getReplacedParameter(), 0), Record);
327 Writer.AddTemplateArgument(T->getArgumentPack(), Record);
335 Writer.AddTemplateName(T->getTemplateName(), Record);
338 Writer.AddTemplateArgument(ArgI, Record);
339 Writer.AddTypeRef(T->isTypeAlias() ? T->getAliasedType() :
349 Writer.AddStmt(T->getSizeExpr());
350 Writer.AddSourceRange(T->getBracketsRange(), Record);
366 Writer.AddDeclRef(T->getDecl(), Record);
373 Writer.AddNestedNameSpecifier(T->getQualifier(), Record);
374 Writer.AddIdentifierRef(T->getIdentifier(), Record);
375 Writer.AddTypeRef(T->isCanonicalUnqualified() ? QualType()
385 Writer.AddNestedNameSpecifier(T->getQualifier(), Record);
386 Writer.AddIdentifierRef(T->getIdentifier(), Record);
389 Writer.AddTemplateArgument(I, Record);
394 Writer.AddTypeRef(T->getPattern(), Record);
403 Writer.AddTypeRef(T->getInnerType(), Record);
409 Writer.AddNestedNameSpecifier(T->getQualifier(), Record);
410 Writer.AddTypeRef(T->getNamedType(), Record);
415 Writer.AddDeclRef(T->getDecl()->getCanonicalDecl(), Record);
416 Writer.AddTypeRef(T->getInjectedSpecializationType(), Record);
421 Writer.AddDeclRef(T->getDecl()->getCanonicalDecl(), Record);
426 Writer.AddTypeRef(T->getBaseType(), Record);
429 Writer.AddTypeRef(TypeArg, Record);
432 Writer.AddDeclRef(I, Record);
439 Writer.AddTypeRef(T->getPointeeType(), Record);
445 Writer.AddTypeRef(T->getValueType(), Record);
452 ASTWriter &Writer;
456 TypeLocWriter(ASTWriter &Writer, ASTWriter::RecordDataImpl &Record)
457 : Writer(Writer), Record(Record) { }
474 Writer.AddSourceLocation(TL.getBuiltinLoc(), Record);
483 Writer.AddSourceLocation(TL.getNameLoc(), Record);
486 Writer
495 Writer.AddSourceLocation(TL.getCaretLoc(), Record);
498 Writer.AddSourceLocation(TL.getAmpLoc(), Record);
501 Writer.AddSourceLocation(TL.getAmpAmpLoc(), Record);
504 Writer.AddSourceLocation(TL.getStarLoc(), Record);
505 Writer.AddTypeSourceInfo(TL.getClassTInfo(), Record);
508 Writer.AddSourceLocation(TL.getLBracketLoc(), Record);
509 Writer.AddSourceLocation(TL.getRBracketLoc(), Record);
512 Writer.AddStmt(TL.getSizeExpr());
529 Writer.AddSourceLocation(TL.getNameLoc(), Record);
532 Writer.AddSourceLocation(TL.getNameLoc(), Record);
535 Writer.AddSourceLocation(TL.getNameLoc(), Record);
538 Writer.AddSourceLocation(TL.getLocalRangeBegin(), Record);
539 Writer.AddSourceLocation(TL.getLParenLoc(), Record);
540 Writer.AddSourceLocation(TL.getRParenLoc(), Record);
541 Writer.AddSourceLocation(TL.getLocalRangeEnd(), Record);
543 Writer.AddDeclRef(TL.getParam(i), Record);
552 Writer.AddSourceLocation(TL.getNameLoc(), Record);
555 Writer.AddSourceLocation(TL.getNameLoc(), Record);
558 Writer.AddSourceLocation(TL.getTypeofLoc(), Record);
559 Writer.AddSourceLocation(TL.getLParenLoc(), Record);
560 Writer.AddSourceLocation(TL.getRParenLoc(), Record);
563 Writer.AddSourceLocation(TL.getTypeofLoc(), Record);
564 Writer.AddSourceLocation(TL.getLParenLoc(), Record);
565 Writer.AddSourceLocation(TL.getRParenLoc(), Record);
566 Writer.AddTypeSourceInfo(TL.getUnderlyingTInfo(), Record);
569 Writer.AddSourceLocation(TL.getNameLoc(), Record);
572 Writer.AddSourceLocation(TL.getKWLoc(), Record);
573 Writer.AddSourceLocation(TL.getLParenLoc(), Record);
574 Writer.AddSourceLocation(TL.getRParenLoc(), Record);
575 Writer.AddTypeSourceInfo(TL.getUnderlyingTInfo(), Record);
578 Writer.AddSourceLocation(TL.getNameLoc(), Record);
581 Writer.AddSourceLocation(TL.getNameLoc(), Record);
584 Writer.AddSourceLocation(TL.getNameLoc(), Record);
587 Writer.AddSourceLocation(TL.getAttrNameLoc(), Record);
590 Writer.AddSourceLocation(range.getBegin(), Record);
591 Writer.AddSourceLocation(range.getEnd(), Record);
596 if (operand) Writer.AddStmt(operand);
598 Writer.AddSourceLocation(TL.getAttrEnumOperandLoc(), Record);
602 Writer.AddSourceLocation(TL.getNameLoc(), Record);
606 Writer.AddSourceLocation(TL.getNameLoc(), Record);
610 Writer.AddSourceLocation(TL.getNameLoc(), Record);
614 Writer.AddSourceLocation(TL.getTemplateKeywordLoc(), Record);
615 Writer.AddSourceLocation(TL.getTemplateNameLoc(), Record);
616 Writer.AddSourceLocation(TL.getLAngleLoc(), Record);
617 Writer.AddSourceLocation(TL.getRAngleLoc(), Record);
619 Writer.AddTemplateArgumentLocInfo(TL.getArgLoc(i).getArgument().getKind(),
623 Writer.AddSourceLocation(TL.getLParenLoc(), Record);
624 Writer.AddSourceLocation(TL.getRParenLoc(), Record);
627 Writer.AddSourceLocation(TL.getElaboratedKeywordLoc(), Record);
628 Writer.AddNestedNameSpecifierLoc(TL.getQualifierLoc(), Record);
631 Writer.AddSourceLocation(TL.getNameLoc(), Record);
634 Writer.AddSourceLocation(TL.getElaboratedKeywordLoc(), Record);
635 Writer.AddNestedNameSpecifierLoc(TL.getQualifierLoc(), Record);
636 Writer.AddSourceLocation(TL.getNameLoc(), Record);
640 Writer.AddSourceLocation(TL.getElaboratedKeywordLoc(), Record);
641 Writer.AddNestedNameSpecifierLoc(TL.getQualifierLoc(), Record);
642 Writer.AddSourceLocation(TL.getTemplateKeywordLoc(), Record);
643 Writer.AddSourceLocation(TL.getTemplateNameLoc(), Record);
644 Writer.AddSourceLocation(TL.getLAngleLoc(), Record);
645 Writer.AddSourceLocation(TL.getRAngleLoc(), Record);
647 Writer.AddTemplateArgumentLocInfo(TL.getArgLoc(I).getArgument().getKind(),
651 Writer.AddSourceLocation(TL.getEllipsisLoc(), Record);
654 Writer.AddSourceLocation(TL.getNameLoc(), Record);
658 Writer.AddSourceLocation(TL.getTypeArgsLAngleLoc(), Record);
659 Writer.AddSourceLocation(TL.getTypeArgsRAngleLoc(), Record);
661 Writer.AddTypeSourceInfo(TL.getTypeArgTInfo(i), Record);
662 Writer.AddSourceLocation(TL.getProtocolLAngleLoc(), Record);
663 Writer.AddSourceLocation(TL.getProtocolRAngleLoc(), Record);
665 Writer.AddSourceLocation(TL.getProtocolLoc(i), Record);
668 Writer.AddSourceLocation(TL.getStarLoc(), Record);
671 Writer.AddSourceLocation(TL.getKWLoc(), Record);
672 Writer.AddSourceLocation(TL.getLParenLoc(), Record);
673 Writer.AddSourceLocation(TL.getRParenLoc(), Record);
1645 ASTWriter &Writer;
1653 HeaderFileInfoTrait(ASTWriter &Writer, const HeaderSearch &HS)
1654 : Writer(Writer), HS(HS) { }
1672 Writer.getTimestampForOutput(key.FE));
1678 endian::Writer<little> LE(Out);
1683 if (Writer.getLocalOrImportedSubmoduleID(ModInfo.getModule()))
1691 endian::Writer<little> LE(Out);
1694 LE.write<uint64_t>(Writer.getTimestampForOutput(key.FE));
1702 endian::Writer<little> LE(Out);
1715 LE.write<uint32_t>(Writer.getIdentifierRef(Data.ControllingMacro));
1738 Writer.getLocalOrImportedSubmoduleID(ModInfo.getModule())) {
1805 endian::Writer<little>(Out).write<uint32_t>(0);
2846 ASTWriter &Writer;
2861 explicit ASTMethodPoolTrait(ASTWriter &Writer) : Writer(Writer) { }
2871 endian::Writer<little> LE(Out);
2889 endian::Writer<little> LE(Out);
2892 Writer.SetSelectorOffset(Sel, Start);
2899 Writer.getIdentifierRef(Sel.getIdentifierInfoForSlot(I)));
2905 endian::Writer<little> LE(Out);
2939 LE.write<uint32_t>(Writer.getDeclID(Method->getMethod()));
2943 LE.write<uint32_t>(Writer.getDeclID(Method->getMethod()));
3015 endian::Writer<little>(Out).write<uint32_t>(0);
3110 ASTWriter &Writer;
3142 ASTIdentifierTableTrait(ASTWriter &Writer, Preprocessor &PP,
3145 : Writer(Writer), PP(PP), IdResolver(IdResolver), IsModule(IsModule),
3146 NeedDecls(!IsModule || !Writer.getLangOpts().CPlusPlus),
3154 auto MacroOffset = Writer.getMacroDirectivesOffset(II);
3165 auto MacroOffset = Writer.getMacroDirectivesOffset(II);
3180 endian::Writer<little> LE(Out);
3195 Writer.SetIdentifierOffset(II, Out.tell());
3208 endian::Writer<little> LE(Out);
3210 auto MacroOffset = Writer.getMacroDirectivesOffset(II);
3246 Writer.getDeclID(getDeclForLocalLookup(PP.getLangOpts(), *D)));
3305 endian::Writer<little>(Out).write<uint32_t>(0);
3353 ASTWriter &Writer;
3367 explicit ASTDeclContextNameLookupTrait(ASTWriter &Writer) : Writer(Writer) { }
3374 Writer.GetDeclRef(getDeclForLocalLookup(Writer.getLangOpts(), D)));
3395 assert(Writer.hasChain() &&
3399 endian::Writer<little>(Out)
3400 .write<uint32_t>(Writer.getChain()->getModuleFileID(F));
3407 endian::Writer<little> LE(Out);
3439 endian::Writer<little> LE(Out);
3444 LE.write<uint32_t>(Writer.getIdentifierRef(Name.getIdentifier()));
3449 LE.write<uint32_t>(Writer.getSelectorRef(Name.getSelector()));
3469 endian::Writer<little> LE(Out);
3884 ModuleFileExtensionWriter &Writer) {
3900 auto Metadata = Writer.getExtension()->getExtensionMetadata();
3912 Writer.writeExtensionContents(SemaRef, Stream);
4044 if (auto Writer = Ext->createExtensionWriter(*this))
4045 ModuleFileExtensionWriters.push_back(std::move(Writer));
4092 static void AddLazyVectorDecls(ASTWriter &Writer, Vector &Vec,
4096 Writer.AddDeclRef(*I, Record);
4371 endian::Writer<little> LE(Out);