Doxygen
Loading...
Searching...
No Matches
DefinitionAliasImpl Class Reference

#include <src/definitionimpl.h>

Collaboration diagram for DefinitionAliasImpl:

Public Member Functions

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

Private Attributes

Definitionm_def
const Definitionm_scope
DString m_symbolName
DString m_qualifiedName

Detailed Description

Definition at line 313 of file definitionimpl.h.

Constructor & Destructor Documentation

◆ DefinitionAliasImpl()

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

Definition at line 1939 of file definition.cpp.

1940 : m_def(def), m_scope(scope), m_symbolName(alias->_symbolName())
1941{
1942}
const Definition * m_scope
virtual DString _symbolName() const =0

References m_def, m_scope, and m_symbolName.

◆ ~DefinitionAliasImpl()

DefinitionAliasImpl::~DefinitionAliasImpl ( )
virtual

Definition at line 1944 of file definition.cpp.

1945{
1946}

Member Function Documentation

◆ deinit()

void DefinitionAliasImpl::deinit ( )

Definition at line 1964 of file definition.cpp.

1965{
1967}
static void removeFromMap(const DString &name, Definition *d)

References m_def, m_symbolName, and removeFromMap().

Referenced by DefinitionAliasMixin< Base >::deinit().

◆ init()

void DefinitionAliasImpl::init ( )

Definition at line 1948 of file definition.cpp.

1949{
1950 //printf("%s::addToMap(%s)\n",qPrint(name()),qPrint(alias->name()));
1952 if (m_scope==nullptr)
1953 {
1955 }
1956 else
1957 {
1960 m_def->localName();
1961 }
1962}
virtual SrcLangExt getLanguage() const =0
Returns the programming language this definition was written in.
virtual const DString & localName() const =0
virtual DString qualifiedName() const =0
static void addToMap(const DString &name, Definition *d)
DString getLanguageSpecificSeparator(SrcLangExt lang, bool classScope)
Definition util.cpp:4629

References addToMap(), Definition::getLanguage(), getLanguageSpecificSeparator(), Definition::localName(), m_def, m_qualifiedName, m_scope, m_symbolName, and Definition::qualifiedName().

Referenced by DefinitionAliasMixin< Base >::init().

◆ name()

const DString & DefinitionAliasImpl::name ( ) const

Definition at line 1974 of file definition.cpp.

1975{
1976 return m_qualifiedName;
1977}

References m_qualifiedName.

Referenced by DefinitionAliasMixin< Base >::name().

◆ qualifiedName()

DString DefinitionAliasImpl::qualifiedName ( ) const

Definition at line 1969 of file definition.cpp.

1970{
1971 return m_qualifiedName;
1972}

References m_qualifiedName.

Referenced by DefinitionAliasMixin< Base >::qualifiedName().

Member Data Documentation

◆ m_def

Definition* DefinitionAliasImpl::m_def
private

Definition at line 325 of file definitionimpl.h.

Referenced by DefinitionAliasImpl(), deinit(), and init().

◆ m_qualifiedName

DString DefinitionAliasImpl::m_qualifiedName
private

Definition at line 328 of file definitionimpl.h.

Referenced by init(), name(), and qualifiedName().

◆ m_scope

const Definition* DefinitionAliasImpl::m_scope
private

Definition at line 326 of file definitionimpl.h.

Referenced by DefinitionAliasImpl(), and init().

◆ m_symbolName

DString DefinitionAliasImpl::m_symbolName
private

Definition at line 327 of file definitionimpl.h.

Referenced by DefinitionAliasImpl(), deinit(), and init().


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