reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Derived Classes

include/llvm/Demangle/MicrosoftDemangleNodes.h
  581 struct SpecialTableSymbolNode : public SymbolNode {
  590 struct LocalStaticGuardVariableNode : public SymbolNode {
  599 struct EncodedStringLiteralNode : public SymbolNode {
  609 struct VariableSymbolNode : public SymbolNode {
  618 struct FunctionSymbolNode : public SymbolNode {

Declarations

include/llvm/Demangle/MicrosoftDemangleNodes.h
  293 struct SymbolNode;

References

include/llvm/Demangle/MicrosoftDemangle.h
   91   template <typename T, typename... Args> T *alloc(Args &&... ConstructorArgs) {
   92     constexpr size_t Size = sizeof(T);
   97         (((size_t)P + alignof(T) - 1) & ~(size_t)(alignof(T) - 1));
   97         (((size_t)P + alignof(T) - 1) & ~(size_t)(alignof(T) - 1));
  103       return new (PP) T(std::forward<Args>(ConstructorArgs)...);
  108     return new (Head->Buf) T(std::forward<Args>(ConstructorArgs)...);
  147   SymbolNode *parse(StringView &MangledName);
  157   SymbolNode *demangleEncodedSymbol(StringView &MangledName,
  159   SymbolNode *demangleDeclarator(StringView &MangledName);
  160   SymbolNode *demangleMD5Name(StringView &MangledName);
  161   SymbolNode *demangleTypeinfoName(StringView &MangledName);
  223   SymbolNode *demangleSpecialIntrinsic(StringView &MangledName);
include/llvm/Demangle/MicrosoftDemangleNodes.h
  544   SymbolNode *Symbol = nullptr;
  581 struct SpecialTableSymbolNode : public SymbolNode {
  590 struct LocalStaticGuardVariableNode : public SymbolNode {
  599 struct EncodedStringLiteralNode : public SymbolNode {
  609 struct VariableSymbolNode : public SymbolNode {
  618 struct FunctionSymbolNode : public SymbolNode {
lib/Demangle/MicrosoftDemangle.cpp
  391   SymbolNode *Symbol = demangleDeclarator(MangledName);
  430 SymbolNode *Demangler::demangleSpecialIntrinsic(StringView &MangledName) {
  700 SymbolNode *Demangler::demangleEncodedSymbol(StringView &MangledName,
  730 SymbolNode *Demangler::demangleDeclarator(StringView &MangledName) {
  737   SymbolNode *Symbol = demangleEncodedSymbol(MangledName, QN);
  754 SymbolNode *Demangler::demangleMD5Name(StringView &MangledName) {
  780   SymbolNode *S = Arena.alloc<SymbolNode>(NodeKind::Md5Symbol);
  780   SymbolNode *S = Arena.alloc<SymbolNode>(NodeKind::Md5Symbol);
  786 SymbolNode *Demangler::demangleTypeinfoName(StringView &MangledName) {
  799 SymbolNode *Demangler::parse(StringView &MangledName) {
  819   if (SymbolNode *SI = demangleSpecialIntrinsic(MangledName))
 2222       SymbolNode *S = nullptr;
 2344   SymbolNode *AST = D.parse(Name);
tools/lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp
  544   llvm::ms_demangle::SymbolNode *node = demangler.parse(name);