AbstractClassPass
extends CodeCleanerPass
in package
The abstract class pass handles abstract classes and methods, complaining if there are too few or too many of either.
Table of Contents
- $abstractMethods : mixed
- $class : mixed
- afterTraverse() : null|array<string|int, Node>
- Called once after traversal.
- beforeTraverse() : null|array<string|int, Node>
- Called once before traversal.
- enterNode() : mixed
- leaveNode() : mixed
Properties
$abstractMethods
private
mixed
$abstractMethods
$class
private
mixed
$class
Methods
afterTraverse()
Called once after traversal.
public
afterTraverse(array<string|int, mixed> $nodes) : null|array<string|int, Node>
Return value semantics:
- null: $nodes stays as-is
- otherwise: $nodes is set to the return value
Parameters
- $nodes : array<string|int, mixed>
-
Array of nodes
Return values
null|array<string|int, Node> —Array of nodes
beforeTraverse()
Called once before traversal.
public
beforeTraverse(array<string|int, mixed> $nodes) : null|array<string|int, Node>
Return value semantics:
- null: $nodes stays as-is
- otherwise: $nodes is set to the return value
Parameters
- $nodes : array<string|int, mixed>
-
Array of nodes
Return values
null|array<string|int, Node> —Array of nodes
enterNode()
public
enterNode(Node $node) : mixed
Parameters
- $node : Node
Tags
Return values
mixed —leaveNode()
public
leaveNode(Node $node) : mixed
Parameters
- $node : Node