DirectiveProcessPass
in package
implements
ReverseNodeTransformer
FinalYes
Table of Contents
Interfaces
- ReverseNodeTransformer
- Reverse NodeTransformers are applied with child nodes first, then the parent node.
Properties
- $directives : array<string, BaseDirective>
- $generalDirective : GeneralDirective
Methods
- __construct() : mixed
- enterNode() : T
- getPriority() : int
- The higher the priority the earlier the NodeTransformer is executed.
- leaveNode() : T|null
- supports() : bool
- getDirectiveHandler() : BaseDirective
- registerDirective() : void
Properties
$directives
private
array<string, BaseDirective>
$directives
$generalDirective read-only
private
GeneralDirective
$generalDirective
Methods
__construct()
public
__construct(GeneralDirective $generalDirective[, iterable<string|int, BaseDirective> $directives = [] ]) : mixed
Parameters
- $generalDirective : GeneralDirective
- $directives : iterable<string|int, BaseDirective> = []
enterNode()
public
enterNode(Node $node, CompilerContext $compilerContext) : T
Parameters
- $node : Node
- $compilerContext : CompilerContext
Return values
TgetPriority()
The higher the priority the earlier the NodeTransformer is executed.
public
getPriority() : int
Return values
intleaveNode()
public
leaveNode(Node $node, CompilerContext $compilerContext) : T|null
Parameters
- $node : Node
- $compilerContext : CompilerContext
Return values
T|nullsupports()
public
supports(Node $node) : bool
Parameters
- $node : Node
Return values
boolgetDirectiveHandler()
private
getDirectiveHandler(Directive $directive) : BaseDirective
Parameters
- $directive : Directive
Return values
BaseDirectiveregisterDirective()
private
registerDirective(BaseDirective $directive) : void
Parameters
- $directive : BaseDirective