Documentation

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

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
throws
RuntimeException

if the node is an abstract function with a body

Return values
mixed

leaveNode()

public leaveNode(Node $node) : mixed
Parameters
$node : Node
Tags
throws
RuntimeException

if the node is a non-abstract class with abstract methods

Return values
mixed

Search results