Skip to main content

The AccessStack Class Reference

Helper class representing the stack of items considered while resolving the scope. More...

Declaration

class AccessStack { ... }

Public Member Functions Index

voidpush (const Definition *scope, const FileDef *fileScope, const Definition *item)
voidpush (const Definition *scope, const FileDef *fileScope, const Definition *item, const QCString &expScope)
voidpop ()
boolfind (const Definition *scope, const FileDef *fileScope, const Definition *item)
boolfind (const Definition *scope, const FileDef *fileScope, const Definition *item, const QCString &expScope)
voidclear ()

Private Member Attributes Index

std::vector< AccessElem >m_elements

Description

Helper class representing the stack of items considered while resolving the scope.

Definition at line 58 of file symbolresolver.cpp.

Public Member Functions

clear()

void AccessStack::clear ()
inline

Definition at line 95 of file symbolresolver.cpp.

95 void clear()
96 {
97 m_elements.clear();
98 }

Reference m_elements.

find()

bool AccessStack::find (const Definition * scope, const FileDef * fileScope, const Definition * item)
inline

Definition at line 83 of file symbolresolver.cpp.

83 bool find(const Definition *scope,const FileDef *fileScope, const Definition *item)
84 {
85 auto it = std::find_if(m_elements.begin(),m_elements.end(),
86 [&](const AccessElem &e) { return e.scope==scope && e.fileScope==fileScope && e.item==item; });
87 return it!=m_elements.end();
88 }

Reference m_elements.

Referenced by SymbolResolver::Private::isAccessibleFrom and SymbolResolver::Private::isAccessibleFromWithExpScope.

find()

bool AccessStack::find (const Definition * scope, const FileDef * fileScope, const Definition * item, const QCString & expScope)
inline

Definition at line 89 of file symbolresolver.cpp.

89 bool find(const Definition *scope,const FileDef *fileScope, const Definition *item,const QCString &expScope)
90 {
91 auto it = std::find_if(m_elements.begin(),m_elements.end(),
92 [&](const AccessElem &e) { return e.scope==scope && e.fileScope==fileScope && e.item==item && e.expScope==expScope; });
93 return it!=m_elements.end();
94 }

Reference m_elements.

pop()

void AccessStack::pop ()
inline

Definition at line 79 of file symbolresolver.cpp.

79 void pop()
80 {
81 if (!m_elements.empty()) m_elements.pop_back();
82 }

Reference m_elements.

Referenced by SymbolResolver::Private::isAccessibleFrom and SymbolResolver::Private::isAccessibleFromWithExpScope.

push()

void AccessStack::push (const Definition * scope, const FileDef * fileScope, const Definition * item)
inline

Definition at line 71 of file symbolresolver.cpp.

71 void push(const Definition *scope,const FileDef *fileScope,const Definition *item)
72 {
73 m_elements.emplace_back(scope,fileScope,item);
74 }

Reference m_elements.

Referenced by SymbolResolver::Private::isAccessibleFrom and SymbolResolver::Private::isAccessibleFromWithExpScope.

push()

void AccessStack::push (const Definition * scope, const FileDef * fileScope, const Definition * item, const QCString & expScope)
inline

Definition at line 75 of file symbolresolver.cpp.

75 void push(const Definition *scope,const FileDef *fileScope,const Definition *item,const QCString &expScope)
76 {
77 m_elements.emplace_back(scope,fileScope,item,expScope);
78 }

Reference m_elements.

Private Member Attributes

m_elements

std::vector<AccessElem> AccessStack::m_elements

Definition at line 101 of file symbolresolver.cpp.

101 std::vector<AccessElem> m_elements;

Referenced by clear, find, find, pop, push and push.


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


Generated via doxygen2docusaurus by Doxygen 1.14.0.