1 //===- ExternalASTSource.cpp - Abstract External AST Interface --*- C++ -*-===// 2 // 3 // The LLVM Compiler Infrastructure 4 // 5 // This file is distributed under the University of Illinois Open Source 6 // License. See LICENSE.TXT for details. 7 // 8 //===----------------------------------------------------------------------===// 9 // 10 // This file provides the default implementation of the ExternalASTSource 11 // interface, which enables construction of AST nodes from some external 12 // source. 13 // 14 //===----------------------------------------------------------------------===// 15 16 #include "clang/AST/ExternalASTSource.h" 17 #include "clang/AST/DeclarationName.h" 18 19 using namespace clang; 20 21 ExternalASTSource::~ExternalASTSource() { } 22 23 void ExternalASTSource::PrintStats() { } 24 25 Decl *ExternalASTSource::GetExternalDecl(uint32_t ID) { 26 return 0; 27 } 28 29 Selector ExternalASTSource::GetExternalSelector(uint32_t ID) { 30 return Selector(); 31 } 32 33 uint32_t ExternalASTSource::GetNumExternalSelectors() { 34 return 0; 35 } 36 37 Stmt *ExternalASTSource::GetExternalDeclStmt(uint64_t Offset) { 38 return 0; 39 } 40 41 CXXBaseSpecifier * 42 ExternalASTSource::GetExternalCXXBaseSpecifiers(uint64_t Offset) { 43 return 0; 44 } 45 46 bool 47 ExternalASTSource::FindExternalVisibleDeclsByName(const DeclContext *DC, 48 DeclarationName Name) { 49 return false; 50 } 51 52 void ExternalASTSource::completeVisibleDeclsMap(const DeclContext *DC) { 53 } 54 55 ExternalLoadResult 56 ExternalASTSource::FindExternalLexicalDecls(const DeclContext *DC, 57 bool (*isKindWeWant)(Decl::Kind), 58 SmallVectorImpl<Decl*> &Result) { 59 return ELR_AlreadyLoaded; 60 } 61 62 void ExternalASTSource::getMemoryBufferSizes(MemoryBufferSizes &sizes) const { } 63