Doxygen
DefinitionAliasImpl类 参考

#include <definitionimpl.h>

+ DefinitionAliasImpl 的协作图:

Public 成员函数

 DefinitionAliasImpl (Definition *def, const Definition *scope, const Definition *alias)
 
virtual ~DefinitionAliasImpl ()
 
void init ()
 
void deinit ()
 
QCString name () const
 
QCString qualifiedName () const
 

Private 属性

Definitionm_def
 
const Definitionm_scope
 
QCString m_symbolName
 
QCString m_qualifiedName
 

详细描述

在文件 definitionimpl.h295 行定义.

构造及析构函数说明

◆ DefinitionAliasImpl()

DefinitionAliasImpl::DefinitionAliasImpl ( Definition def,
const Definition scope,
const Definition alias 
)

在文件 definition.cpp1908 行定义.

1909  : m_def(def), m_scope(scope), m_symbolName(alias->_symbolName())
1910 {
1911 }

◆ ~DefinitionAliasImpl()

DefinitionAliasImpl::~DefinitionAliasImpl ( )
virtual

在文件 definition.cpp1913 行定义.

1914 {
1915 }

成员函数说明

◆ deinit()

void DefinitionAliasImpl::deinit ( )

在文件 definition.cpp1923 行定义.

1924 {
1926 }

引用了 m_def, m_symbolName , 以及 removeFromMap().

被这些函数引用 DefinitionAliasMixin< ConceptDef >::deinit().

◆ init()

void DefinitionAliasImpl::init ( )

在文件 definition.cpp1917 行定义.

1918 {
1919  //printf("%s::addToMap(%s)\n",qPrint(name()),qPrint(alias->name()));
1921 }

引用了 addToMap(), m_def , 以及 m_symbolName.

被这些函数引用 DefinitionAliasMixin< ConceptDef >::init().

◆ name()

QCString DefinitionAliasImpl::name ( ) const

在文件 definition.cpp1943 行定义.

1944 {
1945  return qualifiedName();
1946 }

引用了 qualifiedName().

被这些函数引用 DefinitionAliasMixin< ConceptDef >::name().

◆ qualifiedName()

QCString DefinitionAliasImpl::qualifiedName ( ) const

在文件 definition.cpp1928 行定义.

1929 {
1930  //printf("start %s::qualifiedName() localName=%s\n",qPrint(name()),qPrint(m_impl->localName));
1931  if (m_scope==0)
1932  {
1933  return m_def->localName();
1934  }
1935  else
1936  {
1937  return m_scope->qualifiedName()+
1939  m_def->localName();
1940  }
1941 }

引用了 Definition::getLanguage(), getLanguageSpecificSeparator(), Definition::localName(), m_def, m_scope , 以及 Definition::qualifiedName().

被这些函数引用 name() , 以及 DefinitionAliasMixin< ConceptDef >::qualifiedName().

类成员变量说明

◆ m_def

Definition* DefinitionAliasImpl::m_def
private

在文件 definitionimpl.h305 行定义.

被这些函数引用 deinit(), init() , 以及 qualifiedName().

◆ m_qualifiedName

QCString DefinitionAliasImpl::m_qualifiedName
private

在文件 definitionimpl.h308 行定义.

◆ m_scope

const Definition* DefinitionAliasImpl::m_scope
private

在文件 definitionimpl.h306 行定义.

被这些函数引用 qualifiedName().

◆ m_symbolName

QCString DefinitionAliasImpl::m_symbolName
private

在文件 definitionimpl.h307 行定义.

被这些函数引用 deinit() , 以及 init().


该类的文档由以下文件生成:
removeFromMap
static void removeFromMap(const QCString &name, Definition *d)
Definition: definition.cpp:217
DefinitionAliasImpl::m_symbolName
QCString m_symbolName
Definition: definitionimpl.h:307
Definition::getLanguage
virtual SrcLangExt getLanguage() const =0
Returns the programming language this definition was written in.
DefinitionAliasImpl::m_def
Definition * m_def
Definition: definitionimpl.h:305
Definition::qualifiedName
virtual QCString qualifiedName() const =0
addToMap
static void addToMap(const QCString &name, Definition *d)
Definition: definition.cpp:203
getLanguageSpecificSeparator
QCString getLanguageSpecificSeparator(SrcLangExt lang, bool classScope)
Returns the scope separator to use given the programming language lang
Definition: util.cpp:6545
DefinitionAliasImpl::qualifiedName
QCString qualifiedName() const
Definition: definition.cpp:1928
DefinitionAliasImpl::m_scope
const Definition * m_scope
Definition: definitionimpl.h:306
Definition::_symbolName
virtual QCString _symbolName() const =0
Definition::localName
virtual QCString localName() const =0