DocumentNodeTraverser
in package
FinalYes
Table of Contents
Properties
- $nodeTransformerFactory : NodeTransformerFactory
- $priority : int
- $transformersByPriority : array<int, array<int, NodeTransformer<string|int, Node>>>
Methods
- __construct() : mixed
- traverse() : Node
- getTransformersForPriority() : array<int, NodeTransformer<string|int, Node>>
- traverseForTransformer() : void
Properties
$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) : mixed
Parameters
- $nodeTransformerFactory : NodeTransformerFactory
- $priority : int
traverse()
public
traverse(DocumentNode $node, CompilerContext $compilerContext) : Node
Parameters
- $node : DocumentNode
- $compilerContext : CompilerContext
Return values
NodegetTransformersForPriority()
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