Lines Matching refs:decl
42 const clang::Decl *decl) in ScopedLexicalDeclEraser() argument
43 : m_active_lexical_decls(decls), m_decl(decl) {} in ScopedLexicalDeclEraser()
185 TagDecl *ClangASTSource::FindCompleteType(const TagDecl *decl) { in FindCompleteType() argument
189 dyn_cast<NamespaceDecl>(decl->getDeclContext())) { in FindCompleteType()
205 ConstString name(decl->getName()); in FindCompleteType()
237 ConstString name(decl->getName()); in FindCompleteType()
268 if (!TypeSystemClang::DeclsAreEquivalent(const_cast<TagDecl *>(decl), in FindCompleteType()
324 dyn_cast<ObjCInterfaceDecl>(original.decl)) { in CompleteType()
433 static_cast<void *>(original.decl), in FindExternalLexicalDecls()
434 ClangUtil::DumpDecl(original.decl)); in FindExternalLexicalDecls()
437 dyn_cast<ObjCInterfaceDecl>(original.decl)) { in FindExternalLexicalDecls()
442 original.decl = complete_iface_decl; in FindExternalLexicalDecls()
449 if (TagDecl *original_tag_decl = dyn_cast<TagDecl>(original.decl)) { in FindExternalLexicalDecls()
457 dyn_cast<DeclContext>(original.decl); in FindExternalLexicalDecls()
464 for (Decl *decl : original_decl_context->decls()) { in FindExternalLexicalDecls()
468 if (predicate(decl->getKind())) { in FindExternalLexicalDecls()
470 std::string ast_dump = ClangUtil::DumpDecl(decl); in FindExternalLexicalDecls()
475 context_named_decl->getName(), decl->getDeclKindName(), in FindExternalLexicalDecls()
479 decl->getDeclKindName(), ast_dump); in FindExternalLexicalDecls()
482 CopyDecl(decl); in FindExternalLexicalDecls()
710 TaggedASTDecl() : decl(nullptr) {} in TaggedASTDecl()
711 TaggedASTDecl(D *_decl) : decl(_decl) {} in TaggedASTDecl()
712 bool IsValid() const { return (decl != nullptr); } in IsValid()
714 D *operator->() const { return decl; } in operator ->()
715 D *decl; member in TaggedASTDecl
720 return TD<D2>(dyn_cast<D2>(source.decl)); in DynCast()
744 ClangASTImporter::DeclOrigin origin = source.GetDeclOrigin(this->decl); in GetOrigin()
747 return DeclFromUser<D>(dyn_cast<D>(origin.decl)); in GetOrigin()
752 DeclFromParser<> parser_generic_decl(source.CopyDecl(this->decl)); in Import()
755 return DeclFromParser<D>(dyn_cast<D>(parser_generic_decl.decl)); in Import()
942 dyn_cast<ObjCInterfaceDecl>(original.decl); in FindObjCMethodDecls()
1224 ClangUtil::DumpDecl(parser_property_decl.decl)); in FindObjCPropertyAndIvarDeclsWithOrigin()
1226 context.AddNamedDecl(parser_property_decl.decl); in FindObjCPropertyAndIvarDeclsWithOrigin()
1239 ClangUtil::DumpDecl(parser_ivar_decl.decl)); in FindObjCPropertyAndIvarDeclsWithOrigin()
1241 context.AddNamedDecl(parser_ivar_decl.decl); in FindObjCPropertyAndIvarDeclsWithOrigin()
1272 origin_iface_decl.decl, &origin_iface_decl->getASTContext()); in FindObjCPropertyAndIvarDecls()
1279 const_cast<ObjCInterfaceDecl *>(parser_iface_decl.decl)); in FindObjCPropertyAndIvarDecls()
1290 if (complete_iface_decl.decl == origin_iface_decl.decl) in FindObjCPropertyAndIvarDecls()
1296 complete_iface_decl.decl, &complete_iface_decl->getASTContext()); in FindObjCPropertyAndIvarDecls()
1329 interface_decl_from_modules.decl, in FindObjCPropertyAndIvarDecls()
1373 interface_decl_from_runtime.decl, in FindObjCPropertyAndIvarDecls()
1435 std::pair<const D *, O>(parser_decl.decl, item.second)); in ImportOffsetMap()
1475 record_layout.getVBaseClassOffset(origin_base_cxx_record.decl); in ExtractBaseOffsets()
1478 record_layout.getBaseClassOffset(origin_base_cxx_record.decl); in ExtractBaseOffsets()
1481 origin_base_cxx_record.decl, base_offset)); in ExtractBaseOffsets()
1514 const_cast<RecordDecl *>(origin_record.decl)); in layoutRecordType()
1516 clang::RecordDecl *definition = origin_record.decl->getDefinition(); in layoutRecordType()
1521 origin_record->getASTContext().getASTRecordLayout(origin_record.decl)); in layoutRecordType()
1565 static_cast<const void *>(origin_record.decl)); in layoutRecordType()
1595 (is_virtual ? "Virtual " : ""), base_cxx_record.decl, in layoutRecordType()
1596 base_cxx_record.decl->getName(), in layoutRecordType()
1598 ? virtual_base_offsets[base_cxx_record.decl].getQuantity() in layoutRecordType()
1599 : base_offsets[base_cxx_record.decl].getQuantity())); in layoutRecordType()
1723 ClangASTImporter::DeclOrigin ClangASTSource::GetDeclOrigin(const clang::Decl *decl) { in GetDeclOrigin() argument
1724 return m_ast_importer_sp->GetDeclOrigin(decl); in GetDeclOrigin()