Doxygen
AccessStack类 参考

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

struct  AccessElem
 Element in the stack. 更多...
 

Public 成员函数

void push (const Definition *scope, const FileDef *fileScope, const Definition *item)
 
void push (const Definition *scope, const FileDef *fileScope, const Definition *item, const QCString &expScope)
 
void pop ()
 
bool find (const Definition *scope, const FileDef *fileScope, const Definition *item)
 
bool find (const Definition *scope, const FileDef *fileScope, const Definition *item, const QCString &expScope)
 
void clear ()
 

Private 属性

std::vector< AccessElemm_elements
 

详细描述

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

在文件 symbolresolver.cpp35 行定义.

成员函数说明

◆ clear()

void AccessStack::clear ( )
inline

在文件 symbolresolver.cpp71 行定义.

72  {
73  m_elements.clear();
74  }

引用了 m_elements.

◆ find() [1/2]

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

在文件 symbolresolver.cpp59 行定义.

60  {
61  auto it = std::find_if(m_elements.begin(),m_elements.end(),
62  [&](const AccessElem &e) { return e.scope==scope && e.fileScope==fileScope && e.item==item; });
63  return it!=m_elements.end();
64  }

引用了 m_elements.

被这些函数引用 SymbolResolver::Private::isAccessibleFrom() , 以及 SymbolResolver::Private::isAccessibleFromWithExpScope().

◆ find() [2/2]

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

在文件 symbolresolver.cpp65 行定义.

66  {
67  auto it = std::find_if(m_elements.begin(),m_elements.end(),
68  [&](const AccessElem &e) { return e.scope==scope && e.fileScope==fileScope && e.item==item && e.expScope==expScope; });
69  return it!=m_elements.end();
70  }

引用了 m_elements.

◆ pop()

void AccessStack::pop ( )
inline

在文件 symbolresolver.cpp55 行定义.

56  {
57  if (!m_elements.empty()) m_elements.pop_back();
58  }

引用了 m_elements.

被这些函数引用 SymbolResolver::Private::isAccessibleFrom() , 以及 SymbolResolver::Private::isAccessibleFromWithExpScope().

◆ push() [1/2]

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

在文件 symbolresolver.cpp47 行定义.

48  {
49  m_elements.push_back(AccessElem(scope,fileScope,item));
50  }

引用了 m_elements.

被这些函数引用 SymbolResolver::Private::isAccessibleFrom() , 以及 SymbolResolver::Private::isAccessibleFromWithExpScope().

◆ push() [2/2]

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

在文件 symbolresolver.cpp51 行定义.

52  {
53  m_elements.push_back(AccessElem(scope,fileScope,item,expScope));
54  }

引用了 m_elements.

类成员变量说明

◆ m_elements

std::vector<AccessElem> AccessStack::m_elements
private

在文件 symbolresolver.cpp77 行定义.

被这些函数引用 clear(), find(), pop() , 以及 push().


该类的文档由以下文件生成:
AccessStack::m_elements
std::vector< AccessElem > m_elements
Definition: symbolresolver.cpp:77