function ParserAbstract::charSeparatedListOf
Parses a character separated list of instructions or null if the sequence is not valid
Parameters
callable $fn Parsing instruction function:
string $char Separator:
Return value
array
Throws
3 calls to ParserAbstract::charSeparatedListOf()
- Parser::parseExpression in vendor/
mck89/ peast/ lib/ Peast/ Syntax/ Parser.php - Parses an expression
- Parser::parseLexicalDeclaration in vendor/
mck89/ peast/ lib/ Peast/ Syntax/ Parser.php - Parses a let or const declaration
- Parser::parseVariableDeclarationList in vendor/
mck89/ peast/ lib/ Peast/ Syntax/ Parser.php - Parses an variable declarations
File
-
vendor/
mck89/ peast/ lib/ Peast/ Syntax/ ParserAbstract.php, line 345
Class
- ParserAbstract
- Base class for parsers.
Namespace
Peast\SyntaxCode
protected function charSeparatedListOf($fn, $char = ",") {
$list = array();
$valid = true;
while ($param = $this->{$fn}()) {
$list[] = $param;
$valid = true;
if (!$this->scanner
->consume($char)) {
break;
}
else {
$valid = false;
}
}
if (!$valid) {
$this->error();
}
return $list;
}