コード例 #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
ファイル: EdhenTest.php プロジェクト: andyrusu/edhen
 public function decode(Decoder $decoder)
 {
     $element = $decoder->decode();
     return array($element * 2);
 }
コード例 #3
0
ファイル: BaseHandler.php プロジェクト: rodnaph/edhen
 /**
  * {@inheritDoc}
  */
 public function decode(Decoder $decoder)
 {
     return $this->convert($decoder->decode());
 }
コード例 #4
0
ファイル: SetHandler.php プロジェクト: rodnaph/edhen
 /**
  * {@inheritDoc}
  */
 public function decode(Decoder $decoder)
 {
     return array($decoder->decodeAll(Token::BRACE_CLOSE));
 }