350246356 发表于 2022-9-17 09:51:30

【插件】批量化插入代码 - 体验版

主要用于批量化操作 比如封装C库时,解析c头文件的[方法、宏常量..等] 然后批量置入到火山
目前支持 类、成员变量、常量、方法、参数、局部变量、局部常量、方法内容(代码)。

**** Hidden Message *****







格式如下:也可单独使用(如:只插入常量或变量等..),单必须保证每个属性元素都存在 否则会异常
[{
    "对象类型": "类",
    "类名": "自动生成类",
    "基础类": "对象类",
    "公开": true,
    "属性": [{
      "对象类型": "属性",
      "属性名": "@全局类",
      "属性值": "真"
    }, {
      "对象类型": "属性",
      "属性名": "@文档",
      "属性值": "\"\""
    }],
    "备注": "本类由火山插件自动生成",
    "成员变量": [{
      "对象类型": "成员变量",
      "成员变量名": "成员_整数",
      "类型": "整数",
      "公开": true,
      "静态": true,
      "参考": true,
      "初始值": "123",
      "属性": [{
            "对象类型": "属性",
            "属性名": "@输出名",
            "属性值": "\"m_Int\""
      }],
      "备注": "本成员变量由火山插件自动生成"
    }, {
      "对象类型": "成员变量",
      "成员变量名": "成员_文本型",
      "类型": "文本型",
      "公开": true,
      "静态": false,
      "参考": false,
      "初始值": "\"abcdefg\"",
      "属性": [{
            "对象类型": "属性",
            "属性名": "@输出名",
            "属性值": "\"m_Str\""
      }],
      "备注": "本成员变量由火山插件自动生成"
    }],
    "方法": [{
      "对象类型": "方法",
      "方法名": "通常方法",
      "公开": true,
      "类别": 0,
      "静态": false,
      "属性": [{
            "对象类型": "属性",
            "属性名": "@禁止流程检查",
            "属性值": "真"
      }],
      "备注": "本方法由火山插件自动生成",
      "返回值类型": "整数",
      "返回值备注": "本返回值备注由火山插件自动生成",
      "参数": [{
            "对象类型": "参数",
            "参数名": "参数_整数",
            "类型": "整数",
            "属性": [{
                "对象类型": "属性",
                "属性名": "@默认值",
                "属性值": "123"
            }],
            "备注": "本参数备注由火山插件自动生成"
      }, {
            "对象类型": "参数",
            "参数名": "参数_文本型",
            "类型": "文本型",
            "属性": [{
                "对象类型": "属性",
                "属性名": "@默认值",
                "属性值": "空对象"
            }],
            "备注": "本参数备注由火山插件自动生成"
      }],
      "内容": [{
            "对象类型": "内容",
            "局部变量": [{
                "对象类型": "局部变量",
                "局部变量名": "局部变量_整数",
                "类型": "整数",
                "静态": true,
                "参考": true,
                "初始值": "123456",
                "属性": [{
                  "对象类型": "属性",
                  "属性名": "@输出名",
                  "属性值": "\"local_int\""
                }],
                "备注": "本局部变量备注由火山插件自动生成"
            }, {
                "对象类型": "局部变量",
                "局部变量名": "局部变量_文本型",
                "类型": "文本型",
                "静态": true,
                "参考": false,
                "初始值": "\"abc\"",
                "属性": [{
                  "对象类型": "属性",
                  "属性名": "@输出名",
                  "属性值": "\"local_str\""
                }],
                "备注": "本局部变量备注由火山插件自动生成"
            }],
            "局部常量": [{
                "对象类型": "局部常量",
                "局部常量名": "局部常量_整数",
                "类型": "整数",
                "初始值": "@ NULL",
                "属性": [{
                  "对象类型": "属性",
                  "属性名": "@输出名",
                  "属性值": "\"local_const_int\""
                }],
                "备注": "本局部常量备注由火山插件自动生成"
            }, {
                "对象类型": "局部常量",
                "局部常量名": "局部常量_文本型",
                "类型": "文本型",
                "初始值": "\"abcdefg\"",
                "属性": [{
                  "对象类型": "属性",
                  "属性名": "@输出名",
                  "属性值": "\"local_const_str\""
                }],
                "备注": "本局部常量备注由火山插件自动生成"
            }],
            "内容缩进": 0,
            "内容文本": "@ ::MessageBox(@<局部常量_整数>, @<局部常量_文本型>.GetText(), NULL, NULL);"
      }]
    }],
    "常量": [{
      "对象类型": "常量",
      "常量名": "常量_空",
      "类型": "整数",
      "初始值": "@ NULL",
      "公开": true,
      "属性": [{
            "对象类型": "属性",
            "属性名": "@输出名",
            "属性值": "\"const_null\""
      }],
      "备注": "本常量备注由火山插件自动生成"
    }]
}]

350246356 发表于 2022-9-17 13:33:30

有问题欢迎留言反馈,后续升级版也会跟上

小蜗牛 发表于 2022-9-17 14:14:11

没有接口,都只能这样整了

350246356 发表于 2022-9-17 14:20:41

小蜗牛 发表于 2022-9-17 14:14
没有接口,都只能这样整了

除了效率慢,效果还不错的啦

itismine 发表于 2022-9-17 14:21:01

学习一下。

ziv 发表于 2022-9-17 14:25:54

如果您要查看本帖隐藏内容请回复

100501882 发表于 2022-9-17 14:28:23

虽然我不懂C,但是自动写代码看起来豪爽

storey 发表于 2022-9-17 15:29:48

牛。。。点个赞。。。

server 发表于 2022-9-17 16:44:55

写配置代码时间,代码早已写好。

芒g一号 发表于 2022-9-17 16:58:24

感谢分享
页: [1] 2 3 4 5 6
查看完整版本: 【插件】批量化插入代码 - 体验版