summaryrefslogtreecommitdiffstats
path: root/src/util.cpp
diff options
context:
space:
mode:
authorDimitri van Heesch <doxygen@gmail.com>2019-08-04 17:01:52 (GMT)
committerDimitri van Heesch <doxygen@gmail.com>2019-08-04 17:01:52 (GMT)
commita9dc222845e49f8010c409469455e1b2d183fad0 (patch)
tree5c6a3db374d42beb091399f29f3cc7d6a4d178d8 /src/util.cpp
parent1abdec7eeeaec850067a5847c9174e99855c110b (diff)
parent3c3efc26e6b258ef2c3916f7e1b2c07254039ad4 (diff)
downloadDoxygen-a9dc222845e49f8010c409469455e1b2d183fad0.zip
Doxygen-a9dc222845e49f8010c409469455e1b2d183fad0.tar.gz
Doxygen-a9dc222845e49f8010c409469455e1b2d183fad0.tar.bz2
Merge branch 'feature/bug_endblock_msg' of https://github.com/albert-github/doxygen into albert-github-feature/bug_endblock_msg
Diffstat (limited to 'src/util.cpp')
-rw-r--r--src/util.cpp124
1 files changed, 62 insertions, 62 deletions
diff --git a/src/util.cpp b/src/util.cpp
index 163bb23..e028660 100644
--- a/src/util.cpp
+++ b/src/util.cpp
@@ -184,7 +184,7 @@ QCString removeAnonymousScopes(const QCString &s)
p=i+l;
}
result+=s.right(sl-p);
- //printf("removeAnonymousScopes(`%s')=`%s'\n",s.data(),result.data());
+ //printf("removeAnonymousScopes('%s')='%s'\n",s.data(),result.data());
return result;
}
@@ -210,7 +210,7 @@ QCString replaceAnonymousScopes(const QCString &s,const char *replacement)
p=i+l;
}
result+=s.right(sl-p);
- //printf("replaceAnonymousScopes(`%s')=`%s'\n",s.data(),result.data());
+ //printf("replaceAnonymousScopes('%s')='%s'\n",s.data(),result.data());
return result;
}
@@ -241,7 +241,7 @@ QCString stripAnonymousNamespaceScope(const QCString &s)
p=i+l;
}
done:
- //printf("stripAnonymousNamespaceScope(`%s')=`%s'\n",s.data(),newScope.data());
+ //printf("stripAnonymousNamespaceScope('%s')='%s'\n",s.data(),newScope.data());
return newScope;
}
@@ -383,7 +383,7 @@ QCString resolveTypeDef(const Definition *context,const QCString &qualifiedName,
{
// split-off scope part
QCString resScopeName = qualifiedName.left(scopeIndex);
- //printf("resScopeName=`%s'\n",resScopeName.data());
+ //printf("resScopeName='%s'\n",resScopeName.data());
// look-up scope in context
int is,ps=0;
@@ -394,7 +394,7 @@ QCString resolveTypeDef(const Definition *context,const QCString &qualifiedName,
QCString tmp = resolveTypeDef(mContext,qualScopePart);
if (!tmp.isEmpty()) qualScopePart=tmp;
resScope = resScope->findInnerCompound(qualScopePart);
- //printf("qualScopePart=`%s' resScope=%p\n",qualScopePart.data(),resScope);
+ //printf("qualScopePart='%s' resScope=%p\n",qualScopePart.data(),resScope);
if (resScope==0) break;
ps=is+l;
}
@@ -444,7 +444,7 @@ QCString resolveTypeDef(const Definition *context,const QCString &qualifiedName,
// step 3: get the member's type
if (md)
{
- //printf(">>resolveTypeDef: Found typedef name `%s' in scope `%s' value=`%s' args='%s'\n",
+ //printf(">>resolveTypeDef: Found typedef name '%s' in scope '%s' value='%s' args='%s'\n",
// qualifiedName.data(),context->name().data(),md->typeString(),md->argsString()
// );
result=md->typeString();
@@ -461,7 +461,7 @@ QCString resolveTypeDef(const Definition *context,const QCString &qualifiedName,
}
else
{
- //printf(">>resolveTypeDef: Typedef `%s' not found in scope `%s'!\n",
+ //printf(">>resolveTypeDef: Typedef '%s' not found in scope '%s'!\n",
// qualifiedName.data(),context ? context->name().data() : "<global>");
}
return result;
@@ -2018,7 +2018,7 @@ void linkifyText(const TextGeneratorIntf &out, const Definition *scope,
const char *text, bool autoBreak,bool external,
bool keepSpaces,int indentLevel)
{
- //printf("linkify=`%s'\n",text);
+ //printf("linkify='%s'\n",text);
static QRegExp regExp("[a-z_A-Z\\x80-\\xFF][~!a-z_A-Z0-9$\\\\.:\\x80-\\xFF]*");
static QRegExp regExpSplit("(?!:),");
QCString txtStr=text;
@@ -2567,7 +2567,7 @@ QCString fileToString(const char *name,bool filter,bool isSourceCode)
QFileInfo fi(name);
if (!fi.exists() || !fi.isFile())
{
- err("file `%s' not found\n",name);
+ err("file '%s' not found\n",name);
return "";
}
BufStr buf(fi.size());
@@ -2585,7 +2585,7 @@ QCString fileToString(const char *name,bool filter,bool isSourceCode)
}
if (!fileOpened)
{
- err("cannot open file `%s' for reading\n",name);
+ err("cannot open file '%s' for reading\n",name);
}
return "";
}
@@ -2642,7 +2642,7 @@ QCString yearToString()
//----------------------------------------------------------------------
// recursive function that returns the number of branches in the
-// inheritance tree that the base class `bcd' is below the class `cd'
+// inheritance tree that the base class 'bcd' is below the class 'cd'
int minClassDistance(const ClassDef *cd,const ClassDef *bcd,int level)
{
@@ -2713,7 +2713,7 @@ exit:
// printf("(");
// for (;(a=ali.current());++ali)
// {
-// printf("t=`%s' n=`%s' v=`%s' ",a->type.data(),!a->name.isEmpty()>0?a->name.data():"",!a->defval.isEmpty()>0?a->defval.data():"");
+// printf("t='%s' n='%s' v='%s' ",a->type.data(),!a->name.isEmpty()>0?a->name.data():"",!a->defval.isEmpty()>0?a->defval.data():"");
// }
// printf(")");
//}
@@ -2859,7 +2859,7 @@ static QCString trimScope(const QCString &name,const QCString &s)
{
QCString tmp;
QCString scope=name.left(scopeOffset)+"::";
- //printf("Trying with scope=`%s'\n",scope.data());
+ //printf("Trying with scope='%s'\n",scope.data());
int i,p=0,l;
while ((i=findScopePattern(scope,result,p,&l))!=-1) // for each occurrence
@@ -2879,7 +2879,7 @@ static QCString trimScope(const QCString &name,const QCString &s)
void trimBaseClassScope(BaseClassList *bcl,QCString &s,int level=0)
{
- //printf("trimBaseClassScope level=%d `%s'\n",level,s.data());
+ //printf("trimBaseClassScope level=%d '%s'\n",level,s.data());
BaseClassListIterator bcli(*bcl);
BaseClassDef *bcd;
for (;(bcd=bcli.current());++bcli)
@@ -2893,7 +2893,7 @@ void trimBaseClassScope(BaseClassList *bcl,QCString &s,int level=0)
s.length()-spos-cd->name().length()-2
);
}
- //printf("base class `%s'\n",cd->name().data());
+ //printf("base class '%s'\n",cd->name().data());
if (cd->baseClasses())
trimBaseClassScope(cd->baseClasses(),s,level+1);
}
@@ -3050,7 +3050,7 @@ static bool matchArgument(const Argument *srcA,const Argument *dstA,
NamespaceSDict *usingNamespaces,
SDict<Definition> *usingClasses)
{
- //printf("match argument start `%s|%s' <-> `%s|%s' using nsp=%p class=%p\n",
+ //printf("match argument start '%s|%s' <-> '%s|%s' using nsp=%p class=%p\n",
// srcA->type.data(),srcA->name.data(),
// dstA->type.data(),dstA->name.data(),
// usingNamespaces,
@@ -3112,7 +3112,7 @@ static bool matchArgument(const Argument *srcA,const Argument *dstA,
//srcAType=stripTemplateSpecifiersFromScope(srcAType,FALSE);
//dstAType=stripTemplateSpecifiersFromScope(dstAType,FALSE);
- //printf("srcA=`%s|%s' dstA=`%s|%s'\n",srcAType.data(),srcAName.data(),
+ //printf("srcA='%s|%s' dstA='%s|%s'\n",srcAType.data(),srcAName.data(),
// dstAType.data(),dstAName.data());
if (srcA->array!=dstA->array) // nomatch for char[] against char
@@ -3137,7 +3137,7 @@ static bool matchArgument(const Argument *srcA,const Argument *dstA,
{
srcAType=trimScope(className,srcAType);
dstAType=trimScope(className,dstAType);
- //printf("trimScope: `%s' <=> `%s'\n",srcAType.data(),dstAType.data());
+ //printf("trimScope: '%s' <=> '%s'\n",srcAType.data(),dstAType.data());
ClassDef *cd;
if (!namespaceName.isEmpty())
cd=getClass(namespaceName+"::"+className);
@@ -3148,7 +3148,7 @@ static bool matchArgument(const Argument *srcA,const Argument *dstA,
trimBaseClassScope(cd->baseClasses(),srcAType);
trimBaseClassScope(cd->baseClasses(),dstAType);
}
- //printf("trimBaseClassScope: `%s' <=> `%s'\n",srcAType.data(),dstAType.data());
+ //printf("trimBaseClassScope: '%s' <=> '%s'\n",srcAType.data(),dstAType.data());
}
if (!namespaceName.isEmpty())
{
@@ -3241,7 +3241,7 @@ static bool matchArgument(const Argument *srcA,const Argument *dstA,
while (dstPos<dstATypeLen && isId(dstAType.at(dstPos))) dstPos++;
// if nothing more follows for both types then we assume we have
- // found a match. Note that now `signed int' and `signed' match, but
+ // found a match. Note that now 'signed int' and 'signed' match, but
// seeing that int is not a name can only be done by looking at the
// semantics.
@@ -3716,7 +3716,7 @@ static bool matchArgument2(
const Definition *dstScope,const FileDef *dstFileScope,Argument *dstA
)
{
- //printf(">> match argument: %s::`%s|%s' (%s) <-> %s::`%s|%s' (%s)\n",
+ //printf(">> match argument: %s::'%s|%s' (%s) <-> %s::'%s|%s' (%s)\n",
// srcScope ? srcScope->name().data() : "",
// srcA->type.data(),srcA->name.data(),srcA->canType.data(),
// dstScope ? dstScope->name().data() : "",
@@ -3865,7 +3865,7 @@ bool matchArguments2(const Definition *srcScope,const FileDef *srcFileScope,cons
// pre: the types of the arguments in the list should match.
void mergeArguments(ArgumentList *srcAl,ArgumentList *dstAl,bool forceNameOverwrite)
{
- //printf("mergeArguments `%s', `%s'\n",
+ //printf("mergeArguments '%s', '%s'\n",
// argListToString(srcAl).data(),argListToString(dstAl).data());
if (srcAl==0 || dstAl==0 || srcAl->count()!=dstAl->count())
@@ -3879,12 +3879,12 @@ void mergeArguments(ArgumentList *srcAl,ArgumentList *dstAl,bool forceNameOverwr
{
if (srcA->defval.isEmpty() && !dstA->defval.isEmpty())
{
- //printf("Defval changing `%s'->`%s'\n",srcA->defval.data(),dstA->defval.data());
+ //printf("Defval changing '%s'->'%s'\n",srcA->defval.data(),dstA->defval.data());
srcA->defval=dstA->defval.copy();
}
else if (!srcA->defval.isEmpty() && dstA->defval.isEmpty())
{
- //printf("Defval changing `%s'->`%s'\n",dstA->defval.data(),srcA->defval.data());
+ //printf("Defval changing '%s'->'%s'\n",dstA->defval.data(),srcA->defval.data());
dstA->defval=srcA->defval.copy();
}
@@ -3906,15 +3906,15 @@ void mergeArguments(ArgumentList *srcAl,ArgumentList *dstAl,bool forceNameOverwr
//printf("1. merging %s:%s <-> %s:%s\n",srcA->type.data(),srcA->name.data(),dstA->type.data(),dstA->name.data());
if (srcA->name.isEmpty() && !dstA->name.isEmpty())
{
- //printf("type: `%s':=`%s'\n",srcA->type.data(),dstA->type.data());
- //printf("name: `%s':=`%s'\n",srcA->name.data(),dstA->name.data());
+ //printf("type: '%s':='%s'\n",srcA->type.data(),dstA->type.data());
+ //printf("name: '%s':='%s'\n",srcA->name.data(),dstA->name.data());
srcA->type = dstA->type.copy();
srcA->name = dstA->name.copy();
}
else if (!srcA->name.isEmpty() && dstA->name.isEmpty())
{
- //printf("type: `%s':=`%s'\n",dstA->type.data(),srcA->type.data());
- //printf("name: `%s':=`%s'\n",dstA->name.data(),srcA->name.data());
+ //printf("type: '%s':='%s'\n",dstA->type.data(),srcA->type.data());
+ //printf("name: '%s':='%s'\n",dstA->name.data(),srcA->name.data());
dstA->type = srcA->type.copy();
dstA->name = dstA->name.copy();
}
@@ -3968,15 +3968,15 @@ void mergeArguments(ArgumentList *srcAl,ArgumentList *dstAl,bool forceNameOverwr
j2=dstA->type.length()-i2-2;
if (i1!=-1 && i2==-1 && srcA->type.right(j1)==dstA->type)
{
- //printf("type: `%s':=`%s'\n",dstA->type.data(),srcA->type.data());
- //printf("name: `%s':=`%s'\n",dstA->name.data(),srcA->name.data());
+ //printf("type: '%s':='%s'\n",dstA->type.data(),srcA->type.data());
+ //printf("name: '%s':='%s'\n",dstA->name.data(),srcA->name.data());
dstA->type = srcA->type.left(i1+2)+dstA->type;
dstA->name = dstA->name.copy();
}
else if (i1==-1 && i2!=-1 && dstA->type.right(j2)==srcA->type)
{
- //printf("type: `%s':=`%s'\n",srcA->type.data(),dstA->type.data());
- //printf("name: `%s':=`%s'\n",dstA->name.data(),srcA->name.data());
+ //printf("type: '%s':='%s'\n",srcA->type.data(),dstA->type.data());
+ //printf("name: '%s':='%s'\n",dstA->name.data(),srcA->name.data());
srcA->type = dstA->type.left(i2+2)+srcA->type;
srcA->name = dstA->name.copy();
}
@@ -3988,7 +3988,7 @@ void mergeArguments(ArgumentList *srcAl,ArgumentList *dstAl,bool forceNameOverwr
{
dstA->docs = srcA->docs.copy();
}
- //printf("Merge argument `%s|%s' `%s|%s'\n",
+ //printf("Merge argument '%s|%s' '%s|%s'\n",
// srcA->type.data(),srcA->name.data(),
// dstA->type.data(),dstA->name.data());
}
@@ -4002,7 +4002,7 @@ static void findMembersWithSpecificName(MemberName *mn,
const char *forceTagFile,
QList<MemberDef> &members)
{
- //printf(" Function with global scope name `%s' args=`%s'\n",
+ //printf(" Function with global scope name '%s' args='%s'\n",
// mn->memberName(),args);
MemberNameIterator mli(*mn);
const MemberDef *md = 0;
@@ -4010,7 +4010,7 @@ static void findMembersWithSpecificName(MemberName *mn,
{
const FileDef *fd=md->getFileDef();
const GroupDef *gd=md->getGroupDef();
- //printf(" md->name()=`%s' md->args=`%s' fd=%p gd=%p current=%p ref=%s\n",
+ //printf(" md->name()='%s' md->args='%s' fd=%p gd=%p current=%p ref=%s\n",
// md->name().data(),args,fd,gd,currentFile,md->getReference().data());
if (
((gd && gd->isLinkable()) || (fd && fd->isLinkable()) || md->isReference()) &&
@@ -4042,11 +4042,11 @@ static void findMembersWithSpecificName(MemberName *mn,
}
/*!
- * Searches for a member definition given its name `memberName' as a string.
+ * Searches for a member definition given its name 'memberName' as a string.
* memberName may also include a (partial) scope to indicate the scope
* in which the member is located.
*
- * The parameter `scName' is a string representing the name of the scope in
+ * The parameter 'scName' is a string representing the name of the scope in
* which the link was found.
*
* In case of a function args contains a string representation of the
@@ -4055,12 +4055,12 @@ static void findMembersWithSpecificName(MemberName *mn,
*
* The function returns TRUE if the member is known and documented or
* FALSE if it is not.
- * If TRUE is returned parameter `md' contains a pointer to the member
- * definition. Furthermore exactly one of the parameter `cd', `nd', or `fd'
+ * If TRUE is returned parameter 'md' contains a pointer to the member
+ * definition. Furthermore exactly one of the parameter 'cd', 'nd', or 'fd'
* will be non-zero:
- * - if `cd' is non zero, the member was found in a class pointed to by cd.
- * - if `nd' is non zero, the member was found in a namespace pointed to by nd.
- * - if `fd' is non zero, the member was found in the global namespace of
+ * - if 'cd' is non zero, the member was found in a class pointed to by cd.
+ * - if 'nd' is non zero, the member was found in a namespace pointed to by nd.
+ * - if 'fd' is non zero, the member was found in the global namespace of
* file fd.
*/
bool getDefs(const QCString &scName,
@@ -4115,7 +4115,7 @@ bool getDefs(const QCString &scName,
// handle special the case where both scope name and member scope are equal
if (mScope==scopeName) scopeName.resize(0);
- //printf("mScope=`%s' mName=`%s'\n",mScope.data(),mName.data());
+ //printf("mScope='%s' mName='%s'\n",mScope.data(),mName.data());
MemberName *mn = Doxygen::memberNameSDict->find(mName);
//printf("mName=%s mn=%p\n",mName.data(),mn);
@@ -4316,7 +4316,7 @@ bool getDefs(const QCString &scName,
// maybe an namespace, file or group member ?
- //printf("Testing for global symbol scopeName=`%s' mScope=`%s' :: mName=`%s'\n",
+ //printf("Testing for global symbol scopeName='%s' mScope='%s' :: mName='%s'\n",
// scopeName.data(),mScope.data(),mName.data());
if ((mn=Doxygen::functionNameSDict->find(mName))) // name is known
{
@@ -4340,7 +4340,7 @@ bool getDefs(const QCString &scName,
fnd->isLinkable()
)
{
- //printf("Symbol inside existing namespace `%s' count=%d\n",
+ //printf("Symbol inside existing namespace '%s' count=%d\n",
// namespaceName.data(),mn->count());
bool found=FALSE;
MemberNameIterator mmli(*mn);
@@ -4481,8 +4481,8 @@ bool getDefs(const QCString &scName,
MemberNameIterator mni(*mn);
for (mni.toLast();(md=mni.current());--mni)
{
- //printf("Found member `%s'\n",md->name().data());
- //printf("member is linkable md->name()=`%s'\n",md->name().data());
+ //printf("Found member '%s'\n",md->name().data());
+ //printf("member is linkable md->name()='%s'\n",md->name().data());
fd=md->getFileDef();
gd=md->getGroupDef();
const MemberDef *tmd = md->getEnumScope();
@@ -4555,7 +4555,7 @@ static bool getScopeDefs(const char *docScope,const char *scope,
cd=0;nd=0;
QCString scopeName=scope;
- //printf("getScopeDefs: docScope=`%s' scope=`%s'\n",docScope,scope);
+ //printf("getScopeDefs: docScope='%s' scope='%s'\n",docScope,scope);
if (scopeName.isEmpty()) return FALSE;
bool explicitGlobalScope=FALSE;
@@ -4820,10 +4820,10 @@ QCString linkToText(SrcLangExt lang,const char *link,bool isFileName)
#if 0
/*
* generate a reference to a class, namespace or member.
- * `scName' is the name of the scope that contains the documentation
+ * 'scName' is the name of the scope that contains the documentation
* string that is returned.
- * `name' is the name that we want to link to.
- * `name' may have five formats:
+ * 'name' is the name that we want to link to.
+ * 'name' may have the following formats:
* 1) "ScopeName"
* 2) "memberName()" one of the (overloaded) function or define
* with name memberName.
@@ -4995,8 +4995,8 @@ bool resolveLink(/* in */ const char *scName,
//----------------------------------------------------------------------
// General function that generates the HTML code for a reference to some
-// file, class or member from text `lr' within the context of class `clName'.
-// This link has the text 'lt' (if not 0), otherwise `lr' is used as a
+// file, class or member from text 'lr' within the context of class 'clName'.
+// This link has the text 'lt' (if not 0), otherwise 'lr' is used as a
// basis for the link's text.
// returns TRUE if a link could be generated.
@@ -5733,7 +5733,7 @@ done:
className=namespaceName.copy();
namespaceName.resize(0);
}
- //printf("extractNamespace `%s' => `%s|%s'\n",scopeName.data(),
+ //printf("extractNamespace '%s' => '%s|%s'\n",scopeName.data(),
// className.data(),namespaceName.data());
if (/*className.right(2)=="-g" ||*/ className.right(2)=="-p")
{
@@ -5754,7 +5754,7 @@ QCString insertTemplateSpecifierInScope(const QCString &scope,const QCString &te
((cd=getClass(scope.left(si)))==0 || cd->templateArguments()==0)
)
{
- //printf("Tried `%s'\n",(scope.left(si)+templ).data());
+ //printf("Tried '%s'\n",(scope.left(si)+templ).data());
pi=si+2;
}
if (si==-1) // not nested => append template specifier
@@ -5766,7 +5766,7 @@ QCString insertTemplateSpecifierInScope(const QCString &scope,const QCString &te
result=scope.left(si) + templ + scope.right(scope.length()-si);
}
}
- //printf("insertTemplateSpecifierInScope(`%s',`%s')=%s\n",
+ //printf("insertTemplateSpecifierInScope('%s','%s')=%s\n",
// scope.data(),templ.data(),result.data());
return result;
}
@@ -6686,7 +6686,7 @@ PageDef *addRelatedPage(const char *name,const QCString &ptitle,
{
// append documentation block to the page.
pd->setDocumentation(doc,fileName,startLine);
- //printf("Adding page docs `%s' pi=%p name=%s\n",doc.data(),pd,name);
+ //printf("Adding page docs '%s' pi=%p name=%s\n",doc.data(),pd,name);
// append (x)refitems to the page.
pd->setRefItems(sli);
}
@@ -6710,7 +6710,7 @@ PageDef *addRelatedPage(const char *name,const QCString &ptitle,
pd->setFileName(tagInfo->fileName);
}
- //printf("Appending page `%s'\n",baseName.data());
+ //printf("Appending page '%s'\n",baseName.data());
Doxygen::pageSDict->append(baseName,pd);
if (gd) gd->addPage(pd);
@@ -6745,7 +6745,7 @@ PageDef *addRelatedPage(const char *name,const QCString &ptitle,
{
si=new SectionInfo(
file,-1,pd->name(),pd->title(),SectionInfo::Page,0,pd->getReference());
- //printf("si->label=`%s' si->definition=%s si->fileName=`%s'\n",
+ //printf("si->label='%s' si->definition=%s si->fileName='%s'\n",
// si->label.data(),si->definition?si->definition->name().data():"<none>",
// si->fileName.data());
//printf(" SectionInfo: sec=%p sec->fileName=%s\n",si,si->fileName.data());
@@ -8148,8 +8148,8 @@ QCString filterTitle(const QCString &title)
}
//----------------------------------------------------------------------------
-// returns TRUE if the name of the file represented by `fi' matches
-// one of the file patterns in the `patList' list.
+// returns TRUE if the name of the file represented by 'fi' matches
+// one of the file patterns in the 'patList' list.
bool patternMatch(const QFileInfo &fi,const QStrList *patList)
{
@@ -8183,7 +8183,7 @@ bool patternMatch(const QFileInfo &fi,const QStrList *patList)
re.match(fp)!=-1 ||
re.match(afp)!=-1;
if (found) break;
- //printf("Matching `%s' against pattern `%s' found=%d\n",
+ //printf("Matching '%s' against pattern '%s' found=%d\n",
// fi->fileName().data(),pattern.data(),found);
}
}