/** * Adds a constant * * @param string|PhpConstant $nameOrConstant constant name or instance * @param string $value * @return $this */ public function setConstant($nameOrConstant, $value = null, $isExpression = false) { if ($nameOrConstant instanceof PhpConstant) { $name = $nameOrConstant->getName(); $constant = $nameOrConstant; } else { $name = $nameOrConstant; $constant = new PhpConstant($nameOrConstant, $value, $isExpression); } $this->constants->set($name, $constant); return $this; }
/** * Adds a constant * * @param string|PhpConstant $nameOrConstant constant name or instance * @param string $value * @return $this */ public function setConstant($nameOrConstant, $value = null) { if ($nameOrConstant instanceof PhpConstant) { $name = $nameOrConstant->getName(); $constant = $nameOrConstant; } else { $name = $nameOrConstant; $constant = new PhpConstant($nameOrConstant); $constant->setValue($value); } $this->constants[$name] = $constant; return $this; }
public function visitStructConstant(PhpConstant $constant) { $this->writer->writeln('const ' . $constant->getName() . ' = ' . $this->getPhpExport($constant->getValue()) . ';'); }
/** * @param PhpConstant $a * @param PhpConstant $b */ public function compare($a, $b) { return $this->comparator->compare($a->getName(), $b->getName()); }