| 
|   | Opt_hints_global (MEM_ROOT *mem_root_arg) | 
|   | 
| void  | append_name (const THD *, String *) override | 
|   | 
| PT_hint *  | get_complex_hints (opt_hints_enum type) override | 
|   | Returns pointer to complex hint for a given type.  More...
  | 
|   | 
| void  | print_irregular_hints (const THD *thd, String *str) override | 
|   | Function prints hints which are non-standard and don't fit into existing hint infrastructure.  More...
  | 
|   | 
|   | Opt_hints (const LEX_CSTRING *name_arg, Opt_hints *parent_arg, MEM_ROOT *mem_root_arg) | 
|   | 
| virtual  | ~Opt_hints ()=default | 
|   | 
| bool  | is_specified (opt_hints_enum type_arg) const | 
|   | 
| bool  | set_switch (bool switch_state_arg, opt_hints_enum type_arg, bool check_parent) | 
|   | Function sets switch hint state.  More...
  | 
|   | 
| bool  | get_switch (opt_hints_enum type_arg) const | 
|   | Function returns switch hint state.  More...
  | 
|   | 
| virtual const LEX_CSTRING *  | get_name () const | 
|   | 
| virtual const LEX_CSTRING *  | get_print_name () | 
|   | 
| void  | set_name (const LEX_CSTRING *name_arg) | 
|   | 
| Opt_hints *  | get_parent () const | 
|   | 
| virtual void  | set_resolved () | 
|   | 
| virtual bool  | is_resolved (opt_hints_enum type_arg) | 
|   | Returns 'resolved' flag value for depending on hint type.  More...
  | 
|   | 
| virtual void  | set_unresolved (opt_hints_enum type_arg) | 
|   | Set hint to unresolved state.  More...
  | 
|   | 
| virtual bool  | ignore_print (opt_hints_enum type_arg) const | 
|   | If ignore_print() returns true, hint is not printed in Opt_hints::print() function.  More...
  | 
|   | 
| void  | incr_resolved_children () | 
|   | 
| Mem_root_array< Opt_hints * > *  | child_array_ptr () | 
|   | 
| bool  | is_all_resolved () const | 
|   | 
| void  | register_child (Opt_hints *hint_arg) | 
|   | 
| Opt_hints *  | find_by_name (const LEX_CSTRING *name_arg, const CHARSET_INFO *cs) const | 
|   | Find hint among lower-level hint objects.  More...
  | 
|   | 
| void  | print (const THD *thd, String *str, enum_query_type query_type) | 
|   | Print all hints except of QB_NAME hint.  More...
  | 
|   | 
| void  | check_unresolved (THD *thd) | 
|   | Check if there are any unresolved hint objects and print warnings for them.  More...
  | 
|   |