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
access.h
Go to the documentation of this file.
1// Copyright (C) 2020 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
3
4#include <QtCore/qglobal.h>
5
6#ifndef ACCESS_H
7#define ACCESS_H
8
9QT_BEGIN_NAMESPACE
10
11enum class Access : unsigned char { Public, Protected, Private };
12
13QT_END_NAMESPACE
14
15#endif // ACCESS_H
std::optional< PCHFile > buildPCH(QDocDatabase *qdb, QString module_header, const std::set< Config::HeaderFilePath > &all_headers, const std::vector< QByteArray > &include_paths, const QList< QByteArray > &defines, const InclusionPolicy &policy)
Building the PCH must be possible when there are no .cpp files, so it is moved here to its own member...
struct CXTranslationUnitImpl * CXTranslationUnit
ParsedCppFileIR parse_cpp_file(const QString &filePath)
Get ready to parse the C++ cpp file identified by filePath and add its parsed contents to the databas...
ClangCodeParser(QDocDatabase *qdb, Config &, const std::vector< QByteArray > &include_paths, const QList< QByteArray > &defines, std::optional< std::reference_wrapper< const PCHFile > > pch)
The ClassNode represents a C++ class.
Definition classnode.h:23
static void initialize()
All the code markers in the static list are initialized here, after the qdoc configuration file has b...
static void terminate()
All the code markers in the static list are terminated here.
static const QSet< QString > common_meta_commands
Definition codeparser.h:110
virtual void initializeParser()=0
virtual void terminateParser()
Terminating a code parser is trivial.
CodeParser()
The constructor adds this code parser to the static list of code parsers.
static void setLink(Node *node, Node::LinkType linkType, const QString &arg)
virtual QString language()=0
virtual void parseSourceFile(const Location &location, const QString &filePath, CppCodeParser &cpp_code_parser)=0
QDocDatabase * m_qdb
Definition codeparser.h:139
static CodeParser * parserForLanguage(const QString &language)
static CodeParser * parserForSourceFile(const QString &filePath)
static bool isWorthWarningAbout(const Doc &doc)
Test for whether a doc comment warrants warnings.
virtual QStringList sourceFileNameFilter()=0
virtual ~CodeParser()
The destructor removes this code parser from the static list of code parsers.
static void extractPageLinkAndDesc(QStringView arg, QString *link, QString *desc)
static void initialize()
All the code parsers in the static list are initialized here, after the qdoc configuration variables ...
static void terminate()
All the code parsers in the static list are terminated here.
A class for holding the members of a collection of doc pages.
const Location & location() const
Definition config.h:55
bool asBool() const
Returns this config variable as a boolean.
Definition config.cpp:282
The Config class contains the configuration variables for controlling how qdoc produces documentation...
Definition config.h:95
static const QString dot
Definition config.h:179
bool singleExec() const
Definition config.h:469
@ IncludePaths
Definition config.h:115
const Location & location() const
Definition config.h:137
const ExcludedPaths & getExcludedPaths()
Definition config.cpp:1439
bool dualExec() const
Definition config.h:474
bool preparing() const
Definition config.h:198
bool generating() const
Definition config.h:199
bool getDebug() const
Definition config.h:119
static QString overrideOutputDir
Definition config.h:183
CppCodeParser(FnCommandParser &&parser)
static void processMetaCommands(const Doc &doc, Node *node)
The topic command has been processed, and now doc and node are passed to this function to get the met...
DocBookGenerator(FileResolver &file_resolver)
Definition doc.h:32
static void initialize(FileResolver &file_resolver)
Definition doc.cpp:356
Doc()=default
static void terminate()
All the heap allocated variables are deleted.
Definition doc.cpp:409
Encapsulate the logic that QDoc uses to find files whose path is provided by the user and that are re...
This node is used to represent any kind of function being documented.
static void initialize()
static void terminate()
static Generator * generatorForFormat(const QString &format)
HtmlGenerator(FileResolver &file_resolver)
Definition inode.h:20
The Location class provides a way to mark a location in a file.
Definition location.h:20
static int exitCode()
Returns the error code QDoc should exit with; EXIT_SUCCESS or the number of documentation warnings if...
Definition location.cpp:283
static void initialize()
Gets several parameters from the config, including tab size, program name, and a regular expression t...
Definition location.cpp:336
Location()
Constructs an empty location.
Definition location.cpp:48
static void terminate()
Apparently, all this does is delete the regular expression used for intercepting certain error messag...
Definition location.cpp:482
This class represents a C++ namespace.
Tree * tree() const override
Returns a pointer to the Tree that contains this NamespaceNode.
Represents an output directory that has been verified to exist.
A PageNode is a Node that generates a documentation page.
Definition pagenode.h:19
This class describes one instance of using the Q_PROPERTY macro.
PureDocParser(const Location &location)
This class provides exclusive access to the qdoc database, which consists of a forrest of trees and a...
static void destroyQdocDB()
Destroys the singleton.
static QDocDatabase * qdocDB()
Creates the singleton.
NamespaceNode * primaryTreeRoot()
Returns a pointer to the root node of the primary tree.
void processForest()
This function calls a set of functions for each tree in the forest that has not already been analyzed...
void clearSearchOrder()
void resolveStuff()
Performs several housekeeping tasks prior to generating the documentation.
Status
Specifies the status of the QQmlIncubator.
static void terminate()
Clear the static maps so that subsequent runs don't try to use contents from a previous run.
SourceFileParser(ClangCodeParser &clang_parser, PureDocParser &pure_parser)
static void terminate()
The heap allocated variables are freed here.
static void initialize()
This class constructs and maintains a tree of instances of the subclasses of Node.
Definition tree.h:58
WebXMLGenerator(FileResolver &file_resolver)
#define COMMAND_QMLINHERITS
Definition codeparser.h:57
#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:86
#define COMMAND_CMAKETARGETITEM
Definition codeparser.h:17
#define COMMAND_REENTRANT
Definition codeparser.h:73
#define COMMAND_STARTPAGE
Definition codeparser.h:79
#define COMMAND_QMLDEFAULT
Definition codeparser.h:54
#define COMMAND_SINCE
Definition codeparser.h:76
#define COMMAND_QMLABSTRACT
Definition codeparser.h:48
#define COMMAND_QTVARIABLE
Definition codeparser.h:72
#define COMMAND_QTCMAKEPACKAGE
Definition codeparser.h:70
#define COMMAND_NOAUTOLIST
Definition codeparser.h:40
#define COMMAND_QTCMAKETARGETITEM
Definition codeparser.h:71
#define COMMAND_DEFAULT
Definition codeparser.h:20
#define COMMAND_THREADSAFE
Definition codeparser.h:80
#define COMMAND_CMAKECOMPONENT
Definition codeparser.h:16
#define COMMAND_QMLREADONLY
Definition codeparser.h:64
#define COMMAND_QMLENUMERATORSFROM
Definition codeparser.h:56
#define COMMAND_INPUBLICGROUP
Definition codeparser.h:32
#define COMMAND_QMLREQUIRED
Definition codeparser.h:65
#define COMMAND_ABSTRACT
Definition codeparser.h:13
#define COMMAND_ATTRIBUTION
Definition codeparser.h:87
#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:78
#define CONFIG_SOURCES
Definition config.h:448
#define CONFIG_OUTPUTDIR
Definition config.h:429
#define CONFIG_VERSION
Definition config.h:459
#define CONFIG_EXAMPLEDIRS
Definition config.h:391
#define CONFIG_URL
Definition config.h:457
#define CONFIG_INDEXES
Definition config.h:415
#define CONFIG_DEFINES
Definition config.h:385
#define CONFIG_DEPENDS
Definition config.h:386
#define CONFIG_NOLINKERRORS
Definition config.h:428
#define CONFIG_LOGPROGRESS
Definition config.h:420
#define CONFIG_DESCRIPTION
Definition config.h:387
#define CONFIG_IMAGEDIRS
Definition config.h:409
#define CONFIG_PROJECT
Definition config.h:435
#define CONFIG_SOURCEDIRS
Definition config.h:446
#define CONFIG_HEADERS
Definition config.h:400
#define CONFIG_DOCUMENTATIONINHEADERS
Definition config.h:389
#define CONFIG_NAVIGATION
Definition config.h:427
#define CONFIG_LANDINGPAGE
Definition config.h:416
#define CONFIG_OUTPUTFORMATS
Definition config.h:430
#define CONFIG_LANDINGTITLE
Definition config.h:417
#define CONFIG_MODULEHEADER
Definition config.h:425
#define CONFIG_HEADERDIRS
Definition config.h:399
#define CONFIG_INCLUDEPATHS
Definition config.h:411
NodeType
Definition genustypes.h:150
@ SharedComment
Definition genustypes.h:173
Combined button and popup list for selecting options.
This namespace holds QDoc-internal utility methods.
Definition utilities.h:21
bool debugging()
Definition utilities.cpp:39
QMultiMap< QString, CollectionNode * > CNMultiMap
Definition node.h:53
QList< Node * > NodeList
Definition node.h:45
QList< ClassNode * > ClassList
Definition node.h:46
QList< Node * > NodeVector
Definition node.h:47
QMap< QString, NodeMultiMap > NodeMultiMapMap
Definition node.h:51
QMap< QString, Node * > NodeMap
Definition node.h:48
QMap< QString, NodeMap > NodeMapMap
Definition node.h:49
QMap< QString, CollectionNode * > CNMap
Definition node.h:52
QMultiMap< QString, Node * > NodeMultiMap
Definition node.h:50
static void generateIndexFile(const Config &config)
Definition main.cpp:317
static void parseSourceFiles(std::vector< QString > &&sources, SourceFileParser &source_file_parser, CppCodeParser &cpp_code_parser)
Definition main.cpp:73
static void singleExecutionMode()
Definition main.cpp:765
void logStartEndMessage(const QLatin1String &startStop, Config &config)
Definition main.cpp:289
static void processQdocconfFile(const QString &fileName)
Processes the qdoc config file fileName.
Definition main.cpp:359
static void clearModuleDependenciesAndProcessQdocconfFile(const QStringList &qdocFiles)
Definition main.cpp:747
static void dualExecutionMode()
Definition main.cpp:782
bool creationTimeBefore(const QFileInfo &fi1, const QFileInfo &fi2)
Definition main.cpp:54
static void loadIndexFiles(const QSet< QString > &formats)
Read some XML indexes containing definitions from other documentation sets.
Definition main.cpp:137
int main(int argc, char *argv[])
[ctor_close]
@ Deprecated
Definition status.h:12
@ Active
Definition status.h:14
@ Preliminary
Definition status.h:13
@ InternalAuto
Definition status.h:16
@ DontDocument
Definition status.h:17
@ Internal
Definition status.h:15
FnCommandParser(QDocDatabase *qdb, const std::set< Config::HeaderFilePath > &all_headers, const QList< QByteArray > &defines, std::optional< std::reference_wrapper< const PCHFile > > pch)
std::variant< Node *, FnMatchError > operator()(const Location &location, const QString &fnSignature, const QString &idTag, QStringList context)
Use clang to parse the function signature from a function command.
The Node class is the base class for all the nodes in QDoc's parse tree.
void markInternal()
Sets the node's access to Private and its status to Internal.
Definition node.h:204
virtual void setLogicalModuleInfo(const QStringList &)
If this node is a CollectionNode, this function splits arg on the blank character to get a logical mo...
Definition node.h:258
bool isGenericCollection() const
Returns true if the node type is Collection.
Definition node.h:133
QString fullName() const override
Definition node.h:163
bool isExternalPage() const
Returns true if the node type is ExternalPage.
Definition node.h:100
bool isDontDocument() const
Returns true if this node's status is DontDocument.
Definition node.h:93
virtual QString plainName() const
Returns this node's name member.
Definition node.cpp:484
const Doc & doc() const
Returns a reference to the node's Doc data member.
Definition node.h:236
virtual bool setTitle(const QString &)
Sets the node's title, which is used for the title of the documentation page, if one is generated for...
Definition node.h:201
bool isQmlNode() const
Returns true if this node's Genus value is QML.
Definition node.h:120
virtual void appendGroupName(const QString &)
Definition node.h:194
virtual bool isStatic() const
Returns true if the FunctionNode represents a static function.
Definition node.h:153
virtual QString logicalModuleIdentifier() const
If this is a CollectionNode, this function returns the logical module identifier.
Definition node.h:256
void setHadDoc()
Definition node.h:183
void setUrl(const QString &url)
Sets the node's URL to url, which is the url to the page that the node represents.
Definition node.h:178
virtual bool hasClasses() const
Returns true if this is a CollectionNode and its members list contains class nodes.
Definition node.h:189
virtual bool hasNamespaces() const
Returns true if this is a CollectionNode and its members list contains namespace nodes.
Definition node.h:188
bool isEnumType(Genus g) const
Definition node.h:98
bool isGroup() const
Returns true if the node type is Group.
Definition node.h:105
const QString & reconstitutedBrief() const
Definition node.h:245
void setGenus(Genus t)
Definition node.h:86
virtual bool docMustBeGenerated() const
This function is called to perform a test to decide if the node must have documentation generated.
Definition node.h:196
virtual bool isWrapper() const
Returns true if the node is a class node or a QML type node that is marked as being a wrapper class o...
Definition node.cpp:989
bool isPrivate() const
Returns true if this node's access is Private.
Definition node.h:112
virtual QString signature(Node::SignatureOptions) const
void Node::setGenus(Genus t) Sets this node's Genus to t.
Definition node.h:165
bool isActive() const
Returns true if this node's status is Active.
Definition node.h:89
void setAccess(Access t)
Sets the node's access type to t.
Definition node.h:171
const Location & defLocation() const
Returns the Location where this node's dedefinition was seen.
Definition node.h:231
void setIndexNodeFlag(bool isIndexNode=true)
Sets a flag in this Node that indicates the node was created for something in an index file.
Definition node.h:182
virtual void setQmlModule(CollectionNode *)
If this is a QmlTypeNode, this function sets the QML type's QML module pointer to the CollectionNode ...
Definition node.h:260
virtual QString qmlTypeName() const
If this is a QmlPropertyNode or a FunctionNode representing a QML method, this function returns the q...
Definition node.h:252
virtual bool isAbstract() const
Returns true if the ClassNode or QmlTypeNode is marked abstract.
Definition node.h:136
SharedCommentNode * sharedCommentNode()
Definition node.h:249
bool isNamespace() const
Returns true if the node type is Namespace.
Definition node.h:109
bool isTypedef() const
Returns true if the node type is Typedef.
Definition node.h:127
bool isQmlBasicType() const
Returns true if the node type is QmlBasicType.
Definition node.h:118
virtual QString logicalModuleVersion() const
If this is a CollectionNode, this function returns the logical module version number.
Definition node.h:255
QString nodeTypeString() const
Returns this node's type as a string for use as an attribute value in XML or HTML.
Definition node.cpp:682
ComparisonCategory comparisonCategory() const
Definition node.h:185
virtual void addMember(Node *)
In a CollectionNode, this function adds node to the collection node's members list.
Definition node.h:187
bool hasFileNameBase() const
Returns true if the node's file name base has been set.
Definition node.h:168
bool isPage() const
Returns true if the node type is Page.
Definition node.h:110
virtual QString qmlFullBaseName() const
If this is a QmlTypeNode, this function returns the QML full base name.
Definition node.h:253
bool isQmlType() const
Returns true if the node type is QmlType or QmlValueType.
Definition node.h:122
bool isSharedCommentNode() const
Returns true if the node type is SharedComment.
Definition node.h:125
QString physicalModuleName() const
Definition node.h:211
virtual void setCMakePackage(const QString &)
Definition node.h:215
virtual void setDataType(const QString &)
If this node is a PropertyNode or a QmlPropertyNode, its data type data member is set to dataType.
Definition node.h:192
virtual bool isInternal() const
Returns true if the node's status is Internal, or if its parent is a class with Internal status.
Definition node.cpp:868
bool isHeader() const
Returns true if the node type is HeaderFile.
Definition node.h:106
NodeType nodeType() const override
Returns this node's type.
Definition node.h:82
Genus genus() const override
Returns this node's Genus.
Definition node.h:85
virtual bool isPageNode() const
Returns true if this node represents something that generates a documentation page.
Definition node.h:149
void setFileNameBase(const QString &t)
Sets the node's file name base to t.
Definition node.h:169
virtual bool isMacro() const
returns true if either FunctionNode::isMacroWithParams() or FunctionNode::isMacroWithoutParams() retu...
Definition node.h:148
virtual bool isDefault() const
Returns true if the QML property node is marked as default.
Definition node.h:146
bool isEnumType() const
Returns true if the node type is Enum.
Definition node.h:94
virtual Status status() const
Returns the node's status value.
Definition node.h:240
bool isStruct() const
Returns true if the node type is Struct.
Definition node.h:124
virtual bool isTextPageNode() const
Returns true if the node is a PageNode but not an Aggregate.
Definition node.h:154
virtual bool isAttached() const
Returns true if the QML property or QML method node is marked as attached.
Definition node.h:143
Aggregate * parent() const
Returns the node's parent pointer.
Definition node.h:209
static bool fromFlagValue(FlagValue fv, bool defaultValue)
Converts the enum fv back to a boolean value.
Definition node.cpp:767
bool isPublic() const
Returns true if this node's access is Public.
Definition node.h:115
bool isVariable() const
Returns true if the node type is Variable.
Definition node.h:132
void setLocation(const Location &t)
Sets the node's declaration location, its definition location, or both, depending on the suffix of th...
Definition node.cpp:909
virtual void setClassNode(ClassNode *)
If this is a QmlTypeNode, this function sets the C++ class node to cn.
Definition node.h:262
virtual ~Node()=default
The default destructor is virtual so any subclass of Node can be deleted by deleting a pointer to Nod...
QString plainFullName(const Node *relative=nullptr) const
Constructs and returns the node's fully qualified name by recursively ascending the parent links and ...
Definition node.cpp:498
virtual bool isDeprecated() const
Returns true if this node's status is Deprecated.
Definition node.h:135
virtual bool isAggregate() const
Returns true if this node is an aggregate, which means it inherits Aggregate and can therefore have c...
Definition node.h:137
FlagValue
A value used in PropertyNode and QmlPropertyNode that can be -1, 0, or +1.
Definition node.h:75
@ FlagValueDefault
Definition node.h:75
@ FlagValueTrue
Definition node.h:75
@ FlagValueFalse
Definition node.h:75
QString qualifyQmlName()
Returns the QML node's qualified name by prepending the logical module name.
Definition node.cpp:979
void setSharedCommentNode(SharedCommentNode *t)
Definition node.h:248
void setTemplateDecl(std::optional< RelaxedTemplateDeclaration > t)
Definition node.h:179
virtual void setRelatedNonmember(bool b)
Sets a flag in the node indicating whether this node is a related nonmember of something.
Definition node.h:186
virtual Node * clone(Aggregate *)
When reimplemented in a subclass, this function creates a clone of this node on the heap and makes th...
Definition node.h:78
virtual void markReadOnly(bool)
If this node is a QmlPropertyNode, then the property's read-only flag is set to flag.
Definition node.h:207
void setComparisonCategory(const ComparisonCategory &category)
Definition node.h:184
static bool nodeNameLessThan(const Node *first, const Node *second)
Returns true if the node n1 is less than node n2.
Definition node.cpp:111
QString qualifyCppName()
Returns the CPP node's qualified name by prepending the namespaces name + "::" if there isw a namespa...
Definition node.cpp:957
ThreadSafeness inheritedThreadSafeness() const
If this node has a parent, the parent's thread safeness value is returned.
Definition node.cpp:857
const Location & location() const
If this node's definition location is empty, this function returns this node's declaration location.
Definition node.h:232
bool isProxyNode() const
Returns true if the node type is Proxy.
Definition node.h:114
virtual bool wasSeen() const
Returns the seen flag data member of this node if it is a NamespaceNode or a CollectionNode.
Definition node.h:193
bool hadDoc() const
Definition node.h:239
const std::optional< RelaxedTemplateDeclaration > & templateDecl() const
Definition node.h:244
Access access() const
Returns the node's Access setting, which can be Public, Protected, or Private.
Definition node.h:229
bool isInternalAuto() const
Definition node.h:90
virtual void setWrapper()
If this node is a ClassNode or a QmlTypeNode, the node's wrapper flag data member is set to true.
Definition node.h:191
virtual QString cmakeComponent() const
Definition node.h:219
bool isFunction(Genus g=Genus::DontCare) const
Returns true if this is a FunctionNode and its Genus is set to g.
Definition node.h:101
virtual void markDefault()
If this node is a QmlPropertyNode, it is marked as the default property.
Definition node.h:206
ThreadSafeness threadSafeness() const
Returns the thread safeness value for whatever this node represents.
Definition node.cpp:845
virtual QString qtVariable() const
If this node is a CollectionNode, its QT variable is returned.
Definition node.h:214
virtual QString logicalModuleName() const
If this is a CollectionNode, this function returns the logical module name.
Definition node.h:254
Aggregate * root() const
virtual bool isInAPI() const
Returns true if this node is considered to be part of the API as per the InclusionPolicy retrieved fr...
Definition node.cpp:927
virtual bool isFirstClassAggregate() const
Returns true if this Node is an Aggregate but not a ProxyNode.
Definition node.h:138
virtual bool isMarkedReimp() const
Returns true if the FunctionNode is marked as a reimplemented function.
Definition node.h:151
bool isProperty() const
Returns true if the node type is Property.
Definition node.h:113
virtual QString cmakePackage() const
Definition node.h:218
QString fullDocumentName() const
Construct the full document name for this node and return it.
Definition node.cpp:997
virtual ClassNode * classNode() const
If this is a QmlTypeNode, this function returns the pointer to the C++ ClassNode that this QML type r...
Definition node.h:261
QString url() const
Returns the node's URL, which is the url of the documentation page created for the node or the url of...
Definition node.h:212
bool isTypeAlias() const
Returns true if the node type is Typedef.
Definition node.h:126
virtual Tree * tree() const
Returns a pointer to the Tree this node is in.
Definition node.cpp:899
const Location & declLocation() const
Returns the Location where this node's declaration was seen.
Definition node.h:230
NodeContext createContext() const
Definition node.cpp:175
void setDoc(const Doc &doc, bool replace=false)
Sets this Node's Doc to doc.
Definition node.cpp:560
virtual QString title() const
Returns a string that can be used to print a title in the documentation for whatever this Node is.
Definition node.h:198
virtual void setCMakeComponent(const QString &)
Definition node.h:216
virtual bool setSubtitle(const QString &)
Sets the node's subtitle, which is used for the subtitle of the documentation page,...
Definition node.h:202
bool isModule() const
Returns true if the node type is Module.
Definition node.h:108
virtual bool isAlias() const
Returns true if this QML property is marked as an alias.
Definition node.h:142
virtual QString element() const
If this node is a QmlPropertyNode or a FunctionNode, this function returns the name of the parent nod...
Definition node.h:195
virtual QString subtitle() const
Returns a string that can be used to print a subtitle in the documentation for whatever this Node is.
Definition node.h:199
Node(NodeType type, Aggregate *parent, QString name)
Construct a node with the given type and having the given parent and name.
Definition node.cpp:601
bool isClass() const
Returns true if the node type is Class.
Definition node.h:91
const QString & fileNameBase() const
Returns the node's file name base string, which is built once, when Generator::fileBase() is called a...
Definition node.h:167
virtual bool isPropertyGroup() const
Returns true if the node is a SharedCommentNode for documenting multiple C++ properties or multiple Q...
Definition node.h:152
ThreadSafeness
An unsigned char that specifies the degree of thread-safeness of the element.
Definition node.h:58
@ ThreadSafe
Definition node.h:62
@ NonReentrant
Definition node.h:60
@ UnspecifiedSafeness
Definition node.h:59
@ Reentrant
Definition node.h:61
virtual QString fullTitle() const
Returns a string that can be used as the full title for the documentation of this node.
Definition node.h:200
static QString nodeTypeString(NodeType t)
Returns the node type t as a string for use as an attribute value in XML or HTML.
Definition node.cpp:695
bool isSharingComment() const
This function returns true if the node is sharing a comment with other nodes.
Definition node.h:247
QString fullName(const Node *relative) const
Constructs and returns this node's full name.
Definition node.cpp:544
virtual void setCMakeTargetItem(const QString &)
Definition node.h:217
virtual bool isPureVirtual() const
Definition node.h:117
virtual CollectionNode * logicalModule() const
If this is a QmlTypeNode, a pointer to its QML module is returned, which is a pointer to a Collection...
Definition node.h:259
QString since() const
Returns the node's since string, which can be empty.
Definition node.h:243
virtual void setAbstract(bool)
If this node is a ClassNode or a QmlTypeNode, the node's abstract flag data member is set to b.
Definition node.h:190
bool hasDoc() const
Returns true if this node is documented, or it represents a documented node read from the index ('had...
Definition node.cpp:942
void setParent(Aggregate *n)
Sets the node's parent pointer to n.
Definition node.h:181
static Genus getGenus(NodeType t)
Determines the appropriate Genus value for the NodeType value t and returns that Genus value.
Definition node.cpp:624
bool isPreliminary() const
Returns true if this node's status is Preliminary.
Definition node.h:111
static FlagValue toFlagValue(bool b)
Converts the boolean value b to an enum representation of the boolean type, which includes an enum va...
Definition node.cpp:756
void setReconstitutedBrief(const QString &t)
When reading an index file, this function is called with the reconstituted brief clause t to set the ...
Definition node.h:180
virtual bool hasTag(const QString &) const
If this node is a FunctionNode, the function returns true if the function has the tag t.
Definition node.h:221
virtual QString cmakeTargetItem() const
Definition node.h:220
bool isRelatedNonmember() const
Returns true if this is a related nonmember of something.
Definition node.h:123
void setSince(const QString &since)
Sets the information about the project and version a node was introduced in, unless the version is lo...
Definition node.cpp:797
virtual bool isClassNode() const
Returns true if this is an instance of ClassNode.
Definition node.h:144
bool isCppNode() const
Returns true if this node's Genus value is CPP.
Definition node.h:92
virtual void setStatus(Status t)
Sets the node's status to t.
Definition node.cpp:574
QString extractClassName(const QString &string) const
Extract a class name from the type string and return it.
Definition node.cpp:817
void setDeprecated(const QString &sinceVersion)
Sets the Node status to Node::Deprecated, unless sinceVersion represents a future version.
Definition node.cpp:1044
virtual bool isRelatableType() const
Returns true if this node is something you can relate things to with the relates command.
Definition node.h:150
virtual bool isCollectionNode() const
Returns true if this is an instance of CollectionNode.
Definition node.h:145
static bool nodeSortKeyOrNameLessThan(const Node *n1, const Node *n2)
Returns true if node n1 is less than node n2 when comparing the sort keys, defined with.
Definition node.cpp:161
void setThreadSafeness(ThreadSafeness t)
Sets the node's thread safeness to t.
Definition node.h:175
void setPhysicalModuleName(const QString &name)
Sets the node's physical module name.
Definition node.h:177
bool isQmlModule() const
Returns true if the node type is QmlModule.
Definition node.h:119
SignatureOption
Definition node.h:65
@ SignatureReturnType
Definition node.h:68
@ SignatureDefaultValues
Definition node.h:67
@ SignaturePlain
Definition node.h:66
@ SignatureTemplateParams
Definition node.h:69
bool isProtected() const
Returns true if this node's access is Protected.
Definition node.h:116
static bool nodeNameOverloadLessThan(const Node *first, const Node *second)
Definition node.cpp:136
bool isExample() const
Returns true if the node type is Example.
Definition node.h:99
QString qualifyWithParentName()
Return the name of this node qualified with the parent name and "::" if there is a parent name.
Definition node.cpp:968
bool isIndexNode() const
Returns true if this node was created from something in an index file.
Definition node.h:107
QString name() const
Returns the node's name data member.
QString plainSignature() const
Constructs and returns the node's fully qualified signature by recursively ascending the parent links...
Definition node.cpp:522
static bool nodeLessThan(const Node *first, const Node *second)
Returns true if the node n1 is less than node n2.
Definition node.cpp:79
bool isUnion() const
Returns true if the node type is Union.
Definition node.h:131
const QString & deprecatedSince() const
Definition node.h:224
bool isQmlProperty() const
Returns true if the node type is QmlProperty.
Definition node.h:121
virtual void setQtVariable(const QString &)
If this node is a CollectionNode, its QT variable is set to v.
Definition node.h:213
QByteArray name
QTemporaryDir dir
Processes parser errors and outputs warnings for them.
Definition parsererror.h:20
QStringList context
Definition codeparser.h:99