Lines Matching refs:clang
33 class ClangASTSource : public clang::ExternalASTSource,
52 clang::Decl *GetExternalDecl(uint32_t) override { return nullptr; } in GetExternalDecl()
53 clang::Stmt *GetExternalDeclStmt(uint64_t) override { return nullptr; } in GetExternalDeclStmt()
54 clang::Selector GetExternalSelector(uint32_t) override { in GetExternalSelector()
55 return clang::Selector(); in GetExternalSelector()
58 clang::CXXBaseSpecifier *
62 void MaterializeVisibleDecls(const clang::DeclContext *DC) {} in MaterializeVisibleDecls()
86 bool FindExternalVisibleDeclsByName(const clang::DeclContext *DC,
87 clang::DeclarationName Name) override;
101 const clang::DeclContext *DC,
102 llvm::function_ref<bool(clang::Decl::Kind)> IsKindWeWant,
103 llvm::SmallVectorImpl<clang::Decl *> &Decls) override;
137 const clang::RecordDecl *Record, uint64_t &Size, uint64_t &Alignment,
138 llvm::DenseMap<const clang::FieldDecl *, uint64_t> &FieldOffsets,
139 llvm::DenseMap<const clang::CXXRecordDecl *, clang::CharUnits>
141 llvm::DenseMap<const clang::CXXRecordDecl *, clang::CharUnits>
148 void CompleteType(clang::TagDecl *Tag) override;
154 void CompleteType(clang::ObjCInterfaceDecl *Class) override;
162 void StartTranslationUnit(clang::ASTConsumer *Consumer) override;
188 clang::NamespaceDecl *
198 clang::Sema *getSema();
210 class ClangASTSourceProxy : public clang::ExternalASTSource {
214 bool FindExternalVisibleDeclsByName(const clang::DeclContext *DC, in FindExternalVisibleDeclsByName()
215 clang::DeclarationName Name) override { in FindExternalVisibleDeclsByName()
220 const clang::DeclContext *DC, in FindExternalLexicalDecls()
221 llvm::function_ref<bool(clang::Decl::Kind)> IsKindWeWant, in FindExternalLexicalDecls()
222 llvm::SmallVectorImpl<clang::Decl *> &Decls) override { in FindExternalLexicalDecls()
226 void CompleteType(clang::TagDecl *Tag) override { in CompleteType()
230 void CompleteType(clang::ObjCInterfaceDecl *Class) override { in CompleteType()
235 const clang::RecordDecl *Record, uint64_t &Size, uint64_t &Alignment, in layoutRecordType()
236 llvm::DenseMap<const clang::FieldDecl *, uint64_t> &FieldOffsets, in layoutRecordType()
237 llvm::DenseMap<const clang::CXXRecordDecl *, clang::CharUnits> in layoutRecordType()
239 llvm::DenseMap<const clang::CXXRecordDecl *, clang::CharUnits> in layoutRecordType()
245 void StartTranslationUnit(clang::ASTConsumer *Consumer) override { in StartTranslationUnit()
253 clang::ExternalASTSource *CreateProxy() { in CreateProxy()
267 clang::ObjCInterfaceDecl *
268 GetCompleteObjCInterface(const clang::ObjCInterfaceDecl *interface_decl);
340 clang::Decl *CopyDecl(clang::Decl *src_decl);
349 ClangASTImporter::DeclOrigin GetDeclOrigin(const clang::Decl *decl);
358 clang::ObjCInterfaceDecl *original_interface_decl, const char *log_info);
372 clang::TagDecl *FindCompleteType(const clang::TagDecl *decl);
381 clang::ASTContext *m_ast_context;
385 clang::FileManager *m_file_manager;
388 std::set<const clang::Decl *> m_active_lexical_decls;