Carson Lin
|
02f3ebd979
|
feat: 弃用Type的CollectionLevel,改为在visitor添加depth参数以实现嵌套容器的解析
|
2022-07-13 11:41:32 +08:00 |
carson
|
6620cca6e1
|
feat:支持多维数组嵌套
|
2022-07-13 03:47:23 +08:00 |
Carson Lin
|
d6ad1e64c4
|
fea:支持嵌套容器,暂时只支持list
|
2022-07-12 22:30:14 +08:00 |
walon
|
142e3ddf93
|
【修复】修复当存在namespace大小写不同的类时,会出现反复新增并且删除生成的代码文件的问题
|
2022-03-30 17:46:26 +08:00 |
walon
|
82fbdb513f
|
【优化】 对于group属性失误用于type添加错误提示
【优化】对于sep失误写成seq添加错误提示
|
2022-03-27 15:20:20 +08:00 |
walon
|
2335a82c11
|
【优化】不允许两个自定义类型忽略大小写后同名,避免生成代码文件的平台兼容性问题(例如win下文件名大小写不敏感,如果允许,则会生成到同一个文件名,引起编译问题)
【优化】关闭Luban.Client生成结束后打印的Socket错误日志。
|
2022-02-23 13:03:58 +08:00 |
walon
|
657bd19c77
|
【调整】【重大】将配置中的多态类型字段由统一的__type__改成 excel优先$type,json优先$type,xml优先type,lua优先_type_,如果找不到再找默认__type__。
|
2022-02-12 13:23:26 +08:00 |
walon
|
e76b20b24f
|
【重构】重构 cpp_bin 生成,全部可以在模板中定制
【重构】重构 cpp_ue_editor_json、cpp_ue_bp、cs_unity_editor_json 生成
|
2022-02-12 12:33:08 +08:00 |
walon
|
6b1669e050
|
【调整】调整externaltype实现
|
2022-02-10 15:07:09 +08:00 |
walon
|
b3457da8d2
|
【特性】支持子bean在其他地方,包括其他模块从父类继承
|
2022-01-29 14:28:03 +08:00 |
walon
|
f617d5f10f
|
【特性】 cfg root.xml 新增配置项 option
【特性】新增 code_cs_unity_editor_json 支持
|
2022-01-26 22:19:40 +08:00 |
walon
|
9e6463f18d
|
【优化】新增 --go:bright_module_name 参数,优化go的生成代码,使用比较地道的module机制
|
2021-12-17 10:24:58 +08:00 |
walon
|
4f8fd20780
|
【优化】读取excel标题头列时,如果遇到不认识的标签,打印警告。将示例中的##+全部统一成##var。
|
2021-12-12 13:12:01 +08:00 |
walon
|
19656437cb
|
【优化】灵活并且统一了sep的用法
|
2021-12-05 16:57:55 +08:00 |
walon
|
7fc75871d4
|
【特性】支持 enum 的external type映射。可以将定义中的某个枚举类映射到现成的另一个枚举类。暂时只支持cs语言。
|
2021-12-02 13:43:33 +08:00 |
walon
|
e9244a30da
|
【调整】调整一些语言相关的生成选项名,标准化为 --{language}:{option}
|
2021-11-29 09:57:12 +08:00 |
walon
|
fa971c0e06
|
【优化】优化type的属性解析,可以正确去掉多余括号
|
2021-11-25 09:52:26 +08:00 |
walon
|
f6b8b32123
|
【修复】修复.net 6的TimeZone相关调整导致datetime计算错误的问题
【调整】新增datetime的等价类型名time
【调整】Luban.Server的Dockerfile不再拷备localtime文件
|
2021-11-15 23:26:17 +08:00 |
walon
|
38b410f0a5
|
【修复】修复enum与bean没有正确处理tags导致枚举类型字段无法正确生成ref的bug
|
2021-10-28 16:20:34 +08:00 |
walon
|
050fbc347e
|
【优化】优化容器类型的tag解析,终于可以正确区分容器自身及元素类型的tag定义
|
2021-10-26 09:41:18 +08:00 |
walon
|
60bbcbbbf8
|
【重构】validator重构
|
2021-10-25 20:41:41 +08:00 |
walon
|
8f872289b8
|
【特性】新增 --naming_convention_xxx 相关选项,允许指定生成代码的命名风格
|
2021-10-25 16:16:57 +08:00 |
walon
|
06467344a5
|
【特性】支持为容器类型自身及key,value类型单独指定属性(例如 map,(int&ref=test),(int&path=unity)&tag_of_map=xxx)
|
2021-10-24 20:07:32 +08:00 |
walon
|
08720156e8
|
【调整】cfg bean的field字段的index属性移到type中,xml及__bean__.xlsx中不再接受单独的index定义
|
2021-10-24 11:37:54 +08:00 |
walon
|
c530331f95
|
【重构】修复 ref 相关生成
|
2021-10-15 18:14:49 +08:00 |
walon
|
4e7c993d53
|
重构
|
2021-10-12 16:05:10 +08:00 |
walon
|
8288591827
|
【重构】为与LubanAssistant共享代码而略微调整了一些.net5与.net 4.7 之间不兼容的代码
|
2021-10-11 23:05:16 +08:00 |
walon
|
2685a4d5d4
|
【重构】重构创建TType对象的方式。只允许通过工厂模式创建。
|
2021-08-27 10:15:34 +08:00 |
walon
|
6eb1a0d4f5
|
【调整】自定义attrs改名为tags,相应测试函数也改为has_tag、get_tag
|
2021-08-27 09:33:04 +08:00 |
walon
|
2955cbac52
|
【特性】为enum,enum.item,bean,bean.field,bean.field.type,table 等大多数定义的对象加上attrs属性。同时添加 has_attr和get_attr模板函数,通过对对象标签识别做一些标准以外的自定义生成。
|
2021-08-26 19:58:16 +08:00 |
walon
|
114ebb2573
|
【调整】解决生成的cfg c++代码中依然有一部分直接使用了std::shared_ptr的问题
|
2021-08-12 10:52:50 +08:00 |
walon
|
6854daec32
|
【优化】 从excel里读取定义时,会自动清理空白字符,避免意外写错
【优化】日志打印字符串时,添加'边界符,方便发现一些多余的空白字符的错误。
|
2021-08-03 18:48:24 +08:00 |
walon
|
05f98f3ae1
|
【特性】为 proto,cfg 新增 --use_unity_vector命令行参数,允许使用 UnityEngine.Vector{2,3,4} 而不是 System.Numerics.Vector{2,3,4}
|
2021-08-03 16:05:43 +08:00 |
walon
|
6e091c7640
|
【完善】完善db typescript 生成,至少保证暴露接口的正确性
|
2021-07-19 18:08:33 +08:00 |
walon
|
bf3cae5d1a
|
【特性】proto 生成的typescript代码包含constructor函数,默认构造了初始值
|
2021-06-30 12:01:07 +08:00 |
walon
|
3a3ab46fac
|
[init] add initial project files
|
2020-10-21 21:25:28 +08:00 |