Doxygen
Loading...
Searching...
No Matches
symbolresolver.cpp File Reference
#include <unordered_map>
#include <string>
#include <vector>
#include <cassert>
#include "symbolresolver.h"
#include "util.h"
#include "doxygen.h"
#include "namespacedef.h"
#include "config.h"
#include "defargs.h"
#include "trace.h"
+ Include dependency graph for symbolresolver.cpp:

Go to the source code of this file.

Classes

class  AccessStack
 Helper class representing the stack of items considered while resolving the scope. More...
 
struct  AccessStack::AccessElem
 Element in the stack. More...
 
struct  SymbolResolver::Private
 

Macros

#define AUTO_TRACE(...)
 
#define AUTO_TRACE_ADD(...)
 
#define AUTO_TRACE_EXIT(...)
 

Typedefs

using VisitedKeys = StringVector
 
using VisitedNamespaceKeys = StringVector
 
using VisitedNamespaces = std::unordered_map<std::string,const Definition *>
 

Variables

static std::mutex g_cacheMutex
 
static std::recursive_mutex g_cacheTypedefMutex
 
static std::mutex g_substMapMutex
 
static std::unordered_map< std::string, std::pair< QCString, const MemberDef * > > g_substMap
 

Macro Definition Documentation

◆ AUTO_TRACE

#define AUTO_TRACE ( ...)
Value:
(void)0

Definition at line 33 of file symbolresolver.cpp.

◆ AUTO_TRACE_ADD

#define AUTO_TRACE_ADD ( ...)
Value:
(void)0

Definition at line 34 of file symbolresolver.cpp.

◆ AUTO_TRACE_EXIT

#define AUTO_TRACE_EXIT ( ...)
Value:
(void)0

Definition at line 35 of file symbolresolver.cpp.

Typedef Documentation

◆ VisitedKeys

Definition at line 97 of file symbolresolver.cpp.

◆ VisitedNamespaceKeys

Definition at line 98 of file symbolresolver.cpp.

◆ VisitedNamespaces

using VisitedNamespaces = std::unordered_map<std::string,const Definition *>

Definition at line 99 of file symbolresolver.cpp.

Variable Documentation

◆ g_cacheMutex

std::mutex g_cacheMutex
static

◆ g_cacheTypedefMutex

std::recursive_mutex g_cacheTypedefMutex
static

Definition at line 39 of file symbolresolver.cpp.

Referenced by SymbolResolver::Private::newResolveTypedef().

◆ g_substMap

std::unordered_map<std::string, std::pair<QCString,const MemberDef *> > g_substMap
static

Definition at line 42 of file symbolresolver.cpp.

Referenced by SymbolResolver::Private::substTypedef().

◆ g_substMapMutex

std::mutex g_substMapMutex
static

Definition at line 41 of file symbolresolver.cpp.

Referenced by SymbolResolver::Private::substTypedef().