update v 1.0.7.5
This commit is contained in:
@@ -4,30 +4,15 @@ namespace PhpParser;
|
||||
|
||||
abstract class NodeAbstract implements Node
|
||||
{
|
||||
private $subNodeNames;
|
||||
protected $attributes;
|
||||
|
||||
/**
|
||||
* Creates a Node.
|
||||
*
|
||||
* If null is passed for the $subNodes parameter the node constructor must assign
|
||||
* all subnodes by itself and also override the getSubNodeNames() method.
|
||||
* DEPRECATED: If an array is passed as $subNodes instead, the properties corresponding
|
||||
* to the array keys will be set and getSubNodeNames() will return the keys of that
|
||||
* array.
|
||||
*
|
||||
* @param null|array $subNodes Null or an array of sub nodes (deprecated)
|
||||
* @param array $attributes Array of attributes
|
||||
* @param array $attributes Array of attributes
|
||||
*/
|
||||
public function __construct($subNodes = array(), array $attributes = array()) {
|
||||
public function __construct(array $attributes = array()) {
|
||||
$this->attributes = $attributes;
|
||||
|
||||
if (null !== $subNodes) {
|
||||
foreach ($subNodes as $name => $value) {
|
||||
$this->$name = $value;
|
||||
}
|
||||
$this->subNodeNames = array_keys($subNodes);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -39,15 +24,6 @@ abstract class NodeAbstract implements Node
|
||||
return strtr(substr(rtrim(get_class($this), '_'), 15), '\\', '_');
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets the names of the sub nodes.
|
||||
*
|
||||
* @return array Names of sub nodes
|
||||
*/
|
||||
public function getSubNodeNames() {
|
||||
return $this->subNodeNames;
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets line the node started in.
|
||||
*
|
||||
@@ -87,23 +63,14 @@ abstract class NodeAbstract implements Node
|
||||
return $lastComment;
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*/
|
||||
public function setAttribute($key, $value) {
|
||||
$this->attributes[$key] = $value;
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*/
|
||||
public function hasAttribute($key) {
|
||||
return array_key_exists($key, $this->attributes);
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*/
|
||||
public function &getAttribute($key, $default = null) {
|
||||
if (!array_key_exists($key, $this->attributes)) {
|
||||
return $default;
|
||||
@@ -112,9 +79,6 @@ abstract class NodeAbstract implements Node
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*/
|
||||
public function getAttributes() {
|
||||
return $this->attributes;
|
||||
}
|
||||
|
Reference in New Issue
Block a user