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()
376 Error ImportDeclParts(NamedDecl *D, DeclarationName &Name, NamedDecl *&ToD,
380 DeclarationName &Name, NamedDecl *&ToD, SourceLocation &Loc);
381 Error ImportDefinitionIfNeeded(Decl *FromD, Decl *ToD = nullptr);
448 Error ImportTemplateParameterLists(const DeclTy *FromD, DeclTy *ToD);
1369 auto ToD = importChecked(Err, T->getDecl()); in VisitUnresolvedUsingType() local
1375 ToD, cast_or_null<TypeDecl>(ToPrevD)); in VisitUnresolvedUsingType()
1877 DeclarationName &Name, NamedDecl *&ToD, SourceLocation &Loc) { in ImportDeclParts() argument
1918 ToD = cast_or_null<NamedDecl>(Importer.GetAlreadyImportedOrNull(D)); in ImportDeclParts()
1919 if (ToD) in ImportDeclParts()
1920 if (Error Err = ASTNodeImporter(*this).ImportDefinitionIfNeeded(D, ToD)) in ImportDeclParts()
1927 NamedDecl *&ToD, SourceLocation &Loc) { in ImportDeclParts() argument
1937 ToD = cast_or_null<NamedDecl>(Importer.GetAlreadyImportedOrNull(D)); in ImportDeclParts()
1938 if (ToD) in ImportDeclParts()
1939 if (Error Err = ASTNodeImporter(*this).ImportDefinitionIfNeeded(D, ToD)) in ImportDeclParts()
1945 Error ASTNodeImporter::ImportDefinitionIfNeeded(Decl *FromD, Decl *ToD) { in ImportDefinitionIfNeeded() argument
1949 if (!ToD) in ImportDefinitionIfNeeded()
1950 if (Error Err = importInto(ToD, FromD)) in ImportDefinitionIfNeeded()
1954 if (RecordDecl *ToRecord = cast<RecordDecl>(ToD)) { in ImportDefinitionIfNeeded()
1965 if (EnumDecl *ToEnum = cast<EnumDecl>(ToD)) { in ImportDefinitionIfNeeded()
2105 if (Decl *ToD = Importer.GetAlreadyImportedOrNull(D)) { in ImportDeclContext() local
2107 assert(ToDC == ToD->getLexicalDeclContext() && ToDC->containsDecl(ToD)); in ImportDeclContext()
2109 ToDC->removeDecl(ToD); in ImportDeclContext()
2113 ToDC->addDeclInternal(ToD); in ImportDeclContext()
2470 EmptyDecl *ToD; in VisitEmptyDecl() local
2471 if (GetImportedOrCreateDecl(ToD, D, Importer.getToContext(), DC, *LocOrErr)) in VisitEmptyDecl()
2472 return ToD; in VisitEmptyDecl()
2474 ToD->setLexicalDeclContext(LexicalDC); in VisitEmptyDecl()
2475 LexicalDC->addDeclInternal(ToD); in VisitEmptyDecl()
2476 return ToD; in VisitEmptyDecl()
2480 TranslationUnitDecl *ToD = in VisitTranslationUnitDecl() local
2483 Importer.MapImported(D, ToD); in VisitTranslationUnitDecl()
2485 return ToD; in VisitTranslationUnitDecl()
2498 BindingDecl *ToD; in VisitBindingDecl() local
2499 if (GetImportedOrCreateDecl(ToD, D, Importer.getToContext(), DC, Loc, in VisitBindingDecl()
2501 return ToD; in VisitBindingDecl()
2510 ToD->setBinding(ToType, ToBinding); in VisitBindingDecl()
2511 ToD->setDecomposedDecl(ToDecomposedDecl); in VisitBindingDecl()
2512 addDeclToContexts(D, ToD); in VisitBindingDecl()
2514 return ToD; in VisitBindingDecl()
2531 AccessSpecDecl *ToD; in VisitAccessSpecDecl() local
2532 if (GetImportedOrCreateDecl(ToD, D, Importer.getToContext(), D->getAccess(), in VisitAccessSpecDecl()
2534 return ToD; in VisitAccessSpecDecl()
2538 ToD->setLexicalDeclContext(DC); in VisitAccessSpecDecl()
2539 DC->addDeclInternal(ToD); in VisitAccessSpecDecl()
2541 return ToD; in VisitAccessSpecDecl()
2559 StaticAssertDecl *ToD; in VisitStaticAssertDecl() local
2561 ToD, D, Importer.getToContext(), DC, ToLocation, ToAssertExpr, ToMessage, in VisitStaticAssertDecl()
2563 return ToD; in VisitStaticAssertDecl()
2565 ToD->setLexicalDeclContext(LexicalDC); in VisitStaticAssertDecl()
2566 LexicalDC->addDeclInternal(ToD); in VisitStaticAssertDecl()
2567 return ToD; in VisitStaticAssertDecl()
2575 NamedDecl *ToD; in VisitNamespaceDecl() local
2576 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitNamespaceDecl()
2578 if (ToD) in VisitNamespaceDecl()
2579 return ToD; in VisitNamespaceDecl()
2677 NamespaceAliasDecl *ToD; in VisitNamespaceAliasDecl() local
2679 ToD, D, Importer.getToContext(), DC, ToNamespaceLoc, ToAliasLoc, in VisitNamespaceAliasDecl()
2681 return ToD; in VisitNamespaceAliasDecl()
2683 ToD->setLexicalDeclContext(LexicalDC); in VisitNamespaceAliasDecl()
2684 LexicalDC->addDeclInternal(ToD); in VisitNamespaceAliasDecl()
2686 return ToD; in VisitNamespaceAliasDecl()
2694 NamedDecl *ToD; in VisitTypedefNameDecl() local
2697 if (Error Err = ImportDeclParts(D, Name, ToD, Loc)) in VisitTypedefNameDecl()
2699 if (ToD) in VisitTypedefNameDecl()
2700 return ToD; in VisitTypedefNameDecl()
2878 NamedDecl *ToD; in VisitLabelDecl() local
2879 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitLabelDecl()
2881 if (ToD) in VisitLabelDecl()
2882 return ToD; in VisitLabelDecl()
2917 NamedDecl *ToD; in VisitEnumDecl() local
2918 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitEnumDecl()
2920 if (ToD) in VisitEnumDecl()
2921 return ToD; in VisitEnumDecl()
3036 NamedDecl *ToD = nullptr; in VisitRecordDecl() local
3037 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitRecordDecl()
3039 if (ToD) in VisitRecordDecl()
3040 return ToD; in VisitRecordDecl()
3282 NamedDecl *ToD; in VisitEnumConstantDecl() local
3283 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitEnumConstantDecl()
3285 if (ToD) in VisitEnumConstantDecl()
3286 return ToD; in VisitEnumConstantDecl()
3337 DeclTy *ToD) { in ImportTemplateParameterLists() argument
3348 ToD->setTemplateParameterListsInfo(Importer.ToContext, ToTPLists); in ImportTemplateParameterLists()
3716 NamedDecl *ToD; in VisitFunctionDecl() local
3717 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitFunctionDecl()
3719 if (ToD) in VisitFunctionDecl()
3720 return ToD; in VisitFunctionDecl()
4112 NamedDecl *ToD; in VisitFieldDecl() local
4113 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitFieldDecl()
4115 if (ToD) in VisitFieldDecl()
4116 return ToD; in VisitFieldDecl()
4216 NamedDecl *ToD; in VisitIndirectFieldDecl() local
4217 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitIndirectFieldDecl()
4219 if (ToD) in VisitIndirectFieldDecl()
4220 return ToD; in VisitIndirectFieldDecl()
4263 if (Expected<NamedDecl *> ToD = import(PI)) in VisitIndirectFieldDecl() local
4264 NamedChain[i++] = *ToD; in VisitIndirectFieldDecl()
4266 return ToD.takeError(); in VisitIndirectFieldDecl()
4403 NamedDecl *ToD; in VisitObjCIvarDecl() local
4404 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitObjCIvarDecl()
4406 if (ToD) in VisitObjCIvarDecl()
4407 return ToD; in VisitObjCIvarDecl()
4466 NamedDecl *ToD; in VisitVarDecl() local
4467 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitVarDecl()
4469 if (ToD) in VisitVarDecl()
4470 return ToD; in VisitVarDecl()
4727 NamedDecl *ToD; in VisitObjCMethodDecl() local
4728 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitObjCMethodDecl()
4730 if (ToD) in VisitObjCMethodDecl()
4731 return ToD; in VisitObjCMethodDecl()
4859 NamedDecl *ToD; in VisitObjCTypeParamDecl() local
4860 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitObjCTypeParamDecl()
4862 if (ToD) in VisitObjCTypeParamDecl()
4863 return ToD; in VisitObjCTypeParamDecl()
4895 NamedDecl *ToD; in VisitObjCCategoryDecl() local
4896 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitObjCCategoryDecl()
4898 if (ToD) in VisitObjCCategoryDecl()
4899 return ToD; in VisitObjCCategoryDecl()
5042 NamedDecl *ToD; in VisitObjCProtocolDecl() local
5043 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitObjCProtocolDecl()
5045 if (ToD) in VisitObjCProtocolDecl()
5046 return ToD; in VisitObjCProtocolDecl()
5133 NamedDecl *ToD = nullptr; in VisitUsingDecl() local
5134 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitUsingDecl()
5136 if (ToD) in VisitUsingDecl()
5137 return ToD; in VisitUsingDecl()
5175 NamedDecl *ToD = nullptr; in VisitUsingEnumDecl() local
5176 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitUsingEnumDecl()
5178 if (ToD) in VisitUsingEnumDecl()
5179 return ToD; in VisitUsingEnumDecl()
5213 NamedDecl *ToD = nullptr; in VisitUsingShadowDecl() local
5214 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitUsingShadowDecl()
5216 if (ToD) in VisitUsingShadowDecl()
5217 return ToD; in VisitUsingShadowDecl()
5275 NamedDecl *ToD = nullptr; in VisitUsingDirectiveDecl() local
5276 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitUsingDirectiveDecl()
5278 if (ToD) in VisitUsingDirectiveDecl()
5279 return ToD; in VisitUsingDirectiveDecl()
5314 NamedDecl *ToD = nullptr; in VisitUsingPackDecl() local
5315 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitUsingPackDecl()
5317 if (ToD) in VisitUsingPackDecl()
5318 return ToD; in VisitUsingPackDecl()
5344 NamedDecl *ToD = nullptr; in VisitUnresolvedUsingValueDecl() local
5345 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitUnresolvedUsingValueDecl()
5347 if (ToD) in VisitUnresolvedUsingValueDecl()
5348 return ToD; in VisitUnresolvedUsingValueDecl()
5380 NamedDecl *ToD = nullptr; in VisitUnresolvedUsingTypenameDecl() local
5381 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitUnresolvedUsingTypenameDecl()
5383 if (ToD) in VisitUnresolvedUsingTypenameDecl()
5384 return ToD; in VisitUnresolvedUsingTypenameDecl()
5408 Decl* ToD = nullptr; in VisitBuiltinTemplateDecl() local
5411 ToD = Importer.getToContext().getMakeIntegerSeqDecl(); in VisitBuiltinTemplateDecl()
5414 ToD = Importer.getToContext().getTypePackElementDecl(); in VisitBuiltinTemplateDecl()
5417 assert(ToD && "BuiltinTemplateDecl of unsupported kind!"); in VisitBuiltinTemplateDecl()
5418 Importer.MapImported(D, ToD); in VisitBuiltinTemplateDecl()
5419 return ToD; in VisitBuiltinTemplateDecl()
5565 NamedDecl *ToD; in VisitObjCInterfaceDecl() local
5566 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitObjCInterfaceDecl()
5568 if (ToD) in VisitObjCInterfaceDecl()
5569 return ToD; in VisitObjCInterfaceDecl()
5739 NamedDecl *ToD; in VisitObjCPropertyDecl() local
5740 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitObjCPropertyDecl()
5742 if (ToD) in VisitObjCPropertyDecl()
5743 return ToD; in VisitObjCPropertyDecl()
5906 TemplateTypeParmDecl *ToD = nullptr; in VisitTemplateTypeParmDecl() local
5908 ToD, D, Importer.getToContext(), in VisitTemplateTypeParmDecl()
5914 return ToD; in VisitTemplateTypeParmDecl()
5925 ToD->setTypeConstraint(ToConceptRef, ToIDC); in VisitTemplateTypeParmDecl()
5933 ToD->setDefaultArgument(ToD->getASTContext(), *ToDefaultArgOrErr); in VisitTemplateTypeParmDecl()
5936 return ToD; in VisitTemplateTypeParmDecl()
5951 NonTypeTemplateParmDecl *ToD = nullptr; in VisitNonTypeTemplateParmDecl() local
5952 if (GetImportedOrCreateDecl(ToD, D, Importer.getToContext(), in VisitNonTypeTemplateParmDecl()
5958 return ToD; in VisitNonTypeTemplateParmDecl()
5965 ToD->setDefaultArgument(Importer.getToContext(), *ToDefaultArgOrErr); in VisitNonTypeTemplateParmDecl()
5968 return ToD; in VisitNonTypeTemplateParmDecl()
5988 TemplateTemplateParmDecl *ToD = nullptr; in VisitTemplateTemplateParmDecl() local
5990 ToD, D, Importer.getToContext(), in VisitTemplateTemplateParmDecl()
5995 return ToD; in VisitTemplateTemplateParmDecl()
6002 ToD->setDefaultArgument(Importer.getToContext(), *ToDefaultArgOrErr); in VisitTemplateTemplateParmDecl()
6005 return ToD; in VisitTemplateTemplateParmDecl()
6025 NamedDecl *ToD; in VisitClassTemplateDecl() local
6026 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitClassTemplateDecl()
6028 if (ToD) in VisitClassTemplateDecl()
6029 return ToD; in VisitClassTemplateDecl()
6359 NamedDecl *ToD; in VisitVarTemplateDecl() local
6360 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitVarTemplateDecl()
6362 if (ToD) in VisitVarTemplateDecl()
6363 return ToD; in VisitVarTemplateDecl()
6633 NamedDecl *ToD; in VisitFunctionTemplateDecl() local
6635 if (Error Err = ImportDeclParts(D, DC, LexicalDC, Name, ToD, Loc)) in VisitFunctionTemplateDecl()
6638 if (ToD) in VisitFunctionTemplateDecl()
6639 return ToD; in VisitFunctionTemplateDecl()
9035 void ASTImporter::AddToLookupTable(Decl *ToD) { in AddToLookupTable() argument
9036 SharedState->addDeclToLookup(ToD); in AddToLookupTable()
9045 void ASTImporter::RegisterImportedDecl(Decl *FromD, Decl *ToD) { in RegisterImportedDecl() argument
9046 MapImported(FromD, ToD); in RegisterImportedDecl()
9397 TranslationUnitDecl *ASTImporter::GetFromTU(Decl *ToD) { in GetFromTU() argument
9398 auto FromDPos = ImportedFromDecls.find(ToD); in GetFromTU()
9404 Error ASTImporter::ImportAttrs(Decl *ToD, Decl *FromD) { in ImportAttrs() argument
9405 if (!FromD->hasAttrs() || ToD->hasAttrs()) in ImportAttrs()
9410 ToD->addAttr(*ToAttrOrErr); in ImportAttrs()
9432 Decl *ToD = GetAlreadyImportedOrNull(FromD); in Import() local
9433 if (ToD) { in Import()
9435 if (auto Error = SharedState->getImportDeclErrorIfAny(ToD)) { in Import()
9441 updateFlags(FromD, ToD); in Import()
9446 return ToD; in Import()
9458 auto *ToD = Pos->second; in Import() local
9471 auto PosF = ImportedFromDecls.find(ToD); in Import()
9476 if (ToD->getDeclContext()) in Import()
9477 SharedState->removeDeclFromLookup(ToD); in Import()
9529 ToD = *ToDOrErr; in Import()
9535 if (!ToD) { in Import()
9544 if (auto Error = SharedState->getImportDeclErrorIfAny(ToD)) { in Import()
9550 if (auto Error = ImportAttrs(ToD, FromD)) in Import()
9554 Imported(FromD, ToD); in Import()
9556 updateFlags(FromD, ToD); in Import()