LLVM  8.0.1
Namespaces | Classes | Typedefs | Enumerations | Functions
llvm::itanium_demangle Namespace Reference

Namespaces

 float_literal_impl
 

Classes

struct  AbiTagAttr
 
struct  AbstractManglingParser
 
class  ArraySubscriptExpr
 
class  ArrayType
 
class  BinaryExpr
 
class  BoolExpr
 
class  BracedExpr
 
class  BracedRangeExpr
 
class  CallExpr
 
class  CastExpr
 
class  ClosureTypeName
 
class  ConditionalExpr
 
class  ConversionExpr
 
class  ConversionOperatorType
 
class  CtorDtorName
 
class  CtorVtableSpecialName
 
class  DeleteExpr
 
class  DotSuffix
 
class  DtorName
 
class  DynamicExceptionSpec
 
class  ElaboratedTypeSpefType
 
class  EnableIfAttr
 
class  EnclosingExpr
 
class  ExpandedSpecialSubstitution
 
struct  FloatData
 
struct  FloatData< double >
 
struct  FloatData< float >
 
struct  FloatData< long double >
 
class  FloatLiteralImpl
 
class  FoldExpr
 
struct  ForwardTemplateReference
 A forward-reference to a template argument that was not known at the point where the template parameter name was parsed in a mangling. More...
 
class  FunctionEncoding
 
class  FunctionParam
 
class  FunctionType
 
class  GlobalQualifiedName
 
class  InitListExpr
 
class  IntegerCastExpr
 
class  IntegerLiteral
 
class  LiteralOperator
 
struct  LocalName
 
struct  ManglingParser
 
class  MemberExpr
 
class  NameType
 
struct  NameWithTemplateArgs
 
struct  NestedName
 
class  NewExpr
 
class  Node
 
class  NodeArray
 
struct  NodeArrayNode
 
struct  NodeKind
 Determine the kind of a node from its type. More...
 
class  NodeOrString
 
class  NoexceptSpec
 
class  ObjCProtoName
 
class  ParameterPack
 An unexpanded parameter pack (either in the expression or type context). More...
 
class  ParameterPackExpansion
 A pack expansion. More...
 
class  PixelVectorType
 
class  PODSmallVector
 
class  PointerToMemberType
 
class  PointerType
 
class  PostfixExpr
 
class  PostfixQualifiedType
 
class  PrefixExpr
 
class  QualifiedName
 
class  QualType
 
class  ReferenceType
 
class  SizeofParamPackExpr
 
class  SpecialName
 
class  SpecialSubstitution
 
struct  StdQualifiedName
 
class  StructuredBindingName
 
class  TemplateArgs
 
class  TemplateArgumentPack
 A variadic template argument. More...
 
class  ThrowExpr
 
class  UnnamedTypeName
 
class  VectorType
 
class  VendorExtQualType
 

Typedefs

using FloatLiteral = FloatLiteralImpl< float >
 
using DoubleLiteral = FloatLiteralImpl< double >
 
using LongDoubleLiteral = FloatLiteralImpl< long double >
 

Enumerations

enum  FunctionRefQual : unsigned char { FrefQualNone, FrefQualLValue, FrefQualRValue }
 
enum  Qualifiers { QualNone = 0, QualConst = 0x1, QualVolatile = 0x2, QualRestrict = 0x4 }
 
enum  ReferenceKind { ReferenceKind::LValue, ReferenceKind::RValue }
 
enum  SpecialSubKind {
  SpecialSubKind::allocator, SpecialSubKind::basic_string, SpecialSubKind::string, SpecialSubKind::istream,
  SpecialSubKind::ostream, SpecialSubKind::iostream
}
 

Functions

Qualifiers operator|= (Qualifiers &Q1, Qualifiers Q2)
 
const charparse_discriminator (const char *first, const char *last)
 

Typedef Documentation

◆ DoubleLiteral

Definition at line 1991 of file ItaniumDemangle.h.

◆ FloatLiteral

Definition at line 1990 of file ItaniumDemangle.h.

◆ LongDoubleLiteral

Definition at line 1992 of file ItaniumDemangle.h.

Enumeration Type Documentation

◆ FunctionRefQual

Enumerator
FrefQualNone 
FrefQualLValue 
FrefQualRValue 

Definition at line 285 of file ItaniumDemangle.h.

◆ Qualifiers

Enumerator
QualNone 
QualConst 
QualVolatile 
QualRestrict 

Definition at line 291 of file ItaniumDemangle.h.

◆ ReferenceKind

Enumerator
LValue 
RValue 

Definition at line 504 of file ItaniumDemangle.h.

◆ SpecialSubKind

Enumerator
allocator 
basic_string 
string 
istream 
ostream 
iostream 

Definition at line 1248 of file ItaniumDemangle.h.

Function Documentation

◆ operator|=()

Qualifiers llvm::itanium_demangle::operator|= ( Qualifiers Q1,
Qualifiers  Q2 
)
inline

Definition at line 298 of file ItaniumDemangle.h.

◆ parse_discriminator()

const char * llvm::itanium_demangle::parse_discriminator ( const char first,
const char last 
)