151 Commits (c8d22b66fda2096c62fc1bdb1e2007992f95c6db)

Author SHA1 Message Date
Yurun 9d22e8ca24 fix: 修复trait中parent::调用及方法覆盖兼容性校验 1 month ago
Yurun 6daa312183 fix(compiler): 按值消费引用返回调用时正确分离引用 2 months ago
Yurun 0da07cb065 fix(compiler): 修复对未定义变量使用 ??= 时的编译错误 2 months ago
韩天峰 8be62dafb3 Optimize discarded trailing return values 2 months ago
韩天峰 4caed34458 feat(compiler): optimize fixed array returns as tuples 2 months ago
韩天峰 6f634726bf fix(ref): handle dynamic returns and typed static properties 2 months ago
韩天峰 20b54e3961 fix(parser): safely omit empty concat literals 2 months ago
韩天峰 37eb77a0b8 test(compiler): add native scalar property diagnostic test for namespaced class names 2 months ago
NathanFreeman 5af5cbb837 在字符串拼接中,除了第一个元素之外,剩下的字符串如果出现空字符串,忽略这个字符串 2 months ago
韩天峰 1403590a32 feat(parser): add array reference support and improve foreach handling 2 months ago
Yurun 02e16794b8 fix(compiler): 修复静态方法调用按引用参数传值问题 2 months ago
Yurun 29fcf06482 fix(compiler): 修复静态属性引用赋值 2 months ago
韩天峰 324bf532bc test(compiler): add foreach array snapshot stability test case 2 months ago
韩天峰 aae4f2a07d feat(parser): refactor string concatenation and foreach iteration handling 2 months ago
韩天峰 cf8bfdef06 fix(generator): update exception throwing mechanism and add progress tracking 2 months ago
韩天峰 bc8e4a685b feat(installer): add libphpx.so auto-build support and improve PHP detection 2 months ago
韩天峰 c7bdfd883d refactor(compiler): replace output parameters with return values and adjust visibility 2 months ago
韩天峰 1ac190959c fix(parser): handle void return type in universal method calls 2 months ago
韩天峰 492116d3c0 refactor(tests): replace native_types and complex_types with Type constants 2 months ago
韩天峰 431817dee3 feat(extension): implement ExtensionProvider attribute for universal method extensions 2 months ago
韩天峰 8b2c5decc2 feat(parser): add readonly property support with hoisting restrictions 2 months ago
韩天峰 30ebc309da fix(parser): enforce exact method name matching for extension functions 2 months ago
韩天峰 b6925518bc refactor(parser): reorganize code structure and improve consistency 2 months ago
韩天峰 a0ece071cc refactor(generator): replace self::TYPE_* constants with Type::* constants 2 months ago
韩天峰 688993e587 refactor(compiler): extract diagnostic and unary expression traits 2 months ago
韩天峰 41aaff4094 refactor(core): restructure source directory organization and update imports 2 months ago
韩天峰 3372e4c59c refactor(core): restructure namespace and file organization 2 months ago
韩天峰 742820dc0f refactor(parser): move constant expression parsing to dedicated trait 2 months ago
韩天峰 23d7f02117 refactor(parser): extract array expression handling to dedicated trait 2 months ago
韩天峰 516ec29dfa refactor(parser): move control flow parsing methods to dedicated traits 2 months ago
韩天峰 92ba131fe6 refactor(compiler): move foreach and switch parsing logic to dedicated traits 2 months ago
韩天峰 223c9b22b4 refactor(compiler): move composite type checker and property access methods to traits 2 months ago
韩天峰 7d34cad400 refactor(compiler): move property access logic to dedicated trait 2 months ago
韩天峰 cc0edf4f74 refactor(compiler): move method call parsing logic to dedicated trait 2 months ago
韩天峰 ab5dfaa722 refactor(parser): move class constant fetch and nullsafe access to separate traits 2 months ago
韩天峰 fd22ea34d9 refactor(compiler): move exception control flow logic to separate trait 2 months ago
韩天峰 a9e93eda28 feat(generator): add call argument generator trait for function call handling 2 months ago
韩天峰 3e9c02a666 feat(parser): add support for PHP 8.4 property hooks and asymmetric visibility 2 months ago
韩天峰 b6cc597725 feat(compiler): implement unified any() function handling and enhanced composite type checking 2 months ago
韩天峰 2bad099e09 feat(generator): add yield and generator support using Fiber backend 2 months ago
韩天峰 2503c79f03 feat(parser): add support for method and static call reference assignments 2 months ago
韩天峰 128bfa7e85 feat(parser): add support for functions returning by reference 2 months ago
韩天峰 631a1ef6b2 refactor(docs): update file paths and directory structure references 2 months ago