1221339Sdim//===- ExternalASTSource.cpp - Abstract External AST Interface --*- C++ -*-===// 2221339Sdim// 3221339Sdim// The LLVM Compiler Infrastructure 4221339Sdim// 5221339Sdim// This file is distributed under the University of Illinois Open Source 6221339Sdim// License. See LICENSE.TXT for details. 7221339Sdim// 8221339Sdim//===----------------------------------------------------------------------===// 9221339Sdim// 10221339Sdim// This file provides the default implementation of the ExternalASTSource 11221339Sdim// interface, which enables construction of AST nodes from some external 12221339Sdim// source. 13221339Sdim// 14221339Sdim//===----------------------------------------------------------------------===// 15221339Sdim 16221339Sdim#include "clang/AST/ExternalASTSource.h" 17221339Sdim#include "clang/AST/DeclarationName.h" 18221339Sdim 19221339Sdimusing namespace clang; 20221339Sdim 21221339SdimExternalASTSource::~ExternalASTSource() { } 22221339Sdim 23221339Sdimvoid ExternalASTSource::PrintStats() { } 24221339Sdim 25221339SdimDecl *ExternalASTSource::GetExternalDecl(uint32_t ID) { 26221339Sdim return 0; 27221339Sdim} 28221339Sdim 29221339SdimSelector ExternalASTSource::GetExternalSelector(uint32_t ID) { 30221339Sdim return Selector(); 31221339Sdim} 32221339Sdim 33221339Sdimuint32_t ExternalASTSource::GetNumExternalSelectors() { 34221339Sdim return 0; 35221339Sdim} 36221339Sdim 37221339SdimStmt *ExternalASTSource::GetExternalDeclStmt(uint64_t Offset) { 38221339Sdim return 0; 39221339Sdim} 40221339Sdim 41221339SdimCXXBaseSpecifier * 42221339SdimExternalASTSource::GetExternalCXXBaseSpecifiers(uint64_t Offset) { 43221339Sdim return 0; 44221339Sdim} 45221339Sdim 46252723Sdimbool 47221339SdimExternalASTSource::FindExternalVisibleDeclsByName(const DeclContext *DC, 48221339Sdim DeclarationName Name) { 49252723Sdim return false; 50221339Sdim} 51221339Sdim 52235633Sdimvoid ExternalASTSource::completeVisibleDeclsMap(const DeclContext *DC) { 53235633Sdim} 54235633Sdim 55235633SdimExternalLoadResult 56221339SdimExternalASTSource::FindExternalLexicalDecls(const DeclContext *DC, 57221339Sdim bool (*isKindWeWant)(Decl::Kind), 58226890Sdim SmallVectorImpl<Decl*> &Result) { 59224145Sdim return ELR_AlreadyLoaded; 60221339Sdim} 61223017Sdim 62223017Sdimvoid ExternalASTSource::getMemoryBufferSizes(MemoryBufferSizes &sizes) const { } 63