You are here

ArgumentNode.php in Zircon Profile 8

File

vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/Node/ArgumentNode.php
View source
<?php

/*
 * This file is part of the Prophecy.
 * (c) Konstantin Kudryashov <ever.zet@gmail.com>
 *     Marcello Duarte <marcello.duarte@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
namespace Prophecy\Doubler\Generator\Node;


/**
 * Argument node.
 *
 * @author Konstantin Kudryashov <ever.zet@gmail.com>
 */
class ArgumentNode {
  private $name;
  private $typeHint;
  private $default;
  private $optional = false;
  private $byReference = false;

  /**
   * @param string $name
   */
  public function __construct($name) {
    $this->name = $name;
  }
  public function getName() {
    return $this->name;
  }
  public function getTypeHint() {
    return $this->typeHint;
  }
  public function setTypeHint($typeHint = null) {
    $this->typeHint = $typeHint;
  }
  public function getDefault() {
    return $this->default;
  }
  public function setDefault($default = null) {
    $this->optional = true;
    $this->default = $default;
  }
  public function isOptional() {
    return $this->optional;
  }
  public function setAsPassedByReference($byReference = true) {
    $this->byReference = $byReference;
  }
  public function isPassedByReference() {
    return $this->byReference;
  }

}

Classes

Namesort descending Description
ArgumentNode Argument node.