public function __construct($name)
 {
     parent::__construct(array(), array('name' => $name));
 }
 public function __construct(Node $node, Node $attribute, ArrayNode $arguments, $type)
 {
     parent::__construct(array('node' => $node, 'attribute' => $attribute, 'arguments' => $arguments), array('type' => $type));
 }
 public function __construct($name, Node $arguments)
 {
     parent::__construct(array('arguments' => $arguments), array('name' => $name));
 }
 public function __construct($operator, Node $node)
 {
     parent::__construct(array('node' => $node), array('operator' => $operator));
 }
 public function __construct(Node $expr1, Node $expr2, Node $expr3)
 {
     parent::__construct(array('expr1' => $expr1, 'expr2' => $expr2, 'expr3' => $expr3));
 }
 public function __construct($operator, Node $left, Node $right)
 {
     parent::__construct(array('left' => $left, 'right' => $right), array('operator' => $operator));
 }
 public function __construct($value)
 {
     parent::__construct(array(), array('value' => $value));
 }