mrdocs::UsingSymbol

Info for using declarations.

Synopsis

Declared in <mrdocs/Metadata/Symbol/Using.hpp>
struct UsingSymbol final
    : SymbolCommonBase<SymbolKind::Using>

Base Classes

Name Description
SymbolCommonBase<SymbolKind::Using>Base class for providing variant discriminator functions.

Member Functions

Name Description
UsingSymbol [constructor]Construct from SymbolID
operator<=> Three-way comparison operator

Static Member Functions

Name
isConcept
isEnum
isEnumConstant
isFunction
isGuide
isNamespace
isNamespaceAlias
isOverloads
isRecord
isTypedef
isUsing
isVariable

Data Members

Name Description
Class The using declaration.
IntroducedName The symbol being introduced.
ShadowDeclarations The shadow declarations.

Static Data Members

Name
kind_id

Non-Member Functions

Name Description
mergeMerges two Symbol objects.

Description

For instance, the following code:

using A::f; // where f is a function in namespace A

would be represented by a UsingSymbol object.

Using-declarations can be used to introduce namespace members into other namespaces and block scopes, or to introduce base class members into derived class definitions, or to introduce enumerators into namespaces, block, and class scopes.

Created with MrDocs