Commit Graph

108 Commits (7fc75871d46cc9885b05419abd87a19951ea55aa)

Author SHA1 Message Date
walon 7ea907cc5b 【特性】支持数据模板。允许自定义生成数据(自定义生成的数据不能被标准的生成代码识别,因此只能用于自定义加载) 2021-08-27 16:35:22 +08:00
walon 45279810ec 【特性】新增cfg bean的var属性default,用于指定excel默认值
【调整】调整excel格式中bean的field定义, 字段名reference调整为ref,与xml一致
2021-08-27 15:39:36 +08:00
walon f31172c850 【重构】重构计算gen_type对应ELangua的方式,重构计算生成数据文件后缀的方式
【修复】修复类型名为 xx_zz_ 包含独立的_时,UpperCaseFirstChar空白名字导致的异常
2021-08-27 12:00:14 +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 04b51fccc4 【调整】Luban.Server的 命令行参数-t 语义调整为额外的模板搜索路径。如果指定,优先搜索此路径,再搜索默认的Templates路径。 2021-08-26 17:27:31 +08:00
walon 67fce760c4 【特性】新增java,Python,Typescript,Lua的动态本地化支持 2021-08-26 13:34:28 +08:00
walon 12be29afd5 【特性】 cfg cs_bin支持动态本地化 2021-08-26 11:19:09 +08:00
walon 12b3c9d5df 【特性】cfg 导出数据中text类型包含key数据。 2021-08-26 10:35:21 +08:00
walon 216bdee29d 【特性】新增 cfg java_json 支持
【重构】Render不再从ThreadStatic里获得Template,改从CocurrentDictionary中获取
【优化】优化 cfg java_bin 代码,不再从AbstraceBean继承,并且美化代码。
2021-08-25 11:52:08 +08:00
walon 6309108da0 【重构】将scriban模板字符串从代码中移到Templates目录 2021-08-24 20:17:25 +08:00
walon 8530840ddf 【优化】GetImportFileOrDirectory 新增文件后缀过滤,只获取支持的文件
【优化】CommonDefLoader import目录时,只获取.xml后缀文件
2021-08-23 10:48:08 +08:00
walon e278566289 【修复】修复cfg typescript优化序列化代码最后的分号";"引发的proto与db的生成代码编译错误问题 2021-08-16 11:53:18 +08:00
walon ef10cf0a84 【修复】修复 cfg java bin 代码生成的bug(上次修复cpp生成时失误改错了)
【优化】优化 cfg typescript bin代码,删除多余的分号';'
2021-08-14 14:24:26 +08:00
walon b3eaee60ca 【优化】修复cpp代码文档注释*号未对齐的问题 2021-08-13 09:09:42 +08:00
walon 9b7e5848e4 【优化】不对没有注释的类或者字段生成注释代码 2021-08-12 19:03:14 +08:00
walon eb8279844d 【优化】如果 enum的item comment为空,但有alias,则comment取alias值 2021-08-12 16:34:07 +08:00
walon 4e5dc02c9f 【优化】生成c++代码使用utf-bom格式,以避免vs编译时产生"Warnning C4819" 2021-08-12 14:25:14 +08:00
walon f68f82da4c 【调整】调整cfg c++生成,将使用到的std::类型替换成CommonMacros.h中的::bright::类型 2021-08-12 12:05:12 +08:00
walon 114ebb2573 【调整】解决生成的cfg c++代码中依然有一部分直接使用了std::shared_ptr的问题 2021-08-12 10:52:50 +08:00
walon 901441e9c2 【调整】调整cfg c++的生成代码,允许在CommonMacros.h里重新定义所有内置类型 2021-08-12 10:38:06 +08:00
walon 3825de6b07 【调整】cfg c++ 对于可空类型使用 shared_ptr 2021-08-11 16:10:55 +08:00
walon 9edb704199 【修复】为ue4生成cfg c++代码并且使用FString作为string类型时,由于FString无法作为unordered_map的key,产生编译错误,索性放弃对FString支持, 统一为std::string 2021-08-11 15:09:22 +08:00
walon 2854ba4a9f 【完善】补充cfg c++对可空变量的支持,补充对ref字段resolve的支持 2021-08-11 14:36:16 +08:00
walon 46bc612f57 【优化】优化cfg日志,不再打印吓人的堆栈信息 2021-08-04 10:05:14 +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 cd6f0f1282 【修复】解决不同平台下生成json和lua数据文件(换行符)不同的问题 2021-08-02 13:46:59 +08:00
walon 2ca0cebe99 【特性】支持从excel文件的标题头里直接读取定义,定义和数据一体了。简化写记录定义的麻烦 2021-07-30 18:22:08 +08:00
walon 94197d9968 【新增】proto,db,cfg新增 --typescript_bright_package_name 必然,支持在typescript语言的情况下以package形式引入bright包,相比于require path的形式,以package方式引用ByteBuf之类的类时不包含路径名。 2021-07-30 13:58:13 +08:00
walon e63220be9f 【特性】支持comment属性,生成代码时包含类和字段注释 2021-07-27 16:43:49 +08:00
walon 252ed19b61 【修复】修复proto typescript代码,当namespace为空时生成的代码编译错误 2021-07-20 15:41:27 +08:00
walon 6e091c7640 【完善】完善db typescript 生成,至少保证暴露接口的正确性 2021-07-19 18:08:33 +08:00
walon f164dc82fb 【重构】重构 cfg JobController代码,减少重复代码
【调整】原来data_lua中类型部分代码被移到 code_lua_lua目标中
【修复】修复go_bin的生成代码有编译错误的问题
2021-07-15 16:14:34 +08:00
walon d7dbdf4b94 【重构】略微重构GenArgs类,提出公共基类及公共检查函数 2021-07-15 09:33:42 +08:00
walon 12e6df6090 【新增】db typescript 支持(只实现了使用接口,内部有待完善) 2021-07-13 19:09:08 +08:00
walon 00de219e16 【调整】调整cfg typescript有多种输出类型,解决每种类型引入 ByteBuf类及Bright类的方式不一样的问题。 2021-07-13 15:15:55 +08:00
walon 6a43f7af6f 【调整】调整 proto typescript生成,更灵活处理bright类型来自模块或者内嵌或者puerts注入的情形 2021-07-13 12:59:28 +08:00
walon 1aeeca2e08 【修复】修复 go对可空变量的支持 2021-07-08 14:01:21 +08:00
walon bf3cae5d1a 【特性】proto 生成的typescript代码包含constructor函数,默认构造了初始值 2021-06-30 12:01:07 +08:00
walon 5c038ca449 【修复】修复Luban.Server在linux平台(\n)和win平台(\r\n)生成的文本换行符不一样的问题(导致不同平台生成结果不一样)。统一为 \n 2021-06-30 10:19:15 +08:00
walon ccea1359d3 【特性】cfg typescript,lua,python,go均新增对可空bean支持 2021-06-29 20:10:34 +08:00
walon dcaee15c0e 【优化】整理所有没有正确使用 {{~ ~}} 格式化行的地方
【特性】cfg java生成代码支持可空bean
2021-06-29 19:41:53 +08:00
walon a471f13488 【特性】非多态bean类型也支持可空。bean的bin输出模式下的格式与其他原生类型一致(强迫先bool表示是否为,再读取类型字段),也调整excel识别非多态bean类型的办法。 2021-06-29 19:02:46 +08:00
walon d67e232cdc 【cfg】 支持bean类型数据的multi_rows模式,使用流式格式从多行区间读取数据 2021-06-07 17:44:06 +08:00
walon 7e03fe7192 - 优化cs ToString函数实现,正确打印窗口类型数据 2021-06-05 10:32:26 +08:00
walon 1129b5f458 【修复】修复生成typescript const类未包含命名空间的bug 2021-05-03 22:01:48 +08:00
walon ca8104aa33 【重构】【cfg】 略微重构 typescript语言生成代码,多态类的构造函数名由 deserialize改为 constructorFrom,语义更清楚
【修复】【cfg】 修复  typescript 生成代码能编译但未能正确导出定义类的bug
【特性】【proto】 对于使用puerts框架的unity项目,支持生成 typescript的消息代码。测试通过。
2021-05-01 22:36:59 +08:00
walon 428652b433 【特性】【cfg】 新增puerts + unity框架下加载bin格式数据的Typescript 代码生成 2021-05-01 14:49:22 +08:00
walon 1c59a3d0d0 【特性】【db】新增IReadOnlyXXX 类型bean接口,同时生成的table.Select及SelectAsync返回只读接口类型 2021-04-14 13:51:27 +08:00
walon 788b054a06 - db 生成代码由同步事务改为异步事务
- 修复 db 对dynamic_bean类型的字段的序列化时,错误生成 BEAN类型tag的bug,正确应该是DYNAMIC_BEAN
- 修复 db 对于容器类型字段,未生成InitChildrenRoot代码,导致字段未能正确设置root的bug。
2021-02-07 18:15:25 +08:00
walon 8988f57035 【修复】修复 lua proto 对于bytes类型,生成writeString和readString的bug
【调整】将Gen.Client连接超时由100ms延长到3s,生成超时由30s延长到120s
【调整】生成的docker映象由 luban.server 改成 luban-server
【新增】新增 tag_and_push.bat 发布luban-server到 docker hub
2020-12-14 12:34:38 +08:00
walon f9a60b6e63 【修复】修复 proto lua 代码生成。同时支持 可空变量
【重构】将cs serialize 相关的visitor移到 Job.Common 项目
2020-11-29 17:46:15 +08:00
walon f3aa518526 【修复】修复 db cs 序列化及writeblob的bug
【修复】修复 proto cs proto及bean非空值构造使用default的bug
2020-11-29 17:46:13 +08:00
walon 5deb0427ca 【特性】完善 db cs 生成 2020-11-29 17:46:11 +08:00
walon 3c34affab2 * support proto generation.
* fix DeepCompareTypeDefine bug
2020-11-29 17:46:10 +08:00
walon 3a3ab46fac [init] add initial project files 2020-10-21 21:25:28 +08:00