LLVM 19.0.0git
Macros | Functions
MicrosoftDemangleNodes.cpp File Reference
#include "llvm/Demangle/MicrosoftDemangleNodes.h"
#include "llvm/Demangle/Utility.h"
#include <cctype>
#include <string>

Go to the source code of this file.

Macros

#define OUTPUT_ENUM_CLASS_VALUE(Enum, Value, Desc)
 

Functions

static void outputSpaceIfNecessary (OutputBuffer &OB)
 
static void outputSingleQualifier (OutputBuffer &OB, Qualifiers Q)
 
static bool outputQualifierIfPresent (OutputBuffer &OB, Qualifiers Q, Qualifiers Mask, bool NeedSpace)
 
static void outputQualifiers (OutputBuffer &OB, Qualifiers Q, bool SpaceBefore, bool SpaceAfter)
 
static void outputCallingConvention (OutputBuffer &OB, CallingConv CC)
 

Macro Definition Documentation

◆ OUTPUT_ENUM_CLASS_VALUE

#define OUTPUT_ENUM_CLASS_VALUE (   Enum,
  Value,
  Desc 
)
Value:
case Enum::Value: \
OB << Desc; \
break;
Op::Description Desc

Definition at line 21 of file MicrosoftDemangleNodes.cpp.

Function Documentation

◆ outputCallingConvention()

static void outputCallingConvention ( OutputBuffer OB,
CallingConv  CC 
)
static

◆ outputQualifierIfPresent()

static bool outputQualifierIfPresent ( OutputBuffer OB,
Qualifiers  Q,
Qualifiers  Mask,
bool  NeedSpace 
)
static

Definition at line 52 of file MicrosoftDemangleNodes.cpp.

References outputSingleQualifier().

Referenced by outputQualifiers().

◆ outputQualifiers()

static void outputQualifiers ( OutputBuffer OB,
Qualifiers  Q,
bool  SpaceBefore,
bool  SpaceAfter 
)
static

◆ outputSingleQualifier()

static void outputSingleQualifier ( OutputBuffer OB,
Qualifiers  Q 
)
static

◆ outputSpaceIfNecessary()

static void outputSpaceIfNecessary ( OutputBuffer OB)
static