/** * This method parses the default label of a switch statement. * * @return \PDepend\Source\AST\ASTSwitchLabel * @since 0.9.8 */ private function parseSwitchLabelDefault() { $this->tokenStack->push(); $token = $this->consumeToken(Tokens::T_DEFAULT); $this->consumeComments(); if ($this->tokenizer->peek() === Tokens::T_COLON) { $this->consumeToken(Tokens::T_COLON); } else { $this->consumeToken(Tokens::T_SEMICOLON); } $label = $this->builder->buildAstSwitchLabel($token->image); $label->setDefault(); $this->parseSwitchLabelBody($label); return $this->setNodePositionsAndReturn($label); }