class PassConfig

Compiler Pass Configuration.

This class has a default configuration embedded.

Constants

TYPE_AFTER_REMOVING

TYPE_BEFORE_OPTIMIZATION

TYPE_BEFORE_REMOVING

TYPE_OPTIMIZE

TYPE_REMOVE

Methods

__construct()

No description

getPasses()

Returns all passes in order to be processed.

addPass(CompilerPassInterface $pass, string $type = self::TYPE_BEFORE_OPTIMIZATION, int $priority)

Adds a pass.

getAfterRemovingPasses()

Gets all passes for the AfterRemoving pass.

getBeforeOptimizationPasses()

Gets all passes for the BeforeOptimization pass.

getBeforeRemovingPasses()

Gets all passes for the BeforeRemoving pass.

getOptimizationPasses()

Gets all passes for the Optimization pass.

getRemovingPasses()

Gets all passes for the Removing pass.

getMergePass()

Gets the Merge pass.

setMergePass(CompilerPassInterface $pass)

Sets the Merge Pass.

setAfterRemovingPasses(array $passes)

Sets the AfterRemoving passes.

setBeforeOptimizationPasses(array $passes)

Sets the BeforeOptimization passes.

setBeforeRemovingPasses(array $passes)

Sets the BeforeRemoving passes.

setOptimizationPasses(array $passes)

Sets the Optimization passes.

setRemovingPasses(array $passes)

Sets the Removing passes.

Details

at line line 38
__construct()

at line line 90
CompilerPassInterface[] getPasses()

Returns all passes in order to be processed.

Return Value

CompilerPassInterface[]

at line line 111
addPass(CompilerPassInterface $pass, string $type = self::TYPE_BEFORE_OPTIMIZATION, int $priority)

Adds a pass.

Parameters

CompilerPassInterface $pass A Compiler pass
string $type The pass type
int $priority Used to sort the passes

Exceptions

InvalidArgumentException when a pass type doesn't exist

at line line 131
CompilerPassInterface[] getAfterRemovingPasses()

Gets all passes for the AfterRemoving pass.

Return Value

CompilerPassInterface[]

at line line 141
CompilerPassInterface[] getBeforeOptimizationPasses()

Gets all passes for the BeforeOptimization pass.

Return Value

CompilerPassInterface[]

at line line 151
CompilerPassInterface[] getBeforeRemovingPasses()

Gets all passes for the BeforeRemoving pass.

Return Value

CompilerPassInterface[]

at line line 161
CompilerPassInterface[] getOptimizationPasses()

Gets all passes for the Optimization pass.

Return Value

CompilerPassInterface[]

at line line 171
CompilerPassInterface[] getRemovingPasses()

Gets all passes for the Removing pass.

Return Value

CompilerPassInterface[]

at line line 181
CompilerPassInterface getMergePass()

Gets the Merge pass.

Return Value

CompilerPassInterface

at line line 191
setMergePass(CompilerPassInterface $pass)

Sets the Merge Pass.

Parameters

CompilerPassInterface $pass The merge pass

at line line 201
setAfterRemovingPasses(array $passes)

Sets the AfterRemoving passes.

Parameters

array $passes

at line line 211
setBeforeOptimizationPasses(array $passes)

Sets the BeforeOptimization passes.

Parameters

array $passes

at line line 221
setBeforeRemovingPasses(array $passes)

Sets the BeforeRemoving passes.

Parameters

array $passes

at line line 231
setOptimizationPasses(array $passes)

Sets the Optimization passes.

Parameters

array $passes

at line line 241
setRemovingPasses(array $passes)

Sets the Removing passes.

Parameters

array $passes