Exemple #1
0
 /**
  * @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());
     }
 }
Exemple #2
0
 public function canHandle(Token $token)
 {
     return $token->getValue() == 'double';
 }
Exemple #3
0
 /**
  * {@inheritDoc}
  */
 public function canHandle(Token $token)
 {
     return $token->getType() == Token::TAG && $token->getValue() == $this->getTagValue();
 }
 /**
  * @param Token $token
  */
 public function __construct(Token $token)
 {
     parent::__construct(sprintf('Unknown tag: %s', $token->getValue()));
     $this->token = $token;
 }
Exemple #5
0
 /**
  * {@inheritDoc}
  */
 public function canHandle(Token $token)
 {
     return $token->getType() == Token::TAG && $token->getValue() == '{';
 }