diff options
Diffstat (limited to 'clang/Driver')
| -rw-r--r-- | clang/Driver/ASTConsumers.cpp | 8 | ||||
| -rw-r--r-- | clang/Driver/AnalysisConsumer.cpp | 4 | ||||
| -rw-r--r-- | clang/Driver/RewriteBlocks.cpp | 4 | ||||
| -rw-r--r-- | clang/Driver/RewriteObjC.cpp | 28 |
4 files changed, 21 insertions, 23 deletions
diff --git a/clang/Driver/ASTConsumers.cpp b/clang/Driver/ASTConsumers.cpp index 3536ee8d9f0..55a7d0273f0 100644 --- a/clang/Driver/ASTConsumers.cpp +++ b/clang/Driver/ASTConsumers.cpp @@ -198,7 +198,7 @@ void DeclPrinter::PrintObjCMethodDecl(ObjCMethodDecl *OMD) { if (!OMD->getResultType().isNull()) Out << '(' << OMD->getResultType().getAsString() << ")"; - std::string name = OMD->getSelector().getName(); + std::string name = OMD->getSelector().getAsString(); std::string::size_type pos, lastPos = 0; for (unsigned i = 0, e = OMD->getNumParams(); i != e; ++i) { ParmVarDecl *PDecl = OMD->getParamDecl(i); @@ -363,12 +363,12 @@ void DeclPrinter::PrintObjCPropertyDecl(ObjCPropertyDecl *PDecl) { if (PDecl->getPropertyAttributes() & ObjCPropertyDecl::OBJC_PR_getter) { Out << (first ? ' ' : ',') << "getter = " - << PDecl->getGetterName().getName(); + << PDecl->getGetterName().getAsString(); first = false; } if (PDecl->getPropertyAttributes() & ObjCPropertyDecl::OBJC_PR_setter) { Out << (first ? ' ' : ',') << "setter = " - << PDecl->getSetterName().getName(); + << PDecl->getSetterName().getAsString(); first = false; } @@ -477,7 +477,7 @@ namespace { } else if (isa<FileScopeAsmDecl>(D)) { Out << "Read file scope asm decl\n"; } else if (ObjCMethodDecl* MD = dyn_cast<ObjCMethodDecl>(D)) { - Out << "Read objc method decl: '" << MD->getSelector().getName() + Out << "Read objc method decl: '" << MD->getSelector().getAsString() << "'\n"; if (MD->getBody()) { // FIXME: convert dumper to use std::ostream? diff --git a/clang/Driver/AnalysisConsumer.cpp b/clang/Driver/AnalysisConsumer.cpp index 503ad383459..5d9f8961732 100644 --- a/clang/Driver/AnalysisConsumer.cpp +++ b/clang/Driver/AnalysisConsumer.cpp @@ -246,7 +246,7 @@ case PD_##NAME: C.PD.reset(CREATEFN(C.HTMLDir, C.PP, C.PPF)); break; llvm::cerr << "ANALYZE (ObjC Method): " << getContext().getSourceManager().getSourceName(MD->getLocation()) << " '" - << MD->getSelector().getName() << "'\n"; + << MD->getSelector().getAsString() << "'\n"; } } }; @@ -281,7 +281,7 @@ void AnalysisConsumer::HandleTopLevelDecl(Decl *D) { case Decl::ObjCMethod: { ObjCMethodDecl* MD = cast<ObjCMethodDecl>(D); - if (FName.size() > 0 && FName != MD->getSelector().getName()) + if (FName.size() > 0 && FName != MD->getSelector().getAsString()) return; Stmt* Body = MD->getBody(); diff --git a/clang/Driver/RewriteBlocks.cpp b/clang/Driver/RewriteBlocks.cpp index 535915344c6..11d7e36e6c1 100644 --- a/clang/Driver/RewriteBlocks.cpp +++ b/clang/Driver/RewriteBlocks.cpp @@ -625,7 +625,7 @@ void RewriteBlocks::InsertBlockLiteralsWithinFunction(FunctionDecl *FD) { void RewriteBlocks::InsertBlockLiteralsWithinMethod(ObjCMethodDecl *MD) { SourceLocation FunLocStart = MD->getLocStart(); - std::string FuncName = std::string(MD->getSelector().getName()); + std::string FuncName = MD->getSelector().getAsString(); // Convert colons to underscores. std::string::size_type loc = 0; while ((loc = FuncName.find(":", loc)) != std::string::npos) @@ -920,7 +920,7 @@ std::string RewriteBlocks::SynthesizeBlockInitExpr(BlockExpr *Exp, VarDecl *VD) if (CurFunctionDef) FuncName = std::string(CurFunctionDef->getName()); else if (CurMethodDef) { - FuncName = std::string(CurMethodDef->getSelector().getName()); + FuncName = CurMethodDef->getSelector().getAsString(); // Convert colons to underscores. std::string::size_type loc = 0; while ((loc = FuncName.find(":", loc)) != std::string::npos) diff --git a/clang/Driver/RewriteObjC.cpp b/clang/Driver/RewriteObjC.cpp index a3ce8a8c569..3acb6dd94e6 100644 --- a/clang/Driver/RewriteObjC.cpp +++ b/clang/Driver/RewriteObjC.cpp @@ -749,10 +749,8 @@ void RewriteObjC::RewriteObjCMethodDecl(ObjCMethodDecl *OMD, NameStr += "_"; } // Append selector names, replacing ':' with '_' - if (OMD->getSelector().getName().find(':') == std::string::npos) - NameStr += OMD->getSelector().getName(); - else { - std::string selString = OMD->getSelector().getName(); + { + std::string selString = OMD->getSelector().getAsString(); int len = selString.size(); for (int i = 0; i < len; i++) if (selString[i] == ':') @@ -1498,8 +1496,8 @@ Stmt *RewriteObjC::RewriteAtSelector(ObjCSelectorExpr *Exp) { // Create a call to sel_registerName("selName"). llvm::SmallVector<Expr*, 8> SelExprs; QualType argType = Context->getPointerType(Context->CharTy); - SelExprs.push_back(new StringLiteral(Exp->getSelector().getName().c_str(), - Exp->getSelector().getName().size(), + SelExprs.push_back(new StringLiteral(Exp->getSelector().getAsString().c_str(), + Exp->getSelector().getAsString().size(), false, argType, SourceLocation(), SourceLocation())); CallExpr *SelExp = SynthesizeCallToFunctionDecl(SelGetUidFunctionDecl, @@ -2146,8 +2144,8 @@ Stmt *RewriteObjC::SynthMessageExpr(ObjCMessageExpr *Exp) { // Create a call to sel_registerName("selName"), it will be the 2nd argument. llvm::SmallVector<Expr*, 8> SelExprs; QualType argType = Context->getPointerType(Context->CharTy); - SelExprs.push_back(new StringLiteral(Exp->getSelector().getName().c_str(), - Exp->getSelector().getName().size(), + SelExprs.push_back(new StringLiteral(Exp->getSelector().getAsString().c_str(), + Exp->getSelector().getAsString().size(), false, argType, SourceLocation(), SourceLocation())); CallExpr *SelExp = SynthesizeCallToFunctionDecl(SelGetUidFunctionDecl, @@ -2532,7 +2530,7 @@ void RewriteObjC::RewriteObjCMethodsMetaData(instmeth_iterator MethodBegin, Result += "{\n\t0, " + utostr(MethodEnd-MethodBegin) + "\n"; Result += "\t,{{(SEL)\""; - Result += (*MethodBegin)->getSelector().getName().c_str(); + Result += (*MethodBegin)->getSelector().getAsString().c_str(); std::string MethodTypeString; Context->getObjCEncodingForMethodDecl(*MethodBegin, MethodTypeString); Result += "\", \""; @@ -2542,7 +2540,7 @@ void RewriteObjC::RewriteObjCMethodsMetaData(instmeth_iterator MethodBegin, Result += "}\n"; for (++MethodBegin; MethodBegin != MethodEnd; ++MethodBegin) { Result += "\t ,{(SEL)\""; - Result += (*MethodBegin)->getSelector().getName().c_str(); + Result += (*MethodBegin)->getSelector().getAsString().c_str(); std::string MethodTypeString; Context->getObjCEncodingForMethodDecl(*MethodBegin, MethodTypeString); Result += "\", \""; @@ -2606,7 +2604,7 @@ RewriteObjCProtocolsMetaData(const ObjCList<ObjCProtocolDecl> &Protocols, Result += "\t ,{{(SEL)\""; else Result += "\t ,{(SEL)\""; - Result += (*I)->getSelector().getName().c_str(); + Result += (*I)->getSelector().getAsString().c_str(); std::string MethodTypeString; Context->getObjCEncodingForMethodDecl((*I), MethodTypeString); Result += "\", \""; @@ -2642,7 +2640,7 @@ RewriteObjCProtocolsMetaData(const ObjCList<ObjCProtocolDecl> &Protocols, Result += "\t ,{{(SEL)\""; else Result += "\t ,{(SEL)\""; - Result += (*I)->getSelector().getName().c_str(); + Result += (*I)->getSelector().getAsString().c_str(); std::string MethodTypeString; Context->getObjCEncodingForMethodDecl((*I), MethodTypeString); Result += "\", \""; @@ -3451,7 +3449,7 @@ void RewriteObjC::InsertBlockLiteralsWithinMethod(ObjCMethodDecl *MD) { //SourceLocation FunLocStart = MD->getLocStart(); // FIXME: This hack works around a bug in Rewrite.InsertText(). SourceLocation FunLocStart = MD->getLocStart().getFileLocWithOffset(-1); - std::string FuncName = std::string(MD->getSelector().getName()); + std::string FuncName = MD->getSelector().getAsString(); // Convert colons to underscores. std::string::size_type loc = 0; while ((loc = FuncName.find(":", loc)) != std::string::npos) @@ -3767,9 +3765,9 @@ Stmt *RewriteObjC::SynthBlockInitExpr(BlockExpr *Exp) { std::string FuncName; if (CurFunctionDef) - FuncName = std::string(CurFunctionDef->getName()); + FuncName = CurFunctionDef->getNameAsString(); else if (CurMethodDef) { - FuncName = std::string(CurMethodDef->getSelector().getName()); + FuncName = CurMethodDef->getSelector().getAsString(); // Convert colons to underscores. std::string::size_type loc = 0; while ((loc = FuncName.find(":", loc)) != std::string::npos) |

