Doxygen
CallContext类 参考

Represents the call context 更多...

#include <scopedtypevariant.h>

struct  Ctx
 

Public 成员函数

 CallContext ()
 
void setScope (const ScopedTypeVariant &stv)
 
void pushScope (const QCString &name_, const QCString &type_)
 
void popScope (QCString &name_, QCString &type_)
 
void clear ()
 
const ScopedTypeVariant getScope () const
 

Private 属性

std::vector< Ctxm_stvList
 

详细描述

Represents the call context

在文件 scopedtypevariant.h244 行定义.

构造及析构函数说明

◆ CallContext()

CallContext::CallContext ( )
inline

在文件 scopedtypevariant.h255 行定义.

256  {
257  clear();
258  }

引用了 clear().

成员函数说明

◆ clear()

void CallContext::clear ( )
inline

在文件 scopedtypevariant.h278 行定义.

279  {
280  m_stvList.clear();
281  m_stvList.push_back(Ctx(QCString(),QCString()));
282  }

引用了 m_stvList.

被这些函数引用 CallContext().

◆ getScope()

const ScopedTypeVariant CallContext::getScope ( ) const
inline

在文件 scopedtypevariant.h283 行定义.

284  {
285  return m_stvList.back().stv;
286  }

引用了 m_stvList.

◆ popScope()

void CallContext::popScope ( QCString name_,
QCString type_ 
)
inline

在文件 scopedtypevariant.h268 行定义.

269  {
270  if (m_stvList.size()>1)
271  {
272  const Ctx &ctx = m_stvList.back();
273  name_ = ctx.name;
274  type_ = ctx.type;
275  m_stvList.pop_back();
276  }
277  }

引用了 m_stvList, CallContext::Ctx::name , 以及 CallContext::Ctx::type.

◆ pushScope()

void CallContext::pushScope ( const QCString name_,
const QCString type_ 
)
inline

在文件 scopedtypevariant.h264 行定义.

265  {
266  m_stvList.push_back(Ctx(name_,type_));
267  }

引用了 m_stvList.

◆ setScope()

void CallContext::setScope ( const ScopedTypeVariant stv)
inline

在文件 scopedtypevariant.h259 行定义.

260  {
261  Ctx &ctx = m_stvList.back();
262  ctx.stv=std::move(stv);
263  }

引用了 m_stvList , 以及 CallContext::Ctx::stv.

类成员变量说明

◆ m_stvList

std::vector<Ctx> CallContext::m_stvList
private

在文件 scopedtypevariant.h289 行定义.

被这些函数引用 clear(), getScope(), popScope(), pushScope() , 以及 setScope().


该类的文档由以下文件生成:
CallContext::m_stvList
std::vector< Ctx > m_stvList
Definition: scopedtypevariant.h:289
CallContext::clear
void clear()
Definition: scopedtypevariant.h:278
QCString
This is an alternative implementation of QCString.
Definition: qcstring.h:108