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

array
getPasses()

Returns all passes in order to be processed.

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

Adds a pass.

array
getAfterRemovingPasses()

Gets all passes for the AfterRemoving pass.

array
getBeforeOptimizationPasses()

Gets all passes for the BeforeOptimization pass.

array
getBeforeRemovingPasses()

Gets all passes for the BeforeRemoving pass.

array
getOptimizationPasses()

Gets all passes for the Optimization pass.

array
getRemovingPasses()

Gets all passes for the Removing pass.

getMergePass()

Gets the Merge pass.

setMergePass(CompilerPassInterface $pass)

No description

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 38
__construct()

at line 75
array getPasses()

Returns all passes in order to be processed.

Return Value

array An array of all passes to process

at line 95
addPass(CompilerPassInterface $pass, string $type = self::TYPE_BEFORE_OPTIMIZATION)

Adds a pass.

Parameters

CompilerPassInterface $pass A Compiler pass
string $type The pass type

Exceptions

InvalidArgumentException when a pass type doesn't exist

at line 110
array getAfterRemovingPasses()

Gets all passes for the AfterRemoving pass.

Return Value

array An array of passes

at line 120
array getBeforeOptimizationPasses()

Gets all passes for the BeforeOptimization pass.

Return Value

array An array of passes

at line 130
array getBeforeRemovingPasses()

Gets all passes for the BeforeRemoving pass.

Return Value

array An array of passes

at line 140
array getOptimizationPasses()

Gets all passes for the Optimization pass.

Return Value

array An array of passes

at line 150
array getRemovingPasses()

Gets all passes for the Removing pass.

Return Value

array An array of passes

at line 160
CompilerPassInterface getMergePass()

Gets the Merge pass.

Return Value

CompilerPassInterface The merge pass

at line 165
setMergePass(CompilerPassInterface $pass)

Parameters

CompilerPassInterface $pass

at line 175
setAfterRemovingPasses(array $passes)

Sets the AfterRemoving passes.

Parameters

array $passes An array of passes

at line 185
setBeforeOptimizationPasses(array $passes)

Sets the BeforeOptimization passes.

Parameters

array $passes An array of passes

at line 195
setBeforeRemovingPasses(array $passes)

Sets the BeforeRemoving passes.

Parameters

array $passes An array of passes

at line 205
setOptimizationPasses(array $passes)

Sets the Optimization passes.

Parameters

array $passes An array of passes

at line 215
setRemovingPasses(array $passes)

Sets the Removing passes.

Parameters

array $passes An array of passes