libclang: introduce cxstring::createNull()
llvm-svn: 174173
This commit is contained in:
@@ -124,7 +124,7 @@ unsigned clang_InlineContentComment_hasTrailingNewline(CXComment CXC) {
|
||||
CXString clang_TextComment_getText(CXComment CXC) {
|
||||
const TextComment *TC = getASTNodeAs<TextComment>(CXC);
|
||||
if (!TC)
|
||||
return createCXString((const char *) 0);
|
||||
return cxstring::createNull();
|
||||
|
||||
return createCXString(TC->getText(), /*DupString=*/ false);
|
||||
}
|
||||
@@ -132,7 +132,7 @@ CXString clang_TextComment_getText(CXComment CXC) {
|
||||
CXString clang_InlineCommandComment_getCommandName(CXComment CXC) {
|
||||
const InlineCommandComment *ICC = getASTNodeAs<InlineCommandComment>(CXC);
|
||||
if (!ICC)
|
||||
return createCXString((const char *) 0);
|
||||
return cxstring::createNull();
|
||||
|
||||
const CommandTraits &Traits = getCommandTraits(CXC);
|
||||
return createCXString(ICC->getCommandName(Traits), /*DupString=*/ false);
|
||||
@@ -172,7 +172,7 @@ CXString clang_InlineCommandComment_getArgText(CXComment CXC,
|
||||
unsigned ArgIdx) {
|
||||
const InlineCommandComment *ICC = getASTNodeAs<InlineCommandComment>(CXC);
|
||||
if (!ICC || ArgIdx >= ICC->getNumArgs())
|
||||
return createCXString((const char *) 0);
|
||||
return cxstring::createNull();
|
||||
|
||||
return createCXString(ICC->getArgText(ArgIdx), /*DupString=*/ false);
|
||||
}
|
||||
@@ -180,7 +180,7 @@ CXString clang_InlineCommandComment_getArgText(CXComment CXC,
|
||||
CXString clang_HTMLTagComment_getTagName(CXComment CXC) {
|
||||
const HTMLTagComment *HTC = getASTNodeAs<HTMLTagComment>(CXC);
|
||||
if (!HTC)
|
||||
return createCXString((const char *) 0);
|
||||
return cxstring::createNull();
|
||||
|
||||
return createCXString(HTC->getTagName(), /*DupString=*/ false);
|
||||
}
|
||||
@@ -204,7 +204,7 @@ unsigned clang_HTMLStartTag_getNumAttrs(CXComment CXC) {
|
||||
CXString clang_HTMLStartTag_getAttrName(CXComment CXC, unsigned AttrIdx) {
|
||||
const HTMLStartTagComment *HST = getASTNodeAs<HTMLStartTagComment>(CXC);
|
||||
if (!HST || AttrIdx >= HST->getNumAttrs())
|
||||
return createCXString((const char *) 0);
|
||||
return cxstring::createNull();
|
||||
|
||||
return createCXString(HST->getAttr(AttrIdx).Name, /*DupString=*/ false);
|
||||
}
|
||||
@@ -212,7 +212,7 @@ CXString clang_HTMLStartTag_getAttrName(CXComment CXC, unsigned AttrIdx) {
|
||||
CXString clang_HTMLStartTag_getAttrValue(CXComment CXC, unsigned AttrIdx) {
|
||||
const HTMLStartTagComment *HST = getASTNodeAs<HTMLStartTagComment>(CXC);
|
||||
if (!HST || AttrIdx >= HST->getNumAttrs())
|
||||
return createCXString((const char *) 0);
|
||||
return cxstring::createNull();
|
||||
|
||||
return createCXString(HST->getAttr(AttrIdx).Value, /*DupString=*/ false);
|
||||
}
|
||||
@@ -220,7 +220,7 @@ CXString clang_HTMLStartTag_getAttrValue(CXComment CXC, unsigned AttrIdx) {
|
||||
CXString clang_BlockCommandComment_getCommandName(CXComment CXC) {
|
||||
const BlockCommandComment *BCC = getASTNodeAs<BlockCommandComment>(CXC);
|
||||
if (!BCC)
|
||||
return createCXString((const char *) 0);
|
||||
return cxstring::createNull();
|
||||
|
||||
const CommandTraits &Traits = getCommandTraits(CXC);
|
||||
return createCXString(BCC->getCommandName(Traits), /*DupString=*/ false);
|
||||
@@ -238,7 +238,7 @@ CXString clang_BlockCommandComment_getArgText(CXComment CXC,
|
||||
unsigned ArgIdx) {
|
||||
const BlockCommandComment *BCC = getASTNodeAs<BlockCommandComment>(CXC);
|
||||
if (!BCC || ArgIdx >= BCC->getNumArgs())
|
||||
return createCXString((const char *) 0);
|
||||
return cxstring::createNull();
|
||||
|
||||
return createCXString(BCC->getArgText(ArgIdx), /*DupString=*/ false);
|
||||
}
|
||||
@@ -254,7 +254,7 @@ CXComment clang_BlockCommandComment_getParagraph(CXComment CXC) {
|
||||
CXString clang_ParamCommandComment_getParamName(CXComment CXC) {
|
||||
const ParamCommandComment *PCC = getASTNodeAs<ParamCommandComment>(CXC);
|
||||
if (!PCC || !PCC->hasParamName())
|
||||
return createCXString((const char *) 0);
|
||||
return cxstring::createNull();
|
||||
|
||||
return createCXString(PCC->getParamNameAsWritten(), /*DupString=*/ false);
|
||||
}
|
||||
@@ -305,7 +305,7 @@ enum CXCommentParamPassDirection clang_ParamCommandComment_getDirection(
|
||||
CXString clang_TParamCommandComment_getParamName(CXComment CXC) {
|
||||
const TParamCommandComment *TPCC = getASTNodeAs<TParamCommandComment>(CXC);
|
||||
if (!TPCC || !TPCC->hasParamName())
|
||||
return createCXString((const char *) 0);
|
||||
return cxstring::createNull();
|
||||
|
||||
return createCXString(TPCC->getParamNameAsWritten(), /*DupString=*/ false);
|
||||
}
|
||||
@@ -338,7 +338,7 @@ CXString clang_VerbatimBlockLineComment_getText(CXComment CXC) {
|
||||
const VerbatimBlockLineComment *VBL =
|
||||
getASTNodeAs<VerbatimBlockLineComment>(CXC);
|
||||
if (!VBL)
|
||||
return createCXString((const char *) 0);
|
||||
return cxstring::createNull();
|
||||
|
||||
return createCXString(VBL->getText(), /*DupString=*/ false);
|
||||
}
|
||||
@@ -346,7 +346,7 @@ CXString clang_VerbatimBlockLineComment_getText(CXComment CXC) {
|
||||
CXString clang_VerbatimLineComment_getText(CXComment CXC) {
|
||||
const VerbatimLineComment *VLC = getASTNodeAs<VerbatimLineComment>(CXC);
|
||||
if (!VLC)
|
||||
return createCXString((const char *) 0);
|
||||
return cxstring::createNull();
|
||||
|
||||
return createCXString(VLC->getText(), /*DupString=*/ false);
|
||||
}
|
||||
@@ -838,7 +838,7 @@ extern "C" {
|
||||
CXString clang_HTMLTagComment_getAsString(CXComment CXC) {
|
||||
const HTMLTagComment *HTC = getASTNodeAs<HTMLTagComment>(CXC);
|
||||
if (!HTC)
|
||||
return createCXString((const char *) 0);
|
||||
return cxstring::createNull();
|
||||
|
||||
SmallString<128> HTML;
|
||||
CommentASTToHTMLConverter Converter(0, HTML, getCommandTraits(CXC));
|
||||
@@ -849,7 +849,7 @@ CXString clang_HTMLTagComment_getAsString(CXComment CXC) {
|
||||
CXString clang_FullComment_getAsHTML(CXComment CXC) {
|
||||
const FullComment *FC = getASTNodeAs<FullComment>(CXC);
|
||||
if (!FC)
|
||||
return createCXString((const char *) 0);
|
||||
return cxstring::createNull();
|
||||
|
||||
SmallString<1024> HTML;
|
||||
CommentASTToHTMLConverter Converter(FC, HTML, getCommandTraits(CXC));
|
||||
@@ -1377,7 +1377,7 @@ extern "C" {
|
||||
CXString clang_FullComment_getAsXML(CXComment CXC) {
|
||||
const FullComment *FC = getASTNodeAs<FullComment>(CXC);
|
||||
if (!FC)
|
||||
return createCXString((const char *) 0);
|
||||
return cxstring::createNull();
|
||||
ASTContext &Context = FC->getDeclInfo()->CurrentDecl->getASTContext();
|
||||
CXTranslationUnit TU = CXC.TranslationUnit;
|
||||
SourceManager &SM = cxtu::getASTUnit(TU)->getSourceManager();
|
||||
|
||||
Reference in New Issue
Block a user