LLVM  8.0.1
Public Member Functions | Public Attributes | List of all members
llvm::itanium_demangle::AbstractManglingParser< Derived, Alloc >::NameState Struct Reference

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

#include "llvm/Demangle/ItaniumDemangle.h"

Collaboration diagram for llvm::itanium_demangle::AbstractManglingParser< Derived, Alloc >::NameState:
Collaboration graph
[legend]

Public Member Functions

 NameState (AbstractManglingParser *Enclosing)
 

Public Attributes

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

Detailed Description

template<typename Derived, typename Alloc>
struct llvm::itanium_demangle::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 2269 of file ItaniumDemangle.h.

Constructor & Destructor Documentation

◆ NameState()

template<typename Derived, typename Alloc>
llvm::itanium_demangle::AbstractManglingParser< Derived, Alloc >::NameState::NameState ( AbstractManglingParser Enclosing)
inline

Definition at line 2276 of file ItaniumDemangle.h.

Member Data Documentation

◆ CtorDtorConversion

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

Definition at line 2270 of file ItaniumDemangle.h.

◆ CVQualifiers

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

Definition at line 2272 of file ItaniumDemangle.h.

◆ EndsWithTemplateArgs

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

Definition at line 2271 of file ItaniumDemangle.h.

◆ ForwardTemplateRefsBegin

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

Definition at line 2274 of file ItaniumDemangle.h.

◆ ReferenceQualifier

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

Definition at line 2273 of file ItaniumDemangle.h.


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