示例#1
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;
     }
 }
示例#2
0
 /**
  * @expectedException Edhen\Exception\TokenizerException
  */
 public function testExceptionThrownOnInvalidCharacter()
 {
     $tokenizer = new Tokenizer('£');
     $tokenizer->nextToken();
 }