Skip to content

Commit 69ea4ed

Browse files
authored
Merge pull request microsoft#200 from TysonAndre/fix-phpdoc
Fix resolution of phpdoc for BreakOrContinueStatement
2 parents 41fd99f + 1fc2f28 commit 69ea4ed

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

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,
@@ -1449,6 +1450,11 @@ private function parseWhileStatement($parentNode) {
14491450
return $whileStatement;
14501451
}
14511452

1453+
/**
1454+
* @param Node $parentNode
1455+
* @param bool $force
1456+
* @return Node|MissingToken|array - The expression, or a missing token, or (if $force) an array containing a missed and skipped token
1457+
*/
14521458
private function parseExpression($parentNode, $force = false) {
14531459
$token = $this->getCurrentToken();
14541460
if ($token->kind === TokenKind::EndOfFileToken) {
@@ -1470,6 +1476,10 @@ private function parseExpressionFn() {
14701476
};
14711477
}
14721478

1479+
/**
1480+
* @param Node $parentNode
1481+
* @return Expression
1482+
*/
14731483
private function parseUnaryExpressionOrHigher($parentNode) {
14741484
$token = $this->getCurrentToken();
14751485
switch ($token->kind) {
@@ -1555,6 +1565,11 @@ private function parseUnaryExpressionOrHigher($parentNode) {
15551565
return $this->parsePostfixExpressionRest($expression);
15561566
}
15571567

1568+
/**
1569+
* @param int $precedence
1570+
* @param Node $parentNode
1571+
* @return Expression
1572+
*/
15581573
private function parseBinaryExpressionOrHigher($precedence, $parentNode) {
15591574
$leftOperand = $this->parseUnaryExpressionOrHigher($parentNode);
15601575

0 commit comments

Comments
 (0)