【技术实现步骤摘要】
本申请涉及计算机,特别涉及一种c#代码自动生成方法、系统和电子装置。
技术介绍
1、代码生成是基于一些预定义的模板和规则来生成代码的方法,这些模板和规则可以通过代码或配置文件进行定义和修改,目前代码生成有一些独立的工具,也可以开发成嵌入到开发环境中的插件或扩展。
2、现有的c#代码生成技术方案存在需要手动执行生成,手动管理生成的代码文件等问题,影响日常开发效率,增大了代码资产管理成本。
技术实现思路
1、为解决上述问题,本申请提供一种c#代码自动生成方法,其方法包括:
2、si:基于roslyn api编写源码生成器;
3、s2:将所述源码生成器作为unity的插件,并将unity的配置文件传递给所述源码生成器,生成c#代码。
4、进一步地,步骤s1包括:
5、s11:访问语法树节点,收集到语义模型信息,所述语义模型信息包括但不限于类、方法以及属性;
6、s12:根据收集到的语义模型信息,生成对应的c#源码字符串;
...【技术保护点】
1.一种C#代码自动生成方法,其特征在于,其方法包括:
2.如权利要求1中所述的C#代码自动生成方法,其特征在于,步骤S1包括:
3.如权利要求2中所述的C#代码自动生成方法,其特征在于,步骤S13之后还包括步骤S14:通过上下文访问编译器日志,在生成过程中输出提示信息或警告信息。
4.如权利要求2中所述的C#代码自动生成方法,其特征在于,步骤S11具体为:
5.如权利要求2中所述的C#代码自动生成方法,其特征在于,步骤S12具体为:根据步骤S11中得到的函数信息,使用StringBuilder进行拼接源码,生成符合语法
...【技术特征摘要】
1.一种c#代码自动生成方法,其特征在于,其方法包括:
2.如权利要求1中所述的c#代码自动生成方法,其特征在于,步骤s1包括:
3.如权利要求2中所述的c#代码自动生成方法,其特征在于,步骤s13之后还包括步骤s14:通过上下文访问编译器日志,在生成过程中输出提示信息或警告信息。
4.如权利要求2中所述的c#代码自动生成方法,其特征在于,步骤s11具体为:
5.如权利要求2中所述的c#代码自动生成方法,其特征在于,步骤s12具体为:根据步骤s11中得到的函数信息,使用stringbuilder进行拼接源码,生成符合语法规则的源码。
6.如权利要求2中所述的c#代码自动生成方法,其特征在于,步骤s12...
【专利技术属性】
技术研发人员:薛其翱,
申请(专利权)人:上海暖叠网络科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。