the whole shebang
This commit is contained in:
36
vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/UseUse.php
vendored
Normal file
36
vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/UseUse.php
vendored
Normal file
@@ -0,0 +1,36 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @property PHPParser_Node_Name $name Namespace/Class to alias
|
||||
* @property string $alias Alias
|
||||
*/
|
||||
class PHPParser_Node_Stmt_UseUse extends PHPParser_Node_Stmt
|
||||
{
|
||||
/**
|
||||
* Constructs an alias (use) node.
|
||||
*
|
||||
* @param PHPParser_Node_Name $name Namespace/Class to alias
|
||||
* @param null|string $alias Alias
|
||||
* @param array $attributes Additional attributes
|
||||
*/
|
||||
public function __construct(PHPParser_Node_Name $name, $alias = null, array $attributes = array()) {
|
||||
if (null === $alias) {
|
||||
$alias = $name->getLast();
|
||||
}
|
||||
|
||||
if ('self' == $alias || 'parent' == $alias) {
|
||||
throw new PHPParser_Error(sprintf(
|
||||
'Cannot use "%s" as "%s" because "%2$s" is a special class name',
|
||||
$name, $alias
|
||||
));
|
||||
}
|
||||
|
||||
parent::__construct(
|
||||
array(
|
||||
'name' => $name,
|
||||
'alias' => $alias,
|
||||
),
|
||||
$attributes
|
||||
);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user