+ details::type_overrider _sanitized_types_overrides;
+
+ /*
+ * Current visit context.
+ *
+ * The members of a trace class hierarchy do not provide back-references
+ * up the hierarchy (e.g. stream class to its parent trace class).
+ *
+ * This context allows the visitor to evaluate a "field location".
+ *
+ * _current_trace_class is set the first time a trace class is visited and
+ * remains valid until the destruction of this object.
+ *
+ * _current_stream_class and _current_event_class are set only in the
+ * context of the visit of a stream class and of its event class(es).
+ */
+ const lttng::sessiond::trace::trace_class *_current_trace_class = nullptr;
+ const lttng::sessiond::trace::stream_class *_current_stream_class = nullptr;
+ const lttng::sessiond::trace::event_class *_current_event_class = nullptr;