Doxygen
|
#include "tagreader.h"
#include <map>
#include <functional>
#include <utility>
#include <algorithm>
#include <variant>
#include <assert.h>
#include <stdio.h>
#include <stdarg.h>
#include "xml.h"
#include "entry.h"
#include "doxygen.h"
#include "util.h"
#include "message.h"
#include "defargs.h"
#include "arguments.h"
#include "filedef.h"
#include "filename.h"
#include "section.h"
#include "containers.h"
#include "debug.h"
#include "anchor.h"
#include "moduledef.h"
Go to the source code of this file.
Classes | |
class | anonymous_namespace{tagreader.cpp}::TagAnchorInfo |
Information about an linkable anchor. More... | |
class | anonymous_namespace{tagreader.cpp}::TagEnumValueInfo |
Container for enum values that are scoped within an enum. More... | |
class | anonymous_namespace{tagreader.cpp}::TagIncludeInfo |
Container for include info that can be read from a tagfile. More... | |
class | anonymous_namespace{tagreader.cpp}::TagMemberInfo |
Container for member specific info that can be read from a tagfile. More... | |
struct | anonymous_namespace{tagreader.cpp}::TagCompoundInfo |
Base class for all compound types. More... | |
struct | anonymous_namespace{tagreader.cpp}::TagClassInfo |
Container for class specific info that can be read from a tagfile. More... | |
struct | anonymous_namespace{tagreader.cpp}::TagConceptInfo |
Container for concept specific info that can be read from a tagfile. More... | |
struct | anonymous_namespace{tagreader.cpp}::TagModuleInfo |
Container for module specific info that can be read from a tagfile. More... | |
struct | anonymous_namespace{tagreader.cpp}::TagNamespaceInfo |
Container for namespace specific info that can be read from a tagfile. More... | |
struct | anonymous_namespace{tagreader.cpp}::TagPackageInfo |
Container for package specific info that can be read from a tagfile. More... | |
struct | anonymous_namespace{tagreader.cpp}::TagFileInfo |
Container for file specific info that can be read from a tagfile. More... | |
struct | anonymous_namespace{tagreader.cpp}::TagGroupInfo |
Container for group specific info that can be read from a tagfile. More... | |
struct | anonymous_namespace{tagreader.cpp}::TagPageInfo |
Container for page specific info that can be read from a tagfile. More... | |
struct | anonymous_namespace{tagreader.cpp}::TagDirInfo |
Container for directory specific info that can be read from a tagfile. More... | |
class | anonymous_namespace{tagreader.cpp}::TagCompoundVariant |
Variant class that holds a unique pointer to one of the specific container types. More... | |
class | anonymous_namespace{tagreader.cpp}::TagFileParser |
Tag file parser. More... | |
struct | anonymous_namespace{tagreader.cpp}::ElementCallbacks |
struct | anonymous_namespace{tagreader.cpp}::CompoundFactory |
Namespaces | |
namespace | anonymous_namespace{tagreader.cpp} |
Macros | |
#define | p_warn(fmt, ...) |
Typedefs | |
using | anonymous_namespace{tagreader.cpp}::TagClassInfoPtr = std::unique_ptr<TagClassInfo> |
using | anonymous_namespace{tagreader.cpp}::TagConceptInfoPtr = std::unique_ptr<TagConceptInfo> |
using | anonymous_namespace{tagreader.cpp}::TagModuleInfoPtr = std::unique_ptr<TagModuleInfo> |
using | anonymous_namespace{tagreader.cpp}::TagNamespaceInfoPtr = std::unique_ptr<TagNamespaceInfo> |
using | anonymous_namespace{tagreader.cpp}::TagPackageInfoPtr = std::unique_ptr<TagPackageInfo> |
using | anonymous_namespace{tagreader.cpp}::TagFileInfoPtr = std::unique_ptr<TagFileInfo> |
using | anonymous_namespace{tagreader.cpp}::TagGroupInfoPtr = std::unique_ptr<TagGroupInfo> |
using | anonymous_namespace{tagreader.cpp}::TagPageInfoPtr = std::unique_ptr<TagPageInfo> |
using | anonymous_namespace{tagreader.cpp}::TagDirInfoPtr = std::unique_ptr<TagDirInfo> |
Functions | |
ElementCallbacks::StartCallback | anonymous_namespace{tagreader.cpp}::startCb (void(TagFileParser::*fn)(const XMLHandlers::Attributes &)) |
ElementCallbacks::EndCallback | anonymous_namespace{tagreader.cpp}::endCb (void(TagFileParser::*fn)()) |
void | parseTagFile (const std::shared_ptr< Entry > &root, const char *fullName) |
Variables | |
static const std::map< std::string, ElementCallbacks > | anonymous_namespace{tagreader.cpp}::g_elementHandlers |
static const std::map< std::string, CompoundFactory > | anonymous_namespace{tagreader.cpp}::g_compoundFactory |
#define p_warn | ( | fmt, | |
... ) |
Definition at line 330 of file tagreader.cpp.
Referenced by anonymous_namespace{tagreader.cpp}::TagFileParser::buildLists(), anonymous_namespace{tagreader.cpp}::TagFileParser::endAnchor(), anonymous_namespace{tagreader.cpp}::TagFileParser::endAnchorFile(), anonymous_namespace{tagreader.cpp}::TagFileParser::endArglist(), anonymous_namespace{tagreader.cpp}::TagFileParser::endBase(), anonymous_namespace{tagreader.cpp}::TagFileParser::endClangId(), anonymous_namespace{tagreader.cpp}::TagFileParser::endClass(), anonymous_namespace{tagreader.cpp}::TagFileParser::endCompound(), anonymous_namespace{tagreader.cpp}::TagFileParser::endConcept(), anonymous_namespace{tagreader.cpp}::TagFileParser::endDir(), anonymous_namespace{tagreader.cpp}::TagFileParser::endDocAnchor(), anonymous_namespace{tagreader.cpp}::TagFileParser::endElement(), anonymous_namespace{tagreader.cpp}::TagFileParser::endFile(), anonymous_namespace{tagreader.cpp}::TagFileParser::endFilename(), anonymous_namespace{tagreader.cpp}::TagFileParser::endIncludes(), anonymous_namespace{tagreader.cpp}::TagFileParser::endMember(), anonymous_namespace{tagreader.cpp}::TagFileParser::endModule(), anonymous_namespace{tagreader.cpp}::TagFileParser::endName(), anonymous_namespace{tagreader.cpp}::TagFileParser::endNamespace(), anonymous_namespace{tagreader.cpp}::TagFileParser::endPage(), anonymous_namespace{tagreader.cpp}::TagFileParser::endPath(), anonymous_namespace{tagreader.cpp}::TagFileParser::endSubgroup(), anonymous_namespace{tagreader.cpp}::TagFileParser::endSubpage(), anonymous_namespace{tagreader.cpp}::TagFileParser::endTemplateArg(), anonymous_namespace{tagreader.cpp}::TagFileParser::endTitle(), anonymous_namespace{tagreader.cpp}::TagFileParser::endType(), anonymous_namespace{tagreader.cpp}::TagFileParser::startBase(), anonymous_namespace{tagreader.cpp}::TagFileParser::startCompound(), anonymous_namespace{tagreader.cpp}::TagFileParser::startElement(), and anonymous_namespace{tagreader.cpp}::TagFileParser::startEnumValue().
void parseTagFile | ( | const std::shared_ptr< Entry > & | root, |
const char * | fullName ) |
Definition at line 1815 of file tagreader.cpp.
References XMLHandlers::characters, QCString::data(), XMLHandlers::endElement, XMLHandlers::error, fileToString(), Debug::isFlagSet(), Debug::Lex_xml, msg, XMLParser::parse(), XMLHandlers::startDocument, XMLHandlers::startElement, Debug::Tag, and anonymous_namespace{tagreader.cpp}::TagFileParser::TagFileParser().
Referenced by readTagFile().