Lines Matching refs:ToD

248     LLVM_NODISCARD bool GetImportedOrCreateDecl(ToDeclT *&ToD, FromDeclT *FromD,  in GetImportedOrCreateDecl()  argument
254 return GetImportedOrCreateSpecialDecl(ToD, OC, FromD, in GetImportedOrCreateDecl()
264 LLVM_NODISCARD bool GetImportedOrCreateDecl(ToDeclT *&ToD, FromDeclT *FromD, in GetImportedOrCreateDecl() argument
267 return GetImportedOrCreateSpecialDecl(ToD, OC, FromD, in GetImportedOrCreateDecl()
275 GetImportedOrCreateSpecialDecl(ToDeclT *&ToD, CreateFunT CreateFun, in GetImportedOrCreateSpecialDecl() argument
278 ToD = nullptr; in GetImportedOrCreateSpecialDecl()
281 ToD = cast_or_null<ToDeclT>(Importer.GetAlreadyImportedOrNull(FromD)); in GetImportedOrCreateSpecialDecl()
282 if (ToD) in GetImportedOrCreateSpecialDecl()
284 ToD = CreateFun(std::forward<Args>(args)...); in GetImportedOrCreateSpecialDecl()
286 Importer.RegisterImportedDecl(FromD, ToD); in GetImportedOrCreateSpecialDecl()
287 Importer.SharedState->markAsNewDecl(ToD); in GetImportedOrCreateSpecialDecl()
288 InitializeImportedDecl(FromD, ToD); in GetImportedOrCreateSpecialDecl()
292 void InitializeImportedDecl(Decl *FromD, Decl *ToD) { in InitializeImportedDecl() argument
293 ToD->IdentifierNamespace = FromD->IdentifierNamespace; in InitializeImportedDecl()
295 ToD->setIsUsed(); in InitializeImportedDecl()
297 ToD->setImplicit(); in InitializeImportedDecl()
310 void addDeclToContexts(Decl *FromD, Decl *ToD) { in addDeclToContexts() argument
317 ToD->getLexicalDeclContext()->addDeclInternal(ToD); in addDeclToContexts()
323 DeclContext *ToDC = ToD->getDeclContext(); in addDeclToContexts()
324 DeclContext *ToLexicalDC = ToD->getLexicalDeclContext(); in addDeclToContexts()
328 ToDC->addDeclInternal(ToD); in addDeclToContexts()
332 ToLexicalDC->addDeclInternal(ToD); in addDeclToContexts()
340 auto *ToNamed = cast<NamedDecl>(ToD); in addDeclToContexts()
425 Error ImportDeclParts(NamedDecl *D, DeclarationName &Name, NamedDecl *&ToD,
429 DeclarationName &Name, NamedDecl *&ToD, SourceLocation &Loc);
430 Error ImportDefinitionIfNeeded(Decl *FromD, Decl *ToD = nullptr);
496 DeclaratorDecl *ToD);
1344 auto ToD = importChecked(Err, T->getDecl()); in VisitUnresolvedUsingType() local
1350 ToD, cast_or_null<TypeDecl>(ToPrevD)); in VisitUnresolvedUsingType()
1696 DeclarationName &Name, NamedDecl *&ToD, SourceLocation &Loc) { in ImportDeclParts() argument
1737 ToD = cast_or_null<NamedDecl>(Importer.GetAlreadyImportedOrNull(D)); in ImportDeclParts()
1738 if (ToD) in ImportDeclParts()
1739 if (Error Err = ASTNodeImporter(*this).ImportDefinitionIfNeeded(D, ToD)) in ImportDeclParts()
1746 NamedDecl *&ToD, SourceLocation &Loc) { in ImportDeclParts() argument
1756 ToD = cast_or_null<NamedDecl>(Importer.GetAlreadyImportedOrNull(D)); in ImportDeclParts()
1757 if (ToD) in ImportDeclParts()
1758 if (Error Err = ASTNodeImporter(*this).ImportDefinitionIfNeeded(D, ToD)) in ImportDeclParts()
1764 Error ASTNodeImporter::ImportDefinitionIfNeeded(Decl *FromD, Decl *ToD) { in ImportDefinitionIfNeeded() argument
1768 if (!ToD) in ImportDefinitionIfNeeded()
1769 if (Error Err = importInto(ToD, FromD)) in ImportDefinitionIfNeeded()
1773 if (RecordDecl *ToRecord = cast<RecordDecl>(ToD)) { in ImportDefinitionIfNeeded()
1784 if (EnumDecl *ToEnum = cast<EnumDecl>(ToD)) { in ImportDefinitionIfNeeded()
1943 Decl *ToD = Importer.GetAlreadyImportedOrNull(D); in ImportDeclContext() local
1945 if (ToD) { in ImportDeclContext()
1946 assert(ToDC == ToD->getLexicalDeclContext() && ToDC->containsDecl(ToD)); in ImportDeclContext()
1948 ToDC->removeDecl(ToD); in ImportDeclContext()
1952 ToDC->addDeclInternal(ToD); in ImportDeclContext()
2263 EmptyDecl *ToD; in VisitEmptyDecl() local
2264 if (GetImportedOrCreateDecl(ToD, D, Importer.getToContext(), DC, *LocOrErr)) in VisitEmptyDecl()
2265 return ToD; in VisitEmptyDecl()
2267 ToD->setLexicalDeclContext(LexicalDC); in VisitEmptyDecl()
2268 LexicalDC->addDeclInternal(ToD); in VisitEmptyDecl()
2269 return ToD; in VisitEmptyDecl()
2273 TranslationUnitDecl *ToD = in VisitTranslationUnitDecl() local
2276 Importer.MapImported(D, ToD); in VisitTranslationUnitDecl()
2278 return ToD; in VisitTranslationUnitDecl()
2291 BindingDecl *ToD; in VisitBindingDecl() local
2292 if (GetImportedOrCreateDecl(ToD, D, Importer.getToContext(), DC, Loc, in VisitBindingDecl()
2294 return ToD; in VisitBindingDecl()
2303 ToD->setBinding(ToType, ToBinding); in VisitBindingDecl()
2304 ToD->setDecomposedDecl(ToDecomposedDecl); in VisitBindingDecl()
2305 addDeclToContexts(D, ToD); in VisitBindingDecl()
2307 return ToD; in VisitBindingDecl()
2324 AccessSpecDecl *ToD; in VisitAccessSpecDecl() local
2325 if (GetImportedOrCreateDecl(ToD, D, Importer.getToContext(), D->getAccess(), in VisitAccessSpecDecl()
2327 return ToD; in VisitAccessSpecDecl()
2331 ToD->setLexicalDeclContext(DC); in VisitAccessSpecDecl()
2332 DC->addDeclInternal(ToD); in VisitAccessSpecDecl()
2334 return ToD; in VisitAccessSpecDecl()
2352 StaticAssertDecl *ToD; in VisitStaticAssertDecl() local
2354 ToD, D, Importer.getToContext(), DC, ToLocation, ToAssertExpr, ToMessage, in VisitStaticAssertDecl()
2356 return ToD; in VisitStaticAssertDecl()
2358 ToD->setLexicalDeclContext(LexicalDC); in VisitStaticAssertDecl()
2359 LexicalDC->addDeclInternal(ToD); in VisitStaticAssertDecl()
2360 return ToD; in VisitStaticAssertDecl()
2368 NamedDecl *ToD; in VisitNamespaceDecl() local
2369 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitNamespaceDecl()
2371 if (ToD) in VisitNamespaceDecl()
2372 return ToD; in VisitNamespaceDecl()
2470 NamespaceAliasDecl *ToD; in VisitNamespaceAliasDecl() local
2472 ToD, D, Importer.getToContext(), DC, ToNamespaceLoc, ToAliasLoc, in VisitNamespaceAliasDecl()
2474 return ToD; in VisitNamespaceAliasDecl()
2476 ToD->setLexicalDeclContext(LexicalDC); in VisitNamespaceAliasDecl()
2477 LexicalDC->addDeclInternal(ToD); in VisitNamespaceAliasDecl()
2479 return ToD; in VisitNamespaceAliasDecl()
2487 NamedDecl *ToD; in VisitTypedefNameDecl() local
2490 if (Error Err = ImportDeclParts(D, Name, ToD, Loc)) in VisitTypedefNameDecl()
2492 if (ToD) in VisitTypedefNameDecl()
2493 return ToD; in VisitTypedefNameDecl()
2653 NamedDecl *ToD; in VisitLabelDecl() local
2654 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitLabelDecl()
2656 if (ToD) in VisitLabelDecl()
2657 return ToD; in VisitLabelDecl()
2692 NamedDecl *ToD; in VisitEnumDecl() local
2693 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitEnumDecl()
2695 if (ToD) in VisitEnumDecl()
2696 return ToD; in VisitEnumDecl()
2806 NamedDecl *ToD = nullptr; in VisitRecordDecl() local
2807 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitRecordDecl()
2809 if (ToD) in VisitRecordDecl()
2810 return ToD; in VisitRecordDecl()
3037 NamedDecl *ToD; in VisitEnumConstantDecl() local
3038 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitEnumConstantDecl()
3040 if (ToD) in VisitEnumConstantDecl()
3041 return ToD; in VisitEnumConstantDecl()
3091 DeclaratorDecl *ToD) { in ImportTemplateParameterLists() argument
3102 ToD->setTemplateParameterListsInfo(Importer.ToContext, ToTPLists); in ImportTemplateParameterLists()
3329 NamedDecl *ToD; in VisitFunctionDecl() local
3330 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitFunctionDecl()
3332 if (ToD) in VisitFunctionDecl()
3333 return ToD; in VisitFunctionDecl()
3708 NamedDecl *ToD; in VisitFieldDecl() local
3709 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitFieldDecl()
3711 if (ToD) in VisitFieldDecl()
3712 return ToD; in VisitFieldDecl()
3795 NamedDecl *ToD; in VisitIndirectFieldDecl() local
3796 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitIndirectFieldDecl()
3798 if (ToD) in VisitIndirectFieldDecl()
3799 return ToD; in VisitIndirectFieldDecl()
3842 if (Expected<NamedDecl *> ToD = import(PI)) in VisitIndirectFieldDecl() local
3843 NamedChain[i++] = *ToD; in VisitIndirectFieldDecl()
3845 return ToD.takeError(); in VisitIndirectFieldDecl()
3998 NamedDecl *ToD; in VisitObjCIvarDecl() local
3999 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitObjCIvarDecl()
4001 if (ToD) in VisitObjCIvarDecl()
4002 return ToD; in VisitObjCIvarDecl()
4061 NamedDecl *ToD; in VisitVarDecl() local
4062 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitVarDecl()
4064 if (ToD) in VisitVarDecl()
4065 return ToD; in VisitVarDecl()
4305 NamedDecl *ToD; in VisitObjCMethodDecl() local
4306 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitObjCMethodDecl()
4308 if (ToD) in VisitObjCMethodDecl()
4309 return ToD; in VisitObjCMethodDecl()
4437 NamedDecl *ToD; in VisitObjCTypeParamDecl() local
4438 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitObjCTypeParamDecl()
4440 if (ToD) in VisitObjCTypeParamDecl()
4441 return ToD; in VisitObjCTypeParamDecl()
4468 NamedDecl *ToD; in VisitObjCCategoryDecl() local
4469 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitObjCCategoryDecl()
4471 if (ToD) in VisitObjCCategoryDecl()
4472 return ToD; in VisitObjCCategoryDecl()
4615 NamedDecl *ToD; in VisitObjCProtocolDecl() local
4616 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitObjCProtocolDecl()
4618 if (ToD) in VisitObjCProtocolDecl()
4619 return ToD; in VisitObjCProtocolDecl()
4706 NamedDecl *ToD = nullptr; in VisitUsingDecl() local
4707 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitUsingDecl()
4709 if (ToD) in VisitUsingDecl()
4710 return ToD; in VisitUsingDecl()
4748 NamedDecl *ToD = nullptr; in VisitUsingEnumDecl() local
4749 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitUsingEnumDecl()
4751 if (ToD) in VisitUsingEnumDecl()
4752 return ToD; in VisitUsingEnumDecl()
4785 NamedDecl *ToD = nullptr; in VisitUsingShadowDecl() local
4786 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitUsingShadowDecl()
4788 if (ToD) in VisitUsingShadowDecl()
4789 return ToD; in VisitUsingShadowDecl()
4847 NamedDecl *ToD = nullptr; in VisitUsingDirectiveDecl() local
4848 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitUsingDirectiveDecl()
4850 if (ToD) in VisitUsingDirectiveDecl()
4851 return ToD; in VisitUsingDirectiveDecl()
4886 NamedDecl *ToD = nullptr; in VisitUsingPackDecl() local
4887 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitUsingPackDecl()
4889 if (ToD) in VisitUsingPackDecl()
4890 return ToD; in VisitUsingPackDecl()
4916 NamedDecl *ToD = nullptr; in VisitUnresolvedUsingValueDecl() local
4917 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitUnresolvedUsingValueDecl()
4919 if (ToD) in VisitUnresolvedUsingValueDecl()
4920 return ToD; in VisitUnresolvedUsingValueDecl()
4952 NamedDecl *ToD = nullptr; in VisitUnresolvedUsingTypenameDecl() local
4953 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitUnresolvedUsingTypenameDecl()
4955 if (ToD) in VisitUnresolvedUsingTypenameDecl()
4956 return ToD; in VisitUnresolvedUsingTypenameDecl()
4980 Decl* ToD = nullptr; in VisitBuiltinTemplateDecl() local
4983 ToD = Importer.getToContext().getMakeIntegerSeqDecl(); in VisitBuiltinTemplateDecl()
4986 ToD = Importer.getToContext().getTypePackElementDecl(); in VisitBuiltinTemplateDecl()
4989 assert(ToD && "BuiltinTemplateDecl of unsupported kind!"); in VisitBuiltinTemplateDecl()
4990 Importer.MapImported(D, ToD); in VisitBuiltinTemplateDecl()
4991 return ToD; in VisitBuiltinTemplateDecl()
5137 NamedDecl *ToD; in VisitObjCInterfaceDecl() local
5138 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitObjCInterfaceDecl()
5140 if (ToD) in VisitObjCInterfaceDecl()
5141 return ToD; in VisitObjCInterfaceDecl()
5311 NamedDecl *ToD; in VisitObjCPropertyDecl() local
5312 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitObjCPropertyDecl()
5314 if (ToD) in VisitObjCPropertyDecl()
5315 return ToD; in VisitObjCPropertyDecl()
5478 TemplateTypeParmDecl *ToD = nullptr; in VisitTemplateTypeParmDecl() local
5480 ToD, D, Importer.getToContext(), in VisitTemplateTypeParmDecl()
5486 return ToD; in VisitTemplateTypeParmDecl()
5508 ToD->setTypeConstraint(ToNNS, DeclarationNameInfo(ToName, ToNameLoc), in VisitTemplateTypeParmDecl()
5521 ToD->setDefaultArgument(*ToDefaultArgOrErr); in VisitTemplateTypeParmDecl()
5524 return ToD; in VisitTemplateTypeParmDecl()
5539 NonTypeTemplateParmDecl *ToD = nullptr; in VisitNonTypeTemplateParmDecl() local
5540 if (GetImportedOrCreateDecl(ToD, D, Importer.getToContext(), in VisitNonTypeTemplateParmDecl()
5546 return ToD; in VisitNonTypeTemplateParmDecl()
5552 ToD->setDefaultArgument(*ToDefaultArgOrErr); in VisitNonTypeTemplateParmDecl()
5555 return ToD; in VisitNonTypeTemplateParmDecl()
5575 TemplateTemplateParmDecl *ToD = nullptr; in VisitTemplateTemplateParmDecl() local
5577 ToD, D, Importer.getToContext(), in VisitTemplateTemplateParmDecl()
5581 return ToD; in VisitTemplateTemplateParmDecl()
5588 ToD->setDefaultArgument(Importer.getToContext(), *ToDefaultArgOrErr); in VisitTemplateTemplateParmDecl()
5591 return ToD; in VisitTemplateTemplateParmDecl()
5611 NamedDecl *ToD; in VisitClassTemplateDecl() local
5612 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitClassTemplateDecl()
5614 if (ToD) in VisitClassTemplateDecl()
5615 return ToD; in VisitClassTemplateDecl()
5896 NamedDecl *ToD; in VisitVarTemplateDecl() local
5897 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitVarTemplateDecl()
5899 if (ToD) in VisitVarTemplateDecl()
5900 return ToD; in VisitVarTemplateDecl()
6146 NamedDecl *ToD; in VisitFunctionTemplateDecl() local
6148 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitFunctionTemplateDecl()
6151 if (ToD) in VisitFunctionTemplateDecl()
6152 return ToD; in VisitFunctionTemplateDecl()
8461 void ASTImporter::AddToLookupTable(Decl *ToD) { in AddToLookupTable() argument
8462 SharedState->addDeclToLookup(ToD); in AddToLookupTable()
8471 void ASTImporter::RegisterImportedDecl(Decl *FromD, Decl *ToD) { in RegisterImportedDecl() argument
8472 MapImported(FromD, ToD); in RegisterImportedDecl()
8816 TranslationUnitDecl *ASTImporter::GetFromTU(Decl *ToD) { in GetFromTU() argument
8817 auto FromDPos = ImportedFromDecls.find(ToD); in GetFromTU()
8838 Decl *ToD = GetAlreadyImportedOrNull(FromD); in Import() local
8839 if (ToD) { in Import()
8841 if (auto Error = SharedState->getImportDeclErrorIfAny(ToD)) { in Import()
8847 updateFlags(FromD, ToD); in Import()
8852 return ToD; in Import()
8864 auto *ToD = Pos->second; in Import() local
8877 auto PosF = ImportedFromDecls.find(ToD); in Import()
8882 if (ToD->getDeclContext()) in Import()
8883 SharedState->removeDeclFromLookup(ToD); in Import()
8935 ToD = *ToDOrErr; in Import()
8941 if (!ToD) { in Import()
8950 if (auto Error = SharedState->getImportDeclErrorIfAny(ToD)) { in Import()
8962 ToD->addAttr(*ToAttrOrErr); in Import()
8968 Imported(FromD, ToD); in Import()
8970 updateFlags(FromD, ToD); in Import()