function Parser::parseSwitchStatement
Parses a switch statement
Return value
Node\SwitchStatement|null
1 call to Parser::parseSwitchStatement()
- Parser::parseBreakableStatement in vendor/
mck89/ peast/ lib/ Peast/ Syntax/ Parser.php - Parses a breakable statement
File
-
vendor/
mck89/ peast/ lib/ Peast/ Syntax/ Parser.php, line 842
Class
- Parser
- Parser class
Namespace
Peast\SyntaxCode
protected function parseSwitchStatement() {
if ($token = $this->scanner
->consume("switch")) {
if ($this->scanner
->consume("(") && ($discriminant = $this->isolateContext(array(
"allowIn" => true,
), "parseExpression")) && $this->scanner
->consume(")") && ($cases = $this->parseCaseBlock()) !== null) {
$node = $this->createNode("SwitchStatement", $token);
$node->setDiscriminant($discriminant);
$node->setCases($cases);
return $this->completeNode($node);
}
$this->error();
}
return null;
}