LLVM
8.0.1
|
#include "llvm/Demangle/MicrosoftDemangleNodes.h"
#include "llvm/Demangle/Compiler.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 (OutputStream &OS) |
static bool | outputSingleQualifier (OutputStream &OS, Qualifiers Q) |
static bool | outputQualifierIfPresent (OutputStream &OS, Qualifiers Q, Qualifiers Mask, bool NeedSpace) |
static void | outputQualifiers (OutputStream &OS, Qualifiers Q, bool SpaceBefore, bool SpaceAfter) |
static void | outputCallingConvention (OutputStream &OS, CallingConv CC) |
#define OUTPUT_ENUM_CLASS_VALUE | ( | Enum, | |
Value, | |||
Desc | |||
) |
Definition at line 23 of file MicrosoftDemangleNodes.cpp.
Referenced by llvm::ms_demangle::IntrinsicFunctionIdentifierNode::output(), llvm::ms_demangle::PrimitiveTypeNode::outputPre(), and llvm::ms_demangle::TagTypeNode::outputPre().
|
static |
Definition at line 81 of file MicrosoftDemangleNodes.cpp.
References llvm::ms_demangle::Cdecl, llvm::ms_demangle::Clrcall, llvm::ms_demangle::Eabi, llvm::ms_demangle::Fastcall, outputSpaceIfNecessary(), llvm::ms_demangle::Pascal, llvm::ms_demangle::Regcall, llvm::ms_demangle::Stdcall, llvm::ms_demangle::Thiscall, and llvm::ms_demangle::Vectorcall.
Referenced by llvm::ms_demangle::FunctionSignatureNode::outputPre(), and llvm::ms_demangle::PointerTypeNode::outputPre().
|
static |
Definition at line 55 of file MicrosoftDemangleNodes.cpp.
References outputSingleQualifier().
Referenced by outputQualifiers().
|
static |
Definition at line 67 of file MicrosoftDemangleNodes.cpp.
References OutputStream::getCurrentPosition(), outputQualifierIfPresent(), llvm::ms_demangle::Q_Const, llvm::ms_demangle::Q_None, llvm::ms_demangle::Q_Restrict, and llvm::ms_demangle::Q_Volatile.
Referenced by llvm::ms_demangle::SpecialTableSymbolNode::output(), llvm::ms_demangle::PrimitiveTypeNode::outputPre(), llvm::ms_demangle::PointerTypeNode::outputPre(), llvm::ms_demangle::TagTypeNode::outputPre(), and llvm::ms_demangle::ArrayTypeNode::outputPre().
|
static |
Definition at line 38 of file MicrosoftDemangleNodes.cpp.
References llvm::ms_demangle::Q_Const, llvm::ms_demangle::Q_Restrict, and llvm::ms_demangle::Q_Volatile.
Referenced by outputQualifierIfPresent().
|
static |
Definition at line 29 of file MicrosoftDemangleNodes.cpp.
References OutputStream::back(), C, and OutputStream::empty().
Referenced by llvm::ms_demangle::VariableSymbolNode::output(), llvm::ms_demangle::FunctionSymbolNode::output(), outputCallingConvention(), and llvm::ms_demangle::PointerTypeNode::outputPre().