Lines Matching refs:decl
43 const clang::Decl *decl) in ScopedLexicalDeclEraser() argument
44 : m_active_lexical_decls(decls), m_decl(decl) {} in ScopedLexicalDeclEraser()
186 TagDecl *ClangASTSource::FindCompleteType(const TagDecl *decl) { in FindCompleteType() argument
190 dyn_cast<NamespaceDecl>(decl->getDeclContext())) { in FindCompleteType()
206 ConstString name(decl->getName()); in FindCompleteType()
238 ConstString name(decl->getName()); in FindCompleteType()
269 if (!TypeSystemClang::DeclsAreEquivalent(const_cast<TagDecl *>(decl), in FindCompleteType()
325 dyn_cast<ObjCInterfaceDecl>(original.decl)) { in CompleteType()
434 static_cast<void *>(original.decl), in FindExternalLexicalDecls()
435 ClangUtil::DumpDecl(original.decl)); in FindExternalLexicalDecls()
438 dyn_cast<ObjCInterfaceDecl>(original.decl)) { in FindExternalLexicalDecls()
443 original.decl = complete_iface_decl; in FindExternalLexicalDecls()
450 if (TagDecl *original_tag_decl = dyn_cast<TagDecl>(original.decl)) { in FindExternalLexicalDecls()
458 dyn_cast<DeclContext>(original.decl); in FindExternalLexicalDecls()
465 for (Decl *decl : original_decl_context->decls()) { in FindExternalLexicalDecls()
469 if (predicate(decl->getKind())) { in FindExternalLexicalDecls()
471 std::string ast_dump = ClangUtil::DumpDecl(decl); in FindExternalLexicalDecls()
476 context_named_decl->getName(), decl->getDeclKindName(), in FindExternalLexicalDecls()
480 decl->getDeclKindName(), ast_dump); in FindExternalLexicalDecls()
483 Decl *copied_decl = CopyDecl(decl); in FindExternalLexicalDecls()
718 TaggedASTDecl() : decl(nullptr) {} in TaggedASTDecl()
719 TaggedASTDecl(D *_decl) : decl(_decl) {} in TaggedASTDecl()
720 bool IsValid() const { return (decl != nullptr); } in IsValid()
722 D *operator->() const { return decl; } in operator ->()
723 D *decl; member in TaggedASTDecl
728 return TD<D2>(dyn_cast<D2>(source.decl)); in DynCast()
752 ClangASTImporter::DeclOrigin origin = source.GetDeclOrigin(this->decl); in GetOrigin()
755 return DeclFromUser<D>(dyn_cast<D>(origin.decl)); in GetOrigin()
760 DeclFromParser<> parser_generic_decl(source.CopyDecl(this->decl)); in Import()
763 return DeclFromParser<D>(dyn_cast<D>(parser_generic_decl.decl)); in Import()
950 dyn_cast<ObjCInterfaceDecl>(original.decl); in FindObjCMethodDecls()
1233 ClangUtil::DumpDecl(parser_property_decl.decl)); in FindObjCPropertyAndIvarDeclsWithOrigin()
1235 context.AddNamedDecl(parser_property_decl.decl); in FindObjCPropertyAndIvarDeclsWithOrigin()
1248 ClangUtil::DumpDecl(parser_ivar_decl.decl)); in FindObjCPropertyAndIvarDeclsWithOrigin()
1250 context.AddNamedDecl(parser_ivar_decl.decl); in FindObjCPropertyAndIvarDeclsWithOrigin()
1281 origin_iface_decl.decl, &origin_iface_decl->getASTContext()); in FindObjCPropertyAndIvarDecls()
1288 const_cast<ObjCInterfaceDecl *>(parser_iface_decl.decl)); in FindObjCPropertyAndIvarDecls()
1299 if (complete_iface_decl.decl == origin_iface_decl.decl) in FindObjCPropertyAndIvarDecls()
1305 complete_iface_decl.decl, &complete_iface_decl->getASTContext()); in FindObjCPropertyAndIvarDecls()
1338 interface_decl_from_modules.decl, in FindObjCPropertyAndIvarDecls()
1382 interface_decl_from_runtime.decl, in FindObjCPropertyAndIvarDecls()
1441 std::pair<const D *, O>(parser_decl.decl, item.second)); in ImportOffsetMap()
1481 record_layout.getVBaseClassOffset(origin_base_cxx_record.decl); in ExtractBaseOffsets()
1484 record_layout.getBaseClassOffset(origin_base_cxx_record.decl); in ExtractBaseOffsets()
1487 origin_base_cxx_record.decl, base_offset)); in ExtractBaseOffsets()
1520 const_cast<RecordDecl *>(origin_record.decl)); in layoutRecordType()
1522 clang::RecordDecl *definition = origin_record.decl->getDefinition(); in layoutRecordType()
1527 origin_record->getASTContext().getASTRecordLayout(origin_record.decl)); in layoutRecordType()
1571 static_cast<const void *>(origin_record.decl)); in layoutRecordType()
1603 (is_virtual ? "Virtual " : ""), base_cxx_record.decl, in layoutRecordType()
1604 base_cxx_record.decl->getName(), in layoutRecordType()
1606 ? virtual_base_offsets[base_cxx_record.decl].getQuantity() in layoutRecordType()
1607 : base_offsets[base_cxx_record.decl].getQuantity())); in layoutRecordType()
1731 ClangASTImporter::DeclOrigin ClangASTSource::GetDeclOrigin(const clang::Decl *decl) { in GetDeclOrigin() argument
1732 return m_ast_importer_sp->GetDeclOrigin(decl); in GetDeclOrigin()