PHP Class PhpParser\NodeTraverser

Inheritance: implements phpparser\NodeTraverserInterface
Show file Open project: nikic/php-parser Class Usage Examples

Protected Properties

Property Type Description
$visitors Visitors

Public Methods

Method Description
__construct ( ) Constructs a node traverser.
addVisitor ( phpparser\NodeVisitor $visitor ) Adds a visitor.
removeVisitor ( phpparser\NodeVisitor $visitor ) Removes an added visitor.
traverse ( array $nodes ) : phpparser\Node[] Traverses an array of nodes using the registered visitors.

Protected Methods

Method Description
traverseArray ( array $nodes )
traverseNode ( phpparser\Node $node )

Method Details

__construct() public method

Constructs a node traverser.
public __construct ( )

addVisitor() public method

Adds a visitor.
public addVisitor ( phpparser\NodeVisitor $visitor )
$visitor phpparser\NodeVisitor Visitor to add

removeVisitor() public method

Removes an added visitor.
public removeVisitor ( phpparser\NodeVisitor $visitor )
$visitor phpparser\NodeVisitor

traverse() public method

Traverses an array of nodes using the registered visitors.
public traverse ( array $nodes ) : phpparser\Node[]
$nodes array Array of nodes
return phpparser\Node[] Traversed array of nodes

traverseArray() protected method

protected traverseArray ( array $nodes )
$nodes array

traverseNode() protected method

protected traverseNode ( phpparser\Node $node )
$node phpparser\Node

Property Details

$visitors protected property

Visitors
protected $visitors