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

Declarations

tools/lldb/include/lldb/Utility/Event.h
   29 class Event;
tools/lldb/include/lldb/Utility/Listener.h
   31 class Event;
tools/lldb/include/lldb/lldb-forward.h
   90 class Event;

References

tools/lldb/include/lldb/API/SBEvent.h
   32   SBEvent(lldb_private::Event *event_sp);
   76   void reset(lldb_private::Event *event);
   78   lldb_private::Event *get() const;
   82   mutable lldb_private::Event *m_opaque_ptr;
tools/lldb/include/lldb/Breakpoint/Breakpoint.h
  133     GetEventDataFromEvent(const Event *event_sp);
tools/lldb/include/lldb/Breakpoint/StoppointCallbackContext.h
   30   StoppointCallbackContext(Event *event, const ExecutionContext &exe_ctx,
   40   Event *event; // This is the event, the callback can modify this to indicate
tools/lldb/include/lldb/Breakpoint/Watchpoint.h
   51     GetEventDataFromEvent(const Event *event_sp);
tools/lldb/include/lldb/Interpreter/ScriptInterpreter.h
  224                                  Event *event, bool &script_error) {
  231                                Event *event, bool &script_error) {
tools/lldb/include/lldb/Target/InstrumentationRuntimeStopInfo.h
   29   bool DoShouldNotify(Event *event_ptr) override { return true; }
tools/lldb/include/lldb/Target/Process.h
  447     void DoOnRemoval(Event *event_ptr) override;
  450     GetEventDataFromEvent(const Event *event_ptr);
  452     static lldb::ProcessSP GetProcessFromEvent(const Event *event_ptr);
  454     static lldb::StateType GetStateFromEvent(const Event *event_ptr);
  456     static bool GetRestartedFromEvent(const Event *event_ptr);
  458     static size_t GetNumRestartedReasons(const Event *event_ptr);
  460     static const char *GetRestartedReasonAtIndex(const Event *event_ptr,
  463     static void AddRestartedReason(Event *event_ptr, const char *reason);
  465     static void SetRestartedInEvent(Event *event_ptr, bool new_value);
  467     static bool GetInterruptedFromEvent(const Event *event_ptr);
  469     static void SetInterruptedInEvent(Event *event_ptr, bool new_value);
  471     static bool SetUpdateStateOnRemoval(Event *event_ptr);
 2150   Event *PeekAtStateChangedEvents();
 2853   bool ShouldBroadcastEvent(Event *event_ptr);
tools/lldb/include/lldb/Target/StopInfo.h
   53   virtual bool ShouldStopSynchronous(Event *event_ptr) { return true; }
   60   virtual bool ShouldNotify(Event *event_ptr) {
  147   virtual void PerformAction(Event *event_ptr) {}
  149   virtual bool DoShouldNotify(Event *event_ptr) { return false; }
  158   virtual bool ShouldStop(Event *event_ptr) { return true; }
tools/lldb/include/lldb/Target/Target.h
  469     static const TargetEventData *GetEventDataFromEvent(const Event *event_ptr);
  471     static lldb::TargetSP GetTargetFromEvent(const Event *event_ptr);
  473     static ModuleList GetModuleListFromEvent(const Event *event_ptr);
tools/lldb/include/lldb/Target/Thread.h
   98     static const ThreadEventData *GetEventDataFromEvent(const Event *event_ptr);
  100     static lldb::ThreadSP GetThreadFromEvent(const Event *event_ptr);
  102     static StackID GetStackIDFromEvent(const Event *event_ptr);
  104     static lldb::StackFrameSP GetStackFrameFromEvent(const Event *event_ptr);
  225   bool ShouldStop(Event *event_ptr);
  227   Vote ShouldReportStop(Event *event_ptr);
  229   Vote ShouldReportRun(Event *event_ptr);
tools/lldb/include/lldb/Target/ThreadList.h
  105   bool ShouldStop(Event *event_ptr);
  107   Vote ShouldReportStop(Event *event_ptr);
  109   Vote ShouldReportRun(Event *event_ptr);
tools/lldb/include/lldb/Target/ThreadPlan.h
  411   bool PlanExplainsStop(Event *event_ptr);
  413   virtual bool ShouldStop(Event *event_ptr) = 0;
  415   virtual bool ShouldAutoContinue(Event *event_ptr) { return false; }
  420   virtual Vote ShouldReportStop(Event *event_ptr);
  422   virtual Vote ShouldReportRun(Event *event_ptr);
  553   virtual bool DoPlanExplainsStop(Event *event_ptr) = 0;
  627   bool ShouldStop(Event *event_ptr) override;
  640   bool DoPlanExplainsStop(Event *event_ptr) override;
tools/lldb/include/lldb/Target/ThreadPlanBase.h
   30   bool ShouldStop(Event *event_ptr) override;
   31   Vote ShouldReportStop(Event *event_ptr) override;
   43   bool DoPlanExplainsStop(Event *event_ptr) override;
tools/lldb/include/lldb/Target/ThreadPlanCallFunction.h
   39   bool ShouldStop(Event *event_ptr) override;
   41   Vote ShouldReportStop(Event *event_ptr) override;
  102   bool DoPlanExplainsStop(Event *event_ptr) override;
tools/lldb/include/lldb/Target/ThreadPlanCallOnFunctionExit.h
   38   bool ShouldStop(Event *event_ptr) override;
   43   bool DoPlanExplainsStop(Event *event_ptr) override;
tools/lldb/include/lldb/Target/ThreadPlanPython.h
   42   bool ShouldStop(Event *event_ptr) override;
   55   bool DoPlanExplainsStop(Event *event_ptr) override;
tools/lldb/include/lldb/Target/ThreadPlanRunToAddress.h
   36   bool ShouldStop(Event *event_ptr) override;
   49   bool DoPlanExplainsStop(Event *event_ptr) override;
tools/lldb/include/lldb/Target/ThreadPlanStepInRange.h
   40   bool ShouldStop(Event *event_ptr) override;
   60   bool DoPlanExplainsStop(Event *event_ptr) override;
tools/lldb/include/lldb/Target/ThreadPlanStepInstruction.h
   27   bool ShouldStop(Event *event_ptr) override;
   35   bool DoPlanExplainsStop(Event *event_ptr) override;
tools/lldb/include/lldb/Target/ThreadPlanStepOut.h
   31   bool ShouldStop(Event *event_ptr) override;
   48   bool DoPlanExplainsStop(Event *event_ptr) override;
tools/lldb/include/lldb/Target/ThreadPlanStepOverBreakpoint.h
   25   bool ShouldStop(Event *event_ptr) override;
   33   bool ShouldAutoContinue(Event *event_ptr) override;
   39   bool DoPlanExplainsStop(Event *event_ptr) override;
tools/lldb/include/lldb/Target/ThreadPlanStepOverRange.h
   30   bool ShouldStop(Event *event_ptr) override;
   33   bool DoPlanExplainsStop(Event *event_ptr) override;
tools/lldb/include/lldb/Target/ThreadPlanStepRange.h
   32   bool ShouldStop(Event *event_ptr) override = 0;
   33   Vote ShouldReportStop(Event *event_ptr) override;
tools/lldb/include/lldb/Target/ThreadPlanStepThrough.h
   23   bool ShouldStop(Event *event_ptr) override;
   31   bool DoPlanExplainsStop(Event *event_ptr) override;
tools/lldb/include/lldb/Target/ThreadPlanStepUntil.h
   23   bool ShouldStop(Event *event_ptr) override;
   31   bool DoPlanExplainsStop(Event *event_ptr) override;
tools/lldb/include/lldb/Utility/Event.h
   49   virtual void DoOnRemoval(Event *event_ptr) {}
   84   static const EventDataBytes *GetEventDataFromEvent(const Event *event_ptr);
   86   static const void *GetBytesFromEvent(const Event *event_ptr);
   88   static size_t GetByteSizeFromEvent(const Event *event_ptr);
  118   void DoOnRemoval(Event *event_ptr) override {
  156   GetEventDataFromEvent(const Event *event_ptr);
  158   static lldb::ProcessSP GetProcessFromEvent(const Event *event_ptr);
  160   static StructuredData::ObjectSP GetObjectFromEvent(const Event *event_ptr);
  163   GetPluginFromEvent(const Event *event_ptr);
tools/lldb/include/lldb/Utility/Listener.h
   78   Event *PeekAtNextEvent();
   80   Event *PeekAtNextEventForBroadcaster(Broadcaster *broadcaster);
   82   Event *PeekAtNextEventForBroadcasterWithType(Broadcaster *broadcaster,
tools/lldb/include/lldb/Utility/ReproducerInstrumentation.h
   36 inline void stringify_append(llvm::raw_string_ostream &ss, const T *t) {
  201   template <typename T> T *GetObjectForIndex(unsigned idx) {
  249       typename std::conditional<std::is_fundamental<T>::value,
  535   template <typename T> unsigned GetIndexForObject(T *t) {
  563   template <typename T> void Serialize(T *t) {
  564     if (std::is_fundamental<T>::value) {
  575   template <typename T> void Serialize(T &t) {
  576     if (std::is_fundamental<T>::value) {
  577       m_stream.write(reinterpret_cast<const char *>(&t), sizeof(T));
tools/lldb/include/lldb/lldb-forward.h
  328 typedef std::shared_ptr<lldb_private::Event> EventSP;
tools/lldb/source/API/SBEvent.cpp
   30     : m_event_sp(new Event(event_type, new EventDataBytes(cstr, cstr_len))),
   41 SBEvent::SBEvent(Event *event_ptr) : m_event_sp(), m_opaque_ptr(event_ptr) {
   66   Event *lldb_event = get();
   79   const Event *lldb_event = get();
   93   const Event *lldb_event = get();
  102   const Event *lldb_event = get();
  122   Event *lldb_event = get();
  134   Event *lldb_event = get();
  141 Event *SBEvent::get() const {
  157 void SBEvent::reset(Event *event_ptr) {
tools/lldb/source/Breakpoint/Breakpoint.cpp
 1049 Breakpoint::BreakpointEventData::GetEventDataFromEvent(const Event *event) {
tools/lldb/source/Breakpoint/Watchpoint.cpp
  358 Watchpoint::WatchpointEventData::GetEventDataFromEvent(const Event *event) {
tools/lldb/source/Core/Debugger.cpp
  286       auto prompt_change_event_sp = std::make_shared<Event>(
tools/lldb/source/Interpreter/CommandInterpreter.cpp
 1828       new Event(eBroadcastBitResetPrompt, new EventDataBytes(new_prompt)));
tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleThreadPlanStepThroughObjCTrampoline.cpp
  104     Event *event_ptr) {
  115 bool AppleThreadPlanStepThroughObjCTrampoline::ShouldStop(Event *event_ptr) {
tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleThreadPlanStepThroughObjCTrampoline.h
   37   bool ShouldStop(Event *event_ptr) override;
   50   bool DoPlanExplainsStop(Event *event_ptr) override;
tools/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
 3842           lldb_private::Event *event = event_sp.get();
tools/lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
  108                                              Event *event_sp, bool &got_error);
 1875     StructuredData::ObjectSP implementor_sp, Event *event, bool &script_error) {
 1892     StructuredData::ObjectSP implementor_sp, Event *event, bool &script_error) {
tools/lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPythonImpl.h
   86                                       Event *event,
   90                                     Event *event, bool &script_error) override;
tools/lldb/source/Target/Process.cpp
 1028 Event *Process::PeekAtStateChangedEvents() {
 1033   Event *event_ptr;
 1438         new Event(eBroadcastBitStateChanged,
 3335 bool Process::ShouldBroadcastEvent(Event *event_ptr) {
 3901 void Process::ProcessEventData::DoOnRemoval(Event *event_ptr) {
 4064 Process::ProcessEventData::GetEventDataFromEvent(const Event *event_ptr) {
 4075 Process::ProcessEventData::GetProcessFromEvent(const Event *event_ptr) {
 4083 StateType Process::ProcessEventData::GetStateFromEvent(const Event *event_ptr) {
 4091 bool Process::ProcessEventData::GetRestartedFromEvent(const Event *event_ptr) {
 4099 void Process::ProcessEventData::SetRestartedInEvent(Event *event_ptr,
 4108 Process::ProcessEventData::GetNumRestartedReasons(const Event *event_ptr) {
 4118 Process::ProcessEventData::GetRestartedReasonAtIndex(const Event *event_ptr,
 4128 void Process::ProcessEventData::AddRestartedReason(Event *event_ptr,
 4137     const Event *event_ptr) {
 4145 void Process::ProcessEventData::SetInterruptedInEvent(Event *event_ptr,
 4153 bool Process::ProcessEventData::SetUpdateStateOnRemoval(Event *event_ptr) {
 4817     Event *other_events = listener_sp->PeekAtNextEvent();
tools/lldb/source/Target/StopInfo.cpp
  135   bool ShouldStopSynchronous(Event *event_ptr) override {
  164   bool DoShouldNotify(Event *event_ptr) override {
  250   bool ShouldStop(Event *event_ptr) override {
  258   void PerformAction(Event *event_ptr) override {
  640   bool ShouldStopSynchronous(Event *event_ptr) override {
  676   bool ShouldStop(Event *event_ptr) override {
  684   void PerformAction(Event *event_ptr) override {
  917   bool ShouldStopSynchronous(Event *event_ptr) override {
  924   bool ShouldStop(Event *event_ptr) override {
  932   bool DoShouldNotify(Event *event_ptr) override {
 1049   bool ShouldStop(Event *event_ptr) override {
 1071   bool ShouldStop(Event *event_ptr) override {
 1083   void PerformAction(Event *event_ptr) override {
tools/lldb/source/Target/Target.cpp
 4102 Target::TargetEventData::GetEventDataFromEvent(const Event *event_ptr) {
 4112 TargetSP Target::TargetEventData::GetTargetFromEvent(const Event *event_ptr) {
 4121 Target::TargetEventData::GetModuleListFromEvent(const Event *event_ptr) {
tools/lldb/source/Target/Thread.cpp
  177 Thread::ThreadEventData::GetEventDataFromEvent(const Event *event_ptr) {
  187 ThreadSP Thread::ThreadEventData::GetThreadFromEvent(const Event *event_ptr) {
  195 StackID Thread::ThreadEventData::GetStackIDFromEvent(const Event *event_ptr) {
  204 Thread::ThreadEventData::GetStackFrameFromEvent(const Event *event_ptr) {
  700 bool Thread::ShouldStop(Event *event_ptr) {
  919 Vote Thread::ShouldReportStop(Event *event_ptr) {
  979 Vote Thread::ShouldReportRun(Event *event_ptr) {
tools/lldb/source/Target/ThreadList.cpp
  225 bool ThreadList::ShouldStop(Event *event_ptr) {
  356 Vote ThreadList::ShouldReportStop(Event *event_ptr) {
  408 Vote ThreadList::ShouldReportRun(Event *event_ptr) {
tools/lldb/source/Target/ThreadPlan.cpp
   36 bool ThreadPlan::PlanExplainsStop(Event *event_ptr) {
   64 Vote ThreadPlan::ShouldReportStop(Event *event_ptr) {
   79 Vote ThreadPlan::ShouldReportRun(Event *event_ptr) {
  189 bool ThreadPlanNull::ShouldStop(Event *event_ptr) {
  223 bool ThreadPlanNull::DoPlanExplainsStop(Event *event_ptr) {
tools/lldb/source/Target/ThreadPlanBase.cpp
   54 bool ThreadPlanBase::DoPlanExplainsStop(Event *event_ptr) {
   60 Vote ThreadPlanBase::ShouldReportStop(Event *event_ptr) {
   72 bool ThreadPlanBase::ShouldStop(Event *event_ptr) {
tools/lldb/source/Target/ThreadPlanCallFunction.cpp
  239 Vote ThreadPlanCallFunction::ShouldReportStop(Event *event_ptr) {
  246 bool ThreadPlanCallFunction::DoPlanExplainsStop(Event *event_ptr) {
  349 bool ThreadPlanCallFunction::ShouldStop(Event *event_ptr) {
tools/lldb/source/Target/ThreadPlanCallOnFunctionExit.cpp
   59 bool ThreadPlanCallOnFunctionExit::ShouldStop(Event *event_ptr) {
   86 bool ThreadPlanCallOnFunctionExit::DoPlanExplainsStop(Event *event_ptr) {
tools/lldb/source/Target/ThreadPlanPython.cpp
   75 bool ThreadPlanPython::ShouldStop(Event *event_ptr) {
  119 bool ThreadPlanPython::DoPlanExplainsStop(Event *event_ptr) {
tools/lldb/source/Target/ThreadPlanRunToAddress.cpp
  154 bool ThreadPlanRunToAddress::DoPlanExplainsStop(Event *event_ptr) {
  158 bool ThreadPlanRunToAddress::ShouldStop(Event *event_ptr) {
tools/lldb/source/Target/ThreadPlanStepInRange.cpp
  143 bool ThreadPlanStepInRange::ShouldStop(Event *event_ptr) {
  440 bool ThreadPlanStepInRange::DoPlanExplainsStop(Event *event_ptr) {
tools/lldb/source/Target/ThreadPlanStepInstruction.cpp
   87 bool ThreadPlanStepInstruction::DoPlanExplainsStop(Event *event_ptr) {
  125 bool ThreadPlanStepInstruction::ShouldStop(Event *event_ptr) {
tools/lldb/source/Target/ThreadPlanStepOut.cpp
  249 bool ThreadPlanStepOut::DoPlanExplainsStop(Event *event_ptr) {
  317 bool ThreadPlanStepOut::ShouldStop(Event *event_ptr) {
tools/lldb/source/Target/ThreadPlanStepOverBreakpoint.cpp
   49 bool ThreadPlanStepOverBreakpoint::DoPlanExplainsStop(Event *event_ptr) {
  109 bool ThreadPlanStepOverBreakpoint::ShouldStop(Event *event_ptr) {
  179 bool ThreadPlanStepOverBreakpoint::ShouldAutoContinue(Event *event_ptr) {
tools/lldb/source/Target/ThreadPlanStepOverRange.cpp
  126 bool ThreadPlanStepOverRange::ShouldStop(Event *event_ptr) {
  332 bool ThreadPlanStepOverRange::DoPlanExplainsStop(Event *event_ptr) {
tools/lldb/source/Target/ThreadPlanStepRange.cpp
   67 Vote ThreadPlanStepRange::ShouldReportStop(Event *event_ptr) {
tools/lldb/source/Target/ThreadPlanStepThrough.cpp
  155 bool ThreadPlanStepThrough::DoPlanExplainsStop(Event *event_ptr) {
  163 bool ThreadPlanStepThrough::ShouldStop(Event *event_ptr) {
tools/lldb/source/Target/ThreadPlanStepUntil.cpp
  256 bool ThreadPlanStepUntil::DoPlanExplainsStop(Event *event_ptr) {
  263 bool ThreadPlanStepUntil::ShouldStop(Event *event_ptr) {
tools/lldb/source/Utility/Broadcaster.cpp
  245   auto event_sp = std::make_shared<Event>(event_type, event_data);
  251   auto event_sp = std::make_shared<Event>(event_type, event_data_sp);
  257   auto event_sp = std::make_shared<Event>(event_type, event_data);
tools/lldb/source/Utility/Event.cpp
  158 const void *EventDataBytes::GetBytesFromEvent(const Event *event_ptr) {
  165 size_t EventDataBytes::GetByteSizeFromEvent(const Event *event_ptr) {
  173 EventDataBytes::GetEventDataFromEvent(const Event *event_ptr) {
  247 EventDataStructuredData::GetEventDataFromEvent(const Event *event_ptr) {
  259 ProcessSP EventDataStructuredData::GetProcessFromEvent(const Event *event_ptr) {
  268 EventDataStructuredData::GetObjectFromEvent(const Event *event_ptr) {
  277 EventDataStructuredData::GetPluginFromEvent(const Event *event_ptr) {
tools/lldb/source/Utility/Listener.cpp
  318 Event *Listener::PeekAtNextEvent() {
  326 Event *Listener::PeekAtNextEventForBroadcaster(Broadcaster *broadcaster) {
  334 Event *
tools/lldb/unittests/ScriptInterpreter/Python/PythonTestSuite.cpp
  107                                              Event *event_sp, bool &got_error) {
usr/include/c++/7.4.0/bits/alloc_traits.h
  387       using allocator_type = allocator<_Tp>;
  389       using value_type = _Tp;
  392       using pointer = _Tp*;
  395       using const_pointer = const _Tp*;
  474 	construct(allocator_type& __a, _Up* __p, _Args&&... __args)
  486 	destroy(allocator_type& __a, _Up* __p)
usr/include/c++/7.4.0/bits/allocator.h
  108     class allocator: public __allocator_base<_Tp>
  113       typedef _Tp*       pointer;
  114       typedef const _Tp* const_pointer;
  115       typedef _Tp&       reference;
  116       typedef const _Tp& const_reference;
  117       typedef _Tp        value_type;
  137 	allocator(const allocator<_Tp1>&) throw() { }
usr/include/c++/7.4.0/bits/shared_ptr.h
   93     class shared_ptr : public __shared_ptr<_Tp>
  107       using element_type = typename __shared_ptr<_Tp>::element_type;
  129 	shared_ptr(_Yp* __p) : __shared_ptr<_Tp>(__p) { }
  236 	shared_ptr(const shared_ptr<_Yp>& __r) noexcept
  253 	shared_ptr(shared_ptr<_Yp>&& __r) noexcept
  299 	_Assignable<const shared_ptr<_Yp>&>
  300 	operator=(const shared_ptr<_Yp>& __r) noexcept
  324 	_Assignable<shared_ptr<_Yp>>
  325 	operator=(shared_ptr<_Yp>&& __r) noexcept
  352       shared_ptr(const weak_ptr<_Tp>& __r, std::nothrow_t)
  687     inline shared_ptr<_Tp>
  702     inline shared_ptr<_Tp>
  705       typedef typename std::remove_const<_Tp>::type _Tp_nc;
  706       return std::allocate_shared<_Tp>(std::allocator<_Tp_nc>(),
usr/include/c++/7.4.0/bits/shared_ptr_base.h
  882     : is_convertible<_Yp*, _Tp*>::type
  882     : is_convertible<_Yp*, _Tp*>::type
  946     : is_convertible<_Yp*, _Tp*>::type
  946     : is_convertible<_Yp*, _Tp*>::type
  956       using element_type = _Tp;
 1035     : public __shared_ptr_access<_Tp, _Lp>
 1038       using element_type = typename remove_extent<_Tp>::type;
 1078 	__shared_ptr(_Yp* __p)
 1081 	  static_assert( !is_void<_Yp>::value, "incomplete type" );
 1082 	  static_assert( sizeof(_Yp) > 0, "incomplete type" );
 1126 	__shared_ptr(const __shared_ptr<_Yp, _Lp>& __r) noexcept
 1138 	__shared_ptr(__shared_ptr<_Yp, _Lp>&& __r) noexcept
 1192 	_Assignable<_Yp>
 1193 	operator=(const __shared_ptr<_Yp, _Lp>& __r) noexcept
 1218 	_Assignable<_Yp>
 1219 	operator=(__shared_ptr<_Yp, _Lp>&& __r) noexcept
 1272       swap(__shared_ptr<_Tp, _Lp>& __other) noexcept
 1321 	    rebind_traits<typename std::remove_cv<_Tp>::type> __traits;
 1344       __shared_ptr(const __weak_ptr<_Tp, _Lp>& __r, std::nothrow_t)
 1377 	typename enable_if<!__has_esft_base<_Yp2>::value>::type
 1378 	_M_enable_shared_from_this_with(_Yp*) noexcept
usr/include/c++/7.4.0/ext/new_allocator.h
   63       typedef _Tp*       pointer;
   64       typedef const _Tp* const_pointer;
   65       typedef _Tp&       reference;
   66       typedef const _Tp& const_reference;
   67       typedef _Tp        value_type;
   84 	new_allocator(const new_allocator<_Tp1>&) _GLIBCXX_USE_NOEXCEPT { }
  111 	return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp)));
  130       { return size_t(-1) / sizeof(_Tp); }
  135 	construct(_Up* __p, _Args&&... __args)
  136 	{ ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
  140 	destroy(_Up* __p) { __p->~_Up(); }
usr/include/c++/7.4.0/type_traits
  215     : public __is_void_helper<typename remove_cv<_Tp>::type>::type
  326     : public __is_integral_helper<typename remove_cv<_Tp>::type>::type
  354     : public __is_floating_point_helper<typename remove_cv<_Tp>::type>::type
  567     : public __is_null_pointer_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
  594     : public __or_<is_arithmetic<_Tp>, is_void<_Tp>,
  594     : public __or_<is_arithmetic<_Tp>, is_void<_Tp>,
  595 		   is_null_pointer<_Tp>>::type
 1554     { typedef _Tp     type; };
 1563     { typedef _Tp     type; };
 1574       remove_const<typename remove_volatile<_Tp>::type>::type     type;
 1942     { typedef _Tp     type; };
 1983     { typedef _Up     type; };