PHP 클래스 Kahlan\Jit\Patcher\Pointcut

파일 보기 프로젝트 열기: crysalead/kahlan

보호된 프로퍼티들

프로퍼티 타입 설명
$_classes array Class dependencies.
$_prefix string Prefix to use for custom variable name

공개 메소드들

메소드 설명
__construct ( $config = [] ) The constructor.
findFile ( object $loader, string $class, string $file ) : string The JIT find file patcher.
patchable ( string $class ) : boolean The JIT patchable checker.
process ( object $node, string $path = null ) : object The JIT patcher.

보호된 메소드들

메소드 설명
_before ( $generator ) : string. Before closure pattern.
_processMethods ( array $parent ) Helper for Pointcut::process().
_processTree ( array $parent ) Helper for Pointcut::process().

메소드 상세

__construct() 공개 메소드

The constructor.
public __construct ( $config = [] )

_before() 보호된 메소드

Before closure pattern.
protected _before ( $generator ) : string.
리턴 string.

_processMethods() 보호된 메소드

Helper for Pointcut::process().
protected _processMethods ( array $parent )
$parent array The node instance tor process.

_processTree() 보호된 메소드

Helper for Pointcut::process().
protected _processTree ( array $parent )
$parent array The node instance tor process.

findFile() 공개 메소드

The JIT find file patcher.
public findFile ( object $loader, string $class, string $file ) : string
$loader object The autloader instance.
$class string The fully-namespaced class name.
$file string The correponding finded file path.
리턴 string The patched file path.

patchable() 공개 메소드

The JIT patchable checker.
public patchable ( string $class ) : boolean
$class string The fully-namespaced class name to check.
리턴 boolean

process() 공개 메소드

The JIT patcher.
public process ( object $node, string $path = null ) : object
$node object The node instance to patch.
$path string The file path of the source code.
리턴 object The patched node.

프로퍼티 상세

$_classes 보호되어 있는 프로퍼티

Class dependencies.
protected array $_classes
리턴 array

$_prefix 보호되어 있는 프로퍼티

Prefix to use for custom variable name
protected string $_prefix
리턴 string