Lines Matching refs:ToD

246     [[nodiscard]] bool GetImportedOrCreateDecl(ToDeclT *&ToD, FromDeclT *FromD,  in GetImportedOrCreateDecl()  argument
252 return GetImportedOrCreateSpecialDecl(ToD, OC, FromD, in GetImportedOrCreateDecl()
262 [[nodiscard]] bool GetImportedOrCreateDecl(ToDeclT *&ToD, FromDeclT *FromD, in GetImportedOrCreateDecl() argument
265 return GetImportedOrCreateSpecialDecl(ToD, OC, FromD, in GetImportedOrCreateDecl()
273 GetImportedOrCreateSpecialDecl(ToDeclT *&ToD, CreateFunT CreateFun, in GetImportedOrCreateSpecialDecl() argument
276 ToD = nullptr; in GetImportedOrCreateSpecialDecl()
279 ToD = cast_or_null<ToDeclT>(Importer.GetAlreadyImportedOrNull(FromD)); in GetImportedOrCreateSpecialDecl()
280 if (ToD) in GetImportedOrCreateSpecialDecl()
282 ToD = CreateFun(std::forward<Args>(args)...); in GetImportedOrCreateSpecialDecl()
284 Importer.RegisterImportedDecl(FromD, ToD); in GetImportedOrCreateSpecialDecl()
285 Importer.SharedState->markAsNewDecl(ToD); in GetImportedOrCreateSpecialDecl()
286 InitializeImportedDecl(FromD, ToD); in GetImportedOrCreateSpecialDecl()
290 void InitializeImportedDecl(Decl *FromD, Decl *ToD) { in InitializeImportedDecl() argument
291 ToD->IdentifierNamespace = FromD->IdentifierNamespace; in InitializeImportedDecl()
293 ToD->setIsUsed(); in InitializeImportedDecl()
295 ToD->setImplicit(); in InitializeImportedDecl()
308 void addDeclToContexts(Decl *FromD, Decl *ToD) { in addDeclToContexts() argument
315 ToD->getLexicalDeclContext()->addDeclInternal(ToD); in addDeclToContexts()
321 DeclContext *ToDC = ToD->getDeclContext(); in addDeclToContexts()
322 DeclContext *ToLexicalDC = ToD->getLexicalDeclContext(); in addDeclToContexts()
326 ToDC->addDeclInternal(ToD); in addDeclToContexts()
330 ToLexicalDC->addDeclInternal(ToD); in addDeclToContexts()
338 auto *ToNamed = cast<NamedDecl>(ToD); in addDeclToContexts()
423 Error ImportDeclParts(NamedDecl *D, DeclarationName &Name, NamedDecl *&ToD,
427 DeclarationName &Name, NamedDecl *&ToD, SourceLocation &Loc);
428 Error ImportDefinitionIfNeeded(Decl *FromD, Decl *ToD = nullptr);
493 DeclaratorDecl *ToD);
1339 auto ToD = importChecked(Err, T->getDecl()); in VisitUnresolvedUsingType() local
1345 ToD, cast_or_null<TypeDecl>(ToPrevD)); in VisitUnresolvedUsingType()
1690 DeclarationName &Name, NamedDecl *&ToD, SourceLocation &Loc) { in ImportDeclParts() argument
1731 ToD = cast_or_null<NamedDecl>(Importer.GetAlreadyImportedOrNull(D)); in ImportDeclParts()
1732 if (ToD) in ImportDeclParts()
1733 if (Error Err = ASTNodeImporter(*this).ImportDefinitionIfNeeded(D, ToD)) in ImportDeclParts()
1740 NamedDecl *&ToD, SourceLocation &Loc) { in ImportDeclParts() argument
1750 ToD = cast_or_null<NamedDecl>(Importer.GetAlreadyImportedOrNull(D)); in ImportDeclParts()
1751 if (ToD) in ImportDeclParts()
1752 if (Error Err = ASTNodeImporter(*this).ImportDefinitionIfNeeded(D, ToD)) in ImportDeclParts()
1758 Error ASTNodeImporter::ImportDefinitionIfNeeded(Decl *FromD, Decl *ToD) { in ImportDefinitionIfNeeded() argument
1762 if (!ToD) in ImportDefinitionIfNeeded()
1763 if (Error Err = importInto(ToD, FromD)) in ImportDefinitionIfNeeded()
1767 if (RecordDecl *ToRecord = cast<RecordDecl>(ToD)) { in ImportDefinitionIfNeeded()
1778 if (EnumDecl *ToEnum = cast<EnumDecl>(ToD)) { in ImportDefinitionIfNeeded()
1937 Decl *ToD = Importer.GetAlreadyImportedOrNull(D); in ImportDeclContext() local
1939 if (ToD) { in ImportDeclContext()
1940 assert(ToDC == ToD->getLexicalDeclContext() && ToDC->containsDecl(ToD)); in ImportDeclContext()
1942 ToDC->removeDecl(ToD); in ImportDeclContext()
1946 ToDC->addDeclInternal(ToD); in ImportDeclContext()
2257 EmptyDecl *ToD; in VisitEmptyDecl() local
2258 if (GetImportedOrCreateDecl(ToD, D, Importer.getToContext(), DC, *LocOrErr)) in VisitEmptyDecl()
2259 return ToD; in VisitEmptyDecl()
2261 ToD->setLexicalDeclContext(LexicalDC); in VisitEmptyDecl()
2262 LexicalDC->addDeclInternal(ToD); in VisitEmptyDecl()
2263 return ToD; in VisitEmptyDecl()
2267 TranslationUnitDecl *ToD = in VisitTranslationUnitDecl() local
2270 Importer.MapImported(D, ToD); in VisitTranslationUnitDecl()
2272 return ToD; in VisitTranslationUnitDecl()
2285 BindingDecl *ToD; in VisitBindingDecl() local
2286 if (GetImportedOrCreateDecl(ToD, D, Importer.getToContext(), DC, Loc, in VisitBindingDecl()
2288 return ToD; in VisitBindingDecl()
2297 ToD->setBinding(ToType, ToBinding); in VisitBindingDecl()
2298 ToD->setDecomposedDecl(ToDecomposedDecl); in VisitBindingDecl()
2299 addDeclToContexts(D, ToD); in VisitBindingDecl()
2301 return ToD; in VisitBindingDecl()
2318 AccessSpecDecl *ToD; in VisitAccessSpecDecl() local
2319 if (GetImportedOrCreateDecl(ToD, D, Importer.getToContext(), D->getAccess(), in VisitAccessSpecDecl()
2321 return ToD; in VisitAccessSpecDecl()
2325 ToD->setLexicalDeclContext(DC); in VisitAccessSpecDecl()
2326 DC->addDeclInternal(ToD); in VisitAccessSpecDecl()
2328 return ToD; in VisitAccessSpecDecl()
2346 StaticAssertDecl *ToD; in VisitStaticAssertDecl() local
2348 ToD, D, Importer.getToContext(), DC, ToLocation, ToAssertExpr, ToMessage, in VisitStaticAssertDecl()
2350 return ToD; in VisitStaticAssertDecl()
2352 ToD->setLexicalDeclContext(LexicalDC); in VisitStaticAssertDecl()
2353 LexicalDC->addDeclInternal(ToD); in VisitStaticAssertDecl()
2354 return ToD; in VisitStaticAssertDecl()
2362 NamedDecl *ToD; in VisitNamespaceDecl() local
2363 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitNamespaceDecl()
2365 if (ToD) in VisitNamespaceDecl()
2366 return ToD; in VisitNamespaceDecl()
2464 NamespaceAliasDecl *ToD; in VisitNamespaceAliasDecl() local
2466 ToD, D, Importer.getToContext(), DC, ToNamespaceLoc, ToAliasLoc, in VisitNamespaceAliasDecl()
2468 return ToD; in VisitNamespaceAliasDecl()
2470 ToD->setLexicalDeclContext(LexicalDC); in VisitNamespaceAliasDecl()
2471 LexicalDC->addDeclInternal(ToD); in VisitNamespaceAliasDecl()
2473 return ToD; in VisitNamespaceAliasDecl()
2481 NamedDecl *ToD; in VisitTypedefNameDecl() local
2484 if (Error Err = ImportDeclParts(D, Name, ToD, Loc)) in VisitTypedefNameDecl()
2486 if (ToD) in VisitTypedefNameDecl()
2487 return ToD; in VisitTypedefNameDecl()
2647 NamedDecl *ToD; in VisitLabelDecl() local
2648 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitLabelDecl()
2650 if (ToD) in VisitLabelDecl()
2651 return ToD; in VisitLabelDecl()
2686 NamedDecl *ToD; in VisitEnumDecl() local
2687 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitEnumDecl()
2689 if (ToD) in VisitEnumDecl()
2690 return ToD; in VisitEnumDecl()
2800 NamedDecl *ToD = nullptr; in VisitRecordDecl() local
2801 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitRecordDecl()
2803 if (ToD) in VisitRecordDecl()
2804 return ToD; in VisitRecordDecl()
3031 NamedDecl *ToD; in VisitEnumConstantDecl() local
3032 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitEnumConstantDecl()
3034 if (ToD) in VisitEnumConstantDecl()
3035 return ToD; in VisitEnumConstantDecl()
3085 DeclaratorDecl *ToD) { in ImportTemplateParameterLists() argument
3096 ToD->setTemplateParameterListsInfo(Importer.ToContext, ToTPLists); in ImportTemplateParameterLists()
3435 NamedDecl *ToD; in VisitFunctionDecl() local
3436 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitFunctionDecl()
3438 if (ToD) in VisitFunctionDecl()
3439 return ToD; in VisitFunctionDecl()
3818 NamedDecl *ToD; in VisitFieldDecl() local
3819 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitFieldDecl()
3821 if (ToD) in VisitFieldDecl()
3822 return ToD; in VisitFieldDecl()
3905 NamedDecl *ToD; in VisitIndirectFieldDecl() local
3906 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitIndirectFieldDecl()
3908 if (ToD) in VisitIndirectFieldDecl()
3909 return ToD; in VisitIndirectFieldDecl()
3952 if (Expected<NamedDecl *> ToD = import(PI)) in VisitIndirectFieldDecl() local
3953 NamedChain[i++] = *ToD; in VisitIndirectFieldDecl()
3955 return ToD.takeError(); in VisitIndirectFieldDecl()
4108 NamedDecl *ToD; in VisitObjCIvarDecl() local
4109 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitObjCIvarDecl()
4111 if (ToD) in VisitObjCIvarDecl()
4112 return ToD; in VisitObjCIvarDecl()
4171 NamedDecl *ToD; in VisitVarDecl() local
4172 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitVarDecl()
4174 if (ToD) in VisitVarDecl()
4175 return ToD; in VisitVarDecl()
4415 NamedDecl *ToD; in VisitObjCMethodDecl() local
4416 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitObjCMethodDecl()
4418 if (ToD) in VisitObjCMethodDecl()
4419 return ToD; in VisitObjCMethodDecl()
4547 NamedDecl *ToD; in VisitObjCTypeParamDecl() local
4548 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitObjCTypeParamDecl()
4550 if (ToD) in VisitObjCTypeParamDecl()
4551 return ToD; in VisitObjCTypeParamDecl()
4578 NamedDecl *ToD; in VisitObjCCategoryDecl() local
4579 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitObjCCategoryDecl()
4581 if (ToD) in VisitObjCCategoryDecl()
4582 return ToD; in VisitObjCCategoryDecl()
4725 NamedDecl *ToD; in VisitObjCProtocolDecl() local
4726 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitObjCProtocolDecl()
4728 if (ToD) in VisitObjCProtocolDecl()
4729 return ToD; in VisitObjCProtocolDecl()
4816 NamedDecl *ToD = nullptr; in VisitUsingDecl() local
4817 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitUsingDecl()
4819 if (ToD) in VisitUsingDecl()
4820 return ToD; in VisitUsingDecl()
4858 NamedDecl *ToD = nullptr; in VisitUsingEnumDecl() local
4859 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitUsingEnumDecl()
4861 if (ToD) in VisitUsingEnumDecl()
4862 return ToD; in VisitUsingEnumDecl()
4896 NamedDecl *ToD = nullptr; in VisitUsingShadowDecl() local
4897 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitUsingShadowDecl()
4899 if (ToD) in VisitUsingShadowDecl()
4900 return ToD; in VisitUsingShadowDecl()
4958 NamedDecl *ToD = nullptr; in VisitUsingDirectiveDecl() local
4959 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitUsingDirectiveDecl()
4961 if (ToD) in VisitUsingDirectiveDecl()
4962 return ToD; in VisitUsingDirectiveDecl()
4997 NamedDecl *ToD = nullptr; in VisitUsingPackDecl() local
4998 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitUsingPackDecl()
5000 if (ToD) in VisitUsingPackDecl()
5001 return ToD; in VisitUsingPackDecl()
5027 NamedDecl *ToD = nullptr; in VisitUnresolvedUsingValueDecl() local
5028 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitUnresolvedUsingValueDecl()
5030 if (ToD) in VisitUnresolvedUsingValueDecl()
5031 return ToD; in VisitUnresolvedUsingValueDecl()
5063 NamedDecl *ToD = nullptr; in VisitUnresolvedUsingTypenameDecl() local
5064 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitUnresolvedUsingTypenameDecl()
5066 if (ToD) in VisitUnresolvedUsingTypenameDecl()
5067 return ToD; in VisitUnresolvedUsingTypenameDecl()
5091 Decl* ToD = nullptr; in VisitBuiltinTemplateDecl() local
5094 ToD = Importer.getToContext().getMakeIntegerSeqDecl(); in VisitBuiltinTemplateDecl()
5097 ToD = Importer.getToContext().getTypePackElementDecl(); in VisitBuiltinTemplateDecl()
5100 assert(ToD && "BuiltinTemplateDecl of unsupported kind!"); in VisitBuiltinTemplateDecl()
5101 Importer.MapImported(D, ToD); in VisitBuiltinTemplateDecl()
5102 return ToD; in VisitBuiltinTemplateDecl()
5248 NamedDecl *ToD; in VisitObjCInterfaceDecl() local
5249 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitObjCInterfaceDecl()
5251 if (ToD) in VisitObjCInterfaceDecl()
5252 return ToD; in VisitObjCInterfaceDecl()
5422 NamedDecl *ToD; in VisitObjCPropertyDecl() local
5423 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitObjCPropertyDecl()
5425 if (ToD) in VisitObjCPropertyDecl()
5426 return ToD; in VisitObjCPropertyDecl()
5589 TemplateTypeParmDecl *ToD = nullptr; in VisitTemplateTypeParmDecl() local
5591 ToD, D, Importer.getToContext(), in VisitTemplateTypeParmDecl()
5597 return ToD; in VisitTemplateTypeParmDecl()
5619 ToD->setTypeConstraint(ToNNS, DeclarationNameInfo(ToName, ToNameLoc), in VisitTemplateTypeParmDecl()
5632 ToD->setDefaultArgument(*ToDefaultArgOrErr); in VisitTemplateTypeParmDecl()
5635 return ToD; in VisitTemplateTypeParmDecl()
5650 NonTypeTemplateParmDecl *ToD = nullptr; in VisitNonTypeTemplateParmDecl() local
5651 if (GetImportedOrCreateDecl(ToD, D, Importer.getToContext(), in VisitNonTypeTemplateParmDecl()
5657 return ToD; in VisitNonTypeTemplateParmDecl()
5663 ToD->setDefaultArgument(*ToDefaultArgOrErr); in VisitNonTypeTemplateParmDecl()
5666 return ToD; in VisitNonTypeTemplateParmDecl()
5686 TemplateTemplateParmDecl *ToD = nullptr; in VisitTemplateTemplateParmDecl() local
5688 ToD, D, Importer.getToContext(), in VisitTemplateTemplateParmDecl()
5692 return ToD; in VisitTemplateTemplateParmDecl()
5699 ToD->setDefaultArgument(Importer.getToContext(), *ToDefaultArgOrErr); in VisitTemplateTemplateParmDecl()
5702 return ToD; in VisitTemplateTemplateParmDecl()
5722 NamedDecl *ToD; in VisitClassTemplateDecl() local
5723 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitClassTemplateDecl()
5725 if (ToD) in VisitClassTemplateDecl()
5726 return ToD; in VisitClassTemplateDecl()
6031 NamedDecl *ToD; in VisitVarTemplateDecl() local
6032 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitVarTemplateDecl()
6034 if (ToD) in VisitVarTemplateDecl()
6035 return ToD; in VisitVarTemplateDecl()
6282 NamedDecl *ToD; in VisitFunctionTemplateDecl() local
6284 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitFunctionTemplateDecl()
6287 if (ToD) in VisitFunctionTemplateDecl()
6288 return ToD; in VisitFunctionTemplateDecl()
8611 void ASTImporter::AddToLookupTable(Decl *ToD) { in AddToLookupTable() argument
8612 SharedState->addDeclToLookup(ToD); in AddToLookupTable()
8621 void ASTImporter::RegisterImportedDecl(Decl *FromD, Decl *ToD) { in RegisterImportedDecl() argument
8622 MapImported(FromD, ToD); in RegisterImportedDecl()
8968 TranslationUnitDecl *ASTImporter::GetFromTU(Decl *ToD) { in GetFromTU() argument
8969 auto FromDPos = ImportedFromDecls.find(ToD); in GetFromTU()
8990 Decl *ToD = GetAlreadyImportedOrNull(FromD); in Import() local
8991 if (ToD) { in Import()
8993 if (auto Error = SharedState->getImportDeclErrorIfAny(ToD)) { in Import()
8999 updateFlags(FromD, ToD); in Import()
9004 return ToD; in Import()
9016 auto *ToD = Pos->second; in Import() local
9029 auto PosF = ImportedFromDecls.find(ToD); in Import()
9034 if (ToD->getDeclContext()) in Import()
9035 SharedState->removeDeclFromLookup(ToD); in Import()
9087 ToD = *ToDOrErr; in Import()
9093 if (!ToD) { in Import()
9102 if (auto Error = SharedState->getImportDeclErrorIfAny(ToD)) { in Import()
9114 ToD->addAttr(*ToAttrOrErr); in Import()
9120 Imported(FromD, ToD); in Import()
9122 updateFlags(FromD, ToD); in Import()