コード例 #1
0
 /**
  * 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;
 }
コード例 #2
0
 /**
  * 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;
 }
コード例 #3
0
 public function visitStructConstant(PhpConstant $constant)
 {
     $this->writer->writeln('const ' . $constant->getName() . ' = ' . $this->getPhpExport($constant->getValue()) . ';');
 }
コード例 #4
0
 /**
  * @param PhpConstant $a
  * @param PhpConstant $b
  */
 public function compare($a, $b)
 {
     return $this->comparator->compare($a->getName(), $b->getName());
 }