refactor(parser): reorganize code structure and improve consistency

- Move DEFAULT_PHP_VERSION constant from CompilerBase to appropriate location
- Remove unused native function lookup method documentation
- Add missing break statement in constant expression switch case
- Clean up trailing comments and whitespace in parser components
- Improve code organization in array expression parsing logic
pull/17/head
韩天峰 2 months ago
parent a0ece071cc
commit b6925518bc
  1. 6
      src/CompilerBase.php
  2. 4
      src/Parser/ArrayExpressionTrait.php
  3. 1
      src/Parser/ConstantExpressionTrait.php

@ -100,7 +100,6 @@ use PhpParser\PrettyPrinter;
class CompilerBase implements PropertyAccessContext
{
public const string DEFAULT_PHP_VERSION = '8.5';
use CompositeTypeCheckerTrait;
use CompilerDiagnosticTrait;
use CompilationStateTrait;
@ -143,6 +142,7 @@ class CompilerBase implements PropertyAccessContext
use LoopVarOptimizer;
use SsaPropOptimizer;
public const string DEFAULT_PHP_VERSION = '8.5';
protected const string NATIVE_PROPERTY_VALUE_VAR = 'var';
protected const string NATIVE_PROPERTY_VALUE_DYNAMIC = 'dynamic';
protected const int COMPOSITE_TYPE_MISMATCH = -1;
@ -3814,8 +3814,4 @@ class CompilerBase implements PropertyAccessContext
{
return $expr->name;
}
/**
* 混杂数组赋值,需要拆分为多行插入
*/
}

@ -201,10 +201,6 @@ trait ArrayExpressionTrait
}
}
/**
* 查找原生函数.
*/
private function parseArrayMixed(Expr\Array_ $node): string
{
$tmpVar = $this->genTmpVarName();

@ -112,6 +112,7 @@ trait ConstantExpressionTrait
return '"' . $this->escapeString($class) . '::' . $this->escapeString($this->method) . '"';
default:
abort($expr);
break;
}
}

Loading…
Cancel
Save