]> granicus.if.org Git - clang/commitdiff
Replace a char*/size pair with stringref.
authorBenjamin Kramer <benny.kra@googlemail.com>
Mon, 3 May 2010 13:08:54 +0000 (13:08 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Mon, 3 May 2010 13:08:54 +0000 (13:08 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@102902 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Parse/Action.h
lib/Parse/ParseDeclCXX.cpp
lib/Sema/Sema.h
lib/Sema/SemaDeclCXX.cpp

index 6b1652284821ce29f28218264ae028e7bff85da5..3d68d80ef9f04bdca4ba80c0c916456ef7aac62f 100644 (file)
@@ -580,8 +580,7 @@ public:
   virtual DeclPtrTy ActOnStartLinkageSpecification(Scope *S,
                                                    SourceLocation ExternLoc,
                                                    SourceLocation LangLoc,
-                                                   const char *Lang,
-                                                   unsigned StrSize,
+                                                   llvm::StringRef Lang,
                                                    SourceLocation LBraceLoc) {
     return DeclPtrTy();
   }
index 60aee6abd121f752ebca9920a4501c53bbf8aaca..015ac5b5dddddbbc6924e072b4d5bd178fd974ae 100644 (file)
@@ -178,7 +178,7 @@ Parser::DeclPtrTy Parser::ParseLinkage(ParsingDeclSpec &DS,
   DeclPtrTy LinkageSpec
     = Actions.ActOnStartLinkageSpecification(CurScope,
                                              /*FIXME: */SourceLocation(),
-                                             Loc, Lang.data(), Lang.size(),
+                                             Loc, Lang,
                                        Tok.is(tok::l_brace)? Tok.getLocation()
                                                            : SourceLocation());
 
index 8a9be3ab0153ff56c1620f0330b5a67b10a9c2a7..6c52ae5ceeae3d174c1440a5ad99fa8f69f225bd 100644 (file)
@@ -2485,8 +2485,7 @@ public:
   virtual DeclPtrTy ActOnStartLinkageSpecification(Scope *S,
                                                    SourceLocation ExternLoc,
                                                    SourceLocation LangLoc,
-                                                   const char *Lang,
-                                                   unsigned StrSize,
+                                                   llvm::StringRef Lang,
                                                    SourceLocation LBraceLoc);
   virtual DeclPtrTy ActOnFinishLinkageSpecification(Scope *S,
                                                     DeclPtrTy LinkageSpec,
index d628d4407771c031a1c88aac82230841d45b6480..1ca7a728f0a3d951b4190fce1cb80c8fde6eff54 100644 (file)
@@ -5180,13 +5180,12 @@ FinishedParams:
 Sema::DeclPtrTy Sema::ActOnStartLinkageSpecification(Scope *S,
                                                      SourceLocation ExternLoc,
                                                      SourceLocation LangLoc,
-                                                     const char *Lang,
-                                                     unsigned StrSize,
+                                                     llvm::StringRef Lang,
                                                      SourceLocation LBraceLoc) {
   LinkageSpecDecl::LanguageIDs Language;
-  if (strncmp(Lang, "\"C\"", StrSize) == 0)
+  if (Lang == "\"C\"")
     Language = LinkageSpecDecl::lang_c;
-  else if (strncmp(Lang, "\"C++\"", StrSize) == 0)
+  else if (Lang == "\"C++\"")
     Language = LinkageSpecDecl::lang_cxx;
   else {
     Diag(LangLoc, diag::err_bad_language);