function ParserAbstract::parseNumString
Parse a T_NUM_STRING token into either an integer or string node.
Parameters
string $str Number string:
array<string, mixed> $attributes Attributes:
Return value
Int_|String_ Integer or string node.
File
-
vendor/
nikic/ php-parser/ lib/ PhpParser/ ParserAbstract.php, line 758
Class
Namespace
PhpParserCode
protected function parseNumString(string $str, array $attributes) {
if (!preg_match('/^(?:0|-?[1-9][0-9]*)$/', $str)) {
return new String_($str, $attributes);
}
$num = +$str;
if (!is_int($num)) {
return new String_($str, $attributes);
}
return new Int_($num, $attributes);
}