Skip to content

Commit e21ac90

Browse files
committed
Merge remote-tracking branch 'upstream/master'
2 parents 4f31b5e + 77579df commit e21ac90

File tree

5 files changed

+21
-4
lines changed

5 files changed

+21
-4
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ with the Abstract Syntax Tree (AST) via a friendly API.
1313
```php
1414
<?php
1515
// Autoload required classes
16-
require "vendor/autoload.php";
16+
require __DIR__ . "/vendor/autoload.php";
1717

1818
use Microsoft\PhpParser\{DiagnosticsProvider, Node, Parser, PositionUtilities};
1919

docs/GettingStarted.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,8 @@ rather the complete source, which includes tests as well.
5959

6060
```php
6161
<?php
62-
require "vendor/autoload.php"; # autoloads required classes
62+
// Autoload required classes
63+
require __DIR__ . "/vendor/autoload.php";
6364

6465
use Microsoft\PhpParser\{DiagnosticsProvider, Parser};
6566

src/Node/Statement/BreakOrContinueStatement.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
namespace Microsoft\PhpParser\Node\Statement;
88

9+
use Microsoft\PhpParser\Node\Expression;
910
use Microsoft\PhpParser\Node\StatementNode;
1011
use Microsoft\PhpParser\Token;
1112

src/Parser.php

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
use Microsoft\PhpParser\Node\ClassInterfaceClause;
1515
use Microsoft\PhpParser\Node\ClassMembersNode;
1616
use Microsoft\PhpParser\Node\ConstElement;
17+
use Microsoft\PhpParser\Node\Expression;
1718
use Microsoft\PhpParser\Node\Expression\{
1819
AnonymousFunctionCreationExpression,
1920
ArgumentExpression,
@@ -1473,6 +1474,11 @@ private function parseWhileStatement($parentNode) {
14731474
return $whileStatement;
14741475
}
14751476

1477+
/**
1478+
* @param Node $parentNode
1479+
* @param bool $force
1480+
* @return Node|MissingToken|array - The expression, or a missing token, or (if $force) an array containing a missed and skipped token
1481+
*/
14761482
private function parseExpression($parentNode, $force = false) {
14771483
$token = $this->getCurrentToken();
14781484
if ($token->kind === TokenKind::EndOfFileToken) {
@@ -1494,6 +1500,10 @@ private function parseExpressionFn() {
14941500
};
14951501
}
14961502

1503+
/**
1504+
* @param Node $parentNode
1505+
* @return Expression
1506+
*/
14971507
private function parseUnaryExpressionOrHigher($parentNode) {
14981508
$token = $this->getCurrentToken();
14991509
switch ($token->kind) {
@@ -1579,6 +1589,11 @@ private function parseUnaryExpressionOrHigher($parentNode) {
15791589
return $this->parsePostfixExpressionRest($expression);
15801590
}
15811591

1592+
/**
1593+
* @param int $precedence
1594+
* @param Node $parentNode
1595+
* @return Expression
1596+
*/
15821597
private function parseBinaryExpressionOrHigher($precedence, $parentNode) {
15831598
$leftOperand = $this->parseUnaryExpressionOrHigher($parentNode);
15841599

src/PhpTokenizer.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
namespace Microsoft\PhpParser;
88

99
/**
10-
* Tokenizes content using PHP's built-in `tokens_get_all`, and converts to "lightweight" Token representation.
10+
* Tokenizes content using PHP's built-in `token_get_all`, and converts to "lightweight" Token representation.
1111
*
1212
* Initially we tried hand-spinning the lexer (see `experiments/Lexer.php`), but we had difficulties optimizing
1313
* performance (especially when working with Unicode characters.)
@@ -58,7 +58,7 @@ public static function getTokensArrayFromContent(
5858
$passedPrefix = false;
5959
}
6060

61-
$tokens = \token_get_all($content);
61+
$tokens = @\token_get_all($content);
6262

6363
$arr = array();
6464
$fullStart = $start = $pos = $initialPos;

0 commit comments

Comments
 (0)