summaryrefslogtreecommitdiffstats
path: root/clang
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2010-04-08 15:54:07 +0000
committerBenjamin Kramer <benny.kra@googlemail.com>2010-04-08 15:54:07 +0000
commit31160e846912db39aa89665fb96e09fdf8c7ec22 (patch)
tree68ab0ef493892d728007858c65eadaf2d36b0959 /clang
parenteadd3cace900d65c30e0ae4e08ab52ff10a6fda5 (diff)
downloadbcm5719-llvm-31160e846912db39aa89665fb96e09fdf8c7ec22.tar.gz
bcm5719-llvm-31160e846912db39aa89665fb96e09fdf8c7ec22.zip
CIndex: move extractUSRSuffix out of extern "C" and simplify it.
llvm-svn: 100773
Diffstat (limited to 'clang')
-rw-r--r--clang/tools/CIndex/CIndexUSRs.cpp10
1 files changed, 4 insertions, 6 deletions
diff --git a/clang/tools/CIndex/CIndexUSRs.cpp b/clang/tools/CIndex/CIndexUSRs.cpp
index 379320c31c8..e90d965a1cd 100644
--- a/clang/tools/CIndex/CIndexUSRs.cpp
+++ b/clang/tools/CIndex/CIndexUSRs.cpp
@@ -259,6 +259,10 @@ void USRGenerator::GenObjCProtocol(llvm::StringRef prot) {
// API hooks.
//===----------------------------------------------------------------------===//
+static inline llvm::StringRef extractUSRSuffix(llvm::StringRef s) {
+ return s.startswith("c:") ? s.substr(2) : "";
+}
+
extern "C" {
CXString clang_getCursorUSR(CXCursor C) {
@@ -276,12 +280,6 @@ CXString clang_getCursorUSR(CXCursor C) {
return createCXString(SUG.str(), true);
}
-static inline llvm::StringRef extractUSRSuffix(llvm::StringRef s) {
- if (!(s.size() >= 2 && s[0] == 'c' && s[1] == ':'))
- return "";
- return s.substr(2);
-}
-
CXString clang_constructUSR_ObjCIvar(const char *name, CXString classUSR) {
StringUSRGenerator SUG;
SUG << extractUSRSuffix(clang_getCString(classUSR));
OpenPOWER on IntegriCloud