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