/** * @param Token $token * * @return array */ protected function decodeToken(Token $token) { switch ($token->getType()) { case Token::BOOLEAN_TRUE: return array(true); case Token::BOOLEAN_FALSE: return array(false); case Token::PAREN_OPEN: return array($this->decodeAll(Token::PAREN_CLOSE)); case Token::SQUARE_OPEN: return array($this->decodeAll(Token::SQUARE_CLOSE)); case Token::TAG: return $this->decodeTaggedElement($token); case Token::BRACE_OPEN: return array($this->decodeMap()); default: return array($token->getValue()); } }
/** * {@inheritDoc} */ public function canHandle(Token $token) { return $token->getType() == Token::TAG && $token->getValue() == $this->getTagValue(); }
/** * {@inheritDoc} */ public function canHandle(Token $token) { return $token->getType() == Token::TAG && $token->getValue() == '{'; }