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

References

lib/Demangle/MicrosoftDemangle.cpp
  248   char *Stable = Arena.allocUnalignedBuffer(Borrowed.size() + 1);
  257   NamedIdentifierNode *NI = Arena.alloc<NamedIdentifierNode>();
  275   SpecialTableSymbolNode *STSN = Arena.alloc<SpecialTableSymbolNode>();
  297       Arena.alloc<LocalStaticGuardIdentifierNode>();
  301       Arena.alloc<LocalStaticGuardVariableNode>();
  384       Arena.alloc<DynamicStructorIdentifierNode>();
  414       FSN->Name = synthesizeQualifiedName(Arena, DSIN);
  424     FSN->Name = synthesizeQualifiedName(Arena, DSIN);
  457     return synthesizeVariable(Arena, T, "`RTTI Type Descriptor'");
  460     return demangleUntypedVariable(Arena, MangledName,
  463     return demangleUntypedVariable(Arena, MangledName,
  466     return demangleRttiBaseClassDescriptorNode(Arena, MangledName);
  505   StructorIdentifierNode *N = Arena.alloc<StructorIdentifierNode>();
  513       Arena.alloc<ConversionOperatorIdentifierNode>();
  520       Arena.alloc<LiteralOperatorIdentifierNode>();
  681       return Arena.alloc<IntrinsicFunctionIdentifierNode>(
  685     return Arena.alloc<IntrinsicFunctionIdentifierNode>(
  692       return Arena.alloc<IntrinsicFunctionIdentifierNode>(
  780   SymbolNode *S = Arena.alloc<SymbolNode>(NodeKind::Md5Symbol);
  781   S->Name = synthesizeQualifiedName(Arena, MD5);
  795   return synthesizeVariable(Arena, T, "`RTTI Type Descriptor Name'");
  844   VariableSymbolNode *VSN = Arena.alloc<VariableSymbolNode>();
  947   NamedIdentifierNode *N = Arena.alloc<NamedIdentifierNode>();
 1021   NamedIdentifierNode *Name = Arena.alloc<NamedIdentifierNode>();
 1256   FunctionSymbolNode *FSN = Arena.alloc<FunctionSymbolNode>();
 1257   VcallThunkIdentifierNode *VTIN = Arena.alloc<VcallThunkIdentifierNode>();
 1258   FSN->Signature = Arena.alloc<ThunkSignatureNode>();
 1284   EncodedStringLiteralNode *Result = Arena.alloc<EncodedStringLiteralNode>();
 1417   NamedIdentifierNode *Node = Arena.alloc<NamedIdentifierNode>();
 1434   NamedIdentifierNode *Identifier = Arena.alloc<NamedIdentifierNode>();
 1572   NodeList *Head = Arena.alloc<NodeList>();
 1579     NodeList *NewHead = Arena.alloc<NodeList>();
 1596   QualifiedNameNode *QN = Arena.alloc<QualifiedNameNode>();
 1597   QN->Components = nodeListToNodeArray(Arena, Head, Count);
 1830   FunctionSignatureNode *FTy = Arena.alloc<FunctionSignatureNode>();
 1871     TTN = Arena.alloc<ThunkSignatureNode>();
 1874     TTN = Arena.alloc<ThunkSignatureNode>();
 1887     FSN = Arena.alloc<FunctionSignatureNode>();
 1902   FunctionSymbolNode *Symbol = Arena.alloc<FunctionSymbolNode>();
 1911   CustomTypeNode *CTN = Arena.alloc<CustomTypeNode>();
 1923     return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Nullptr);
 1927     return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Void);
 1929     return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Char);
 1931     return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Schar);
 1933     return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Uchar);
 1935     return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Short);
 1937     return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Ushort);
 1939     return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Int);
 1941     return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Uint);
 1943     return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Long);
 1945     return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Ulong);
 1947     return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Float);
 1949     return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Double);
 1951     return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Ldouble);
 1959       return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Bool);
 1961       return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Int64);
 1963       return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Uint64);
 1965       return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Wchar);
 1967       return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Char8);
 1969       return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Char16);
 1971       return Arena.alloc<PrimitiveTypeNode>(PrimitiveKind::Char32);
 1985     TT = Arena.alloc<TagTypeNode>(TagKind::Union);
 1988     TT = Arena.alloc<TagTypeNode>(TagKind::Struct);
 1991     TT = Arena.alloc<TagTypeNode>(TagKind::Class);
 1998     TT = Arena.alloc<TagTypeNode>(TagKind::Enum);
 2011   PointerTypeNode *Pointer = Arena.alloc<PointerTypeNode>();
 2029   PointerTypeNode *Pointer = Arena.alloc<PointerTypeNode>();
 2082   ArrayTypeNode *ATy = Arena.alloc<ArrayTypeNode>();
 2083   NodeList *Head = Arena.alloc<NodeList>();
 2093     Tail->N = Arena.alloc<IntegerLiteralNode>(D, IsNegative);
 2095       Tail->Next = Arena.alloc<NodeList>();
 2099   ATy->Dimensions = nodeListToNodeArray(Arena, Head, Rank);
 2121   NodeList *Head = Arena.alloc<NodeList>();
 2136       *Current = Arena.alloc<NodeList>();
 2144     *Current = Arena.alloc<NodeList>();
 2165   NodeArrayNode *NA = nodeListToNodeArray(Arena, Head, Count);
 2196     *Current = Arena.alloc<NodeList>();
 2213       TP.N = TPRN = Arena.alloc<TemplateParameterReferenceNode>();
 2255       TP.N = TPRN = Arena.alloc<TemplateParameterReferenceNode>();
 2259       TP.N = TPRN = Arena.alloc<TemplateParameterReferenceNode>();
 2287       TP.N = Arena.alloc<IntegerLiteralNode>(Value, IsNegative);
 2304   return nodeListToNodeArray(Arena, Head, Count);