| add_join_tab(joinable_ctx *ctx) override | opt_explain_json_namespace::join_ctx | inlinevirtual | 
  | add_query_spec(context *ctx) | opt_explain_json_namespace::context | inlinevirtual | 
  | add_subquery(subquery_list_enum subquery_type, subquery_ctx *ctx) override | opt_explain_json_namespace::join_ctx | virtual | 
  | add_where_subquery(subquery_ctx *ctx, Query_expression *subquery) override | opt_explain_json_namespace::join_ctx | virtual | 
  | cacheable() override | opt_explain_json_namespace::join_ctx | virtual | 
  | cleanup() | qep_row | inline | 
  | col_attached_condition | qep_row |  | 
  | col_cond_cost | qep_row |  | 
  | col_data_size_query | qep_row |  | 
  | col_extra | qep_row |  | 
  | col_filtered | qep_row |  | 
  | col_id | qep_row |  | 
  | col_join_type | qep_row |  | 
  | col_key | qep_row |  | 
  | col_key_len | qep_row |  | 
  | col_key_parts | qep_row |  | 
  | col_message | qep_row |  | 
  | col_partial_update_columns | qep_row |  | 
  | col_partitions | qep_row |  | 
  | col_possible_keys | qep_row |  | 
  | col_prefix_cost | qep_row |  | 
  | col_prefix_rows | qep_row |  | 
  | col_read_cost | qep_row |  | 
  | col_ref | qep_row |  | 
  | col_rows | qep_row |  | 
  | col_select_type | qep_row |  | 
  | col_table_name | qep_row |  | 
  | col_used_columns | qep_row |  | 
  | context(enum_parsing_context type_arg, const char *name_arg, context *parent_arg) | opt_explain_json_namespace::context | inline | 
  | dependent() override | opt_explain_json_namespace::join_ctx | virtual | 
  | derived_clone_id | qep_row |  | 
  | derived_from | qep_row |  | 
  | entry() override | opt_explain_json_namespace::join_ctx | inlinevirtual | 
  | Explain_context(enum_parsing_context type_arg) | Explain_context | inlineexplicit | 
  | find_and_set_derived(context *subquery) override | opt_explain_json_namespace::join_ctx | virtual | 
  | format(Opt_trace_context *json) | opt_explain_json_namespace::context | inlinevirtual | 
  | format_body(Opt_trace_context *json, Opt_trace_object *obj) override | opt_explain_json_namespace::sort_ctx | inlineprotectedvirtual | 
  | format_body_inner(Opt_trace_context *json, Opt_trace_object *obj) | opt_explain_json_namespace::join_ctx | protected | 
  | format_derived(Opt_trace_context *) | opt_explain_json_namespace::context | inlinevirtual | 
  | format_extra(Opt_trace_object *obj) | qep_row |  | 
  | format_nested_loop(Opt_trace_context *json) override | opt_explain_json_namespace::join_ctx | virtual | 
  | format_query_expression(Opt_trace_context *json) override | opt_explain_json_namespace::unit_ctx | inlinevirtual | 
  | format_where(Opt_trace_context *) | opt_explain_json_namespace::context | inlinevirtual | 
  | get_cost_tag() override | opt_explain_json_namespace::sort_ctx | inlineprotectedvirtual | 
  | get_mod_type() | opt_explain_json_namespace::context | inlinevirtual | 
  | has_no_subqueries() const | opt_explain_json_namespace::unit_ctx | inline | 
  | id(bool hide) override | opt_explain_json_namespace::join_ctx | virtual | 
  | is_cacheable | qep_row |  | 
  | is_dependent | qep_row |  | 
  | is_materialized_from_subquery | qep_row |  | 
  | is_query_block() const | opt_explain_json_namespace::context | inline | 
  | join_ctx(enum_parsing_context type_arg, const char *name_arg, context *parent_arg) | opt_explain_json_namespace::join_ctx | inline | 
  | join_tabs | opt_explain_json_namespace::join_ctx | protected | 
  | m_windows | qep_row |  | 
  | mod_type | qep_row |  | 
  | name | opt_explain_json_namespace::context | protected | 
  | operator=(const qep_row &x) | qep_row | private | 
  | parent | opt_explain_json_namespace::context |  | 
  | qep_row(const qep_row &x) | qep_row | explicitprivate | 
  | qep_row() | qep_row | inline | 
  | query_block_id | qep_row |  | 
  | register_where_subquery(Query_expression *subquery) | qep_row | inlinevirtual | 
  | set_child(context *) | opt_explain_json_namespace::context | inlinevirtual | 
  | set_setop_result(setop_result_ctx *) | opt_explain_json_namespace::context | inlinevirtual | 
  | set_sort(sort_ctx *ctx) override | opt_explain_json_namespace::join_ctx | inlinevirtual | 
  | set_window(window_ctx *ctx) override | opt_explain_json_namespace::join_ctx | inlinevirtual | 
  | sort | opt_explain_json_namespace::join_ctx | protected | 
  | sort_ctx(enum_parsing_context type_arg, const char *name_arg, context *parent_arg, const Explain_format_flags *flags, Explain_sort_clause clause) | opt_explain_json_namespace::sort_ctx | inline | 
  | subquery_lists | opt_explain_json_namespace::unit_ctx | private | 
  | type | Explain_context |  | 
  | unit_ctx(enum_parsing_context type_arg, const char *name_arg, context *parent_arg) | opt_explain_json_namespace::unit_ctx | inline | 
  | using_filesort | opt_explain_json_namespace::sort_ctx | private | 
  | using_temporary | qep_row |  | 
  | using_tmptable | opt_explain_json_namespace::sort_ctx | private | 
  | window | opt_explain_json_namespace::join_ctx | protected | 
  | ~context()=default | opt_explain_json_namespace::context | virtual | 
  | ~qep_row()=default | qep_row | virtual |