PHP 클래스 Trismegiste\Mondrian\Visitor\InterfaceExtractor

상속: extends PublicCollector
파일 보기 프로젝트 열기: trismegiste/mondrian

보호된 프로퍼티들

프로퍼티 타입 설명
$context a temporary stack of methods for the currently new interface
$dumper
$methodStack a list of PhpFile
$newContent
$newInterface

공개 메소드들

메소드 설명
__construct ( Refactored $ctx, PhpPersistence $callable )
afterTraverse ( array $node ) {@inheritDoc}
beforeTraverse ( array $nodes ) {@inheritDoc}
leaveNode ( PHPParser_Node $node ) {@inheritDoc}

보호된 메소드들

메소드 설명
buildNewInterface ( ) : PhpFile Build the new PhpFile for the new contract
enterClassNode ( PHPParser_Node_Stmt_Class $node ) {@inheritDoc}
enterInterfaceNode ( PHPParser_Node_Stmt_Interface $node ) {@inheritDoc}
enterPublicMethodNode ( PHPParser_Node_Stmt_ClassMethod $node ) {@inheritDoc}
enterStandardMethod ( PHPParser_Node_Stmt_ClassMethod $node ) Stacks the method for the new interface
enterTraitNode ( PHPParser_Node_Stmt_Trait $node ) do nothing
writeUpdated ( array $fileList ) Write a list of PhpFile

메소드 상세

__construct() 공개 메소드

public __construct ( Refactored $ctx, PhpPersistence $callable )
$ctx Trismegiste\Mondrian\Refactor\Refactored
$callable Trismegiste\Mondrian\Parser\PhpPersistence

afterTraverse() 공개 메소드

{@inheritDoc}
public afterTraverse ( array $node )
$node array

beforeTraverse() 공개 메소드

{@inheritDoc}
public beforeTraverse ( array $nodes )
$nodes array

buildNewInterface() 보호된 메소드

Build the new PhpFile for the new contract
protected buildNewInterface ( ) : PhpFile
리턴 Trismegiste\Mondrian\Parser\PhpFile

enterClassNode() 보호된 메소드

{@inheritDoc}
protected enterClassNode ( PHPParser_Node_Stmt_Class $node )
$node PHPParser_Node_Stmt_Class

enterInterfaceNode() 보호된 메소드

{@inheritDoc}
protected enterInterfaceNode ( PHPParser_Node_Stmt_Interface $node )
$node PHPParser_Node_Stmt_Interface

enterPublicMethodNode() 보호된 메소드

{@inheritDoc}
protected enterPublicMethodNode ( PHPParser_Node_Stmt_ClassMethod $node )
$node PHPParser_Node_Stmt_ClassMethod

enterStandardMethod() 보호된 메소드

Stacks the method for the new interface
protected enterStandardMethod ( PHPParser_Node_Stmt_ClassMethod $node )
$node PHPParser_Node_Stmt_ClassMethod

enterTraitNode() 보호된 메소드

do nothing
protected enterTraitNode ( PHPParser_Node_Stmt_Trait $node )
$node PHPParser_Node_Stmt_Trait

leaveNode() 공개 메소드

{@inheritDoc}
public leaveNode ( PHPParser_Node $node )
$node PHPParser_Node

writeUpdated() 보호된 메소드

Write a list of PhpFile
protected writeUpdated ( array $fileList )
$fileList array

프로퍼티 상세

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

a temporary stack of methods for the currently new interface
protected $context

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

protected $dumper

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

a list of PhpFile
protected $methodStack

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

protected $newContent

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

protected $newInterface