Copied!
CloneableInstantiable
Methods
public find( $nodes, callable $filter) : array
 

Find all nodes satisfying a filter callback.

  • param \Node|\Node[] $nodes Single node or array of nodes to search in
  • param callable $filter Filter callback: function(Node $node) : bool
  • return \Node[] Found nodes satisfying the filter callback
public findFirst( $nodes, callable $filter) : ?PhpParser\Node
 

Find first node satisfying a filter callback.

  • param \Node|\Node[] $nodes Single node or array of nodes to search in
  • param callable $filter Filter callback: function(Node $node) : bool
  • return null|\Node Found node (or null if none found)
public findFirstInstanceOf( $nodes, string $class) : ?PhpParser\Node
 

Find first node that is an instance of a certain class.

  • template TNode as Node
  • param \Node|\Node[] $nodes Single node or array of nodes to search in
  • param class-string<\TNode> $class Class name
  • return null|\TNode Found node, which is an instance of $class (or null if none found)
public findInstanceOf( $nodes, string $class) : array
 

Find all nodes that are instances of a certain class.

  • template TNode as Node
  • param \Node|\Node[] $nodes Single node or array of nodes to search in
  • param class-string<\TNode> $class Class name
  • return \TNode[] Found nodes (all instances of $class)
© 2024 Bruce Wells
Search Namespaces \ Classes
Configuration