/** * @param array $childNodes */ public function __construct(array $childNodes) { parent::__construct('exclusion', null, $childNodes); }
/** * @param mixed $start * @param mixed $end */ public function __construct($start, $end) { parent::__construct('character-class', array('start' => $start, 'end' => $end)); }
/** * @param array $childNodes */ public function __construct(array $childNodes) { parent::__construct('alternative', null, $childNodes); }
/** * @param array $childNodes * @param bool $isSubPattern */ public function __construct(array $childNodes, $isSubPattern = false) { parent::__construct('block', null, $childNodes); $this->isSubPattern = $isSubPattern; }
/** * @param mixed $token */ public function __construct($token) { parent::__construct('token', $token); }
/** * @param int|null $min * @param int|null $max * @param array $childNodes */ public function __construct($min, $max, array $childNodes) { parent::__construct('repetition', array('min' => $min, 'max' => $max), $childNodes); }