PHP 클래스 PhpParser\NodeVisitor\NameResolver

상속: extends PhpParser\NodeVisitorAbstract
파일 보기 프로젝트 열기: nikic/PHP-Parser 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$aliases Map of format [aliasType => [aliasName => originalName]]
$errorHandler Error handler
$namespace Current namespace
$preserveOriginalNames Whether to preserve original names

공개 메소드들

메소드 설명
__construct ( PhpParser\ErrorHandler $errorHandler = null, array $options = [] ) Constructs a name resolution visitor.
beforeTraverse ( array $nodes )
enterNode ( PhpParser\Node $node )

보호된 메소드들

메소드 설명
addAlias ( UseUse $use, $type, Name $prefix = null )
addNamespacedName ( PhpParser\Node $node )
resetState ( Name $namespace = null )
resolveClassName ( Name $name )
resolveOtherName ( Name $name, $type )

비공개 메소드들

메소드 설명
resolveSignature ( Function_ | ClassMethod | Closure $node )

메소드 상세

__construct() 공개 메소드

Options: If "preserveOriginalNames" is enabled, an "originalName" attribute will be added to all name nodes that underwent resolution.
public __construct ( PhpParser\ErrorHandler $errorHandler = null, array $options = [] )
$errorHandler PhpParser\ErrorHandler Error handler
$options array Options

addAlias() 보호된 메소드

protected addAlias ( UseUse $use, $type, Name $prefix = null )
$use PhpParser\Node\Stmt\UseUse
$prefix PhpParser\Node\Name

addNamespacedName() 보호된 메소드

protected addNamespacedName ( PhpParser\Node $node )
$node PhpParser\Node

beforeTraverse() 공개 메소드

public beforeTraverse ( array $nodes )
$nodes array

enterNode() 공개 메소드

public enterNode ( PhpParser\Node $node )
$node PhpParser\Node

resetState() 보호된 메소드

protected resetState ( Name $namespace = null )
$namespace PhpParser\Node\Name

resolveClassName() 보호된 메소드

protected resolveClassName ( Name $name )
$name PhpParser\Node\Name

resolveOtherName() 보호된 메소드

protected resolveOtherName ( Name $name, $type )
$name PhpParser\Node\Name

프로퍼티 상세

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

Map of format [aliasType => [aliasName => originalName]]
protected $aliases

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

Error handler
protected $errorHandler

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

Current namespace
protected $namespace

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

Whether to preserve original names
protected $preserveOriginalNames