Doxygen
|
#include <src/commentscan.h>
Classes | |
struct | Private |
Public Member Functions | |
CommentScanner () | |
~CommentScanner () | |
bool | parseCommentBlock (OutlineParserInterface *parser, Entry *curEntry, const QCString &comment, const QCString &fileName, int &lineNr, bool isBrief, bool isJavadocStyle, bool isInbody, Protection &prot, int &position, bool &newEntryNeeded, bool markdownEnabled, GuardedSectionStack *guards) |
Invokes the comment block parser with the request to parse a single comment block. | |
void | initGroupInfo (Entry *entry) |
void | enterFile (const QCString &fileName, int lineNr) |
void | leaveFile (const QCString &fileName, int lineNr) |
void | enterCompound (const QCString &fileName, int line, const QCString &name) |
void | leaveCompound (const QCString &fileName, int line, const QCString &name) |
void | open (Entry *e, const QCString &fileName, int line, bool implicit=false) |
void | close (Entry *e, const QCString &fileName, int line, bool foundInline, bool implicit=false) |
Private Attributes | |
std::unique_ptr< Private > | p |
Definition at line 53 of file commentscan.h.
CommentScanner::CommentScanner | ( | ) |
Definition at line 4681 of file commentscan.l.
References Debug::isFlagSet(), Debug::Lex_commentscan, and p.
CommentScanner::~CommentScanner | ( | ) |
Definition at line 4689 of file commentscan.l.
References p.
void CommentScanner::close | ( | Entry * | e, |
const QCString & | fileName, | ||
int | line, | ||
bool | foundInline, | ||
bool | implicit = false ) |
Definition at line 4912 of file commentscan.l.
References p.
Definition at line 4894 of file commentscan.l.
References p.
void CommentScanner::enterFile | ( | const QCString & | fileName, |
int | lineNr ) |
Definition at line 4882 of file commentscan.l.
References p.
Referenced by generateHtmlForComment().
void CommentScanner::initGroupInfo | ( | Entry * | entry | ) |
Definition at line 4876 of file commentscan.l.
References p.
Definition at line 4900 of file commentscan.l.
References p.
void CommentScanner::leaveFile | ( | const QCString & | fileName, |
int | lineNr ) |
Definition at line 4888 of file commentscan.l.
References p.
Referenced by generateHtmlForComment().
Definition at line 4906 of file commentscan.l.
References p.
bool CommentScanner::parseCommentBlock | ( | OutlineParserInterface * | parser, |
Entry * | curEntry, | ||
const QCString & | comment, | ||
const QCString & | fileName, | ||
int & | lineNr, | ||
bool | isBrief, | ||
bool | isJavadocStyle, | ||
bool | isInbody, | ||
Protection & | prot, | ||
int & | position, | ||
bool & | newEntryNeeded, | ||
bool | markdownEnabled, | ||
GuardedSectionStack * | guards ) |
Invokes the comment block parser with the request to parse a single comment block.
[in] | parser | The language parse that invoked this function. The comment block parse may invoke ParserInterface::parsePrototype() in order to parse the argument of a @fn command. |
[in] | curEntry | The Entry to which the comment block belongs. Any information (like documentation) that is found in the comment block will be stored in this entry. |
[in] | comment | A string representing the actual comment block. Note that leading *'s are already stripped from the comment block. |
[in] | fileName | The name of the file in which the comment is found. Mainly used for producing warnings. |
[in,out] | lineNr | The line number at which the comment block was found. When the function returns it will be set to the last line parsed. |
[in] | isBrief | TRUE iff this comment block represents a brief description. |
[in] | isJavadocStyle | TRUE iff this comment block is in "Javadoc" style. This means that it starts as a brief description until the end of the sentences is found and then proceeds as a detailed description. |
[in] | isInbody | TRUE iff this comment block is located in the body of a function. |
[in,out] | prot | The protection level in which this comment block was found. Commands in the comment block may override this. |
[in,out] | position | The character position within comment where the comment block starts. Typically used in case the comment block contains multiple structural commands. |
[out] | newEntryNeeded | Boolean that is TRUE if the comment block parser finds that a the comment block finishes the entry and a new one needs to be started. |
[in] | markdownEnabled | Indicates if markdown specific processing should be done. |
[in,out] | guards | Tracks nested conditional sections (if,ifnot,..) |
Definition at line 4694 of file commentscan.l.
References addOutput(), AUTO_TRACE, AUTO_TRACE_EXIT, checkFormula(), comment, Debug::CommentScan, Entry::docLine, FALSE, getOverloadDocs(), initParser(), QCString::isEmpty(), Debug::Lex_commentscan, OutputBrief, OutputDoc, p, Debug::print(), qPrint(), qsnprintf, setOutput(), stripLeadingAndTrailingEmptyLines(), Trace::trunc(), warn, and XRef_None.
Referenced by generateHtmlForComment(), and CitationManager::generatePage().
|
private |
Definition at line 120 of file commentscan.h.
Referenced by close(), CommentScanner(), enterCompound(), enterFile(), initGroupInfo(), leaveCompound(), leaveFile(), open(), parseCommentBlock(), and ~CommentScanner().