Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
D
doxverilog
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Commits
Open sidebar
Elphel
doxverilog
Commits
e3d21b2d
Commit
e3d21b2d
authored
Jun 18, 2013
by
Petr Prikryl
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
https://github.com/doxygen/doxygen.git
parents
775978d3
0e1e9f73
Changes
38
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
38 changed files
with
330 additions
and
104 deletions
+330
-104
Makefile.in
Makefile.in
+1
-1
README.md
README.md
+1
-0
qfileinfo_win32.cpp
qtools/qfileinfo_win32.cpp
+1
-1
code.h
src/code.h
+3
-1
code.l
src/code.l
+48
-8
commentscan.l
src/commentscan.l
+30
-30
dbusxmlscanner.cpp
src/dbusxmlscanner.cpp
+1
-0
dbusxmlscanner.h
src/dbusxmlscanner.h
+1
-0
definition.cpp
src/definition.cpp
+1
-0
docbookgen.cpp
src/docbookgen.cpp
+2
-0
docbookvisitor.cpp
src/docbookvisitor.cpp
+8
-2
filedef.cpp
src/filedef.cpp
+2
-0
fortranscanner.h
src/fortranscanner.h
+1
-0
fortranscanner.l
src/fortranscanner.l
+1
-0
htmldocvisitor.cpp
src/htmldocvisitor.cpp
+8
-0
latexdocvisitor.cpp
src/latexdocvisitor.cpp
+8
-3
mandocvisitor.cpp
src/mandocvisitor.cpp
+17
-4
markdown.cpp
src/markdown.cpp
+2
-1
markdown.h
src/markdown.h
+1
-0
memberdef.cpp
src/memberdef.cpp
+14
-2
memberdef.h
src/memberdef.h
+1
-0
message.cpp
src/message.cpp
+2
-2
parserintf.h
src/parserintf.h
+4
-0
pre.l
src/pre.l
+1
-0
pycode.h
src/pycode.h
+3
-1
pyscanner.h
src/pyscanner.h
+1
-0
pyscanner.l
src/pyscanner.l
+1
-0
rtfdocvisitor.cpp
src/rtfdocvisitor.cpp
+8
-3
scanner.h
src/scanner.h
+1
-0
scanner.l
src/scanner.l
+2
-7
tclscanner.h
src/tclscanner.h
+1
-0
tclscanner.l
src/tclscanner.l
+2
-0
util.cpp
src/util.cpp
+139
-36
vhdldocgen.cpp
src/vhdldocgen.cpp
+1
-0
vhdlscanner.h
src/vhdlscanner.h
+1
-0
vhdlscanner.l
src/vhdlscanner.l
+1
-0
xmldocvisitor.cpp
src/xmldocvisitor.cpp
+8
-2
xmlgen.cpp
src/xmlgen.cpp
+2
-0
No files found.
Makefile.in
View file @
e3d21b2d
...
...
@@ -82,7 +82,7 @@ pdf: docs
DISTFILES
=
Doxyfile libmd5 addon tmake doc examples bin lib objects
\
qtools src configure configure.bin Makefile.in Makefile.win_nmake.in
\
Makefile.win_make.in INSTALL LANGUAGE.HOWTO LICENSE PLATFORMS
\
VERSION packages winbuild jquery
VERSION
README.md
packages winbuild jquery
archive
:
clean
tar
zcvf dx
`
date
+%y%m%d
`
.tgz
$(DISTFILES)
...
...
README.md
View file @
e3d21b2d
...
...
@@ -7,6 +7,7 @@ languages such as C, Objective-C, C#, PHP, Java, Python, IDL
and to some extent D.
Doxygen can help you in three ways:
1.
It can generate an on-line documentation browser (in HTML) and/or an
off-line reference manual (in LaTeX) from a set of documented source files.
There is also support for generating output in RTF (MS-Word), PostScript,
...
...
qtools/qfileinfo_win32.cpp
View file @
e3d21b2d
...
...
@@ -266,7 +266,7 @@ void QFileInfo::doStat() const
}
#else
QString
file
=
fn
;
reslashify
(
file
);
reslashify
(
QDir
::
cleanDirPath
(
file
)
);
#ifdef QT_LARGEFILE_SUPPORT
if
(
_wstati64
(
(
wchar_t
*
)
file
.
ucs2
(),
b
)
==
-
1
)
{
#else
...
...
src/code.h
View file @
e3d21b2d
...
...
@@ -18,6 +18,8 @@
#ifndef CODE_H
#define CODE_H
#include "types.h"
class
CodeOutputInterface
;
class
FileDef
;
class
MemberDef
;
...
...
@@ -25,7 +27,7 @@ class QCString;
class
Definition
;
void
parseCCode
(
CodeOutputInterface
&
,
const
char
*
,
const
QCString
&
,
bool
,
const
char
*
,
FileDef
*
fd
,
SrcLangExt
lang
,
bool
isExample
,
const
char
*
exName
,
FileDef
*
fd
,
int
startLine
,
int
endLine
,
bool
inlineFragment
,
MemberDef
*
memberDef
,
bool
showLineNumbers
,
Definition
*
searchCtx
);
void
resetCCodeParserState
();
...
...
src/code.l
View file @
e3d21b2d
...
...
@@ -112,6 +112,9 @@ static int g_memCallContext;
static int g_lastCContext;
static bool g_insideObjC;
static bool g_insideJava;
static bool g_insideCS;
static bool g_insidePHP;
static bool g_insideProtocolList;
static bool g_lexInit = FALSE;
...
...
@@ -863,7 +866,7 @@ static bool getLinkInScope(const QCString &c, // scope
}
Definition *d = md->getOuterScope()==Doxygen::globalScope ?
md->get
Body
Def() : md->getOuterScope();
md->get
File
Def() : md->getOuterScope();
if (md->getGroupDef()) d = md->getGroupDef();
if (d && d->isLinkable())
{
...
...
@@ -927,7 +930,14 @@ static void generateClassOrGlobalLink(CodeOutputInterface &ol,const char *clName
{
className+="-p";
}
className = substitute(className,"\\","::"); // for PHP namespaces
if (g_insidePHP)
{
className = substitute(className,"\\","::"); // for PHP namespaces
}
else if (g_insideCS || g_insideJava)
{
className = substitute(className,".","::"); // for PHP namespaces
}
ClassDef *cd=0,*lcd=0;
MemberDef *md=0;
bool isLocal=FALSE;
...
...
@@ -1000,7 +1010,7 @@ static void generateClassOrGlobalLink(CodeOutputInterface &ol,const char *clName
if (md)
{
Definition *d = md->getOuterScope()==Doxygen::globalScope ?
md->get
Body
Def() : md->getOuterScope();
md->get
File
Def() : md->getOuterScope();
if (md->getGroupDef()) d = md->getGroupDef();
if (d && d->isLinkable() && md->isLinkable() && g_currentMemberDef)
{
...
...
@@ -1098,7 +1108,7 @@ static bool generateClassMemberLink(CodeOutputInterface &ol,MemberDef *xmd,const
g_theCallContext.setClass(typeClass);
Definition *xd = xmd->getOuterScope()==Doxygen::globalScope ?
xmd->getBody
Def() : xmd->getOuterScope();
xmd->getFile
Def() : xmd->getOuterScope();
if (xmd->getGroupDef()) xd = xmd->getGroupDef();
if (xd && xd->isLinkable())
{
...
...
@@ -1747,8 +1757,10 @@ static int yyread(char *buf,int max_size)
B [ \t]
BN [ \t\n\r]
ID "$"?[a-z_A-Z\x80-\xFF][a-z_A-Z0-9\x80-\xFF]*
SEP ("::"|"\\")
SEP ("::"|"\\")
SEPCS (".")
SCOPENAME ({SEP}{BN}*)?({ID}{BN}*{SEP}{BN}*)*("~"{BN}*)?{ID}
SCOPENAMECS ({SEPCS}{BN}*)?({ID}{BN}*{SEPCS}{BN}*)*("~"{BN}*)?{ID}
TEMPLIST "<"[^\"\}\{\(\)\/\n\>]*">"
SCOPETNAME (((({ID}{TEMPLIST}?){BN}*)?{SEP}{BN}*)*)((~{BN}*)?{ID})
SCOPEPREFIX ({ID}{TEMPLIST}?{BN}*{SEP}{BN}*)+
...
...
@@ -2492,6 +2504,20 @@ RAWEND ")"[^ \t\(\)\\]{0,16}\"
generateClassOrGlobalLink(*g_code,yytext);
g_name+=yytext;
}
<Body>{SCOPENAMECS}/{BN}*[;,)\]] { // "int var;" or "var, var2" or "debug(f) macro"
if (!g_insideCS && !g_insideJava)
{
REJECT;
}
else
{
addType();
// changed this to generateFunctionLink, see bug 624514
//generateClassOrGlobalLink(*g_code,yytext,FALSE,TRUE);
generateFunctionLink(*g_code,yytext);
g_name+=yytext;
}
}
<Body>{SCOPENAME}/{BN}*[;,)\]] { // "int var;" or "var, var2" or "debug(f) macro"
addType();
// changed this to generateFunctionLink, see bug 624514
...
...
@@ -2499,6 +2525,18 @@ RAWEND ")"[^ \t\(\)\\]{0,16}\"
generateFunctionLink(*g_code,yytext);
g_name+=yytext;
}
<Body>{SCOPENAMECS}/{B}* { // p->func()
if (!g_insideCS && !g_insideJava)
{
REJECT;
}
else
{
addType();
generateClassOrGlobalLink(*g_code,yytext);
g_name+=yytext;
}
}
<Body>{SCOPENAME}/{B}* { // p->func()
addType();
generateClassOrGlobalLink(*g_code,yytext);
...
...
@@ -3514,7 +3552,7 @@ void resetCCodeParserState()
}
void parseCCode(CodeOutputInterface &od,const char *className,const QCString &s,
bool exBlock, const char *exName,FileDef *fd,
SrcLangExt lang,
bool exBlock, const char *exName,FileDef *fd,
int startLine,int endLine,bool inlineFragment,
MemberDef *memberDef,bool showLineNumbers,Definition *searchCtx)
{
...
...
@@ -3562,11 +3600,13 @@ void parseCCode(CodeOutputInterface &od,const char *className,const QCString &s,
g_sourceFileDef = new FileDef("",(exName?exName:"generated"));
cleanupSourceDef = TRUE;
}
g_insideObjC = lang==SrcLangExt_ObjC;
g_insideJava = lang==SrcLangExt_Java;
g_insideCS = lang==SrcLangExt_CSharp;
g_insidePHP = lang==SrcLangExt_PHP;
if (g_sourceFileDef)
{
setCurrentDoc("l00001");
g_insideObjC = g_sourceFileDef->name().lower().right(2)==".m" ||
g_sourceFileDef->name().lower().right(3)==".mm";
}
g_currentDefinition = 0;
g_currentMemberDef = 0;
...
...
src/commentscan.l
View file @
e3d21b2d
...
...
@@ -414,8 +414,8 @@ static bool parseMore;
static int g_condCount;
static int g_commentCount;
static
bool
g_spaceBeforeCmd;
static
bool
g_spaceBeforeIf;
static
QCString
g_spaceBeforeCmd;
static
QCString
g_spaceBeforeIf;
static QCString g_copyDocArg;
static QCString g_guardExpr;
...
...
@@ -1033,17 +1033,17 @@ RCSTAG "$"{ID}":"[^\n$]+"$"
// the {B}* in the front was added for bug620924
QCString cmdName = QCString(yytext).stripWhiteSpace().data()+1;
DocCmdMapper::Cmd *cmdPtr = DocCmdMapper::map(cmdName);
g_spaceBeforeCmd = yytext[0]==' ' || yytext[0]=='\t';
if (cmdPtr) // special action is required
{
int i=0;
while (yytext[i]==' ' || yytext[i]=='\t') i++;
g_spaceBeforeCmd = QCString(yytext).left(i);
if (cmdPtr->endsBrief)
{
briefEndsAtDot=FALSE;
// this command forces the end of brief description
setOutput(OutputDoc);
}
int i=0;
while (yytext[i]==' ' || yytext[i]=='\t') i++;
//if (i>0) addOutput(QCString(yytext).left(i)); // removed for bug 689341
if (cmdPtr->func && cmdPtr->func(cmdName))
{
...
...
@@ -1067,7 +1067,7 @@ RCSTAG "$"{ID}":"[^\n$]+"$"
{
// command without handler, to be processed
// later by parsedoc.cpp
addOutput(yytext
+i
);
addOutput(yytext);
}
}
else // command not relevant
...
...
@@ -1795,15 +1795,15 @@ RCSTAG "$"{ID}":"[^\n$]+"$"
addOutput(*yytext);
}
<GuardParamEnd>{B}*{DOCNL} {
g_spaceBeforeIf
=FALSE
;
g_spaceBeforeIf
.resize(0)
;
BEGIN(Comment);
}
<GuardParamEnd>{B}* {
if (
g_spaceBeforeIf
) // needed for 665313 in combation with bug620924
if (
!g_spaceBeforeIf.isEmpty()
) // needed for 665313 in combation with bug620924
{
addOutput(
" "
);
addOutput(
g_spaceBeforeIf
);
}
g_spaceBeforeIf
=FALSE
;
g_spaceBeforeIf
.resize(0)
;
BEGIN(Comment);
}
<GuardParamEnd>. {
...
...
@@ -2430,10 +2430,10 @@ static bool handleSubpage(const QCString &s)
warn(yyFileName,yyLineNr,
"found \\subpage command in a comment block that is not marked as a page!");
}
if (
g_spaceBeforeCmd
)
if (
!g_spaceBeforeCmd.isEmpty()
)
{
addOutput(
' '
);
g_spaceBeforeCmd
=FALSE
;
addOutput(
g_spaceBeforeCmd
);
g_spaceBeforeCmd
.resize(0)
;
}
addOutput("@"+s+" ");
BEGIN(SubpageLabel);
...
...
@@ -2449,10 +2449,10 @@ static bool handleAnchor(const QCString &s)
static bool handleCite(const QCString &s)
{
if (
g_spaceBeforeCmd
)
if (
!g_spaceBeforeCmd.isEmpty()
)
{
addOutput(
' '
);
g_spaceBeforeCmd
=FALSE
;
addOutput(
g_spaceBeforeCmd
);
g_spaceBeforeCmd
.resize(0)
;
}
addOutput("@"+s+" ");
BEGIN(CiteLabel);
...
...
@@ -2535,10 +2535,10 @@ static bool handleEndIf(const QCString &)
delete guards.pop();
}
enabledSectionFound=FALSE;
if (
g_spaceBeforeCmd
)
if (
!g_spaceBeforeCmd.isEmpty()
)
{
addOutput(
' '
);
g_spaceBeforeCmd
=FALSE
;
addOutput(
g_spaceBeforeCmd
);
g_spaceBeforeCmd
.resize(0)
;
}
BEGIN( GuardParamEnd );
return FALSE;
...
...
@@ -2689,10 +2689,10 @@ static bool handleCopyBrief(const QCString &)
// otherwise it will be copied inline (see bug691315 & bug700788)
setOutput(OutputBrief);
}
if (
g_spaceBeforeCmd)
if (
!g_spaceBeforeCmd.isEmpty())
{
addOutput(
' '
);
g_spaceBeforeCmd
=FALSE
;
addOutput(
g_spaceBeforeCmd
);
g_spaceBeforeCmd
.resize(0)
;
}
addOutput("\\copybrief ");
return FALSE;
...
...
@@ -2701,10 +2701,10 @@ static bool handleCopyBrief(const QCString &)
static bool handleCopyDetails(const QCString &)
{
setOutput(OutputDoc);
if (
g_spaceBeforeCmd)
if (
!g_spaceBeforeCmd.isEmpty())
{
addOutput(
' '
);
g_spaceBeforeCmd
=FALSE
;
addOutput(
g_spaceBeforeCmd
);
g_spaceBeforeCmd
.resize(0)
;
}
addOutput("\\copydetails ");
return FALSE;
...
...
@@ -2713,10 +2713,10 @@ static bool handleCopyDetails(const QCString &)
static bool handleCopyDoc(const QCString &)
{
setOutput(OutputBrief);
if (
g_spaceBeforeCmd)
if (
!g_spaceBeforeCmd.isEmpty())
{
addOutput(
' '
);
g_spaceBeforeCmd
=FALSE
;
addOutput(
g_spaceBeforeCmd
);
g_spaceBeforeCmd
.resize(0)
;
}
addOutput("\\copybrief ");
g_copyDocArg.resize(0);
...
...
@@ -2775,8 +2775,8 @@ bool parseCommentBlock(/* in */ ParserInterface *parser,
briefEndsAtDot = isAutoBriefOn;
g_condCount = 0;
g_sectionLevel = 0;
g_spaceBeforeCmd
= FALSE
;
g_spaceBeforeIf
= FALSE
;
g_spaceBeforeCmd
.resize(0)
;
g_spaceBeforeIf
.resize(0)
;
if (!current->inbodyDocs.isEmpty() && isInbody) // separate in body fragments
{
...
...
src/dbusxmlscanner.cpp
View file @
e3d21b2d
...
...
@@ -861,6 +861,7 @@ bool DBusXMLScanner::needsPreprocessing(const QCString & /* extension */)
void
DBusXMLScanner
::
parseCode
(
CodeOutputInterface
&
/* codeOutIntf */
,
const
char
*
/* scopeName */
,
const
QCString
&
/* input */
,
SrcLangExt
/* lang */
,
bool
/* isExampleBlock */
,
const
char
*
/* exampleName */
,
FileDef
*
/* fileDef */
,
...
...
src/dbusxmlscanner.h
View file @
e3d21b2d
...
...
@@ -42,6 +42,7 @@ public:
void
parseCode
(
CodeOutputInterface
&
codeOutIntf
,
const
char
*
scopeName
,
const
QCString
&
input
,
SrcLangExt
lang
,
bool
isExampleBlock
,
const
char
*
exampleName
=
0
,
FileDef
*
fileDef
=
0
,
...
...
src/definition.cpp
View file @
e3d21b2d
...
...
@@ -1044,6 +1044,7 @@ void Definition::writeInlineCode(OutputList &ol,const char *scopeName)
pIntf
->
parseCode
(
ol
,
// codeOutIntf
scopeName
,
// scope
codeFragment
,
// input
m_impl
->
lang
,
// lang
FALSE
,
// isExample
0
,
// exampleName
m_impl
->
body
->
fileDef
,
// fileDef
...
...
src/docbookgen.cpp
View file @
e3d21b2d
...
...
@@ -370,11 +370,13 @@ static void writeDocbookDocBlock(FTextStream &t,
void
writeDocbookCodeBlock
(
FTextStream
&
t
,
FileDef
*
fd
)
{
ParserInterface
*
pIntf
=
Doxygen
::
parserManager
->
getParser
(
fd
->
getDefFileExtension
());
SrcLangExt
langExt
=
getLanguageFromFileName
(
fd
->
getDefFileExtension
());
pIntf
->
resetCodeParserState
();
DocbookCodeGenerator
*
docbookGen
=
new
DocbookCodeGenerator
(
t
);
pIntf
->
parseCode
(
*
docbookGen
,
// codeOutIntf
0
,
// scopeName
fileToString
(
fd
->
absFilePath
(),
Config_getBool
(
"FILTER_SOURCE_FILES"
)),
langExt
,
// lang
FALSE
,
// isExampleBlock
0
,
// exampleName
fd
,
// fileDef
...
...
src/docbookvisitor.cpp
View file @
e3d21b2d
...
...
@@ -249,12 +249,13 @@ void DocbookDocVisitor::visit(DocStyleChange *s)
void
DocbookDocVisitor
::
visit
(
DocVerbatim
*
s
)
{
if
(
m_hide
)
return
;
SrcLangExt
langExt
=
getLanguageFromFileName
(
m_langExt
);
switch
(
s
->
type
())
{
case
DocVerbatim
:
:
Code
:
// fall though
m_t
<<
"<programlisting>"
;
Doxygen
::
parserManager
->
getParser
(
m_langExt
)
->
parseCode
(
m_ci
,
s
->
context
(),
s
->
text
(),
->
parseCode
(
m_ci
,
s
->
context
(),
s
->
text
(),
langExt
,
s
->
isExample
(),
s
->
exampleFile
());
m_t
<<
"</programlisting>"
;
break
;
...
...
@@ -346,6 +347,7 @@ void DocbookDocVisitor::visit(DocAnchor *anc)
void
DocbookDocVisitor
::
visit
(
DocInclude
*
inc
)
{
if
(
m_hide
)
return
;
SrcLangExt
langExt
=
getLanguageFromFileName
(
inc
->
extension
());
switch
(
inc
->
type
())
{
case
DocInclude
:
:
IncWithLines
:
...
...
@@ -356,6 +358,7 @@ void DocbookDocVisitor::visit(DocInclude *inc)
Doxygen
::
parserManager
->
getParser
(
inc
->
extension
())
->
parseCode
(
m_ci
,
inc
->
context
(),
inc
->
text
(),
langExt
,
inc
->
isExample
(),
inc
->
exampleFile
(),
&
fd
);
m_t
<<
"</programlisting>"
;
...
...
@@ -366,6 +369,7 @@ void DocbookDocVisitor::visit(DocInclude *inc)
Doxygen
::
parserManager
->
getParser
(
inc
->
extension
())
->
parseCode
(
m_ci
,
inc
->
context
(),
inc
->
text
(),
langExt
,
inc
->
isExample
(),
inc
->
exampleFile
());
m_t
<<
"</programlisting>"
;
...
...
@@ -385,6 +389,7 @@ void DocbookDocVisitor::visit(DocInclude *inc)
->
parseCode
(
m_ci
,
inc
->
context
(),
extractBlock
(
inc
->
text
(),
inc
->
blockId
()),
langExt
,
inc
->
isExample
(),
inc
->
exampleFile
()
);
...
...
@@ -404,6 +409,7 @@ void DocbookDocVisitor::visit(DocIncOperator *op)
pushEnabled
();
m_hide
=
TRUE
;
}
SrcLangExt
langExt
=
getLanguageFromFileName
(
m_langExt
);
if
(
op
->
type
()
!=
DocIncOperator
::
Skip
)
{
popEnabled
();
...
...
@@ -411,7 +417,7 @@ void DocbookDocVisitor::visit(DocIncOperator *op)
{
Doxygen
::
parserManager
->
getParser
(
m_langExt
)
->
parseCode
(
m_ci
,
op
->
context
(),
op
->
text
(),
op
->
isExample
(),
op
->
text
(),
langExt
,
op
->
isExample
(),
op
->
exampleFile
());
}
pushEnabled
();
...
...
src/filedef.cpp
View file @
e3d21b2d
...
...
@@ -879,6 +879,7 @@ void FileDef::writeSource(OutputList &ol,bool sameTu,QStrList &filesInSameTu)
ol
.
startCodeFragment
();
pIntf
->
parseCode
(
ol
,
0
,
fileToString
(
absFilePath
(),
filterSourceFiles
,
TRUE
),
getLanguage
(),
FALSE
,
0
,
this
);
ol
.
endCodeFragment
();
...
...
@@ -917,6 +918,7 @@ void FileDef::parseSource(bool sameTu,QStrList &filesInSameTu)
pIntf
->
parseCode
(
devNullIntf
,
0
,
fileToString
(
absFilePath
(),
filterSourceFiles
,
TRUE
),
getLanguage
(),
FALSE
,
0
,
this
);
}
...
...
src/fortranscanner.h
View file @
e3d21b2d
...
...
@@ -39,6 +39,7 @@ class FortranLanguageScanner : public ParserInterface
void
parseCode
(
CodeOutputInterface
&
codeOutIntf
,
const
char
*
scopeName
,
const
QCString
&
input
,
SrcLangExt
lang
,
bool
isExampleBlock
,
const
char
*
exampleName
=
0
,
FileDef
*
fileDef
=
0
,
...
...
src/fortranscanner.l
View file @
e3d21b2d
...
...
@@ -2306,6 +2306,7 @@ void FortranLanguageScanner::parseInput(const char *fileName,
void FortranLanguageScanner::parseCode(CodeOutputInterface & codeOutIntf,
const char * scopeName,
const QCString & input,
SrcLangExt /*lang*/,
bool isExampleBlock,
const char * exampleName,
FileDef * fileDef,
...
...
src/htmldocvisitor.cpp
View file @
e3d21b2d
...
...
@@ -417,6 +417,7 @@ void HtmlDocVisitor::visit(DocVerbatim *s)
{
lang
=
s
->
language
();
}
SrcLangExt
langExt
=
getLanguageFromFileName
(
lang
);
switch
(
s
->
type
())
{
case
DocVerbatim
:
:
Code
:
...
...
@@ -426,6 +427,7 @@ void HtmlDocVisitor::visit(DocVerbatim *s)
->
parseCode
(
m_ci
,
s
->
context
(),
s
->
text
(),
langExt
,
s
->
isExample
(),
s
->
exampleFile
(),
0
,
// fileDef
...
...
@@ -526,6 +528,7 @@ void HtmlDocVisitor::visit(DocAnchor *anc)
void
HtmlDocVisitor
::
visit
(
DocInclude
*
inc
)
{
if
(
m_hide
)
return
;
SrcLangExt
langExt
=
getLanguageFromFileName
(
inc
->
extension
());
switch
(
inc
->
type
())
{
case
DocInclude
:
:
Include
:
...
...
@@ -535,6 +538,7 @@ void HtmlDocVisitor::visit(DocInclude *inc)
->
parseCode
(
m_ci
,
inc
->
context
(),
inc
->
text
(),
langExt
,
inc
->
isExample
(),
inc
->
exampleFile
(),
0
,
// fileDef
...
...
@@ -558,6 +562,7 @@ void HtmlDocVisitor::visit(DocInclude *inc)
->
parseCode
(
m_ci
,
inc
->
context
(),
inc
->
text
(),
langExt
,
inc
->
isExample
(),
inc
->
exampleFile
(),
&
fd
,
// fileDef,
...
...
@@ -592,6 +597,7 @@ void HtmlDocVisitor::visit(DocInclude *inc)
->
parseCode
(
m_ci
,
inc
->
context
(),
extractBlock
(
inc
->
text
(),
inc
->
blockId
()),
langExt
,
inc
->
isExample
(),
inc
->
exampleFile
(),
0
,
...
...
@@ -619,6 +625,7 @@ void HtmlDocVisitor::visit(DocIncOperator *op)
pushEnabled
();
m_hide
=
TRUE
;
}
SrcLangExt
langExt
=
getLanguageFromFileName
(
m_langExt
);
if
(
op
->
type
()
!=
DocIncOperator
::
Skip
)
{
popEnabled
();
...
...
@@ -629,6 +636,7 @@ void HtmlDocVisitor::visit(DocIncOperator *op)
m_ci
,
op
->
context
(),
op
->
text
(),
langExt
,
op
->
isExample
(),
op
->
exampleFile
(),
0
,
// fileDef
...
...
src/latexdocvisitor.cpp
View file @
e3d21b2d
...
...
@@ -339,13 +339,14 @@ void LatexDocVisitor::visit(DocVerbatim *s)
{
lang
=
s
->
language
();
}
SrcLangExt
langExt
=
getLanguageFromFileName
(
lang
);
switch
(
s
->
type
())
{
case
DocVerbatim
:
:
Code
:
{
m_t
<<
"
\n\\
begin{DoxyCode}
\n
"
;
Doxygen
::
parserManager
->
getParser
(
lang
)
->
parseCode
(
m_ci
,
s
->
context
(),
s
->
text
(),
->
parseCode
(
m_ci
,
s
->
context
(),
s
->
text
(),
langExt
,
s
->
isExample
(),
s
->
exampleFile
());
m_t
<<
"
\\
end{DoxyCode}
\n
"
;
}
...
...
@@ -435,6 +436,7 @@ void LatexDocVisitor::visit(DocAnchor *anc)
void
LatexDocVisitor
::
visit
(
DocInclude
*
inc
)
{
if
(
m_hide
)
return
;
SrcLangExt
langExt
=
getLanguageFromFileName
(
inc
->
extension
());
switch
(
inc
->
type
())
{
case
DocInclude
:
:
IncWithLines
:
...
...
@@ -445,6 +447,7 @@ void LatexDocVisitor::visit(DocInclude *inc)
Doxygen
::
parserManager
->
getParser
(
inc
->
extension
())
->
parseCode
(
m_ci
,
inc
->
context
(),
inc
->
text
(),
langExt
,
inc
->
isExample
(),
inc
->
exampleFile
(),
&
fd
);
m_t
<<
"
\\
end{DoxyCodeInclude}"
<<
endl
;
...
...
@@ -454,7 +457,7 @@ void LatexDocVisitor::visit(DocInclude *inc)
m_t
<<
"
\n\\
begin{DoxyCodeInclude}
\n
"
;
Doxygen
::
parserManager
->
getParser
(
inc
->
extension
())
->
parseCode
(
m_ci
,
inc
->
context
(),
inc
->
text
(),
inc
->
isExample
(),
inc
->
text
(),
langExt
,
inc
->
isExample
(),
inc
->
exampleFile
());
m_t
<<
"
\\
end{DoxyCodeInclude}
\n
"
;
break
;
...
...
@@ -474,6 +477,7 @@ void LatexDocVisitor::visit(DocInclude *inc)
->
parseCode
(
m_ci
,
inc
->
context
(),
extractBlock
(
inc
->
text
(),
inc
->
blockId
()),
langExt
,
inc
->
isExample
(),
inc
->
exampleFile
()
);
...
...
@@ -493,13 +497,14 @@ void LatexDocVisitor::visit(DocIncOperator *op)
pushEnabled
();
m_hide
=
TRUE
;
}
SrcLangExt
langExt
=
getLanguageFromFileName
(
m_langExt
);
if
(
op
->
type
()
!=
DocIncOperator
::
Skip
)
{
popEnabled
();
if
(
!
m_hide
)
{
Doxygen
::
parserManager
->
getParser
(
m_langExt
)
->
parseCode
(
m_ci
,
op
->
context
(),
op
->
text
(),
->
parseCode
(
m_ci
,
op
->
context
(),
op
->
text
(),
langExt
,
op
->
isExample
(),
op
->
exampleFile
());
}
pushEnabled
();
...
...
src/mandocvisitor.cpp
View file @
e3d21b2d
...
...
@@ -193,14 +193,21 @@ void ManDocVisitor::visit(DocStyleChange *s)
void
ManDocVisitor
::
visit
(
DocVerbatim
*
s
)
{
if
(
m_hide
)
return
;
QCString
lang
=
m_langExt
;
if
(
!
s
->
language
().
isEmpty
())
// explicit language setting
{
lang
=
s
->
language
();
}
SrcLangExt
langExt
=
getLanguageFromFileName
(
lang
);
switch
(
s
->
type
())
{
case
DocVerbatim
:
:
Code
:
// fall though
if
(
!
m_firstCol
)
m_t
<<
endl
;
m_t
<<
".PP"
<<
endl
;
m_t
<<
".nf"
<<
endl
;
Doxygen
::
parserManager
->
getParser
(
0
/*TODO*/
)
Doxygen
::
parserManager
->
getParser
(
lang
)
->
parseCode
(
m_ci
,
s
->
context
(),
s
->
text
(),
langExt
,
s
->
isExample
(),
s
->
exampleFile
());
if
(
!
m_firstCol
)
m_t
<<
endl
;
m_t
<<
".fi"
<<
endl
;
...
...
@@ -240,6 +247,7 @@ void ManDocVisitor::visit(DocAnchor *)
void
ManDocVisitor
::
visit
(
DocInclude
*
inc
)
{
if
(
m_hide
)
return
;
SrcLangExt
langExt
=
getLanguageFromFileName
(
inc
->
extension
());
switch
(
inc
->
type
())
{
case
DocInclude
:
:
IncWithLines
:
...
...
@@ -252,6 +260,7 @@ void ManDocVisitor::visit(DocInclude *inc)
Doxygen
::
parserManager
->
getParser
(
inc
->
extension
())
->
parseCode
(
m_ci
,
inc
->
context
(),
inc
->
text
(),
langExt
,
inc
->
isExample
(),
inc
->
exampleFile
(),
&
fd
);
if
(
!
m_firstCol
)
m_t
<<
endl
;
...
...
@@ -266,7 +275,9 @@ void ManDocVisitor::visit(DocInclude *inc)
m_t
<<
".nf"
<<
endl
;
Doxygen
::
parserManager
->
getParser
(
inc
->
extension
())
->
parseCode
(
m_ci
,
inc
->
context
(),
inc
->
text
(),
inc
->
isExample
(),
inc
->
text
(),
langExt
,
inc
->
isExample
(),
inc
->
exampleFile
());
if
(
!
m_firstCol
)
m_t
<<
endl
;
m_t
<<
".fi"
<<
endl
;
...
...
@@ -295,6 +306,7 @@ void ManDocVisitor::visit(DocInclude *inc)
->
parseCode
(
m_ci
,
inc
->
context
(),
extractBlock
(
inc
->
text
(),
inc
->
blockId
()),
langExt
,
inc
->
isExample
(),
inc
->
exampleFile
()
);
...
...
@@ -308,6 +320,7 @@ void ManDocVisitor::visit(DocInclude *inc)
void
ManDocVisitor
::
visit
(
DocIncOperator
*
op
)
{
SrcLangExt
langExt
=
getLanguageFromFileName
(
m_langExt
);
//printf("DocIncOperator: type=%d first=%d, last=%d text=`%s'\n",
// op->type(),op->isFirst(),op->isLast(),op->text().data());
if
(
op
->
isFirst
())
...
...
@@ -326,8 +339,8 @@ void ManDocVisitor::visit(DocIncOperator *op)
popEnabled
();
if
(
!
m_hide
)
{
Doxygen
::
parserManager
->
getParser
(
0
/*TODO*/
)
->
parseCode
(
m_ci
,
op
->
context
(),
op
->
text
(),
Doxygen
::
parserManager
->
getParser
(
m_langExt
)
->
parseCode
(
m_ci
,
op
->
context
(),
op
->
text
(),
langExt
,
op
->
isExample
(),
op
->
exampleFile
());
}
pushEnabled
();
...
...
src/markdown.cpp
View file @
e3d21b2d
...
...
@@ -2341,6 +2341,7 @@ void MarkdownFileParser::parseInput(const char *fileName,
void
MarkdownFileParser
::
parseCode
(
CodeOutputInterface
&
codeOutIntf
,
const
char
*
scopeName
,
const
QCString
&
input
,
SrcLangExt
lang
,
bool
isExampleBlock
,
const
char
*
exampleName
,
FileDef
*
fileDef
,
...
...
@@ -2356,7 +2357,7 @@ void MarkdownFileParser::parseCode(CodeOutputInterface &codeOutIntf,
if
(
pIntf
!=
this
)
{
pIntf
->
parseCode
(
codeOutIntf
,
scopeName
,
input
,
isExampleBlock
,
exampleName
,
codeOutIntf
,
scopeName
,
input
,
lang
,
isExampleBlock
,
exampleName
,
fileDef
,
startLine
,
endLine
,
inlineFragment
,
memberDef
,
showLineNumbers
,
searchCtx
);
}
}
...
...
src/markdown.h
View file @
e3d21b2d
...
...
@@ -39,6 +39,7 @@ class MarkdownFileParser : public ParserInterface
void
parseCode
(
CodeOutputInterface
&
codeOutIntf
,
const
char
*
scopeName
,
const
QCString
&
input
,
SrcLangExt
lang
,
bool
isExampleBlock
,
const
char
*
exampleName
=
0
,
FileDef
*
fileDef
=
0
,
...
...
src/memberdef.cpp
View file @
e3d21b2d
...
...
@@ -2701,7 +2701,7 @@ void MemberDef::writeDocumentation(MemberList *ml,OutputList &ol,
ParserInterface
*
pIntf
=
Doxygen
::
parserManager
->
getParser
(
getDefFileExtension
());
pIntf
->
resetCodeParserState
();
ol
.
startCodeFragment
();
pIntf
->
parseCode
(
ol
,
scopeName
,
m_impl
->
initializer
,
FALSE
,
0
,
getFileDef
(),
pIntf
->
parseCode
(
ol
,
scopeName
,
m_impl
->
initializer
,
lang
,
FALSE
,
0
,
getFileDef
(),
-
1
,
-
1
,
TRUE
,
this
,
FALSE
,
this
);
ol
.
endCodeFragment
();
}
...
...
@@ -3795,6 +3795,12 @@ QCString MemberDef::qualifiedName() const
qm
+=
"]"
;
return
qm
;
}
else
if
(
m_impl
->
enumScope
&&
m_impl
->
enumScope
->
isStrong
())
{
return
m_impl
->
enumScope
->
qualifiedName
()
+
getLanguageSpecificSeparator
(
getLanguage
())
+
localName
();
}
else
{
return
Definition
::
qualifiedName
();
...
...
@@ -4139,6 +4145,13 @@ bool MemberDef::isStrong() const
return
(
m_impl
->
memSpec
&
Entry
::
Strong
)
!=
0
;
}
bool
MemberDef
::
isStrongEnumValue
()
const
{
return
m_impl
->
mtype
==
MemberType_EnumValue
&&
m_impl
->
enumScope
&&
m_impl
->
enumScope
->
isStrong
();
}
bool
MemberDef
::
isUnretained
()
const
{
return
(
m_impl
->
memSpec
&
Entry
::
Unretained
)
!=
0
;
...
...
@@ -4845,4 +4858,3 @@ void combineDeclarationAndDefinition(MemberDef *mdec,MemberDef *mdef)
}
}
src/memberdef.h
View file @
e3d21b2d
...
...
@@ -169,6 +169,7 @@ class MemberDef : public Definition
bool
hasMultiLineInitializer
()
const
;
bool
protectionVisible
()
const
;
bool
showInCallGraph
()
const
;
bool
isStrongEnumValue
()
const
;
// output info
bool
isLinkableInProject
()
const
;
...
...
src/message.cpp
View file @
e3d21b2d
...
...
@@ -26,8 +26,8 @@
#include "filedef.h"
static
QCString
outputFormat
;
static
const
char
*
warning_str
=
"
W
arning: "
;
static
const
char
*
error_str
=
"
E
rror: "
;
static
const
char
*
warning_str
=
"
w
arning: "
;
static
const
char
*
error_str
=
"
e
rror: "
;
//static int warnFormatOrder; // 1 = $file,$line,$text
// // 2 = $text,$line,$file
// // 3 = $line,$text,$file
...
...
src/parserintf.h
View file @
e3d21b2d
...
...
@@ -21,6 +21,8 @@
#include <qdict.h>
#include <qstrlist.h>
#include "types.h"
class
Entry
;
class
FileDef
;
class
CodeOutputInterface
;
...
...
@@ -79,6 +81,7 @@ class ParserInterface
/** Parses a source file or fragment with the goal to produce
* highlighted and cross-referenced output.
* @param[in] codeOutIntf Abstract interface for writing the result.
* @param[in] lang The programming language of the code fragment.
* @param[in] scopeName Name of scope to which the code belongs.
* @param[in] input Actual code in the form of a string
* @param[in] isExampleBlock TRUE iff the code is part of an example.
...
...
@@ -99,6 +102,7 @@ class ParserInterface
virtual
void
parseCode
(
CodeOutputInterface
&
codeOutIntf
,
const
char
*
scopeName
,
const
QCString
&
input
,
SrcLangExt
lang
,
bool
isExampleBlock
,
const
char
*
exampleName
=
0
,
FileDef
*
fileDef
=
0
,
...
...
src/pre.l
View file @
e3d21b2d
...
...
@@ -232,6 +232,7 @@ class DefineManager
Define *isDefined(const char *name) const
{
Define *d = m_contextDefines.find(name);
if (d && d->undef) d=0;
//printf("isDefined(%s)=%p\n",name,d);
return d;
}
...
...
src/pycode.h
View file @
e3d21b2d
...
...
@@ -25,13 +25,15 @@
#ifndef PYCODE_H
#define PYCODE_H
#include "types.h"
class
CodeOutputInterface
;
class
FileDef
;
class
MemberDef
;
class
QCString
;
class
Definition
;
extern
void
parsePythonCode
(
CodeOutputInterface
&
,
const
char
*
,
const
QCString
&
,
extern
void
parsePythonCode
(
CodeOutputInterface
&
,
const
char
*
,
const
QCString
&
,
bool
,
const
char
*
,
FileDef
*
fd
,
int
startLine
,
int
endLine
,
bool
inlineFragment
,
MemberDef
*
memberDef
,
bool
showLineNumbers
,
Definition
*
searchCtx
);
...
...
src/pyscanner.h
View file @
e3d21b2d
...
...
@@ -46,6 +46,7 @@ class PythonLanguageScanner : public ParserInterface
void
parseCode
(
CodeOutputInterface
&
codeOutIntf
,
const
char
*
scopeName
,
const
QCString
&
input
,
SrcLangExt
lang
,
bool
isExampleBlock
,
const
char
*
exampleName
=
0
,
FileDef
*
fileDef
=
0
,
...
...
src/pyscanner.l
View file @
e3d21b2d
...
...
@@ -1700,6 +1700,7 @@ bool PythonLanguageScanner::needsPreprocessing(const QCString &)
void PythonLanguageScanner::parseCode(CodeOutputInterface &codeOutIntf,
const char *scopeName,
const QCString &input,
SrcLangExt /*lang*/,
bool isExampleBlock,
const char *exampleName,
FileDef *fileDef,
...
...
src/rtfdocvisitor.cpp
View file @
e3d21b2d
...
...
@@ -420,6 +420,7 @@ void RTFDocVisitor::visit(DocVerbatim *s)
{
lang
=
s
->
language
();
}
SrcLangExt
langExt
=
getLanguageFromFileName
(
lang
);
switch
(
s
->
type
())
{
case
DocVerbatim
:
:
Code
:
// fall though
...
...
@@ -427,7 +428,7 @@ void RTFDocVisitor::visit(DocVerbatim *s)
m_t
<<
"
\\
par"
<<
endl
;
m_t
<<
rtf_Style_Reset
<<
getStyle
(
"CodeExample"
);
Doxygen
::
parserManager
->
getParser
(
lang
)
->
parseCode
(
m_ci
,
s
->
context
(),
s
->
text
(),
->
parseCode
(
m_ci
,
s
->
context
(),
s
->
text
(),
langExt
,
s
->
isExample
(),
s
->
exampleFile
());
//m_t << "\\par" << endl;
m_t
<<
"}"
<<
endl
;
...
...
@@ -527,6 +528,7 @@ void RTFDocVisitor::visit(DocAnchor *anc)
void
RTFDocVisitor
::
visit
(
DocInclude
*
inc
)
{
if
(
m_hide
)
return
;
SrcLangExt
langExt
=
getLanguageFromFileName
(
inc
->
extension
());
DBG_RTF
(
"{
\\
comment RTFDocVisitor::visit(DocInclude)}
\n
"
);
switch
(
inc
->
type
())
{
...
...
@@ -540,6 +542,7 @@ void RTFDocVisitor::visit(DocInclude *inc)
Doxygen
::
parserManager
->
getParser
(
inc
->
extension
())
->
parseCode
(
m_ci
,
inc
->
context
(),
inc
->
text
(),
langExt
,
inc
->
isExample
(),
inc
->
exampleFile
(),
&
fd
);
m_t
<<
"
\\
par"
;
...
...
@@ -552,7 +555,7 @@ void RTFDocVisitor::visit(DocInclude *inc)
m_t
<<
rtf_Style_Reset
<<
getStyle
(
"CodeExample"
);
Doxygen
::
parserManager
->
getParser
(
inc
->
extension
())
->
parseCode
(
m_ci
,
inc
->
context
(),
inc
->
text
(),
inc
->
isExample
(),
inc
->
text
(),
langExt
,
inc
->
isExample
(),
inc
->
exampleFile
());
m_t
<<
"
\\
par"
;
m_t
<<
"}"
<<
endl
;
...
...
@@ -577,6 +580,7 @@ void RTFDocVisitor::visit(DocInclude *inc)
->
parseCode
(
m_ci
,
inc
->
context
(),
extractBlock
(
inc
->
text
(),
inc
->
blockId
()),
langExt
,
inc
->
isExample
(),
inc
->
exampleFile
()
);
...
...
@@ -591,6 +595,7 @@ void RTFDocVisitor::visit(DocIncOperator *op)
//printf("DocIncOperator: type=%d first=%d, last=%d text=`%s'\n",
// op->type(),op->isFirst(),op->isLast(),op->text().data());
DBG_RTF
(
"{
\\
comment RTFDocVisitor::visit(DocIncOperator)}
\n
"
);
SrcLangExt
langExt
=
getLanguageFromFileName
(
m_langExt
);
if
(
op
->
isFirst
())
{
if
(
!
m_hide
)
...
...
@@ -608,7 +613,7 @@ void RTFDocVisitor::visit(DocIncOperator *op)
if
(
!
m_hide
)
{
Doxygen
::
parserManager
->
getParser
(
m_langExt
)
->
parseCode
(
m_ci
,
op
->
context
(),
op
->
text
(),
->
parseCode
(
m_ci
,
op
->
context
(),
op
->
text
(),
langExt
,
op
->
isExample
(),
op
->
exampleFile
());
}
pushEnabled
();
...
...
src/scanner.h
View file @
e3d21b2d
...
...
@@ -41,6 +41,7 @@ class CLanguageScanner : public ParserInterface
void
parseCode
(
CodeOutputInterface
&
codeOutIntf
,
const
char
*
scopeName
,
const
QCString
&
input
,
SrcLangExt
lang
,
bool
isExampleBlock
,
const
char
*
exampleName
=
0
,
FileDef
*
fileDef
=
0
,
...
...
src/scanner.l
View file @
e3d21b2d
...
...
@@ -45,10 +45,6 @@
#include "clangparser.h"
// Toggle for some debugging info
#define DBG_CTX(x) fprintf x
//#define DBG_CTX(x) do { } while(0)
#define YY_NEVER_INTERACTIVE 1
#define YY_NO_INPUT 1
...
...
@@ -526,7 +522,6 @@ static void splitKnRArg(QCString &oldStyleArgPtr,QCString &oldStyleArgName)
oldStyleArgName=current->args.copy().stripWhiteSpace();
}
}
DBG_CTX((stderr,"type=%s ptr=%s name=%s\n",oldStyleArgType.data(),oldStyleArgPtr.data(),oldStyleArgName.data()));
}
//-----------------------------------------------------------------------------
...
...
@@ -4656,7 +4651,6 @@ OPERATOR "operator"{B}*({ARITHOP}|{ASSIGNOP}|{LOGICOP}|{BITOP})
}
else if (checkForKnRstyleC())
{
DBG_CTX((stderr,"===> got a K&R style function\n"));
current->args = yytext;
oldStyleArgType.resize(0);
BEGIN(OldStyleArgs);
...
...
@@ -6827,6 +6821,7 @@ void CLanguageScanner::parseInput(const char *fileName,
void CLanguageScanner::parseCode(CodeOutputInterface & codeOutIntf,
const char * scopeName,
const QCString & input,
SrcLangExt lang,
bool isExampleBlock,
const char * exampleName,
FileDef * fileDef,
...
...
@@ -6838,7 +6833,7 @@ void CLanguageScanner::parseCode(CodeOutputInterface & codeOutIntf,
Definition *searchCtx
)
{
::parseCCode(codeOutIntf,scopeName,input,isExampleBlock,exampleName,
::parseCCode(codeOutIntf,scopeName,input,
lang,
isExampleBlock,exampleName,
fileDef,startLine,endLine,inlineFragment,memberDef,
showLineNumbers,searchCtx);
}
...
...
src/tclscanner.h
View file @
e3d21b2d
...
...
@@ -40,6 +40,7 @@ class TclLanguageScanner : public ParserInterface
void
parseCode
(
CodeOutputInterface
&
codeOutIntf
,
const
char
*
scopeName
,
const
QCString
&
input
,
SrcLangExt
lang
,
bool
isExampleBlock
,
const
char
*
exampleName
=
0
,
FileDef
*
fileDef
=
0
,
...
...
src/tclscanner.l
View file @
e3d21b2d
...
...
@@ -2560,6 +2560,7 @@ tcl_inf("%s\n",fileName);
void TclLanguageScanner::parseCode(CodeOutputInterface & codeOutIntf,
const char * scopeName,
const QCString & input,
SrcLangExt lang,
bool isExampleBlock,
const char * exampleName,
FileDef * fileDef,
...
...
@@ -2572,6 +2573,7 @@ void TclLanguageScanner::parseCode(CodeOutputInterface & codeOutIntf,
)
{
(void)scopeName;
(void)lang;
(void)exampleName;
(void)fileDef;
(void)endLine;
...
...
src/util.cpp
View file @
e3d21b2d
This diff is collapsed.
Click to expand it.
src/vhdldocgen.cpp
View file @
e3d21b2d
...
...
@@ -2583,6 +2583,7 @@ void VhdlDocGen::writeSource(MemberDef *mdef,OutputList& ol,QCString & cname)
pIntf
->
parseCode
(
ol
,
// codeOutIntf
0
,
// scope
codeFragment
,
// input
SrcLangExt_VHDL
,
// lang
FALSE
,
// isExample
0
,
// exampleName
mdef
->
getFileDef
(),
// fileDef
...
...
src/vhdlscanner.h
View file @
e3d21b2d
...
...
@@ -59,6 +59,7 @@ class VHDLLanguageScanner : public ParserInterface
void
parseCode
(
CodeOutputInterface
&
codeOutIntf
,
const
char
*
scopeName
,
const
QCString
&
input
,
SrcLangExt
lang
,
bool
isExampleBlock
,
const
char
*
exampleName
=
0
,
FileDef
*
fileDef
=
0
,
...
...
src/vhdlscanner.l
View file @
e3d21b2d
...
...
@@ -796,6 +796,7 @@ void VHDLLanguageScanner::parseInput(const char *fileName,
void VHDLLanguageScanner::parseCode(CodeOutputInterface &codeOutIntf,
const char *scopeName,
const QCString &input,
SrcLangExt /*lang*/,
bool isExampleBlock,
const char *exampleName,
FileDef *fileDef,
...
...
src/xmldocvisitor.cpp
View file @
e3d21b2d
...
...
@@ -246,12 +246,13 @@ void XmlDocVisitor::visit(DocStyleChange *s)
void
XmlDocVisitor
::
visit
(
DocVerbatim
*
s
)
{
if
(
m_hide
)
return
;
SrcLangExt
langExt
=
getLanguageFromFileName
(
m_langExt
);
switch
(
s
->
type
())
{
case
DocVerbatim
:
:
Code
:
// fall though
m_t
<<
"<programlisting>"
;
Doxygen
::
parserManager
->
getParser
(
m_langExt
)
->
parseCode
(
m_ci
,
s
->
context
(),
s
->
text
(),
->
parseCode
(
m_ci
,
s
->
context
(),
s
->
text
(),
langExt
,
s
->
isExample
(),
s
->
exampleFile
());
m_t
<<
"</programlisting>"
;
break
;
...
...
@@ -310,6 +311,7 @@ void XmlDocVisitor::visit(DocAnchor *anc)
void
XmlDocVisitor
::
visit
(
DocInclude
*
inc
)
{
if
(
m_hide
)
return
;
SrcLangExt
langExt
=
getLanguageFromFileName
(
inc
->
extension
());
switch
(
inc
->
type
())
{
case
DocInclude
:
:
IncWithLines
:
...
...
@@ -320,6 +322,7 @@ void XmlDocVisitor::visit(DocInclude *inc)
Doxygen
::
parserManager
->
getParser
(
inc
->
extension
())
->
parseCode
(
m_ci
,
inc
->
context
(),
inc
->
text
(),
langExt
,
inc
->
isExample
(),
inc
->
exampleFile
(),
&
fd
);
m_t
<<
"</programlisting>"
;
...
...
@@ -330,6 +333,7 @@ void XmlDocVisitor::visit(DocInclude *inc)
Doxygen
::
parserManager
->
getParser
(
inc
->
extension
())
->
parseCode
(
m_ci
,
inc
->
context
(),
inc
->
text
(),
langExt
,
inc
->
isExample
(),
inc
->
exampleFile
());
m_t
<<
"</programlisting>"
;
...
...
@@ -352,6 +356,7 @@ void XmlDocVisitor::visit(DocInclude *inc)
->
parseCode
(
m_ci
,
inc
->
context
(),
extractBlock
(
inc
->
text
(),
inc
->
blockId
()),
langExt
,
inc
->
isExample
(),
inc
->
exampleFile
()
);
...
...
@@ -373,6 +378,7 @@ void XmlDocVisitor::visit(DocIncOperator *op)
pushEnabled
();
m_hide
=
TRUE
;
}
SrcLangExt
langExt
=
getLanguageFromFileName
(
m_langExt
);
if
(
op
->
type
()
!=
DocIncOperator
::
Skip
)
{
popEnabled
();
...
...
@@ -380,7 +386,7 @@ void XmlDocVisitor::visit(DocIncOperator *op)
{
Doxygen
::
parserManager
->
getParser
(
m_langExt
)
->
parseCode
(
m_ci
,
op
->
context
(),
op
->
text
(),
op
->
isExample
(),
op
->
text
(),
langExt
,
op
->
isExample
(),
op
->
exampleFile
());
}
pushEnabled
();
...
...
src/xmlgen.cpp
View file @
e3d21b2d
...
...
@@ -456,11 +456,13 @@ static void writeXMLDocBlock(FTextStream &t,
void
writeXMLCodeBlock
(
FTextStream
&
t
,
FileDef
*
fd
)
{
ParserInterface
*
pIntf
=
Doxygen
::
parserManager
->
getParser
(
fd
->
getDefFileExtension
());
SrcLangExt
langExt
=
getLanguageFromFileName
(
fd
->
getDefFileExtension
());
pIntf
->
resetCodeParserState
();
XMLCodeGenerator
*
xmlGen
=
new
XMLCodeGenerator
(
t
);
pIntf
->
parseCode
(
*
xmlGen
,
// codeOutIntf
0
,
// scopeName
fileToString
(
fd
->
absFilePath
(),
Config_getBool
(
"FILTER_SOURCE_FILES"
)),
langExt
,
// lang
FALSE
,
// isExampleBlock
0
,
// exampleName
fd
,
// fileDef
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment