Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
CodeParser Class Referenceabstract

#include <codeparser.h>

+ Inheritance diagram for CodeParser:
+ Collaboration diagram for CodeParser:

Public Member Functions

 CodeParser ()
 The constructor adds this code parser to the static list of code parsers.
 
virtual ~CodeParser ()
 The destructor removes this code parser from the static list of code parsers.
 
virtual void initializeParser ()=0
 
virtual void terminateParser ()
 Terminating a code parser is trivial.
 
virtual QString language ()=0
 
virtual QStringList sourceFileNameFilter ()=0
 
virtual void parseSourceFile (const Location &location, const QString &filePath, CppCodeParser &cpp_code_parser)=0
 

Static Public Member Functions

static void initialize ()
 All the code parsers in the static list are initialized here, after the qdoc configuration variables have been set.
 
static void terminate ()
 All the code parsers in the static list are terminated here.
 
static CodeParserparserForLanguage (const QString &language)
 
static CodeParserparserForSourceFile (const QString &filePath)
 
static void setLink (Node *node, Node::LinkType linkType, const QString &arg)
 
static bool isWorthWarningAbout (const Doc &doc)
 Test for whether a doc comment warrants warnings.
 

Static Public Attributes

static const QSet< QStringcommon_meta_commands
 

Static Protected Member Functions

static void extractPageLinkAndDesc (QStringView arg, QString *link, QString *desc)
 

Protected Attributes

QDocDatabasem_qdb {}
 

Detailed Description

Definition at line 105 of file codeparser.h.

Constructor & Destructor Documentation

◆ CodeParser()

CodeParser::CodeParser ( )

The constructor adds this code parser to the static list of code parsers.

Definition at line 21 of file codeparser.cpp.

References m_qdb, and QDocDatabase::qdocDB().

+ Here is the call graph for this function:

◆ ~CodeParser()

CodeParser::~CodeParser ( )
virtual

The destructor removes this code parser from the static list of code parsers.

Definition at line 31 of file codeparser.cpp.

Member Function Documentation

◆ extractPageLinkAndDesc()

void CodeParser::extractPageLinkAndDesc ( QStringView arg,
QString * link,
QString * desc )
staticprotected

Definition at line 90 of file codeparser.cpp.

◆ initialize()

void CodeParser::initialize ( )
static

All the code parsers in the static list are initialized here, after the qdoc configuration variables have been set.

Definition at line 48 of file codeparser.cpp.

Referenced by processQdocconfFile().

+ Here is the caller graph for this function:

◆ initializeParser()

virtual void CodeParser::initializeParser ( )
pure virtual

Implemented in QmlCodeParser.

◆ isWorthWarningAbout()

bool CodeParser::isWorthWarningAbout ( const Doc & doc)
static

Test for whether a doc comment warrants warnings.

Returns true if qdoc should report that it has found something wrong with the qdoc comment in doc. Sometimes, qdoc should not report the warning, for example, when the comment contains the internal command, which normally means qdoc will not use the comment in the documentation anyway, so there is no point in reporting warnings about it.

Definition at line 133 of file codeparser.cpp.

Referenced by ClangCodeParser::parse_cpp_file(), CppCodeParser::processMetaCommand(), and CppCodeParser::processTopicCommand().

+ Here is the caller graph for this function:

◆ language()

virtual QString CodeParser::language ( )
pure virtual

Implemented in QmlCodeParser.

◆ parserForLanguage()

CodeParser * CodeParser::parserForLanguage ( const QString & language)
static

Definition at line 63 of file codeparser.cpp.

◆ parserForSourceFile()

CodeParser * CodeParser::parserForSourceFile ( const QString & filePath)
static

Definition at line 72 of file codeparser.cpp.

Referenced by parseSourceFiles().

+ Here is the caller graph for this function:

◆ parseSourceFile()

virtual void CodeParser::parseSourceFile ( const Location & location,
const QString & filePath,
CppCodeParser & cpp_code_parser )
pure virtual

Implemented in QmlCodeParser.

◆ setLink()

void CodeParser::setLink ( Node * node,
Node::LinkType linkType,
const QString & arg )
static

Definition at line 115 of file codeparser.cpp.

◆ sourceFileNameFilter()

virtual QStringList CodeParser::sourceFileNameFilter ( )
pure virtual

Implemented in QmlCodeParser.

◆ terminate()

void CodeParser::terminate ( )
static

All the code parsers in the static list are terminated here.

Definition at line 57 of file codeparser.cpp.

Referenced by processQdocconfFile().

+ Here is the caller graph for this function:

◆ terminateParser()

void CodeParser::terminateParser ( )
virtual

Terminating a code parser is trivial.

Reimplemented in QmlCodeParser.

Definition at line 39 of file codeparser.cpp.

Member Data Documentation

◆ common_meta_commands

const QSet<QString> CodeParser::common_meta_commands
inlinestatic
Initial value:
{
}
#define COMMAND_QMLINHERITS
Definition codeparser.h:56
#define COMMAND_MODULESTATE
Definition codeparser.h:37
#define COMMAND_INTERNAL
Definition codeparser.h:34
#define COMMAND_NONREENTRANT
Definition codeparser.h:41
#define COMMAND_OBSOLETE
Definition codeparser.h:42
#define COMMAND_INMODULE
Definition codeparser.h:31
#define COMMAND_DEPRECATED
Definition codeparser.h:21
#define COMMAND_PRELIMINARY
Definition codeparser.h:45
#define COMMAND_WRAPPER
Definition codeparser.h:84
#define COMMAND_CMAKETARGETITEM
Definition codeparser.h:17
#define COMMAND_REENTRANT
Definition codeparser.h:70
#define COMMAND_TITLE
Definition codeparser.h:78
#define COMMAND_STARTPAGE
Definition codeparser.h:76
#define COMMAND_QMLDEFAULT
Definition codeparser.h:54
#define COMMAND_SINCE
Definition codeparser.h:73
#define COMMAND_QMLABSTRACT
Definition codeparser.h:48
#define COMMAND_QTVARIABLE
Definition codeparser.h:69
#define COMMAND_QTCMAKEPACKAGE
Definition codeparser.h:67
#define COMMAND_NOAUTOLIST
Definition codeparser.h:40
#define COMMAND_QTCMAKETARGETITEM
Definition codeparser.h:68
#define COMMAND_DEFAULT
Definition codeparser.h:20
#define COMMAND_THREADSAFE
Definition codeparser.h:77
#define COMMAND_CMAKECOMPONENT
Definition codeparser.h:16
#define COMMAND_QMLREADONLY
Definition codeparser.h:63
#define COMMAND_QMLENUMERATORSFROM
Definition codeparser.h:55
#define COMMAND_INPUBLICGROUP
Definition codeparser.h:32
#define COMMAND_QMLREQUIRED
Definition codeparser.h:64
#define COMMAND_ABSTRACT
Definition codeparser.h:13
#define COMMAND_ATTRIBUTION
Definition codeparser.h:85
#define COMMAND_INQMLMODULE
Definition codeparser.h:33
#define COMMAND_CMAKEPACKAGE
Definition codeparser.h:15
#define COMMAND_INGROUP
Definition codeparser.h:29
#define COMMAND_SUBTITLE
Definition codeparser.h:75

Definition at line 108 of file codeparser.h.

◆ m_qdb

QDocDatabase* CodeParser::m_qdb {}
protected

Definition at line 137 of file codeparser.h.

Referenced by CodeParser().


The documentation for this class was generated from the following files: