]> granicus.if.org Git - clang/commitdiff
CIndex: move extractUSRSuffix out of extern "C" and simplify it.
authorBenjamin Kramer <benny.kra@googlemail.com>
Thu, 8 Apr 2010 15:54:07 +0000 (15:54 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Thu, 8 Apr 2010 15:54:07 +0000 (15:54 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@100773 91177308-0d34-0410-b5e6-96231b3b80d8

tools/CIndex/CIndexUSRs.cpp

index 379320c31c85cef68d37d4cf08da7c1a7a9159f4..e90d965a1cd31674fa4835864d986a462dd807e3 100644 (file)
@@ -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));