Skip to content

Commit b3ef116

Browse files
committed
Added a post parse check for invalid brace usage in use declarations
1 parent 453e48f commit b3ef116

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

src/DiagnosticsProvider.php

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,21 @@ public static function getDiagnostics($node) : \Generator {
6565
}
6666
}
6767
}
68+
elseif ($node instanceof Node\Statement\NamespaceUseDeclaration) {
69+
if (count($node->useClauses->children) > 1) {
70+
var_dump($node->useClauses);
71+
foreach ($node->useClauses->children as $useClause) {
72+
if($useClause instanceof Node\NamespaceUseClause && !is_null($useClause->openBrace)) {
73+
yield new Diagnostic(
74+
DiagnosticKind::Error,
75+
"Semicolon expected.",
76+
$useClause->getEndPosition(),
77+
1
78+
);
79+
}
80+
}
81+
}
82+
}
6883
}
6984

7085
foreach ($node->getChildNodesAndTokens() as $child) {

0 commit comments

Comments
 (0)