diff --git a/src/ParsedFile.php b/src/ParsedFile.php index 5417335..8a1835b 100644 --- a/src/ParsedFile.php +++ b/src/ParsedFile.php @@ -26,20 +26,20 @@ final class ParsedFile{ public static function nodeHash(Node $node) : ?string{ - $tokens = [$node->getLine(), $node->getStartLine(), $node->getEndLine(), $node->getStartTokenPos(), $node->getEndTokenPos()]; - $add_non_expr_tokens = true; + $tokens = [ + $node->getType(), $node->getLine(), + $node->getStartFilePos(), $node->getEndFilePos(), + $node->getStartLine(), $node->getEndLine(), + $node->getStartTokenPos(), $node->getEndTokenPos() + ]; if($node instanceof Expr){ try{ static $printer = null; $printer ??= new Standard(); $tokens[] = $printer->prettyPrintExpr($node); - $add_non_expr_tokens = false; }catch(Error | Exception){ } } - if($add_non_expr_tokens){ - array_push($tokens, $node->getType(), $node->getStartLine(), $node->getEndLine(), $node->getStartTokenPos()); - } return implode(":", $tokens); }