韩天峰
|
9118fc4e33
|
feat(compiler): 支持函数别名和命名空间功能
- 实现了函数导入别名功能,解决命名冲突问题
- 添加了命名空间支持,包括嵌套命名空间解析
- 更新了函数定义实体类以支持命名空间属性
- 修改了编译器基础类中的函数解析逻辑
- 调整了扩展模板中函数注册的命名空间处理
- 优化了预处理器中的命名空间定义逻辑
- 完善了翻译器中函数包装器的命名空间支持
- 新增了函数别名查找和解析功能
- 添加了相关测试用例验证功能正确性
|
7 months ago |
韩天峰
|
1d6e7522ab
|
refactor(php): 将PHP实体类移动到Entity子命名空间
- 将ClassDef.php移至src/Php/Entity/ClassDef.php并更新命名空间
- 将ClassLikeDef.php移至src/Php/Entity/ClassLikeDef.php并更新命名空间
- 将ConstantDef.php移至src/Php/Entity/ConstantDef.php并更新命名空间
- 将FunctionDef.php移至src/Php/Entity/FunctionDef.php并更新命名空间
- 将InterfaceDef.php移至src/Php/Entity/InterfaceDef.php并更新命名空间
- 将MethodDef.php移至src/Php/Entity/MethodDef.php并更新命名空间
- 将PropertyDef.php移至src/Php/Entity/PropertyDef.php并更新命名空间
- 更新CompilerBase.php中的实体类引用路径
- 更新MagicMethodDetector.php中的MethodDef引用路径
- 更新Translator.php中的所有实体类引用路径
|
7 months ago |
韩天峰
|
38110f67d5
|
refactor(php): 重构PHP到C++编译器实现细节
- 更新PHP CS Fixer配置中的类属性分离规则
- 简化ArgInfo、ClassDef、ClassLikeDef等数据结构定义
- 重命名CLASS_ENTRY_MAP为CLASS_MAP并更新相关引用
- 移除多余变量声明并优化全局变量处理逻辑
- 实现超级全局变量检测和初始化功能
- 添加对$GLOBALS数组访问的支持
- 优化函数调用代码生成逻辑
- 添加全局变量测试用例验证功能
- 清理无用常量和变量声明简化代码结构
|
7 months ago |
韩天峰
|
2c90437a99
|
style(coding-standard): 移除严格类型声明并调整代码格式
- 将 .php-cs-fixer.dist.php 中的 declare_strict_types 设置为 false
- 从所有 PHP 类文件中移除 declare(strict_types=1) 声明
- 在 CompilerBase.php 中添加缺失的空行以改善代码可读性
- 恢复 Translator.php 中关于 noLiteralStrings 的原始配置逻辑
|
7 months ago |
韩天峰
|
13a5849584
|
代码格式化,命名空间处理
|
7 months ago |
韩天峰
|
8c20fd18c8
|
refactor(core): 优化代码结构和性能
- 调整 import 语句顺序,将 Node 相关引入规范化
- 规范化字符串拼接操作,统一使用点号连接
- 统一比较运算符写法,调整变量与常量的比较顺序
- 移除多余空行和分号,精简代码结构
- 标准化缩进和代码格式,提升可读性
- 优化循环和条件判断逻辑,使用前置递增递减
- 修复类定义和方法定义的格式一致性
- 更新依赖管理方式,优化编译器配置加载
|
7 months ago |
韩天峰
|
a529ccf306
|
fix(php): 修复对象值解析和函数参数处理问题
- 修复了对象值解析时未正确解析标识符的问题
- 为 FunctionDef 类的 argInfoList 属性添加了 PHPDoc 注释
- 在示例文件中添加了测试函数来验证参数处理功能
- 实现了对带默认值参数的正确处理逻辑
|
7 months ago |
韩天峰
|
51f039e6b4
|
refactor(Php): 优化对象值解析逻辑并添加方法标识支持
- 简化 CompilerBase.php 中的对象值解析条件判断
- 在 FunctionDef.php 中添加 method 属性用于标识是否为方法
- 在 MethodDef.php 构造函数中设置 functionDef 的 method 标志
- 在 Translator.php 参数列表生成时为方法添加 this_ 对象参数
|
7 months ago |
韩天峰
|
e4505c2ef1
|
refactor(php): 重构函数和方法定义解析逻辑
- 修改 parseFunctionDeclaration 方法参数类型,支持 Function_ 和 ClassMethod
- 简化函数定义创建流程,直接在构造函数中初始化 name 和 returnType
- 更新 parseParams 方法接受 FunctionDef 参数,避免使用全局变量
- 重命名格式化提示信息从 formatting 为 format
- 重构 FunctionDef 类添加构造函数并调整属性初始化
- 修改 MethodDef 类结构,使用 FunctionDef 对象替代单独的 returnType 属性
- 更新 Translator 中的方法调用以适配新的 MethodDef 结构
- 调整类方法解析流程以兼容新的数据结构
|
8 months ago |
韩天峰
|
3c89f98296
|
code-format
|
8 months ago |
韩天峰
|
f072f944b2
|
函数定义处理
|
8 months ago |
韩天峰
|
35e17771d7
|
fib
|
8 months ago |