private function getLiteralValue()
{
$token = $this->lexer->getCurrentToken();
if ($this->isLiteralBoolean($token)) {
return $token->getValue() == 'true' ? true : false;
}
if ($this->isLiteralInteger($token)) {
return $this->getInteger($token);
}
if ($this->isLiteralFloat($token)) {
return $this->getFloat($token);
}
if ($this->isLiteralDatetime($token)) {
return new \Datetime($token->getValue());
}
throw new ParseException('Unknown value type', $this->currentLine, $token->getValue());
}