2011-02-28 19:22:50 +08:00
|
|
|
//===- ExternalASTSource.cpp - Abstract External AST Interface --*- C++ -*-===//
|
|
|
|
//
|
|
|
|
// The LLVM Compiler Infrastructure
|
|
|
|
//
|
|
|
|
// This file is distributed under the University of Illinois Open Source
|
|
|
|
// License. See LICENSE.TXT for details.
|
|
|
|
//
|
|
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
//
|
|
|
|
// This file provides the default implementation of the ExternalASTSource
|
|
|
|
// interface, which enables construction of AST nodes from some external
|
|
|
|
// source.
|
|
|
|
//
|
|
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
|
|
|
|
#include "clang/AST/ExternalASTSource.h"
|
|
|
|
#include "clang/AST/DeclarationName.h"
|
|
|
|
|
|
|
|
using namespace clang;
|
|
|
|
|
|
|
|
ExternalASTSource::~ExternalASTSource() { }
|
|
|
|
|
|
|
|
void ExternalASTSource::PrintStats() { }
|
|
|
|
|
|
|
|
Decl *ExternalASTSource::GetExternalDecl(uint32_t ID) {
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
Selector ExternalASTSource::GetExternalSelector(uint32_t ID) {
|
|
|
|
return Selector();
|
|
|
|
}
|
|
|
|
|
|
|
|
uint32_t ExternalASTSource::GetNumExternalSelectors() {
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
Stmt *ExternalASTSource::GetExternalDeclStmt(uint64_t Offset) {
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
CXXBaseSpecifier *
|
|
|
|
ExternalASTSource::GetExternalCXXBaseSpecifiers(uint64_t Offset) {
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
2013-02-07 11:30:24 +08:00
|
|
|
bool
|
2011-02-28 19:22:50 +08:00
|
|
|
ExternalASTSource::FindExternalVisibleDeclsByName(const DeclContext *DC,
|
|
|
|
DeclarationName Name) {
|
2013-02-07 11:30:24 +08:00
|
|
|
return false;
|
2011-02-28 19:22:50 +08:00
|
|
|
}
|
|
|
|
|
2012-04-16 10:51:46 +08:00
|
|
|
void ExternalASTSource::completeVisibleDeclsMap(const DeclContext *DC) {
|
|
|
|
}
|
|
|
|
|
|
|
|
ExternalLoadResult
|
2011-02-28 19:22:50 +08:00
|
|
|
ExternalASTSource::FindExternalLexicalDecls(const DeclContext *DC,
|
|
|
|
bool (*isKindWeWant)(Decl::Kind),
|
2011-07-23 18:55:15 +08:00
|
|
|
SmallVectorImpl<Decl*> &Result) {
|
2011-07-16 05:46:17 +08:00
|
|
|
return ELR_AlreadyLoaded;
|
2011-02-28 19:22:50 +08:00
|
|
|
}
|
2011-05-04 20:59:24 +08:00
|
|
|
|
|
|
|
void ExternalASTSource::getMemoryBufferSizes(MemoryBufferSizes &sizes) const { }
|