NodeSearchLogic
Pure function for validating search...
Pure function for validating search parameters Returns array of validation issues
Version: v5.0.0
Inherits: RefCounted
Source: node_search_logic.gd
Parsing: AST-based for maximum accuracy with symbol typing
Methods
find_nodes_by_name
Signature: static find_nodes_by_name(nodes: Array[Node]: Variant, name: String) -> Array
Returns array of nodes that match the given name
Returns: Array
Static: true
Parameters:
nodes: Array[Node]: Variantname: String
find_nodes_by_script
Signature: static find_nodes_by_script(nodes: Array, script_name: String) -> Array
Returns array of nodes that have the given script
Returns: Array
Static: true
Parameters:
nodes: Arrayscript_name: String
find_nodes_by_group
Signature: static find_nodes_by_group(nodes: Array, group_name: String) -> Array
Returns array of nodes that are in the given group
Returns: Array
Static: true
Parameters:
nodes: Arraygroup_name: String
find_nodes_by_class
Signature: static find_nodes_by_class(nodes: Array, cls_name: String) -> Array
Returns array of nodes that are instances of the given class
Returns: Array
Static: true
Parameters:
nodes: Arraycls_name: String
find_nodes_by_property
Signature: static find_nodes_by_property(nodes: Array, property_name: String, property_value: Variant) -> Array
Returns array of nodes that have the given property value
Returns: Array
Static: true
Parameters:
nodes: Arrayproperty_name: Stringproperty_value: Variant
find_nodes_by_method_result
Signature: static find_nodes_by_method_result(nodes: Array, method_name: String, expected_result: Variant) -> Array
Returns array of nodes where the method call returns the expected value
Returns: Array
Static: true
Parameters:
nodes: Arraymethod_name: Stringexpected_result: Variant
combine_search_results
Signature: static combine_search_results(search_results: Array) -> Array
Returns array of nodes that match any of the search criteria
Returns: Array
Static: true
Parameters:
search_results: Array
filter_search_results
Signature: static filter_search_results(nodes: Array, filter_func: Callable) -> Array
Returns array of nodes that match the filter criteria
Returns: Array
Static: true
Parameters:
nodes: Arrayfilter_func: Callable
sort_search_results
Signature: static sort_search_results(nodes: Array, sort_func: Callable) -> Array
Returns sorted array of nodes based on the sort function
Returns: Array
Static: true
Parameters:
nodes: Arraysort_func: Callable
get_script_name
Signature: static get_script_name(node: Node) -> String
Returns script filename or empty string if no script
Returns: String
Static: true
Parameters:
node: Node
validate_search_params
Signature: static validate_search_params(search_method: int, search_string: String) -> Array
Returns array of validation issues
Returns: Array
Static: true
Parameters:
search_method: intsearch_string: String