Example #1
0
 protected function decoder($edn, $debug = false)
 {
     $tokenizer = new Tokenizer($edn);
     $tokenizer->setDebug($debug);
     $decoder = new Decoder($tokenizer);
     return $decoder;
 }
Example #2
0
 /**
  * @return array
  */
 protected function decodeMap()
 {
     $map = array();
     while (true) {
         $keyToken = $this->tokenizer->nextToken();
         if ($keyToken->getType() == Token::BRACE_CLOSE) {
             return $map;
         }
         $valueToken = $this->tokenizer->nextToken();
         $keys = $this->decodeToken($keyToken);
         $key = $keys[0];
         $values = $this->decodeToken($valueToken);
         $value = $values[0];
         $map[$key] = $value;
     }
 }
Example #3
0
 /**
  * @expectedException Edhen\Exception\TokenizerException
  */
 public function testExceptionThrownOnInvalidCharacter()
 {
     $tokenizer = new Tokenizer('£');
     $tokenizer->nextToken();
 }