protected function parseDictKey(TokenStream $stream) { $stream->expect(array(Tokens::T_IDENTIFIER, Tokens::T_STRING)); $token = $stream->current(); switch ($token->name) { case Tokens::T_STRING: $key = $this->cleanString($token->value); break; case Tokens::T_IDENTIFIER: default: $key = $token->value; break; } $stream->next(); return $key; }