1: | <?php declare(strict_types=1); |
2: | |
3: | namespace PhpParser; |
4: | |
5: | interface Parser |
6: | { |
7: | /** |
8: | * Parses PHP code into a node tree. |
9: | * |
10: | * @param string $code The source code to parse |
11: | * @param ErrorHandler|null $errorHandler Error handler to use for lexer/parser errors, defaults |
12: | * to ErrorHandler\Throwing. |
13: | * |
14: | * @return Node\Stmt[]|null Array of statements (or null non-throwing error handler is used and |
15: | * the parser was unable to recover from an error). |
16: | */ |
17: | public function parse(string $code, ?ErrorHandler $errorHandler = null); |
18: | } |
19: |