#include "editor_help_search.h"
#include "core/os/keyboard.h"
#include "editor/editor_feature_profile.h"
#include "editor/editor_main_screen.h"
#include "editor/editor_node.h"
#include "editor/editor_settings.h"
#include "editor/editor_string_names.h"
#include "editor/themes/editor_scale.h"
#include "editor/themes/editor_theme_manager.h"
bool EditorHelpSearch::_all_terms_in_name(const Vector<String> &p_terms, const String &p_name) const { … }
void EditorHelpSearch::_match_method_name_and_push_back(const String &p_term, const Vector<String> &p_terms, Vector<DocData::MethodDoc> &p_methods, const String &p_type, const String &p_metatype, const String &p_class_name, Dictionary &r_result) const { … }
void EditorHelpSearch::_match_const_name_and_push_back(const String &p_term, const Vector<String> &p_terms, Vector<DocData::ConstantDoc> &p_constants, const String &p_type, const String &p_metatype, const String &p_class_name, Dictionary &r_result) const { … }
void EditorHelpSearch::_match_property_name_and_push_back(const String &p_term, const Vector<String> &p_terms, Vector<DocData::PropertyDoc> &p_properties, const String &p_type, const String &p_metatype, const String &p_class_name, Dictionary &r_result) const { … }
void EditorHelpSearch::_match_theme_property_name_and_push_back(const String &p_term, const Vector<String> &p_terms, Vector<DocData::ThemeItemDoc> &p_properties, const String &p_type, const String &p_metatype, const String &p_class_name, Dictionary &r_result) const { … }
Dictionary EditorHelpSearch::_native_search_cb(const String &p_search_string, int p_result_limit) { … }
void EditorHelpSearch::_native_action_cb(const String &p_item_string) { … }
void EditorHelpSearch::_update_results() { … }
void EditorHelpSearch::_search_box_gui_input(const Ref<InputEvent> &p_event) { … }
void EditorHelpSearch::_search_box_text_changed(const String &p_text) { … }
void EditorHelpSearch::_filter_combo_item_selected(int p_option) { … }
void EditorHelpSearch::_confirmed() { … }
void EditorHelpSearch::_notification(int p_what) { … }
void EditorHelpSearch::_bind_methods() { … }
void EditorHelpSearch::popup_dialog() { … }
void EditorHelpSearch::popup_dialog(const String &p_term) { … }
EditorHelpSearch::EditorHelpSearch() { … }
void EditorHelpSearch::TreeCache::clear() { … }
bool EditorHelpSearch::Runner::_is_class_disabled_by_feature_profile(const StringName &p_class) { … }
bool EditorHelpSearch::Runner::_fill() { … }
bool EditorHelpSearch::Runner::_phase_fill_classes_init() { … }
bool EditorHelpSearch::Runner::_phase_fill_classes() { … }
bool EditorHelpSearch::Runner::_phase_fill_member_items_init() { … }
TreeItem *EditorHelpSearch::Runner::_create_category_item(TreeItem *p_parent, const String &p_class, const StringName &p_icon, const String &p_text, const String &p_metatype) { … }
bool EditorHelpSearch::Runner::_phase_fill_member_items() { … }
bool EditorHelpSearch::Runner::_slice() { … }
bool EditorHelpSearch::Runner::_phase_match_classes_init() { … }
bool EditorHelpSearch::Runner::_phase_match_classes() { … }
void EditorHelpSearch::Runner::_populate_cache() { … }
bool EditorHelpSearch::Runner::_phase_class_items_init() { … }
bool EditorHelpSearch::Runner::_phase_class_items() { … }
bool EditorHelpSearch::Runner::_phase_member_items_init() { … }
bool EditorHelpSearch::Runner::_phase_member_items() { … }
bool EditorHelpSearch::Runner::_phase_select_match() { … }
void EditorHelpSearch::Runner::_match_method_name_and_push_back(Vector<DocData::MethodDoc> &p_methods, LocalVector<MemberMatch<DocData::MethodDoc>> *r_match_methods) { … }
bool EditorHelpSearch::Runner::_all_terms_in_name(const String &p_name) const { … }
String EditorHelpSearch::Runner::_match_keywords_in_all_terms(const String &p_keywords) const { … }
bool EditorHelpSearch::Runner::_match_string(const String &p_term, const String &p_string) const { … }
String EditorHelpSearch::Runner::_match_keywords(const String &p_term, const String &p_keywords) const { … }
void EditorHelpSearch::Runner::_match_item(TreeItem *p_item, const String &p_text, bool p_is_keywords) { … }
String EditorHelpSearch::Runner::_build_method_tooltip(const DocData::ClassDoc *p_class_doc, const DocData::MethodDoc *p_doc) const { … }
String EditorHelpSearch::Runner::_build_keywords_tooltip(const String &p_keywords) const { … }
TreeItem *EditorHelpSearch::Runner::_create_class_hierarchy(const DocData::ClassDoc *p_class_doc, const String &p_matching_keyword, bool p_gray) { … }
TreeItem *EditorHelpSearch::Runner::_create_class_hierarchy(const ClassMatch &p_match) { … }
bool EditorHelpSearch::Runner::_find_or_create_item(TreeItem *p_parent, const String &p_item_meta, TreeItem *&r_item) { … }
TreeItem *EditorHelpSearch::Runner::_create_class_item(TreeItem *p_parent, const DocData::ClassDoc *p_doc, bool p_gray, const String &p_matching_keyword) { … }
TreeItem *EditorHelpSearch::Runner::_create_constructor_item(TreeItem *p_parent, const DocData::ClassDoc *p_class_doc, const MemberMatch<DocData::MethodDoc> &p_match) { … }
TreeItem *EditorHelpSearch::Runner::_create_method_item(TreeItem *p_parent, const DocData::ClassDoc *p_class_doc, const MemberMatch<DocData::MethodDoc> &p_match) { … }
TreeItem *EditorHelpSearch::Runner::_create_operator_item(TreeItem *p_parent, const DocData::ClassDoc *p_class_doc, const MemberMatch<DocData::MethodDoc> &p_match) { … }
TreeItem *EditorHelpSearch::Runner::_create_signal_item(TreeItem *p_parent, const DocData::ClassDoc *p_class_doc, const MemberMatch<DocData::MethodDoc> &p_match) { … }
TreeItem *EditorHelpSearch::Runner::_create_annotation_item(TreeItem *p_parent, const DocData::ClassDoc *p_class_doc, const MemberMatch<DocData::MethodDoc> &p_match) { … }
TreeItem *EditorHelpSearch::Runner::_create_constant_item(TreeItem *p_parent, const DocData::ClassDoc *p_class_doc, const MemberMatch<DocData::ConstantDoc> &p_match) { … }
TreeItem *EditorHelpSearch::Runner::_create_property_item(TreeItem *p_parent, const DocData::ClassDoc *p_class_doc, const MemberMatch<DocData::PropertyDoc> &p_match) { … }
TreeItem *EditorHelpSearch::Runner::_create_theme_property_item(TreeItem *p_parent, const DocData::ClassDoc *p_class_doc, const MemberMatch<DocData::ThemeItemDoc> &p_match) { … }
TreeItem *EditorHelpSearch::Runner::_create_member_item(TreeItem *p_parent, const String &p_class_name, const StringName &p_icon, const String &p_name, const String &p_text, const String &p_type, const String &p_metatype, const String &p_tooltip, const String &p_keywords, bool p_is_deprecated, bool p_is_experimental, const String &p_matching_keyword) { … }
bool EditorHelpSearch::Runner::work(uint64_t slot) { … }
EditorHelpSearch::Runner::Runner(Control *p_icon_service, Tree *p_results_tree, TreeCache *p_tree_cache, const String &p_term, int p_search_flags) : … { … }