Lines Matching refs:decl

73                             clang::Decl *decl)
81 clang::Decl *result = minion_sp->Import(decl);
90 ClangASTMetadata *metadata = GetDeclMetadata(decl);
94 if (NamedDecl *named_decl = dyn_cast<NamedDecl>(decl))
96 decl->getDeclKindName(),
101 decl->getDeclKindName(),
142 clang::Decl *decl)
148 decl->getDeclKindName(),
149 decl,
164 clang::Decl *result = CopyDecl(dst_ctx, src_ctx, decl);
173 decl->getDeclKindName(),
174 decl,
182 ClangASTImporter::CompleteDecl (clang::Decl *decl)
188 decl->getDeclKindName(),
189 decl);
191 if (ObjCInterfaceDecl *interface_decl = dyn_cast<ObjCInterfaceDecl>(decl))
199 else if (ObjCProtocolDecl *protocol_decl = dyn_cast<ObjCProtocolDecl>(decl))
204 else if (TagDecl *tag_decl = dyn_cast<TagDecl>(decl))
220 ClangASTImporter::CompleteTagDecl (clang::TagDecl *decl)
224 DeclOrigin decl_origin = GetDeclOrigin(decl);
229 if (!ClangASTContext::GetCompleteDecl(decl_origin.ctx, decl_origin.decl))
232 MinionSP minion_sp (GetMinion(&decl->getASTContext(), decl_origin.ctx));
235 minion_sp->ImportDefinitionTo(decl, decl_origin.decl);
241 ClangASTImporter::CompleteTagDeclWithOrigin(clang::TagDecl *decl, clang::TagDecl *origin_decl)
250 MinionSP minion_sp (GetMinion(&decl->getASTContext(), origin_ast_ctx));
253 minion_sp->ImportDefinitionTo(decl, origin_decl);
255 ASTContextMetadataSP context_md = GetContextMetadata(&decl->getASTContext());
259 origins[decl] = DeclOrigin(origin_ast_ctx, origin_decl);
274 if (!ClangASTContext::GetCompleteDecl(decl_origin.ctx, decl_origin.decl))
280 minion_sp->ImportDefinitionTo(interface_decl, decl_origin.decl);
315 ClangASTImporter::GetDeclMetadata (const clang::Decl *decl)
317 DeclOrigin decl_origin = GetDeclOrigin(decl);
320 return ClangASTContext::GetMetadata(decl_origin.ctx, decl_origin.decl);
322 return ClangASTContext::GetMetadata(&decl->getASTContext(), decl);
326 ClangASTImporter::GetDeclOrigin(const clang::Decl *decl)
328 ASTContextMetadataSP context_md = GetContextMetadata(&decl->getASTContext());
332 OriginMap::iterator iter = origins.find(decl);
341 ClangASTImporter::SetDeclOrigin (const clang::Decl *decl, clang::Decl *original_decl)
343 ASTContextMetadataSP context_md = GetContextMetadata(&decl->getASTContext());
347 OriginMap::iterator iter = origins.find(decl);
351 iter->second.decl = original_decl;
356 origins[decl] = DeclOrigin(&original_decl->getASTContext(), original_decl);
361 ClangASTImporter::RegisterNamespaceMap(const clang::NamespaceDecl *decl,
364 ASTContextMetadataSP context_md = GetContextMetadata(&decl->getASTContext());
366 context_md->m_namespace_maps[decl] = namespace_map;
370 ClangASTImporter::GetNamespaceMap(const clang::NamespaceDecl *decl)
372 ASTContextMetadataSP context_md = GetContextMetadata(&decl->getASTContext());
376 NamespaceMetaMap::iterator iter = namespace_maps.find(decl);
385 ClangASTImporter::BuildNamespaceMap(const clang::NamespaceDecl *decl)
387 assert (decl);
388 ASTContextMetadataSP context_md = GetContextMetadata(&decl->getASTContext());
390 const DeclContext *parent_context = decl->getDeclContext();
403 std::string namespace_string = decl->getDeclName().getAsString();
408 context_md->m_namespace_maps[decl] = new_map;
474 NamedDecl *decl = *m_decls_to_deport->begin();
476 m_decls_already_deported->insert(decl);
477 m_decls_to_deport->erase(decl);
479 DeclOrigin &origin = to_context_md->m_origins[decl];
484 Decl *original_decl = to_context_md->m_origins[decl].decl;
488 if (TagDecl *tag_decl = dyn_cast<TagDecl>(decl))
497 else if (ObjCInterfaceDecl *interface_decl = dyn_cast<ObjCInterfaceDecl>(decl))
503 to_context_md->m_origins.erase(decl);
625 direct_completer->ASTImporter::Imported(origin_iter->second.decl, to);
629 origin_iter->second.decl,