//
//===----------------------------------------------------------------------===//
-#ifndef LLVM_CLANG_IDE_USRGENERATION_H
-#define LLVM_CLANG_IDE_USRGENERATION_H
+#ifndef LLVM_CLANG_INDEX_USRGENERATION_H
+#define LLVM_CLANG_INDEX_USRGENERATION_H
#include "clang/Basic/LLVM.h"
#include "llvm/ADT/StringRef.h"
namespace clang {
class Decl;
-namespace ide {
+namespace index {
static inline StringRef getUSRSpacePrefix() {
return "c:";
add_subdirectory(Frontend)
add_subdirectory(FrontendTool)
add_subdirectory(Tooling)
-add_subdirectory(IDE)
+add_subdirectory(Index)
if(CLANG_ENABLE_STATIC_ANALYZER)
add_subdirectory(StaticAnalyzer)
endif()
+++ /dev/null
-add_clang_library(clangIDE
- USRGeneration.cpp
- )
-
-target_link_libraries(clangIDE
- clangBasic
- clangAST
- )
--- /dev/null
+add_clang_library(clangIndex
+ USRGeneration.cpp
+ )
+
+target_link_libraries(clangIndex
+ clangBasic
+ clangAST
+ )
-##===- clang/lib/IDE/Makefile ------------------------------*- Makefile -*-===##
+##===- clang/lib/Index/Makefile ----------------------------*- Makefile -*-===##
#
# The LLVM Compiler Infrastructure
#
##===----------------------------------------------------------------------===##
CLANG_LEVEL := ../..
-LIBRARYNAME := clangIDE
+LIBRARYNAME := clangIndex
include $(CLANG_LEVEL)/Makefile
//
//===----------------------------------------------------------------------===//
-#include "clang/IDE/USRGeneration.h"
+#include "clang/Index/USRGeneration.h"
#include "clang/AST/ASTContext.h"
#include "clang/AST/DeclTemplate.h"
#include "clang/AST/DeclVisitor.h"
generatedLoc(false)
{
// Add the USR space prefix.
- Out << ide::getUSRSpacePrefix();
+ Out << index::getUSRSpacePrefix();
}
bool ignoreResults() const { return IgnoreResults; }
/// Generate a USR for an Objective-C class.
void GenObjCClass(StringRef cls) {
- ide::generateUSRForObjCClass(cls, Out);
+ index::generateUSRForObjCClass(cls, Out);
}
/// Generate a USR for an Objective-C class category.
void GenObjCCategory(StringRef cls, StringRef cat) {
- ide::generateUSRForObjCCategory(cls, cat, Out);
+ index::generateUSRForObjCCategory(cls, cat, Out);
}
/// Generate a USR fragment for an Objective-C instance variable. The
/// complete USR can be created by concatenating the USR for the
/// encompassing class with this USR fragment.
void GenObjCIvar(StringRef ivar) {
- ide::generateUSRForObjCIvar(ivar, Out);
+ index::generateUSRForObjCIvar(ivar, Out);
}
/// Generate a USR fragment for an Objective-C method.
void GenObjCMethod(StringRef sel, bool isInstanceMethod) {
- ide::generateUSRForObjCMethod(sel, isInstanceMethod, Out);
+ index::generateUSRForObjCMethod(sel, isInstanceMethod, Out);
}
/// Generate a USR fragment for an Objective-C property.
void GenObjCProperty(StringRef prop) {
- ide::generateUSRForObjCProperty(prop, Out);
+ index::generateUSRForObjCProperty(prop, Out);
}
/// Generate a USR for an Objective-C protocol.
void GenObjCProtocol(StringRef prot) {
- ide::generateUSRForObjCProtocol(prot, Out);
+ index::generateUSRForObjCProtocol(prot, Out);
}
void VisitType(QualType T);
// USR generation functions.
//===----------------------------------------------------------------------===//
-void ide::generateUSRForObjCClass(StringRef Cls, raw_ostream &OS) {
+void index::generateUSRForObjCClass(StringRef Cls, raw_ostream &OS) {
OS << "objc(cs)" << Cls;
}
-void ide::generateUSRForObjCCategory(StringRef Cls, StringRef Cat,
+void index::generateUSRForObjCCategory(StringRef Cls, StringRef Cat,
raw_ostream &OS) {
OS << "objc(cy)" << Cls << '@' << Cat;
}
-void ide::generateUSRForObjCIvar(StringRef Ivar, raw_ostream &OS) {
+void index::generateUSRForObjCIvar(StringRef Ivar, raw_ostream &OS) {
OS << '@' << Ivar;
}
-void ide::generateUSRForObjCMethod(StringRef Sel, bool IsInstanceMethod,
+void index::generateUSRForObjCMethod(StringRef Sel, bool IsInstanceMethod,
raw_ostream &OS) {
OS << (IsInstanceMethod ? "(im)" : "(cm)") << Sel;
}
-void ide::generateUSRForObjCProperty(StringRef Prop, raw_ostream &OS) {
+void index::generateUSRForObjCProperty(StringRef Prop, raw_ostream &OS) {
OS << "(py)" << Prop;
}
-void ide::generateUSRForObjCProtocol(StringRef Prot, raw_ostream &OS) {
+void index::generateUSRForObjCProtocol(StringRef Prot, raw_ostream &OS) {
OS << "objc(pl)" << Prot;
}
-bool ide::generateUSRForDecl(const Decl *D, SmallVectorImpl<char> &Buf) {
+bool index::generateUSRForDecl(const Decl *D, SmallVectorImpl<char> &Buf) {
// Don't generate USRs for things with invalid locations.
if (!D || D->getLocStart().isInvalid())
return true;
# ARCMigrate and Rewrite are always needed because of libclang.
PARALLEL_DIRS = Headers Basic Lex Parse AST Sema CodeGen Analysis Frontend \
FrontendTool Tooling Driver Format Edit ARCMigrate Rewrite \
- Serialization IDE
+ Serialization Index
include $(CLANG_LEVEL)/../../Makefile.config
#include "CIndexer.h"
#include "CXCursor.h"
#include "CXString.h"
-#include "clang/IDE/USRGeneration.h"
+#include "clang/Index/USRGeneration.h"
#include "clang/Lex/PreprocessingRecord.h"
#include "llvm/ADT/SmallString.h"
#include "llvm/Support/raw_ostream.h"
}
bool cxcursor::getDeclCursorUSR(const Decl *D, SmallVectorImpl<char> &Buf) {
- return ide::generateUSRForDecl(D, Buf);
+ return index::generateUSRForDecl(D, Buf);
}
extern "C" {
if (!buf)
return cxstring::createEmpty();
- buf->Data += ide::getUSRSpacePrefix();
+ buf->Data += index::getUSRSpacePrefix();
buf->Data += "macro@";
buf->Data +=
cxcursor::getCursorMacroDefinition(C)->getName()->getNameStart();
}
CXString clang_constructUSR_ObjCIvar(const char *name, CXString classUSR) {
- SmallString<128> Buf(ide::getUSRSpacePrefix());
+ SmallString<128> Buf(index::getUSRSpacePrefix());
llvm::raw_svector_ostream OS(Buf);
OS << extractUSRSuffix(clang_getCString(classUSR));
- ide::generateUSRForObjCIvar(name, OS);
+ index::generateUSRForObjCIvar(name, OS);
return cxstring::createDup(OS.str());
}
CXString clang_constructUSR_ObjCMethod(const char *name,
unsigned isInstanceMethod,
CXString classUSR) {
- SmallString<128> Buf(ide::getUSRSpacePrefix());
+ SmallString<128> Buf(index::getUSRSpacePrefix());
llvm::raw_svector_ostream OS(Buf);
OS << extractUSRSuffix(clang_getCString(classUSR));
- ide::generateUSRForObjCMethod(name, isInstanceMethod, OS);
+ index::generateUSRForObjCMethod(name, isInstanceMethod, OS);
return cxstring::createDup(OS.str());
}
CXString clang_constructUSR_ObjCClass(const char *name) {
- SmallString<128> Buf(ide::getUSRSpacePrefix());
+ SmallString<128> Buf(index::getUSRSpacePrefix());
llvm::raw_svector_ostream OS(Buf);
- ide::generateUSRForObjCClass(name, OS);
+ index::generateUSRForObjCClass(name, OS);
return cxstring::createDup(OS.str());
}
CXString clang_constructUSR_ObjCProtocol(const char *name) {
- SmallString<128> Buf(ide::getUSRSpacePrefix());
+ SmallString<128> Buf(index::getUSRSpacePrefix());
llvm::raw_svector_ostream OS(Buf);
- ide::generateUSRForObjCProtocol(name, OS);
+ index::generateUSRForObjCProtocol(name, OS);
return cxstring::createDup(OS.str());
}
CXString clang_constructUSR_ObjCCategory(const char *class_name,
const char *category_name) {
- SmallString<128> Buf(ide::getUSRSpacePrefix());
+ SmallString<128> Buf(index::getUSRSpacePrefix());
llvm::raw_svector_ostream OS(Buf);
- ide::generateUSRForObjCCategory(class_name, category_name, OS);
+ index::generateUSRForObjCCategory(class_name, category_name, OS);
return cxstring::createDup(OS.str());
}
CXString clang_constructUSR_ObjCProperty(const char *property,
CXString classUSR) {
- SmallString<128> Buf(ide::getUSRSpacePrefix());
+ SmallString<128> Buf(index::getUSRSpacePrefix());
llvm::raw_svector_ostream OS(Buf);
OS << extractUSRSuffix(clang_getCString(classUSR));
- ide::generateUSRForObjCProperty(property, OS);
+ index::generateUSRForObjCProperty(property, OS);
return cxstring::createDup(OS.str());
}
)
set(LIBRARIES
- clangIDE
+ clangIndex
clangARCMigrate
clangRewriteCore
clangRewriteFrontend
include $(CLANG_LEVEL)/../../Makefile.config
LINK_COMPONENTS := $(TARGETS_TO_BUILD) asmparser bitreader support mc option
-USEDLIBS = clangIDE.a clangFrontend.a clangDriver.a \
+USEDLIBS = clangIndex.a clangFrontend.a clangDriver.a \
clangTooling.a \
clangSerialization.a \
clangParse.a clangSema.a \