private function parseSwitchLabel()
{
$this->tokenStack->push();
$token = $this->consumeToken(Tokens::T_CASE);
$label = $this->builder->buildAstSwitchLabel($token->image);
$label->addChild($this->parseExpression());
if ($this->tokenizer->peek() === Tokens::T_COLON) {
$this->consumeToken(Tokens::T_COLON);
} else {
$this->consumeToken(Tokens::T_SEMICOLON);
}
$this->parseSwitchLabelBody($label);
return $this->setNodePositionsAndReturn($label);
}