protected function process($matches)
 {
     $value = $matches[1];
     $parts = explode('::', $value);
     $className = $parts[0];
     $constName = $parts[1];
     $className = Processor::process($this, $className);
     $value = sprintf('%s::%s', $className, $constName);
     if (!defined($value)) {
         return false;
     }
     return constant($value);
 }
 protected function process($string)
 {
     return Processor::process($this, $string);
 }
 protected function process($matches)
 {
     return Processor::process($this, $matches[1]);
 }