Remove useless c_str() calls in SemaCodeComplete.
llvm-svn: 90088
This commit is contained in:
parent
ba9fd986eb
commit
b33a97c384
|
@ -704,7 +704,7 @@ static void AddFunctionParameterChunks(ASTContext &Context,
|
||||||
Context.PrintingPolicy);
|
Context.PrintingPolicy);
|
||||||
|
|
||||||
// Add the placeholder string.
|
// Add the placeholder string.
|
||||||
CCStr->AddPlaceholderChunk(PlaceholderStr.c_str());
|
CCStr->AddPlaceholderChunk(PlaceholderStr);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (const FunctionProtoType *Proto
|
if (const FunctionProtoType *Proto
|
||||||
|
@ -778,7 +778,7 @@ static void AddTemplateParameterChunks(ASTContext &Context,
|
||||||
CCStr->AddChunk(Chunk(CodeCompletionString::CK_Comma));
|
CCStr->AddChunk(Chunk(CodeCompletionString::CK_Comma));
|
||||||
|
|
||||||
// Add the placeholder string.
|
// Add the placeholder string.
|
||||||
CCStr->AddPlaceholderChunk(PlaceholderStr.c_str());
|
CCStr->AddPlaceholderChunk(PlaceholderStr);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -797,9 +797,9 @@ void AddQualifierToCompletionString(CodeCompletionString *Result,
|
||||||
Qualifier->print(OS, Context.PrintingPolicy);
|
Qualifier->print(OS, Context.PrintingPolicy);
|
||||||
}
|
}
|
||||||
if (QualifierIsInformative)
|
if (QualifierIsInformative)
|
||||||
Result->AddInformativeChunk(PrintedNNS.c_str());
|
Result->AddInformativeChunk(PrintedNNS);
|
||||||
else
|
else
|
||||||
Result->AddTextChunk(PrintedNNS.c_str());
|
Result->AddTextChunk(PrintedNNS);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// \brief If possible, create a new code completion string for the given
|
/// \brief If possible, create a new code completion string for the given
|
||||||
|
@ -822,7 +822,7 @@ CodeCompleteConsumer::Result::CreateCodeCompletionString(Sema &S) {
|
||||||
|
|
||||||
// Format a function-like macro with placeholders for the arguments.
|
// Format a function-like macro with placeholders for the arguments.
|
||||||
CodeCompletionString *Result = new CodeCompletionString;
|
CodeCompletionString *Result = new CodeCompletionString;
|
||||||
Result->AddTypedTextChunk(Macro->getName().str().c_str());
|
Result->AddTypedTextChunk(Macro->getName());
|
||||||
Result->AddChunk(Chunk(CodeCompletionString::CK_LeftParen));
|
Result->AddChunk(Chunk(CodeCompletionString::CK_LeftParen));
|
||||||
for (MacroInfo::arg_iterator A = MI->arg_begin(), AEnd = MI->arg_end();
|
for (MacroInfo::arg_iterator A = MI->arg_begin(), AEnd = MI->arg_end();
|
||||||
A != AEnd; ++A) {
|
A != AEnd; ++A) {
|
||||||
|
@ -831,7 +831,7 @@ CodeCompleteConsumer::Result::CreateCodeCompletionString(Sema &S) {
|
||||||
|
|
||||||
if (!MI->isVariadic() || A != AEnd - 1) {
|
if (!MI->isVariadic() || A != AEnd - 1) {
|
||||||
// Non-variadic argument.
|
// Non-variadic argument.
|
||||||
Result->AddPlaceholderChunk((*A)->getName().str().c_str());
|
Result->AddPlaceholderChunk((*A)->getName());
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -843,7 +843,7 @@ CodeCompleteConsumer::Result::CreateCodeCompletionString(Sema &S) {
|
||||||
else {
|
else {
|
||||||
std::string Arg = (*A)->getName();
|
std::string Arg = (*A)->getName();
|
||||||
Arg += "...";
|
Arg += "...";
|
||||||
Result->AddPlaceholderChunk(Arg.c_str());
|
Result->AddPlaceholderChunk(Arg);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Result->AddChunk(Chunk(CodeCompletionString::CK_RightParen));
|
Result->AddChunk(Chunk(CodeCompletionString::CK_RightParen));
|
||||||
|
@ -855,7 +855,7 @@ CodeCompleteConsumer::Result::CreateCodeCompletionString(Sema &S) {
|
||||||
|
|
||||||
if (StartsNestedNameSpecifier) {
|
if (StartsNestedNameSpecifier) {
|
||||||
CodeCompletionString *Result = new CodeCompletionString;
|
CodeCompletionString *Result = new CodeCompletionString;
|
||||||
Result->AddTypedTextChunk(ND->getNameAsString().c_str());
|
Result->AddTypedTextChunk(ND->getNameAsString());
|
||||||
Result->AddTextChunk("::");
|
Result->AddTextChunk("::");
|
||||||
return Result;
|
return Result;
|
||||||
}
|
}
|
||||||
|
@ -864,7 +864,7 @@ CodeCompleteConsumer::Result::CreateCodeCompletionString(Sema &S) {
|
||||||
CodeCompletionString *Result = new CodeCompletionString;
|
CodeCompletionString *Result = new CodeCompletionString;
|
||||||
AddQualifierToCompletionString(Result, Qualifier, QualifierIsInformative,
|
AddQualifierToCompletionString(Result, Qualifier, QualifierIsInformative,
|
||||||
S.Context);
|
S.Context);
|
||||||
Result->AddTypedTextChunk(Function->getNameAsString().c_str());
|
Result->AddTypedTextChunk(Function->getNameAsString());
|
||||||
Result->AddChunk(Chunk(CodeCompletionString::CK_LeftParen));
|
Result->AddChunk(Chunk(CodeCompletionString::CK_LeftParen));
|
||||||
AddFunctionParameterChunks(S.Context, Function, Result);
|
AddFunctionParameterChunks(S.Context, Function, Result);
|
||||||
Result->AddChunk(Chunk(CodeCompletionString::CK_RightParen));
|
Result->AddChunk(Chunk(CodeCompletionString::CK_RightParen));
|
||||||
|
@ -876,7 +876,7 @@ CodeCompleteConsumer::Result::CreateCodeCompletionString(Sema &S) {
|
||||||
AddQualifierToCompletionString(Result, Qualifier, QualifierIsInformative,
|
AddQualifierToCompletionString(Result, Qualifier, QualifierIsInformative,
|
||||||
S.Context);
|
S.Context);
|
||||||
FunctionDecl *Function = FunTmpl->getTemplatedDecl();
|
FunctionDecl *Function = FunTmpl->getTemplatedDecl();
|
||||||
Result->AddTypedTextChunk(Function->getNameAsString().c_str());
|
Result->AddTypedTextChunk(Function->getNameAsString());
|
||||||
|
|
||||||
// Figure out which template parameters are deduced (or have default
|
// Figure out which template parameters are deduced (or have default
|
||||||
// arguments).
|
// arguments).
|
||||||
|
@ -929,7 +929,7 @@ CodeCompleteConsumer::Result::CreateCodeCompletionString(Sema &S) {
|
||||||
CodeCompletionString *Result = new CodeCompletionString;
|
CodeCompletionString *Result = new CodeCompletionString;
|
||||||
AddQualifierToCompletionString(Result, Qualifier, QualifierIsInformative,
|
AddQualifierToCompletionString(Result, Qualifier, QualifierIsInformative,
|
||||||
S.Context);
|
S.Context);
|
||||||
Result->AddTypedTextChunk(Template->getNameAsString().c_str());
|
Result->AddTypedTextChunk(Template->getNameAsString());
|
||||||
Result->AddChunk(Chunk(CodeCompletionString::CK_LeftAngle));
|
Result->AddChunk(Chunk(CodeCompletionString::CK_LeftAngle));
|
||||||
AddTemplateParameterChunks(S.Context, Template, Result);
|
AddTemplateParameterChunks(S.Context, Template, Result);
|
||||||
Result->AddChunk(Chunk(CodeCompletionString::CK_RightAngle));
|
Result->AddChunk(Chunk(CodeCompletionString::CK_RightAngle));
|
||||||
|
@ -997,7 +997,7 @@ CodeCompleteConsumer::Result::CreateCodeCompletionString(Sema &S) {
|
||||||
CodeCompletionString *Result = new CodeCompletionString;
|
CodeCompletionString *Result = new CodeCompletionString;
|
||||||
AddQualifierToCompletionString(Result, Qualifier, QualifierIsInformative,
|
AddQualifierToCompletionString(Result, Qualifier, QualifierIsInformative,
|
||||||
S.Context);
|
S.Context);
|
||||||
Result->AddTypedTextChunk(ND->getNameAsString().c_str());
|
Result->AddTypedTextChunk(ND->getNameAsString());
|
||||||
return Result;
|
return Result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1019,7 +1019,7 @@ CodeCompleteConsumer::OverloadCandidate::CreateSignatureString(
|
||||||
// highlighted ellipsis.
|
// highlighted ellipsis.
|
||||||
const FunctionType *FT = getFunctionType();
|
const FunctionType *FT = getFunctionType();
|
||||||
Result->AddTextChunk(
|
Result->AddTextChunk(
|
||||||
FT->getResultType().getAsString(S.Context.PrintingPolicy).c_str());
|
FT->getResultType().getAsString(S.Context.PrintingPolicy));
|
||||||
Result->AddChunk(Chunk(CodeCompletionString::CK_LeftParen));
|
Result->AddChunk(Chunk(CodeCompletionString::CK_LeftParen));
|
||||||
Result->AddChunk(Chunk(CodeCompletionString::CK_CurrentParameter, "..."));
|
Result->AddChunk(Chunk(CodeCompletionString::CK_CurrentParameter, "..."));
|
||||||
Result->AddChunk(Chunk(CodeCompletionString::CK_RightParen));
|
Result->AddChunk(Chunk(CodeCompletionString::CK_RightParen));
|
||||||
|
@ -1027,10 +1027,10 @@ CodeCompleteConsumer::OverloadCandidate::CreateSignatureString(
|
||||||
}
|
}
|
||||||
|
|
||||||
if (FDecl)
|
if (FDecl)
|
||||||
Result->AddTextChunk(FDecl->getNameAsString().c_str());
|
Result->AddTextChunk(FDecl->getNameAsString());
|
||||||
else
|
else
|
||||||
Result->AddTextChunk(
|
Result->AddTextChunk(
|
||||||
Proto->getResultType().getAsString(S.Context.PrintingPolicy).c_str());
|
Proto->getResultType().getAsString(S.Context.PrintingPolicy));
|
||||||
|
|
||||||
Result->AddChunk(Chunk(CodeCompletionString::CK_LeftParen));
|
Result->AddChunk(Chunk(CodeCompletionString::CK_LeftParen));
|
||||||
unsigned NumParams = FDecl? FDecl->getNumParams() : Proto->getNumArgs();
|
unsigned NumParams = FDecl? FDecl->getNumParams() : Proto->getNumArgs();
|
||||||
|
@ -1052,9 +1052,9 @@ CodeCompleteConsumer::OverloadCandidate::CreateSignatureString(
|
||||||
|
|
||||||
if (I == CurrentArg)
|
if (I == CurrentArg)
|
||||||
Result->AddChunk(Chunk(CodeCompletionString::CK_CurrentParameter,
|
Result->AddChunk(Chunk(CodeCompletionString::CK_CurrentParameter,
|
||||||
ArgString.c_str()));
|
ArgString));
|
||||||
else
|
else
|
||||||
Result->AddTextChunk(ArgString.c_str());
|
Result->AddTextChunk(ArgString);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Proto && Proto->isVariadic()) {
|
if (Proto && Proto->isVariadic()) {
|
||||||
|
|
Loading…
Reference in New Issue