|
reference, declaration → definition
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 << "'}";