-<?php
+<?php declare(strict_types=1);
namespace PhpParser\Lexer;
class EmulativeTest extends LexerTest
{
- protected function getLexer(array $options = array()) {
+ protected function getLexer(array $options = []) {
return new Emulative($options);
}
}
public function provideTestReplaceKeywords() {
- return array(
+ return [
// PHP 5.5
- array('finally', Tokens::T_FINALLY),
- array('yield', Tokens::T_YIELD),
+ ['finally', Tokens::T_FINALLY],
+ ['yield', Tokens::T_YIELD],
// PHP 5.4
- array('callable', Tokens::T_CALLABLE),
- array('insteadof', Tokens::T_INSTEADOF),
- array('trait', Tokens::T_TRAIT),
- array('__TRAIT__', Tokens::T_TRAIT_C),
+ ['callable', Tokens::T_CALLABLE],
+ ['insteadof', Tokens::T_INSTEADOF],
+ ['trait', Tokens::T_TRAIT],
+ ['__TRAIT__', Tokens::T_TRAIT_C],
// PHP 5.3
- array('__DIR__', Tokens::T_DIR),
- array('goto', Tokens::T_GOTO),
- array('namespace', Tokens::T_NAMESPACE),
- array('__NAMESPACE__', Tokens::T_NS_C),
- );
+ ['__DIR__', Tokens::T_DIR],
+ ['goto', Tokens::T_GOTO],
+ ['namespace', Tokens::T_NAMESPACE],
+ ['__NAMESPACE__', Tokens::T_NS_C],
+ ];
}
/**
}
public function provideTestLexNewFeatures() {
- return array(
- array('yield from', array(
- array(Tokens::T_YIELD_FROM, 'yield from'),
- )),
- array("yield\r\nfrom", array(
- array(Tokens::T_YIELD_FROM, "yield\r\nfrom"),
- )),
- array('...', array(
- array(Tokens::T_ELLIPSIS, '...'),
- )),
- array('**', array(
- array(Tokens::T_POW, '**'),
- )),
- array('**=', array(
- array(Tokens::T_POW_EQUAL, '**='),
- )),
- array('??', array(
- array(Tokens::T_COALESCE, '??'),
- )),
- array('<=>', array(
- array(Tokens::T_SPACESHIP, '<=>'),
- )),
- array('0b1010110', array(
- array(Tokens::T_LNUMBER, '0b1010110'),
- )),
- array('0b1011010101001010110101010010101011010101010101101011001110111100', array(
- array(Tokens::T_DNUMBER, '0b1011010101001010110101010010101011010101010101101011001110111100'),
- )),
- array('\\', array(
- array(Tokens::T_NS_SEPARATOR, '\\'),
- )),
- array("<<<'NOWDOC'\nNOWDOC;\n", array(
- array(Tokens::T_START_HEREDOC, "<<<'NOWDOC'\n"),
- array(Tokens::T_END_HEREDOC, 'NOWDOC'),
- array(ord(';'), ';'),
- )),
- array("<<<'NOWDOC'\nFoobar\nNOWDOC;\n", array(
- array(Tokens::T_START_HEREDOC, "<<<'NOWDOC'\n"),
- array(Tokens::T_ENCAPSED_AND_WHITESPACE, "Foobar\n"),
- array(Tokens::T_END_HEREDOC, 'NOWDOC'),
- array(ord(';'), ';'),
- )),
- );
+ return [
+ ['yield from', [
+ [Tokens::T_YIELD_FROM, 'yield from'],
+ ]],
+ ["yield\r\nfrom", [
+ [Tokens::T_YIELD_FROM, "yield\r\nfrom"],
+ ]],
+ ['...', [
+ [Tokens::T_ELLIPSIS, '...'],
+ ]],
+ ['**', [
+ [Tokens::T_POW, '**'],
+ ]],
+ ['**=', [
+ [Tokens::T_POW_EQUAL, '**='],
+ ]],
+ ['??', [
+ [Tokens::T_COALESCE, '??'],
+ ]],
+ ['<=>', [
+ [Tokens::T_SPACESHIP, '<=>'],
+ ]],
+ ['0b1010110', [
+ [Tokens::T_LNUMBER, '0b1010110'],
+ ]],
+ ['0b1011010101001010110101010010101011010101010101101011001110111100', [
+ [Tokens::T_DNUMBER, '0b1011010101001010110101010010101011010101010101101011001110111100'],
+ ]],
+ ['\\', [
+ [Tokens::T_NS_SEPARATOR, '\\'],
+ ]],
+ ["<<<'NOWDOC'\nNOWDOC;\n", [
+ [Tokens::T_START_HEREDOC, "<<<'NOWDOC'\n"],
+ [Tokens::T_END_HEREDOC, 'NOWDOC'],
+ [ord(';'), ';'],
+ ]],
+ ["<<<'NOWDOC'\nFoobar\nNOWDOC;\n", [
+ [Tokens::T_START_HEREDOC, "<<<'NOWDOC'\n"],
+ [Tokens::T_ENCAPSED_AND_WHITESPACE, "Foobar\n"],
+ [Tokens::T_END_HEREDOC, 'NOWDOC'],
+ [ord(';'), ';'],
+ ]],
+ ];
}
}