update v 1.0.7.5

This commit is contained in:
Sujit Prasad
2016-06-13 20:41:55 +05:30
parent aa9786d829
commit 283d97e3ea
5078 changed files with 339851 additions and 175995 deletions

View File

@@ -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;
}