Home
last modified time | relevance | path

Searched refs:Parser (Results 1 – 25 of 33) sorted by relevance

12

/PHP-Parser/lib/PhpParser/
H A DParserFactory.php5 use PhpParser\Parser\Php7;
6 use PhpParser\Parser\Php8;
14 public function createForVersion(PhpVersion $version): Parser {
31 public function createForNewestSupportedVersion(): Parser {
39 public function createForHostVersion(): Parser {
H A DParser.php5 interface Parser { interface
/PHP-Parser/test/PhpParser/
H A DParserFactoryTest.php8 use PhpParser\Parser\Php7;
9 use PhpParser\Parser\Php8;
15 $this->assertInstanceOf(Parser::class, $factory->createForHostVersion());
H A DJsonDecoderTest.php16 $parser = new Parser\Php7(new Lexer());
H A DCodeParsingTest.php21 public function createParser(?string $version): Parser {
29 public function getParseOutput(Parser $parser, $code, array $modes) {
H A DConstExprEvaluatorTest.php11 $parser = new Parser\Php7(new Lexer());
H A DNodeAbstractTest.php554 $parser = new Parser\Php7(new Lexer());
/PHP-Parser/
H A DUPGRADE-2.0.md1 Upgrading from PHP-Parser 1.x to 2.0
6 PHP-Parser now requires PHP 5.4 or newer to run. It is however still possible to *parse* PHP 5.2 and
11 Parser instances should now be created through the `ParserFactory`. Old direct instantiation code
17 use PhpParser\Parser, PhpParser\Lexer;
18 $parser = new Parser(new Lexer\Emulative);
48 ### Rename of the `PhpParser\Parser` class
50 `PhpParser\Parser` is now an interface, which is implemented by `Parser\Php5`, `Parser\Php7` and
51 `Parser\Multiple`. Parser tokens are now defined in `Parser\Tokens`. If you use the `ParserFactory`
H A DUPGRADE-1.0.md1 Upgrading from PHP-Parser 0.9 to 1.0
6 PHP-Parser now requires PHP 5.3 or newer to run. It is however still possible to *parse* PHP 5.2 so…
25 $parser = new \PhpParser\Parser(new PhpParser\Lexer\Emulative);
30 the autoloader will not be able to load `PHPParser\Parser` or other case variants.
98 project built on top of PHP-Parser instead.
121 [code_gen]: https://github.com/nikic/PHP-Parser/wiki/Projects-using-the-PHP-Parser#code-generation
H A DREADME.md1 PHP Parser
4 …//coveralls.io/repos/github/nikic/PHP-Parser/badge.svg?branch=master)](https://coveralls.io/github…
231 [doc_3_x]: https://github.com/nikic/PHP-Parser/tree/3.x/doc
232 [doc_4_x]: https://github.com/nikic/PHP-Parser/tree/4.x/doc
233 [doc_master]: https://github.com/nikic/PHP-Parser/tree/master/doc
H A DUPGRADE-3.0.md1 Upgrading from PHP-Parser 2.x to 3.0
14 PHP-Parser now requires PHP 5.5 or newer to run. It is however still possible to *parse* PHP 5.2,
58 Both the `throwOnError` option and the `getErrors()` method have been removed in PHP-Parser 3.0.
89 $parser7 = new Parser\Php7($lexer);
90 $parser5 = new Parser\Php5($lexer);
139 * `Parser::getErrors()`. Use `ErrorHandler\Collecting` instead.
H A DUPGRADE-5.0.md1 Upgrading from PHP-Parser 4.x to 5.0
6 PHP-Parser now requires PHP 7.4 or newer to run. It is however still possible to *parse* code for o…
28 * The `PhpParser\Parser\Php5` class has been removed.
29 …* The `PhpParser\Parser\Multiple` class has been removed. While not strictly related to PHP 5 supp…
40 … `creatForHostVersion()` are available since PHP-Parser 4.18.0, to allow libraries to support PHP-
159 The `Name::getParts()` method is available since PHP-Parser 4.16.0, to allow libraries to support
160 PHP-Parser 4 and 5 at the same time more easily.
510 $parser = new Parser\Php7($lexer);
H A DUPGRADE-4.0.md1 Upgrading from PHP-Parser 3.x to 4.0
6 PHP-Parser now requires PHP 7.0 or newer to run. It is however still possible to *parse* PHP 5.2-5.6
H A DCHANGELOG.md79 * Added check to detect use of PHP-Parser with libraries that define `T_*` compatibility tokens
141 * The `Parser::getLexer()` method has been replaced by `Parser::getTokens()`.
241 * PHP 7.1 is now required to run PHP-Parser.
254 * Added `Parser::getLexer()` method.
648 existing doc strings. PHP-Parser will now use the new interpretation.
994 * Added optional `ErrorHandler` argument to `Parser::parse()`, `Lexer::startLexing()` and
1006 * Due to the error handling changes, the `Parser` interface and `Lexer` API have changed.
1038 The following changes are also part of PHP-Parser 2.1.1:
1228 * `PhpParser\Parser` is now an interface, implemented by `Parser\Php5`, `Parser\Php7` and
1230 * Token constants are now defined on `PhpParser\Parser\Tokens` rather than `PhpParser\Parser`.
[all …]
/PHP-Parser/test/PhpParser/Parser/
H A DPhp7Test.php3 namespace PhpParser\Parser;
H A DPhp8Test.php3 namespace PhpParser\Parser;
/PHP-Parser/tools/fuzzing/
H A Dtarget.php10 if (class_exists(PhpParser\Parser\Php7::class)) {
25 $parser = new PhpParser\Parser\Php7($lexer);
/PHP-Parser/doc/component/
H A DPerformance.markdown13 can expect that code using PHP-Parser will be approximately *five times slower*.
38 Many objects in this project are designed for reuse. For example, one `Parser` object can be used to
H A DName_resolution.markdown6 import table state, as well the type of the referenced symbol. PHP-Parser implements name
34 the global `\strlen()`. Because PHP-Parser does not have the necessary context to decide this,
H A DError_handling.markdown39 an instance of `ErrorHandler\Collecting` can be passed to the `Parser::parse()` method. A usage exa…
H A DConstant_expression_evaluation.markdown15 PHP-Parser supports evaluation of such constant expressions through the `ConstExprEvaluator` class:
H A DLexer.markdown6 by the lexer can then be retrieved using `PhpParser\Parser::getTokens()`.
62 using `Parser::getTokens()`.
/PHP-Parser/test/PhpParser/NodeVisitor/
H A DNameResolverTest.php484 $parser = new PhpParser\Parser\Php7(new PhpParser\Lexer\Emulative());
513 $parser = new PhpParser\Parser\Php7(new PhpParser\Lexer\Emulative());
570 $parser = new PhpParser\Parser\Php8(new PhpParser\Lexer\Emulative());
/PHP-Parser/doc/
H A D0_Introduction.markdown32 These are illegal in PHP 8, but are legal in earlier versions. However, PHP-Parser does not
35 PHP-Parser 4.x had full support for parsing PHP 5. PHP-Parser 5.x has only limited support, with the
/PHP-Parser/grammar/
H A Dparser.template8 namespace PhpParser\Parser;

Completed in 60 milliseconds

12