开发了PB代码转JAVA的工具,正在做datawindow和datastore的处理。以下是目前已经能处理的功能:
1、自动从PBL中获取对象的函数或事件代码
a)可以自动获取实例变量、函数或事件的入参,可以作为转换代码时候变量类型的判断
b)选择或输入PBL的路径,系统自动获取全局函数、自定义对象、窗体3种类型;选择某种对象后,会自动获取相应的函数很事件
c)根据获取的实例变量和函数或事件入参,可实现更复杂的判断功能。
2、自动美化代码
满足强迫症的你,要有空格隔开每个元素,去除多余的空格
3、处理绝大多数系统函数或自定义函数
例如left等字符串操作函数
ls_char = left(ls_char,1)+right(ls_char,1)
转换成:
ls_char = StringUtils.left(ls_char, 1) + StringUtils.right(ls_char, 1);
4、识别常见的各种条件语句
a)支持:IF条件语句、CHOOSE语句、for循环、DO.....LOOP循环
b)中括号能正确匹配,不会黏贴到java的ide中就各种缩进问题
5、处理常见数据类型的表达式和赋值操作
目前可以处理字符型、数值型、枚举型、日期型
a)表达式支持常规的各种比较符
b)赋值
转换成: