private function parseConstantDefinition()
{
$this->tokenStack->push();
$token = $this->consumeToken(Tokens::T_CONST);
$definition = $this->builder->buildAstConstantDefinition($token->image);
$definition->setComment($this->docComment);
do {
$definition->addChild($this->parseConstantDeclarator());
$this->consumeComments();
$tokenType = $this->tokenizer->peek();
if ($tokenType === Tokens::T_SEMICOLON) {
break;
}
$this->consumeToken(Tokens::T_COMMA);
} while ($tokenType !== Tokenizer::T_EOF);
$definition = $this->setNodePositionsAndReturn($definition);
$this->consumeToken(Tokens::T_SEMICOLON);
return $definition;
}