refactor(generator): 更新版本标志对象变量名并修正节点类型声明

- 将 $flags 变量重命名为 $obj 以避免与新创建的对象混淆
- 修正 enterNode 方法参数类型声明为 PhpParser\Node
pull/1/head
韩天峰 4 months ago
parent 5b66ef2161
commit 8c4bfd6683
  1. 10
      src/gen_stub.php

@ -1649,21 +1649,21 @@ class FuncInfo {
}
}
$flags = new VersionFlags($flags);
$obj = new VersionFlags($flags);
if ($this->isMethod() === false && $this->supportsCompileTimeEval) {
$flags->addForVersionsAbove("ZEND_ACC_COMPILE_TIME_EVAL", PHP_82_VERSION_ID);
$obj->addForVersionsAbove("ZEND_ACC_COMPILE_TIME_EVAL", PHP_82_VERSION_ID);
}
foreach ($this->attributes as $attr) {
switch ($attr->class) {
case "NoDiscard":
$flags->addForVersionsAbove("ZEND_ACC_NODISCARD", PHP_85_VERSION_ID);
$obj->addForVersionsAbove("ZEND_ACC_NODISCARD", PHP_85_VERSION_ID);
break;
}
}
return $flags;
return $obj;
}
private function generateRefSect1(DOMDocument $doc, string $role): DOMElement {
@ -2263,7 +2263,7 @@ class EvaluatedValue
}
/** @return Node|null */
public function enterNode(Node $expr)
public function enterNode(PhpParser\Node $expr)
{
if (!$expr instanceof Expr\ConstFetch && !$expr instanceof Expr\ClassConstFetch) {
return null;

Loading…
Cancel
Save