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

References

lib/Demangle/MicrosoftDemangle.cpp
  531     return IFK::None;
  537   static IFK Basic[36] = {
  538       IFK::None,             // ?0 # Foo::Foo()
  539       IFK::None,             // ?1 # Foo::~Foo()
  540       IFK::New,              // ?2 # operator new
  541       IFK::Delete,           // ?3 # operator delete
  542       IFK::Assign,           // ?4 # operator=
  543       IFK::RightShift,       // ?5 # operator>>
  544       IFK::LeftShift,        // ?6 # operator<<
  545       IFK::LogicalNot,       // ?7 # operator!
  546       IFK::Equals,           // ?8 # operator==
  547       IFK::NotEquals,        // ?9 # operator!=
  548       IFK::ArraySubscript,   // ?A # operator[]
  549       IFK::None,             // ?B # Foo::operator <type>()
  550       IFK::Pointer,          // ?C # operator->
  551       IFK::Dereference,      // ?D # operator*
  552       IFK::Increment,        // ?E # operator++
  553       IFK::Decrement,        // ?F # operator--
  554       IFK::Minus,            // ?G # operator-
  555       IFK::Plus,             // ?H # operator+
  556       IFK::BitwiseAnd,       // ?I # operator&
  557       IFK::MemberPointer,    // ?J # operator->*
  558       IFK::Divide,           // ?K # operator/
  559       IFK::Modulus,          // ?L # operator%
  560       IFK::LessThan,         // ?M operator<
  561       IFK::LessThanEqual,    // ?N operator<=
  562       IFK::GreaterThan,      // ?O operator>
  563       IFK::GreaterThanEqual, // ?P operator>=
  564       IFK::Comma,            // ?Q operator,
  565       IFK::Parens,           // ?R operator()
  566       IFK::BitwiseNot,       // ?S operator~
  567       IFK::BitwiseXor,       // ?T operator^
  568       IFK::BitwiseOr,        // ?U operator|
  569       IFK::LogicalAnd,       // ?V operator&&
  570       IFK::LogicalOr,        // ?W operator||
  571       IFK::TimesEqual,       // ?X operator*=
  572       IFK::PlusEqual,        // ?Y operator+=
  573       IFK::MinusEqual,       // ?Z operator-=
  575   static IFK Under[36] = {
  576       IFK::DivEqual,           // ?_0 operator/=
  577       IFK::ModEqual,           // ?_1 operator%=
  578       IFK::RshEqual,           // ?_2 operator>>=
  579       IFK::LshEqual,           // ?_3 operator<<=
  580       IFK::BitwiseAndEqual,    // ?_4 operator&=
  581       IFK::BitwiseOrEqual,     // ?_5 operator|=
  582       IFK::BitwiseXorEqual,    // ?_6 operator^=
  583       IFK::None,               // ?_7 # vftable
  584       IFK::None,               // ?_8 # vbtable
  585       IFK::None,               // ?_9 # vcall
  586       IFK::None,               // ?_A # typeof
  587       IFK::None,               // ?_B # local static guard
  588       IFK::None,               // ?_C # string literal
  589       IFK::VbaseDtor,          // ?_D # vbase destructor
  590       IFK::VecDelDtor,         // ?_E # vector deleting destructor
  591       IFK::DefaultCtorClosure, // ?_F # default constructor closure
  592       IFK::ScalarDelDtor,      // ?_G # scalar deleting destructor
  593       IFK::VecCtorIter,        // ?_H # vector constructor iterator
  594       IFK::VecDtorIter,        // ?_I # vector destructor iterator
  595       IFK::VecVbaseCtorIter,   // ?_J # vector vbase constructor iterator
  596       IFK::VdispMap,           // ?_K # virtual displacement map
  597       IFK::EHVecCtorIter,      // ?_L # eh vector constructor iterator
  598       IFK::EHVecDtorIter,      // ?_M # eh vector destructor iterator
  599       IFK::EHVecVbaseCtorIter, // ?_N # eh vector vbase constructor iterator
  600       IFK::CopyCtorClosure,    // ?_O # copy constructor closure
  601       IFK::None,               // ?_P<name> # udt returning <name>
  602       IFK::None,               // ?_Q # <unknown>
  603       IFK::None,               // ?_R0 - ?_R4 # RTTI Codes
  604       IFK::None,               // ?_S # local vftable
  605       IFK::LocalVftableCtorClosure, // ?_T # local vftable constructor closure
  606       IFK::ArrayNew,                // ?_U operator new[]
  607       IFK::ArrayDelete,             // ?_V operator delete[]
  608       IFK::None,                    // ?_W <unused>
  609       IFK::None,                    // ?_X <unused>
  610       IFK::None,                    // ?_Y <unused>
  611       IFK::None,                    // ?_Z <unused>
  613   static IFK DoubleUnder[36] = {
  614       IFK::None,                       // ?__0 <unused>
  615       IFK::None,                       // ?__1 <unused>
  616       IFK::None,                       // ?__2 <unused>
  617       IFK::None,                       // ?__3 <unused>
  618       IFK::None,                       // ?__4 <unused>
  619       IFK::None,                       // ?__5 <unused>
  620       IFK::None,                       // ?__6 <unused>
  621       IFK::None,                       // ?__7 <unused>
  622       IFK::None,                       // ?__8 <unused>
  623       IFK::None,                       // ?__9 <unused>
  624       IFK::ManVectorCtorIter,          // ?__A managed vector ctor iterator
  625       IFK::ManVectorDtorIter,          // ?__B managed vector dtor iterator
  626       IFK::EHVectorCopyCtorIter,       // ?__C EH vector copy ctor iterator
  627       IFK::EHVectorVbaseCopyCtorIter,  // ?__D EH vector vbase copy ctor iter
  628       IFK::None,                       // ?__E dynamic initializer for `T'
  629       IFK::None,                       // ?__F dynamic atexit destructor for `T'
  630       IFK::VectorCopyCtorIter,         // ?__G vector copy constructor iter
  631       IFK::VectorVbaseCopyCtorIter,    // ?__H vector vbase copy ctor iter
  632       IFK::ManVectorVbaseCopyCtorIter, // ?__I managed vector vbase copy ctor
  634       IFK::None,                       // ?__J local static thread guard
  635       IFK::None,                       // ?__K operator ""_name
  636       IFK::CoAwait,                    // ?__L operator co_await
  637       IFK::Spaceship,                  // ?__M operator<=>
  638       IFK::None,                       // ?__N <unused>
  639       IFK::None,                       // ?__O <unused>
  640       IFK::None,                       // ?__P <unused>
  641       IFK::None,                       // ?__Q <unused>
  642       IFK::None,                       // ?__R <unused>
  643       IFK::None,                       // ?__S <unused>
  644       IFK::None,                       // ?__T <unused>
  645       IFK::None,                       // ?__U <unused>
  646       IFK::None,                       // ?__V <unused>
  647       IFK::None,                       // ?__W <unused>
  648       IFK::None,                       // ?__X <unused>
  649       IFK::None,                       // ?__Y <unused>
  650       IFK::None,                       // ?__Z <unused>