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

References

include/llvm/Demangle/ItaniumDemangle.h
 2029     S << "__uuidof(";
 2031     S << ")";
include/llvm/Demangle/Utility.h
   62     this->operator<<(StringView(TempPtr, std::end(Temp)));
lib/Demangle/MicrosoftDemangle.cpp
 1133   OS << StringView(&TempBuffer[Pos + 1]);
 1139     OS << "\\0";
 1142     OS << "\\\'";
 1145     OS << "\\\"";
 1148     OS << "\\\\";
 1151     OS << "\\a";
 1154     OS << "\\b";
 1157     OS << "\\f";
 1160     OS << "\\n";
 1163     OS << "\\r";
 1166     OS << "\\t";
 1169     OS << "\\v";
 1457   OS << "::`" << Number << "'";
 1457   OS << "::`" << Number << "'";
lib/Demangle/MicrosoftDemangleNodes.cpp
   34     OS << " ";
   40     OS << "const";
   43     OS << "volatile";
   46     OS << "__restrict";
   59     OS << " ";
   76     OS << " ";
   84     OS << "__cdecl";
   87     OS << "__fastcall";
   90     OS << "__pascal";
   93     OS << "__regcall";
   96     OS << "__stdcall";
   99     OS << "__thiscall";
  102     OS << "__eabi";
  105     OS << "__vectorcall";
  108     OS << "__clrcall";
  125     OUTPUT_ENUM_CLASS_VALUE(PrimitiveKind, Void, "void");
  126     OUTPUT_ENUM_CLASS_VALUE(PrimitiveKind, Bool, "bool");
  127     OUTPUT_ENUM_CLASS_VALUE(PrimitiveKind, Char, "char");
  128     OUTPUT_ENUM_CLASS_VALUE(PrimitiveKind, Schar, "signed char");
  129     OUTPUT_ENUM_CLASS_VALUE(PrimitiveKind, Uchar, "unsigned char");
  130     OUTPUT_ENUM_CLASS_VALUE(PrimitiveKind, Char8, "char8_t");
  131     OUTPUT_ENUM_CLASS_VALUE(PrimitiveKind, Char16, "char16_t");
  132     OUTPUT_ENUM_CLASS_VALUE(PrimitiveKind, Char32, "char32_t");
  133     OUTPUT_ENUM_CLASS_VALUE(PrimitiveKind, Short, "short");
  134     OUTPUT_ENUM_CLASS_VALUE(PrimitiveKind, Ushort, "unsigned short");
  135     OUTPUT_ENUM_CLASS_VALUE(PrimitiveKind, Int, "int");
  136     OUTPUT_ENUM_CLASS_VALUE(PrimitiveKind, Uint, "unsigned int");
  137     OUTPUT_ENUM_CLASS_VALUE(PrimitiveKind, Long, "long");
  138     OUTPUT_ENUM_CLASS_VALUE(PrimitiveKind, Ulong, "unsigned long");
  139     OUTPUT_ENUM_CLASS_VALUE(PrimitiveKind, Int64, "__int64");
  140     OUTPUT_ENUM_CLASS_VALUE(PrimitiveKind, Uint64, "unsigned __int64");
  141     OUTPUT_ENUM_CLASS_VALUE(PrimitiveKind, Wchar, "wchar_t");
  142     OUTPUT_ENUM_CLASS_VALUE(PrimitiveKind, Float, "float");
  143     OUTPUT_ENUM_CLASS_VALUE(PrimitiveKind, Double, "double");
  144     OUTPUT_ENUM_CLASS_VALUE(PrimitiveKind, Ldouble, "long double");
  145     OUTPUT_ENUM_CLASS_VALUE(PrimitiveKind, Nullptr, "std::nullptr_t");
  161     OS << Separator;
  170     OS << "L\"";
  173     OS << "\"";
  176     OS << "u\"";
  179     OS << "U\"";
  182   OS << DecodedString << "\"";
  182   OS << DecodedString << "\"";
  184     OS << "...";
  196     OS << "{";
  198     OS << "&";
  203       OS << ", ";
  209     OS << ", " << ThunkOffsets[I];
  212     OS << "}";
  219   OS << "<";
  221   OS << ">";
  227     OS << "`dynamic atexit destructor for ";
  229     OS << "`dynamic initializer for ";
  232     OS << "`";
  234     OS << "''";
  236     OS << "'";
  238     OS << "''";
  243   OS << Name;
  250     OUTPUT_ENUM_CLASS_VALUE(IntrinsicFunctionKind, New, "operator new");
  251     OUTPUT_ENUM_CLASS_VALUE(IntrinsicFunctionKind, Delete, "operator delete");
  252     OUTPUT_ENUM_CLASS_VALUE(IntrinsicFunctionKind, Assign, "operator=");
  253     OUTPUT_ENUM_CLASS_VALUE(IntrinsicFunctionKind, RightShift, "operator>>");
  254     OUTPUT_ENUM_CLASS_VALUE(IntrinsicFunctionKind, LeftShift, "operator<<");
  255     OUTPUT_ENUM_CLASS_VALUE(IntrinsicFunctionKind, LogicalNot, "operator!");
  256     OUTPUT_ENUM_CLASS_VALUE(IntrinsicFunctionKind, Equals, "operator==");
  257     OUTPUT_ENUM_CLASS_VALUE(IntrinsicFunctionKind, NotEquals, "operator!=");
  258     OUTPUT_ENUM_CLASS_VALUE(IntrinsicFunctionKind, ArraySubscript,
  260     OUTPUT_ENUM_CLASS_VALUE(IntrinsicFunctionKind, Pointer, "operator->");
  261     OUTPUT_ENUM_CLASS_VALUE(IntrinsicFunctionKind, Increment, "operator++");
  262     OUTPUT_ENUM_CLASS_VALUE(IntrinsicFunctionKind, Decrement, "operator--");
  263     OUTPUT_ENUM_CLASS_VALUE(IntrinsicFunctionKind, Minus, "operator-");
  264     OUTPUT_ENUM_CLASS_VALUE(IntrinsicFunctionKind, Plus, "operator+");
  265     OUTPUT_ENUM_CLASS_VALUE(IntrinsicFunctionKind, Dereference, "operator*");
  266     OUTPUT_ENUM_CLASS_VALUE(IntrinsicFunctionKind, BitwiseAnd, "operator&");
  267     OUTPUT_ENUM_CLASS_VALUE(IntrinsicFunctionKind, MemberPointer,
  269     OUTPUT_ENUM_CLASS_VALUE(IntrinsicFunctionKind, Divide, "operator/");
  270     OUTPUT_ENUM_CLASS_VALUE(IntrinsicFunctionKind, Modulus, "operator%");
  271     OUTPUT_ENUM_CLASS_VALUE(IntrinsicFunctionKind, LessThan, "operator<");
  272     OUTPUT_ENUM_CLASS_VALUE(IntrinsicFunctionKind, LessThanEqual, "operator<=");
  273     OUTPUT_ENUM_CLASS_VALUE(IntrinsicFunctionKind, GreaterThan, "operator>");
  274     OUTPUT_ENUM_CLASS_VALUE(IntrinsicFunctionKind, GreaterThanEqual,
  276     OUTPUT_ENUM_CLASS_VALUE(IntrinsicFunctionKind, Comma, "operator,");
  277     OUTPUT_ENUM_CLASS_VALUE(IntrinsicFunctionKind, Parens, "operator()");
  278     OUTPUT_ENUM_CLASS_VALUE(IntrinsicFunctionKind, BitwiseNot, "operator~");
  279     OUTPUT_ENUM_CLASS_VALUE(IntrinsicFunctionKind, BitwiseXor, "operator^");
  280     OUTPUT_ENUM_CLASS_VALUE(IntrinsicFunctionKind, BitwiseOr, "operator|");
  281     OUTPUT_ENUM_CLASS_VALUE(IntrinsicFunctionKind, LogicalAnd, "operator&&");
  282     OUTPUT_ENUM_CLASS_VALUE(IntrinsicFunctionKind, LogicalOr, "operator||");
  283     OUTPUT_ENUM_CLASS_VALUE(IntrinsicFunctionKind, TimesEqual, "operator*=");
  284     OUTPUT_ENUM_CLASS_VALUE(IntrinsicFunctionKind, PlusEqual, "operator+=");
  285     OUTPUT_ENUM_CLASS_VALUE(IntrinsicFunctionKind, MinusEqual, "operator-=");
  286     OUTPUT_ENUM_CLASS_VALUE(IntrinsicFunctionKind, DivEqual, "operator/=");
  287     OUTPUT_ENUM_CLASS_VALUE(IntrinsicFunctionKind, ModEqual, "operator%=");
  288     OUTPUT_ENUM_CLASS_VALUE(IntrinsicFunctionKind, RshEqual, "operator>>=");
  289     OUTPUT_ENUM_CLASS_VALUE(IntrinsicFunctionKind, LshEqual, "operator<<=");
  290     OUTPUT_ENUM_CLASS_VALUE(IntrinsicFunctionKind, BitwiseAndEqual,
  292     OUTPUT_ENUM_CLASS_VALUE(IntrinsicFunctionKind, BitwiseOrEqual,
  294     OUTPUT_ENUM_CLASS_VALUE(IntrinsicFunctionKind, BitwiseXorEqual,
  296     OUTPUT_ENUM_CLASS_VALUE(IntrinsicFunctionKind, VbaseDtor, "`vbase dtor'");
  297     OUTPUT_ENUM_CLASS_VALUE(IntrinsicFunctionKind, VecDelDtor,
  299     OUTPUT_ENUM_CLASS_VALUE(IntrinsicFunctionKind, DefaultCtorClosure,
  301     OUTPUT_ENUM_CLASS_VALUE(IntrinsicFunctionKind, ScalarDelDtor,
  303     OUTPUT_ENUM_CLASS_VALUE(IntrinsicFunctionKind, VecCtorIter,
  305     OUTPUT_ENUM_CLASS_VALUE(IntrinsicFunctionKind, VecDtorIter,
  307     OUTPUT_ENUM_CLASS_VALUE(IntrinsicFunctionKind, VecVbaseCtorIter,
  309     OUTPUT_ENUM_CLASS_VALUE(IntrinsicFunctionKind, VdispMap,
  311     OUTPUT_ENUM_CLASS_VALUE(IntrinsicFunctionKind, EHVecCtorIter,
  313     OUTPUT_ENUM_CLASS_VALUE(IntrinsicFunctionKind, EHVecDtorIter,
  315     OUTPUT_ENUM_CLASS_VALUE(IntrinsicFunctionKind, EHVecVbaseCtorIter,
  317     OUTPUT_ENUM_CLASS_VALUE(IntrinsicFunctionKind, CopyCtorClosure,
  319     OUTPUT_ENUM_CLASS_VALUE(IntrinsicFunctionKind, LocalVftableCtorClosure,
  321     OUTPUT_ENUM_CLASS_VALUE(IntrinsicFunctionKind, ArrayNew, "operator new[]");
  322     OUTPUT_ENUM_CLASS_VALUE(IntrinsicFunctionKind, ArrayDelete,
  324     OUTPUT_ENUM_CLASS_VALUE(IntrinsicFunctionKind, ManVectorCtorIter,
  326     OUTPUT_ENUM_CLASS_VALUE(IntrinsicFunctionKind, ManVectorDtorIter,
  328     OUTPUT_ENUM_CLASS_VALUE(IntrinsicFunctionKind, EHVectorCopyCtorIter,
  330     OUTPUT_ENUM_CLASS_VALUE(IntrinsicFunctionKind, EHVectorVbaseCopyCtorIter,
  332     OUTPUT_ENUM_CLASS_VALUE(IntrinsicFunctionKind, VectorCopyCtorIter,
  334     OUTPUT_ENUM_CLASS_VALUE(IntrinsicFunctionKind, VectorVbaseCopyCtorIter,
  336     OUTPUT_ENUM_CLASS_VALUE(IntrinsicFunctionKind, ManVectorVbaseCopyCtorIter,
  338     OUTPUT_ENUM_CLASS_VALUE(IntrinsicFunctionKind, CoAwait,
  340     OUTPUT_ENUM_CLASS_VALUE(IntrinsicFunctionKind, Spaceship, "operator<=>");
  351     OS << "`local static thread guard'";
  353     OS << "`local static guard'";
  355     OS << "{" << ScopeIndex << "}";
  355     OS << "{" << ScopeIndex << "}";
  360   OS << "operator";
  362   OS << " ";
  368     OS << "~";
  375   OS << "operator \"\"" << Name;
  375   OS << "operator \"\"" << Name;
  383       OS << "public: ";
  385       OS << "protected: ";
  387       OS << "private: ";
  393         OS << "static ";
  396       OS << "virtual ";
  399       OS << "extern \"C\" ";
  404     OS << " ";
  414     OS << "(";
  418       OS << "void";
  422         OS << ", ";
  423       OS << "...";
  425     OS << ")";
  429     OS << " const";
  431     OS << " volatile";
  433     OS << " __restrict";
  435     OS << " __unaligned";
  438     OS << " noexcept";
  441     OS << " &";
  443     OS << " &&";
  450   OS << "[thunk]: ";
  457     OS << "`adjustor{" << ThisAdjust.StaticOffset << "}'";
  457     OS << "`adjustor{" << ThisAdjust.StaticOffset << "}'";
  460       OS << "`vtordispex{" << ThisAdjust.VBPtrOffset << ", "
  460       OS << "`vtordispex{" << ThisAdjust.VBPtrOffset << ", "
  461          << ThisAdjust.VBOffsetOffset << ", " << ThisAdjust.VtordispOffset
  462          << ", " << ThisAdjust.StaticOffset << "}'";
  462          << ", " << ThisAdjust.StaticOffset << "}'";
  464       OS << "`vtordisp{" << ThisAdjust.VtordispOffset << ", "
  464       OS << "`vtordisp{" << ThisAdjust.VtordispOffset << ", "
  465          << ThisAdjust.StaticOffset << "}'";
  485     OS << "__unaligned ";
  488     OS << "(";
  490     OS << "(";
  494     OS << " ";
  499     OS << "::";
  504     OS << "*";
  507     OS << "&";
  510     OS << "&&";
  521     OS << ")";
  529       OUTPUT_ENUM_CLASS_VALUE(TagKind, Class, "class");
  530       OUTPUT_ENUM_CLASS_VALUE(TagKind, Struct, "struct");
  531       OUTPUT_ENUM_CLASS_VALUE(TagKind, Union, "union");
  532       OUTPUT_ENUM_CLASS_VALUE(TagKind, Enum, "enum");
  534     OS << " ";
  562     OS << "][";
  568   OS << "[";
  570   OS << "]";
  604     OS << AccessSpec << ": ";
  604     OS << AccessSpec << ": ";
  606     OS << "static ";
  628   OS << "`RTTI Base Class Descriptor at (";
  629   OS << NVOffset << ", " << VBPtrOffset << ", " << VBTableOffset << ", "
  629   OS << NVOffset << ", " << VBPtrOffset << ", " << VBTableOffset << ", "
  629   OS << NVOffset << ", " << VBPtrOffset << ", " << VBTableOffset << ", "
  631   OS << ")'";
  641   OS << "`vcall'{" << OffsetInVTable << ", {flat}}";
  641   OS << "`vcall'{" << OffsetInVTable << ", {flat}}";
  648     OS << "{for `";
  650     OS << "'}";