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

References

include/llvm/Demangle/ItaniumDemangle.h
 1390   SpecialSubKind SSK;
 1393   ExpandedSpecialSubstitution(SpecialSubKind SSK_)
 1400     case SpecialSubKind::allocator:
 1402     case SpecialSubKind::basic_string:
 1404     case SpecialSubKind::string:
 1406     case SpecialSubKind::istream:
 1408     case SpecialSubKind::ostream:
 1410     case SpecialSubKind::iostream:
 1418     case SpecialSubKind::allocator:
 1421     case SpecialSubKind::basic_string:
 1424     case SpecialSubKind::string:
 1428     case SpecialSubKind::istream:
 1431     case SpecialSubKind::ostream:
 1434     case SpecialSubKind::iostream:
 1443   SpecialSubKind SSK;
 1445   SpecialSubstitution(SpecialSubKind SSK_)
 1452     case SpecialSubKind::allocator:
 1454     case SpecialSubKind::basic_string:
 1456     case SpecialSubKind::string:
 1458     case SpecialSubKind::istream:
 1460     case SpecialSubKind::ostream:
 1462     case SpecialSubKind::iostream:
 1470     case SpecialSubKind::allocator:
 1473     case SpecialSubKind::basic_string:
 1476     case SpecialSubKind::string:
 1479     case SpecialSubKind::istream:
 1482     case SpecialSubKind::ostream:
 1485     case SpecialSubKind::iostream:
 2406   template <class T, class... Args> Node *make(Args &&... args) {
 2407     return ASTAllocator.template makeNode<T>(std::forward<Args>(args)...);
 3073     auto SSK = static_cast<SpecialSubstitution *>(SoFar)->SSK;
 3075     case SpecialSubKind::string:
 3076     case SpecialSubKind::istream:
 3077     case SpecialSubKind::ostream:
 3078     case SpecialSubKind::iostream:
 5276       SpecialSub = make<SpecialSubstitution>(SpecialSubKind::allocator);
 5280       SpecialSub = make<SpecialSubstitution>(SpecialSubKind::basic_string);
 5284       SpecialSub = make<SpecialSubstitution>(SpecialSubKind::string);
 5288       SpecialSub = make<SpecialSubstitution>(SpecialSubKind::istream);
 5292       SpecialSub = make<SpecialSubstitution>(SpecialSubKind::ostream);
 5296       SpecialSub = make<SpecialSubstitution>(SpecialSubKind::iostream);
lib/Demangle/ItaniumDemangle.cpp
   75   template<typename ...Ts> static bool anyWantNewline(Ts ...Vs) {
  161   void print(SpecialSubKind SSK) {
  163     case SpecialSubKind::allocator:
  165     case SpecialSubKind::basic_string:
  167     case SpecialSubKind::string:
  169     case SpecialSubKind::istream:
  171     case SpecialSubKind::ostream:
  173     case SpecialSubKind::iostream:
  195   template<typename T> void printWithPendingNewline(T V) {
  215     template<typename T, typename ...Rest> void operator()(T V, Rest ...Vs) {
  319   template<typename T, typename ...Args> T *makeNode(Args &&...args) {
  321         T(std::forward<Args>(args)...);
lib/Support/ItaniumManglingCanonicalizer.cpp
   34   typename std::enable_if<std::is_integral<T>::value ||
   35                           std::is_enum<T>::value>::type
   36   operator()(T V) {
   58 void profileCtor(llvm::FoldingSetNodeID &ID, Node::Kind K, T ...V) {
   71   template<typename ...T> void operator()(T ...V) {
  108   std::pair<Node *, bool> getOrCreateNode(bool CreateNewNodes, Args &&... As) {
  116                   T(std::forward<Args>(As)...),
  135     T *Result = new (New->getNode()) T(std::forward<Args>(As)...);
  157   template<typename T, typename ...Args> Node *makeNodeSimple(Args &&...As) {
  159         getOrCreateNode<T>(CreateNewNodes, std::forward<Args>(As)...);
  179     template<typename ...Args> Node *make(Args &&...As) {
  180       return Self.makeNodeSimple<T>(std::forward<Args>(As)...);
  185   template<typename T, typename ...Args> Node *makeNode(Args &&...As) {
  186     return MakeNodeImpl<T>{*this}.make(std::forward<Args>(As)...);
tools/lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
  277   template <typename T, typename... Args> T *makeNode(Args &&... args) {
  279         T(std::forward<Args>(args)...);
unittests/Demangle/ItaniumDemangleTest.cpp
   26   template <typename T, typename... Args> T *makeNode(Args &&... args) {
   28         T(std::forward<Args>(args)...);
usr/include/c++/7.4.0/bits/move.h
   72     constexpr _Tp&&
   73     forward(typename std::remove_reference<_Tp>::type& __t) noexcept
   83     constexpr _Tp&&
   84     forward(typename std::remove_reference<_Tp>::type&& __t) noexcept
usr/include/c++/7.4.0/type_traits
  326     : public __is_integral_helper<typename remove_cv<_Tp>::type>::type
  354     : public __is_floating_point_helper<typename remove_cv<_Tp>::type>::type
  588     : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
  588     : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
  742     : public __is_signed_helper<_Tp>::type
  748     : public __and_<is_arithmetic<_Tp>, __not_<is_signed<_Tp>>>
  748     : public __and_<is_arithmetic<_Tp>, __not_<is_signed<_Tp>>>
 1554     { typedef _Tp     type; };
 1563     { typedef _Tp     type; };
 1574       remove_const<typename remove_volatile<_Tp>::type>::type     type;
 1629     { typedef _Tp   type; };
 1633     { typedef _Tp   type; };