NodeSearchLogic

Pure function for validating search...

sort Weight: 10

Pure function for validating search parameters Returns array of validation issues

Version: v5.0.0

STABLE

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]: Variant
  • name: 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: Array
  • script_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: Array
  • group_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: Array
  • cls_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: Array
  • property_name: String
  • property_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: Array
  • method_name: String
  • expected_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: Array
  • filter_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: Array
  • sort_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: int
  • search_string: String