Move ASTLocation and DeclReferenceMap from the AST library to the Index library.

llvm-svn: 74859
This commit is contained in:
Argyrios Kyrtzidis 2009-07-06 21:34:47 +00:00
parent b0048027ba
commit 63afa49add
7 changed files with 28 additions and 14 deletions

View File

@ -36,7 +36,10 @@ class Decl;
class Stmt;
class ASTContext;
class SourceLocation;
namespace idx {
class ASTLocation;
}
/// ProcessWarningOptions - Initialize the diagnostic client and process the
/// warning options specified on the command line.
@ -103,7 +106,7 @@ void CacheTokens(Preprocessor& PP, llvm::raw_fd_ostream* OS);
/// Pointing at '100' will return a <VarDecl 'foo', IntegerLiteral '100'> pair.
/// Pointing at '++foo' will return a <FunctionDecl 'f', UnaryOperator> pair.
///
ASTLocation ResolveLocationInAST(ASTContext &Ctx, SourceLocation Loc);
idx::ASTLocation ResolveLocationInAST(ASTContext &Ctx, SourceLocation Loc);
} // end namespace clang

View File

@ -11,8 +11,8 @@
//
//===----------------------------------------------------------------------===//
#ifndef LLVM_CLANG_AST_ASTLOCATION_H
#define LLVM_CLANG_AST_ASTLOCATION_H
#ifndef LLVM_CLANG_INDEX_ASTLOCATION_H
#define LLVM_CLANG_INDEX_ASTLOCATION_H
#include <cassert>
@ -24,6 +24,8 @@ namespace clang {
class Decl;
class Stmt;
namespace idx {
/// \brief Represents a Decl or a Stmt and its immediate Decl parent. It's
/// immutable.
class ASTLocation {
@ -61,6 +63,8 @@ public:
void print(llvm::raw_ostream &OS);
};
} // namespace idx
} // namespace clang
#endif

View File

@ -12,15 +12,17 @@
//
//===----------------------------------------------------------------------===//
#ifndef LLVM_CLANG_AST_DECLREFERENCEMAP_H
#define LLVM_CLANG_AST_DECLREFERENCEMAP_H
#ifndef LLVM_CLANG_INDEX_DECLREFERENCEMAP_H
#define LLVM_CLANG_INDEX_DECLREFERENCEMAP_H
#include "clang/AST/ASTLocation.h"
#include "clang/Index/ASTLocation.h"
#include <map>
namespace clang {
class ASTContext;
class NamedDecl;
namespace idx {
/// \brief Maps NamedDecls with the ASTLocations that reference them.
///
@ -76,6 +78,8 @@ public:
private:
mutable MapTy Map;
};
} // end idx namespace
} // end clang namespace

View File

@ -13,13 +13,14 @@
//===----------------------------------------------------------------------===//
#include "clang/Frontend/Utils.h"
#include "clang/AST/ASTLocation.h"
#include "clang/Index/ASTLocation.h"
#include "clang/AST/DeclVisitor.h"
#include "clang/AST/StmtVisitor.h"
#include "clang/Lex/Lexer.h"
#include "clang/Basic/SourceManager.h"
#include "llvm/Support/Compiler.h"
using namespace clang;
using namespace idx;
namespace {

View File

@ -1,4 +1,4 @@
//===--- ASTLocation.h - A <Decl, Stmt> pair --------------------*- C++ -*-===//
//===--- ASTLocation.cpp - A <Decl, Stmt> pair ------------------*- C++ -*-===//
//
// The LLVM Compiler Infrastructure
//
@ -11,11 +11,12 @@
//
//===----------------------------------------------------------------------===//
#include "clang/AST/ASTLocation.h"
#include "clang/Index/ASTLocation.h"
#include "clang/AST/Decl.h"
#include "clang/AST/Stmt.h"
#include "clang/AST/Expr.h"
using namespace clang;
using namespace idx;
static bool isContainedInStatement(Stmt *Node, Stmt *Parent) {
assert(Node && Parent && "Passed null Node or Parent");

View File

@ -1,4 +1,4 @@
//===--- DeclReferenceMap.h - Map Decls to their references -----*- C++ -*-===//
//===--- DeclReferenceMap.cpp - Map Decls to their references ---*- C++ -*-===//
//
// The LLVM Compiler Infrastructure
//
@ -12,14 +12,15 @@
//
//===----------------------------------------------------------------------===//
#include "clang/AST/DeclReferenceMap.h"
#include "clang/Index/DeclReferenceMap.h"
#include "clang/Index/ASTLocation.h"
#include "clang/AST/Decl.h"
#include "clang/AST/Stmt.h"
#include "clang/AST/ASTLocation.h"
#include "clang/AST/DeclVisitor.h"
#include "clang/AST/StmtVisitor.h"
#include "llvm/Support/Compiler.h"
using namespace clang;
using namespace idx;
namespace {

View File

@ -36,13 +36,13 @@
#include "clang/Index/IndexProvider.h"
#include "clang/Index/Entity.h"
#include "clang/Index/TranslationUnit.h"
#include "clang/Index/ASTLocation.h"
#include "clang/Index/DeclReferenceMap.h"
#include "clang/Frontend/ASTUnit.h"
#include "clang/Frontend/Utils.h"
#include "clang/Frontend/CommandLineSourceLoc.h"
#include "clang/AST/Decl.h"
#include "clang/AST/Expr.h"
#include "clang/AST/ASTLocation.h"
#include "clang/AST/DeclReferenceMap.h"
#include "clang/Basic/FileManager.h"
#include "clang/Basic/SourceManager.h"
#include "llvm/Support/CommandLine.h"