LLVM 22.0.0git
AbstractManglingParser< Derived, Alloc >::NameState Struct Reference

Holds some extra information about a <name> that is being parsed. More...

#include "llvm/Demangle/ItaniumDemangle.h"

Public Member Functions

 NameState (AbstractManglingParser *Enclosing)

Public Attributes

bool CtorDtorConversion = false
bool EndsWithTemplateArgs = false
Qualifiers CVQualifiers = QualNone
FunctionRefQual ReferenceQualifier = FrefQualNone
size_t ForwardTemplateRefsBegin
bool HasExplicitObjectParameter = false

Detailed Description

template<typename Derived, typename Alloc>
struct AbstractManglingParser< Derived, Alloc >::NameState

Holds some extra information about a <name> that is being parsed.

This information is only pertinent if the <name> refers to an <encoding>.

Definition at line 2938 of file ItaniumDemangle.h.

Constructor & Destructor Documentation

◆ NameState()

Member Data Documentation

◆ CtorDtorConversion

template<typename Derived, typename Alloc>
bool AbstractManglingParser< Derived, Alloc >::NameState::CtorDtorConversion = false

◆ CVQualifiers

template<typename Derived, typename Alloc>
Qualifiers AbstractManglingParser< Derived, Alloc >::NameState::CVQualifiers = QualNone

◆ EndsWithTemplateArgs

template<typename Derived, typename Alloc>
bool AbstractManglingParser< Derived, Alloc >::NameState::EndsWithTemplateArgs = false

◆ ForwardTemplateRefsBegin

template<typename Derived, typename Alloc>
size_t AbstractManglingParser< Derived, Alloc >::NameState::ForwardTemplateRefsBegin

Definition at line 2943 of file ItaniumDemangle.h.

Referenced by NameState().

◆ HasExplicitObjectParameter

template<typename Derived, typename Alloc>
bool AbstractManglingParser< Derived, Alloc >::NameState::HasExplicitObjectParameter = false

◆ ReferenceQualifier

template<typename Derived, typename Alloc>
FunctionRefQual AbstractManglingParser< Derived, Alloc >::NameState::ReferenceQualifier = FrefQualNone

The documentation for this struct was generated from the following file: