示例#1
0
文件: Edhen.php 项目: rodnaph/edhen
 /**
  * @param string $edn
  * @param array $tagHandlers
  *
  * @return mixed
  */
 protected static function run($method, $edn, array $tagHandlers)
 {
     $tokenizer = new Tokenizer($edn);
     $decoder = new Decoder($tokenizer);
     foreach ($tagHandlers as $tagHandler) {
         $decoder->addTagHandler($tagHandler);
     }
     return $decoder->{$method}();
 }
示例#2
0
 public function decode(Decoder $decoder)
 {
     $element = $decoder->decode();
     return array($element * 2);
 }
示例#3
0
 /**
  * {@inheritDoc}
  */
 public function decode(Decoder $decoder)
 {
     return $this->convert($decoder->decode());
 }
示例#4
0
 /**
  * {@inheritDoc}
  */
 public function decode(Decoder $decoder)
 {
     return array($decoder->decodeAll(Token::BRACE_CLOSE));
 }