DocumentNodeTraverser
in package
FinalYes
Table of Contents
Properties
- $attachedNodeRegistry : SubNodeAccessorRegistry
- $nodeTransformerFactory : NodeTransformerFactory
- $priority : int
- $transformersByPriority : array<int, array<int, NodeTransformer<string|int, Node>>>
Methods
- __construct() : mixed
- traverse() : DocumentNode
- getTransformersForPriority() : array<int, NodeTransformer<string|int, Node>>
- traverseForTransformer() : void
Properties
$attachedNodeRegistry read-only
private
SubNodeAccessorRegistry
$attachedNodeRegistry
= new SubNodeAccessorRegistry([])
$nodeTransformerFactory read-only
private
NodeTransformerFactory
$nodeTransformerFactory
$priority read-only
private
int
$priority
$transformersByPriority
private
array<int, array<int, NodeTransformer<string|int, Node>>>
$transformersByPriority
= []
Methods
__construct()
public
__construct(NodeTransformerFactory $nodeTransformerFactory, int $priority[, SubNodeAccessorRegistry $attachedNodeRegistry = new SubNodeAccessorRegistry([]) ]) : mixed
Parameters
- $nodeTransformerFactory : NodeTransformerFactory
- $priority : int
- $attachedNodeRegistry : SubNodeAccessorRegistry = new SubNodeAccessorRegistry([])
traverse()
public
traverse(DocumentNode $node, CompilerContext $compilerContext) : DocumentNode
Parameters
- $node : DocumentNode
- $compilerContext : CompilerContext
Return values
DocumentNodegetTransformersForPriority()
private
getTransformersForPriority(int $priority) : array<int, NodeTransformer<string|int, Node>>
Parameters
- $priority : int
Return values
array<int, NodeTransformer<string|int, Node>>traverseForTransformer()
private
traverseForTransformer(NodeTransformer<string|int, Node> $transformer, TreeNode<string|int, Node>|TreeNode<string|int, DocumentNode> $shadowNode, CompilerContext $compilerContext) : void
Parameters
- $transformer : NodeTransformer<string|int, Node>
- $shadowNode : TreeNode<string|int, Node>|TreeNode<string|int, DocumentNode>
-
return TNode|null
- $compilerContext : CompilerContext