Lines Matching refs:FromD
156 ChildErrorHandlingStrategy(const Decl *FromD) in ChildErrorHandlingStrategy() argument
157 : FromDC(dyn_cast<DeclContext>(FromD)), in ChildErrorHandlingStrategy()
158 IgnoreChildErrors(!isa<TagDecl>(FromD)) {} in ChildErrorHandlingStrategy()
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()
276 FromDeclT *FromD, Args &&... args) { in GetImportedOrCreateSpecialDecl() argument
277 if (Importer.getImportDeclErrorIfAny(FromD)) { in GetImportedOrCreateSpecialDecl()
281 ToD = cast_or_null<ToDeclT>(Importer.GetAlreadyImportedOrNull(FromD)); in GetImportedOrCreateSpecialDecl()
286 Importer.RegisterImportedDecl(FromD, 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()
294 if (FromD->isUsed()) in InitializeImportedDecl()
296 if (FromD->isImplicit()) in InitializeImportedDecl()
310 void addDeclToContexts(Decl *FromD, Decl *ToD) { in addDeclToContexts() argument
315 if (!FromD->getDescribedTemplate() && in addDeclToContexts()
316 FromD->getFriendObjectKind() == Decl::FOK_None) in addDeclToContexts()
321 DeclContext *FromDC = FromD->getDeclContext(); in addDeclToContexts()
322 DeclContext *FromLexicalDC = FromD->getLexicalDeclContext(); in addDeclToContexts()
327 if (FromDC->containsDeclAndLoad(FromD)) { in addDeclToContexts()
331 if (ToDC != ToLexicalDC && FromLexicalDC->containsDeclAndLoad(FromD)) { in addDeclToContexts()
339 if (auto *FromNamed = dyn_cast<NamedDecl>(FromD)) { in addDeclToContexts()
430 Error ImportDefinitionIfNeeded(Decl *FromD, Decl *ToD = nullptr);
495 Error ImportTemplateParameterLists(const DeclaratorDecl *FromD,
957 for (Decl *FromD : DG) { in import()
958 if (auto ToDOrErr = import(FromD)) in import()
1764 Error ASTNodeImporter::ImportDefinitionIfNeeded(Decl *FromD, Decl *ToD) { in ImportDefinitionIfNeeded() argument
1765 if (!FromD) in ImportDefinitionIfNeeded()
1769 if (Error Err = importInto(ToD, FromD)) in ImportDefinitionIfNeeded()
1772 if (RecordDecl *FromRecord = dyn_cast<RecordDecl>(FromD)) { in ImportDefinitionIfNeeded()
1783 if (EnumDecl *FromEnum = dyn_cast<EnumDecl>(FromD)) { in ImportDefinitionIfNeeded()
1961 Decl *FromD, DeclContext *&ToDC, DeclContext *&ToLexicalDC) { in ImportDeclContext() argument
1962 auto ToDCOrErr = Importer.ImportContext(FromD->getDeclContext()); in ImportDeclContext()
1967 if (FromD->getDeclContext() != FromD->getLexicalDeclContext()) { in ImportDeclContext()
1969 FromD->getLexicalDeclContext()); in ImportDeclContext()
3090 Error ASTNodeImporter::ImportTemplateParameterLists(const DeclaratorDecl *FromD, in ImportTemplateParameterLists() argument
3092 unsigned int Num = FromD->getNumTemplateParameterLists(); in ImportTemplateParameterLists()
3098 import(FromD->getTemplateParameterList(I))) in ImportTemplateParameterLists()
8465 Expected<Decl *> ASTImporter::ImportImpl(Decl *FromD) { in ImportImpl() argument
8468 return Importer.Visit(FromD); in ImportImpl()
8471 void ASTImporter::RegisterImportedDecl(Decl *FromD, Decl *ToD) { in RegisterImportedDecl() argument
8472 MapImported(FromD, ToD); in RegisterImportedDecl()
8808 Decl *ASTImporter::GetAlreadyImportedOrNull(const Decl *FromD) const { in GetAlreadyImportedOrNull()
8809 auto Pos = ImportedDecls.find(FromD); in GetAlreadyImportedOrNull()
8823 Expected<Decl *> ASTImporter::Import(Decl *FromD) { in Import() argument
8824 if (!FromD) in Import()
8828 ImportPath.push(FromD); in Import()
8834 if (auto Error = getImportDeclErrorIfAny(FromD)) in Import()
8838 Decl *ToD = GetAlreadyImportedOrNull(FromD); in Import()
8842 setImportDeclError(FromD, *Error); in Import()
8847 updateFlags(FromD, ToD); in Import()
8851 SavedImportPaths[FromD].push_back(ImportPath.copyCycleAtBack()); in Import()
8856 ExpectedDecl ToDOrErr = ImportImpl(FromD); in Import()
8860 auto Pos = ImportedDecls.find(FromD); in Import()
8898 setImportDeclError(FromD, ErrOut); in Import()
8905 for (const auto &Path : SavedImportPaths[FromD]) { in Import()
8908 Decl *PrevFromDi = FromD; in Import()
8911 if (FromDi == FromD) in Import()
8929 SavedImportPaths.erase(FromD); in Import()
8942 auto Err = getImportDeclErrorIfAny(FromD); in Import()
8951 setImportDeclError(FromD, *Error); in Import()
8956 assert(ImportedDecls.count(FromD) != 0 && "Missing call to MapImported?"); in Import()
8958 if (FromD->hasAttrs()) in Import()
8959 for (const Attr *FromAttr : FromD->getAttrs()) { in Import()
8968 Imported(FromD, ToD); in Import()
8970 updateFlags(FromD, ToD); in Import()
8971 SavedImportPaths.erase(FromD); in Import()
9883 ASTImporter::getImportDeclErrorIfAny(Decl *FromD) const { in getImportDeclErrorIfAny()
9884 auto Pos = ImportDeclErrors.find(FromD); in getImportDeclErrorIfAny()